]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Merge from emacs-24; up to 117669
[gnu-emacs] / lisp / ChangeLog
1 2014-11-05 Eli Zaretskii <eliz@gnu.org>
2
3 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
4 returned by load-average.
5
6 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
7
8 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
9 a local copy; setting `inhibit-file-name-handlers' proper might be
10 more performant. (Bug#18751)
11
12 2014-11-05 Glenn Morris <rgm@gnu.org>
13
14 * mail/emacsbug.el (report-emacs-bug): No longer include
15 recent-keys in the report. (Bug#18900)
16
17 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
18
19 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
20
21 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
22
23 * net/eww.el (eww): Trim URL with `string-trim'.
24 Suggested by Vibhav Pant <vibhavp@gmail.com>.
25
26 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
27
28 * net/eww.el (eww-score-readability): Don't count comments positively.
29
30 * net/shr.el (shr-retransform-dom): Typo fix.
31
32 * net/eww.el (eww-score-readability): Parse SVC images correctly.
33 (eww-display-html): Don't leave point inside forms.
34
35 * net/shr.el: Ditto.
36
37 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
38
39 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
40 edebug-prin1-to-string already handles circularity.
41
42 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
43 autoloading when specified as a lambda.
44
45 * simple.el (execute-extended-command--last-typed): New var.
46 (read-extended-command): Set it.
47 Don't complete obsolete commands.
48 (execute-extended-command--shorter-1)
49 (execute-extended-command--shorter): New functions.
50 (execute-extended-command): Use them to suggest shorter names.
51 (indicate-copied-region, deactivate-mark): Use region-active-p.
52
53 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
54
55 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
56 local copy of FILENAME, when it is remote. (Bug#18751)
57
58 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
59 an error when the command fails; the return code must indicate.
60 (tramp-adb-send-command-and-check): Fix docstring.
61
62 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
63
64 * net/shr.el (shr-retransform-dom): Don't ignore elements that
65 have no children like <br />.
66
67 * net/eww.el (eww-display-html): Clear `url-queue'.
68 (eww-display-pdf): New function.
69 (eww-render): Display PDFs with `doc-view'.
70 (url-queue): Require `url-queue' to avoid compilation warning.
71 (eww-colorize-region): Remove duplicate function.
72 (eww-tag-body): Use `shr-colorize-region'.
73
74 2014-11-03 Yoni Rabkin <yrk@gnu.org>
75
76 * net/eww.el (eww-list-bookmarks): Autoload.
77
78 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
79
80 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
81
82 * net/eww.el (eww-display-html): The charset is called `utf-8',
83 not `utf8'.
84 (eww-readable): Decode the saved text correctly.
85 (eww-readable): Save the history before displaying so that we can
86 go back to the non-readable version.
87 (eww-display-html): Don't try to decode the text if we've been
88 passed in a pre-parsed DOM.
89 (eww-tag-title): Remove newlines and extra whitespace from the
90 displayed title.
91
92 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
93
94 * net/eww.el (eww-readable): New command and keystroke.
95
96 * net/shr.el (shr-retransform-dom): New function.
97
98 * net/eww.el (eww-display-html): Set `eww-current-source' in the
99 correct buffer.
100 (eww-view-source): Use it.
101
102 2014-11-02 Ivan Shmakov <ivan@siamics.net>
103
104 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
105 (Bug#18603).
106
107 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
108
109 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
110
111 2014-11-02 Ivan Shmakov <ivan@siamics.net>
112
113 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
114
115 2014-11-02 Ivan Shmakov <ivan@siamics.net>
116
117 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
118 (Bug#18834).
119
120 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
121
122 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
123 use as advice.
124 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
125
126 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
127
128 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
129 (bug#18821).
130 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
131
132 2014-11-01 Michael R. Mauger <michael@mauger.com>
133
134 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
135 syntax, add new keywords, and parse longer keywords first.
136 (sql-redirect-one): Protect against empty command.
137 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
138 to SQL. (Bug#14759)
139
140 2014-11-01 Michael R. Mauger <michael@mauger.com>
141
142 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
143 Bug#16814 with let-bind of comint-input-ring variables around read
144 and save functions.
145
146 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
147
148 * net/tramp-cache.el (tramp-get-file-property)
149 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
150 and `tramp-cache-set-count-*' are bound. Otherwise, there might
151 be compiler warnings.
152
153 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
154 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
155
156 2014-11-01 Eli Zaretskii <eliz@gnu.org>
157
158 * progmodes/compile.el (compilation-mode): Turn off deferred
159 fontifications locally. (Bug#18856)
160
161 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
162
163 * net/tramp-sh.el (tramp-send-command): Fix the case where the
164 remote-echo connection property is non-nil (bug#18858).
165
166 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
167
168 * simple.el (newline): Add assertions to try and help catch bug#18913.
169
170 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
171 (bug#18886).
172 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
173
174 2014-11-01 Kim F. Storm <storm@cua.dk>
175
176 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
177 * delsel.el (delete-selection-save-to-register)
178 (delsel--replace-text-or-position): New vars.
179 (delete-active-region): Use them.
180 (delete-selection-repeat-replace-region): New command, moved from
181 cua-base.el.
182 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
183 (cua-repeat-replace-region): Move command to delsel.el.
184 (cua--init-keymaps): Update binding accordingly.
185 (cua-mode): Set delete-selection-save-to-register.
186
187 2014-11-01 Alan Mackenzie <acm@muc.de>
188
189 Make blink-parens work with a closing template delimiter.
190 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
191 before calling blink-paren-function, so as to apply syntax-table
192 properties to the ">".
193
194 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
195
196 * select.el (gui-get-selection): Comment: data-type ignored on NS.
197
198 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
199
200 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
201 (macroexp--expand-all): Unrelated tweaks.
202
203 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
204
205 2014-10-30 Glenn Morris <rgm@gnu.org>
206
207 * startup.el (command-line): Remove pointless attempt to avoid
208 statting the file-system (which expand-file-name doesn't do).
209
210 2014-10-30 Daniel Colascione <dancol@dancol.org>
211
212 Add "enum class" support to C++ mode.
213 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
214 (c-after-brace-list-key): New language consts/variables.
215 * progmodes/cc-engine.el (c-looking-at-decl-block):
216 Exclude spurious match of "enum struct" from decl-block recognition.
217 (c-backward-colon-prefixed-type): New function.
218 (c-backward-over-enum-header): Call above function to extend
219 recognition of enum structure.
220
221 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
222
223 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
224 (c-lang-defconst):
225 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
226
227 2014-10-30 Eli Zaretskii <eliz@gnu.org>
228
229 * progmodes/compile.el (compilation-start):
230 If compilation-scroll-output is non-nil, don't force window-start of
231 the compilation buffer to be at beginning of buffer. (Bug#18874)
232
233 * startup.el (fancy-about-text): Read the entire tutorial, not
234 just its first 256 bytes. (Bug#18760)
235
236 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
237
238 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
239 * emacs-lisp/cl-extra.el: Add missing provide.
240
241 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
242 all args are copyable (bug#18767).
243 (=, <, >, <=, >=): Re-enable the optimization.
244
245 2014-10-29 Glenn Morris <rgm@gnu.org>
246
247 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
248
249 * version.el (emacs-bzr-version, emacs-bzr-get-version):
250 Revert 2014-10-26 change.
251
252 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
253
254 Simplify use of current-time and friends.
255 * allout-widgets.el (allout-widgets-hook-error-handler):
256 * calendar/appt.el (appt-display-message):
257 * calendar/icalendar.el (icalendar--convert-float-to-ical):
258 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
259 (timeclock-last-period, timeclock-day-base):
260 * eshell/em-ls.el (eshell-ls-file):
261 * eshell/esh-util.el (eshell-parse-ange-ls):
262 * generic-x.el (named-database-print-serial):
263 * net/newst-backend.el (newsticker--get-news-by-url-callback)
264 (newsticker-get-news, newsticker--sentinel-work)
265 (newsticker--image-get, newsticker--image-sentinel):
266 * net/tramp-sh.el (tramp-get-remote-touch):
267 * progmodes/opascal.el (opascal-debug-log):
268 * textmodes/remember.el (remember-mail-date)
269 (remember-store-in-files):
270 * vc/vc-annotate.el (vc-annotate-display-autoscale)
271 (vc-default-annotate-current-time):
272 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
273 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
274 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
275 Omit unnecessary call to current-time.
276 * calendar/time-date.el (time-to-seconds) [!float-time]:
277 * vc/vc-annotate.el (vc-annotate-convert-time):
278 Use current time if arg is nil, to be compatible with float-time.
279 (time-date--day-in-year): New function, with most of the guts of
280 the old time-to-day-in-year.
281 (time-to-day-in-year): Use it.
282 (time-to-days): Use it, to avoid decoding the same time stamp twice.
283 * calendar/timeclock.el (timeclock-time-to-date):
284 Arg is now optional, like current-time-string.
285 (timeclock-update-mode-line):
286 Don't call current-time twice to get the current time stamp,
287 as this can lead to inconsistent results.
288 * completion.el (cmpl-hours-since-origin):
289 * ido.el (ido-time-stamp):
290 * vc/vc-annotate.el (vc-annotate-convert-time):
291 Simplify by using float-time.
292 * completion.el (save-completions-to-file):
293 Rename local var to avoid confusion.
294 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
295 time-to-seconds now behaves like float-time with respect to nil arg.
296 * subr.el (progress-reporter-do-update):
297 Don't call float-time unless needed.
298
299 2014-10-29 Leo Liu <sdl.web@gmail.com>
300
301 * net/rcirc.el (rcirc-fill-column): Use function.
302 (rcirc-markup-fill): Remove adjustment.
303
304 2014-10-28 Christopher Schmidt <ch@ristopher.com>
305
306 * calc/calc.el (quick-calc):
307 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
308
309 2014-10-28 Sam Steingold <sds@gnu.org>
310
311 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
312 the sake of `window-body-width' (in addition to `frame-width').
313
314 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
315
316 * version.el: Fix some fallback values to conform to the actual
317 release number.
318
319 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
320
321 * Makefile.in: Change some production names so they're neutral
322 about the repository type.
323
324 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
325
326 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
327 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
328 during initialization. (Bug#18774)
329
330 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
331
332 * ses.el (macroexp): Add require for this package, so that
333 function `ses--cell' gets macroexp-quote --- this change was
334 supposed to be in my previous commit, but left out by mistake.
335 (ses--cell): Do not make formula a macroexp-quote of value when
336 value, not formula, is *skip*.
337
338 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
339
340 * ses.el (macroexp): Add require for this package, so that function
341 `ses--cell gets macroexp-quote.
342 (ses--cell): Makes formula a macroexp-quote of value when formula
343 is nil. The rationale of this changr is to allow in the future
344 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
345 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
346 reference list REFLIST would be re-computed after load --- thus
347 trading off load time against file size.
348
349 * emacs-lisp/package.el (package--alist-to-plist-args):
350 Use macroexp-quote instead of a lambda expression which has the same
351 content as macroexp-quote.
352 (macroexp): Add require for this package, so that function
353 `package--alist-to-plist-args' gets macroexp-quote.
354
355 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
356
357 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
358
359 * term/ns-win.el (ns-store-cut-buffer-internal)
360 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
361
362 2014-10-24 Martin Rudalics <rudalics@gmx.at>
363
364 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
365 Calculate increment from last position instead of window edge.
366 Add right- and bottom-divider bindings to transient map.
367
368 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
369
370 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
371 even if :predicate was nil, for the benefit of typep.
372 Record the name of the predicate for typep's use.
373 (cl--make-type-test): Use pcase. Obey new
374 cl-deftype-satisfies property.
375
376 * epg.el: Use cl-defstruct.
377 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
378 (epg-data-string): Define via cl-defstruct.
379 (epg--gv-nreverse): New macro.
380 (epg-context--make): New constructor (provided vi cl-defstruct).
381 (epg-make-context): Rewrite using it.
382 (epg-context-protocol, epg-context-program)
383 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
384 (epg-context-include-certs, epg-context-cipher-algorithm)
385 (epg-context-digest-algorithm, epg-context-compress-algorithm)
386 (epg-context-passphrase-callback, epg-context-progress-callback)
387 (epg-context-signers, epg-context-sig-notations, epg-context-process)
388 (epg-context-output-file, epg-context-result, epg-context-operation)
389 (epg-context-pinentry-mode): Define using cl-defstruct.
390 (epg-context-set-protocol, epg-context-set-program)
391 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
392 (epg-context-set-digest-algorithm)
393 (epg-context-set-sig-notations, epg-context-set-process)
394 (epg-context-set-output-file, epg-context-set-result)
395 (epg-context-set-operation, epg-context-set-pinentry-mode)
396 (epg-context-set-compress-algorithm): Remove. Use setf instead.
397 (epg-context-set-armor, epg-context-set-textmode)
398 (epg-context-set-signers): Redefine using setf
399 and declare as obsolete.
400 (epg-context-set-passphrase-callback)
401 (epg-context-set-progress-callback): Use setf.
402 (epg-signature-notations): Rename from epg-sig-notations.
403 (epg-make-signature, epg-signature-status, epg-signature-key-id)
404 (epg-signature-validity, epg-signature-fingerprint)
405 (epg-signature-creation-time, epg-signature-expiration-time)
406 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
407 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
408 (epg-signature-set-status, epg-signature-set-key-id)
409 (epg-signature-set-validity, epg-signature-set-fingerprint)
410 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
411 (epg-signature-set-pubkey-algorithm)
412 (epg-signature-set-digest-algorithm, epg-signature-set-class)
413 (epg-signature-set-version, epg-signature-set-notations): Remove.
414 Use setf instead.
415 (epg-make-new-signature, epg-new-signature-type)
416 (epg-new-signature-pubkey-algorithm)
417 (epg-new-signature-digest-algorithm, epg-new-signature-class)
418 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
419 Define using cl-defstruct.
420 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
421 (epg-key-user-id-list): Define using cl-defstruct.
422 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
423 Use setf instead.
424 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
425 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
426 (epg-sub-key-id, epg-sub-key-creation-time)
427 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
428 cl-defstruct.
429 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
430 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
431 (epg-user-id-signature-list): Define using cl-defstruct.
432 (epg-user-id-set-signature-list): Remove. Use setf instead.
433 (epg-make-key-signature, epg-key-signature-validity)
434 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
435 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
436 (epg-key-signature-user-id, epg-key-signature-class)
437 (epg-key-signature-exportable-p): Define using cl-defstruct.
438 (epg-make-sig-notation, epg-sig-notation-name)
439 (epg-sig-notation-value, epg-sig-notation-human-readable)
440 (epg-sig-notation-critical): Define using cl-defstruct.
441 (epg-sig-notation-set-value): Remove. Use setf instead.
442 (epg-make-import-status, epg-import-status-fingerprint)
443 (epg-import-status-reason, epg-import-status-new)
444 (epg-import-status-user-id, epg-import-status-signature)
445 (epg-import-status-sub-key, epg-import-status-secret): Define using
446 cl-defstruct.
447 (epg-make-import-result, epg-import-result-considered)
448 (epg-import-result-no-user-id, epg-import-result-imported)
449 (epg-import-result-imported-rsa, epg-import-result-unchanged)
450 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
451 (epg-import-result-new-signatures, epg-import-result-new-revocations)
452 (epg-import-result-secret-read, epg-import-result-secret-imported)
453 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
454 (epg-import-result-imports): Define using cl-defstruct.
455
456 * emacs-lisp/package.el: Require EPG during macroexpansion.
457 (package--check-signature, package-import-keyring): Use setf instead of
458 epg-context-set-home-directory.
459
460 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
461
462 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
463
464 2014-10-23 Leo Liu <sdl.web@gmail.com>
465
466 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
467 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
468 (cfengine3-current-defun): New function.
469 (cfengine3-mode): Set add-log-current-defun-function.
470
471 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
472
473 * select.el: Use lexical-binding.
474 (gui-set-selection): Provide an implementation for non-GUI frames
475 (bug#18791).
476 * term/x-win.el: Use lexical-binding.
477 (x-clipboard-yank): Fix up missed renamings.
478 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
479 (w32--set-selection): Fix up var names.
480 * term/pc-win.el: Use lexical-binding.
481 (w16-selection-exists-p): Silence compiler warning.
482 (w16-selection-owner-p): Fix up missed renamings.
483
484 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
485
486 * frame.el (frame-notice-user-settings): Fix excessive quoting.
487
488 2014-10-22 Tassilo Horn <tsdh@gnu.org>
489
490 * doc-view.el (doc-view-open-text): View the document's plain text
491 in the current buffer instead of a new one.
492 (doc-view-toggle-display): Handle the case where the current
493 buffer contains the plain text contents of the document.
494 (doc-view-initiate-display): Don't switch to fallback mode if the
495 user wants to view the doc's plain text.
496 (doc-view-set-doc-type): Use assoc-string instead of
497 assoc-ignore-case.
498
499 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
500
501 * subr.el (read-key): Fix clicks on the mode-line.
502 (set-transient-map): Return exit function.
503
504 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
505 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
506 (mouse-yank-secondary): Use gui-get-selection.
507 (mouse--down-1-maybe-follows-link): Use read-key.
508
509 * xt-mouse.el: Add `event-kind' property on the fly from
510 xterm-mouse-translate-1 rather than statically at the outset.
511
512 2014-10-21 Daniel Colascione <dancol@dancol.org>
513
514 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
515 change window configuration when we turn it off.
516
517 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
518
519 Get rid of backend-dependent selection-handling functions for kill/yank
520 and make it generic instead by relying on the lower-level selection
521 management functions.
522
523 * select.el (select-enable-clipboard): Rename from
524 gui-select-enable-clipboard.
525 (select-enable-primary): Move from x-win.el and rename from
526 x-select-enable-primary.
527 (gui-last-selected-text): Remove.
528 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
529 New vars.
530 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
531 (gui-select-text-alist, gui-selection-value-alist): Remove.
532 (x-select-request-type): Move from x-win.el.
533 (gui--selection-value-internal): New function, taken from x-win's
534 x-selection-value-internal.
535 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
536 (gui-set-selection-alist): Rename from gui-own-selection-alist and
537 extend it to handle a nil value as a "disown" request.
538 (gui-disown-selection-alist): Remove.
539 (xselect-convert-to-delete): Adjust accordingly.
540 (gui-set-selection): Simplify accordingly as well. Use dotimes.
541
542 * term/x-win.el (x-last-selected-text-primary)
543 (x-select-enable-primary): Remove (moved to select.el).
544 (x-select-request-type): Move to select.el.
545 (x-selection-value-internal, x--selection-value): Remove functions.
546 (gui-selection-value, gui-select-text): Remove moethods.
547 (gui-set-selection): Merge own and disown methods.
548
549 * term/w32-win.el (w32--select-text, w32--get-selection-value):
550 Delete function (move functionality into w32--set-selection and
551 w32--get-selection).
552 (gui-select-text, gui-selection-value): Don't define methods.
553 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
554 New functions.
555 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
556 Use them.
557 (gui-selection-exists-p): Adjust to new name of C primitive.
558
559 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
560 test of gui-select-enable-clipboard, to make it usable as
561 a gui-get-selection method.
562 (gui-selection-exists-p): Adjust to new name of C primitive.
563 (gui-set-selection): Merge own and disown methods.
564 (gui-select-text, gui-selection-value): Delete methods.
565 (w16--select-text): Delete function.
566
567 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
568 (ns-selection-value): Remove functions.
569 (gui-select-text, gui-selection-value): Don't define method any more.
570 (gui-set-selection): Merge the old own and disown methods.
571 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
572 underlying C primitive.
573
574 * startup.el (command-line): Adjust now that `gui-method' expects nil
575 for ttys.
576
577 * frame.el (gui-method): Use window-system rather than framep.
578 (gui-method-declare): The tty case is now nil rather than t.
579 (make-frame): Adjust accordingly.
580
581 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
582
583 * net/newst-reader.el (newsticker--image-read): Simplify.
584 (newsticker--icon-read): Use dolist and fix free var error.
585
586 * imenu.el (imenu--menubar-keymap): New var.
587 (imenu-add-to-menubar): Set it to remember the keymap we used.
588 (imenu-update-menubar): Use it instead of asking lookup-key.
589
590 * obsolete/cc-compat.el: Make obsolete (bug#18561).
591
592 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
593
594 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
595 case (bug#18767).
596
597 2014-10-21 Glenn Morris <rgm@gnu.org>
598
599 * Merge in all changes up to version 24.4 release.
600
601 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
602
603 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
604 case (bug#18767).
605
606 2014-10-20 Glenn Morris <rgm@gnu.org>
607
608 * Merge in all changes up to 24.4 release.
609
610 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
611
612 * net/newst-backend.el
613 (newsticker--image-download-by-url-callback): Make this function
614 actually work: Check status properly, then save image.
615
616 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
617
618 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
619 `this-event'.
620 (mouse-drag-line): Unless there's no actual mouse, use the event's
621 position info.
622
623 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
624
625 * textmodes/css-mode.el (scss-mode): New major-mode.
626 (css-mode-syntax-table): Use d style comment, to ease the scss case.
627 (css-ident-re): Allow things like @-moz-keyframes.
628 (scss--hash-re): New const.
629 (css--font-lock-keywords): New function, extracted from
630 css-font-lock-keywords.
631
632 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
633
634 * net/newst-backend.el: Require url-parse.
635 (newsticker--get-news-by-wget): Store feed name as process property.
636 (newsticker--sentinel): Read feed name from process property.
637 (newsticker--sentinel-work): Rename argument name to feed-name.
638 Rename variable imageurl to image-url. Pick icon url from Atom
639 1.0 data. Launch download of feed icon.
640 (newsticker--get-icon-url-atom-1.0): New.
641 (newsticker--unxml)
642 (newsticker--unxml-node)
643 (newsticker--unxml-attribute): Documentation.
644 (newsticker--icons-dir): New.
645 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
646 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
647 (newsticker--image-download-by-wget): New. Use process properties
648 for storing informations.
649 (newsticker--image-sentinel): Read informations from process properties.
650 (newsticker--image-save)
651 (newsticker--image-remove)
652 (newsticker--image-download-by-url)
653 (newsticker--image-download-by-url-callback): New.
654 (newsticker-opml-export): Handle url list entries containing a
655 function instead of an url string.
656
657 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
658 (newsticker--print-extra-elements)
659 (newsticker--do-print-extra-element):
660 Documentation (newsticker--image-read): Optionally limit image height.
661 Use imagemagick if possible.
662 (newsticker--icon-read): New.
663
664 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
665 (newsticker--treeview-tree-expand): Use feed icons in treeview.
666 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
667 (newsticker--tree-widget-leaf-icon): Use feed icon.
668
669 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
670
671 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
672 Use help-function-arglist instead.
673
674 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
675 (eieio--with-scoped-class): Use `declare'.
676 (eieio-defclass): Remove compatibility code.
677 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
678 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
679
680 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
681
682 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
683
684 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
685 replacements to stock names before stock names in a list.
686 Cdr may be a list, each name is tried in turn until one is found.
687
688 2014-10-18 Alan Mackenzie <acm@muc.de>
689
690 Check that a "macro" found near point-min isn't a ## operator.
691 Fixes bug #18749.
692 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
693 (c-beginning-of-macro): Use the above new function.
694
695 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
696
697 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
698 correct data to `gnutls-boot' (Bug#18664).
699 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
700
701 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
702
703 * whitespace.el (whitespace-style, whitespace-big-indent)
704 (whitespace-big-indent-regexp, whitespace-style-value-list)
705 (whitespace-toggle-option-alist, whitespace-interactive-char)
706 (whitespace-toggle-options)
707 (global-whitespace-toggle-options, whitespace-help-text)
708 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
709 style to `whitespace-mode' to indicate that the line indentation
710 is too deep. By default, 32 SPACEs or four TABs are considered
711 too many but `whitespace-big-indent-regexp' can be configured.
712
713 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
714
715 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
716 tildify-mode-alist.
717
718 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
719
720 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
721 (defclass, defgeneric, defmethod): Add doc-string position.
722 (with-slots): Require cl-lib.
723
724 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
725 (list-of): New type.
726 (eieio--typep): Remove.
727 (eieio-perform-slot-validation): Use cl-typep instead.
728
729 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
730
731 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
732
733 2014-10-16 Alan Mackenzie <acm@muc.de>
734
735 Trigger showing when point is in the "periphery" of a line or just
736 inside a paren.
737 * paren.el (show-paren-style, show-paren-delay)
738 (show-paren-priority, show-paren-ring-bell-on-mismatch):
739 Remove superfluous :group specifications.
740 (show-paren-when-point-inside-paren)
741 (show-paren-when-point-in-periphery): New customizable variables.
742 (show-paren-highlight-openparen): Make into a defcustom.
743 (show-paren--unescaped-p, show-paren--categorize-paren)
744 (show-paren--locate-near-paren): New defuns.
745 (show-paren--default): Refaactor and trigger on more paren
746 positions.
747 (show-paren-function): Small consequential changes.
748
749 2014-10-16 Tom Tromey <tom@tromey.com>
750
751 * files.el (auto-mode-alist): Use javascript-mode for .jsm
752 (bug #18719).
753
754 2014-10-16 Eli Zaretskii <eliz@gnu.org>
755
756 * international/characters.el (bracket-type): Force pre-loading of
757 uni-brackets.el.
758
759 2014-10-16 Alan Mackenzie <acm@muc.de>
760
761 * cus-edit.el (custom-command-apply): Specify the return value in
762 the doc string.
763 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
764 custom-command-apply has returned non-nil.
765
766 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
767
768 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
769 Remove incorrect handling of eldoc-print-after-edit.
770 (eldoc-message-commands, eldoc-last-data): Use defvar.
771 * loadup.el (emacs-lisp/eldoc): Load it.
772
773 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
774 (m4-mode): Use it.
775 (m4--quoted-p): New function.
776 (m4-font-lock-keywords): Don't handle #..\n comments any more.
777 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
778 for most special characters.
779
780 * progmodes/compile.el (compilation--previous-directory): Simplify.
781 (compilation-next-error): Ensure the parse before we look at
782 compilation-message property.
783
784 2014-10-15 Eli Zaretskii <eliz@gnu.org>
785
786 * simple.el (what-cursor-position):
787 * descr-text.el (describe-char): Update to support the new bidi
788 characters.
789
790 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
791 Force bidi-paragraph-direction to 'left-to-right'. This fixes
792 buffer-menu display when the first buffer happens to start with
793 R2L letter.
794
795 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
796
797 * progmodes/elisp-mode.el (elisp--local-variables-1):
798 Handle quoted expressions (bug#18688).
799
800 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
801 Michael Albinus <michael.albinus@gmx.de>
802
803 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
804 Reduce the amount of set environment variable commands.
805
806 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
807
808 Fix import completion. (Bug#18582)
809 * progmodes/python.el (python-shell-completion-get-completions):
810 Fix import case regexp.
811
812 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
813
814 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
815 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
816 * progmodes/prolog.el (prolog-electric--underscore): Same.
817
818 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
819
820 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
821
822 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
823
824 * cus-start.el (all): Add missing ns and boolean to
825 ns-use-fullscreen-animation.
826
827 2014-10-11 Leo Liu <sdl.web@gmail.com>
828
829 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
830 Use strings.
831 (cfengine3-create-imenu-index): New function.
832 (cfengine3-mode): Use it for `imenu-create-index-function'.
833 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
834 buffer is empty.
835
836 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
837
838 * cus-start.el (all): Add ns-use-fullscreen-animation.
839
840 2014-10-11 Glenn Morris <rgm@gnu.org>
841
842 * calendar/diary-lib.el (diary-display-function):
843 Drop support for deprecated nil and list forms.
844 (diary-list-entries): Update for the above.
845 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
846
847 2014-10-10 Leo Liu <sdl.web@gmail.com>
848
849 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
850 (Bug#18656)
851
852 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
853
854 * select.el (gui-selection-exists-p-alist): New method.
855 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
856 * simple.el (deactivate-mark): Use it.
857 * term/x-win.el (gui-selection-exists-p):
858 * term/w32-win.el (gui-selection-exists-p):
859 * term/pc-win.el (gui-selection-exists-p):
860 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
861
862 2014-10-10 Glenn Morris <rgm@gnu.org>
863
864 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
865 Fix :type. Allow t to mean no limit.
866 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
867
868 2014-10-09 Glenn Morris <rgm@gnu.org>
869
870 * frame.el (display-monitor-attributes-list): Doc tweaks.
871
872 2014-10-09 Eli Zaretskii <eliz@gnu.org>
873
874 * faces.el (display-grayscale-p): Mention in the doc string that
875 the argument can be either a display name or a frame.
876
877 * frame.el (display-pixel-height, display-pixel-width)
878 (display-mm-height, display-mm-width, display-backing-store)
879 (display-save-under, display-planes, display-color-cells)
880 (display-visual-class, display-monitor-attributes-list)
881 (display-screens): Mention in the doc string that the argument can
882 be either a display name or a frame. Improve the docs of the
883 monitor attributes. (Bug#18636)
884
885 2014-10-09 Martin Rudalics <rudalics@gmx.at>
886
887 * term.el (term-window-width): Subtract 1 from the width when
888 any fringe has zero width, not just the right fringe. (Bug#18601)
889
890 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
891
892 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
893
894 2014-10-08 Leo Liu <sdl.web@gmail.com>
895
896 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
897
898 2014-10-08 Glenn Morris <rgm@gnu.org>
899
900 * calendar/cal-x.el (calendar-dedicate-diary):
901 Drop support for recently deleted aliases.
902
903 2014-10-08 Leo Liu <sdl.web@gmail.com>
904
905 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
906 Always return a syntax. Replace call-process-shell-command with
907 process-file. Ensure cfengine-mode-syntax-functions-regex is
908 always set. Ensure cache when cfengine-cf-promises fails.
909 (Bug#18620)
910
911 2014-10-07 Glenn Morris <rgm@gnu.org>
912
913 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
914
915 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
916
917 Sync with upstream verilog-mode revision c075a492.
918 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
919 (verilog-menu): Add AUTOINSERTLAST.
920 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
921 is nil, fix indenting initial/final to match always statements, bug825.
922 Reported by Tim Clapp.
923 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
924 bug557. Reported by ZeDong Mao and Jason Forkey.
925 (verilog-read-decls): Fix parsing typed interfaces.
926 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
927 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
928 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
929 Reported by Pierre-David Pfister.
930 (verilog-auto-insert-lisp): Doc fix.
931 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
932 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
933 (verilog-sk-ovm-class, verilog-sk-uvm-object)
934 (verilog-sk-uvm-component): Fix missing string keyword in class
935 skeletons, bug824. Reported by eldad faruhi.
936
937 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
938
939 * term/w32-win.el: Move all code from 32-common-fns.el here.
940 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
941 console as well (bug#18629).
942 * w32-common-fns.el: Remove.
943 * loadup.el: Don't load w32-common-fns.el.
944 * w32-fns.elc: Don't require w32-common-fns.
945
946 * icomplete.el: Move Iswitchb autoload here. Much simpler.
947 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
948 Remove redundant obsolescence thingy.
949 * loadup.el: Don't load obsolete/loaddefs.el.
950 * Makefile.in (obsolete-autoloads): Remove.
951 (AUTOGENEL): Remove obsolete/loaddefs.el.
952
953 2014-10-06 Glenn Morris <rgm@gnu.org>
954
955 * Makefile.in (obsolete-autoloads): Write to a separate file,
956 to workaround autoloads bug. (Bug#17407)
957 (AUTOGENEL): Add obsolete/loaddefs.el.
958 * loadup.el: Load obsolete/loaddefs.el if present.
959 * subr.el (do-after-load-evaluation):
960 Don't warn about obsolete/loaddefs.el.
961
962 * menu-bar.el (menu-bar-games-menu): Remove landmark.
963 It has zero relationship to a game.
964
965 2014-10-06 Leo Liu <sdl.web@gmail.com>
966
967 * imenu.el (imenu): Re-write for clarity.
968
969 2014-10-06 Glenn Morris <rgm@gnu.org>
970
971 Remove calendar code obsolete since at least version 23.1.
972 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
973 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
974 (calendar-goto-bahai-date, list-bahai-diary-entries)
975 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
976 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
977 (insert-yearly-bahai-diary-entry):
978 * calendar/cal-china.el (chinese-calendar-time-zone)
979 (chinese-calendar-location-name)
980 (chinese-calendar-daylight-time-offset)
981 (chinese-calendar-standard-time-zone-name)
982 (chinese-calendar-daylight-time-zone-name)
983 (chinese-calendar-daylight-savings-starts)
984 (chinese-calendar-daylight-savings-ends)
985 (chinese-calendar-daylight-savings-starts-time)
986 (chinese-calendar-daylight-savings-ends-time)
987 (chinese-calendar-celestial-stem)
988 (chinese-calendar-terrestrial-branch)
989 (calendar-absolute-from-chinese, calendar-print-chinese-date)
990 (calendar-goto-chinese-date):
991 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
992 (calendar-print-coptic-date, coptic-prompt-for-date)
993 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
994 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
995 * calendar/cal-french.el (calendar-absolute-from-french)
996 (calendar-print-french-date, calendar-goto-french-date):
997 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
998 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
999 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
1000 (holiday-rosh-hashanah-etc, holiday-hanukkah)
1001 (holiday-passover-etc, holiday-tisha-b-av-etc)
1002 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1003 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
1004 (insert-monthly-hebrew-diary-entry)
1005 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
1006 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
1007 (diary-sabbath-candles):
1008 * calendar/cal-islam.el (calendar-absolute-from-islamic)
1009 (calendar-print-islamic-date, calendar-goto-islamic-date)
1010 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1011 (mark-islamic-diary-entries, insert-islamic-diary-entry)
1012 (insert-monthly-islamic-diary-entry)
1013 (insert-yearly-islamic-diary-entry):
1014 * calendar/cal-iso.el (calendar-absolute-from-iso)
1015 (calendar-print-iso-date, calendar-iso-read-args)
1016 (calendar-goto-iso-date, calendar-goto-iso-week):
1017 * calendar/cal-julian.el (calendar-absolute-from-julian)
1018 (calendar-print-julian-date, calendar-goto-julian-date)
1019 (calendar-absolute-from-astro, calendar-print-astro-day-number)
1020 (calendar-goto-astro-day-number):
1021 * calendar/cal-mayan.el (calendar-print-mayan-date)
1022 (calendar-next-haab-date, calendar-previous-haab-date)
1023 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
1024 (calendar-next-calendar-round-date)
1025 (calendar-previous-calendar-round-date)
1026 (calendar-absolute-from-mayan-long-count)
1027 (calendar-goto-mayan-long-count-date):
1028 * calendar/cal-move.el (scroll-calendar-left)
1029 (scroll-calendar-right, scroll-calendar-left-three-months)
1030 (scroll-calendar-right-three-months):
1031 * calendar/cal-persia.el (calendar-absolute-from-persian)
1032 (calendar-print-persian-date, persian-prompt-for-date)
1033 (calendar-goto-persian-date):
1034 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
1035 * calendar/calendar.el (view-diary-entries-initially)
1036 (mark-diary-entries-in-calendar, calendar-today-face)
1037 (diary-face, holiday-face, view-calendar-holidays-initially)
1038 (mark-holidays-in-calendar, initial-calendar-window-hook)
1039 (today-visible-calendar-hook, today-invisible-calendar-hook)
1040 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
1041 (bahai-diary-entry-symbol, american-date-diary-pattern)
1042 (european-date-diary-pattern, european-calendar-display-form)
1043 (american-calendar-display-form, holidays-in-diary-buffer)
1044 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
1045 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
1046 (fancy-diary-buffer, increment-calendar-month)
1047 (extract-calendar-month, extract-calendar-day)
1048 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
1049 (mark-visible-calendar-date, calendar-version):
1050 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
1051 (diary-display-hook, list-diary-entries-hook)
1052 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
1053 (nongregorian-diary-marking-hook, print-diary-entries-hook)
1054 (abbreviated-calendar-year, number-of-diary-entries)
1055 (view-other-diary-entries, add-to-diary-list)
1056 (include-other-diary-files, simple-diary-display)
1057 (fancy-diary-display, print-diary-entries, mark-diary-entries)
1058 (mark-sexp-diary-entries, mark-included-diary-files)
1059 (mark-calendar-days-named, mark-calendar-month)
1060 (mark-calendar-date-pattern, sort-diary-entries)
1061 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
1062 (insert-weekly-diary-entry, insert-monthly-diary-entry)
1063 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
1064 (insert-block-diary-entry, insert-cyclic-diary-entry)
1065 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
1066 * calendar/holidays.el (general-holidays, oriental-holidays)
1067 (local-holidays, other-holidays, hebrew-holidays)
1068 (christian-holidays, islamic-holidays, bahai-holidays)
1069 (solar-holidays, list-calendar-holidays)
1070 (check-calendar-holidays, mark-calendar-holidays)
1071 (filter-visible-calendar-holidays):
1072 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
1073 (diary-phases-of-moon): Remove obsolete aliases.
1074 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
1075 * calendar/cal-x.el (calendar-one-frame-setup)
1076 (calendar-only-one-frame-setup, calendar-two-frame-setup):
1077 Remove obsolete functions.
1078 (cal-x-load-hook): Remove obsolete hook.
1079 * calendar/calendar.el (european-calendar-style):
1080 Remove obsolete variable.
1081 (calendar-date-style): No longer consult european-calendar-style.
1082 * calendar/calendar.el (european-calendar, american-calendar):
1083 Remove obsolete commands.
1084 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
1085 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
1086 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
1087 Use the face `diary' instead of the variable `diary-face'.
1088 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
1089 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
1090 * calendar/icalendar.el (icalendar--date-style): Remove function.
1091 Replace all uses with calendar-date-style.
1092 * textmodes/remember.el (calendar-date-style): Declare.
1093 (remember-diary-convert-entry):
1094 No longer consult european-calendar-style.
1095
1096 2014-10-05 Leo Liu <sdl.web@gmail.com>
1097
1098 * imenu.el (imenu-default-goto-function): Fix typo.
1099
1100 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1101
1102 * net/ntlm.el (ntlm-build-auth-request):
1103 Add NTLM2 Session support. (Bug#15603)
1104
1105 2014-10-04 Glenn Morris <rgm@gnu.org>
1106
1107 * apropos.el (apropos-symbols-internal):
1108 Avoid error with non-symbol properties. (Bug#18337#16)
1109
1110 * startup.el (command-line):
1111 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
1112
1113 2014-10-04 Martin Rudalics <rudalics@gmx.at>
1114
1115 * window.el (window-full-height-p): Make it behave correctly for
1116 minibuffer window.
1117 (window-current-scroll-bars): Fix code.
1118 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
1119 window-scroll-bars.
1120 * frame.el (frame-current-scroll-bars): Fix doc-string.
1121 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
1122
1123 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1124
1125 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
1126
1127 2014-10-04 Glenn Morris <rgm@gnu.org>
1128
1129 * frame.el (frame-monitor-attributes)
1130 (display-monitor-attributes-list): Doc fixes.
1131
1132 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1133
1134 Merge trivially safe differences from standalone CC-mode.
1135 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
1136 just to then pass it to `symbol-value'.
1137 (prog-mode): Provide fallback definition, if needed.
1138 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
1139 Remove "cl-" prefix accordingly.
1140 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
1141 characterp depending on the type of characters.
1142 (c-font-lock-enum-tail): Remove unused var `start'.
1143 * progmodes/cc-engine.el: Load CL at compile-time.
1144 (c-declare-lang-variables): Use mapcan.
1145 (c-append-to-state-cache): Remove unused var `ce+1'.
1146 (c-parse-state-state): Make buffer-local.
1147 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
1148 (c-just-after-func-arglist-p): Remove unused var `end'.
1149 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
1150 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
1151 (c-make-keywords-re): Use delete-dups.
1152 (c-get-current-file): Avoid file-name-base.
1153 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
1154 `close-paren-inserted'.
1155 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
1156
1157 * progmodes/python.el: Avoid building unneeded markers.
1158 (python-font-lock-keywords, python-indent-dedent-line)
1159 (python-fill-paren, python-shell-completion-complete-or-indent):
1160 Prefer point over point-marker.
1161 (inferior-python-mode): Remove redundant completion settings.
1162
1163 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
1164
1165 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
1166 (vc-svn-ignore): Use it. (Bug#18619)
1167
1168 2014-10-03 Martin Rudalics <rudalics@gmx.at>
1169
1170 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1171 In doc-string mention need to set `frame-resize-pixelwise'.
1172
1173 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1174
1175 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
1176 similarly to Rogers's 2010-06-16 change for the remote case
1177 (bug#18605).
1178
1179 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1180
1181 New gui-selection-value consolidating x-selection-value.
1182 * select.el (gui-selection-value-alist): New method.
1183 (gui-selection-value): New function.
1184 (x-selection-value): Make it an obsolete alias.
1185 * simple.el (interprogram-paste-function): Default to
1186 gui-selection-value.
1187 * w32-common-fns.el (w32-get-selection-value): Simplify.
1188 (x-selection-value): Remove alias.
1189 (interprogram-paste-function): Don't set.
1190 (gui-selection-value): Define for w32.
1191 * term/x-win.el (gui-selection-value): Define for x.
1192 (x--selection-value): Rename from x--selection-value.
1193 (interprogram-paste-function): Don't set.
1194 * term/pc-win.el (w16-get-selection-value): Simplify.
1195 (msdos-initialize-window-system): Don't set
1196 interprogram-paste-function.
1197 (gui-selection-value): Define for pc.
1198 * term/ns-win.el (x-selection-value): Remove.
1199 (gui-selection-value): Define for ns, instead.
1200 * term/common-win.el (x-setup-function-keys): Don't set
1201 interprogram-paste-function.
1202 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
1203 Use gui-selection-value.
1204
1205 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
1206
1207 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
1208
1209 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1210
1211 * obsolete/lucid.el (read-number): Remove, redundant.
1212 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
1213 Remove, broken.
1214
1215 2014-10-02 Glenn Morris <rgm@gnu.org>
1216
1217 * emacs-lisp/package.el (package-import-keyring):
1218 Create gnupg directory private. (Bug#17625#155)
1219
1220 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1221
1222 * progmodes/python.el (python-shell-completion-get-completions):
1223 Use python-shell--prompt-calculated-input-regexp from the
1224 process buffer (bug#18582).
1225 Don't assume that `line' comes from the process buffer.
1226
1227 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1228
1229 * frame.el: Use lexical-binding (bug#18598).
1230 (make-frame): Use t rather than nil for tty's window-system.
1231 * startup.el (command-line): Use gui-method.
1232
1233 Consolidate management/ownership of selections.
1234 * select.el (gui-get-selection-alist): New method.
1235 (gui-get-selection): Use it. Rename from x-get-selection.
1236 (x-get-selection): Define as obsolete alias.
1237 (x-get-clipboard): Mark obsolete.
1238 (gui-get-primary-selection): New function.
1239 (x-get-selection-value): Mark obsolete.
1240 (gui-own-selection-alist, gui-disown-selection-alist)
1241 (gui-selection-owner-p-alist): New methods.
1242 (gui-set-selection): Use them. Rename from x-set-selection.
1243 (x-set-selection): Define as obsolete alias.
1244 (gui--valid-simple-selection-p): Rename from
1245 x-valid-simple-selection-p.
1246 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
1247 (gui-selection-owner-p, gui-get-selection): Define for w32.
1248 (w32-get-selection-value): Rename from x-get-selection-value.
1249 Use the new gui-last-selected-text.
1250 * term/x-win.el (x-get-selection-value): Remove.
1251 (x-clipboard-yank): Declare obsolete.
1252 (gui-own-selection, gui-disown-selection, gui-get-selection)
1253 (gui-selection-owner-p): Define for x.
1254 * term/w32-win.el (w32-win-suspend-error): Rename from
1255 x-win-suspend-error.
1256 * term/pc-win.el (w16-get-selection-value): Rename from
1257 x-get-selection-value.
1258 (w16-selection-owner-p): Rename from x-selection-owner-p.
1259 (gui-own-selection, gui-disown-selection, gui-get-selection)
1260 (gui-selection-owner-p): Define for pc.
1261 (w16--select-text): New function.
1262 * term/ns-win.el (gui-own-selection, gui-disown-selection)
1263 (gui-get-selection, gui-selection-owner-p): Define for ns.
1264 * term.el (term-mouse-paste):
1265 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
1266
1267 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
1268
1269 * calc/calc-help.el (calc-describe-thing): Quote strings
1270 which could look like regexps.
1271
1272 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1273
1274 Consolidate x-select-text.
1275 * frame.el (gui-method, gui-method-define, gui-method-declare)
1276 (gui-call): New macros.
1277 (gui-method--name): New function.
1278 (frame-creation-function-alist): Use gui-method-declare.
1279 (make-frame): Use gui-method.
1280 * select.el (gui-select-enable-clipboard): Rename from
1281 x-select-enable-clipboard and move here.
1282 (x-select-enable-clipboard): Define as obsolete alias.
1283 (gui-last-selected-text): New var, to replace x-last-selected-text.
1284 (gui-select-text): New GUI method.
1285 (gui-select-text): New function.
1286 (x-select-text): Define as obsolete alias.
1287 * term/common-win.el (x-select-enable-clipboard, x-select-text):
1288 Move to select.el.
1289 * simple.el (interprogram-cut-function): Change default to
1290 x-select-text.
1291 (interprogram-paste-function): Change default to `ignore'.
1292 * w32-common-fns.el (interprogram-cut-function): Don't modify.
1293 * term/x-win.el (interprogram-cut-function): Don't modify.
1294 (gui-select-text): Add method for x.
1295 * term/w32-win.el (gui-select-text): Add method for w32.
1296 * term/pc-win.el (x-last-selected-text): Remove, use
1297 gui-last-selected-text instead.
1298 (msdos-initialize-window-system): Don't set interprogram-cut-function.
1299 (gui-select-text): Add method for pc.
1300 * term/ns-win.el (ns-last-selected-text): Remove, use
1301 gui-last-selected-text instead.
1302 (gui-select-text): Add method for ns.
1303 (x-setup-function-keys): Don't change interprogram-cut-function.
1304 * loadup.el ("startup"): Load after "frame".
1305 * subr.el (package--builtin-versions, package--description-file):
1306 Move from startup.el.
1307 * startup.el (package--builtin-versions, package--description-file):
1308 Move to subr.el.
1309 (handle-args-function-alist, window-system-initialization-alist):
1310 Use gui-method-declare.
1311 (command-line): Use gui-method.
1312
1313 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1314
1315 * subr.el (alist-get): New accessor.
1316 * emacs-lisp/gv.el (alist-get): Provide expander.
1317 * winner.el (winner-remember):
1318 * tempo.el (tempo-use-tag-list):
1319 * progmodes/gud.el (minor-mode-map-alist):
1320 * international/mule-cmds.el (define-char-code-property):
1321 * frameset.el (frameset-filter-params):
1322 * files.el (dir-locals-set-class-variables):
1323 * register.el (get-register, set-register):
1324 * calc/calc-yank.el (calc-set-register): Use it.
1325 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
1326 * tooltip.el (tooltip-set-param): Mark as obsolete.
1327 (tooltip-show): Use alist-get instead.
1328 * ses.el (ses--alist-get): Remove. Use alist-get instead.
1329
1330 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
1331
1332 * net/newst-backend.el: Remove Time-stamp. Rename variable
1333 `newsticker--download-logos' to `newsticker-download-logos' and
1334 make it customizable.
1335 (newsticker--sentinel-work): Move xml-workarounds to function
1336 `newsticker--do-xml-workarounds', call unless libxml-parser is
1337 used. Allow single quote in regexp for encoding.
1338 Use libxml-parser if available, else fall back to `xml-parse-region'.
1339 Take care of possibly missing namespace prefixes (like "RDF"
1340 instead of "rdf:RDF") when checking xml nodes and attributes (as
1341 libxml correctly removes the prefixes). Always use Atom 1.0 as
1342 fallback feed type. Rename `newsticker--download-logos' to
1343 `newsticker-download-logos'
1344 (newsticker--unxml, newsticker--unxml-node)
1345 (newsticker--unxml-attribute): New.
1346 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
1347 HTML code has become part of the xml parse tree.
1348 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
1349 of possibly missing namespace prefixes.
1350 (newsticker--parse-generic-items): Code formatting. Typo.
1351 (newsticker--images-dir): Add trailing slash.
1352 (newsticker--image-get): Fix error message.
1353
1354 * net/newst-plainview.el: Remove Time-stamp.
1355
1356 * net/newst-reader.el: Remove Time-stamp.
1357 (newsticker-download-logos): Rename variable
1358 `newsticker--download-logos' to `newsticker-download-logos' and
1359 make it customizable.
1360 (newsticker--print-extra-elements): Add optional parameter
1361 'htmlish for using html markup. Amend list of ignored elements.
1362 (newsticker--do-print-extra-element): Add parameter 'htmlish for
1363 using html markup.
1364
1365 * net/newst-ticker.el: Remove Time-stamp.
1366
1367 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
1368 for formatting extra elements.
1369
1370 * net/newsticker.el: Remove Time-stamp, Version.
1371 (newsticker-version): Make obsolete.
1372
1373 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
1374
1375 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
1376 (bug#18462).
1377
1378 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1379
1380 * emacs-lisp/package.el (package-check-signature): Default to nil if
1381 GPG is not available.
1382 (package-refresh-contents): Don't mess with the keyring if we won't
1383 check the signatures anyway.
1384
1385 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1386
1387 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
1388 (ses-center, ses-center-span): Use them.
1389 (ses-print-cell): Bind them while calling the printer.
1390 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
1391 (ses-dorange): Revert last change.
1392 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
1393 the formula.
1394 (ses-set-cell): Avoid `eval'.
1395 (ses--time-check): Rename it from ses-time-check and turn it into
1396 a macro.
1397
1398 * ses.el (ses-setup): Don't assume modifying the iteration var of
1399 dotimes affects the iteration (bug#18191).
1400
1401 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
1402
1403 * ses.el (ses-calculate-cell): Bind row and col dynamically to
1404 their values with 'cl-progv'.
1405 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
1406 their values with 'cl-progv', also use non-interned symbols for
1407 row, minrow, maxrow, mincol and maxcol.
1408 (maxrow maxcol): New defvar, to make the compiler happy.
1409
1410 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1411
1412 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
1413 completion functions.
1414
1415 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
1416
1417 * ses.el (ses--letref): Quote value before it gets re-evaluated.
1418
1419 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
1420
1421 Font-lock `cl-flet*', too.
1422 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
1423 Add "flet*" to intermediate var `cl-lib-kw'.
1424
1425 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1426
1427 * epg-config.el (epg-gpg-program): Use the plain program names rather
1428 than their absolute file name.
1429
1430 * subr.el (track-mouse): New macro.
1431 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
1432 Remove track-mouse case.
1433 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
1434
1435 2014-09-27 Leo Liu <sdl.web@gmail.com>
1436
1437 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
1438
1439 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
1440
1441 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1442
1443 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
1444 Handle the case where `match' is :pcase--succeed or :pcase--fail
1445 (bug#18554).
1446
1447 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
1448 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
1449 (eldoc-schedule-timer): Obey it.
1450 (eldoc-documentation-function): Default to nil.
1451 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
1452 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
1453 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
1454 (eldoc-last-data-store, eldoc-docstring-first-line)
1455 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
1456 (eldoc-beginning-of-sexp, eldoc-current-symbol)
1457 (eldoc-function-argstring): Move to elisp-mode.el.
1458 (eldoc-symbol-function): Remove, unused.
1459 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
1460 (elisp-completion-at-point): Rename from lisp-completion-at-point.
1461 (elisp--preceding-sexp): Rename from preceding-sexp.
1462 * loadup.el: Load new file progmodes/elisp-mode.
1463 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
1464 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
1465 (lisp--local-variables-completion-table, lisp--expect-function-p)
1466 (lisp--form-quoted-p, lisp--company-doc-buffer)
1467 (lisp--company-doc-string, lisp--company-location)
1468 (lisp-completion-at-point): Move to elisp-mode.el.
1469 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
1470 extracted from emacs-lisp-mode-syntax-table.
1471 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
1472 elisp-mode.el.
1473 (lisp-imenu-generic-expression): Add comments to document what comes
1474 from which Lisp dialect.
1475 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
1476 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
1477 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
1478 (emacs-lisp-byte-code-comment)
1479 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
1480 (lisp-interaction-mode-map, lisp-interaction-mode)
1481 (eval-print-last-sexp, last-sexp-setup-props)
1482 (last-sexp-toggle-display, prin1-char, preceding-sexp)
1483 (eval-last-sexp-1, eval-last-sexp-print-value)
1484 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
1485 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
1486
1487 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
1488
1489 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
1490 Do not match file names that end in '/', as they cannot be 'grep'
1491 hits nowadays. This prevents confusion when 'grep -r' reports a
1492 match in a file whose basename is ':12345:'. Conversely, do not
1493 require exactly the same sequence of spaces and tabs after both
1494 colons, and allow spaces or tabs before the second colon, as per
1495 the POSIX spec for 'grep' output.
1496
1497 2014-09-26 Leo Liu <sdl.web@gmail.com>
1498
1499 Add cl-parse-integer based on parse-integer (Bug#18557)
1500 * calendar/parse-time.el (parse-time-digits): Remove.
1501 (digit-char-p, parse-integer) Moved to cl-lib.el.
1502 (parse-time-tokenize, parse-time-rules, parse-time-string):
1503 Use cl-parse-integer.
1504
1505 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
1506
1507 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
1508 (cl-digit-char-p): New function.
1509
1510 2014-09-25 Juri Linkov <juri@jurta.org>
1511
1512 * vc/add-log.el (change-log-next-buffer): Don't create an empty
1513 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
1514 Return the current buffer if no files match the default pattern
1515 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
1516
1517 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
1518
1519 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
1520 the global vc-handled-backends (bug#18535).
1521
1522 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
1523
1524 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
1525 Suggested by <lompik@voila.fr>.
1526
1527 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
1528
1529 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
1530 Rename from `newsticker--treeview-do-get-node'.
1531 (newsticker--treeview-get-node-by-id):
1532 Rename from `newsticker--treeview-get-node'.
1533 (newsticker--treeview-buffer-init)
1534 (newsticker--treeview-buffer-init): Disable buffer undo.
1535 (newsticker--treeview-unfold-node): Adapt to modified
1536 `newsticker--group-find-parent-group'.
1537 (newsticker--group-do-find-group):
1538 Rename from `newsticker--group-do-find-group-for-feed'.
1539 Now works for both, groups and feeds.
1540 (newsticker--group-find-parent-group):
1541 Rename from `newsticker--group-find-group-for-feed'.
1542 Now works for both, groups and feeds.
1543 (newsticker--group-do-get-parent-group)
1544 (newsticker--group-get-parent-group): Remove.
1545 (newsticker-group-add-group): Change interactive prompts.
1546 (newsticker-group-add-group): Finally jump to added group.
1547 (newsticker-group-delete-group): Finally jump to current feed.
1548 (newsticker--group-do-rename-group, newsticker-group-rename-group)
1549 (newsticker--get-group-names, newsticker--group-names): New.
1550 (newsticker-group-move-feed): Finally jump to moved feed.
1551 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
1552 (newsticker-group-shift-group-down)
1553 (newsticker-group-shift-group-up, newsticker--group-shift): New.
1554 (newsticker-treeview-mode-map): New keybindings for new shift commands.
1555
1556 * net/newst-backend.el (newsticker--item-list)
1557 (newsticker--item-position, newsticker--prev-message)
1558 (newsticker--scrollable-text): Move to newst-ticker.el.
1559
1560 * net/newst-ticker.el (newsticker--item-list)
1561 (newsticker--item-position, newsticker--prev-message)
1562 (newsticker--scrollable-text): Move from newst-backend.el.
1563
1564 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
1565
1566 * window.el (fit-window-to-buffer): When counting buffer width,
1567 count the whole visible buffer. Correctly convert the body-height
1568 to pixel size for window-text-pixel-size (Bug#18498).
1569
1570 2014-09-22 Sam Steingold <sds@gnu.org>
1571
1572 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
1573 (sql-execute): Use `special-mode'.
1574
1575 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
1576
1577 Add pcase-defmacro, as well as `quote' and `app' patterns.
1578 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
1579 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
1580 (pcase--funcall, pcase--eval): New functions.
1581 (pcase--u1): Use them for guard, pred, let, and app.
1582 (\`): Use the new feature to generate better code for vector patterns.
1583 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
1584 (pcase--upat): Remove.
1585 (pcase--macroexpand): Don't hardcode handling of `.
1586 (pcase--split-consp, pcase--split-vector): Remove.
1587 (pcase--split-equal): Disregard ` since it's expanded away.
1588 (pcase--split-member): Optimize for quote rather than for `.
1589 (pcase--split-pred): Optimize for quote rather than for `.
1590 (pcase--u1): Remove handling of ` (and of `or' and `and').
1591 Quote non-selfquoting values when passing them to `eq'.
1592 Drop `app's let-binding if the variable is not used.
1593 (pcase--q1): Remove.
1594 (`): Define as a pattern macro.
1595 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
1596 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
1597 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
1598 quote patterns.
1599 (pcase--split-match): Don't hoist or/and here any more.
1600 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
1601 (pcase--flip): New helper macro.
1602 (pcase--u1): Optimize the memq case directly.
1603 Don't handle neither self-quoting nor and/or patterns any more.
1604 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
1605 (pcase--macroexpand): New function.
1606 (pcase--expand): Use it.
1607 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
1608 New optimization functions.
1609 (pcase--u1): Add support for `quote' and `app'.
1610 (pcase): Document them in the docstring.
1611
1612 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
1613
1614 Use lexical-bindin in Ibuffer.
1615 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
1616 (ibuffer-compile-format): Simplify.
1617 (ibuffer-clear-summary-columns): Simplify.
1618 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
1619 elem of dotimes when we don't refer to the iteration var from it.
1620 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
1621 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
1622 Silence byte-compiler.
1623
1624 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
1625
1626 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
1627 expression for a list.
1628
1629 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
1630 for functions with no arguments.
1631
1632 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
1633 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
1634
1635 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
1636
1637 * simple.el (clone-indirect-buffer): Mention the return value
1638 (bug#18478).
1639
1640 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
1641 Text mode in docstring (bug#18464).
1642
1643 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1644
1645 * progmodes/perl-mode.el (perl-syntax-propertize-function):
1646 Accept underscores in identifiers after "sub" (bug#18502).
1647
1648 2014-09-21 Tassilo Horn <tsdh@gnu.org>
1649
1650 * textmodes/reftex-sel.el (reftex-select-label-mode)
1651 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
1652 from special-mode (instead of fundamental-mode) and propertize
1653 with font-lock-face instead of just face. (Bug#18496)
1654
1655 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
1656
1657 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
1658
1659 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
1660 `table-etc' when `end' is non-nil.
1661 (lisp-completion-at-point): Move `end' back if it's after quote.
1662 If in comment or string, only complete when after backquote.
1663 (Bug#18265)
1664 (lisp-completion-at-point): Don't use
1665 `lisp--local-variables-completion-table' in the
1666 `lisp--form-quoted-p' case.
1667
1668 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
1669
1670 * emacs-lisp/lisp.el (lisp--expect-function-p)
1671 (lisp--form-quoted-p): New functions.
1672 (lisp-completion-at-point): Use them to see if we're completing a
1673 variable reference, a function name, or just any symbol.
1674 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
1675
1676 2014-09-18 Ivan Kanis <ivan@kanis.fr>
1677
1678 * net/shr.el, net/eww.el: Don't override `shr-width', but
1679 introduce a new variable `shr-internal-width'. This allows users
1680 to specify a width themselves.
1681
1682 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1683
1684 * image-mode.el (image-toggle-display-image): If we have a
1685 `fit-width' or a `fit-height', don't limit the size of the image
1686 to the window size, because that doesn't preserve the aspect ratio.
1687 * image-mode.el: Move defvars earlier to avoid a byte-compilation
1688 warning.
1689
1690 2014-09-17 Reuben Thomas <rrt@sc3d.org>
1691
1692 * progmodes/js.el: Add interpreter-mode-alist support for various
1693 JavaScript interpreters.
1694
1695 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
1696
1697 Don't assume 'grep' supports GREP_OPTIONS.
1698 The GREP_OPTIONS environment variable is planned to be marked
1699 obsolescent in GNU grep, due to problems in its use, so stop
1700 relying on it.
1701 * progmodes/grep.el (grep-highlight-matches): Document this.
1702 (grep-process-setup): Do not set GREP_OPTIONS.
1703 (grep-compute-defaults): Use an explicit --color option if supported.
1704
1705 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1706
1707 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
1708 Don't add outdated key-shortcut cache (bug#18482).
1709
1710 2014-09-15 Glenn Morris <rgm@gnu.org>
1711
1712 * image.el (image-multi-frame-p): Fix thinko - do not force
1713 a delay if none was specified. (Bug#18334)
1714
1715 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
1716
1717 * window.el (fit-window-to-buffer): Doc fix.
1718
1719 2014-09-15 Ivan Shmakov <ivan@siamics.net>
1720
1721 * desktop.el (desktop-create-buffer): Check that buffers are still live
1722 before burying them (bug#18373).
1723
1724 2014-09-15 Glenn Morris <rgm@gnu.org>
1725
1726 * calendar/diary-lib.el (diary-list-entries):
1727 Restore 24.3 display behavior. (Bug#18381)
1728
1729 2014-09-15 Eli Zaretskii <eliz@gnu.org>
1730
1731 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
1732 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
1733 discrepancy between window-pixel-edges and mouse events, and
1734 avoids moving mode line up when the mouse click is on the modeline
1735 and no drag is attempted.
1736
1737 2014-09-14 Daniel Colascione <dancol@dancol.org>
1738
1739 * register.el (insert-register): Change default interactive
1740 insertion mode.
1741
1742 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
1743
1744 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
1745 Suppress debug messages.
1746
1747 * net/tramp.el (tramp-file-name-handler):
1748 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
1749 appropriate.
1750
1751 2014-09-13 Christopher Schmidt <ch@ristopher.com>
1752
1753 * calendar/calendar.el (calendar-update-mode-line):
1754 Do not overwrite mode-line-format if calendar-mode-line-format is
1755 nil. (Bug#18467)
1756
1757 2014-09-13 Leo Liu <sdl.web@gmail.com>
1758
1759 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
1760 (pcase--expand): Use it.
1761 (pcase-exhaustive): New macro. (Bug#16567)
1762
1763 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
1764 Add pcase-exhaustive.
1765
1766 2014-09-13 Eli Zaretskii <eliz@gnu.org>
1767
1768 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
1769 using the specified transfer-encoding, if any, or 'undecided'.
1770 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
1771 broken at the window margin.
1772
1773 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
1774
1775 Support rendering of HTML parts in Rmail (bug#4258).
1776 * mail/rmailmm.el (rmail-mime-process): Handle text/html
1777 separately from other text/ types. Suppress tagline for
1778 multipart body.
1779 (rmail-mime-parse): Don't change visibility of tagline here.
1780 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
1781 Handle text/html specially.
1782 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
1783 (rmail-mime-insert-html, rmail-mime-render-html-shr)
1784 (rmail-mime-render-html-lynx): New functions.
1785 (rmail-mime-fix-inserted-faces): New function.
1786 (rmail-mime-process-multipart): Find the best part to show
1787 following rmail-mime-prefer-html if set.
1788 (rmail-mime-searching): New variable.
1789 (rmail-search-mime-message): Bind rmail-mime-searching to
1790 suppress rendering while searching.
1791
1792 2014-09-12 Sam Steingold <sds@gnu.org>
1793
1794 * progmodes/sql.el (sql-product-alist): Add vertica.
1795 (sql-vertica-program, sql-vertica-options)
1796 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
1797 New functions and variables to support Vertica.
1798 Inspired by code by Roman Scherer <roman@burningswell.com>.
1799
1800 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
1801
1802 * ses.el (ses-file-format-extend-parameter-list): Rename from
1803 ses-file-format-extend-paramter-list, to correct a misspelling.
1804 All uses changed.
1805
1806 2014-09-10 Alan Mackenzie <acm@muc.de>
1807
1808 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
1809 gets loaded at run-time).
1810 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
1811 c-lang-const to c-make-no-parens-syntax-table and correct the
1812 logic.
1813 (c-no-parens-syntax-table): Correct the logic of the
1814 c-lang-defvar.
1815
1816 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1817
1818 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
1819 plus misc cleanup.
1820 * progmodes/cc-mode.el (c-basic-common-init):
1821 Set open-paren-in-column-0-is-defun-start.
1822 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
1823 Remove declarations, unused.
1824 (run-mode-hooks): Remove declaration.
1825 (font-lock-defaults): Use plain `defvar' to declare.
1826 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
1827 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
1828 (c-make-mode-syntax-table): Don't micro-optimize.
1829 (c-keywords, c-keyword-member-alist): Simplify.
1830 (c-kwds-lang-consts): Don't eval at compile-time.
1831 (c-primary-expr-regexp): Comment out unused vars.
1832 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
1833 (c-font-byte-compile): New var.
1834 (c--compile): New function. Use it instead of `byte-compile'.
1835 (c-cpp-matchers): Quote the value returned by
1836 `c-make-syntactic-matcher' in case it's not self-evaluating.
1837 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
1838 parentheses instead (in case MATCHER happens to be a list).
1839 (c-font-lock-enum-tail): Remove unused var `start'.
1840 (c-font-lock-objc-methods): Silence byte-compiler warnings.
1841 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
1842 test into an argument.
1843 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
1844 (c-get-char-property): Don't use `eval' just to unquote a constant.
1845 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
1846 more efficiently.
1847 (c-put-char-property-fun): Don't call `byte-compile' by hand.
1848 (c-clear-char-property, c-clear-char-properties): Check that `property'
1849 is a quoted constant.
1850 (c-emacs-features): Remove `infodock', `syntax-properties', and
1851 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
1852 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
1853 changing buffer, so we don't have to setq them again afterwards.
1854 (c-lang-const): Remove redundant symbolp assertions.
1855 (c-find-assignment-for-mode): Use `or'.
1856 * Makefile.in (compile-one-process): Remove cc-mode dependency.
1857
1858 2014-09-09 Sam Steingold <sds@gnu.org>
1859
1860 * progmodes/sql.el (sql-default-directory): Fix type annotation.
1861
1862 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1863
1864 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
1865 Change doc comments into docstrings.
1866 * Makefile.in: Remove cc-awk dependency.
1867
1868 2014-09-08 Sam Steingold <sds@gnu.org>
1869
1870 * progmodes/sql.el (sql-send-line-and-next): New command,
1871 bound to C-c C-n.
1872 (sql-show-sqli-buffer): Display the buffer instead of its name and
1873 bind the command to C-c C-z.
1874 (sql-default-directory): New user option.
1875 (sql-product-interactive): Bind `default-directory' to it to
1876 enable remote connections using Tramp.
1877 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
1878 suitable buffer is available.
1879
1880 2014-09-08 Glenn Morris <rgm@gnu.org>
1881
1882 * calendar/calendar.el (calendar-basic-setup):
1883 Fix calendar-view-holidays-initially-flag and fancy display.
1884 * calendar/diary-lib.el (diary-live-p): Doc fix.
1885
1886 * calendar/calendar.el (calendar-basic-setup):
1887 Avoid clobbering calendar with diary. (Bug#18381)
1888
1889 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
1890
1891 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
1892
1893 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
1894
1895 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
1896 as well (bug#18400).
1897
1898 2014-09-08 Eli Zaretskii <eliz@gnu.org>
1899
1900 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
1901
1902 2014-09-06 Leo Liu <sdl.web@gmail.com>
1903
1904 * emacs-lisp/pcase.el (pcase): Doc fix.
1905 (pcase--split-vector): New function.
1906 (pcase--q1): Support vector qpattern. (Bug#18327)
1907
1908 2014-09-05 Sam Steingold <sds@gnu.org>
1909
1910 * textmodes/tex-mode.el (tex-print-file-extension): New user
1911 option.
1912 (tex-print): Use it instead of the hard-coded string.
1913
1914 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
1915
1916 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1917 Expand `default-directory'.
1918
1919 2014-09-05 Martin Rudalics <rudalics@gmx.at>
1920
1921 * scroll-bar.el (horizontal-scroll-bars-available-p):
1922 New function.
1923 (horizontal-scroll-bar-mode): Rewrite using
1924 horizontal-scroll-bars-available-p.
1925 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
1926 horizontal-scroll-bars-available-p.
1927
1928 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1929
1930 * subr.el (call-process-shell-command, process-file-shell-command):
1931 Make the `args' obsolete (bug#18409).
1932 (start-process-shell-command, start-file-process-shell-command):
1933 Use `declare'.
1934
1935 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
1936
1937 * calc/calc-forms.el (math-normalize-hms): Do a better check for
1938 "negative" hms forms.
1939
1940 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
1941
1942 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
1943 returns nil (bug#18391).
1944
1945 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1946
1947 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
1948 terminating paren (bug#18352).
1949 (eldoc-last-data-store): Return cached data.
1950 (eldoc-get-var-docstring): Avoid setq.
1951 (eldoc-get-fnsym-args-string): Clarify data flow.
1952
1953 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1954
1955 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
1956 case where we're currently providing part of the &rest arg after some
1957 &key args, as in define-ibuffer-op (bug#18048).
1958
1959 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1960
1961 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
1962 buffer-local setting of which-func-mode.
1963 (which-func-mode): Use defvar-local.
1964 (which-function-mode): Don't reset which-func-mode in each buffer since
1965 it might have been set by someone else.
1966 (which-func-update-ediff-windows): Check which-function-mode.
1967
1968 2014-09-03 Martin Rudalics <rudalics@gmx.at>
1969
1970 * frame.el (frame-initialize): Remove horizontal-scroll-bars
1971 from frame-initial-frame-alist.
1972 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
1973 (horizontal-scroll-bar-mode-explicit)
1974 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
1975 (toggle-horizontal-scroll-bar): Remove.
1976 (horizontal-scroll-bar-mode): Remove defcustom.
1977 (horizontal-scroll-bar-mode): Fix doc-string.
1978 (scroll-bar-toolkit-scroll)
1979 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
1980
1981 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1982
1983 * emacs-lisp/package.el (package-generate-description-file):
1984 Properly quote the arguments (bug#18332). Change second arg.
1985 (package--alist-to-plist-args): Rename from package--alist-to-plist and
1986 quote the elements.
1987 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
1988 the *-pkg.el file. Adjust to new calling convention of
1989 package-generate-description-file.
1990
1991 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
1992 (gud-gdb-completions): Remove obsolete workaround.
1993
1994 2014-09-03 Eli Zaretskii <eliz@gnu.org>
1995
1996 * subr.el (posn-col-row): Revert the change from commit
1997 2010-11-13T21:07:58Z!eliz@gnu.org, which
1998 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
1999 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
2000 introduced an off-by-one error in the reported row when there is a
2001 header line. (Bug#18384)
2002
2003 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
2004
2005 * progmodes/python.el (python-indent-post-self-insert-function):
2006 Avoid electric colon at beginning-of-defun. (Bug#18228)
2007
2008 2014-09-03 Glenn Morris <rgm@gnu.org>
2009
2010 * tutorial.el (tutorial--display-changes):
2011 Fix 2014-08-01 change. (Bug#18382)
2012
2013 2014-09-03 Ken Brown <kbrown@cornell.edu>
2014
2015 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
2016 the Cygwin-w32 build. (Bug#18347)
2017
2018 2014-09-03 Glenn Morris <rgm@gnu.org>
2019
2020 * tar-mode.el (tar--extract, tar-extract):
2021 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
2022
2023 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2024
2025 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
2026 handle multiline elements (bug#18380).
2027
2028 2014-09-01 Eli Zaretskii <eliz@gnu.org>
2029
2030 * ls-lisp.el (ls-lisp-use-string-collate)
2031 (ls-lisp-UCA-like-collation): New defcustoms.
2032 (ls-lisp-string-lessp): Use them to control sorting by file
2033 names. (Bug#18051)
2034 (ls-lisp-version-lessp): New function.
2035 (ls-lisp-handle-switches): Use it to implement the -v switch of
2036 GNU ls.
2037 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
2038
2039 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
2040
2041 * ibuffer.el: Replace mode-specific quit function with
2042 `quit-window' via `special-mode'.
2043 (ibuffer-mode-map): Use keybindings from special-mode-map instead
2044 of local overrides.
2045 (ibuffer): Don't store previous windows configuration.
2046 Let `quit-window' handle restoring.
2047 (ibuffer-quit): Remove function. Use `quit-window' instead.
2048 (ibuffer-restore-window-config-on-quit): Remove variable.
2049 (ibuffer-prev-window-config): Remove variable.
2050
2051 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
2052
2053 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
2054 name instead of variable name in hook docstring. (Bug#18349)
2055
2056 2014-08-29 Martin Rudalics <rudalics@gmx.at>
2057
2058 * window.el (display-buffer-at-bottom): Prefer bottom-left
2059 window to other bottom windows. Reuse a bottom window if it
2060 shows the buffer already. Suggested by Juri Linkov
2061 <juri@jurta.org> in discussion of (Bug#18181).
2062
2063 2014-08-29 Leo Liu <sdl.web@gmail.com>
2064
2065 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
2066 append to minibuffer-setup-hook. (Bug#18341)
2067
2068 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2069
2070 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
2071 byte-compiler.
2072 (lookup-syntax-properties): Silence byte-compiler.
2073 (c-lang-defconst): Quote the code with `lambda' rather than with
2074 `quote'.
2075 (c-lang-const): Avoid unneeded setq.
2076 (c-lang-constants-under-evaluation): Add docstring.
2077 (c-lang--novalue): New constant.
2078 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
2079 (c-get-lang-constant): Same here.
2080 Get the mode's value using `funcall' now that the code is quoted
2081 with `lambda'.
2082
2083 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2084
2085 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
2086 (Bug#18326)
2087
2088 2014-08-28 Martin Rudalics <rudalics@gmx.at>
2089
2090 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
2091 interpretation of `portion-whole'.
2092
2093 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2094
2095 * net/tramp-adb.el: Spell author name correctly.
2096
2097 2014-08-28 João Távora <joaotavora@gmail.com>
2098
2099 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
2100 use url-expand-file-name. (Bug#18310)
2101
2102 2014-08-28 Glenn Morris <rgm@gnu.org>
2103
2104 * emulation/cua-rect.el (cua--highlight-rectangle):
2105 Avoid error at point-min. (Bug#18309)
2106
2107 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2108
2109 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
2110 executable-find (bug#18244).
2111
2112 * simple.el (self-insert-uses-region-functions): Defvar.
2113
2114 2014-08-28 Glenn Morris <rgm@gnu.org>
2115
2116 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
2117
2118 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
2119
2120 * startup.el (normal-top-level): Now use internal--top-level-message.
2121
2122 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
2123
2124 * startup.el (normal-top-level): Use top-level-message.
2125
2126 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2127
2128 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
2129 URLs containing spaces and the like.
2130
2131 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2132
2133 * subr.el (remq): Fix docstring (Bug#18253).
2134
2135 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2136
2137 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
2138
2139 2014-08-24 Alan Mackenzie <acm@muc.de>
2140
2141 Handle C++11's "auto" and "decltype" constructions.
2142 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
2143 and return 'decltype.
2144 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
2145 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
2146 keyword.
2147 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
2148 "decltype" keyword.
2149 (c-font-lock-c++-new): Handle "decltype" constructions.
2150 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
2151 New c-lang-defconsts/defvars.
2152 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
2153 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
2154 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
2155 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
2156
2157 Make ">>" act as double template ender in C++ Mode.
2158 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
2159 off from c->-op-cont-re.
2160 (c->-op-cont-tokens): Change to use the above.
2161 (c->-op-without->-cont-regexp): New lang-const.
2162 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
2163 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
2164
2165
2166 2014-08-23 Alan Mackenzie <acm@muc.de>
2167
2168 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
2169 loop, bug #18306. The bug was introduced on 2014-08-02.
2170
2171 2014-08-21 Eli Zaretskii <eliz@gnu.org>
2172
2173 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
2174 Don't recognize a Top node if there are other sectioning commands
2175 earlier in the Texinfo file. This fixes a bug in
2176 texinfo-make-menu and avoids inflooping in
2177 texinfo-all-menus-update when they are invoked on texinfo.texi.
2178
2179 2014-08-21 Martin Rudalics <rudalics@gmx.at>
2180
2181 * window.el (window--side-window-p): New function.
2182 (split-window, window-splittable-p): Use window--side-window-p to
2183 determine whether WINDOW can be split (Bug#18304).
2184 * calendar/calendar.el (calendar-basic-setup): Fix one call of
2185 `window-splittable-p' and add another (Bug#18304).
2186
2187 2014-08-20 Sam Steingold <sds@gnu.org>
2188
2189 * progmodes/python.el (python-new-pythonpath): Extract from
2190 `python-shell-calculate-process-environment'.
2191
2192 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2193
2194 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
2195 for &key args (bug#18048).
2196
2197 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2198
2199 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
2200 (eldoc-function-argstring-format): Remove.
2201 (eldoc-function-argstring): Always return upcase args.
2202 Use help-make-usage. Don't add parens.
2203 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
2204 it's too late to do it right (bug#18048).
2205
2206 2014-08-18 Eli Zaretskii <eliz@gnu.org>
2207
2208 * scroll-bar.el (scroll-bar-horizontal-drag-1)
2209 (scroll-bar-toolkit-horizontal-scroll): When determining the
2210 paragraph direction, use the buffer of the window designated in
2211 the event.
2212
2213 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
2214
2215 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
2216 context of unified diff.
2217
2218 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
2219
2220 Add dependencies to fix loaddefs race during parallel builds.
2221 Without this, for example, 'make -j bootstrap' can fail and report
2222 "Opening input file: no such file or directory,
2223 .../lisp/calendar/diary-loaddefs.el ... recipe for target
2224 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
2225 got confused because diary-loaddefs.el was being built in parallel.
2226 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
2227 Depend on $(CAL_DIR)/cal-loaddefs.el.
2228 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
2229
2230 2014-08-16 Martin Rudalics <rudalics@gmx.at>
2231
2232 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
2233 portion-whole for scrolling right-to-left text.
2234
2235 2014-08-15 Leo Liu <sdl.web@gmail.com>
2236
2237 * speedbar.el (speedbar-generic-list-tag-p): Allow special
2238 elements from imenu.
2239
2240 2014-08-15 Glenn Morris <rgm@gnu.org>
2241
2242 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
2243
2244 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2245
2246 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2247 Add Guile regexpses.
2248
2249 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2250
2251 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
2252 add Guile debugger support for GUD.
2253
2254 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2255
2256 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
2257 (mouse-sel--ignore): New function.
2258 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
2259 (mouse-sel-original-interprogram-cut-function)
2260 (mouse-sel-original-interprogram-paste-function): Remove.
2261
2262 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
2263
2264 * vc/vc-git.el (vc-git-resolve-when-done): New function.
2265 Call "git add" when there are no longer conflict markers.
2266
2267 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2268
2269 * vc/vc-git.el (vc-git-find-file-hook): New function.
2270 Adds support for calling smerge (and resolve) on a conflicted file.
2271 (vc-git-conflicted-files): New function.
2272 Useful in itself and a step towards better smerge support.
2273
2274 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2275
2276 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
2277 to the first part if they're the same as the selection.
2278
2279 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2280
2281 * image-mode.el (image-transform-reset): New command and menu item.
2282 (image-mode-map): Rearrange the menu items to put presumably more
2283 obscure items at the end.
2284
2285 2014-08-12 Juri Linkov <juri@jurta.org>
2286
2287 * vc/vc-annotate.el (vc-annotate-background-mode):
2288 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
2289
2290 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2291
2292 * files.el (out-of-memory-warning-percentage): Turn it off by default.
2293
2294 2014-08-11 Sam Steingold <sds@gnu.org>
2295
2296 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
2297 the presence of known validators (tidy, (o)nsgmls).
2298
2299 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
2300
2301 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
2302
2303 * net/newst-treeview.el (newsticker-treeview-date-format): New.
2304 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
2305
2306 2014-08-11 Glenn Morris <rgm@gnu.org>
2307
2308 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
2309 chose coding system for writing before backing up, since it causes
2310 a more serious problem than the one it solves. (Closes Bug#18141,
2311 reopens Bug#13522.)
2312
2313 2014-08-11 Martin Rudalics <rudalics@gmx.at>
2314
2315 * window.el (window-total-size): Make doc-string more self-contained.
2316
2317 * window.el (display-buffer-below-selected): Restore original
2318 behavior if buffer is already displayed in the window below the
2319 selected one (Bug#18181).
2320
2321 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
2322
2323 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
2324 event (bug#18212).
2325
2326 2014-08-11 Eli Zaretskii <eliz@gnu.org>
2327
2328 * info.el (info): Doc fix.
2329
2330 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
2331
2332 * info.el (Info-mode-map): Override a global down-mouse-2 binding
2333 (bug#18212).
2334
2335 2014-08-11 Eli Zaretskii <eliz@gnu.org>
2336
2337 * simple.el (default-line-height): A floating-point value of
2338 line-spacing means a fraction of the default frame font's height,
2339 not of the font currently used by the 'default' face.
2340 Truncate the pixel value, like the display engine does.
2341 (window-screen-lines): Use window-inside-pixel-edges for
2342 determining the window height in pixels. (Bug#18195)
2343
2344 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
2345
2346 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
2347
2348 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
2349
2350 Enumerate evaluated sexp diary entries (Bug#7911).
2351 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
2352 (icalendar-export-sexp-enumeration-days): New.
2353 (icalendar-export-region): Now `icalendar--convert-to-ical'
2354 returns a cons cell or a list of cons cells.
2355 (icalendar--convert-to-ical): Take care of
2356 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
2357 (icalendar--convert-ordinary-to-ical)
2358 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
2359 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
2360 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
2361 (icalendar--convert-anniversary-to-ical): Return cons cell.
2362 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
2363 entries. Return (list of) cons cells.
2364
2365 2014-08-09 Juri Linkov <juri@jurta.org>
2366
2367 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
2368 to reevaluate `vc-annotate-color-map'. (Bug#18189)
2369
2370 2014-08-09 Alan Mackenzie <acm@muc.de>
2371
2372 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
2373 for top-level that can cause unacceptable slow-down in scrolling.
2374 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
2375 Antipov from 2013-10-14 in emacs-devel.
2376
2377 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2378
2379 * ibuffer.el (ibuffer-mode-map): Use toggle button for
2380 `ibuffer-auto-mode' menu entry.
2381 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
2382
2383 2014-08-08 Matthias Meulien <orontee@gmail.com>
2384
2385 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
2386 (Bug#16394)
2387
2388 2014-08-07 Martin Rudalics <rudalics@gmx.at>
2389
2390 * window.el (window--min-size-1): Explicitly set WINDOW arg in
2391 calls of window-min-pixel-height and window-min-pixel-width.
2392
2393 2014-08-07 Reuben Thomas <rrt@sc3d.org>
2394
2395 * progmodes/ada-mode.el:
2396 * net/tramp.el (tramp-handle-file-symlink-p):
2397 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
2398 about VMS, which we no longer support.
2399 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
2400 and fix a FIXME, using convert-standard-filename in place of
2401 removed ada-convert-file-name.
2402
2403 2014-08-07 Eli Zaretskii <eliz@gnu.org>
2404
2405 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
2406
2407 2014-08-07 Reuben Thomas <rrt@sc3d.org>
2408
2409 Refer to MS-DOS using the same name everywhere.
2410 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
2411 ``msdog'' become ``MS-DOS''.
2412
2413 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
2414
2415 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2416 Use cached "remote-copy-args" value, if available. (Bug#18199)
2417
2418 2014-08-07 Leo Liu <sdl.web@gmail.com>
2419
2420 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
2421 Revert change on 2014-03-22.
2422
2423 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
2424
2425 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
2426 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
2427 (Bug#13750).
2428
2429
2430 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2431
2432 * image-mode.el (image-toggle-display-image): Always rescale images
2433 to not be bigger than the current window.
2434
2435 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
2436
2437 * net/eww.el (eww-bookmarks-directory): New variable.
2438 (eww-write-bookmarks): Use it.
2439 (eww-read-bookmarks): Ditto.
2440
2441 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2442
2443 * net/shr.el (shr-copy-url): Also copy the image URL.
2444
2445 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
2446
2447 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
2448 also for Tramp working buffers.
2449
2450 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2451
2452 * progmodes/python.el: Fix completions inside (i)pdb.
2453 (python-shell-completion-pdb-string-code): Make obsolete.
2454 (python-shell-completion-get-completions):
2455 Use python-shell-completion-string-code resending setup code
2456 continuously for (i)pdb.
2457
2458 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
2459
2460 * rect.el (rectangle--default-line-number-format): Rename
2461 from misspelled rectange--default-line-number-format (Bug#18045).
2462 All uses changed.
2463
2464 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
2465
2466 Don't mishandle year-9999 dates (Bug#18176).
2467 * calendar/parse-time.el (parse-time-rules):
2468 Allow years up to most-positive-fixnum.
2469 * calendar/time-date.el (date-to-time):
2470 Pass "Specified time is not representable" errors through.
2471
2472 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2473
2474 * progmodes/python.el: Completion code cleanups.
2475 (python-shell-completion-get-completions): Detect and send import
2476 statements directly to completion function.
2477 (python-shell-completion-at-point): Simplify prompt calculation
2478 and import vs input completion logic.
2479
2480 2014-08-02 Alan Mackenzie <acm@muc.de>
2481
2482 Fix confusion in C++ file caused by comma in "= {1,2},".
2483 Bug #17756.
2484 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
2485 for a statement boundary marked by "}", check there's no "="
2486 before the "{".
2487 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
2488 non-nil `comma-delim' argument.
2489 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
2490 initializer expression more accurately.
2491
2492 Correct loop termination condition in c-syntactic-skip-backward.
2493 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
2494 the situation where, after moving back out of a literal,
2495 skip-chars-backward doesn't move further, yet checks have still to
2496 be done.
2497
2498 2014-08-01 Eli Zaretskii <eliz@gnu.org>
2499
2500 * tutorial.el (tutorial--display-changes): Accept punctuation
2501 characters before the key binding. (Bug#18146)
2502
2503 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
2504
2505 * progmodes/python.el: Shell output capture enhancements.
2506 (python-shell-accept-process-output): New function.
2507 (inferior-python-mode)
2508 (python-shell-send-setup-code): Use it.
2509
2510 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
2511
2512 * calendar/icalendar.el (icalendar--decode-isodatetime):
2513 Use actual current-time-zone when converting to local time. (Bug#15408)
2514
2515 2014-07-29 Martin Rudalics <rudalics@gmx.at>
2516
2517 * window.el (window--state-put-2): Handle horizontal scroll
2518 bars, if present.
2519
2520 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2521
2522 * menu-bar.el (menu-bar-update-buffers): Update item list format
2523 in `buffers-menu' to confirm with changes to `get_keyelt'
2524 (r117463). (Bug#18016)
2525
2526 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2527
2528 * progmodes/python.el (inferior-python-mode): Make input prompts
2529 read-only.
2530
2531 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
2532
2533 * net/tramp-sh.el (tramp-get-remote-python): Also search for
2534 executables named "python2" or "python3".
2535 (tramp-get-remote-uid-with-python): Use parentheses around
2536 arguments to `print' to make it compatible with Python 3.
2537 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
2538
2539 2014-07-28 Eli Zaretskii <eliz@gnu.org>
2540
2541 * window.el (window--pixel-to-total): Use FRAME's root window, not
2542 that of the selected frame. (Bug#18112, Bug#16674)
2543
2544 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
2545
2546 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
2547 (Bug#18117)
2548
2549 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2550
2551 * progmodes/python.el (inferior-python-mode): Doc fix.
2552
2553 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
2554
2555 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
2556 not a character, ignore it instead of raising an error.
2557
2558 * calendar/todo-mode.el: Fix handling of marked items and make
2559 minor code improvements.
2560 (todo-edit-item): If there are marked items, ensure user can only
2561 invoke editing commands that work with marked items.
2562 (todo-edit-item--text): When there are marked items, make it a
2563 noop if invoked with point not on an item; otherwise, ensure it
2564 applies only to item at point.
2565 (todo-item-undone): If there are marked not-done items, return
2566 point to its original position before signaling user error.
2567 (todo--user-error-if-marked-done-item): New function.
2568 (todo-edit-item--header, todo-edit-item--diary-inclusion)
2569 (todo-item-done): Use it.
2570
2571 2014-07-28 Glenn Morris <rgm@gnu.org>
2572
2573 * files.el (toggle-read-only): Re-add basic doc-string.
2574 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
2575
2576 * progmodes/prolog.el (prolog-mode-keybindings-edit):
2577 Replace missing `switch-to-prolog' with `run-prolog'.
2578 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
2579
2580 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
2581
2582 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
2583 of file-wide setting when changing category-wide setting.
2584
2585 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
2586
2587 * doc-view.el (doc-view-open-text): Don't require that the
2588 document is saved in a file (e.g., email attachment).
2589
2590 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2591
2592 Parse completion input in a iPython friendly way. (Bug#18084)
2593 * progmodes/python.el
2594 (python-shell-completion-at-point): Rename from
2595 python-shell-completion-complete-at-point.
2596 (inferior-python-mode): Use it.
2597 (python-completion-at-point): Rename from
2598 python-completion-complete-at-point. Parse input up to first
2599 backward occurrence of whitespace, open-paren, close-paren or
2600 string delimiter.
2601 (python-mode): Use it.
2602
2603 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2604
2605 Prevent Python process shell buffer to pop twice.
2606 * progmodes/python.el (python-shell-switch-to-shell): Do not call
2607 pop-to-buffer.
2608
2609 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2610
2611 * progmodes/python.el
2612 (python-shell-with-shell-buffer): New macro.
2613 (python-shell-font-lock-get-or-create-buffer)
2614 (python-shell-font-lock-kill-buffer)
2615 (python-shell-font-lock-with-font-lock-buffer)
2616 (python-shell-font-lock-cleanup-buffer)
2617 (python-shell-font-lock-toggle): Use it.
2618 (python-shell-font-lock-turn-on)
2619 (python-shell-font-lock-turn-off): Use it. Make command.
2620
2621 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2622
2623 Grab all Python process output before inferior-python-mode hooks.
2624 * progmodes/python.el (inferior-python-mode):
2625 Call accept-process-output and sit-for to ensure all output for process
2626 has been received before running hooks.
2627 (python-shell-internal-get-or-create-process):
2628 Cleanup accept-process-output and sit-for calls.
2629
2630 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2631
2632 More robust shell startup and code setup.
2633 * progmodes/python.el (python-shell-make-comint):
2634 Remove accept-process-output call.
2635 (python-shell-get-buffer): Return current buffer if major-mode is
2636 inferior-python-mode.
2637 (python-shell-get-or-create-process): Use it.
2638 (python-shell-send-setup-code): Send all setup code in one string,
2639 output success message and accept-process-output.
2640
2641 2014-07-27 Eli Zaretskii <eliz@gnu.org>
2642
2643 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
2644 Add rudimentary support for bidirectional text.
2645
2646 2014-07-27 Martin Rudalics <rudalics@gmx.at>
2647
2648 * frame.el (frame-notice-user-settings): Rewrite using
2649 frame-initial-frame-tool-bar-height.
2650 * menu-bar.el (menu-bar-horizontal-scroll-bar)
2651 (menu-bar-no-horizontal-scroll-bar): New functions.
2652 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
2653 scroll bars.
2654 * scroll-bar.el (scroll-bar-lines)
2655 (set-horizontal-scroll-bar-mode)
2656 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
2657 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
2658 (scroll-bar-toolkit-horizontal-scroll): New functions.
2659 (horizontal-scroll-bar-mode)
2660 (previous-horizontal-scroll-bar-mode)
2661 (horizontal-scroll-bar-mode-explicit): New variables.
2662 (horizontal-scroll-bar-mode): New option.
2663 (toggle-horizontal-scroll-bar): Do something.
2664 (top-level): Bind horizontal-scroll-bar mouse-1.
2665 * startup.el (tool-bar-originally-present): Remove variable.
2666 (command-line): Don't set tool-bar-originally-present.
2667 * window.el (window-min-height): Update doc-string.
2668 (window--dump-frame): Dump horizontal scroll bar values.
2669 (window--min-size-1): Handle minibuffer window separately.
2670 Count in margins and horizontal scroll bar. Return safe value
2671 iff IGNORE equals 'safe.
2672 (frame-windows-min-size): New function (used by frame resizing
2673 routines).
2674 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
2675 scroll bars.
2676 (window--sanitize-window-sizes): New function.
2677 (window-split-min-size): Remove.
2678 (split-window): Count divider-width. Don't use
2679 `window-split-min-size' any more. Reword error messages.
2680 Sanitize windows sizes after splitting.
2681
2682 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
2683
2684 Use `defvar-local' more.
2685 * progmodes/hideshow.el
2686 (hs-c-start-regexp, hs-block-start-regexp)
2687 (hs-block-start-mdata-select, hs-block-end-regexp)
2688 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
2689 remove corresponding `make-variable-buffer-local' top-level calls.
2690
2691 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2692
2693 Cleanup error signals. (Bug#18067)
2694 * progmodes/python.el
2695 (python-indent-shift-left): Use user-error instead.
2696 (python-shell-prompt-detect): Use lwarn with python group.
2697 (python-completion-complete-at-point)
2698 (python-eldoc--get-doc-at-point): Don't signal error.
2699
2700 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2701
2702 Support for packages in Python shell. (Bug#13570)
2703 * progmodes/python.el (python-shell--package-depth): New var.
2704 (python-shell-package-enable): New command.
2705 (python-util-list-directories, python-util-list-files)
2706 (python-util-list-packages): New functions.
2707
2708 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2709
2710 Faster comint output. (Bug#16875)
2711 * progmodes/python.el:
2712 (python-comint-output-filter-function): Make obsolete.
2713 (python-comint-postoutput-scroll-to-bottom): New function.
2714 (inferior-python-mode): Set comint-output-filter-functions to a
2715 minimum.
2716
2717 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2718
2719 * progmodes/python.el (python-shell-font-lock-post-command-hook):
2720 Safeguard current point and undo history.
2721
2722 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2723
2724 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
2725 * progmodes/python.el:
2726 (python-shell-prompt-input-regexps): Add iPython block prompt.
2727 (python-shell-output-syntax-table): Delete var.
2728 (python-shell-font-lock-with-font-lock-buffer): New macro.
2729 (python-shell-font-lock-get-or-create-buffer)
2730 (python-shell-font-lock-kill-buffer)
2731 (python-shell-font-lock-cleanup-buffer)
2732 (python-shell-font-lock-post-command-hook)
2733 (python-shell-font-lock-turn-off): New functions.
2734 (python-shell-font-lock-turn-on): New function.
2735 (inferior-python-mode): Use it.
2736 (python-shell-font-lock-toggle): New command.
2737 (python-shell-font-lock-enable): Rename from
2738 python-shell-enable-font-lock.
2739 (run-python-internal): Use it.
2740 (python-shell-font-lock-comint-output-filter-function): New function.
2741 (python-shell-comint-end-of-output-p): New function.
2742 (python-shell-output-filter): Use it.
2743 (python-util-comint-last-prompt): New function.
2744 (python-util-text-properties-replace-name): New function.
2745
2746 2014-07-25 Glenn Morris <rgm@gnu.org>
2747
2748 * vc/ediff-init.el (ediff-toggle-read-only-function):
2749 * vc/ediff-util.el (ediff-toggle-read-only):
2750 Replace obsolete toggle-read-only with read-only-mode.
2751
2752 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
2753
2754 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
2755 with `save-match-data'. (Bug#18095)
2756
2757 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
2758
2759 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
2760 order to ensure that row and col are lexically bound inside the
2761 evaluated sexp.
2762
2763 2014-07-21 Glenn Morris <rgm@gnu.org>
2764
2765 * progmodes/hideif.el (hide-ifdef-mode-submap):
2766 Also substitute read-only-mode.
2767 * bindings.el (mode-line-toggle-read-only):
2768 * bs.el (bs-toggle-readonly):
2769 * buff-menu.el (Buffer-menu-toggle-read-only):
2770 * dired.el (dired-toggle-read-only):
2771 * files.el (view-read-only, find-file-read-only)
2772 (find-file-read-only-other-window)
2773 (find-file-read-only-other-frame):
2774 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
2775 Doc fixes re toggle-read-only.
2776
2777 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
2778
2779 * progmodes/python.el: Add comment about pipe buffering and
2780 solutions for missing/delayed output in inferior Python shells.
2781 (Bug#17304)
2782
2783 * progmodes/python.el (python-mode): Don't set
2784 mode-require-final-newline. (Bug#17990)
2785
2786 Make python.el work with IPython automatically. (Bug#15510)
2787 * progmodes/python.el:
2788 (python-shell-completion-setup-code): New value supporting iPython.
2789 (python-shell-completion-string-code): New value supporting iPython.
2790 (python-shell-completion-get-completions): Use them.
2791 (python-shell-completion-module-string-code): Make obsolete.
2792 (python-shell-prompt-input-regexps)
2793 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
2794 (python-shell-output-filter): Fix comment typo.
2795
2796 Fix Python shell prompts detection for remote hosts.
2797 * progmodes/python.el (python-shell-prompt-detect):
2798 Replace call-process with process-file and make it more robust.
2799
2800 Autodetect Python shell prompts. (Bug#17370)
2801 * progmodes/python.el:
2802 (python-shell-interpreter-interactive-arg)
2803 (python-shell-prompt-detect-enabled)
2804 (python-shell-prompt-detect-failure-warning)
2805 (python-shell-prompt-input-regexps)
2806 (python-shell-prompt-output-regexps): New vars.
2807 (python-shell-prompt-calculated-input-regexp)
2808 (python-shell-prompt-calculated-output-regexp): New vars.
2809 (python-shell-get-process-name)
2810 (python-shell-internal-get-process-name)
2811 (python-shell-output-filter)
2812 (python-shell-completion-get-completions): Use them.
2813 (python-shell-prompt-detect)
2814 (python-shell-prompt-validate-regexps): New functions.
2815 (python-shell-prompt-set-calculated-regexps): New function.
2816 (inferior-python-mode): Use it. Also honor overriden
2817 python-shell-interpreter and python-shell-interpreter-args.
2818 (python-shell-make-comint): Honor overriden
2819 python-shell-interpreter and python-shell-interpreter-args.
2820 (python-shell-get-or-create-process): Make it testable by allowing
2821 to call run-python non-interactively.
2822 (python-util-valid-regexp-p): New function.
2823 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
2824 (python-shell-prompt-output-regexp)
2825 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
2826
2827 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
2828
2829 * emacs-lisp/smie.el (smie-config--guess-1): Split from
2830 smie-config--guess.
2831 (smie-config--guess): Use it.
2832
2833 * emacs-lisp/edebug.el: Use nadvice.
2834 (edebug-original-read): Remove.
2835 (edebug--read): Rename from edebug-read and add `orig' arg.
2836 (edebug-uninstall-read-eval-functions)
2837 (edebug-install-read-eval-functions): Use nadvice.
2838 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
2839 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
2840 (edebug-read-string, edebug-read-function): Use just `read'.
2841 (edebug-original-debug-on-entry): Remove.
2842 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
2843 `orig' arg.
2844 (debug-on-entry): Override with nadvice.
2845
2846 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
2847 it also makes sense to bind it to a non-mouse event.
2848
2849 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
2850
2851 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2852
2853 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
2854 (bug#18015).
2855
2856 * rect.el (rectangle--string-preview): Don't assume there
2857 a non-nil default (bug#17984).
2858
2859 2014-07-16 Glenn Morris <rgm@gnu.org>
2860
2861 * desktop.el (after-init-hook): Disable startup frame restoration
2862 in non-graphical situations. (Bug#17693)
2863
2864 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
2865 if it was "empty", or used for a different set of files. (Bug#17884)
2866
2867 2014-07-16 Eli Zaretskii <eliz@gnu.org>
2868
2869 * bindings.el (mode-line-remote): If default-directory is not a
2870 string, don't call file-remote-p on it; instead state in the
2871 help-echo that it is nil. (Bug#17986)
2872
2873 2014-07-14 Daniel Colascione <dancol@dancol.org>
2874
2875 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
2876 to `macroexpand-all'
2877
2878 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
2879 Use `macroexpand-all' instead of `cl-macroexpand-all'.
2880
2881 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
2882
2883 Fix bug: C-x v v discarded existing log message (Bug#17884).
2884 * vc/vc-dispatcher.el (vc-log-edit):
2885 Don't clobber an already-existing log message.
2886
2887 2014-07-12 Glenn Morris <rgm@gnu.org>
2888
2889 * vc/log-edit.el (log-edit-changelog-entries):
2890 Check for a visited-but-never-saved ChangeLog.
2891
2892 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
2893
2894 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
2895 a non-existing file (bug#17970).
2896
2897 * faces.el (face-name): Undo last change.
2898 (x-resolve-font-name): Don't call face-name (bug#17956).
2899
2900 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2901
2902 Fix dedenters and electric colon handling. (Bug#15163)
2903 * progmodes/python.el
2904 (python-rx-constituents): Add dedenter and block-ender.
2905 (python-indent-dedenters, python-indent-block-enders): Delete.
2906 (python-indent-context): Return new case for dedenter-statement.
2907 (python-indent-calculate-indentation): Handle new case.
2908 (python-indent-calculate-levels): Fix levels calculation for
2909 dedenter statements.
2910 (python-indent-post-self-insert-function): Fix colon handling.
2911 (python-info-dedenter-opening-block-message): New function.
2912 (python-indent-line): Use it.
2913 (python-info-closing-block)
2914 (python-info-closing-block-message): Remove.
2915 (python-info-dedenter-opening-block-position)
2916 (python-info-dedenter-opening-block-positions)
2917 (python-info-dedenter-statement-p): New functions.
2918
2919 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
2920
2921 * files.el (out-of-memory-warning-percentage): New defcustom.
2922 (warn-maybe-out-of-memory): Use it.
2923
2924 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
2925
2926 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
2927 when calling `read-string'. (Bug#17839)
2928
2929 2014-07-10 Eli Zaretskii <eliz@gnu.org>
2930
2931 * files.el (warn-maybe-out-of-memory): Fix the wording of the
2932 warning.
2933
2934 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
2935
2936 * files.el (warn-maybe-out-of-memory): New function.
2937 (find-file-noselect): Use it.
2938
2939 2014-07-09 Sam Steingold <sds@gnu.org>
2940
2941 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
2942 `constant' like `bless', `return' &c
2943
2944 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
2945
2946 * rect.el (apply-on-rectangle): Check forward-line really moved to the
2947 next line.
2948
2949 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
2950
2951 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
2952 the middle of a line (bug#17896).
2953
2954 2014-07-09 Juri Linkov <juri@jurta.org>
2955
2956 * startup.el (command-line): Append displaying the warning about
2957 the errors in the init file to the end of `after-init-hook'.
2958 (Bug#17927)
2959
2960 * faces.el (face-name): Return input arg `face' as-is
2961 when it's not a symbol.
2962 (x-resolve-font-name): Don't check if the face is a symbol.
2963 (Bug#17956)
2964
2965 * facemenu.el (list-colors-print): In help-echo format use %.2f
2966 instead of %d because now HSV values are floating-point components
2967 between 0.0 and 1.0.
2968
2969 2014-07-09 Glenn Morris <rgm@gnu.org>
2970
2971 * emulation/cua-rect.el (cua--activate-rectangle):
2972 Avoid setting cua--rectangle to nil. (Bug#17877)
2973
2974 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
2975
2976 * calendar/todo-mode.el: Fix wrong-type-argument error when
2977 marking multiple consecutive items.
2978 (todo-toggle-mark-item): Don't try to mark the empty lines at the
2979 end of the todo and done items sections. Note in doc string that
2980 items marked by passing a numeric prefix argument can include the
2981 last todo and first done items.
2982 (todo-mark-category): Don't try to mark the empty line between the
2983 todo and done items sections.
2984
2985 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
2986
2987 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
2988 proper Lisp quoting (bug#17934).
2989
2990 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
2991 require-final-newline since prog-mode already took care of it (bug#17947).
2992
2993 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
2994
2995 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
2996 refer to the Todo mode Info manual. Update the comment on
2997 requiring cl-lib.
2998 (todo-find-filtered-items-file): Add todo-prefix overlays.
2999 (todo-filter-items): Reorder a let-bound variable to avoid a
3000 wrong-type-argument error on canceling the file choice dialog.
3001
3002 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3003
3004 * progmodes/octave.el (inferior-octave-mode):
3005 Set comint-input-ring-size to a number (bug#17912).
3006
3007 2014-07-09 Juri Linkov <juri@jurta.org>
3008
3009 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
3010 and `isearch-mode' associated with nil. (Bug#17849)
3011
3012 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3013
3014 * linum.el (linum--face-height): New function (bug#17813).
3015 (linum-update-window): Use it to adjust margin to linum's width.
3016
3017 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
3018 * eshell/em-smart.el (eshell-smart-scroll-window):
3019 Use with-selected-window.
3020
3021 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
3022 Remove also pointless window&mark manipulation.
3023
3024 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
3025 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
3026 (perl-continuation-line-p): Don't skip over anything else than labels.
3027 Return the previous char.
3028 (perl-calculate-indent): Use syntax-ppss instead of parse-start
3029 and update callers accordingly. For continuation lines, check the
3030 the case of array hashes.
3031 (perl-backward-to-noncomment): Make it non-interactive.
3032 (perl-backward-to-start-of-continued-exp): Rewrite.
3033
3034 2014-07-08 Sam Steingold <sds@gnu.org>
3035
3036 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
3037 New user commands.
3038
3039 2014-07-08 Juri Linkov <juri@jurta.org>
3040
3041 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
3042 (vc-annotate-color-map): Use less saturated colors (20%) for
3043 background-mode.
3044 (vc-annotate-very-old-color): Add default value for background-mode.
3045 (vc-annotate-background): Set default value to nil since now text on
3046 the default backgrounds should be legible in light and dark modes.
3047 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
3048 (Bug#17808)
3049
3050 2014-07-08 Juri Linkov <juri@jurta.org>
3051
3052 * simple.el (transpose-chars): Don't move point into read-only area.
3053 (Bug#17829)
3054
3055 2014-07-08 Juri Linkov <juri@jurta.org>
3056
3057 * window.el (with-displayed-buffer-window): New macro.
3058 (with-temp-buffer-window, with-current-buffer-window):
3059 Use `macroexp-let2' to evaluate and bind variables
3060 in the same order as macro arguments.
3061 (display-buffer--action-function-custom-type):
3062 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
3063
3064 * minibuffer.el (minibuffer-completion-help): Replace
3065 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
3066 with actions that display *Completions* at-bottom when called
3067 from the minibuffer, or below-selected in a normal buffer.
3068 Associate `window-height' with `fit-window-to-buffer'.
3069 Let-bind `pop-up-windows' to nil.
3070
3071 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
3072 instead of `with-current-buffer-window'. (Bug#17809)
3073
3074 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
3075
3076 * progmodes/hideif.el (hide-ifdef-env): Change to global.
3077 (hide-ifdef-env-backup): New variable.
3078 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
3079 New customizable variables.
3080 (hif-clear-all-ifdef-defined): New defun.
3081 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
3082 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
3083 (hif-tokenize): Fix for MS-DOS/Win EOL style.
3084 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
3085 Fix bug to hide the correct #elif region(s).
3086 (hif-range-elif): New defun.
3087 (hif-recurse-level): New var.
3088 (hif-evaluate-region, hif-evaluate-macro): New defun.
3089 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
3090 fully hidden.
3091 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
3092 Better interaction.
3093
3094 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
3095
3096 * net/dbus.el (dbus-peer-handler): New defun.
3097 (dbus-register-service): Register it. (Bug#17858)
3098 (dbus-managed-objects-handler): Fix docstring.
3099
3100 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
3101
3102 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
3103 (narrow-to-defun): New arg include-comments, defaulting to it
3104 (bug#16328).
3105
3106 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3107
3108 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
3109 different calling convention to rectangle--unhighlight-for-redisplay.
3110
3111 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
3112
3113 * net/tramp.el (tramp-call-process): Handle error strings.
3114
3115 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
3116
3117 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
3118 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
3119
3120 * net/trampver.el: Update release number.
3121
3122 2014-07-03 Juri Linkov <juri@jurta.org>
3123
3124 * desktop.el (desktop-save): Rename arg `auto-save' to
3125 `only-if-changed'. Doc fix. (Bug#17873)
3126
3127 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3128
3129 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
3130 Use insert-for-yank (bug#17271).
3131
3132 2014-07-03 Leo Liu <sdl.web@gmail.com>
3133
3134 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
3135 Support lexical-binding.
3136
3137 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3138
3139 * vc/log-edit.el (log-edit-goto-eoh): New function.
3140 (log-edit--match-first-line): Use it (bug#17861).
3141
3142 2014-07-03 Glenn Morris <rgm@gnu.org>
3143
3144 * vc/log-edit.el (log-edit-hook): Add missing :version.
3145
3146 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
3147
3148 * progmodes/python.el (python-indent-post-self-insert-function):
3149 Enhancements to electric indentation behavior inside
3150 parens. (Bug#17658)
3151
3152 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3153
3154 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
3155 buffer-invisibility-spec (bug#17867).
3156
3157 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
3158
3159 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
3160 pass "-a".
3161
3162 2014-07-03 Glenn Morris <rgm@gnu.org>
3163
3164 * cus-edit.el (help):
3165 * finder.el (finder-known-keywords):
3166 * help.el (help-for-help-internal):
3167 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
3168 (ediff-redraw-registry-buffer):
3169 * vc/ediff-ptch.el (ediff-patch-file-internal):
3170 Doc fixes re "online" help. (Bug#17803)
3171
3172 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
3173 (idlwave-mode): Doc URL update.
3174
3175 2014-07-01 Juri Linkov <juri@jurta.org>
3176
3177 * man.el: Display man pages immediately and use process-filter
3178 to format them asynchronously.
3179 (Man-width): Doc fix.
3180 (man): Doc fix.
3181 (Man-start-calling): Use `with-selected-window' to get
3182 `frame-width' and `window-width'.
3183 (Man-getpage-in-background): Call `Man-notify-when-ready'
3184 immediately after creating a new buffer. Call `Man-mode' and set
3185 `mode-line-process' in the created buffer. Set process-filter to
3186 `Man-bgproc-filter' in start-process branch. In call-process branch
3187 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
3188 Use `Man-start-calling' inside `with-current-buffer'.
3189 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
3190 (Man-cleanup-manpage): Don't print messages.
3191 (Man-bgproc-filter): New function.
3192 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
3193 user moved it during asynchronous formatting. Move calls of
3194 `Man-fontify-manpage' and `Man-cleanup-manpage' to
3195 `Man-bgproc-filter'. Move the call of `Man-mode' to
3196 `Man-getpage-in-background'. Use `quit-restore-window'
3197 instead of `kill-buffer'. Use `message' instead of `error'
3198 because errors are caught by process sentinel.
3199 (Man-mode): Move calls of `Man-build-page-list',
3200 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
3201 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
3202
3203 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
3204 for the message about the man page cleaned up.
3205
3206 2014-07-01 Mario Lang <mlang@delysid.org>
3207
3208 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
3209 cosutomization option `gnutls-verify-error'.
3210
3211 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
3212
3213 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
3214 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
3215
3216 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
3217 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
3218 is suspended (bug#17857).
3219
3220 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
3221
3222 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3223 Prefer utf-8 coding. (Bug#17859)
3224
3225 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3226
3227 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
3228 for `reverse'.
3229
3230 2014-06-30 Glenn Morris <rgm@gnu.org>
3231
3232 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
3233 (autoload-ensure-default-file): Maybe make existing output writable.
3234 * Makefile.in (AUTOGEN_VCS): Remove.
3235 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
3236
3237 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3238
3239 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
3240
3241 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3242
3243 New if-let, when-let, thread-first and thread-last macros.
3244
3245 * emacs-lisp/subr-x.el
3246 (internal--listify, internal--check-binding)
3247 (internal--build-binding-value-form, internal--build-binding)
3248 (internal--build-bindings): New functions.
3249 (internal--thread-argument, thread-first, thread-last)
3250 (if-let, when-let): New macros.
3251
3252 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
3253
3254 * net/rcirc.el (rcirc-buffer-process): Restore previous
3255 behaviour. (Bug#17772)
3256
3257 2014-06-29 Alan Mackenzie <acm@muc.de>
3258
3259 Don't call c-parse-state when c++-template-syntax-table is active.
3260 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
3261 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
3262 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
3263
3264 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3265
3266 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
3267 account for file-wide setting of todo-top-priorities-overrides.
3268 Make code a bit cleaner.
3269
3270 2014-06-28 Glenn Morris <rgm@gnu.org>
3271
3272 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
3273
3274 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3275
3276 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
3277 category-wide setting of todo-top-priorities-overrides, check for
3278 a file-wide setting and fontify accordingly.
3279
3280 2014-06-28 Glenn Morris <rgm@gnu.org>
3281
3282 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
3283
3284 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3285
3286 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
3287
3288 2014-06-28 K. Handa <handa@gnu.org>
3289
3290 Fix Bug#17739.
3291
3292 * composite.el: Setup composition-function-table for dotted circle.
3293 (compose-gstring-for-dotted-circle): New function.
3294
3295 * international/characters.el: Add category "^" to all
3296 non-spacing characters.
3297
3298 2014-06-28 Glenn Morris <rgm@gnu.org>
3299
3300 * Makefile.in (doit): Remove force rule.
3301 (custom-deps, finder-data, autoloads, update-subdirs)
3302 (compile-one-process): PHONY targets do not need force rules.
3303
3304 * Makefile.in (compile-main, compile, compile-always):
3305 No need to explicitly pass variables to ourself in recursive calls.
3306
3307 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3308
3309 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
3310
3311 2014-06-26 Glenn Morris <rgm@gnu.org>
3312
3313 * Makefile.in (update-authors): Update for moved authors.el.
3314
3315 2014-06-26 Leo Liu <sdl.web@gmail.com>
3316
3317 * skeleton.el (skeleton-end-hook): Default to nil and move the
3318 work to skeleton-insert. (Bug#17850)
3319
3320 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
3321
3322 * calc/calc-alg.el (math-beforep):
3323 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
3324 Simplify because string-lessp can accept symbols as args.
3325
3326 2014-06-26 Daiki Ueno <ueno@gnu.org>
3327
3328 * emacs-lisp/package.el (package--check-signature):
3329 If package-check-signature is allow-unsigned, don't signal error when
3330 we can't verify signature because of missing public key
3331 (bug#17625).
3332
3333 2014-06-26 Glenn Morris <rgm@gnu.org>
3334
3335 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
3336 Remove outdated declaration.
3337
3338 * emacs-lisp/authors.el (authors-valid-file-names)
3339 (authors-renamed-files-alist): Additions.
3340
3341 2014-06-26 Leo Liu <sdl.web@gmail.com>
3342
3343 * textmodes/picture.el (picture-set-tab-stops):
3344 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
3345 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
3346
3347 * progmodes/asm-mode.el (asm-calculate-indentation):
3348 Use indent-next-tab-stop.
3349
3350 * indent.el (indent-accumulate-tab-stops): New function.
3351
3352 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3353
3354 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
3355 (package-desc-status): Obey it.
3356
3357 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
3358
3359 * calendar/todo-mode.el: Fix two bugs.
3360 (todo-insert-item--basic): If user cancels item insertion to
3361 another category before setting priority, show original category
3362 whether it is in the same or a different file.
3363 (todo-set-item-priority): After selecting category, instead of
3364 moving point to top, which extends an active region, restore it.
3365
3366 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3367
3368 * help-fns.el (describe-function-1): Check file-name is a string before
3369 calling help-fns--autoloaded-p (bug#17564).
3370
3371 2014-06-26 Juri Linkov <juri@jurta.org>
3372
3373 * desktop.el (desktop-auto-save-enable)
3374 (desktop-auto-save-disable): New functions.
3375 (desktop-save-mode, desktop-auto-save-timeout): Use them.
3376 (desktop-read): Disable the autosave before loading the desktop,
3377 and enable afterwards. (Bug#17351)
3378
3379 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3380
3381 Fix some indentation problem with \; and pipes (bug#17842).
3382 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
3383 (sh-smie--default-forward-token, sh-smie--default-backward-token):
3384 New functions.
3385 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
3386 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
3387 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
3388
3389 2014-06-26 Glenn Morris <rgm@gnu.org>
3390
3391 * emacs-lisp/find-func.el (find-function-C-source-directory):
3392 Use file-accessible-directory-p.
3393
3394 * ps-samp.el: Make it slightly less awful.
3395 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
3396 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
3397 Only set local values.
3398 (ps-article-subject, ps-article-author): Use standard functions
3399 like mail-fetch-field.
3400 (ps-info-file, ps-info-node): Use match-string.
3401 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
3402 (ps-samp-ps-setup): ... new function.
3403
3404 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
3405 Optimize away code unneeded on any modern Emacs.
3406
3407 * emacs-lisp/authors.el: Move to ../admin.
3408
3409 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
3410
3411 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
3412
3413 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
3414 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
3415 performance enhancements.
3416 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
3417 expansion.
3418 (hif-factor, hif-string-concatenation, intern-safe): Support string
3419 concatenation and argumented macro expansion.
3420 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
3421 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
3422 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
3423 (hif-canonicalize-tokens, hif-place-macro-invocation)
3424 (hif-parse-macro-arglist): Mostly new functions for supporting
3425 argumented macro expansion.
3426 (hif-string-concatenation, hif-stringify, hif-token-concat)
3427 (hif-token-stringification, hif-token-concatenation):
3428 Stringification and concatenation.
3429 (hif-find-next-relevant): Fix comments.
3430 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
3431 some cases involving #elif.
3432 (hif-find-define, hif-add-new-defines): New functions for automatically
3433 scanning of defined symbols.
3434 (hide-ifdef-guts): Fix for defined symbol auto scanning.
3435 (hide-ifdef-undef): Fix behavior to match CPP.
3436
3437 2014-06-25 Glenn Morris <rgm@gnu.org>
3438
3439 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
3440 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
3441 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
3442 files. They are not relevant to the original issue (bug#1004),
3443 and cause unnecessary recompilation (bug#2151).
3444
3445 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
3446
3447 * play/landmark.el: Use lexical-binding and avoid `intangible'.
3448 (landmark--last-pos): New var.
3449 (landmark--intangible-chars): New const.
3450 (landmark--intangible): New function.
3451 (landmark-mode, landmark-move): Use it.
3452 (landmark-mode): Remove properties.
3453 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
3454 (landmark-cross-qtuple):
3455 Don't worry about `intangible' any more.
3456 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
3457 (landmark-init-display): Don't set `intangible' and `point-entered'.
3458 (square): Remove. Inline it instead.
3459 (landmark--distance): Rename from `distance'.
3460 (landmark-calc-distance-of-robot-from): Rename from
3461 calc-distance-of-robot-from.
3462 (landmark-calc-smell-internal): Rename from calc-smell-internal.
3463
3464 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
3465
3466 * files.el (dir-locals-find-file, file-relative-name):
3467 * info.el (Info-complete-menu-item):
3468 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
3469 to compare-strings to avoid out-of-range errors.
3470 * subr.el (string-prefix-p): Adjust to match strict range
3471 checking in compare-strings.
3472
3473 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
3474
3475 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
3476 for comment lines non-greedy and stopping at newlines to fix stack
3477 overflows with large files.
3478
3479 2014-06-24 Eli Barzilay <eli@barzilay.org>
3480
3481 * calculator.el (calculator-last-input): Drop 'ascii-character property
3482 lookup.
3483
3484 2014-06-24 Leo Liu <sdl.web@gmail.com>
3485
3486 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
3487 tab-stop-list to nil. (Bug#16381)
3488
3489 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
3490 (indent-rigidly-left-to-tab-stop)
3491 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
3492 (move-to-tab-stop): Change callers.
3493
3494 2014-06-24 Eli Zaretskii <eliz@gnu.org>
3495
3496 * skeleton.el (skeleton-insert): Yet another fix of the doc string
3497 wrt behavior of \n as the first/last element of a skeleton.
3498
3499 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
3500
3501 * net/tramp-adb.el (tramp-adb-handle-process-file):
3502 * net/tramp-sh.el (tramp-sh-handle-process-file):
3503 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
3504 the output buffer when DISPLAY is non-nil. (Bug#17815)
3505
3506 2014-06-24 Glenn Morris <rgm@gnu.org>
3507
3508 * play/landmark.el (landmark-move-down, landmark-move-up):
3509 Fix 2007-10-20 change - preserve horizontal position.
3510
3511 2014-06-23 Sam Steingold <sds@gnu.org>
3512
3513 * simple.el (kill-append): Remove undo boundary depending on ...
3514 (kill-append-merge-undo): New user option.
3515
3516 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3517
3518 * simple.el (handle-shift-selection, exchange-point-and-mark)
3519 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
3520 (transient-mark-mode): Use&set the global value.
3521 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
3522 * emulation/edt.el (edt-emulation-off): Save&restore the global
3523 transient-mark-mode setting.
3524 * obsolete/pc-select.el (pc-selection-mode): Use the
3525 transient-mark-mode function.
3526
3527 2014-06-23 Eli Zaretskii <eliz@gnu.org>
3528
3529 * international/fontset.el (script-representative-chars):
3530 Add representative characters for scripts added in Unicode 7.0.
3531 (otf-script-alist): Synchronize with the latest registry of OTF
3532 script tags.
3533
3534 * international/characters.el (char-script-table): Update for
3535 scripts added and codepoint ranges changed in Unicode 7.0.
3536
3537 2014-06-23 Eli Barzilay <eli@barzilay.org>
3538
3539 * calculator.el (calculator-standard-displayer): Fix bug in use of
3540 `calculator-groupize-number'.
3541 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
3542 `eval' code, so it works in v24.3.1 too.
3543 (calculator-last-input): Comment to clarify purpose.
3544
3545 2014-06-22 Mario Lang <mlang@delysid.org>
3546
3547 * textmodes/rst.el (rst-comment-region): From from -> from.
3548
3549 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
3550
3551 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
3552
3553 * electric.el (electric-layout-post-self-insert-function):
3554 * emacs-lisp/ert.el (ert--insert-infos):
3555 * obsolete/vi.el (vi-set-mark):
3556 * term.el (term-handle-scroll):
3557 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
3558 * wid-edit.el (widget-editable-list-value-create):
3559 Prefer point-marker to copy-marker of point.
3560
3561 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3562
3563 Fix completion retrieval parsing (bug#17209).
3564 * progmodes/python.el (python-mode):
3565 (python-util-strip-string): New function.
3566 (python-shell-completion-get-completions): Use it.
3567
3568 2014-06-21 Eli Zaretskii <eliz@gnu.org>
3569
3570 * skeleton.el (skeleton-insert): Fix last change.
3571
3572 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3573
3574 Enhancements for outline integration (bug#17796).
3575 * progmodes/python.el (python-mode): Properly set
3576 outline-heading-end-regexp so that comments after colons for
3577 defuns are supported.
3578
3579 2014-06-21 Eli Zaretskii <eliz@gnu.org>
3580
3581 * skeleton.el (skeleton-insert): Doc fix.
3582
3583 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
3584
3585 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
3586 (smie-config-guess): Use smie-config-local so the rules are obeyed
3587 (bug#17818).
3588
3589 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
3590 since it's already done inside the loop (bug#17819).
3591
3592 2014-06-21 Martin Rudalics <rudalics@gmx.at>
3593
3594 * mouse.el (mouse-drag-line): Re-remove code initially removed
3595 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
3596 (Bug#17819).
3597
3598 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
3599
3600 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
3601 align with the surrounding parent (bug#17721).
3602
3603 2014-06-21 Eli Zaretskii <eliz@gnu.org>
3604
3605 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
3606 locally to nil.
3607 (texinfo-insert-block, texinfo-insert-@end)
3608 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
3609 local setting of skeleton-end-newline by adding an explicit \n to
3610 the skeletons where appropriate. (Bug#17801)
3611
3612 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
3613
3614 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
3615 (smie-indent--hanging-p): Use it.
3616 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
3617
3618 2014-06-21 Leo Liu <sdl.web@gmail.com>
3619
3620 * simple.el (read-quoted-char): Don't let help chars pop up help
3621 buffer. (Bug#16617)
3622
3623 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
3624
3625 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
3626 for | (bug#17621).
3627
3628 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
3629 Drop unknown events instead of burping.
3630
3631 2014-06-21 Eli Zaretskii <eliz@gnu.org>
3632
3633 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
3634 and later. (Bug#17790)
3635
3636 2014-06-21 Juri Linkov <juri@jurta.org>
3637
3638 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
3639 to `soft'. (Bug#17554)
3640
3641 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
3642
3643 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
3644 (bug#17737).
3645
3646 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
3647
3648 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
3649 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
3650
3651 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
3652
3653 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
3654 `unread-command-events'.
3655
3656 2014-06-19 William Xu <william.xwl@gmail.com>
3657
3658 * progmodes/hideif.el (hif-string-to-number): Don't return float for
3659 hex integer constants (bug#17807).
3660
3661 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
3662
3663 * international/mule-util.el (truncate-string-ellipsis): New var.
3664 (truncate-string-to-width): Use it.
3665
3666 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
3667
3668 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
3669 (lisp-string-in-doc-position-p): New function, extracted from
3670 lisp-font-lock-syntactic-face-function.
3671 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
3672
3673 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
3674
3675 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
3676
3677 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3678
3679 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
3680 (bubbles--game-over): Don't add `intangible' properties since they
3681 didn't work anyway.
3682
3683 2014-06-18 Juri Linkov <juri@jurta.org>
3684
3685 * vc/ediff-init.el (ediff-current-diff-Ancestor)
3686 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
3687 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
3688 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
3689 Add `min-colors 88' version with removed black/white foregrounds.
3690 (Bug#10181)
3691
3692 2014-06-18 Juri Linkov <juri@jurta.org>
3693
3694 * vc/diff-mode.el (diff-changed): Empty face definition to use
3695 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
3696 (diff-context): Use darker color on light background and
3697 lighter color on dark background.
3698
3699 2014-06-18 Juri Linkov <juri@jurta.org>
3700
3701 * vc/diff-mode.el (diff-refine-changed): Rename from
3702 `diff-refine-change' for consistency with `diff-changed'.
3703 (diff-refine-change): Add obsolete face alias. (Bug#10181)
3704
3705 * vc/smerge-mode.el (smerge-refined-changed): Rename from
3706 `smerge-refined-change'.
3707 (smerge-refined-change): Add obsolete face alias.
3708
3709 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
3710
3711 * rect.el (rectangle-preview): New custom.
3712 (rectangle): New group.
3713 (rectangle--pos-cols): Add `window' argument.
3714 (rectangle--string-preview-state, rectangle--string-preview-window):
3715 New vars.
3716 (rectangle--string-flush-preview, rectangle--string-erase-preview)
3717 (rectangle--space-to, rectangle--string-preview): New functions.
3718 (string-rectangle): Use them.
3719 (rectangle--inhibit-region-highlight): New var.
3720 (rectangle--highlight-for-redisplay): Obey it. Make sure
3721 `apply-on-region' uses the point-crutches of the right window.
3722 Use :align-to rather than multiple spaces.
3723
3724 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
3725
3726 * ruler-mode.el (ruler-mode-window-col)
3727 (ruler-mode-mouse-set-left-margin)
3728 (ruler-mode-mouse-set-right-margin): Fix calculation of column
3729 from mouse position (Bug#17768).
3730
3731 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
3732
3733 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
3734 without varname or rhs causes crash.
3735 (dun-ftp): Fix bug where blank ftp password is allowed, making it
3736 impossible to win endgame.
3737 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
3738 rlogin is anymore.
3739 (dun-help): Bump version number; update contact info.
3740
3741 2014-06-15 Eli Barzilay <eli@barzilay.org>
3742
3743 * calculator.el (calculator-prompt, calculator-remove-zeros)
3744 (calculator-mode-hook, calculator-operators, calculator-stack)
3745 (calculator-mode): Tweak docstring.
3746 (calculator-user-operators): Tweak docstring, fix a bug in the last
3747 example.
3748 (calculator-displayer): `std' case has an optional boolean.
3749 (calculator-displayers): Use the new boolean to group in decimal mode.
3750 (calculator-mode-map, calculator, calculator-message)
3751 (calculator-op-arity, calculator-add-operators)
3752 (calculator-string-to-number, calculator-displayer-prev)
3753 (calculator-displayer-next, calculator-remove-zeros)
3754 (calculator-eng-display, calculator-number-to-string)
3755 (calculator-update-display, calculator-last-input)
3756 (calculator-clear-fragile, calculator-digit, calculator-decimal)
3757 (calculator-exp, calculator-saved-move, calculator-clear)
3758 (calculator-copy, calculator-put-value, calculator-help)
3759 (calculator-expt, calculator-truncate): Minor code improvements.
3760 (calculator-need-3-lines): New function pulling out code from
3761 `calculator'.
3762 (calculator-get-display): Rename from `calculator-get-prompt', and
3763 improved.
3764 (calculator-push-curnum): Rename from `calculator-curnum-value', and
3765 extended for all uses of it. All callers changed.
3766 (calculator-groupize-number): New utility for splitting a number into
3767 groups.
3768 (calculator-standard-displayer): Improve code, new optional argument to
3769 use comma-split groups, make second argument optional too to use with
3770 'left/'right inputs. All callers changed.
3771 (calculator-reduce-stack-once): New utility, doing the meat of what
3772 `calculator-reduce-stack' used to do, much improved (mostly using
3773 `pcase' for conciseness and clarity).
3774 (calculator-reduce-stack): Now doing just the reduction loop using
3775 `calculator-reduce-stack-once'.
3776 (calculator-funcall): Improve code, make it work in v24.3.1 too.
3777 (calculator-last-input): Improve code, remove some old cruft.
3778 (calculator-quit): Kill `calculator-buffer' in electric mode too.
3779 (calculator-integer-p): Remove.
3780 (calculator-fact): Improve code, make it work on non-integer values
3781 too (using truncated numbers).
3782
3783 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
3784
3785 Sync with Tramp 2.2.10.
3786
3787 * net/tramp.el (tramp-methods): Tweak docstring.
3788 (tramp-handle-file-accessible-directory-p): Check for
3789 `file-readable-p' instead of `file-executable-p'.
3790 (tramp-check-cached-permissions):
3791 Use `tramp-compat-file-attributes'.
3792 (tramp-call-process): Add new argument VEC. Adapt callees in all
3793 tramp*.el files.
3794
3795 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
3796 (tramp-adb-maybe-open-connection): Don't set
3797 `tramp-current-*' variables.
3798
3799 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
3800 file properties of temporary buffers.
3801
3802 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
3803
3804 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
3805 (tramp-gvfs-handle-delete-file): Flush file
3806 properties, not directory properties.
3807 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
3808 reading "unix::mode".
3809 (tramp-gvfs-handle-file-name-all-completions):
3810 Use "-h" option for "gvfs-ls".
3811 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
3812 (tramp-gvfs-send-command): Simplify traces.
3813
3814 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
3815 (vc-git-program, vc-hg-program): Declare.
3816 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
3817 (tramp-methods) <nc>: Add new method.
3818 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
3819 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
3820 `tramp-login-args'.
3821 (tramp-default-user-alist): Add "nc".
3822 (top): Remove completion function for "sftp". Add completion
3823 functions for "nc" and "psftp".
3824 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
3825 Implement support for "nc" method.
3826 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
3827 (tramp-remote-coding-commands, tramp-call-local-coding-command):
3828 Tweak docstring.
3829 (tramp-sh-handle-write-region): Tweak error message.
3830 (tramp-sh-handle-vc-registered): Remove backends when the remote
3831 binary does not exist.
3832 (tramp-find-inline-encoding): Do not raise an error.
3833 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
3834 the "nc" case. Quote result also locally.
3835
3836 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3837 (tramp-smb-handle-set-file-acl): Use `start-process'.
3838 (tramp-smb-handle-insert-directory): Use progress reporter.
3839 (tramp-smb-handle-rename-file): Flush also file properties of
3840 FILENAME.
3841
3842 * net/trampver.el: Update release number.
3843
3844 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3845
3846 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
3847 add-to-list.
3848 (ses-localvars): Remove ses--local-printer-list, unused.
3849 (ses--metaprogramming): New macro. Use it to defvar variables.
3850 (ses-set-localvars): Simplify.
3851 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
3852 property-list into an alist.
3853 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
3854 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
3855 Remove; use defstruct accessors/setters instead.
3856 (ses-cell-formula-aset, ses-cell-printer-aset)
3857 (ses-cell-references-aset): Remove, use setf instead.
3858 (ses--alist-get): New function.
3859 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
3860 Use an alist instead of a plist and don't do move-to-front since the
3861 list is always short.
3862 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
3863 (ses-cell-property-set-fun, ses-cell-property-set)
3864 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
3865 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
3866 (ses--letref): New macro.
3867 (ses-cell-property-pop): Rewrite.
3868 (ses--cell): Rename from ses-cell and make it into a function.
3869 Make `formula' fallback on `value' if nil.
3870 (ses--local-printer): Rename from ses-local-printer and make it into
3871 a function.
3872 (ses-set-cell): Turn it into a macro so finding the accessor from the
3873 field name is done at compile time.
3874 (ses-repair-cell-reference-all): Test presence of `sym' rather than
3875 `ref' before adding `sym' to :ses-repair-reference.
3876 (ses-calculate-cell): Use ses--letref rather than
3877 ses-cell-property-get-handle.
3878 (ses-write-cells): Use a single prin1-to-string.
3879 (ses-setter-with-undo): New function.
3880 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
3881 (ses-unset-with-undo): Remove.
3882 (ses-load): Prefer apply' over `eval'.
3883 (ses-read-printer, ses-set-column-width): Use standard "(default
3884 foo)" format.
3885
3886 2014-06-15 Glenn Morris <rgm@gnu.org>
3887
3888 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
3889
3890 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
3891 Replace delete-duplicates and mapcan by cl- versions throughout.
3892 And cl-macroexpand-all by macroexpand-all.
3893 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
3894
3895 2014-06-15 Eli Zaretskii <eliz@gnu.org>
3896
3897 * subr.el (posn-col-row): Doc fix. (Bug#17768)
3898
3899 2014-06-15 Juri Linkov <juri@jurta.org>
3900
3901 * bindings.el: Put `ascii-character' property on keypad keys
3902 mapped to characters. (Bug#17759)
3903
3904 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3905
3906 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
3907 bumping forward into a closing paren (bug#17761).
3908
3909 * term/xterm.el (xterm--version-handler): Work around for OSX
3910 Terminal.app (bug#17607).
3911
3912 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
3913
3914 * play/dunnet.el (dun-describe-room, dun-mode):
3915 If a lamp is in the room, you won't be eaten by a grue.
3916
3917 2014-06-13 Glenn Morris <rgm@gnu.org>
3918
3919 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
3920 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
3921 (compile-always): GNU make automatically passes
3922 command-line arguments to sub-makes.
3923
3924 * calendar/calendar.el (calendar-generate-window):
3925 Remove pointless call to font-lock-fontify-buffer.
3926
3927 2014-06-13 Matthias Meulien <orontee@gmail.com>
3928
3929 * simple.el (completion-list-mode-map): Navigate with tab and backtab
3930 (bug#17767).
3931
3932 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3933
3934 * simple.el (set-mark-command): Simplify a bit.
3935
3936 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3937
3938 * help.el (help--key-binding-keymap): New function.
3939 (help--binding-locus): New function.
3940 (describe-key): Mention the keymap in which the binding was
3941 found. (bug#13948)
3942
3943 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3944
3945 * hippie-exp.el (he--all-buffers): New function.
3946 (try-expand-line-all-buffers, try-expand-list-all-buffers)
3947 (try-expand-dabbrev-all-buffers): Use it.
3948
3949 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
3950
3951 * hippie-exp.el (try-expand-line-all-buffers)
3952 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
3953 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
3954 original buffer, in case they're buffer-local.
3955
3956 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
3957
3958 * ses.el (ses-initial-global-parameters-re): New defconst, a
3959 specific regexp is needed now that ses.el can handle both
3960 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
3961 local printers.
3962 (ses-localvars): Add local variables needed for local printer handling.
3963 (ses-set-localvars): Handle hashmap initialisation.
3964 (ses-paramlines-plist): Add param-line for number of local printers.
3965 (ses-paramfmt-plist): New defconst, needed for code factorization
3966 between functions `ses-set-parameter' and
3967 `ses-file-format-extend-paramter-list'
3968 (ses-make-local-printer-info): New defsubst.
3969 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
3970 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
3971 (ses-cell-printer-aset): New defmacro.
3972 (ses-local-printer-compile): New defun.
3973 (ses-local-printer): New defmacro.
3974 (ses-printer-validate, ses-call-printer): Add support for local
3975 printer functions.
3976 (ses-file-format-extend-paramter-list): New defun.
3977 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
3978 factorization.
3979 (ses-load): Add support for local printer functions.
3980 (ses-read-printer): Update docstring and add support for local printer
3981 functions.
3982 (ses-refresh-local-printer, ses-define-local-printer): New defun.
3983 (ses-safe-printer): Add support for local printer functions.
3984
3985 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
3986
3987 * ffap.el (ffap-lax-url): New var (bug#17723).
3988 (ffap-url-at-point): Use it.
3989 (ffap-file-at-point): Avoid returning just "/".
3990
3991 2014-06-12 Matthias Meulien <orontee@gmail.com>
3992
3993 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
3994 (python-mode-map): Bind it.
3995
3996 * progmodes/python.el (class skeleton): Don't erase last char of class
3997 name (bug#17683).
3998
3999 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
4000
4001 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
4002
4003 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
4004
4005 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
4006 (bug#17745).
4007
4008 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4009
4010 * international/mule-cmds.el: Use lexical-binding.
4011 (ucs-names): Simplify.
4012
4013 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
4014
4015 * progmodes/python.el (run-python): Use read-shell-command.
4016
4017 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4018
4019 * rect.el: Make it possible to move bounds past EOL or into TABs.
4020 (operate-on-rectangle): Use apply-on-rectangle.
4021 (rectangle--mark-crutches): New var.
4022 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
4023 (rectangle--crutches, rectangle--reset-crutches): New functions.
4024 (apply-on-rectangle): Obey crutches. Avoid setq.
4025 Fix missing final iteration if end is at EOB&BOL.
4026 (rectangle-mark-mode-map): Add remap bindings for
4027 exchange-point-and-mark and char/line movements.
4028 (rectangle--*-char): New function.
4029 (rectangle-exchange-point-and-mark, rectangle-right-char)
4030 (rectangle-left-char, rectangle-forward-char)
4031 (rectangle-backward-char, rectangle-next-line)
4032 (rectangle-previous-line): New commands.
4033 (rectangle--place-cursor): New function.
4034 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
4035
4036 2014-06-08 Glenn Morris <rgm@gnu.org>
4037
4038 * startup.el (initial-buffer-choice): Doc fix.
4039 Reset :version (adding an option does not merit a :version bump).
4040
4041 * bookmark.el (bookmark-load):
4042 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
4043
4044 2014-06-08 Juri Linkov <juri@jurta.org>
4045
4046 * desktop.el: Activate auto-saving on window configuration changes.
4047 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
4048 `desktop-auto-save-set-timer' to/from
4049 `window-configuration-change-hook'.
4050 (desktop-auto-save-set-timer): Change REPEAT arg of
4051 `run-with-idle-timer' from t to nil.
4052 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
4053
4054 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
4055
4056 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
4057 vc-hg-command (bug#17570).
4058
4059 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4060
4061 * international/mule-cmds.el (ucs-names): Add special entry for BEL
4062 (bug#17702).
4063
4064 2014-06-08 Glenn Morris <rgm@gnu.org>
4065
4066 * startup.el (window-setup-hook): Doc fix.
4067
4068 * emacs-lisp/package.el (package-check-signature)
4069 (package-unsigned-archives): Doc fixes.
4070
4071 2014-06-08 Martin Rudalics <rudalics@gmx.at>
4072
4073 * window.el (display-buffer-use-some-window): Don't make window
4074 used smaller than it was before (Bug#17671).
4075
4076 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4077
4078 * menu-bar.el (menu-bar-open): Fix last change: use the PC
4079 'redisplay' instead of '(sit-for 0)'.
4080
4081 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
4082
4083 * net/tramp.el (tramp-ssh-controlmaster-options):
4084 Improve search regexp. (Bug#17653)
4085
4086 2014-06-08 Glenn Morris <rgm@gnu.org>
4087
4088 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
4089
4090 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4091
4092 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
4093
4094 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
4095
4096 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
4097 (bug#17586).
4098
4099 * vc/vc-hg.el (vc-hg-log-graph): New var.
4100 (vc-hg-print-log): Use it.
4101 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
4102 graph output (bug#17515).
4103
4104 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4105
4106 * mouse.el (mouse-posn-property): Ignore buffer position info when the
4107 even happened elsewhere.
4108
4109 2014-06-06 Mario Lang <mlang@delysid.org>
4110
4111 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
4112 `recenter' if `current-buffer' is equal to `window-buffer'.
4113
4114 2014-06-05 Leo Liu <sdl.web@gmail.com>
4115
4116 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
4117
4118 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
4119
4120 * textmodes/tildify.el (tildify-foreach-region-outside-env):
4121 New function which calls a callback on portions of the buffer that are
4122 outside of ignored environments.
4123 (tildify-build-regexp): Remove function since it is now
4124 incorporated in `tildify-foreach-region-outside-env' where it is
4125 optimized and simplified by the use of `mapconcat'.
4126 (tildify-tildify): Return number of substitutions made so that…
4127 (tildify-count): …can be removed.
4128 (tildify-find-env): Accept a new PAIRS argument which was
4129 previously looked up in `tildify-ignored-environments-alist' each
4130 time the function was called. With this change, the lookup is
4131 performed only once in `tildify-foreach-region-outside-env'.
4132 (tildify-region): Greatly simplify the function since now most of
4133 the work is done by `tildify-foreach-region-outside-env'.
4134 (tildify-mode-alist): Simplify slightly by avoiding if and setq
4135 and instead using or.
4136
4137 * textmodes/tildify.el (tildify-ignored-environments-alist):
4138 Optimize environments regexes
4139
4140 Each time beginning of an environment to ignore is found,
4141 `tildify-find-env' needs to identify regexp for the ending
4142 of the environment. This is done by trying all the opening
4143 regexes on matched text in a loop, so to speed that up, this
4144 loop should have fewer things to match, which can be done by
4145 using alternatives in the opening regexes.
4146
4147 Coincidentally, this should make matching of the opening
4148 regexp faster as well thanks to the use of `regexp-opt' and
4149 having common prefix pulled from many regexes.
4150
4151 * textmodes/tildify.el (tildify-string-alist)
4152 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
4153 of supported modes since `xml-mode' is no longer a thing but just
4154 an alias to the former. Also include comments and insides of tags
4155 in `tildify-ignored-environments-alist' for XML modes. Finally,
4156 since XML does not define “&nbsp;”[1], use a numeric reference for
4157 a no-break space (namely “&#160;”)
4158
4159 [1] XML specification defines only a handful of predefined entities.
4160 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
4161 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
4162 >, &, ' and " respectively). This is in contrast to HTML and even
4163 XHTML which defined a whole bunch of entities including “&nbsp;”.
4164
4165 * textmodes/tildify.el (tildify-pattern-alist)
4166 (tildify-string-alist, tildify-ignored-environments-alist):
4167 Improve defcustom's types by adding more tags explaining what each
4168 value means and replace “sexp” used in
4169 `tildify-ignored-environments-alist' with a full type declaration.
4170
4171 * textmodes/tildify.el (tildify-find-env): Fix matched group
4172 indexes in end-regex building
4173
4174 When looking for a start of an ignore-environment, the regex is built
4175 by concatenating regexes of all the environments configured in
4176 `tildify-ignored-environments-alist'. So for example, the following
4177 list could be used to match TeX's \verb and \verb* commands:
4178
4179 (("\\\\verb\\(.\\)" . (1))
4180 ("\\\\verb\\*\\(.\\)" . (1)))
4181
4182 This would result in the following regex being used to find the start
4183 of any of the variants of the \verb command:
4184
4185 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
4186
4187 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
4188 won't match anything, and thus (match-string 1) will be nil, which
4189 will cause building of the end-matching regex to fail.
4190
4191 Fix this by using capture groups from the time when the opening
4192 regexes are matched individually.
4193
4194 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
4195 in `tildify-find-env'
4196
4197 The `tildify-ignored-environments-alist' allows the end-regex to
4198 be provided not as a static string but mix of strings and indexes
4199 of groups matched the begin-regex. For example, the “\verb!…!”
4200 TeX-command (where “!” is an arbitrary character) is handled
4201 using:
4202
4203 ("\\\\verb\\*?\\(.\\)" . (1))
4204
4205 In the same way, the following should be supported as well:
4206
4207 ("open-\\(.\\)" . ("end-" 1))
4208
4209 However the tildify-find-env function fails at
4210
4211 (concat result
4212 (if (stringp (setq aux (car expression)))
4213 expression ; BUG: expression is a list
4214 (regexp-quote (match-string aux))))
4215
4216 where the string part is handled incorrectly.
4217
4218 The most trivial fix would be to replace `expression' in the
4219 true-part of the if-statement with `aux', but instead, this commit
4220 optimizes `tildify-find-env' by changing it to use `mapconcat'
4221 rather than open-coded while-loop.
4222
4223 2014-06-05 Mario Lang <mlang@delysid.org>
4224
4225 * woman.el (woman-mapcan): Remove.
4226 (woman-parse-colon-path): Use cl-mapcan instead.
4227
4228 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4229
4230 * register.el: Add link to Emacs manual in Commentary.
4231
4232 2014-06-02 Sam Steingold <sds@gnu.org>
4233
4234 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
4235 (popup-menu): ...here.
4236 (menu-bar-open): Use it to avoid an error when `lookup-key'
4237 returns a number.
4238
4239 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
4240
4241 * net/tramp.el (tramp-call-process): Add traces.
4242 (tramp-handle-unhandled-file-name-directory): Return "/".
4243
4244 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
4245
4246 Sync with upstream verilog-mode revision 3cd8144.
4247 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4248 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
4249 (verilog-type-font-keywords): Add nor.
4250 (verilog-batch-execute-func): Force reading of Local Variables.
4251 Fix printing "no changes to be saved" with verilog-batch.
4252 (verilog-auto-arg-ports): Doc fix.
4253 Add verilog-auto-arg-format to support newlines in AUTOARG.
4254 (verilog-auto-arg): Doc fix.
4255
4256 2014-06-02 Glenn Morris <rgm@gnu.org>
4257
4258 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
4259 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
4260 * emulation/ws-mode.el: Move to obsolete/.
4261 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
4262
4263 2014-06-02 Eli Zaretskii <eliz@gnu.org>
4264
4265 * simple.el (keyboard-quit): Force update of mode lines, to remove
4266 the "Def" indicator, if we were defining a macro. (Bug#17615)
4267
4268 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4269
4270 * minibuffer.el (minibuffer-force-complete-and-exit):
4271 Obey minibuffer-default (bug#17545).
4272
4273 * progmodes/js.el (js-indent-line): Don't mix columns and chars
4274 (bug#17619).
4275
4276 * subr.el (set-transient-map): Don't wait for some "nested"
4277 transient-map to finish if we're only supposed to be active for
4278 the next command (bug#17642).
4279
4280 2014-06-02 Leo Liu <sdl.web@gmail.com>
4281
4282 * emacs-lisp/gv.el (window-buffer, window-display-table)
4283 (window-dedicated-p, window-hscroll, window-point, window-start):
4284 Fix gv-expander. (Bug#17630)
4285
4286 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4287
4288 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
4289 clicks (bug#17633).
4290
4291 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
4292 for the single comma, since ", " is *very* common in normal French text
4293 (bug#17643).
4294
4295 2014-06-02 Glenn Morris <rgm@gnu.org>
4296
4297 * emacs-lisp/package.el (package-check-signature)
4298 (package-unsigned-archives): Fix :version.
4299
4300 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4301
4302 * subr.el (sit-for): Don't run input-methods (bug#15614).
4303
4304 2014-06-02 Glenn Morris <rgm@gnu.org>
4305
4306 * cus-start.el: Fix some :version numbers.
4307
4308 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4309
4310 * simple.el (deactivate-mark): Set mark-active to nil even if
4311 deactivation is done via setting transient-mark-mode to nil,
4312 since one is buffer-local and the other is global.
4313
4314 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
4315 there can't be more than 2 arguments (bug#17584).
4316
4317 2014-06-02 Glenn Morris <rgm@gnu.org>
4318
4319 * simple.el (filter-buffer-substring-functions)
4320 (filter-buffer-substring-function, buffer-substring-filters)
4321 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
4322
4323 * minibuffer.el (completion-in-region-functions, completion-in-region)
4324 (completion--in-region): Doc fixes.
4325
4326 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
4327 (expand-abbrev, abbrev--default-expand): Doc fixes.
4328
4329 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
4330
4331 Include sources used to create macuvs.h.
4332 * international/README: Refer to the Unicode Terms of Use rather
4333 than copying it bodily here, as that simplifies maintenance.
4334
4335 2014-06-01 Glenn Morris <rgm@gnu.org>
4336
4337 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
4338
4339 2014-05-31 Glenn Morris <rgm@gnu.org>
4340
4341 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
4342
4343 2014-05-30 Glenn Morris <rgm@gnu.org>
4344
4345 * loadup.el: Treat `command-line-args' more flexibly.
4346
4347 2014-05-30 Alan Mackenzie <acm@muc.de>
4348
4349 Guard (looking-at "\\s!") from XEmacs.
4350 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
4351
4352 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
4353
4354 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
4355 The argument COUNT is now optional, to be more backward-compatible.
4356 Doc fix. (Bug#17560)
4357
4358 2014-05-29 Reuben Thomas <rrt@sc3d.org>
4359
4360 * whitespace.el (whitespace-report-region):
4361 Simplify documentation.
4362 (whitespace-report-region): Allow report-if-bogus to take the
4363 value `never', for non-interactive use.
4364 (whitespace-report): Refer to whitespace-report-region's
4365 documentation.
4366
4367 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
4368
4369 * whitespace.el: Use font-lock-flush. Minimize refontifications.
4370 Side benefit: it works without jit-lock.
4371 (whitespace-point--used): New buffer-local var.
4372 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
4373 (whitespace-color-off): Use font-lock-flush.
4374 (whitespace-point--used, whitespace-point--flush-used): New functions.
4375 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
4376 (whitespace-empty-at-eob-regexp): Use them.
4377 (whitespace-post-command-hook): Rewrite.
4378
4379 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
4380 (font-lock-fontify-buffer): Mark interactive-only.
4381 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
4382 Make buffer-local.
4383 (font-lock-specified-p): Remove redundant boundp check.
4384 (font-lock-flush-function, font-lock-ensure-function): New vars.
4385 (font-lock-turn-on-thing-lock): Set them.
4386 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
4387 (font-lock-after-change-function): Make `old-len' optional.
4388 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
4389 Call font-lock-flush, just in case.
4390 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
4391 recent Emacsen.
4392 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
4393 (vera-mode-map, vera-mode-menu): Remove bindings to it.
4394 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
4395 and with-syntax-table.
4396 * textmodes/conf-mode.el (conf-quote-normal):
4397 * progmodes/sh-script.el (sh-set-shell):
4398 * progmodes/prog-mode.el (prettify-symbols-mode):
4399 * progmodes/f90.el (f90-font-lock-n):
4400 * progmodes/cwarn.el (cwarn-mode):
4401 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
4402 * progmodes/compile.el (compilation-setup, compilation--unsetup):
4403 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
4404 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
4405 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
4406 font-lock-fontify-buffer-function and
4407 font-lock-unfontify-buffer-function.
4408 (rmail-unfontify-buffer-function, rmail-fontify-message):
4409 Use with-silent-modifications.
4410 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
4411 and font-lock-ensure.
4412 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
4413
4414 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
4415
4416 * emacs-lisp/package.el (package-generate-autoloads):
4417 Inhibit backup files.
4418
4419 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4420
4421 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
4422 (bug#17608).
4423
4424 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
4425
4426 * textmodes/tildify.el (tildify-buffer, tildify-region):
4427 Add dont-ask option.
4428
4429 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4430
4431 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
4432 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
4433
4434 * subr.el (internal--funcall-interactively): New.
4435 (internal--call-interactively): Remove.
4436 (called-interactively-p): Detect funcall-interactively instead of
4437 call-interactively.
4438 * simple.el (repeat-complex-command): Use funcall-interactively.
4439 (repeat-complex-command--called-interactively-skip): Remove.
4440
4441 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
4442
4443 * register.el (register-read-with-preview): Don't burp on
4444 frame switches (e.g. due to the frame we just popped).
4445
4446 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
4447 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
4448
4449 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
4450
4451 * cus-face.el (custom-face-attributes): Add :distant-foreground.
4452
4453 2014-05-26 Martin Rudalics <rudalics@gmx.at>
4454
4455 * window.el (window--dump-frame): Remove interactive specification.
4456
4457 2014-05-26 Glenn Morris <rgm@gnu.org>
4458
4459 * hippie-exp.el (he-line-search-regexp):
4460 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
4461
4462 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
4463
4464 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
4465 to avoid errors when trying to create or visit a file foo.todo
4466 located outside to todo-directory, and to allow having such files
4467 without them being tied to Todo mode (bug#17482).
4468 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
4469 (todo-archive-done-item, todo-find-filtered-items-file)
4470 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
4471 (todo-category-completions, todo-read-category): When visiting a
4472 Todo file, make sure we're in the right mode and the buffer local
4473 variables are set.
4474 (todo-make-categories-list, todo-reset-nondiary-marker)
4475 (todo-reset-done-string, todo-reset-comment-string):
4476 After processing all Todo files, kill the buffers of those files that
4477 weren't being visited before the processing.
4478 (todo-display-as-todo-file, todo-add-to-buffer-list)
4479 (todo-visit-files-commands): Comment out.
4480 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
4481 (auto-mode-alist): Remove add-to-list calls making Todo file
4482 extensions unrestrictedly tied to Todo modes.
4483
4484 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
4485
4486 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
4487 (advice-function-member-p): Tell it to check both names and functions
4488 (bug#17531).
4489 (advice--add-function): Adjust call accordingly.
4490
4491 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
4492
4493 * calendar/todo-mode.el: Miscellaneous bug fixes.
4494 (todo-delete-file): When deleting an archive but not its todo
4495 file, make sure to update the todo file's category sexp.
4496 (todo-move-category): Keep the moved category's name unless the
4497 file moved to already has a category with that name. If the
4498 numerically last category of the source file was moved, make the
4499 first category current to avoid selecting a nonexisting category.
4500 (todo-merge-category): Fix implementation to make merging to a
4501 category in another file work as documented. Eliminate now
4502 insufficient and unnecessary renaming of archive category, correct
4503 document string accordingly, and clarify it. If the numerically
4504 last category of the source file was merged, make the first
4505 category current to avoid selecting a nonexisting category.
4506 (todo-archive-done-item): When there are marked items and point
4507 happens to be on an unmarked item, ignore the latter. Don't leave
4508 point below last item after archiving marked items.
4509 (todo-unarchive-items): Fix logic to ensure unarchiving an item
4510 from an archive with only one category deletes the archive only
4511 when the category is empty after unarchiving. Make sure the todo
4512 file's category sexp is updated.
4513 (todo-read-file-name): Allow an existing file name even when it is
4514 not required (todo-move-category needs this to work as documented).
4515 (todo-add-file): Call todo-validate-name to reject the name of an
4516 existing todo file (needed due to fix in todo-read-file-name).
4517 (todo-reset-nondiary-marker): Also reset in filtered items files.
4518 (todo-reset-done-string, todo-reset-comment-string): Also reset in
4519 regexp filtered items files.
4520 (todo-reset-highlight-item): Also reset in filtered items files.
4521 Fix incorrect variable reference in document string.
4522
4523 2014-05-26 Glenn Morris <rgm@gnu.org>
4524
4525 * window.el (window--dump-frame): Avoid error in --without-x builds.
4526
4527 2014-05-26 Glenn Morris <rgm@gnu.org>
4528
4529 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
4530
4531 2014-05-26 Eli Zaretskii <eliz@gnu.org>
4532
4533 * frame.el (set-frame-font): Doc fix.
4534
4535 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
4536
4537 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
4538
4539 * emacs-lisp/package.el (package--download-one-archive):
4540 Use `write-region' instead of `save-buffer' to avoid running various
4541 hooks. (Bug#17155)
4542 (describe-package-1): Same. Insert newline at the end of the
4543 buffer if appropriate.
4544
4545 2014-05-26 Juri Linkov <juri@jurta.org>
4546
4547 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
4548 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
4549 Add more modifiers: meta, control, shift, hyper, super, alt.
4550 (Bug#17439)
4551
4552 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
4553 to allow changing its value with `set-variable'.
4554
4555 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
4556
4557 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
4558 #; comments.
4559 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
4560 New functions.
4561 (scheme-mode-variables): Set syntax-propertize-function instead of
4562 font-lock-syntactic-face-function.
4563 (scheme-font-lock-syntactic-face-function): Delete.
4564
4565 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
4566
4567 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
4568 (bug#17392).
4569
4570 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
4571
4572 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
4573 for a temporary file name.
4574
4575 2014-05-26 Eli Zaretskii <eliz@gnu.org>
4576
4577 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
4578
4579 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
4580
4581 * net/dbus.el (dbus-init-bus, dbus-call-method)
4582 (dbus-call-method-asynchronously, dbus-send-signal)
4583 (dbus-method-return-internal, dbus-method-error-internal):
4584 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
4585
4586 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4587
4588 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
4589 methods which do not have a doc string. (Bug#17490)
4590
4591 2014-05-25 Tassilo Horn <tsdh@gnu.org>
4592
4593 * textmodes/reftex-ref.el (reftex-format-special): Make it work
4594 also for AMS Math's \eqref macro.
4595
4596 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
4597
4598 Arrange to never byte-compile the generated -pkg.el file.
4599
4600 * emacs-lisp/package.el (package-generate-description-file):
4601 Output first-line comment to set buffer-local var `no-byte-compile'.
4602 Suggested by Dmitry Gutov:
4603 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
4604
4605 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
4606
4607 Fix bug: Properly quote args to generated -pkg.el `define-package'.
4608
4609 * emacs-lisp/package.el (package-generate-description-file):
4610 Inline `package--alist-to-plist'; rewrite to selectively
4611 quote alist values that are not self-quoting.
4612 (package--alist-to-plist): Delete func.
4613
4614 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
4615
4616 * term/xterm.el (xterm-function-map): Add mapping for shifted
4617 keypad keys.
4618
4619 2014-05-24 Daniel Colascione <dancol@dancol.org>
4620
4621 * progmodes/subword.el (subword-find-word-boundary): Move point to
4622 correct spot before search. (Bug#17580)
4623
4624 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
4625 breaking the build.
4626
4627 2014-05-24 Leo Liu <sdl.web@gmail.com>
4628
4629 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
4630
4631 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
4632
4633 * minibuffer.el (completion--sreverse): Remove.
4634 (completion--common-suffix): Use `reverse' instead.
4635 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
4636
4637 2014-05-22 Glenn Morris <rgm@gnu.org>
4638
4639 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
4640
4641 2014-05-21 Daniel Colascione <dancol@dancol.org>
4642
4643 * files.el (interpreter-mode-alist): Add mksh.
4644
4645 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
4646 derivative.
4647 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
4648 mksh. Improve custom spec; allow regular expressions.
4649 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
4650 (sh-after-hack-local-variables): New function.
4651 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
4652 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
4653 the normalization.
4654 (sh-canonicalize-shell): Rewrite to support regexes.
4655
4656 2014-05-21 Leo Liu <sdl.web@gmail.com>
4657
4658 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
4659
4660 2014-05-19 Leo Liu <sdl.web@gmail.com>
4661
4662 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
4663
4664 2014-05-18 Glenn Morris <rgm@gnu.org>
4665
4666 * loadup.el:
4667 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
4668
4669 2014-05-14 Sam Steingold <sds@gnu.org>
4670
4671 * progmodes/python.el (python-shell-get-or-create-process):
4672 Do not bind `current-prefix-arg' so that C-c C-z does not talk
4673 back unless requested.
4674
4675 2014-05-14 Glenn Morris <rgm@gnu.org>
4676
4677 * subr.el (with-file-modes): New macro.
4678 * printing.el (pr-save-file-modes): Make obsolete.
4679 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
4680 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
4681 Add with-file-modes.
4682 * doc-view.el (doc-view-make-safe-dir):
4683 * epg.el (epg--start):
4684 * files.el (locate-user-emacs-file, make-temp-file)
4685 (backup-buffer-copy, move-file-to-trash):
4686 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
4687 * eshell/esh-util.el (eshell-with-private-file-modes)
4688 (eshell-make-private-directory):
4689 * net/browse-url.el (browse-url-mosaic):
4690 * obsolete/mailpost.el (post-mail-send-it):
4691 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
4692 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
4693 Use with-file-modes.
4694
4695 * vc/emerge.el (emerge-make-temp-file): Simplify.
4696
4697 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
4698 Stefan Monnier <monnier@iro.umontreal.ca>
4699
4700 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
4701 suffix (bug#15419).
4702
4703 2014-05-14 Glenn Morris <rgm@gnu.org>
4704
4705 * vc/emerge.el (emerge-temp-file-prefix):
4706 Make pointless option obsolete.
4707 (emerge-temp-file-mode): Make non-functional option obsolete.
4708
4709 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
4710
4711 * net/browse-url.el (browse-url):
4712 Use `unhandled-file-name-directory' when setting `default-directory',
4713 in order to circumvent stalled remote connections. (Bug#17425)
4714
4715 2014-05-14 Glenn Morris <rgm@gnu.org>
4716
4717 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
4718 Optimize on Emacs, which has the relevant functions for ages.
4719
4720 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4721
4722 * simple.el (undo-make-selective-list): Obey undo-no-redo.
4723
4724 2014-05-12 Sam Steingold <sds@gnu.org>
4725
4726 * calendar/time-date.el (seconds-to-string): New function to
4727 pretty print time delay in seconds.
4728
4729 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
4730
4731 * mpc.el (mpc-format): Trim Date to the year.
4732 (mpc-songs-hashcons): Shorten the Date field.
4733
4734 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
4735 into autoloading just because of a silly indirection.
4736
4737 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
4738
4739 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
4740
4741 2014-05-12 Glenn Morris <rgm@gnu.org>
4742
4743 * emacs-lisp/find-gc.el: Move to ../admin.
4744
4745 * printing.el (pr-version):
4746 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
4747
4748 * net/browse-url.el (browse-url-mosaic):
4749 Create /tmp/Mosaic.PID as a private file.
4750
4751 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
4752
4753 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
4754 (advice--member-p): If name is given, only compare the name.
4755 (advice--remove-function): Don't stop at the first match.
4756 (advice--normalize-place): New function.
4757 (add-function, remove-function): Use it.
4758 (advice--add-function): Pass the name, if any, to
4759 advice--remove-function.
4760
4761 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
4762
4763 * electric.el (electric-indent-post-self-insert-function): Don't use
4764 `pos' after modifying the buffer (bug#17449).
4765
4766 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
4767
4768 * calendar/todo-mode.el (todo-insert-item-from-calendar):
4769 Correct argument list to conform to todo-insert-item--basic.
4770
4771 2014-05-12 Glenn Morris <rgm@gnu.org>
4772
4773 * files.el (cd-absolute): Test if directory is accessible
4774 rather than executable. (Bug#17330)
4775
4776 * progmodes/compile.el (recompile):
4777 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
4778
4779 * net/browse-url.el (browse-url-mosaic):
4780 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
4781 This is CVE-2014-3423.
4782
4783 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
4784
4785 * mouse.el: Use the normal toplevel loop while dragging.
4786 (mouse-set-point): Handle multi-clicks.
4787 (mouse-set-region): Handle multi-clicks for drags.
4788 (mouse-drag-region): Update call accordingly.
4789 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
4790 Use the normal event loop instead of a local while/read-event loop.
4791 (global-map): Remove redundant bindings for double/triple-mouse-1.
4792 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
4793 Generate synthetic down events when the protocol only sends up events.
4794 (xterm-mouse-last): Remove.
4795 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
4796 terminal parameter instead.
4797 (xterm-mouse--set-click-count): New function.
4798 (xterm-mouse-event): Detect/generate double/triple clicks.
4799 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
4800
4801 * info.el (Info-quoted): New face.
4802 (Info-mode-font-lock-keywords): New var.
4803 (Info-mode): Use it.
4804
4805 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
4806 are a hindrance for C-x C-e.
4807
4808 2014-05-11 Leo Liu <sdl.web@gmail.com>
4809
4810 * net/rcirc.el (rcirc-sentinel): Fix last change.
4811
4812 2014-05-08 Sam Steingold <sds@gnu.org>
4813
4814 * net/rcirc.el (rcirc-reconnect-delay): New user option.
4815 (rcirc-sentinel): Auto-reconnect to the server if
4816 `rcirc-reconnect-delay' is non-0 (but not more often than its
4817 value in case the host is off-line).
4818
4819 2014-05-09 Eli Zaretskii <eliz@gnu.org>
4820
4821 * progmodes/grep.el (lgrep): Fix a typo in last commit.
4822
4823 2014-05-09 Glenn Morris <rgm@gnu.org>
4824
4825 * files.el (file-expand-wildcards):
4826 * man.el (Man-support-local-filenames):
4827 * printing.el (pr-i-directory, pr-interface-directory):
4828 * progmodes/grep.el (lgrep, rgrep):
4829 * textmodes/ispell.el (ispell-call-process)
4830 (ispell-call-process-region, ispell-start-process)
4831 (ispell-init-process): Use file-accessible-directory-p.
4832
4833 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4834
4835 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
4836 (xterm-mouse--read-event-sequence-1000): Return nil if something
4837 looks fishy.
4838 (xterm-mouse-event): Propagate it.
4839 (xterm-mouse-translate-1): Handle it.
4840
4841 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
4842
4843 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
4844 four slots of the parameter list are filled, make sure to pass it
4845 to the argument list of todo-insert-item--basic.
4846
4847 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4848
4849 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
4850 Add optional `seen' argument to detect and break infinite loops.
4851
4852 2014-05-08 Eli Zaretskii <eliz@gnu.org>
4853
4854 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
4855 (trace-unsafe, trace-use-tree): Make parentheses style be
4856 according to Emacs style.
4857
4858 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
4859
4860 * net/tramp-sh.el (tramp-remote-process-environment):
4861 Remove HISTFILE and HISTSIZE; it's too late to set them here.
4862 Add :version entry.
4863 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
4864 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
4865 extra "PSx=..." commands.
4866 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
4867 (Bug#17295)
4868
4869 (tramp-uudecode): Replace the hard-coded temporary file name by a
4870 format specifier.
4871 (tramp-remote-coding-commands): Enhance docstring.
4872 (tramp-find-inline-encoding): Replace "%t" by a temporary file
4873 name. (Bug#17415)
4874 This is CVE-2014-3424.
4875
4876 2014-05-08 Glenn Morris <rgm@gnu.org>
4877
4878 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
4879 (find-gc-source-files): Update some names.
4880 (trace-call-tree): Simplify and update.
4881 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
4882 This is CVE-2014-3422.
4883
4884 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4885
4886 * minibuffer.el (completion--try-word-completion): Revert fix for
4887 Bug#15980 (bug#17375).
4888
4889 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
4890 Always store button numbers in the same way in xterm-mouse-last;
4891 Don't burp is xterm-mouse-last is not set as expected.
4892 Never return negative indices.
4893
4894 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
4895
4896 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4897 Backtrack one char if the global/char-literal var matcher hits
4898 inside a string. The next char could be the beginning of an
4899 expression expansion.
4900
4901 2014-05-08 Glenn Morris <rgm@gnu.org>
4902
4903 * help-fns.el (describe-function-1): Test for an autoload before a
4904 macro, since `macrop' works on autoloads. (Bug#17410)
4905
4906 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4907
4908 * electric.el (electric-indent-functions-without-reindent): Add yaml.
4909
4910 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
4911 Make sure the new point we return is within the new string (bug#17239).
4912
4913 2014-05-05 Daniel Colascione <dancol@dancol.org>
4914
4915 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4916 Port `gnu' pattern to rx.
4917
4918 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
4919
4920 Remove unneeded prompt when closing a buffer with active
4921 emacsclient ("Buffer ... still has clients"), #16548.
4922 * server.el (server-start): Remove the only call to:
4923 (server-kill-buffer-query-function): Remove.
4924
4925 2014-05-04 Leo Liu <sdl.web@gmail.com>
4926
4927 * calendar/diary-lib.el (calendar-chinese-month-name-array):
4928 Defvar to pacify compiler.
4929
4930 2014-05-04 Eli Zaretskii <eliz@gnu.org>
4931
4932 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
4933
4934 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4935
4936 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
4937 Use nil rather than `default' for the "default" appearance (bug#17388).
4938 * vc/ediff-util.el (ediff-inferior-compare-regions)
4939 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
4940 a misleading `default' value when it's really a boolean.
4941 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
4942 overlay is not visible.
4943
4944 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
4945
4946 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
4947 (todo-menu): Uncomment and update.
4948
4949 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
4950
4951 * calendar/todo-mode.el: Reimplement item editing to have the same
4952 basic user interface as item insertion, and make small UI and
4953 larger internal improvements to the latter.
4954 (todo-insert-item): Add reference to the Todo mode user manual to
4955 the documentation string.
4956 (todo-insert-item--basic): Rename from todo-basic-insert-item and
4957 adjust all callers. Change signature to combine diary and
4958 nonmarking arguments. Incorporate functionality of deleted item
4959 copying command and add error checking. Remove detailed
4960 descriptions of the arguments from the documentation string, since
4961 this is treated in the Todo mode user manual.
4962 (todo-copy-item, todo-edit-multiline-item)
4963 (todo-edit-done-item-comment, todo-edit-item-header)
4964 (todo-edit-item-time, todo-edit-item-date-from-calendar)
4965 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
4966 (todo-edit-item-date-year, todo-edit-item-date-month)
4967 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
4968 Remove.
4969 (todo-edit-item): Reimplement as wrapper command for
4970 todo-edit-item--next-key and make it distinguish done and not done
4971 todo items.
4972 (todo-edit-item--text): New function, replacing old command
4973 todo-edit-item and incorporating deleted commands
4974 todo-edit-multiline-item and todo-edit-done-item-comment.
4975 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
4976 Use only numeric value of prefix argument. Remove detailed
4977 descriptions of the arguments from the documentation string, since
4978 this is treated in the Todo mode user manual.
4979 (todo-edit-item--diary-inclusion): New function, replacing old
4980 command todo-edit-item-diary-inclusion and incorporating and fixing
4981 functionality of deleted command todo-edit-item-diary-nonmarking,
4982 making sure to remove todo-nondiary-marker when adding
4983 diary-nonmarking-symbol.
4984 (todo-edit-category-diary-inclusion): Make sure to delete
4985 diary-nonmarking-symbol when adding todo-nondiary-marker.
4986 (todo-edit-category-diary-nonmarking): Fix indentation.
4987 (todo-insert-item--parameters): Group diary and nonmarking
4988 parameters together.
4989 (todo-insert-item--apply-args): Adjust to signature of
4990 todo-insert-item--basic and incorporate copy parameter.
4991 Make small code improvements.
4992 (todo-insert-item--next-param): Improve prompt and adjust it to
4993 new parameter grouping. Remove obsolete code.
4994 (todo-edit-item--param-key-alist)
4995 (todo-edit-item--date-param-key-alist)
4996 (todo-edit-done-item--param-key-alist): New defconsts.
4997 (todo-edit-item--prompt): New variable.
4998 (todo-edit-item--next-key): New function.
4999 (todo-key-bindings-t): Bind "e" to todo-edit-item.
5000 Remove bindings of deleted commands.
5001
5002 2014-05-04 Leo Liu <sdl.web@gmail.com>
5003
5004 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
5005
5006 2014-05-04 Glenn Morris <rgm@gnu.org>
5007
5008 * allout-widgets.el (allout-widgets-tally)
5009 (allout-decorate-item-guides):
5010 * menu-bar.el (menu-bar-positive-p):
5011 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
5012 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
5013 * progmodes/js.el (js--inside-param-list-p)
5014 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
5015 * progmodes/prolog.el (region-exists-p):
5016 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
5017 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
5018 Doc fixes (replace `iff').
5019
5020 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5021
5022 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
5023
5024 2014-05-04 Leo Liu <sdl.web@gmail.com>
5025
5026 Support Chinese diary entries in calendar and diary. (Bug#17393)
5027 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
5028 (calendar-chinese-from-absolute-for-diary)
5029 (calendar-chinese-to-absolute-for-diary)
5030 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
5031 (diary-chinese-list-entries): New functions to list and mark
5032 Chinese diary entries in the calendar window.
5033 (diary-chinese-anniversary)
5034 (diary-chinese-insert-anniversary-entry)
5035 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
5036 (diary-chinese-insert-yearly-entry): New commands to insert
5037 Chinese diary entries.
5038
5039 * calendar/diary-lib.el (diary-font-lock-keywords):
5040 Support font-locking Chinese dates.
5041
5042 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
5043 inserting Chinese diary entries.
5044
5045 * calendar/calendar.el (diary-chinese-entry-symbol):
5046 New customizable variable.
5047 (calendar-mode-map): Add bindings for inserting Chinese diary
5048 entries.
5049
5050 2014-05-03 Juri Linkov <juri@jurta.org>
5051
5052 * dired.el (dired-check-switches, dired-switches-recursive-p):
5053 New functions. (Bug#17218)
5054 (dired-switches-escape-p, dired-move-to-end-of-filename):
5055 Use `dired-check-switches'.
5056 (dired-insert-old-subdirs, dired-build-subdir-alist)
5057 (dired-sort-R-check): Use `dired-switches-recursive-p'.
5058
5059 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
5060
5061 * simple.el (undo-make-selective-list): New algorithm fixes
5062 incorrectness of position adjustments when undoing in region.
5063 (Bug#17235)
5064 (undo-elt-crosses-region): Make obsolete.
5065 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
5066 New functions to adjust positions using undo-deltas.
5067
5068 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5069
5070 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
5071 the last consecutive closing paren (bug#17345).
5072
5073 2014-04-30 Reuben Thomas <rrt@sc3d.org>
5074
5075 * dired.el (dired-mode): make terminology for eXpunge command
5076 consistent. (Bug#17276)
5077
5078 2014-04-30 Eli Zaretskii <eliz@gnu.org>
5079
5080 * dired.el (dired-initial-position-hook, dired-initial-position):
5081 Doc string fixes.
5082
5083 2014-04-30 Glenn Morris <rgm@gnu.org>
5084
5085 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
5086
5087 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
5088
5089 * faces.el (face-spec-recalc): Apply X resources only after the
5090 defface spec has been applied. Thus, X resources are no longer
5091 overriden by the defface spec which also fixes issues on win32 where
5092 the toolbar coloring was wrong because it is set through X resources
5093 and was (wrongfully) overriden. (Bug#16694)
5094
5095 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
5096
5097 * textmodes/rst.el (electric-pair-pairs): Declare.
5098 (rst-mode): Set it (bug#17131).
5099
5100 2014-04-30 Juri Linkov <juri@jurta.org>
5101
5102 * desktop.el (desktop-value-to-string): Let-bind `print-length'
5103 and `print-level' to nil. (Bug#17351)
5104
5105 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5106
5107 * battery.el (battery-update): Handle the case where battery
5108 status is "N/A" (bug#17319).
5109
5110 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5111
5112 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
5113 to syntax-propertize.
5114 (ps-mode-auto-indent): Mark as obsolete.
5115 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
5116 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
5117 word regexp operators.
5118 (ps-mode-map): Move initialization into declaration. Remove binding
5119 for TAB, RET, >, ], and }.
5120 (ps-mode-syntax-table): Move initialization into declaration.
5121 Don't give word syntax to non-word chars.
5122 (ps-run-mode-map): Move initialization into declaration.
5123 (ps-mode-menu-main): Remove auto-indent entry.
5124 (ps-mode-smie-rules): New function.
5125 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
5126 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
5127 (ps-mode--string-syntax-table): New const.
5128 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
5129 New functions.
5130 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
5131 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
5132
5133 2014-04-27 Daniel Colascione <dancol@dancol.org>
5134
5135 * term/xterm.el (xterm-paste): Use large finite timeout when
5136 reading event to avoid putting keys in this-command-keys.
5137
5138 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5139
5140 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
5141 (perl-syntax-propertize-function): Use it. Extend handling of
5142 here-docs to the unquoted case.
5143
5144 2014-04-25 Eli Zaretskii <eliz@gnu.org>
5145
5146 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
5147 Use equal-including-properties to compare help-echo strings (bug#17331).
5148
5149 2014-04-25 Leo Liu <sdl.web@gmail.com>
5150
5151 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
5152 Fix syntax for @. (Bug#17325)
5153
5154 2014-04-25 Daniel Colascione <dancol@dancol.org>
5155
5156 * emacs-lisp/cl.el (gv): Require gv early to break eager
5157 macro-expansion cycles.
5158
5159 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5160
5161 * simple.el (region-active-p): Check there's a mark (bug#17324).
5162
5163 * simple.el (completion-list-mode-map): Use choose-completion for the
5164 mouse binding as well (bug#17302).
5165 (completion-list-mode, completion-setup-function): Adjust docstring and
5166 echo area message accordingly.
5167 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
5168 calling convention of choose-completion.
5169 * comint.el (comint-dynamic-list-completions):
5170 * term.el (term-dynamic-list-completions): Accept choose-completion.
5171
5172 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
5173 &, |, +, - and * can't be a division (bug#17317).
5174
5175 * term/xterm.el (xterm--version-handler): Don't use modern xterm
5176 features on gnome-terminal (bug#16988).
5177
5178 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
5179
5180 Improve Scheme font-locking for (define ((foo ...) ...) ...).
5181
5182 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
5183 the declared object, ignore zero or more parens, not zero or one.
5184
5185 2014-04-24 Leo Liu <sdl.web@gmail.com>
5186
5187 * progmodes/xscheme.el (xscheme-expressions-ring)
5188 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
5189 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
5190 (xscheme-allow-output-p, xscheme-prompt)
5191 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
5192
5193 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
5194 Comment out unused functions.
5195
5196 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5197
5198 * info.el: Use lexical-binding and cl-lib.
5199 Use defvar-local and setq-local instead of make-local-variable.
5200 (Info-apropos-matches): Avoid add-to-list.
5201 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
5202
5203 2014-04-24 Daniel Colascione <dancol@dancol.org>
5204
5205 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
5206
5207 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5208
5209 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
5210
5211 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
5212
5213 * dired.el (dired-insert-set-properties): Do not consider
5214 subdirectory headings and empty lines to be information that
5215 `dired-hide-details-mode' should hide. (Bug#17228)
5216
5217 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5218
5219 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5220 Remove test messages.
5221 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
5222 and `target' twice.
5223
5224 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5225
5226 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
5227 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
5228
5229 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
5230
5231 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5232
5233 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5234 Set "IFS=" when using read builtin, in order to preserve spaces in
5235 the file name. Add test messages for hunting a bug on hydra.
5236 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
5237
5238 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5239
5240 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
5241 Don't prettify a word within a symbol.
5242
5243 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5244
5245 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
5246 possible.
5247
5248 2014-04-22 Daniel Colascione <dancol@dancol.org>
5249
5250 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
5251 use defun to define `function-put'.
5252
5253 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5254
5255 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
5256 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
5257 (lisp-mode-variables): Set font-lock-extra-managed-props.
5258
5259 * emacs-lisp/byte-run.el (function-put): New function.
5260 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
5261 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
5262 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
5263 Use them.
5264
5265 2014-04-22 Daniel Colascione <dancol@dancol.org>
5266
5267 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
5268 Add `full-p' parameter; when nil, call `macroexpand' instead of
5269 `macroexpand-all'.
5270
5271 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
5272 Improve docstrings.
5273
5274 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5275 Use lambda function values, not quoted lambdas.
5276 (byte-compile-recurse-toplevel): Remove extraneous &optional.
5277
5278 * emacs-lisp/cl-macs.el
5279 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
5280 (cl-struct-slot-value): Conditionally use aref or nth so that the
5281 compiler produces optimal code.
5282
5283 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
5286 (inline): Don't inline cl--set-elt.
5287 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
5288 Define as inlinable instead.
5289 (cl-struct-set-slot-value): Remove.
5290
5291 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
5292 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
5293 Use setf instead.
5294
5295 2014-04-21 Daniel Colascione <dancol@dancol.org>
5296
5297 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
5298 last two parameters after all.
5299 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
5300 (cl--compiler-macro-assoc,cl-struct-slot-value)
5301 (cl-struct-set-slot-value): Stop using them.
5302
5303 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5304
5305 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
5306 entry in image-mode-winprops-alist.
5307
5308 2014-04-21 Daniel Colascione <dancol@dancol.org>
5309
5310 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
5311 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
5312 (byte-compile-toplevel-file-form): Use it.
5313
5314 * emacs-lisp/cl-macs.el:
5315 (cl--loop-let): Properly destructure `while' clauses.
5316
5317 2014-04-20 Daniel Colascione <dancol@dancol.org>
5318
5319 * vc/vc.el (vc-root-dir): New public autoloaded function for
5320 generically finding the current VC root.
5321 * vc/vc-hooks.el (vc-not-supported): New error.
5322 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
5323
5324 2014-04-20 Daniel Colascione <dancol@dancol.org>
5325
5326 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
5327 argument.
5328 (cl--const-expr-val): cl--const-expr-val should macroexpand its
5329 argument in case we're inside a symbol-macrolet.
5330 (cl--do-arglist, cl--compiler-macro-typep)
5331 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
5332 environment to `cl--const-expr-val'.
5333 (cl-struct-sequence-type,cl-struct-slot-info)
5334 (cl-struct-slot-offset, cl-struct-slot-value)
5335 (cl-struct-set-slot-value): New functions.
5336
5337 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
5338
5339 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
5340 assignments such as "case=hello" (bug#17297).
5341
5342 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
5343
5344 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
5345 Do not autoload.
5346 (tramp-file-name-handler, tramp-completion-file-name-handler):
5347 Revert patch from 2014-04-10, it isn't necessary anymore.
5348 (tramp-autoload-file-name-handler)
5349 (tramp-register-autoload-file-name-handlers): New defuns.
5350 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
5351 (tramp-register-file-name-handlers): Remove also
5352 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
5353 Do not autoload its invocation, but eval it after loading of 'tramp.
5354
5355 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
5356
5357 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
5358
5359 2014-04-17 Daniel Colascione <dancol@dancol.org>
5360
5361 Add support for bracketed paste mode; add infrastructure for
5362 managing terminal mode enabling and disabling automatically.
5363
5364 * xt-mouse.el:
5365 (xterm-mouse-mode): Simplify.
5366 (xterm-mouse-tracking-enable-sequence)
5367 (xterm-mouse-tracking-disable-sequence): New constants.
5368 (turn-on-xterm-mouse-tracking-on-terminal)
5369 (turn-off-xterm-mouse-tracking-on-terminal):
5370 Use tty-mode-set-strings and tty-mode-reset-strings terminal
5371 parameters instead of random hooks.
5372 (turn-on-xterm-mouse-tracking)
5373 (turn-off-xterm-mouse-tracking): Delete.
5374
5375 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
5376 (xterm-paste-ending-sequence): New constant.
5377 (xterm-paste): New command used for bracketed paste support.
5378
5379 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
5380 (terminal-init-xterm-bracketed-paste-mode): New function.
5381 (terminal-init-xterm): Call it.
5382 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
5383 and tty-mode-reset-strings instead of random hooks.
5384 (xterm-turn-on-modify-other-keys)
5385 (xterm-turn-off-modify-other-keys)
5386 (xterm-remove-modify-other-keys): Delete obsolete functions.
5387
5388 * term/screen.el: Rewrite to just use the xterm code.
5389 Add copyright notice. Mention tmux.
5390
5391 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
5392
5393 * image-mode.el (image-mode-window-put): Also update the property of
5394 the "default window".
5395 * doc-view.el (doc-view-new-window-function): If no window
5396 exists, move to the last known page.
5397
5398 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5399
5400 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
5401 here-documents (bug#17262).
5402
5403 2014-04-16 Eli Zaretskii <eliz@gnu.org>
5404
5405 * term/pc-win.el (x-list-fonts, x-get-selection-value):
5406 Provide doc strings, as required by snarf-documentation.
5407
5408 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5409
5410 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
5411 arg of overlays-at. Use `invisible-p'.
5412
5413 * obsolete/lucid.el (extent-at):
5414 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
5415 overlays-at.
5416 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
5417
5418 2014-04-16 João Távora <joaotavora@gmail.com>
5419
5420 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
5421 links. (Bug#17217).
5422
5423 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5424
5425 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
5426 Use mapc to loop over a vector. (Bug#17257).
5427
5428 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
5429
5430 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
5431 patch, there are new problems with file names containing spaces.
5432 Get rid of backticks. (Bug#17238)
5433
5434 2014-04-16 João Távora <joaotavora@gmail.com>
5435
5436 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
5437 possible bug.
5438
5439 2014-04-16 Eli Zaretskii <eliz@gnu.org>
5440
5441 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
5442 (blink-cursor-mode): Mention customization variables and the
5443 effect of 'blink-cursor-blinks'.
5444
5445 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
5446
5447 * simple.el (undo): Prevent insertion of identity mapping into
5448 undo-equiv-table so as undo-only does not inf loop in the presence
5449 of consecutive nils in undo list.
5450
5451 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
5452
5453 * faces.el (make-face): Deprecate optional argument as it is no
5454 longer needed/used since the conditional X resources handling
5455 has been pushed down to make-face-x-resource-internal itself.
5456 (make-empty-face): Don't pass optional argument to make-face.
5457
5458 2014-04-16 Karl Fogel <kfogel@red-bean.com>
5459
5460 * savehist.el (savehist-save): Remove workaround for a read-passwd
5461 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
5462 noticing that the shim was still present.
5463
5464 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5465
5466 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
5467
5468 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
5469
5470 * faces.el (face-set-after-frame-default): Remove unused local variable.
5471
5472 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5473
5474 * progmodes/grep.el: Use lexical-binding.
5475 (grep-expand-template): Pass explicit lexical env to `eval'.
5476 (zrgrep): Let-bind grep-find-template explicitly.
5477
5478 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
5479 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
5480
5481 2014-04-12 Eli Zaretskii <eliz@gnu.org>
5482
5483 * international/characters.el <standard-case-table>: Add entries
5484 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
5485 Set category of Coptic characters be 'g' (Greek).
5486
5487 2014-04-12 Leo Liu <sdl.web@gmail.com>
5488
5489 * progmodes/octave.el (completion-table-with-cache):
5490 Define if not available.
5491 (octave-goto-function-definition, octave-sync-function-file-names)
5492 (octave-find-definition-default-filename):
5493 Backquote upattern for compatibility.
5494
5495 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
5496
5497 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
5498 name twice due to backticks. (Bug#17238)
5499
5500 2014-04-12 Glenn Morris <rgm@gnu.org>
5501
5502 * term/w32-win.el (x-win-suspend-error):
5503 * term/x-win.el (x-win-suspend-error): Sync docs.
5504
5505 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
5506
5507 * faces.el (make-face): Remove deprecated optional argument.
5508 The conditional application of X resources is handled directly by
5509 make-face-x-resource-internal since Emacs 24.4.
5510 (make-empty-face): Don't pass optional argument to make-face.
5511
5512 2014-04-11 Glenn Morris <rgm@gnu.org>
5513
5514 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
5515
5516 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5517
5518 Ediff's overlay priorities cause more trouble than they solve.
5519 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
5520 (ediff-highest-priority): Remove function (bug#17234).
5521 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
5522 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
5523 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
5524 overlay priorities.
5525
5526 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
5527
5528 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
5529 entry; use symbol boundaries to avoid mis-matches.
5530
5531 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
5532
5533 * net/tramp.el (tramp-file-name-handler)
5534 (tramp-completion-file-name-handler): Avoid recursive loading.
5535
5536 * net/tramp-sh.el (tramp-make-copy-program-file-name):
5537 Quote result also locally.
5538
5539 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5540
5541 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
5542 Remove left-over code.
5543
5544 * newcomment.el (comment-indent-new-line): Sink code where it's used.
5545 Reuse the previous comment's indentation unconditionally if it's on its
5546 own line.
5547
5548 2014-04-09 Daniel Colascione <dancol@dancol.org>
5549
5550 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
5551 `no-syntax-crossing' arguments. Forward to `up-list'.
5552 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
5553 Implement logic for escaping from strings. Use narrowing to deal
5554 with corner cases.
5555
5556 2014-04-09 Leo Liu <sdl.web@gmail.com>
5557
5558 * net/rcirc.el (rcirc-connection-info): New variable.
5559 (rcirc-connect): Use it to store connection info.
5560 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
5561 for killed process.
5562 (rcirc-cmd-reconnect): New command. (Bug#17045)
5563 (rcirc-mode, set-rcirc-encode-coding-system)
5564 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
5565
5566 2014-04-09 Daniel Colascione <dancol@dancol.org>
5567
5568 * emacs-lisp/cl-indent.el: Add comment claiming
5569 facility is also good for elisp.
5570 (lisp-indent-find-method): New function.
5571 (common-lisp-indent-function): Recognize cl-loop.
5572 (common-lisp-indent-function-1): Recognize cl constructs; use
5573 `lisp-indent-find-method' instead of `get' directly.
5574 (if): Use else-body style for elisp.
5575
5576 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
5577
5578 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5579 Module methods. (Bug#17216)
5580
5581 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5582
5583 * help.el (describe-bindings): Fix buffer handling (bug#17210).
5584 (describe-bindings-internal): Mark obsolete.
5585
5586 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5587
5588 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
5589 buffer-file-name, and buffer-file-truename any more.
5590
5591 2014-04-08 Leo Liu <sdl.web@gmail.com>
5592
5593 Use lexical-binding and require cl-lib.
5594 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
5595 (rcirc-handler-generic, rcirc-fill-paragraph)
5596 (rcirc-format-response-string, rcirc-target-buffer)
5597 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
5598 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
5599 (rcirc-ctcp-sender-PING, rcirc-browse-url)
5600 (rcirc-markup-timestamp, rcirc-markup-attributes)
5601 (rcirc-markup-my-nick, rcirc-markup-urls)
5602 (rcirc-markup-bright-nicks, rcirc-markup-fill)
5603 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
5604 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
5605 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
5606 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
5607 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
5608 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
5609 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
5610 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
5611 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
5612 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
5613 use cl-lib.
5614
5615 2014-04-07 João Távora <joaotavora@gmail.com>
5616
5617 * elec-pair.el (electric-pair--syntax-ppss):
5618 When inside comments parse from comment beginning.
5619 (electric-pair--balance-info): Fix typo in comment.
5620 (electric-pair--in-unterminated-string-p): Delete.
5621 (electric-pair--unbalanced-strings-p): New function.
5622 (electric-pair-string-bound-function): New var.
5623 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
5624 according to `electric-pair--in-unterminated-string-p'
5625
5626 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
5627 Inhibit quote pairing if point-max is inside an unterminated string.
5628 (electric-pair--looking-at-unterminated-string-p): Delete.
5629 (electric-pair--in-unterminated-string-p): New function.
5630
5631 2014-04-07 Glenn Morris <rgm@gnu.org>
5632
5633 * shell.el (shell-directory-tracker):
5634 Go back to just ignoring failures. (Bug#17159)
5635
5636 2014-04-07 João Távora <joaotavora@gmail.com>
5637
5638 Fix `electric-pair-delete-adjacent-pairs' in modes binding
5639 backspace. (bug#16981)
5640 * elec-pair.el (electric-pair-backward-delete-char): Delete.
5641 (electric-pair-backward-delete-char-untabify): Delete.
5642 (electric-pair-mode-map): Bind backspace to a menu item filtering
5643 a new `electric-pair-delete-pair' command.
5644 (electric-pair-delete-pair): New command.
5645
5646 * progmodes/python.el (python-electric-pair-string-delimiter):
5647 Fix triple-quoting electricity. (Bug#17192)
5648
5649 * elec-pair.el (electric-pair-post-self-insert-function):
5650 Don't skip whitespace when `electric-pair-text-pairs' and
5651 `electric-pair-pairs' were used. syntax to
5652 electric-pair--skip-whitespace. (Bug#17183)
5653
5654 2014-04-07 Eli Zaretskii <eliz@gnu.org>
5655
5656 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
5657 "<F>". (Bug#17199)
5658
5659 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5660
5661 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
5662 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
5663
5664 2014-04-07 Glenn Morris <rgm@gnu.org>
5665
5666 * help.el (view-lossage): Doc tweak.
5667
5668 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
5669
5670 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
5671 only when inhibit-x-resources is nil, and do that earlier in the
5672 function. Doc fix. (Bug#16694)
5673 (face-spec-choose): Accept additional optional argument, whose
5674 value is returned if no matching attributes are found.
5675 (face-spec-recalc): Use the new optional argument when calling
5676 face-spec-choose. (Bug#16378)
5677 (make-face-x-resource-internal): Do nothing when
5678 inhibit-x-resources is non-nil. Don't touch the default face if
5679 reversed video is given--as was done in previous versions of Emacs.
5680 (face-set-after-frame-default): Don't call
5681 make-face-x-resource-internal here. (Bug#16434)
5682
5683 2014-04-07 Tassilo Horn <tsdh@gnu.org>
5684
5685 * doc-view.el (doc-view-bookmark-jump):
5686 Use `bookmark-after-jump-hook' to jump to the right page after the
5687 buffer is shown in a window. (bug#16090)
5688
5689 2014-04-07 Eli Zaretskii <eliz@gnu.org>
5690
5691 * international/characters.el (mirroring): Fix last change:
5692 instead of loading uni-mirrored.el explicitly, do that implicitly
5693 by creating the 'mirroring' uniprop table. This avoids announcing
5694 the loading of uni-mirrored.el.
5695
5696 2014-04-07 Glenn Morris <rgm@gnu.org>
5697
5698 * files.el (buffer-stale--default-function)
5699 (buffer-stale-function, revert-buffer--default):
5700 * autorevert.el (auto-revert-buffers): Doc tweaks.
5701
5702 2014-04-07 Eli Zaretskii <eliz@gnu.org>
5703
5704 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
5705
5706 2014-04-07 Glenn Morris <rgm@gnu.org>
5707
5708 * files.el (make-backup-file-name-function)
5709 (make-backup-file-name, make-backup-file-name--default-function)
5710 (make-backup-file-name-1, find-backup-file-name)
5711 (revert-buffer-function, revert-buffer-insert-file-contents-function)
5712 (buffer-stale--default-function, buffer-stale-function)
5713 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
5714 (revert-buffer, revert-buffer--default)
5715 (revert-buffer-insert-file-contents--default-function):
5716 Doc fixes related to defaults no longer being nil.
5717 (make-backup-file-name-function): Bump :version.
5718 Restore nil as a valid but deprecated custom type.
5719
5720 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5721
5722 * progmodes/perl-mode.el (perl-syntax-propertize-function):
5723 Handle $' used as a variable (bug#17174).
5724
5725 * progmodes/perl-mode.el (perl-indent-new-calculate):
5726 Handle forward-sexp failure (bug#16985).
5727 (perl-syntax-propertize-function): Add "foreach" and "for" statement
5728 modifiers introducing expressions (bug#17116).
5729
5730 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
5731
5732 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
5733
5734 2014-04-05 Leo Liu <sdl.web@gmail.com>
5735
5736 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5737 Add define-compilation-mode.
5738
5739 2014-04-04 João Távora <joaotavora@gmail.com>
5740
5741 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
5742 parse from comment beginning.
5743 (electric-pair--balance-info): Fix typo in comment.
5744 (electric-pair--in-unterminated-string-p): Delete.
5745 (electric-pair--unbalanced-strings-p): New function.
5746 (electric-pair-string-bound-function): New var.
5747 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
5748 according to `electric-pair--in-unterminated-string-p'.
5749
5750 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5751
5752 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
5753 Move declaration before first use.
5754 (reftex-move-to-next-arg): Silence compiler warning.
5755
5756 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
5757
5758 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
5759 Use `window-total-width' instead of `window-width'.
5760
5761 2014-04-03 Daniel Colascione <dancol@dancol.org>
5762
5763 * subr.el (set-transient-map): Remove rms's workaround entirely;
5764 use new `suspicious-object' subr to mark our lambda for closer
5765 scrutiny during gc.
5766
5767 2014-04-02 Richard Stallman <rms@gnu.org>
5768
5769 * subr.el (set-transient-map): Comment out previous change.
5770
5771 2014-04-02 Glenn Morris <rgm@gnu.org>
5772
5773 * menu-bar.el (menu-bar-file-menu):
5774 * vc/ediff.el (ediff-current-file):
5775 Update for revert-buffer-function no longer being nil by default.
5776
5777 * simple.el (command-execute): Respect nil disabled-command-function.
5778
5779 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5780
5781 * simple.el (command-execute): Do not execute the command when it
5782 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
5783
5784 2014-04-02 Juri Linkov <juri@jurta.org>
5785
5786 * dired-aux.el (dired-compress-file): Don't use string-match-p
5787 because its match data is used afterwards.
5788
5789 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
5790
5791 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
5792 0 like nil.
5793
5794 2014-04-02 João Távora <joaotavora@gmail.com>
5795
5796 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
5797 Inhibit quote pairing if point-max is inside an unterminated string.
5798 (electric-pair--looking-at-unterminated-string-p):
5799 Delete.
5800 (electric-pair--in-unterminated-string-p): New function.
5801
5802 2014-04-01 Daniel Colascione <dancol@dancol.org>
5803
5804 * minibuffer.el (minibuffer-complete): Prevent assertion failure
5805 when trying to complete the prompt.
5806
5807 2014-03-31 Leo Liu <sdl.web@gmail.com>
5808
5809 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5810 Refactor out eldoc-documentation-function-default.
5811 (eldoc-documentation-function-default): New function.
5812 (eldoc-documentation-function): Change value.
5813
5814 2014-03-31 Glenn Morris <rgm@gnu.org>
5815
5816 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
5817
5818 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
5819 (vhdl-compose-components-package, vhdl-compose-configuration):
5820 Abbreviate default-directory (missing from some previous upstream sync).
5821
5822 2014-03-31 Reto Zimmermann <reto@gnu.org>
5823
5824 Sync with upstream vhdl mode v3.35.2.
5825 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
5826 (top-level): No longer require assoc.
5827 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
5828 New functions. Use throughout to replace aget etc.
5829 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
5830 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
5831 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
5832 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
5833 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
5834 except `vhdl-compiler'.
5835 (vhdl-error-regexp-add-emacs): Remove all other compilers,
5836 when appropriate.
5837
5838 2014-03-31 Glenn Morris <rgm@gnu.org>
5839
5840 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
5841 Revert 2014-03-26 merge goof; go back to using defalias.
5842
5843 2014-03-30 Daniel Colascione <dancol@dancol.org>
5844
5845 * comint.el (comint-send-input):
5846 Deactivate completion-in-region-mode before we send comint input.
5847 (Bug#17139).
5848
5849 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
5850 on keyboard-quit.
5851
5852 2014-03-29 Glenn Morris <rgm@gnu.org>
5853
5854 * textmodes/reftex.el: Manage most autoloads automatically.
5855 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
5856 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
5857 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
5858 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
5859 * textmodes/reftex-toc.el: Set generated-autoload-file,
5860 and add autoload cookies for reftex.el.
5861 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
5862
5863 2014-03-28 Glenn Morris <rgm@gnu.org>
5864
5865 * cus-start.el (report-emacs-bug-address): Set custom properties.
5866 * mail/emacsbug.el (report-emacs-bug-address):
5867 Variable is now defined in emacs.c.
5868
5869 * mail/emacsbug.el (report-emacs-bug):
5870 Include system-configuration-features.
5871
5872 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
5873
5874 * simple.el (cycle-spacing): Never delete spaces on first run by
5875 default, but do so in a new 'fast mode and if there are already
5876 N spaces (the previous behavior).
5877 Compare N with its value in previous invocation so that changing
5878 prefix argument restarts `cycle-spacing' sequence.
5879 The idea is that with this change, binding M-SPC to
5880 `cycle-spacing' should not introduce any changes in behavior of
5881 the binding so long as users do not type M-SPC twice in a raw with
5882 the same prefix argument or lack thereof.
5883
5884 2014-03-28 Glenn Morris <rgm@gnu.org>
5885
5886 * faces.el (term-file-aliases): New variable.
5887 (tty-run-terminal-initialization): Respect term-file-aliases.
5888 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
5889 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
5890 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
5891
5892 2014-03-27 Glenn Morris <rgm@gnu.org>
5893
5894 * startup.el (inhibit-startup-hooks): Doc tweak.
5895 (normal-top-level): Simplify running of hooks.
5896 For window-setup-hook, respect inhibit-startup-hooks.
5897 (command-line-1): Don't set window-setup-hook to nil.
5898
5899 Allow selective autoloading from obsolete/ directory.
5900 * Makefile.in (obsolete-autoloads): New rule.
5901 (autoloads): Run obsolete-autoloads.
5902 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
5903 * simple.el (iswitchb-mode): Remove hand-written autoloads.
5904
5905 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
5906
5907 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5908 Highlight special globals with font-lock-builtin-face. (Bug#17057)
5909
5910 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5911 Don't propertize `?' or `!' as symbol constituent when after
5912 colon. (Bug#17097)
5913
5914 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
5915
5916 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
5917 which is no longer needed and causes trouble in GTK builds (bug#17046).
5918
5919 * emacs-lisp/package-x.el (package--archive-contents-from-url):
5920 Use url-insert-file-contents; package-handle-response no longer exists.
5921
5922 2014-03-26 Daniel Colascione <dancol@dancol.org>
5923
5924 * simple.el (process-menu-mode-map): New variable.
5925 (process-menu-delete-process): New command.
5926
5927 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
5928
5929 * emacs-lisp/package.el: Fix bug#16733 (again).
5930 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
5931 (url-http-target-url): Remove unused declarations.
5932 (package-handle-response): Remove.
5933 (package--with-work-buffer): Use url-insert-file-contents and simplify.
5934 (package--download-one-archive): Use current-buffer instead of
5935 dynamic binding of `buffer'.
5936 (describe-package-1): Do not decode readme-string.
5937
5938 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
5939
5940 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
5941
5942 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
5943 from 2014-03-07, it decreases performance unnecessarily. Let-bind
5944 `remote-file-name-inhibit-cache' to nil in the second pass.
5945 (tramp-find-executable): Do not call "which" on SunOS.
5946 (tramp-send-command-and-check): Fix docstring.
5947 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
5948 check whether source directory has set the sticky bit.
5949
5950 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
5951
5952 * simple.el (primitive-undo): Only process marker adjustments
5953 validated against their corresponding (TEXT . POS). Issue warning
5954 for lone marker adjustments in undo history. (Bug#16818)
5955 (undo-make-selective-list): Add marker adjustments to selective
5956 undo list based on whether their corresponding (TEXT . POS) is in
5957 the region. Remove variable adjusted-markers, which was unused
5958 and only non nil during undo-make-selective-list.
5959 (undo-elt-in-region): Return nil when passed a marker adjustment
5960 and explain in function doc.
5961
5962 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5963
5964 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
5965
5966 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
5967
5968 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
5969 Match special global variables without curlies, too.
5970 (ruby-font-lock-keywords): Simplify the matcher for special global
5971 variables. Don't require a non-word character after the variable.
5972 (Bug#17057)
5973
5974 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5975
5976 * simple.el (redisplay-highlight-region-function): Increase priority of
5977 overlay to make sure boundaries are visible (bug#15899).
5978
5979 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
5980
5981 * frameset.el (frameset--initial-params): Fix typo in parameter name.
5982 (frameset-restore): Compare display strings with equal.
5983
5984 * frame.el (make-frame): Don't quote display name in error message,
5985 it is already a string.
5986
5987 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5988
5989 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
5990 the password.
5991
5992 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
5993
5994 * emacs-lisp/package.el (package--add-to-archive-contents):
5995 Include already installed and built-in packages in
5996 `package-archive-contents'.
5997 (package-install): Don't include already installed packages in the
5998 options during interactive invocation. (Bug#16762)
5999 (package-show-package-list): If the buffer is already displayed in
6000 another window, switch to that window.
6001
6002 2014-03-26 Reto Zimmermann <reto@gnu.org>
6003
6004 Sync with upstream vhdl mode v3.35.1.
6005 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6006 (vhdl-compiler-alist): Doc fix.
6007 (vhdl-goto-line): Remove.
6008 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
6009 (vhdl-mode) <paragraph-start>: Fix value.
6010 (vhdl-fix-statement-region): Not `for' in wait-statement.
6011 (vhdl-beautify-region): Also (un)tabify.
6012 (vhdl-get-visible-signals):
6013 Scan declarative part of generate statements.
6014 (vhdl-template-record): Fix indentation for record type declaration.
6015 (vhdl-expand-abbrev, vhdl-expand-paren):
6016 Revert to using fset again rather than defalias.
6017 (vhdl-scan-directory-contents): Tweak.
6018 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
6019 (vhdl-compose-components-package):
6020 Replace vhdl-goto-line with forward-line.
6021 (top-level): Tweak speedbar frame selection.
6022 (vhdl-generate-makefile-1): Support for compilers with no
6023 unit-to-file name mapping (create directory with dummy files).
6024
6025 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
6026
6027 Sync with upstream verilog-mode revision 702457d.
6028 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6029 (create-lockfiles): Declare.
6030 (verilog-read-decls): Fix module header imports, bug709.
6031 Reported by Victor Lau.
6032 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
6033 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
6034 interface-only modules, bug721. Reported by Dean Hoyt.
6035
6036 2014-03-26 Glenn Morris <rgm@gnu.org>
6037
6038 * obsolete/gulp.el: Move here from emacs-lisp/.
6039
6040 * files.el (lock-buffer, unlock-buffer, file-locked-p):
6041 Remove fallback aliases, since they are always defined now.
6042
6043 2014-03-24 Daniel Colascione <dancol@dancol.org>
6044
6045 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
6046 instead of cl-loop search function.
6047
6048 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6049
6050 * calendar/parse-time.el (parse-time-iso8601-regexp)
6051 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
6052 it more generally.
6053
6054 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6055
6056 * net/dns.el (network-interface-list): Define for XEmacs.
6057
6058 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
6059
6060 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
6061 the network interfaces changed.
6062 (dns-query): Use it to flush the data.
6063
6064 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
6065
6066 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
6067
6068 2014-03-23 Daniel Colascione <dancol@dancol.org>
6069
6070 Change subword-mode to use `find-word-boundary-function-table' and
6071 replace `capitalized-words-mode'. Also, convert to lexical binding.
6072 * progmodes/cap-words.el: Delete now-obsolete file.
6073 * progmodes/subword.el: Reimplement using
6074 `find-word-boundary-function-table'.
6075 (subword-mode-map): Hollow out.
6076 (capitalized-words-mode): Define as obsolete alias for
6077 `subword-mode'.
6078 (subword-mode, superword-mode): Tweak documentation to reflect new
6079 implementation; call `subword-setup-buffer'.
6080 (subword-forward, subword-capitalize): Add underscore to indicate
6081 unused variable.
6082 (subword-find-word-boundary-function-table): New constant.
6083 (subword-empty-char-table): New constant.
6084 (subword-setup-buffer): New function.
6085 (subword-find-word-boundary): New function.
6086
6087 2014-03-23 Daniel Colascione <dancol@dancol.org>
6088
6089 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
6090 list to look for keyword arguments instead of `memq', fixing
6091 (Bug#3647) --- unfortunately, only for freshly-compiled code.
6092 Please make bootstrap.
6093
6094 2014-03-22 Glenn Morris <rgm@gnu.org>
6095
6096 * dired.el (dired-read-regexp): Make obsolete.
6097 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
6098 (dired-flag-files-regexp):
6099 * dired-aux.el (dired-mark-read-regexp):
6100 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
6101
6102 * startup.el (fancy-startup-text):
6103 * help.el (describe-gnu-project): Visit online info about GNU project.
6104
6105 * help-fns.el (help-fns--interactive-only): New function.
6106 (help-fns-describe-function-functions): Add the above function.
6107 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
6108 (next-line, previous-line): Remove hand-written interactive-only
6109 information from doc strings, it is auto-generated now.
6110 * bookmark.el (bookmark-write):
6111 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
6112 (epa-mail-import-keys): Mark interactive-only,
6113 and remove hand-written interactive-only information from doc strings.
6114 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
6115 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
6116 * files.el (not-modified):
6117 * simple.el (mark-whole-buffer): Mark interactive-only.
6118
6119 * emacs-lisp/byte-run.el (defun-declarations-alist):
6120 Add interactive-only. Doc tweak.
6121 (macro-declarations-alist): Doc tweak.
6122 * subr.el (declare): Doc tweak (add xref to manual).
6123 * comint.el (comint-run):
6124 * files.el (insert-file-literally, insert-file):
6125 * replace.el (replace-string, replace-regexp):
6126 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6127 (delete-forward-char, goto-line, insert-buffer, next-line)
6128 (previous-line): Set interactive-only via declare.
6129
6130 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
6131
6132 * emacs-lisp/package.el (package-desc): Use the contents of the
6133 quoted form, not its cdr. (Bug#16873)
6134
6135 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
6136
6137 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
6138 benefit of doc.c; change parameter profile to match the X function.
6139
6140 2014-03-22 Leo Liu <sdl.web@gmail.com>
6141
6142 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
6143 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
6144
6145 2014-03-21 Richard Stallman <rms@gnu.org>
6146
6147 * battery.el (battery-linux-sysfs): Search for each field
6148 from the beginning of the buffer.
6149
6150 * subr.el (set-transient-map): Clear out function and value
6151 of the temporary symbol when we're done with it.
6152
6153 * mail/rmailsum.el (rmail-summary-delete-forward):
6154 Optimize case of reaching end and handling count.
6155 (rmail-summary-mark-deleted): Optimize when N is current msg.
6156 Don't create new summary line.
6157 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
6158 (rmail-summary-undelete-many): Rewrite for speed.
6159 (rmail-summary-msg-number): New function.
6160
6161 * mail/rmail.el (rmail-delete-message): Update summary.
6162 (rmail-undelete-previous-message): Handle repeat count arg.
6163 (rmail-delete-backward, rmail-delete-forward): Likewise.
6164
6165 2014-03-21 Daniel Colascione <dancol@dancol.org>
6166
6167 * mail/emacsbug.el (report-emacs-bug): Include memory usage
6168 information in bug reports.
6169
6170 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
6171
6172 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
6173 and `tramp-copy-env'.
6174
6175 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
6176 (tramp-maybe-open-connection): Handle `tramp-login-env'.
6177
6178 2014-03-21 Glenn Morris <rgm@gnu.org>
6179
6180 * electric.el (electric-indent-post-self-insert-function): Add doc.
6181
6182 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
6183
6184 * emacs-lisp/package.el (package-compute-transaction):
6185 Use `version-list-<=' to compare the requirement version against
6186 the version of package already to be installed. Update the error
6187 message. (Bug#16826)
6188
6189 * progmodes/ruby-mode.el (ruby-smie-rules):
6190 Add indentation rule for ` @ '. (Bug#17050)
6191
6192 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6193
6194 * align.el (align-regexp): Remove superfluous backslash.
6195
6196 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
6197 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
6198 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
6199 Fix docstring typos.
6200 (ffap-next): Use C-u in docstring.
6201 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
6202 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
6203 Remove superfluous backslashes.
6204 (ffap-string-at-point): Reflow docstring.
6205
6206 * server.el (server-host): Reflow docstring.
6207 (server-unload-function): Fix docstring typo.
6208 (server-eval-at): Remove superfluous backslash.
6209
6210 * skeleton.el (skeleton-insert): Remove superfluous backslash.
6211 (skeleton-insert): Doc fix.
6212 (skeleton-insert): Reflow docstring.
6213
6214 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
6215 (tty-color-approximate, tty-color-by-index, tty-color-values)
6216 (tty-color-desc): Remove superfluous backslashes.
6217
6218 2014-03-21 Glenn Morris <rgm@gnu.org>
6219
6220 * cus-start.el (history-length): Bump :version.
6221
6222 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6223 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6224 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6225 Don't set `make-backup-files'.
6226
6227 * info.el (info--prettify-description): New function,
6228 to give info-finder descriptions consistent case, punctuation.
6229 (Info-finder-find-node): Use it. Sort packages.
6230 Refer to "description" rather than "commentary".
6231
6232 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6233
6234 * frameset.el (frameset--print-register): New function.
6235 (frameset-to-register): Use it.
6236
6237 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
6238
6239 * progmodes/hideif.el (hif-string-to-number): New function.
6240 (hif-tokenize): Use it to understand non-decimal floats.
6241
6242 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
6243
6244 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
6245
6246 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6247
6248 * electric.el (electric-newline-and-maybe-indent): New command.
6249 Bind it globally to C-j.
6250 (electric-indent-mode): Don't mess with the global map any more.
6251 Don't drop the post-self-insert-hook is some buffer is still using it
6252 (bug#16770).
6253
6254 * bindings.el (global-map): Remove C-j binding.
6255
6256 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
6257 the docstring of functions advised before dumping (bug#16993).
6258
6259 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6260
6261 * ps-print.el (ps-generate-postscript-with-faces):
6262 Explicitly deactivate the mark (bug#16866).
6263 * simple.el (deactivate-mark): Update region highlight.
6264
6265 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
6266
6267 * emacs-lisp/package.el (describe-package-1):
6268 Decode commentary (bug#16733).
6269
6270 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
6271
6272 * custom.el (defcustom): Doc fix: recommend avoiding destructive
6273 modification of the value argument of :set (bug#16755).
6274
6275 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
6276
6277 * simple.el (newline-and-indent): Do autofill (bug#17031).
6278
6279 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
6280
6281 * newcomment.el (comment-normalize-vars): Only add escaping check
6282 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
6283 (comment-beginning): Use `narrow-to-region' instead of moving back
6284 one character.
6285 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
6286 (comment-start-skip): Update the docstring.
6287
6288 2014-03-18 Richard Stallman <rms@gnu.org>
6289
6290 * dired.el (dired-display-file): Force use of other window.
6291
6292 2014-03-18 Daniel Colascione <dancol@dancol.org>
6293
6294 * startup.el (tty-handle-args): Remove debug message from 2007.
6295
6296 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6297
6298 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
6299 (advice--make-interactive-form): Use it to avoid (auto)loading function.
6300 (advice--make-1, advice-add, advice-remove):
6301 Remove braindead :advice-pending hack.
6302
6303 2014-03-17 Glenn Morris <rgm@gnu.org>
6304
6305 * calendar/calendar.el (calendar-generate-month): Apply weekend
6306 face to the right days; fixes 2013-08-06 change. (Bug#17028)
6307
6308 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
6309
6310 * net/tramp.el (tramp-action-out-of-band): Read pending output.
6311 (tramp-call-process): Trace also DESTINATION.
6312
6313 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6314 Quote file names when they are local. Remove superfluous trace.
6315
6316 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
6317
6318 * newcomment.el (comment-beginning): If `comment-start-skip'
6319 doesn't match, move back one char and try again. (Bug#16971)
6320
6321 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6322 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
6323 Set `comment-start-skip' to a simpler value that doesn't try to
6324 check if the semicolon is escaped (this is handled by
6325 `syntax-ppss' now). (Bug#16971)
6326
6327 * progmodes/scheme.el (scheme-mode-variables): Same.
6328
6329 2014-03-16 Martin Rudalics <rudalics@gmx.at>
6330
6331 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
6332 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
6333 current (Bug#16816, Bug#17007).
6334 (with-current-buffer-window): New macro doing the same as
6335 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
6336 * help.el (help-print-return-message): Warn in doc-string to not
6337 use this in `with-help-window'.
6338 (describe-bindings-internal): Call `describe-buffer-bindings'
6339 from within help buffer. See Juanma's scenario in (Bug#16816).
6340 (with-help-window): Update doc-string.
6341 * dired.el (dired-mark-pop-up):
6342 * files.el (save-buffers-kill-emacs):
6343 * register.el (register-preview): Use `with-current-buffer-window'
6344 instead of `with-temp-buffer-window'.
6345
6346 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
6347
6348 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
6349 Implement inserting into current buffer, documented in their docstrings.
6350 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
6351 (rst-section-tree-point, rst-forward-section, rst-indent)
6352 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
6353 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
6354 (rst-font-lock-handle-adornment-pre-match-form)
6355 (rst-repeat-last-character): Reflow docstrings.
6356 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
6357 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
6358 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
6359 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
6360 Fix docstring typos.
6361 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
6362 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
6363 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
6364
6365 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
6366
6367 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
6368 for compatibility with other ports.
6369 (ns-initialize-window-system): Use it. It is set in term/common-win.el
6370 from the -xrm command line argument, but in the Nextstep port its value
6371 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
6372
6373 * progmodes/python.el (defconst, python-syntax-count-quotes)
6374 (python-indent-region, python-indent-shift-right)
6375 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
6376 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
6377 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
6378 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
6379 (inferior-python-mode, python-shell-make-comint, run-python-internal)
6380 (python-shell-buffer-substring, python-shell-send-buffer)
6381 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
6382 (python-completion-complete-at-point, python-fill-docstring-style)
6383 (python-eldoc-function, python-imenu-format-item-label)
6384 (python-imenu-format-parent-item-label)
6385 (python-imenu-format-parent-item-jump-label)
6386 (python-imenu--build-tree, python-imenu-create-index)
6387 (python-imenu-create-flat-index): Fix docstring typos.
6388 (python-indent-context, python-shell-prompt-regexp, run-python):
6389 Remove superfluous backslashes.
6390 (python-indent-line, python-nav-beginning-of-defun)
6391 (python-shell-get-buffer, python-shell-get-process)
6392 (python-info-current-defun, python-info-current-line-comment-p)
6393 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
6394 (python-indent-post-self-insert-function, python-shell-send-file)
6395 (python-shell-completion-get-completions)
6396 (python-shell-completion-complete-or-indent)
6397 (python-eldoc--get-doc-at-point): Reflow docstrings.
6398
6399 2014-03-14 Glenn Morris <rgm@gnu.org>
6400
6401 * emacs-lisp/package.el (package-menu-mode-map):
6402 Replace use of obsolete function alias. Tweak menu item text.
6403
6404 * info.el (Info-finder-find-node):
6405 Ignore the `emacs' metapackage. (Bug#10813)
6406
6407 * finder.el (finder-list-matches): Include unversioned packages
6408 in the result of a keyword search.
6409
6410 * finder.el (finder--builtins-descriptions): New constant.
6411 (finder-compile-keywords): Use finder--builtins-descriptions.
6412
6413 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
6414
6415 * simple.el (blink-matching-paren): Describe the new value,
6416 `jump', enabling the old behavior.
6417 (blink-matching-open): Use that value. (Bug#17008)
6418
6419 2014-03-14 Glenn Morris <rgm@gnu.org>
6420
6421 * finder.el (finder-no-scan-regexp): Add leim-list.
6422 (finder-compile-keywords):
6423 Don't skip files with same basename. (Bug#14010)
6424 * Makefile.in (setwins_finder): New, excluding leim.
6425 (finder-data): Use setwins_finder.
6426
6427 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
6428 (help-function-arglist, help-make-usage): Move from here...
6429 * help.el (help-split-fundoc, help-add-fundoc-usage)
6430 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
6431 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
6432
6433 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
6434
6435 * net/socks.el (socks, socks-override-functions)
6436 (socks-find-services-entry):
6437 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
6438 (hif-find-ifdef-block):
6439 * progmodes/modula2.el (m2-indent): Fix docstring typos.
6440
6441 * net/tls.el (tls-program): Reflow docstring.
6442
6443 * progmodes/pascal.el (pascal-mode-abbrev-table)
6444 (pascal-imenu-generic-expression, pascal-auto-endcomments)
6445 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
6446 (pascal-outline-mode): Fix docstring typos.
6447 (pascal-mode): Let define-derived-mode document mode hook.
6448 (pascal-uncomment-area): Reflow.
6449 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
6450
6451 * progmodes/opascal.el (opascal-compound-block-indent)
6452 (opascal-case-label-indent): Fix docstring typos.
6453 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
6454
6455 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
6456
6457 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6458 Fontify multiple adjacent negation chars. (Bug#17004)
6459
6460 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
6461
6462 * emacs-lisp/package.el (package--prepare-dependencies):
6463 Accept requirements without explicit version (bug#14941).
6464
6465 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
6466
6467 * register.el (register-separator, copy-to-register): Doc fixes.
6468 (register-preview-default): Remove unnecessary call to concat.
6469
6470 * frameset.el (frameset-restore): When checking for a visible frame,
6471 use the action map instead of calling visible-frame-list.
6472
6473 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
6474
6475 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
6476
6477 2014-03-12 Martin Rudalics <rudalics@gmx.at>
6478
6479 * window.el (fit-frame-to-buffer): Get maximum width from
6480 display's width instead of height.
6481
6482 2014-03-12 Glenn Morris <rgm@gnu.org>
6483
6484 * desktop.el (desktop-restore-frames)
6485 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
6486 (desktop-restore-reuses-frames): Doc tweaks.
6487
6488 * electric.el (electric-indent-mode): Doc fix.
6489
6490 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
6491
6492 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
6493 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
6494 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
6495 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
6496 (cvs-dired-use-hook): Fix docstring typos.
6497 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
6498 Doc fixes.
6499
6500 * vc/pcvs-defs.el (cvs-auto-remove-handled)
6501 (cvs-auto-remove-directories, cvs-default-ignore-marks)
6502 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
6503 (cvs-execute-single-dir): Fix docstring typos.
6504
6505 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
6506 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
6507
6508 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
6509
6510 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
6511 Fix docstring typos.
6512
6513 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
6514
6515 * frameset.el (frameset--jump-to-register): Add autoload; it could be
6516 called from jump-to-register after unloading the frameset package.
6517
6518 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6519
6520 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
6521 (bug#16975). Deactivate the mark before setting it to nil.
6522 (activate-mark): Do nothing if region is already active.
6523
6524 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
6525
6526 * frameset.el (frameset--target-display): Remove definition; declare.
6527 (frameset-save, frameset-restore): Let-bind frameset--target-display.
6528
6529 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6530
6531 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
6532 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
6533 when the advice is pending.
6534 (advice-remove): Remove this marker when not needed any more.
6535
6536 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
6537
6538 * frameset.el: Separate options for reusing frames and cleaning up.
6539 (frameset--reuse-list): Remove definition; declare.
6540 (frameset--action-map): Declare.
6541 (frameset--find-frame-if): Doc fix.
6542 (frameset--restore-frame): Cache frame action.
6543 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
6544 how to clean up the frame list after restoring. Remove cleaning
6545 options from REUSE-FRAMES. Change all keyword values to symbols.
6546 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
6547
6548 * desktop.el (desktop-restore-forces-onscreen)
6549 (desktop-restore-reuses-frames): Use non-keyword values.
6550 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
6551
6552 2014-03-10 Glenn Morris <rgm@gnu.org>
6553
6554 * files.el (find-file): Doc fix: update info node name.
6555
6556 * emacs-lisp/advice.el (ad-add-advice, defadvice):
6557 Doc fix: remove references to deleted info nodes.
6558
6559 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
6560
6561 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6562 Do not add nil to the environment, when there's no remote `locale'.
6563 (tramp-find-inline-encoding): Check, that the remote host has
6564 installed perl, before sending scripts.
6565
6566 2014-03-10 Leo Liu <sdl.web@gmail.com>
6567
6568 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
6569 Clear eldoc-last-message. (Bug#16920)
6570
6571 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
6572
6573 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
6574 (bug#14430).
6575
6576 2014-03-09 Juri Linkov <juri@jurta.org>
6577
6578 * ansi-color.el (ansi-color-names-vector): Copy default colors
6579 from `xterm-standard-colors' that look well on the default white
6580 background (and also on the black background) to avoid illegible
6581 color combinations like yellow-on-white and white-on-white.
6582 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
6583
6584 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
6585
6586 * frameset.el (frameset-restore): When no frame is visible, do not
6587 generate a list of frames, just make visible the selected one.
6588
6589 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
6590
6591 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
6592 it only contains the repository root. (Bug#16897)
6593
6594 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
6595
6596 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
6597 only when `remote-file-name-inhibit-cache' is nil.
6598 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
6599
6600 2014-03-06 Martin Rudalics <rudalics@gmx.at>
6601
6602 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
6603 Fix doc-strings.
6604 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
6605 fit-frame-to-buffer variable. Fix doc-string.
6606 (fit-window-to-buffer): Set ONLY argument in call of
6607 fit-frame-to-buffer. Fix doc-string.
6608
6609 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
6610
6611 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
6612 (tramp-action-password): Clear password cache if needed.
6613 (tramp-read-passwd): Do not clear password cache.
6614
6615 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
6616 cache unless it is the first password request.
6617
6618 2014-03-06 Glenn Morris <rgm@gnu.org>
6619
6620 * simple.el (newline): Doc tweak.
6621
6622 * emacs-lisp/shadow.el (load-path-shadows-find):
6623 Ignore dir-locals. (Bug#12357)
6624
6625 2014-03-05 Glenn Morris <rgm@gnu.org>
6626
6627 * files.el (interpreter-mode-alist):
6628 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
6629
6630 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
6631
6632 * frameset.el (frameset--initial-params): Filter out null entries.
6633
6634 2014-03-05 Martin Rudalics <rudalics@gmx.at>
6635
6636 * window.el (window-min-height, window-min-width):
6637 Rewrite doc-strings.
6638 (window-body-size): Add PIXELWISE argument to make it consistent
6639 with its callees.
6640
6641 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
6642
6643 * finder.el (finder-mode-map, finder-mode-syntax-table):
6644 Revert part of 2014-02-28 change.
6645
6646 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
6647
6648 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
6649 (eww-setup-buffer): Clear next/prev/etc more reliably.
6650 (eww-textarea-map): [tab] doesn't work on tty.
6651 Reported by Mario Lang.
6652
6653 * net/shr.el (shr-map): Ditto.
6654
6655 2014-03-04 Glenn Morris <rgm@gnu.org>
6656
6657 * minibuffer.el (completion-hilit-commonality):
6658 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
6659
6660 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
6661
6662 * hilit-chg.el (hilit-chg-unload-function): New function.
6663 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
6664 (hilit-chg-map-changes): Prefer cardinal number to digit.
6665 (hilit-chg-display-changes): Reflow docstring.
6666 (highlight-changes-rotate-faces): Remove superfluous backslash.
6667
6668 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
6669
6670 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
6671 `tramp-send-command-and-check'.
6672
6673 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
6674
6675 * hexl.el (hexl-address-region, hexl-ascii-region)
6676 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
6677 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
6678 (hexl-forward-word, hexl-previous-line, hexl-next-line):
6679 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
6680 (hexl-mode): Doc fix.
6681 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
6682 (hexl-mode-ruler): Fix typos in docstrings.
6683
6684 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
6685 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
6686 Remove superfluous backslashes.
6687 (strokes-last-stroke, strokes-global-map, strokes-mode):
6688 Reflow docstrings.
6689 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
6690 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
6691 (strokes-distance-squared, strokes-global-set-stroke)
6692 (strokes-global-set-stroke-string): Doc fixes.
6693 (strokes-help): Fix typos; reflow docstring.
6694
6695 2014-03-04 Martin Rudalics <rudalics@gmx.at>
6696
6697 * window.el (window-in-direction): Fix doc-string.
6698
6699 2014-03-04 Glenn Morris <rgm@gnu.org>
6700
6701 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
6702 Explicit error if no grammar.
6703 (smie-config-save): Doc fix. Fix quote typo.
6704
6705 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
6706
6707 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
6708 electric-indent-mode-hook if we obey electric-indent-mode.
6709 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
6710 decide whether we obey electric-indent-mode.
6711 (c-change-set-fl-decl-start, c-extend-after-change-region):
6712 Silence warnings.
6713 (c-electric-indent-mode-hook): Assume we do want to obey
6714 electric-indent-mode.
6715
6716 * electric.el (electric-indent-mode-has-been-called): Remove.
6717 (electric-indent-mode): Fix accordingly.
6718
6719 * files.el (hack-local-variables): Mention file name in warning.
6720
6721 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
6722
6723 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
6724
6725 * bindings.el: Add comment describing why C-d binds to `delete-char'.
6726 * simple.el (delete-forward-char): Mark as interactive-only.
6727
6728 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
6729
6730 * icomplete.el (icomplete-completions):
6731 Follow-up to 2014-03-01 change.
6732
6733 * icomplete.el: Miscellaneous doc fixes.
6734 Use Icomplete everywhere instead of icomplete for consistency.
6735 (icomplete-max-delay-chars): Fix typo.
6736 (icomplete-mode): Use \[].
6737 (icomplete-tidy, icomplete-exhibit): Reflow.
6738 (icomplete-minibuffer-setup-hook, icomplete-completions):
6739 Remove superfluous backlashes.
6740
6741 * ido.el: Miscellaneous doc fixes.
6742 Use Ido everywhere instead of ido or `ido' for consistency.
6743 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
6744 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
6745 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
6746 (ido-separator): Extract obsolescence info from docstring and declare
6747 with make-obsolete-variable.
6748 (ido-minibuffer-setup-hook): Simplify example.
6749 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
6750 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
6751 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
6752 (ido-everywhere): Reflow docstring.
6753 (ido-toggle-vc): Doc fix.
6754 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
6755 of long list of keybindings.
6756
6757 2014-03-03 Glenn Morris <rgm@gnu.org>
6758
6759 * frame.el (display-pixel-height, display-pixel-width)
6760 (display-mm-dimensions-alist, display-mm-height)
6761 (display-mm-width): Doc tweaks.
6762
6763 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
6764
6765 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
6766 case of undo in region.
6767
6768 2014-03-02 Martin Rudalics <rudalics@gmx.at>
6769
6770 * window.el (fit-window-to-buffer): Fix argument in window-size
6771 call when window is horizontally combined.
6772
6773 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
6774
6775 * icomplete.el (icomplete-completions): Use string-width.
6776 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
6777
6778 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
6779
6780 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6781 Highlight regexp options. (Bug#16914)
6782
6783 2014-03-01 Martin Rudalics <rudalics@gmx.at>
6784
6785 * window.el (window--max-delta-1): Round down when calculating
6786 how many lines/columns we can get from a window.
6787
6788 2014-03-01 Glenn Morris <rgm@gnu.org>
6789
6790 * isearch.el (search-invisible): Doc fix.
6791
6792 * minibuffer.el (completion-hilit-commonality):
6793 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
6794 * comint.el (comint-dynamic-list-completions): Doc fix.
6795 * comint.el (comint-dynamic-list-completions):
6796 * filecache.el (file-cache-minibuffer-complete):
6797 * tempo.el (tempo-display-completions):
6798 * eshell/em-hist.el (eshell-list-history):
6799 Replace use of obsolete argument of display-completion-list.
6800
6801 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
6802
6803 * icomplete.el (icomplete-completions):
6804 Revert back to using "..." when ?… cannot be displayed.
6805
6806 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
6807
6808 * finder.el (finder-unload-function): New function.
6809
6810 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
6811
6812 * dframe.el (dframe-detach):
6813 * find-dired.el (find-dired, find-name-dired):
6814 * finder.el (finder-mode-map, finder-mode-syntax-table)
6815 (finder-headmark, finder-select, finder-mouse-select):
6816 Fix docstring typos.
6817
6818 2014-02-28 Martin Rudalics <rudalics@gmx.at>
6819
6820 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
6821 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
6822 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
6823 Fix doc-string based on a suggestion by Nicolas Richard
6824 <theonewiththeevillook@yahoo.fr>.
6825 * help.el (with-help-window): Fix doc-string.
6826
6827 2014-02-28 Ivan Kanis <ivan@kanis.fr>
6828
6829 * net/shr.el (shr-image-animate): New option.
6830 (shr-put-image): Respect shr-image-animate.
6831
6832 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
6833
6834 * net/tramp-adb.el (tramp-adb-parse-device-names):
6835 Use `accept-process-output'.
6836 (tramp-adb-handle-file-truename): Cache the localname only.
6837 (tramp-adb-handle-make-directory)
6838 (tramp-adb-handle-delete-directory): Flush file properties correctly.
6839 (tramp-adb-handle-set-file-modes): Do not raise an error when file
6840 modes cannot be changed.
6841
6842 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
6843 file properties of symlinks.
6844
6845 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
6846
6847 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
6848 required/optional fields to match development biblatex. (Bug#16781)
6849
6850 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
6851
6852 * saveplace.el (toggle-save-place):
6853 Fix argument handling. (Bug#16673)
6854
6855 2014-02-28 Glenn Morris <rgm@gnu.org>
6856
6857 * minibuffer.el (completions-first-difference)
6858 (completions-common-part, completion-hilit-commonality): Doc fixes.
6859
6860 2014-02-28 Karl Berry <karl@gnu.org>
6861
6862 * info.el (Info-mode-map): Add H for describe-mode,
6863 to synchronize with standalone Info.
6864
6865 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
6866
6867 * progmodes/sql.el (sql-interactive-mode):
6868 Avoid setting global comint-input-ring-separator. (Bug#16814)
6869
6870 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
6871
6872 * net/dbus.el (dbus--init-bus): Declare function.
6873 (dbus-path-local, dbus-interface-local): New defconst.
6874 (dbus-init-bus): Use them.
6875 (dbus-return-values-table): Extend doc.
6876 (dbus-handle-bus-disconnect): Extend error message.
6877
6878 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
6879
6880 * subr.el (y-or-n-p): Fix double space issue in message.
6881
6882 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
6883
6884 * net/tramp.el (tramp-call-process): Improve trace message.
6885 (tramp-handle-insert-file-contents): Trace error case.
6886
6887 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
6888 <insert-directory>: Use `tramp-handle-insert-directory'.
6889 (tramp-adb-handle-insert-directory): Remove function.
6890 (tramp-adb-send-command-and-check): New defun, replacing
6891 `tramp-adb-command-exit-status'. Change all callees.
6892 (tramp-adb-handle-file-attributes)
6893 (tramp-adb-handle-directory-files-and-attributes): Use it.
6894 (tramp-adb-ls-output-name-less-p):
6895 Use `directory-listing-before-filename-regexp'.
6896 (tramp-adb-handle-delete-directory): Flush also file properties of
6897 the truename of directory.
6898 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
6899 (tramp-adb-handle-file-local-copy): Make the local copy readable.
6900 (tramp-adb-handle-write-region): Implement APPEND.
6901 (tramp-adb-handle-rename-file): Make it more robust. Flush file
6902 properties correctly.
6903 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
6904 variables. Check for connected devices only when needed.
6905
6906 2014-02-27 Glenn Morris <rgm@gnu.org>
6907
6908 * minibuffer.el (completion-table-dynamic)
6909 (completion-table-with-cache): Doc fixes.
6910
6911 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
6912 (completing-read-multiple): Doc fixes.
6913
6914 2014-02-27 Daniel Colascione <dancol@dancol.org>
6915
6916 * minibuffer.el (completion--nth-completion): Fix indentation.
6917
6918 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
6919 explicit tramp path is empty.
6920
6921 2014-02-27 Glenn Morris <rgm@gnu.org>
6922
6923 * emacs-lisp/crm.el (completing-read-multiple):
6924 Empower help-enable-auto-load.
6925
6926 2014-02-26 Glenn Morris <rgm@gnu.org>
6927
6928 * startup.el (command-line): Don't init the tty in daemon mode.
6929
6930 Avoid calling tty-setup-hook twice, eg if a term file
6931 explicitly calls tty-run-terminal-initialization. (Bug#16859)
6932 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
6933 (tty-create-frame-with-faces): Use it.
6934 * startup.el (command-line): Pass run-hook argument
6935 to tty-run-terminal-initialization.
6936
6937 * dired.el (dired-restore-desktop-buffer): Demote errors;
6938 eg in case a glob match fails. (Bug#16884)
6939
6940 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
6941
6942 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
6943 error from `read-from-string'. (Bug#16850)
6944
6945 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
6946 result of `completing-read' in the interactive form. (Bug#16854)
6947
6948 2014-02-25 Glenn Morris <rgm@gnu.org>
6949
6950 * image.el (image-animate, image-animate-timeout):
6951 Stop animating images in dead buffers. (Bug#16878)
6952
6953 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
6954
6955 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
6956 Doc fixes.
6957 * startup.el (term-setup-hook): Doc fix. Make obsolete.
6958 * term/sun.el (sun-raw-prefix-hooks):
6959 Use tty-setup-hook instead of term-setup-hook.
6960 (terminal-init-sun): Construct message from bytecomp plist.
6961 * term/wyse50.el (enable-arrow-keys): Doc fix.
6962
6963 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
6964
6965 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
6966 Fix docstring typos.
6967
6968 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
6969
6970 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
6971
6972 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6973
6974 * minibuffer.el (completion--try-word-completion):
6975 Fix error when completing M-x commands (bug#16808).
6976
6977 2014-02-24 Leo Liu <sdl.web@gmail.com>
6978
6979 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
6980
6981 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
6982
6983 * apropos.el (apropos-print): Avoid formatting error when
6984 apropos-do-all and apropos-compact-layout are both t.
6985
6986 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
6987
6988 * apropos.el (apropos-property, apropos-all-words-regexp)
6989 (apropos-true-hit, apropos-variable, apropos-print):
6990 Fix docstring typos, and remove obsolete comment.
6991
6992 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
6993
6994 * net/tramp-sh.el (tramp-sh-handle-file-truename):
6995 Preserve trailing "/". (Bug#16851)
6996
6997 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
6998
6999 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
7000 after `=>' (bug#16811).
7001 (ruby-smie-rules): Handle the inconsistent second element of the
7002 list returned by `smie-indent--parent'.
7003 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
7004 method call.
7005
7006 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7007
7008 * elec-pair.el (electric-pair-text-syntax-table)
7009 (electric-pair-syntax-info, electric-pair--syntax-ppss)
7010 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
7011 (electric-pair--looking-at-unterminated-string-p): Doc fix.
7012 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
7013
7014 2014-02-22 Glenn Morris <rgm@gnu.org>
7015
7016 * imenu.el (imenu--generic-function): Doc fix.
7017
7018 * register.el (frame-configuration-to-register): Make obsolete.
7019
7020 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
7021
7022 * desktop.el (desktop-save-buffer-p): Do not fail when
7023 desktop-files-not-to-save is nil. Return t for true result
7024 as the doc says.
7025
7026 2014-02-22 Daniel Colascione <dancol@dancol.org>
7027
7028 * net/secrets.el (secrets-create-item, secrets-search-items):
7029 Check that attribute values are strings, avoiding the construction
7030 of invalid dbus messages.
7031
7032 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7033
7034 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
7035 defun-declarations-alist.
7036
7037 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7038
7039 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
7040 (bug#16829).
7041
7042 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7043
7044 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
7045 (whitespace-newline, whitespace-trailing, whitespace-line)
7046 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
7047 (whitespace-space-after-tab): Fix typo in docstrings.
7048
7049 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
7050
7051 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
7052
7053 * electric.el (electric-indent-functions-without-reindent):
7054 Add `yaml-indent-line'.
7055
7056 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7057
7058 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
7059 It has done nothing for years; should be removed after the release.
7060
7061 * simple.el (choose-completion): Fix docstring typo.
7062 (read-quoted-char-radix): Remove unneeded * in docstring.
7063 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
7064 Don't escape parentheses unnecessarily in docstrings.
7065
7066 2014-02-21 Martin Rudalics <rudalics@gmx.at>
7067
7068 Fix handling of window-min-height/-width (Bug#16738).
7069 * window.el (window--dump-window, window--dump-frame):
7070 New functions.
7071 (window--min-size-1): Account for window dividers.
7072 When window-resize-pixelwise is nil, delay rounding till after the
7073 sum of the window components has been calculated.
7074 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
7075 nil make sure at least one text line and two text columns remain
7076 fully visible.
7077 (window-resize): Signal an error when window-resize-apply fails.
7078 (window--resize-child-windows): Fix calculation of by how many
7079 pixels a window can still be shrunk via window-new-normal.
7080 (adjust-window-trailing-edge): Call window--resizable with
7081 correct TRAIL argument.
7082
7083 (with-temp-buffer-window): Don't evaluate BODY within
7084 with-current-buffer (Bug#16816).
7085
7086 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
7087
7088 * net/tramp.el (tramp-check-cached-permissions):
7089 Call `file-attributes' with `suffix' being a symbol but a string.
7090
7091 2014-02-21 Daniel Colascione <dancol@dancol.org>
7092
7093 * net/dbus.el (dbus-init-bus-1): Declare new subr.
7094 (dbus-init-bus): New function: call into dbus-init-bus-1
7095 and installs a handler for the disconnect signal.
7096 (dbus-call-method): Rewrite to look for result in cons.
7097 (dbus-call-method-handler): Store result in cons.
7098 (dbus-check-event): Recognize events with nil sender as valid.
7099 (dbus-handle-bus-disconnect): New function. React to bus
7100 disconnection signal by synthesizing dbus error for each
7101 pending synchronous or asynchronous call.
7102 (dbus-notice-synchronous-call-errors): New function.
7103 (dbus-handle-event): Raise errors directly only when `dbus-debug'
7104 is true, not all the time.
7105
7106 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7107
7108 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7109 Remove obsolescence declarations, these variables do not exist anymore.
7110
7111 * savehist.el (savehist-save-minibuffer-history)
7112 (savehist-additional-variables, savehist-file, savehist-mode-hook)
7113 (savehist-save-hook, savehist-coding-system, savehist-loaded)
7114 (savehist-load, savehist-install, savehist-autosave): Fix typos;
7115 mostly, refer to "Savehist mode" when talking about the mode,
7116 and not the function.
7117
7118 * saveplace.el (save-place): Remove redundant info in docstring.
7119 (save-place-forget-unreadable-files, toggle-save-place)
7120 (save-place-forget-unreadable-files, save-place-dired-hook):
7121 Fix typos and remove unneeded backslashes.
7122
7123 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
7124
7125 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
7126 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
7127
7128 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7129 <insert-directory>: Use `tramp-handle-insert-directory'.
7130 (tramp-gvfs-handle-insert-directory): Remove function.
7131
7132 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7133 Call `tramp-handle-insert-directory'.
7134
7135 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
7136
7137 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
7138 before the start of buffer/region (bug#16799).
7139
7140 2014-02-20 Glenn Morris <rgm@gnu.org>
7141
7142 * isearch.el (search-invisible): Doc fix.
7143
7144 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
7145
7146 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
7147 (bug#16657).
7148
7149 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7150
7151 * frameset.el (frameset-restore): Delay removing an old frame's
7152 duplicate id until the new frame has been correctly created.
7153
7154 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
7155
7156 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
7157 (tramp-check-cached-permissions): Call `file-attributes' if the
7158 cache is empty.
7159
7160 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7161 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7162
7163 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7164 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7165 (tramp-gvfs-maybe-open-connection): Set always connection
7166 properties, even if target is mounted already.
7167
7168 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
7169 Set tramp-autoload cookie.
7170 (tramp-get-remote-touch): New defun.
7171 (tramp-sh-handle-set-file-times): Use it.
7172 (tramp-sh-handle-directory-files-and-attributes):
7173 Use `tramp-handle-directory-files-and-attributes' if neither stat
7174 nor perl are available on the remote host.
7175
7176 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
7177 "/". Write long listing only when "l" belongs to the switches.
7178
7179 * net/trampver.el: Update release number.
7180
7181 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7182
7183 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
7184
7185 2014-02-19 Martin Rudalics <rudalics@gmx.at>
7186
7187 * window.el (window-state-put): Allow WINDOW to refer to an
7188 internal window (Bug#16793).
7189
7190 2014-02-19 Glenn Morris <rgm@gnu.org>
7191
7192 * textmodes/remember.el: Move provide statement to end.
7193 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
7194 (remember-notes): Doc fixes.
7195
7196 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7197
7198 * delsel.el (delete-char): Restore incorrectly erased property
7199 (bug#16795).
7200
7201 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
7202
7203 * frameset.el (frameset--restore-frame): When a frame is being reused
7204 and its root window is not alive, delete all the frame's windows before
7205 restoring the window state. This works around the issue in bug#16793.
7206
7207 2014-02-18 Glenn Morris <rgm@gnu.org>
7208
7209 * textmodes/remember.el (remember-data-directory)
7210 (remember-directory-file-name-format, remember-store-in-files)
7211 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
7212 (remember-notes-save-and-bury-buffer)
7213 (remember-notes--kill-buffer-query): Doc fixes.
7214
7215 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
7216
7217 2014-02-17 Alan Mackenzie <acm@muc.de>
7218
7219 Connect electric-indent-mode up with CC Mode. Bug #15478.
7220 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
7221 to electric-indent-{,local-}-mode.
7222 (c-basic-common-init): Set electric-indent-inhibit.
7223 Initialise c-electric-flag from electric-indent-mode.
7224 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
7225 New hook functions which propagate electric-indent-mode to CC mode.
7226
7227 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
7228 hit, toggle electric-indent-local-mode.
7229
7230 * electric.el (electric-indent-mode-has-been-called):
7231 New variable.
7232
7233 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
7234
7235 * frameset.el (frameset-cfg-id): New function.
7236 (frameset--reuse-frame, frameset-restore): Use it.
7237 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
7238
7239 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
7240
7241 * ido.el (ido-file-internal): Remove unused var `d'.
7242 Use \` for to match BoS. Fit within 80n columns.
7243
7244 2014-02-17 Daniel Colascione <dancol@dancol.org>
7245
7246 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
7247 dbus-call-method check for completion using a busy-wait loop with
7248 gradual backoff.
7249
7250 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
7251
7252 Sync with Tramp 2.2.9.
7253
7254 * net/trampver.el: Update release number.
7255
7256 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
7257
7258 * ido.el (ido-file-internal): Don't add the name of an existing
7259 directory twice. (Bug#16747)
7260
7261 2014-02-16 Glenn Morris <rgm@gnu.org>
7262
7263 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
7264 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
7265
7266 2014-02-15 Michael R. Mauger <michael@mauger.com>
7267
7268 * progmodes/sql.el: Version 3.4
7269 (sql-oracle-options): New default value ("-L").
7270 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
7271 (sql-placeholders-filter): Correct placeholder pattern.
7272 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
7273 (sql-login-delay): New variable.
7274 (sql-product-interactive): Use it.
7275
7276 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
7277
7278 * frameset.el (frameset--jump-to-register): Check that buffer is live
7279 (bug#16749).
7280
7281 2014-02-15 Glenn Morris <rgm@gnu.org>
7282
7283 * info.el (info-initialize): Revert 2014-01-10 change.
7284
7285 2014-02-14 Glenn Morris <rgm@gnu.org>
7286
7287 * replace.el (map-query-replace-regexp)
7288 (read-regexp-defaults-function, read-regexp): Doc fixes.
7289
7290 * dired.el (dired-read-regexp):
7291 * faces.el (list-faces-display):
7292 * misearch.el (multi-isearch-read-matching-buffers)
7293 (multi-isearch-read-matching-files):
7294 * play/cookie1.el (cookie-apropos):
7295 * progmodes/grep.el (grep-read-regexp): Doc fixes.
7296
7297 * textmodes/remember.el (remember): Use frameset-to-register
7298 rather than frame-configuration-to-register.
7299
7300 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
7301
7302 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
7303 incorrect keybinding.
7304
7305 2014-02-13 Daniel Colascione <dancol@dancol.org>
7306
7307 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
7308 when adding overlays so that line numbers from compiler match line
7309 numbers we use.
7310
7311 2014-02-13 Glenn Morris <rgm@gnu.org>
7312
7313 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
7314
7315 * jit-lock.el (jit-lock-mode): Doc fix.
7316
7317 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
7318
7319 * apropos.el (apropos-read-pattern): When the user passes an empty
7320 string, give a more helpful error message than "Wrong type
7321 argument: stringp, nil".
7322
7323 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
7324
7325 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
7326
7327 2014-02-13 Glenn Morris <rgm@gnu.org>
7328
7329 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
7330
7331 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
7332
7333 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
7334 shift-select commands.
7335
7336 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
7337
7338 * progmodes/js.el (js-indent-line): Don't widen.
7339 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
7340
7341 2014-02-12 Glenn Morris <rgm@gnu.org>
7342
7343 * icomplete.el (icomplete): Add info-link to defgroup.
7344 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
7345 (icomplete-minibuffer-map, icomplete-mode)
7346 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
7347
7348 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
7349 (package-menu-filter): Rename from package-menu-filter-interactive.
7350 Doc fix.
7351
7352 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
7353
7354 * frameset.el (frameset--jump-to-register): Select the required
7355 window and buffer before restoring position (bug#16696).
7356
7357 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
7358
7359 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
7360
7361 2014-02-10 Glenn Morris <rgm@gnu.org>
7362
7363 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
7364
7365 2014-02-10 Eli Zaretskii <eliz@gnu.org>
7366
7367 * w32-common-fns.el (x-get-selection): Doc fix.
7368 * select.el (x-get-selection): Doc fix. (Bug#15109)
7369
7370 * face-remap.el (face-remap-add-relative)
7371 (face-remap-remove-relative, face-remap-reset-base)
7372 (face-remap-set-base): Call force-mode-line-update to redisplay
7373 the current buffer due to potential change in faces. (Bug#16709)
7374
7375 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
7376
7377 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
7378 script more robustly.
7379
7380 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
7381
7382 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
7383
7384 * simple.el (choose-completion): Doc fix (bug#14160).
7385
7386 * subr.el (event-start): Say what a nil EVENT value means.
7387
7388 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
7389 (bug#14197).
7390
7391 * progmodes/grep.el (find-program): Doc fix (bug#14289).
7392
7393 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
7394
7395 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
7396
7397 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
7398 predicate function (bug#15455).
7399
7400 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
7401
7402 * ielm.el (inferior-emacs-lisp-mode): Instead of
7403 `comment-use-global-state', set `comment-use-syntax'.
7404
7405 2014-02-10 Glenn Morris <rgm@gnu.org>
7406
7407 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
7408
7409 2014-02-09 Alan Mackenzie <acm@muc.de>
7410
7411 Fix c-invalidate-state-cache on narrowed buffers.
7412 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
7413 Widen when setting and clearing the CPP delimiter properties.
7414
7415 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
7416
7417 * help.el (describe-bindings): Doc fix (bug#9888).
7418
7419 * files.el (save-buffer): Use ARG as the parameter name for
7420 consistency (bug#10346).
7421 (save-buffer): Clarify the 0 argument (bug#10346).
7422
7423 * cus-edit.el (customize-apropos): Fix error string.
7424 (custom-buffer-create): Doc fix (bug#11122).
7425 (custom-sort-items): Doc fix (bug#11121).
7426
7427 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
7428
7429 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
7430 (icomplete-simple-completing-p): Mention the previous variable.
7431
7432 * font-lock.el (font-lock-value-in-major-mode): Clarify the
7433 meaning of the parameter (bug#12282).
7434
7435 * files.el (find-file-noselect): Clarify prompt when changing
7436 readedness (bug#13261).
7437 (locate-file): Suffixes aren't returned, so don't say that they
7438 are (bug#12674).
7439 (backup-inhibited): Doc clarification (bug#12525).
7440
7441 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
7442 before we actually start to delete things (bug#16331).
7443
7444 * subr.el (event-start): Doc fix (bug#14228).
7445 (event-end): Ditto.
7446
7447 2014-02-09 Glenn Morris <rgm@gnu.org>
7448
7449 * emacs-lisp/warnings.el (lwarn):
7450 Empower help-enable-auto-load. (Bug#15940)
7451
7452 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
7453
7454 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
7455 (Bug#16690)
7456
7457 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
7458
7459 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
7460 Insert output at end of buffer. (Bug#16120)
7461
7462 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
7463
7464 * simple.el (choose-completion-string-functions): Document new
7465 calling convention (bug#14153).
7466 (execute-extended-command): Clarify doc string (bug#13373).
7467
7468 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
7469
7470 * find-dired.el (find-name-dired): Doc fix (bug#14290).
7471 (find-grep-dired): Doc fix (bug#14288).
7472
7473 2014-02-08 Juri Linkov <juri@jurta.org>
7474
7475 * isearch.el (isearch-quote-char): Check character validity
7476 like in `quoted-insert' (bug#16677).
7477
7478 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
7479
7480 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
7481
7482 * isearch.el (isearch-hide-immediately): Doc clarification
7483 (bug#14723).
7484
7485 * simple.el (line-move): Document utility function used many
7486 places in the Emacs sources (bug#14843).
7487
7488 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
7489 (dired-prev-marked-file): Doc fix (bug#14855).
7490 (dired-up-directory): Doc fix (bug#14848).
7491
7492 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
7493
7494 * files.el (file-relative-name): Doc fix (bug#15159).
7495
7496 * fringe.el (fringe-styles): Doc fix (bug#15239).
7497
7498 * isearch.el (isearch-filter-predicate): Documentation typo fix
7499 (bug#15474).
7500
7501 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
7502
7503 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
7504
7505 * replace.el (replace-match-maybe-edit): Doc clarification
7506 (bug#15632).
7507
7508 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
7509
7510 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
7511
7512 2014-02-08 Glenn Morris <rgm@gnu.org>
7513
7514 * help-fns.el (describe-variable):
7515 Check {file,dir}-local-variables-alist, and buffer-file-name,
7516 in the correct buffer.
7517
7518 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
7519
7520 * help-fns.el (describe-variable): Fix the case where
7521 a value is directory-local with no dir-locals file. (Bug#16635)
7522
7523 2014-02-08 Glenn Morris <rgm@gnu.org>
7524
7525 * abbrev.el (edit-abbrevs-mode):
7526 Derive from fundamental-mode. (Bug#16682)
7527
7528 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
7529
7530 * simple.el (quoted-insert): Check character validity (bug#16677).
7531
7532 2014-02-07 Juri Linkov <juri@jurta.org>
7533
7534 * desktop.el (desktop-read): Claim the lock when the owner is not
7535 the current process. (Bug#16157)
7536
7537 2014-02-07 Juri Linkov <juri@jurta.org>
7538
7539 * desktop.el (desktop-buffers-not-to-save): Change default from nil
7540 to "\\` ". (Bug#16651)
7541
7542 2014-02-07 Juri Linkov <juri@jurta.org>
7543
7544 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
7545 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
7546 (desktop-auto-save-cancel-timer): New function with some code from
7547 `desktop-auto-save-set-timer'.
7548 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
7549 Instead of setting `desktop-save-mode' to nil, call
7550 `desktop-save-mode' with arg 0. (Bug#16630)
7551
7552 2014-02-07 Glenn Morris <rgm@gnu.org>
7553
7554 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
7555 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
7556 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
7557
7558 * obsolete/iswitchb.el: Move to obsolete/.
7559 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
7560 since obsolete/ is not scanned for autoloads.
7561 * emacs-lisp/authors.el (authors-valid-file-names):
7562 Add iswitchb.el.
7563
7564 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
7565 Disable now non-functional find-file-hook.
7566
7567 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
7568
7569 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
7570 instead of ";" in order to avoid additional prompts. Let heredoc
7571 scripts read from tty. (Bug#16582)
7572 (tramp-send-command): No special handling of heredocs, it isn't
7573 necessary anymore.
7574
7575 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
7576
7577 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
7578 with a space (bug#16664). Limit the symbols considered to the ones
7579 that are bound or fbound (bug#16646).
7580
7581 2014-02-06 Glenn Morris <rgm@gnu.org>
7582
7583 * epa.el (epa-mail-aliases): Doc fix.
7584
7585 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
7586
7587 * emacs-lisp/lisp.el (lisp-completion-at-point):
7588 Use `completion-table-merge' instead of `completion-table-in-turn'
7589 (bug#16604).
7590
7591 * minibuffer.el (completion-table-merge): New function.
7592
7593 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
7594
7595 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
7596 (tramp-sh-handle-set-file-acl)
7597 (tramp-sh-handle-start-file-process)
7598 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
7599 (tramp-find-executable, tramp-send-command): Use it.
7600
7601 2014-02-05 Glenn Morris <rgm@gnu.org>
7602
7603 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
7604
7605 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7606
7607 * progmodes/python.el (python-shell-send-string)
7608 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
7609
7610 2014-02-04 Anders Lindgren <andlind@gmail.com>
7611
7612 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
7613 the names (bug#16620).
7614
7615 2014-02-03 Martin Rudalics <rudalics@gmx.at>
7616
7617 * faces.el (window-divider): New default value. Rewrite doc-string.
7618 (window-divider-first-pixel, window-divider-last-pixel): New faces.
7619
7620 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
7621
7622 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
7623 `protected' and `public' can also be called without arguments.
7624
7625 2014-02-03 Glenn Morris <rgm@gnu.org>
7626
7627 * register.el (window-configuration-to-register)
7628 (frame-configuration-to-register): Unadvertise unused argument.
7629 * frameset.el (frameset-to-register): Remove unused argument.
7630
7631 * frameset.el (frameset-to-register):
7632 * kmacro.el (kmacro-to-register):
7633 * register.el (increment-register):
7634 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
7635 (calc-append-to-register, calc-prepend-to-register):
7636 * play/gametree.el (gametree-layout-to-register)
7637 (gametree-apply-register-layout):
7638 * textmodes/picture.el (picture-clear-rectangle-to-register)
7639 (picture-yank-rectangle-from-register):
7640 * vc/emerge.el (emerge-combine-versions-register):
7641 Use register-read-with-preview to read registers.
7642
7643 2014-02-03 João Távora <joaotavora@gmail.com>
7644
7645 * elec-pair.el (electric-pair-backward-delete-char): Don't error
7646 when at beginning of (possibly narrowed) buffer.
7647
7648 2014-02-02 Daniel Colascione <dancol@dancol.org>
7649
7650 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
7651 Also try to display local help from just before point.
7652
7653 2014-02-02 Alan Mackenzie <acm@muc.de>
7654
7655 c-parse-state. Don't "append-lower-brace-pair" in certain
7656 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
7657 recognised as a comment.
7658
7659 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
7660 as well as normal comment starter.
7661 (c-parse-state-get-strategy): Extra return possibility
7662 'back-and-forward.
7663 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
7664 return value list to indicate replacement of a brace-pair cons
7665 with its car.
7666 (c-parse-state-1): With 'back-and-forward, only call
7667 c-append-lower-brace-pair-to state-cache when cons-separated.
7668
7669 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
7670
7671 * term/ns-win.el (ns-suspend-error): New function.
7672 (ns-initialize-window-system): Add ns-suspend-error to
7673 suspend-hook (Bug#16612).
7674
7675 2014-02-02 Daniel Colascione <dancol@dancol.org>
7676
7677 * progmodes/cc-defs.el (c-find-assignment-for-mode):
7678 Make loading cc-mode silent.
7679
7680 2014-02-02 Daniel Colascione <dancol@dancol.org>
7681
7682 * comint.el (comint-prompt-read-only): Change doc to suggest
7683 remap keybinding.
7684
7685 2014-02-02 Glenn Morris <rgm@gnu.org>
7686
7687 * register.el (register-read-with-preview, point-to-register)
7688 (window-configuration-to-register, frame-configuration-to-register)
7689 (jump-to-register, number-to-register, view-register, insert-register)
7690 (copy-to-register, append-to-register, prepend-to-register)
7691 (copy-rectangle-to-register): Doc fixes.
7692
7693 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
7694
7695 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
7696 * emacs-lisp/find-func.el (find-function-C-source): Idem.
7697 * emacs-lisp/nadvice.el (advice--cd*r): New function.
7698 * help-fns.el (describe-function-1): Use it.
7699
7700 2014-02-02 Glenn Morris <rgm@gnu.org>
7701
7702 * register.el (register-preview-default): New function,
7703 split from register-preview.
7704 (register-preview-function): Rename from register-preview-functions,
7705 make it not a hook.
7706 (register-preview): Use register-preview-function.
7707 (register-read-with-preview): Error on non-character event. (Bug#16595)
7708
7709 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
7710
7711 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
7712 `:' before binary operators (bug#16609). Don't check for `:'
7713 before `[' and `(', or their syntax status. A percent literal
7714 can't end with either.
7715 (ruby-font-lock-keywords): For built-ins that require arguments,
7716 check that they're followed by something that looks like argument
7717 (bug#16610).
7718
7719 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
7720
7721 * subr.el (butlast): Document what an omitted N means (bug#13437).
7722 (nbutlast): Ditto.
7723
7724 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
7725
7726 * net/shr.el (shr-generic): Make into a defsubst to make the stack
7727 depth shallower (bug#16587).
7728 (shr-tag-svg): Respect `shr-inhibit-images'.
7729 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
7730
7731 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
7732
7733 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
7734 (ruby-smie-grammar): Make "." right-associative. Make its priority
7735 lower than the ternary and all binary operators.
7736 (ruby-smie-rules): Indent "(" relative to the first non-"."
7737 parent, or the first "." parent at indentation.
7738 Use `ruby-align-chained-calls' for indentation of "." tokens.
7739 (Bug#16593)
7740
7741 2014-01-31 Juri Linkov <juri@jurta.org>
7742
7743 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
7744 from `make-hash-table'.
7745
7746 * textmodes/ispell.el (ispell-init-process): Change message format
7747 to be consistent with other messages.
7748
7749 2014-01-31 Glenn Morris <rgm@gnu.org>
7750
7751 * delsel.el (delete-selection-mode): Doc fix.
7752
7753 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
7754 (trace-function-background): Doc fixes.
7755
7756 * ido.el (ido-use-virtual-buffers): Doc fix.
7757 Reset :version, since the default value has not changed.
7758
7759 * register.el (register-preview-delay, register-read-with-preview):
7760 Doc fixes.
7761
7762 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
7763 do not mess with mail-buffer position (fixes 2009-11-03 change).
7764 * progmodes/cc-mode.el (c-submit-bug-report):
7765 Check auto-fill-mode is bound. (Bug#16592)
7766
7767 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
7768
7769 * startup.el (fancy-splash-image-file): New function,
7770 split from fancy-splash-head.
7771 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
7772 so that we are both using the same image. (Bug#16574)
7773
7774 2014-01-30 Glenn Morris <rgm@gnu.org>
7775
7776 * simple.el (eval-expression): Doc fix.
7777
7778 * hexl.el (hexl-mode-hook):
7779 * ielm.el (ielm-mode-hook):
7780 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
7781 (lisp-interaction-mode-hook):
7782 * progmodes/cfengine.el (cfengine3-documentation-function):
7783 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
7784
7785 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
7786
7787 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
7788 is a symbol (bug#16584).
7789
7790 2014-01-30 Glenn Morris <rgm@gnu.org>
7791
7792 * help.el (help-for-help-internal): Add "P" to text.
7793
7794 2014-01-29 Glenn Morris <rgm@gnu.org>
7795
7796 * simple.el (just-one-space, cycle-spacing): Doc fixes.
7797
7798 2014-01-28 Martin Rudalics <rudalics@gmx.at>
7799
7800 * window.el (fit-frame-to-buffer): Fix calculations for margins and
7801 height constraints.
7802
7803 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
7804
7805 * progmodes/hideif.el: Extend to full CPP expression syntax.
7806 (hif-token-alist): Add missing tokens.
7807 (hif-token-regexp): Add support for float/octal/hex immediates.
7808 (hif-string-literal-regexp): New const.
7809 (hif-tokenize): Recognize strings and float/octal/hex immediates.
7810 (hif-exprlist): New function.
7811 (hif-parse-if-exp): Use it.
7812 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
7813 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
7814 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
7815 (hif-logxor, hif-comma): New functions.
7816
7817 2014-01-28 Glenn Morris <rgm@gnu.org>
7818
7819 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
7820
7821 * indent.el (tab-stop-list): Doc fix. Add :version.
7822
7823 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
7824 (cvs-append-to-ignore): Add compatibility alias.
7825
7826 2014-01-27 Glenn Morris <rgm@gnu.org>
7827
7828 * dired.el (dired-hide-details-mode): Don't autoload it,
7829 since it cannot be used outside Dired buffers anyway.
7830
7831 * emulation/cua-base.el (cua-mode): Doc fix.
7832
7833 * dired.el (dired-hide-details-hide-symlink-targets)
7834 (dired-hide-details-hide-information-lines)
7835 (dired-hide-details-mode): Doc fixes.
7836
7837 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
7838 * strokes.el (strokes-file): Doc fix. Bump :version.
7839 (strokes-help): Doc fix.
7840 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
7841 * emulation/viper.el (viper): Doc fix for custom group.
7842 (top-level): Remove oh-so-no-longer-relevant text about vip.
7843 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
7844
7845 * ido.el (ido-save-directory-list-file):
7846 * saveplace.el (save-place-file):
7847 * calendar/timeclock.el (timeclock-file):
7848 * net/quickurl.el (quickurl-url-file):
7849 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
7850 * progmodes/idlwave.el (idlwave-config-directory):
7851 * textmodes/remember.el (remember-data-file):
7852 Bump :version.
7853
7854 2014-01-26 Glenn Morris <rgm@gnu.org>
7855
7856 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
7857 Doc fix. Make obsolete.
7858 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
7859
7860 * sort.el (delete-duplicate-lines): Doc fix.
7861
7862 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7863
7864 * progmodes/ada-mode.el (ada):
7865 * woman.el (woman): Link to info manual and Commentary section.
7866
7867 * progmodes/flymake.el (flymake):
7868 * nxml/nxml-mode.el (nxml):
7869 * net/eww.el (eww):
7870 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
7871 * htmlfontify.el (htmlfontify):
7872 * ses.el (ses):
7873 * epa.el (epa):
7874 * ido.el (ido): Link to info manual.
7875
7876 2014-01-25 Leo Liu <sdl.web@gmail.com>
7877
7878 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
7879
7880 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
7881
7882 * net/shr.el (shr-tag-img): Prefer the title over the alt text
7883 (bug#16537).
7884
7885 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
7886
7887 * net/eww.el (eww-download-callback):
7888 Fix reference to eww-download-directory.
7889
7890 * emacs-lisp/bytecomp.el (byte-compile-file):
7891 Remove unused local variable `file-name'.
7892
7893 2014-01-24 Glenn Morris <rgm@gnu.org>
7894
7895 * woman.el (woman-default-faces, woman-monochrome-faces):
7896 Fix obsolescence specification.
7897
7898 * subr.el (with-demoted-errors): Doc fix.
7899
7900 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
7901
7902 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
7903 (cl--macroexp-fboundp): New function.
7904 (cl--make-type-test): Use it.
7905
7906 2014-01-23 Glenn Morris <rgm@gnu.org>
7907
7908 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
7909 * simple.el (eval-expression): Doc fixes.
7910
7911 2014-01-22 Glenn Morris <rgm@gnu.org>
7912
7913 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
7914
7915 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
7916
7917 * emacs-lisp/package.el: Write files silently.
7918 (package-autoload-ensure-default-file, package--write-file-no-coding)
7919 (package-generate-description-file, package--download-one-archive)
7920 (package-install-from-archive): Tell `write-region' to stay quiet.
7921 (package-menu-mode, package-menu--print-info): Omit the Archive column
7922 if there's only one archive.
7923 (package-all-keywords, package--has-keyword-p): Remove dead code.
7924
7925 2014-01-22 Glenn Morris <rgm@gnu.org>
7926
7927 * version.el (emacs-bzr-version-bzr): Fix typo.
7928
7929 * version.el (emacs-repository-get-version):
7930 Check either .bzr or .git, but not both.
7931 Make the git case actually use the DIR argument, and return nil
7932 rather than the empty string.
7933 Avoid error if .git exists but the git executable is not found.
7934
7935 2014-01-22 Martin Rudalics <rudalics@gmx.at>
7936
7937 Fixes in window size functions around Bug#16430 and Bug#16470.
7938 * window.el (window-total-size, window-size): New argument ROUND.
7939 (window--min-delta-1, window-min-delta, window--max-delta-1):
7940 Be more conservative when calculating the numbers of lines or
7941 columns a window can shrink (Bug#16430).
7942 (fit-window-to-buffer): Simplify code.
7943 * term.el (term-window-width): Call window-body-width again.
7944
7945 2014-01-22 Glenn Morris <rgm@gnu.org>
7946
7947 * image.el (image-format-suffixes): Doc fix.
7948
7949 * international/quail.el (quail-define-package): Doc fix.
7950
7951 * emacs-lisp/authors.el (authors-valid-file-names)
7952 (authors-renamed-files-alist): Additions.
7953
7954 * vc/vc-git.el (vc-git-print-log): Remove --follow;
7955 reverts 2014-01-09 change. (Bug#16422)
7956
7957 * calc/calc-embed.el (thing-at-point-looking-at):
7958 * emacs-lisp/map-ynp.el (x-popup-dialog):
7959 * obsolete/lmenu.el (x-popup-dialog):
7960 * emacs-lisp/package.el (url-recreate-url):
7961 * mail/mailclient.el (clipboard-kill-ring-save):
7962 * subr.el (x-popup-dialog): Update declaration.
7963 * mail/rmail.el (rmail-mime-message-p):
7964 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
7965
7966 2014-01-21 Daniel Colascione <dancol@dancol.org>
7967
7968 * progmodes/sh-script.el (sh--inside-noncommand-expression):
7969 Correctly detect when we're inside an arithmetic expansion form
7970 containing nested parenthesis.
7971 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
7972 to detect cases where we shouldn't expand "<<" to a heredoc
7973 skeleton.
7974
7975 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7976
7977 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
7978 (eldoc--message-command-p): New function.
7979 (eldoc-display-message-p): Use it.
7980 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
7981 message is not automatically erased for us.
7982 (eldoc-print-current-symbol-info): Erase previous message, if any.
7983
7984 2014-01-21 Tassilo Horn <tsdh@gnu.org>
7985
7986 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
7987 specify it's an interactive function.
7988
7989 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
7990 Fix regex used for scanning for citation keys which failed for
7991 citations with optional arguments.
7992
7993 2014-01-21 Leo Liu <sdl.web@gmail.com>
7994
7995 * simple.el (read--expression): Don't enable eldoc-mode.
7996
7997 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7998
7999 * simple.el (move-beginning-of-line): Make sure we don't move forward
8000 (bug#16497).
8001
8002 2014-01-20 Juri Linkov <juri@jurta.org>
8003
8004 * saveplace.el (toggle-save-place, save-place-to-alist)
8005 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
8006 'dired-mode) before checking for dired-directory. (Bug#16477)
8007
8008 2014-01-20 Juri Linkov <juri@jurta.org>
8009
8010 * indent.el (indent-line-to): Use backward-to-indentation
8011 instead of back-to-indentation. (Bug#16461)
8012
8013 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
8014
8015 Revert some of the CANNOT_DUMP fix (Bug#16494).
8016 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
8017 but fixing this can wait until after the next release.
8018 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
8019
8020 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
8021
8022 * eshell/esh-mode.el (eshell-password-prompt-regexp):
8023 Use `password-word-equivalents'.
8024 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
8025 to t. (Bug#5664, Bug#13124)
8026
8027 2014-01-19 Alan Mackenzie <acm@muc.de>
8028
8029 Bind open-paren-in-column-0-is-defun-start to nil at some entry
8030 points.
8031 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
8032 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
8033 * progmodes/cc-mode.el (c-before-change, c-after-change)
8034 (c-font-lock-fontify-region): Bind it here.
8035
8036 2014-01-19 Martin Rudalics <rudalics@gmx.at>
8037
8038 * term.el (term-window-width): Call window-text-width instead of
8039 window-width (Bug#16470).
8040
8041 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
8042
8043 * simple.el (password-word-equivalents): Remove duplicates.
8044 Sort, to make this easier next time.
8045 Downcase. Omit ": " after "jelszó".
8046
8047 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
8048
8049 * term/common-win.el (saved-region-selection): Defvar it.
8050 (x-select-text): Set saved-region-selection (Bug#16382).
8051
8052 2014-01-18 Glenn Morris <rgm@gnu.org>
8053
8054 * emacs-lisp/authors.el (authors-aliases)
8055 (authors-renamed-files-alist): Add some entries.
8056
8057 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
8058
8059 * net/tramp.el (tramp-password-prompt-regexp):
8060 Use `password-word-equivalents' if available.
8061 (tramp-action-password, tramp-process-one-action)
8062 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
8063
8064 2014-01-17 Chong Yidong <cyd@gnu.org>
8065
8066 * simple.el (password-word-equivalents): New defcustom.
8067 * comint.el (comint-password-prompt-regexp): Use it. Bump version
8068 to 24.4.
8069 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
8070 to t. (Bug#13124)
8071
8072 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
8073
8074 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
8075 (ruby-align-to-stmt-keywords): Change the default value.
8076 Use `ruby-alignable-keywords' to generate the possible customization
8077 choices.
8078 (ruby-smie-rules): Instead of using a hardcoded list of alignable
8079 keywords, check against the value of `ruby-alignable-keywords'
8080 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
8081
8082 2014-01-17 Glenn Morris <rgm@gnu.org>
8083
8084 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
8085
8086 Make M-x authors return zero *Authors Errors* from current logs.
8087 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
8088 (authors-ignored-files): Add some entries, remove others.
8089 (authors-ambiguous-files, authors-valid-file-names):
8090 Add some entries.
8091 (authors-renamed-files-alist): Add, remove, and adjust entries.
8092 (authors-renamed-files-regexps): Add some entries.
8093 Remove some very broad ones. Make some entries `lax'.
8094 (authors-lax-changelogs): New constant.
8095 (authors-disambiguate-file-name): Treat top-level specially.
8096 (authors-lax-changelog-p): New function.
8097 (authors-canonical-file-name): Check file as written against
8098 authors-valid-file-names. Do not special-case etc/.
8099 Handle `lax' logs and authors-renamed-files-regexps elements.
8100
8101 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
8102
8103 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
8104 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
8105 callers.
8106
8107 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8108
8109 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
8110 Assume we're already in the proper buffer.
8111 Inspired by Anders Lindgren <andlind@gmail.com>.
8112 (follow-post-command-hook): Call it from the right buffer.
8113 (follow-comint-scroll-to-bottom): Adjust call.
8114 (follow-all-followers): Use get-buffer-window-list.
8115
8116 2014-01-15 Daniel Colascione <dancol@dancol.org>
8117
8118 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
8119 `buffer-file-name' in interactive-form so that we don't leave
8120 pathless file names in `file-name-history'.
8121
8122 2014-01-15 Juri Linkov <juri@jurta.org>
8123
8124 * indent.el (indent-rigidly): Set deactivate-mark to nil
8125 in transient indentation mode. (Bug#16438)
8126
8127 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
8128
8129 * emacs-lisp/package.el (package-desc-keywords): New function
8130 (Bug#16222).
8131 (describe-package-1, package-all-keywords)
8132 (package--has-keyword-p): Use it.
8133
8134 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8135
8136 * simple.el (define-alternatives): When creating the
8137 COMMAND-alternatives variable, assign COMMAND as its definition
8138 name so that `describe-variable' can relocate it.
8139
8140 2014-01-14 Matthew Leach <matthew@mattleach.net>
8141
8142 * font-lock.el (font-lock-keywords): Fix typo in docstring
8143 (bug#16307).
8144
8145 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8146
8147 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
8148 line instead of wrongly reset `add-coment' (bug#13577).
8149
8150 2014-01-14 Daiki Ueno <ueno@gnu.org>
8151
8152 * epa-file.el (epa-file-write-region): Encode the region according
8153 to `buffer-file-format'. Problem reported at:
8154 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
8155
8156 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8157
8158 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
8159 so it applies in the right buffer (bug#16410).
8160
8161 2014-01-13 Daniel Colascione <dancol@dancol.org>
8162
8163 * textmodes/rst.el (rst-define-key): Provide deprecated
8164 keybindings through named functions instead of anonymous ones so
8165 that "??" doesn't appear in describe-mode output.
8166
8167 2014-01-13 Bastien Guerry <bzg@gnu.org>
8168
8169 * simple.el (define-alternatives): Call the selected command
8170 interactively. When setting `COMMAND--implementation' for the
8171 first time, tell the user how to chose another implementation.
8172 Enhance the docstring.
8173
8174 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8175
8176 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
8177 (log-edit--match-first-line): New function.
8178 (log-edit-font-lock-keywords): Use it.
8179 (log-edit-mode): Make jit-lock-defer-multiline work.
8180
8181 2014-01-13 Bastien Guerry <bzg@gnu.org>
8182
8183 * rect.el (rectangle-mark-mode): When the region is not active,
8184 display a message saying that the mark as been set and that
8185 rectangle mode is in use.
8186 (rectangle--highlight-for-redisplay): Only put an overlay with a
8187 visible vertical bar when (display-graphic-p) is non-nil.
8188 This partially fixes Bug#16403.
8189
8190 2014-01-13 Juri Linkov <juri@jurta.org>
8191
8192 * info.el (Info-find-file): Go to DIR before displaying the error
8193 about a nonexistent file if no previous Info file is visited.
8194 Use `user-error' instead of `error' for "Info file %s does not exist".
8195 (Info-find-node-2): In case of a nonexistent node in unwind forms
8196 go to the Top node if there is no previous node to revert to.
8197 (Bug#16405)
8198
8199 2014-01-13 Martin Rudalics <rudalics@gmx.at>
8200
8201 fit-frame/window-to-buffer code fixes including one for Bug#14096.
8202 * window.el (fit-frame-to-buffer): Fix doc-string.
8203 Respect window-min-height/-width. Fit pixelwise when
8204 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
8205 when avoiding that frame goes partially off-screen.
8206 (fit-window-to-buffer): Respect window-min-height/-width
8207 (Bug#14096).
8208
8209 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8210
8211 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
8212 after an empty line.
8213
8214 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
8215
8216 * net/shr.el (shr-render-region): Autoload.
8217
8218 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
8219
8220 * net/eww.el (eww-download-directory): Rename from
8221 `eww-download-path' (Bug#16419).
8222
8223 2014-01-12 Leo Liu <sdl.web@gmail.com>
8224
8225 * dired-x.el (dired-mode-map): Fix last change.
8226
8227 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
8228
8229 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
8230
8231 Spelling fixes.
8232 * emacs-lisp/generic.el (generic--normalize-comments):
8233 Rename from generic--normalise-comments. All uses changed.
8234 * play/bubbles.el (bubbles--neighborhood-score)
8235 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
8236 (bubbles--neighborhood-available)
8237 (bubbles--update-neighborhood-score):
8238 Rename from names with 'neighbourhood'. All uses changed.
8239
8240 2014-01-12 Leo Liu <sdl.web@gmail.com>
8241
8242 Re-implement the feature of showing eldoc info after editing.
8243 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
8244 (eldoc-edit-message-commands): New function.
8245 (eldoc-print-after-edit): New variable.
8246 (eldoc-pre-command-refresh-echo-area): Emit message only by
8247 eldoc-message-commands.
8248 (eldoc-mode): Restrict eldoc-message-commands to editing commands
8249 if eldoc-print-after-edit is set. (Bug#16346)
8250 * simple.el (read--expression): Enable eldoc-mode.
8251 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
8252
8253 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
8254 Eric S. Raymond <esr@thyrsus.com>
8255
8256 * version.el (emacs-repository-get-version): Enhance so the
8257 function works correctly in either a Bazaar or Git repo.
8258
8259 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
8260
8261 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
8262 Goes with removal of the joke manpages from /etc.
8263
8264 2014-01-10 Kenichi Handa <handa@gnu.org>
8265
8266 * mail/rmail.el (rmail-get-coding-system):
8267 Check rmail-get-coding-function before "funcall"ing it.
8268
8269 2014-01-10 Glenn Morris <rgm@gnu.org>
8270
8271 * emacs-lisp/authors.el (authors-fixed-entries):
8272 Update for files that no longer exist.
8273
8274 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
8275
8276 * version.el (emacs-bzr-get-version): Restore compatibilty with
8277 24.3 (Tested).
8278
8279 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
8280
8281 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
8282 and Podfile.
8283
8284 2014-01-10 Eli Zaretskii <eliz@gnu.org>
8285
8286 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
8287
8288 2014-01-10 Chong Yidong <cyd@gnu.org>
8289
8290 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
8291
8292 2014-01-10 Anders Lindgren <andlind@gmail.com>
8293
8294 * follow.el (follow-cache-command-list): Include right-char and
8295 left-char.
8296
8297 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
8298
8299 Spelling fixes.
8300 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
8301 * woman.el (woman-mark-horizontal-position):
8302 Rename from woman-mark-horizonal-position. Use changed.
8303
8304 2014-01-10 Glenn Morris <rgm@gnu.org>
8305
8306 * info.el (info-initialize): If running uninstalled, ensure our
8307 own info files are always found first, even if INFOPATH is set.
8308
8309 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
8310
8311 2014-01-09 David Engster <deng@randomsample.de>
8312
8313 * emacs-lisp/eieio-custom.el:
8314 * emacs-lisp/eieio-opt.el: Set generated autoload file to
8315 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
8316 * emacs-lisp/eieio.el: Regenerate autoloads.
8317
8318 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
8319
8320 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
8321 following renames. (Bug#8756)
8322
8323 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
8324
8325 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
8326 (bug#16382).
8327 (activate-mark): Add `no-tmm' argument.
8328 (set-mark, push-mark-command): Use it instead of running
8329 activate-mark-hook by hand.
8330
8331 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
8332
8333 In preparation for the move to git, sanitize out some
8334 Bazaar-specific names.
8335
8336 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
8337
8338 * version.el (emacs-bzr-version): Name changed to
8339 emacs-repository-version. Obsolete-variable alias made.
8340 * loadup.el: Follow through on this name change.
8341 * mail/emacsbug.el (report-emacs-bug): Factor out any
8342 assumption about the version control system in use.
8343
8344 2014-01-08 David Engster <deng@randomsample.de>
8345
8346 * help-fns.el (help-fns-describe-function-functions):
8347 New variable to call functions for augmenting help buffers.
8348 (describe-function-1): Remove explicit calls to
8349 `help-fns--compiler-macro', `help-fns--parent-mode' and
8350 `help-fns--obsolete'. Put them in above new variable instead, and
8351 call them through `run-hook-with-args'.
8352 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
8353 `eieio-describe-class'. Not meant for interactive use anymore,
8354 but to augment existing help buffers. Remove optional second
8355 argument. Create proper button for file location.
8356 Rewrite function to use `insert' instead of `princ' and `prin1' where
8357 possible.
8358 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
8359 (eieio-method-def, eieio-class-def): Move further up.
8360 (describe-method, describe-generic, eieio-describe-method):
8361 Remove aliases.
8362 (eieio-help-constructor, eieio-help-generic): Rename from
8363 `eieio-describe-constructor' and `eieio-describe-generic', resp.
8364 Rewrite to use `insert' in the current buffer and use proper help
8365 buttons.
8366 (eieio-help-find-method-definition)
8367 (eieio-help-find-class-definition): Also accept symbols as
8368 arguments.
8369 (eieio-help-mode-augmentation-maybee): Remove.
8370 (eieio-describe-class-sb): Use `describe-function'.
8371 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
8372 Add `eieio-help-generic' and `eieio-help-constructor'.
8373
8374 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
8375
8376 Spelling fixes.
8377 * language/china-util.el (hz-ascii-designation):
8378 Rename from hz-ascii-designnation.
8379 (hz-ascii-designation): Rename from hz-ascii-designnation.
8380 All uses changed.
8381
8382 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
8383
8384 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
8385 package-alist.
8386
8387 2014-01-08 Bastien Guerry <bzg@gnu.org>
8388
8389 * emacs-lisp/package.el (package-delete):
8390 Correctly delete the package from package-alist.
8391
8392 2014-01-08 Daiki Ueno <ueno@gnu.org>
8393
8394 * emacs-lisp/package.el (url-recreate-url): Declare.
8395 (url-http-target-url): Declare.
8396 (package-handle-response): Include requested URL in the error message.
8397 (package--check-signature): Don't re-signal errors from
8398 package--with-work-buffer. Suggested by Stefan Monnier.
8399
8400 2014-01-07 Bastien Guerry <bzg@gnu.org>
8401
8402 * minibuffer.el (completion--try-word-completion): When both a
8403 hyphen and a space are possible candidates for the character
8404 following a word, display both candidates. (Bug#15980)
8405
8406 2014-01-07 Martin Rudalics <rudalics@gmx.at>
8407
8408 * window.el (balance-windows-2): While rounding don't give a
8409 window more than the remainder. Bug#16351, bug#16383.
8410
8411 2014-01-07 Glenn Morris <rgm@gnu.org>
8412
8413 * menu-bar.el (menu-bar-help-extra-packages): Remove.
8414 (menu-bar-help-menu): Use view-external-packages instead.
8415
8416 2014-01-07 Bastien Guerry <bzg@gnu.org>
8417
8418 * emacs-lisp/package.el (package-delete): Also delete the package
8419 name from `package-alist', not its description only.
8420
8421 2014-01-07 Glenn Morris <rgm@gnu.org>
8422
8423 * help.el (view-external-packages):
8424 * menu-bar.el (menu-bar-help-extra-packages):
8425 Visit efaq.info rather than etc/MORE.STUFF.
8426
8427 2014-01-07 Juri Linkov <juri@jurta.org>
8428
8429 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
8430 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
8431
8432 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
8433 that shadows RET. (Bug#16342)
8434
8435 2014-01-07 Chong Yidong <cyd@gnu.org>
8436
8437 * isearch.el (isearch-yank-char, isearch-yank-word)
8438 (isearch-yank-line): Doc fix.
8439
8440 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
8441
8442 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
8443 * emacs-lisp/elint.el (elint-find-builtins):
8444 * emacs-lisp/eldoc.el (eldoc-symbol-function):
8445 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
8446 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
8447 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
8448 * apropos.el (apropos-safe-documentation):
8449 * subr.el (symbol-file): Remove redundant fboundp.
8450 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
8451
8452 2014-01-06 Bastien Guerry <bzg@gnu.org>
8453
8454 * hl-line.el (global-hl-line-overlay): Make a local variable.
8455 (global-hl-line-overlays): New variable to store all overlays.
8456 (global-hl-line-mode): Don't delete overlays from the current
8457 buffer when `global-hl-line-sticky-flag' is non-nil.
8458 (global-hl-line-highlight): Add new overlays to
8459 `global-hl-line-overlays'.
8460 (global-hl-line-unhighlight-all): New function to delete all
8461 overlays when turning off `global-hl-line-mode'.
8462 This fixes Bug#16183.
8463
8464 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
8465
8466 * subr.el (set-transient-map): Fix nested case and docstring.
8467
8468 2014-01-06 Tassilo Horn <tsdh@gnu.org>
8469
8470 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
8471 `Texinfo' entry.
8472
8473 2014-01-06 Daniel Colascione <dancol@dancol.org>
8474
8475 Fix defun navigation in vc log view.
8476
8477 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
8478 like `beginning-of-defun'.
8479 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
8480 log-view-end-of-defun to log-view-end-of-defun-1. Replace
8481 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
8482 (log-view-extract-comment): Call `log-view-current-entry' directly
8483 instead of relying on broken `log-view-beginning-of-defun' behavior.
8484
8485 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
8486
8487 Spelling fixes.
8488 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
8489 * emacs-lisp/debug.el (cancel-debug-on-entry):
8490 * epg.el (epg-error-to-string):
8491 * files.el (recover-file):
8492 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
8493 * mail/emacsbug.el (report-emacs-bug-hook):
8494 * mail/sendmail.el (mail-recover):
8495 * ses.el (ses-yank-resize):
8496 * term/ns-win.el (ns-print-buffer):
8497 Spelling fixes in diagnostics, mostly for "canceled" with one L.
8498 * epg.el (epg-key-capability-alist): Rename from misspelled version.
8499 All uses changed.
8500 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
8501
8502 2014-01-06 Leo Liu <sdl.web@gmail.com>
8503
8504 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
8505 to avoid shadowing global key. (Bug#16354)
8506
8507 2014-01-06 Daniel Colascione <dancol@dancol.org>
8508
8509 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
8510 rst-mode.
8511
8512 2014-01-05 Martin Rudalics <rudalics@gmx.at>
8513
8514 * window.el (balance-windows): Add mising t to fix Bug#16351.
8515
8516 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8517
8518 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
8519 (bug#16285).
8520 (shr-insert): If we have a word that's longer than `shr-width',
8521 break after it anyway. Otherwise we'll do no breaking once we get
8522 such a long word.
8523
8524 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
8525
8526 * net/eww.el (eww): Support single/double quote for search.
8527 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
8528 (eww-history-quit): Delete and use quit-window.
8529 (eww-history-kill): Delete, because it doesn't work well and
8530 not necessary.
8531 (eww-history-mode-map): Delete some keys and add easy-menu.
8532
8533 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
8534
8535 Fix misspelling of 'chinese' in rx (Bug#16237).
8536 * emacs-lisp/rx.el (rx-categories): Correct spelling of
8537 chinese-two-byte.
8538
8539 Change subword regexps back to vars (Bug#16296).
8540 * progmodes/subword.el (subword-forward-regexp)
8541 (subword-backward-regexp): Change these back to variables.
8542
8543 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
8544
8545 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
8546 syntax-begin-function (bug#16247).
8547
8548 2014-01-03 Chong Yidong <cyd@gnu.org>
8549
8550 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
8551 (advice--docstring): Delete variable.
8552 (advice--make-1): Leave the docstring empty.
8553 (advice-add): Use function-documentation for advised docstring.
8554
8555 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
8556 Ignore function-documentation property when getting documentation.
8557 (ad-activate-advised-definition): Use function-documentation
8558 generate the docstring.
8559 (ad-make-advised-definition): Don't call
8560 ad-make-advised-definition-docstring.
8561 (ad-make-advised-definition-docstring, ad-advised-definition-p):
8562 Delete functions.
8563
8564 * progmodes/sql.el (sql-help): Use function-documentation instead
8565 of dynamic-docstring-function property. No need to autoload now.
8566 (sql--help-docstring): New variable.
8567 (sql--make-help-docstring): Use it.
8568
8569 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
8570
8571 * ielm.el (ielm-tab): Retarget.
8572 (ielm-map): Use ielm-tab for tab.
8573 (ielm-complete-filename): Use comint-filename-completion.
8574 (ielm-complete-symbol): Remove.
8575 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
8576 remove ielm-tab from completion-at-point-functions (bug#16224).
8577
8578 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
8579 Beware signals raised by predicates (bug#16201).
8580
8581 2014-01-02 Richard Stallman <rms@gnu.org>
8582
8583 * dired-aux.el (dired-do-print): Handle printer-name.
8584
8585 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
8586 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
8587 (rmail-epa-decrypt): Turn off mime processing.
8588
8589 * mail/rmail.el (rmail-make-in-reply-to-field):
8590 Add parens in message-id.
8591
8592 * mail/rmail.el (rmail-get-coding-function): Variable.
8593 (rmail-get-coding-system): Use it.
8594
8595 2013-12-31 Eli Zaretskii <eliz@gnu.org>
8596
8597 * international/mule-conf.el: Unify the charset indian-is13194.
8598 (indian-is13194): Specify unify-map.
8599
8600 2013-12-31 Leo Liu <sdl.web@gmail.com>
8601
8602 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
8603
8604 2013-12-30 Daniel Colascione <dancol@dancol.org>
8605
8606 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
8607 of printing a useless when we resume from sleep.
8608
8609 * progmodes/sh-script.el
8610 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
8611 in indentation code. (Bug#16233)
8612
8613 2013-12-28 João Távora <joaotavora@gmail.com>
8614
8615 * elec-pair.el (electric-pair-post-self-insert-function):
8616 Don't open extra newlines at beginning of buffer. (Bug#16272)
8617
8618 2013-12-28 Eli Zaretskii <eliz@gnu.org>
8619
8620 * frame.el (window-system-for-display): Don't allow to create a
8621 GUI frame from a -nw session on MS-Windows. (Bug#14739)
8622
8623 2013-12-28 Glenn Morris <rgm@gnu.org>
8624
8625 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
8626 Update callers.
8627
8628 * apropos.el (apropos-match-face):
8629 * calculator.el (calculator-displayer):
8630 * dabbrev.el (dabbrev-search-these-buffers-only):
8631 * face-remap.el (buffer-face-mode-face):
8632 * simple.el (yank-handled-properties):
8633 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
8634 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
8635 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
8636 (hashcash-double-spend-database):
8637 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
8638 (ruby-deep-indent-paren-style):
8639 * textmodes/flyspell.el (flyspell-auto-correct-binding):
8640 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
8641 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
8642 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
8643 Specify custom types.
8644
8645 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
8646 * bookmark.el (bookmark-bmenu-use-header-line):
8647 * doc-view.el (doc-view-scale-internally):
8648 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
8649 * register.el (register-preview-delay):
8650 * net/shr.el (shr-bullet):
8651 * progmodes/cfengine.el (cfengine-cf-promises)
8652 (cfengine-parameters-indent):
8653 * progmodes/octave.el (inferior-octave-error-regexp-alist):
8654 * textmodes/reftex-vars.el (reftex-label-regexps):
8655 * vc/log-edit.el (log-edit-setup-add-author): Add version.
8656
8657 * net/tls.el (tls-certtool-program): Fix default value.
8658
8659 * desktop.el (desktop-restore-in-current-display):
8660 * newcomment.el (comment-empty-lines):
8661 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
8662 (idlwave-pad-keyword):
8663 * progmodes/tcl.el (tcl-tab-always-indent):
8664 * textmodes/reftex-vars.el (reftex-index-default-tag):
8665 * elec-pair.el (electric-pair-skip-whitespace):
8666 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
8667
8668 * emacs-lisp/authors.el (authors-ignored-files)
8669 (authors-valid-file-names, authors-renamed-files-alist): Additions.
8670
8671 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
8672
8673 * shell.el (shell-dynamic-complete-command): Doc fix.
8674 (shell--command-completion-data): Shell completion now matches
8675 executable filenames from the current buffer's directory, on
8676 systems in which this behavior is the default (windows-nt, ms-dos).
8677
8678 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
8679
8680 * net/shr.el (shr-insert): Don't infloop if the width is zero.
8681
8682 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
8683
8684 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
8685 (bug#16251).
8686
8687 * electric.el: Move all electric-pair-* to elec-pair.el.
8688 * elec-pair.el: New file, split from electric.el.
8689
8690 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
8691
8692 * net/shr.el (shr-find-fill-point): Don't try to fill if the
8693 indentation level is larger than the width, because that will
8694 infloop.
8695 (shr-insert): Fill repeatedly long texts, so that Japanese is
8696 formatted correctly (bug#16263).
8697 (shr-find-fill-point): Off by one error in comparison with the
8698 indentation.
8699
8700 2013-12-26 João Távora <joaotavora@gmail.com>
8701
8702 * electric.el (electric-pair-mode): More flexible engine for skip-
8703 and inhibit predicates, new options for pairing-related functionality.
8704 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
8705 if that keeps or improves their balance in buffers.
8706 (electric-pair-delete-adjacent-pairs): Delete the pair when
8707 backspacing over adjacent matched delimiters.
8708 (electric-pair-open-extra-newline): Open extra newline when
8709 inserting newlines between adjacent matched delimiters.
8710 (electric--sort-post-self-insertion-hook):
8711 Sort post-self-insert-hook according to priority values when
8712 minor-modes are activated.
8713 * simple.el (newline-and-indent): Call newline with interactive
8714 set to t.
8715 (blink-paren-post-self-insert-function): Set priority to 100.
8716 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8717 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
8718 comments. Locally set electric-pair-skip-whitespace to 'chomp and
8719 electric-pair-open-newline-between-pairs to nil.
8720
8721 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
8722
8723 * progmodes/python.el: Use lexical-binding.
8724 (python-nav-beginning-of-defun): Stop searching ASAP.
8725
8726 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
8727
8728 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
8729 Fix interactive spec. Doc fix. (Bug#15754)
8730
8731 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
8732
8733 * emacs-lisp/byte-run.el (eval-when-compile):
8734 * progmodes/cc-defs.el (cc-eval-when-compile):
8735 Fix edebug spec (bug#16184).
8736
8737 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
8738
8739 * net/shr.el (shr-visit-file): Remove debugging function.
8740 (shr-insert): Don't infloop if we can't find a good place to break
8741 the line (bug#16256).
8742
8743 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
8744
8745 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
8746 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
8747 python-nav-lisp-forward-sexp-safe.
8748 (python-nav--forward-sexp): New argument SAFE allows switching
8749 forward sexp movement behavior for parens.
8750 (python-nav-forward-sexp): Throw errors on unterminated parens
8751 (Bug#16191).
8752 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
8753 (python-nav-backward-sexp-safe): New functions.
8754 (python-shell-buffer-substring):
8755 Use `python-nav-forward-sexp-safe'.
8756
8757 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
8758
8759 * net/shr.el (shr-find-fill-point): Don't break lines before a
8760 quotation mark.
8761 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
8762 (shr-find-fill-point): Remove the special checks for the quotation
8763 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
8764
8765 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
8766
8767 * net/eww.el (eww-form-textarea): Use a different face for
8768 textareas than text input since they have different keymaps
8769 (bug#16142).
8770
8771 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
8772
8773 * progmodes/python.el (python-nav-beginning-of-statement):
8774 Speed up (Bug#15295).
8775
8776 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
8777
8778 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
8779 the window configuration.
8780
8781 2013-12-24 Eli Zaretskii <eliz@gnu.org>
8782
8783 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
8784 we run on MS-Windows or MS-DOS.
8785
8786 2013-12-24 Martin Rudalics <rudalics@gmx.at>
8787
8788 * window.el (balance-windows-area): Call window-size instead of
8789 window-height and window-width. Bug#16241.
8790
8791 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
8792
8793 * net/eww.el (eww-bookmark-quit): Remove.
8794 (eww-bookmark-browse): Restore the window configuration when you
8795 choose a bookmark (bug#16144).
8796
8797 2013-12-24 Daniel Colascione <dancol@dancol.org>
8798
8799 * icomplete.el: Remove redundant :group arguments to `defcustom'
8800 throughout.
8801 (icomplete-show-matches-on-no-input): New customizable variable.
8802 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
8803 we have something to show.
8804 (icomplete-exhibit): Compute completions even if we have no user input.
8805
8806 2013-12-23 Daniel Colascione <dancol@dancol.org>
8807
8808 * icomplete.el: Move `provide' to end of file.
8809
8810 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
8811
8812 * net/gnutls.el (gnutls-verify-error): Add version tag.
8813
8814 2013-12-23 Chong Yidong <cyd@gnu.org>
8815
8816 * subr.el (set-transient-map): Rename from
8817 set-temporary-overlay-map. Doc fix.
8818
8819 * face-remap.el (text-scale-adjust):
8820 * indent.el (indent-rigidly):
8821 * kmacro.el (kmacro-call-macro):
8822 * minibuffer.el (minibuffer-force-complete):
8823 * repeat.el (repeat):
8824 * simple.el (universal-argument--mode):
8825 * calendar/todo-mode.el (todo-insert-item--next-param):
8826 * progmodes/f90.el (f90-abbrev-start): Callers changed.
8827
8828 * indent.el (indent-rigidly): Use substitute-command-keys.
8829
8830 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
8831
8832 * net/eww.el (eww-tag-select): Add text-property to jump to next
8833 select field.
8834 (eww): Add non-supported ftp error.
8835
8836 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
8837
8838 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
8839 comments. Handle electric indent after typing `?' and `!'.
8840
8841 2013-12-22 Chong Yidong <cyd@gnu.org>
8842
8843 * faces.el (face-spec-recalc): If the theme specs are not
8844 applicable to a frame, fall back on the defface spec.
8845 This prevents themes from obliterating faces on low-color terminals.
8846
8847 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
8848
8849 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
8850 after `{'. We need it after block openers, and it doesn't seem
8851 to hurt after hash openers.
8852
8853 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
8854
8855 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
8856 extracted from `ruby-smie-rules'.
8857 (ruby--electric-indent-chars): New variable.
8858 (ruby--electric-indent-p): New function.
8859 (ruby-mode): Use `electric-indent-functions' instead of
8860 `electric-indent-chars'.
8861
8862 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
8863
8864 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
8865 docstring.
8866 (ruby-smie-rules): Indent plus one level after `=>'.
8867
8868 2013-12-21 Richard Stallman <rms@gnu.org>
8869
8870 * simple.el (newline): Doc fix.
8871
8872 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
8873
8874 * net/eww.el (eww-list-histories, eww-list-histories)
8875 (eww-history-browse, eww-history-quit, eww-history-kill)
8876 (eww-history-mode-map, eww-history-mode): New command and
8877 functions to list browser histories.
8878 (eww-form-text): Support text form with disabled
8879 and readonly attributes.
8880 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
8881
8882 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8883
8884 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
8885 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
8886 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
8887 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
8888 Use `user-error'.
8889 (eww-bookmark-mode-map): Add menu.
8890 (eww-render, eww-mode): Use `setq-local'.
8891 (eww-tool-bar-map): New variable.
8892 (eww-mode): Set `tool-bar-map'.
8893 (eww-view-source): Check for `html-mode' with `fboundp'.
8894
8895 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8896
8897 * net/shr.el (shr--extract-best-source): Don't bug out on audio
8898 elements with text inside. Also remove debugging.
8899
8900 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
8901
8902 * cus-start.el (all): Add ns-use-srgb-colorspace.
8903
8904 2013-12-21 Chong Yidong <cyd@gnu.org>
8905
8906 * custom.el (custom-theme-recalc-face): Do nothing if the face is
8907 undefined. Thus, theme settings for undefined faces do not take
8908 effect until the faces are defined with defface, the same as with
8909 theme variables.
8910
8911 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
8912 (face-spec-reset-face): Don't assign extra properties in temacs.
8913 (face-spec-recalc): Apply X resources too.
8914
8915 2013-12-21 Chong Yidong <cyd@gnu.org>
8916
8917 * faces.el (face-spec-set):
8918 * cus-face.el (custom-theme-set-faces, custom-set-faces):
8919 * custom.el (defface): Doc fixes (Bug#16203).
8920
8921 * indent.el (indent-rigidly-map): Add docstring, and move commands
8922 into named functions.
8923 (indent-rigidly-left, indent-rigidly-right)
8924 (indent-rigidly-left-to-tab-stop)
8925 (indent-rigidly-right-to-tab-stop): New functions. Decide on
8926 indentation direction based on bidi direction, and accumulate
8927 sequential commands in a single undo boundary.
8928 (indent-rigidly--pop-undo): New utility function.
8929
8930 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
8931
8932 * faces.el (read-face-name): Require crm.el when using crm-separator.
8933
8934 2013-12-20 Daniel Colascione <dancol@dancol.org>
8935
8936 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
8937 so that we don't reflow comments into the shebang line.
8938
8939 2013-12-20 Juri Linkov <juri@jurta.org>
8940
8941 * saveplace.el (save-place-to-alist): Add `dired-filename' as
8942 a position when `dired-directory' is non-nil. Check integer
8943 positions with `integerp'.
8944 (toggle-save-place, save-places-to-alist): Add check for
8945 `dired-directory'.
8946 (save-place-find-file-hook): Check integer positions with
8947 `integerp'.
8948 (save-place-dired-hook): Use `dired-goto-file' when
8949 `dired-filename' is found in the assoc list. Check integer
8950 positions with `integerp'.
8951 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
8952
8953 * dired.el (dired-initial-position-hook): Rename back from
8954 `dired-initial-point-hook'.
8955 (dired-initial-position): Rename `dired-initial-point-hook' to
8956 `dired-initial-position-hook'.
8957 (dired-file-name-at-point): Doc fix. (Bug#15329)
8958
8959 2013-12-20 Juri Linkov <juri@jurta.org>
8960
8961 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
8962 (read-regexp-suggestions): New function.
8963 (read-regexp): Use `read-regexp-defaults-function' to get default values.
8964 Use `read-regexp-suggestions'. Add non-empty default to history
8965 for empty input.
8966 (occur-read-regexp-defaults-function): Remove function.
8967 (occur-read-primary-args): Use `regexp-history-last' instead of
8968 `occur-read-regexp-defaults-function'.
8969
8970 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
8971 (hi-lock-line-face-buffer, hi-lock-face-buffer)
8972 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
8973 `hi-lock-read-regexp-defaults-function'. Doc fix.
8974 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
8975 with `find-tag-default-as-symbol-regexp'. Doc fix.
8976 (hi-lock-read-regexp-defaults): Remove function.
8977 (hi-lock-regexp-okay): Add check for null.
8978
8979 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
8980 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
8981
8982 * subr.el (find-tag-default-as-symbol-regexp): New function.
8983 (find-tag-default-as-regexp): Move symbol regexp formatting to
8984 `find-tag-default-as-symbol-regexp'.
8985
8986 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
8987
8988 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
8989 (Bug#14179)
8990
8991 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
8992
8993 * calendar/todo-mode.el: New implementation of item insertion
8994 commands and key bindings.
8995 (todo-key-prompt): New face.
8996 (todo-insert-item): New command.
8997 (todo-insert-item--parameters): New defconst, replacing defvar
8998 todo-insertion-commands-args-genlist.
8999 (todo-insert-item--param-key-alist): New defconst, replacing
9000 defvar todo-insertion-commands-arg-key-list.
9001 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
9002 (todo-insert-item--argsleft, todo-insert-item--apply-args)
9003 (todo-insert-item--next-param): New functions.
9004 (todo-insert-item--args, todo-insert-item--argleft)
9005 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
9006 New variables.
9007 (todo-key-bindings-t): Change binding of "i" from
9008 todo-insertion-map to todo-insert-item.
9009 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
9010 (todo-insertion-command-name, todo-insertion-commands-names)
9011 (todo-define-insertion-command, todo-insertion-commands)
9012 (todo-insertion-key-bindings, todo-insertion-map): Remove.
9013
9014 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9015
9016 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
9017 (todo-toggle-item-highlighting): Use eval-and-compile instead of
9018 eval-when-compile.
9019 (todo-move-category): Allow choosing a non-existing todo file to
9020 move the category to, and create that file.
9021 (todo-default-priority): New user option.
9022 (todo-set-item-priority): Use it.
9023 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
9024 (desktop-restore-file-buffer): Declare.
9025 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
9026 (todo-modes-set-2): Locally set desktop-save-buffer to
9027 todo-desktop-save-buffer.
9028 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
9029 (auto-mode-alist): Add autoload cookie.
9030
9031 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
9032
9033 * emacs-lisp/subr-x.el: Renamed from helpers.el.
9034 helpers.el was a poor choice of name.
9035 (string-remove-prefix): New function.
9036 (string-remove-suffix): New function.
9037
9038 2013-12-20 Martin Rudalics <rudalics@gmx.at>
9039
9040 Fix assignment for new window total sizes.
9041 * window.el (window--pixel-to-size): Remove function.
9042 (window--pixel-to-total-1, window--pixel-to-total):
9043 Fix calculation of new total sizes.
9044
9045 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
9046
9047 * comint.el (comint-output-filter): Fix rear-nonsticky property
9048 placement (Bug#16010).
9049
9050 2013-12-20 Chong Yidong <cyd@gnu.org>
9051
9052 * faces.el (read-color): Minor fix for completion function.
9053
9054 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
9055
9056 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
9057 New option. (Bug#16182)
9058 (ruby-smie--indent-to-stmt-p): Use it.
9059 (ruby-smie-rules): Revert the logic in the handling of `when'.
9060 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
9061 (ruby-deep-arglist, ruby-deep-indent-paren)
9062 (ruby-deep-indent-paren-style): Update docstrings to note that the
9063 vars don't have any effect with SMIE.
9064
9065 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
9066
9067 * calc/calc.el (calc-enter, calc-pop): Use the variable
9068 `calc-context-sensitive-enter'.
9069
9070 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9071
9072 * net/shr.el (shr-insert): Protect against infloops in degenerate
9073 tables.
9074
9075 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9076
9077 * progmodes/octave.el (octave): Add link to manual and octave
9078 homepage.
9079 (octave-mode-menu): Link to octave-mode manual.
9080
9081 2013-12-20 Leo Liu <sdl.web@gmail.com>
9082
9083 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
9084 insertion using skeleton-end-newline. (Bug#16138)
9085
9086 2013-12-20 Juri Linkov <juri@jurta.org>
9087
9088 * replace.el (occur-engine): Use `add-face-text-property'
9089 to add the face property to matches and titles. (Bug#14645)
9090
9091 * hi-lock.el (hi-green): Use lighter color "light green" closer to
9092 the palette of other hi-lock colors.
9093 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
9094
9095 2013-12-19 Juri Linkov <juri@jurta.org>
9096
9097 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
9098 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
9099 (minibuffer-history-symbol): Move variable declaration closer to
9100 its usage.
9101
9102 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
9103 (Bug#14785)
9104
9105 2013-12-19 Juri Linkov <juri@jurta.org>
9106
9107 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
9108 New function.
9109 (log-edit-hook): Add it to :options. (Bug#16170)
9110
9111 2013-12-19 Juri Linkov <juri@jurta.org>
9112
9113 * simple.el (eval-expression-print-format): Don't check for
9114 command names and the last command. Always display additional
9115 formats of the integer result in the echo area, and insert them
9116 to the current buffer only with a zero prefix arg.
9117 Display character when char-displayable-p is non-nil.
9118 (eval-expression): With a zero prefix arg, set `print-length' and
9119 `print-level' to nil, and insert the integer values from
9120 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
9121
9122 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
9123 `eval-last-sexp-arg-internal'. Doc fix.
9124 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
9125 `eval-last-sexp-print-value'. Doc fix.
9126 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
9127 Set `print-length' and `print-level' to nil when arg is zero.
9128 (eval-last-sexp): Doc fix.
9129 (eval-defun-2): Print the integer values from
9130 `eval-expression-print-format' at the end.
9131
9132 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
9133 values from `eval-expression-print-format' at the end.
9134
9135 * ielm.el (ielm-eval-input): Print the integer
9136 values from `eval-expression-print-format' at the end.
9137
9138 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
9139
9140 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
9141 2013-12-11T19:01:44Z!tzz@lifelogs.com.
9142
9143 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
9144
9145 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
9146 (hl-line-highlight, global-hl-line-highlight): Use it.
9147 (hl-line-overlay): Use defvar-local.
9148
9149 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
9150
9151 * term/ns-win.el: Require dnd.
9152 (global-map): Remove drag items.
9153 (ns-insert-text, ns-set-foreground-at-mouse)
9154 (ns-set-background-at-mouse):
9155 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
9156 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
9157 New functions.
9158
9159 2013-12-19 Glenn Morris <rgm@gnu.org>
9160
9161 * emacs-lisp/ert.el (ert-select-tests):
9162 Fix string/symbol mixup. (Bug#16121)
9163
9164 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9165
9166 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
9167 keywords to their parent.
9168
9169 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9170
9171 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
9172 first arg to be a string (fixed dead code), or an operator symbol.
9173 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
9174 operator symbols.
9175 (ruby-smie-rules): Remove parent token check in the `.' clause, it
9176 did nothing. Don't respond to `(:after ".")', it will be called
9177 with :before anyway. Remove the ` @ ' rule, it didn't seem to
9178 change anything. Only return indentation for binary operators
9179 when they are hanging. De-dent opening paren when its parent is
9180 `.', otherwise it looks bad when the dot is not at bol or eol
9181 (bug#16182).
9182
9183 2013-12-19 Juri Linkov <juri@jurta.org>
9184
9185 * replace.el (query-replace-read-args): Split a non-negative arg
9186 and a negative arg into separate elements.
9187 (query-replace, query-replace-regexp, replace-string)
9188 (replace-regexp): Add arg `backward'. Doc fix.
9189 (replace-match-maybe-edit): When new arg `backward' is non-nil,
9190 move point to the beginning of the match.
9191 (replace-search, replace-highlight): Use new arg `backward'
9192 to set the value of `isearch-forward'.
9193 (perform-replace): Add arg `backward' and use it to perform
9194 replacement backward. (Bug#14979)
9195
9196 * isearch.el (isearch-query-replace): Use a negative prefix arg
9197 to call `perform-replace' with a non-nil arg `backward'.
9198
9199 2013-12-18 Juri Linkov <juri@jurta.org>
9200
9201 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
9202 to the default list. Move `log-edit-show-files' to the end.
9203 Add more available functions to options.
9204 (log-edit): Move default specific settings to
9205 `log-edit-insert-message-template'. Don't move point.
9206 (log-edit-insert-message-template): New function.
9207 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
9208 (Bug#16170)
9209
9210 2013-12-18 Juri Linkov <juri@jurta.org>
9211
9212 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
9213 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
9214
9215 2013-12-18 Leo Liu <sdl.web@gmail.com>
9216
9217 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
9218 (Bug#16186)
9219
9220 2013-12-18 Eli Zaretskii <eliz@gnu.org>
9221
9222 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
9223 formats for displaying file sizes when the -s switch is given.
9224 Instead, compute a separate format for displaying the size in
9225 blocks, which is displayed in addition to the "regular" size.
9226 When -h is given in addition to -s, produce size in blocks in
9227 human-readable form as well. (Bug#16179)
9228
9229 2013-12-18 Tassilo Horn <tsdh@gnu.org>
9230
9231 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9232 Reference tables with ~\ref{...} instead of only \ref{...}.
9233
9234 2013-12-18 Chong Yidong <cyd@gnu.org>
9235
9236 * cus-edit.el (custom-magic-alist): Fix "themed" description
9237 (Bug#14348).
9238
9239 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
9240 is non-nil, do not create a new entry in the symbol's theme-value
9241 or theme-face property; update theme-settings only (Bug#14664).
9242 (custom-available-themes): Doc fix.
9243
9244 * cus-theme.el (custom-new-theme-mode-map): Add bindings
9245 (Bug#15674).
9246
9247 * replace.el (occur-engine): Avoid infloop (Bug#7593).
9248
9249 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
9250
9251 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
9252 (Bug#13914).
9253
9254 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
9255
9256 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
9257
9258 2013-12-18 Glenn Morris <rgm@gnu.org>
9259
9260 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
9261 * cus-start.el (load-prefer-newer): New option.
9262
9263 2013-12-18 Le Wang <l26wang@gmail.com>
9264
9265 * comint.el (comint-previous-matching-input-from-input):
9266 Retain point (Bug#13404).
9267
9268 2013-12-18 Chong Yidong <cyd@gnu.org>
9269
9270 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
9271
9272 2013-12-18 Glenn Morris <rgm@gnu.org>
9273
9274 * mail/emacsbug.el (report-emacs-bug):
9275 Only mention enable-multibyte-characters if non-standard.
9276
9277 2013-12-17 Juri Linkov <juri@jurta.org>
9278
9279 * arc-mode.el (archive-extract-by-file): Check if directory exists
9280 before deletion to not show irrelevant errors if it doesn't exist.
9281
9282 2013-12-17 Juri Linkov <juri@jurta.org>
9283
9284 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
9285 (Bug#14751)
9286
9287 * net/eww.el (browse-web): Add alias to `eww'.
9288 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
9289 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
9290
9291 * net/browse-url.el (browse-url-browser-function): Move `eww'
9292 closer to similar functions.
9293
9294 * startup.el (fancy-startup-screen, fancy-about-screen):
9295 Set browse-url-browser-function to eww-browse-url locally.
9296 (Bug#14751)
9297
9298 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
9299
9300 * window.el (window--pixel-to-total): Remove unused `mini' var.
9301 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
9302 (split-window): Remove unused `new' var.
9303 (window--display-buffer): Remove unused `frame' and `delta' vars.
9304 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
9305 and display-width'.
9306
9307 2013-12-17 Martin Rudalics <rudalics@gmx.at>
9308
9309 * dired.el (dired-mark-pop-up):
9310 * register.el (register-preview): Don't bind
9311 split-height-threshold here since it's now done in
9312 display-buffer-below-selected.
9313
9314 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
9315
9316 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
9317 xterm-rgb-convert-to-16bit.
9318 (rxvt-register-default-colors): Standardize with
9319 xterm-register-default-colors (Bug#14078).
9320
9321 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
9322
9323 * simple.el (kill-region): Pass mark first, then point, so that
9324 kill-append works right (Bug#12819).
9325 (copy-region-as-kill, kill-ring-save): Likewise.
9326
9327 2013-12-17 Leo Liu <sdl.web@gmail.com>
9328
9329 * net/rcirc.el (rcirc-add-face):
9330 * eshell/em-prompt.el (eshell-emit-prompt):
9331 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
9332 (Bug#16167)
9333
9334 2013-12-17 Chong Yidong <cyd@gnu.org>
9335
9336 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
9337 Suggested by Xue Fuqiao.
9338
9339 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
9340
9341 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
9342
9343 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
9344
9345 * net/shr.el (shr-insert-document): Remove unused var
9346 `shr-preliminary-table-render'.
9347 (shr-rescale-image): Remove unused arg `force'.
9348 (shr-put-image): Update calls accordingly.
9349 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
9350
9351 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
9352
9353 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
9354 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
9355 :close-all, to see which indentation method to use (Bug#16116).
9356 (smie-rules-function): Document the method :close-all.
9357
9358 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
9359
9360 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
9361
9362 * net/eww.el (eww-display-html): If we can't find the anchor we're
9363 looking for, then go to point-min.
9364
9365 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
9366
9367 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
9368 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
9369 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
9370 Expand dir too, in case it's relative.
9371
9372 2013-12-16 Juri Linkov <juri@jurta.org>
9373
9374 * desktop.el (desktop-auto-save-timeout): Change default to
9375 `auto-save-timeout'. Doc fix.
9376 (desktop-save): Skip the timestamp in desktop-saved-frameset
9377 when checking for auto-save changes.
9378 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
9379 `desktop-auto-save' is called repeatedly by the idle timer.
9380 (desktop-auto-save-set-timer): Replace `run-with-timer' with
9381 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
9382 (Bug#15331)
9383
9384 2013-12-16 Juri Linkov <juri@jurta.org>
9385
9386 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
9387 (Bug#16035)
9388 (isearch-pre-command-hook): Check `this-command' for symbolp.
9389
9390 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
9391
9392 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
9393
9394 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
9395
9396 * progmodes/cfengine.el (cfengine3--current-word): Remove.
9397 (cfengine3--current-function): Bring in the current-function
9398 functionality from `cfengine3--current-word'.
9399 (cfengine3-completion-function): Bring in the
9400 bounds-of-current-word functionality from
9401 `cfengine3--current-word'.
9402
9403 2013-12-16 Martin Rudalics <rudalics@gmx.at>
9404
9405 * window.el (display-buffer-below-selected):
9406 Bind split-height-threshold to 0 as suggested by Juri Linkov.
9407
9408 2013-12-16 Leo Liu <sdl.web@gmail.com>
9409
9410 * progmodes/compile.el (compile-goto-error): Do not push-mark.
9411 Remove NOMSG arg and all uses changed.
9412
9413 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
9414
9415 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
9416 (cua--deactivate-rectangle): Don't deactivate the mark.
9417 (cua-set-rectangle-mark): Don't set mark-active since
9418 cua--activate-rectangle already does it for us.
9419 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
9420 non-rectangular region.
9421
9422 * emulation/cua-base.el (cua-repeat-replace-region):
9423 Use with-current-buffer.
9424
9425 * net/gnutls.el: Use cl-lib.
9426 (gnutls-negotiate): `mapcan' -> cl-mapcan.
9427
9428 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
9429
9430 * emacs-lisp/package.el (package-built-in-p): Support both
9431 built-in and the package.el converted package descriptions.
9432 (package-show-package-list): Allow keywords.
9433 (package-keyword-button-action): Use it instead of
9434 `finder-list-matches'.
9435 (package-menu-filter-interactive): Interactive filtering (by
9436 keyword) function.
9437 (package-menu--generate): Support keywords and change keymappings
9438 and headers when they are given.
9439 (package--has-keyword-p): Helper function.
9440 (package-menu--refresh): Use it.
9441 (package--mapc): Helper function.
9442 (package-all-keywords): Use it.
9443 (package-menu-mode-map): Set up menu items and keybindings to
9444 provide a filtering UI.
9445
9446 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
9447
9448 * net/gnutls.el (gnutls-verify-error): New defcustom to control
9449 the behavior when a certificate fails validation. Defaults to
9450 old behavior: never abort, just warn.
9451 (gnutls-negotiate): Use it.
9452
9453 2013-12-14 Martin Rudalics <rudalics@gmx.at>
9454
9455 * window.el (display-buffer-below-selected): Never split window
9456 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
9457
9458 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
9459
9460 * emacs-lisp/package.el (package--prepare-dependencies): New function.
9461 (package-buffer-info): Use it (bug#15108).
9462
9463 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
9464
9465 * icomplete.el (icomplete-completions): Make sure the prefix is already
9466 displayed elsewhere before hiding it (bug#16219).
9467
9468 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
9469
9470 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
9471 open-paren tokens when preceded by a open-paren, too.
9472 (ruby-smie-rules): Handle virtual indentation after open-paren
9473 tokens specially. If there is code between it and eol, return the
9474 column where is starts (Bug#16118).
9475
9476 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
9477
9478 * progmodes/cfengine.el: Fix `add-hook' doc.
9479 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
9480 (cfengine3--current-word): Fix parameters.
9481 (cfengine3-make-syntax-cache): Simplify further.
9482 (cfengine3-completion-function, cfengine3--current-function):
9483 Use `assq' for symbols.
9484 (cfengine3--current-function): Fix `cfengine3--current-word' call.
9485
9486 2013-12-13 Glenn Morris <rgm@gnu.org>
9487
9488 * loadup.el (load-path): Warn if site-load or site-init changes it.
9489 No more need to reset it when bootstrapping.
9490
9491 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
9492
9493 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
9494 locations for cf-promises.
9495 (cfengine-mode-syntax-functions-regex): New caching variable.
9496 (cfengine3-fallback-syntax): Fallback syntax for cases where
9497 cf-promises doesn't run.
9498 (cfengine3--current-word): Reimplement using
9499 `cfengine-mode-syntax-functions-regex'.
9500 (cfengine3-completion-function, cfengine3--current-function):
9501 Use `cfengine3-make-syntax-cache' directly.
9502 (cfengine3-clear-syntax-cache): New function.
9503 (cfengine3-make-syntax-cache): Simplify and create
9504 `cfengine-mode-syntax-functions-regex' on demand.
9505 (cfengine3-format-function-docstring): Don't call
9506 `cfengine3-make-syntax-cache' explicitly.
9507
9508 2013-12-13 Martin Rudalics <rudalics@gmx.at>
9509
9510 Fix windmove-find-other-window broken after pixelwise resizing
9511 (Bug#16017).
9512 * windmove.el (windmove-other-window-loc): Revert change from
9513 2013-12-04.
9514 (windmove-find-other-window): Call window-in-direction.
9515 * window.el (window-in-direction): New arguments SIGN, WRAP and
9516 MINI to emulate original windmove-find-other-window behavior.
9517
9518 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
9519
9520 * simple.el (blink-matching--overlay): New variable.
9521 (blink-matching-open): Instead of moving point, highlight the
9522 matching paren with an overlay
9523 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
9524
9525 * faces.el (paren-showing-faces, show-paren-match)
9526 (show-paren-mismatch): Move from paren.el.
9527
9528 2013-12-13 Leo Liu <sdl.web@gmail.com>
9529
9530 * indent.el (indent-region): Disable progress reporter in
9531 minibuffer. (Bug#16108)
9532
9533 * bindings.el (visual-order-cursor-movement): Fix version.
9534
9535 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9536
9537 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
9538 Also match after beginning of line.
9539 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
9540 files. Thanks to Russell Sim. (Bug#15378)
9541
9542 2013-12-13 Juri Linkov <juri@jurta.org>
9543
9544 * simple.el <Keypad support>: Remove key bindings duplicated
9545 with bindings.el. (Bug#14397)
9546
9547 2013-12-13 Juri Linkov <juri@jurta.org>
9548
9549 * comint.el (comint-mode-map): Replace `delete-char' with
9550 `delete-forward-char'. (Bug#16109)
9551
9552 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
9553
9554 * progmodes/python.el (python-indent-calculate-indentation):
9555 Fix de-denters cornercase. (Bug#15731)
9556
9557 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
9558
9559 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
9560 (advice--make): Pay attention to `depth'.
9561 (advice--make-1): Don't autoload commands eagerly.
9562 * emacs-lisp/elp.el (elp-instrument-function):
9563 * emacs-lisp/trace.el (trace-function-internal):
9564 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
9565
9566 * iswitchb.el (iswitchb-mode): Don't belittle ido.
9567
9568 2013-12-12 Eli Zaretskii <eliz@gnu.org>
9569
9570 * term/w32-win.el (w32-handle-dropped-file):
9571 * startup.el (normal-top-level):
9572 * net/browse-url.el (browse-url-file-url):
9573 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
9574 decode file names using 'utf-8' rather than
9575 file-name-coding-system.
9576
9577 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
9578
9579 * progmodes/python.el (python-indent-context)
9580 (python-indent-calculate-indentation): Fix auto-identation
9581 behavior for comment blocks. (Bug#15916)
9582
9583 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
9584
9585 * progmodes/python.el (python-indent-calculate-indentation):
9586 When determining indentation, don't treat "return", "pass", etc., as
9587 operators when they are just string constituents. (Bug#15812)
9588
9589 2013-12-12 Juri Linkov <juri@jurta.org>
9590
9591 * uniquify.el (uniquify-buffer-name-style): Change default to
9592 `post-forward-angle-brackets'.
9593
9594 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
9595 `uniquify'. Change default to `post-forward-angle-brackets'.
9596
9597 2013-12-11 Glenn Morris <rgm@gnu.org>
9598
9599 * emacs-lisp/package.el (finder-list-matches):
9600 Autoload rather than falsely declaring.
9601
9602 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
9603
9604 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
9605 (eww-mode-map): Use them.
9606
9607 2013-12-11 Martin Rudalics <rudalics@gmx.at>
9608
9609 * window.el (display-buffer-in-side-window): Fix doc-string
9610 (Bug#16115).
9611
9612 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
9613
9614 * vc/vc-git.el: Silence byte-compiler warnings.
9615 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
9616 (log-edit-set-header): Declare.
9617
9618 2013-12-11 Eli Zaretskii <eliz@gnu.org>
9619
9620 * Makefile.in (custom-deps, finder-data): Run output file names
9621 through unmsys--file-name. (Bug#16099)
9622
9623 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
9624
9625 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
9626 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
9627
9628 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
9629 instead of deleting the selection "by hand" (bug#16098).
9630 Rely on insert-for-yank to yank rectangles.
9631 (cua-highlight-region-shift-only): Mark obsolete.
9632 (cua-mode): Don't enable/disable transient-mark-mode,
9633 shift-select-mode (cua-mode works both with and without them), and
9634 pc-selection-mode (obsolete).
9635 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
9636 (cua--deactivate-rectangle): Deactivate it.
9637
9638 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
9639 (delete-selection-helper): Make sure yank starts at the top of the
9640 deleted region.
9641 (minibuffer-keyboard-quit): Use region-active-p.
9642
9643 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
9644
9645 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
9646 to `delete' (bug#16109).
9647
9648 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9649
9650 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
9651 info manual and show keybindings and set `:group' keyword.
9652
9653 2013-12-11 Juri Linkov <juri@jurta.org>
9654
9655 * delsel.el (delete-active-region): Let-bind `this-command'
9656 to prevent `kill-region' from changing its original value.
9657 (delete-selection-helper): Handle `overwrite-mode' for the type
9658 `kill' exactly the same way as for the type `t'.
9659 (insert-char, quoted-insert, reindent-then-newline-and-indent):
9660 Support more commands. (Bug#13312)
9661
9662 2013-12-11 Juri Linkov <juri@jurta.org>
9663
9664 * bindings.el: Map kp keys to non-kp keys systematically
9665 with basic modifiers control, meta and shift. (Bug#14397)
9666
9667 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9668
9669 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
9670 "Close browser" menu items. Fix wrong function of "List
9671 bookmarks".
9672
9673 2013-12-11 Juri Linkov <juri@jurta.org>
9674
9675 * misearch.el (multi-isearch-buffers): Set the value of
9676 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
9677 arg of isearch-forward to t.
9678 (multi-isearch-buffers-regexp): Set the value of
9679 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
9680 arg of isearch-forward-regexp to t.
9681 (multi-isearch-files): Set the value of
9682 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
9683 arg of isearch-forward to t.
9684 (multi-isearch-files-regexp): Set the value of
9685 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
9686 arg of isearch-forward-regexp to t. (Bug#16035)
9687
9688 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
9689 arg of isearch-forward to t.
9690 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
9691 arg of isearch-forward-regexp to t.
9692 (dired-isearch-filter-filenames): Remove unnecessary check for
9693 `dired-isearch-filenames'.
9694
9695 * comint.el (comint-history-isearch-backward):
9696 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
9697 (comint-history-isearch-backward-regexp):
9698 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
9699
9700 2013-12-10 Eli Zaretskii <eliz@gnu.org>
9701
9702 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
9703 unmsys--file-name. (Bug#16099)
9704
9705 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
9706
9707 * emacs-lisp/package.el (package-keyword-button-action):
9708 Remove finder.el require dependency.
9709
9710 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
9711
9712 * emacs-lisp/package.el: Require finder.el.
9713 (describe-package-1): Add keyword buttons.
9714 (package-make-button): New convenience function.
9715 (package-keyword-button-action): Keyword button action using
9716 `finder-list-matches'.
9717
9718 2013-12-09 Eli Zaretskii <eliz@gnu.org>
9719
9720 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
9721 last commit.
9722
9723 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
9724
9725 * autorevert.el (auto-revert-notify-add-watch): Do not handle
9726 symlinked files.
9727
9728 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
9729
9730 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
9731 after the end of a percent literal.
9732
9733 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
9734
9735 * progmodes/ruby-mode.el (ruby-forward-string): Document.
9736 Handle caret-delimited strings (Bug#16079).
9737
9738 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
9739
9740 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
9741 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
9742 `ruby-parse-partial' (Bug#16078).
9743
9744 2013-12-09 Leo Liu <sdl.web@gmail.com>
9745
9746 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
9747
9748 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
9749
9750 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
9751 (js-switch-indent-offset): New option.
9752 (js--proper-indentation): Use it. And handle the case when
9753 "default" is actually a key in an object literal.
9754 (js--same-line): New function.
9755 (js--multi-line-declaration-indentation): Use it.
9756 (js--indent-in-array-comp, js--array-comp-indentation):
9757 New functions.
9758 (js--proper-indentation): Use them, to handle array comprehension
9759 continuations.
9760
9761 2013-12-08 Leo Liu <sdl.web@gmail.com>
9762
9763 * progmodes/flymake.el (flymake-highlight-line): Re-write.
9764 (flymake-make-overlay): Remove arg MOUSE-FACE.
9765 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
9766
9767 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9768
9769 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
9770 New function.
9771 (redisplay-highlight-region-function): Use it.
9772
9773 * emulation/cua-base.el (cua--explicit-region-start)
9774 (cua--last-region-shifted): Remove.
9775 (cua--deactivate): Use deactivate-mark.
9776 (cua--pre-command-handler-1): Don't handle shift-selection.
9777 (cua--post-command-handler-1): Don't change transient-mark-mode.
9778 (cua--select-keymaps): Use region-active-p rather than
9779 cua--explicit-region-start or cua--last-region-shifted.
9780 (cua-mode): Enable shift-select-mode.
9781
9782 2013-12-08 Leo Liu <sdl.web@gmail.com>
9783
9784 * progmodes/flymake.el (flymake-popup-current-error-menu):
9785 Rename from flymake-display-err-menu-for-current-line. Reimplement.
9786 (flymake-posn-at-point-as-event, flymake-popup-menu)
9787 (flymake-make-emacs-menu): Remove. (Bug#16077)
9788
9789 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9790
9791 * rect.el (rectangle-mark-mode): Activate mark even if
9792 transient-mark-mode is off (bug#16066).
9793 (rectangle--highlight-for-redisplay): Fix boundary condition when point
9794 is > mark and at bolp.
9795
9796 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
9797 (region-extract-function): Use it.
9798 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
9799 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
9800 Delete functions.
9801 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
9802 kill-ring-save, kill-region, delete-char, delete-forward-char.
9803 Ignore self-insert-iso.
9804
9805 * emulation/cua-gmrk.el (cua--init-global-mark):
9806 Ignore `self-insert-iso'.
9807
9808 * emulation/cua-base.el (cua--prefix-copy-handler)
9809 (cua--prefix-cut-handler): Rely on region-extract-function rather than
9810 checking cua--rectangle.
9811 (cua-delete-region): Use region-extract-function.
9812 (cua-replace-region): Delete function.
9813 (cua-copy-region, cua-cut-region): Obey region-extract-function.
9814 (cua--pre-command-handler-1): Don't do the delete-selection thing.
9815 (cua--self-insert-char-p): Ignore `self-insert-iso'.
9816 (cua--init-keymaps): Don't remap delete-selection commands.
9817 (cua-mode): Use delete-selection-mode instead of rolling our own
9818 (bug#16085).
9819
9820 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
9821 Obey region-extract-function.
9822
9823 Make registers and delete-selection-mode work on rectangles.
9824 * register.el (describe-register-1): Don't modify the register's value.
9825 (copy-to-register): Obey region-extract-function.
9826 * delsel.el (delete-active-region): Obey region-extract-function.
9827
9828 2013-12-08 Leo Liu <sdl.web@gmail.com>
9829
9830 * progmodes/flymake.el (flymake, flymake-error-bitmap)
9831 (flymake-warning-bitmap, flymake-fringe-indicator-position)
9832 (flymake-compilation-prevents-syntax-check)
9833 (flymake-start-syntax-check-on-newline)
9834 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
9835 (flymake-start-syntax-check-on-find-file, flymake-log-level)
9836 (flymake-xml-program, flymake-master-file-dirs)
9837 (flymake-master-file-count-limit)
9838 (flymake-allowed-file-name-masks): Relocate.
9839 (flymake-makehash, flymake-float-time)
9840 (flymake-replace-regexp-in-string, flymake-split-string)
9841 (flymake-get-temp-dir): Remove.
9842 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
9843 (flymake-current-row, flymake-selected-frame)
9844 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
9845 related functions. (Bug#16077)
9846
9847 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
9848
9849 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
9850
9851 2013-12-07 Tassilo Horn <tsdh@gnu.org>
9852
9853 * help-fns.el (describe-function-1): Use new advice-* functions
9854 rather than old ad-* functions. Fix function type description and
9855 source links for advised functions and subrs.
9856
9857 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
9858
9859 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
9860
9861 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
9862
9863 * progmodes/compile.el (compilation-start):
9864 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
9865
9866 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
9867 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
9868
9869 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
9870
9871 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9872 Touch up the last change.
9873
9874 2013-12-06 Leo Liu <sdl.web@gmail.com>
9875
9876 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
9877 (inferior-octave-startup): Always use "octave> " for prompt.
9878 (octave-goto-function-definition)
9879 (octave-sync-function-file-names)
9880 (octave-find-definition-default-filename): Remove redundant backquotes.
9881
9882 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
9883
9884 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
9885 syntax for `?'.
9886 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
9887 where appropriate already.
9888 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
9889 end of method names (Bug#15874).
9890
9891 2013-12-06 Juri Linkov <juri@jurta.org>
9892
9893 * isearch.el (isearch--saved-overriding-local-map):
9894 New internal variable.
9895 (isearch-mode): Set it to the initial value of
9896 `overriding-terminal-local-map'.
9897 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
9898 with `isearch--saved-overriding-local-map'. (Bug#16035)
9899
9900 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
9901
9902 * progmodes/octave.el (inferior-octave-completion-table):
9903 Turn back into function, use `completion-table-with-cache'
9904 (Bug#11906). Update all references.
9905
9906 * minibuffer.el (completion-table-with-cache): New function.
9907
9908 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
9909
9910 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
9911
9912 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
9913
9914 * net/eww.el (eww-current-source): New variable to store page
9915 source.
9916 (eww-display-html, eww-mode, eww-save-history)
9917 (eww-restore-history): Use it.
9918 (eww-view-source): New command to view page source.
9919 Opportunistically uses `html-mode' to highlight the buffer.
9920 (eww-mode-map): Install it.
9921
9922 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
9923
9924 * net/dbus.el (dbus-unregister-service)
9925 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
9926 Fix docstring.
9927 (dbus-unregister-service): Skip :serial entries in
9928 `dbus-registered-objects-table'.
9929 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
9930
9931 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
9932
9933 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
9934 around keywords with extra `split-string' argument.
9935
9936 2013-12-04 Martin Rudalics <rudalics@gmx.at>
9937
9938 * windmove.el (windmove-other-window-loc): Handle navigation
9939 between windows (excluding the minibuffer window - Bug#16017).
9940
9941 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
9942
9943 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
9944 in D-Bus type syntax.
9945 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
9946 preserve unibyte strings. (Bug#16048)
9947
9948 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
9949
9950 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
9951 Call force-mode-line-update is the proper buffer (bug#16042).
9952
9953 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
9954
9955 * vc/log-edit.el (log-edit-add-new-comment): Rename to
9956 `log-edit-remember-comment', make argument optional. Adjust all
9957 callers.
9958 (log-edit-mode): Add `log-edit-remember-comment' to
9959 `kill-buffer-hook' locally.
9960 (log-edit-kill-buffer): Don't remember comment explicitly since
9961 the buffer is killed anyway.
9962
9963 2013-12-04 Juri Linkov <juri@jurta.org>
9964
9965 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
9966 add-hook and remove-hook for multi-buffer search. (Bug#16035)
9967
9968 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
9969
9970 * notifications.el (notifications-close-notification): Call the
9971 D-Bus method with ID being a `:uint32'. (Bug#16030)
9972
9973 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
9974
9975 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
9976
9977 2013-12-03 Juri Linkov <juri@jurta.org>
9978
9979 * progmodes/compile.el (compilation-start): Rename window alist
9980 entry `no-display-ok' to `allow-no-window'.
9981
9982 * simple.el (shell-command): Add window alist entry
9983 `allow-no-window' to `display-buffer'.
9984 (async-shell-command): Doc fix.
9985
9986 * window.el (display-buffer-no-window): New action function.
9987 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
9988
9989 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
9990
9991 * vc/log-edit.el (log-edit-set-header): Extract from
9992 `log-edit-toggle-header'.
9993 (log-edit-extract-headers): Separate the summary, when extracted
9994 from header, from the rest of the message with an empty line.
9995
9996 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
9997 line, if present, to the Summary header.
9998
9999 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10000
10001 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
10002 in current-buffer (bug#16029).
10003
10004 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
10005
10006 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
10007 (debugger-mode-map): Bind it.
10008 (debugger--backtrace-base): New function.
10009 (debugger-eval-expression): Use it.
10010 (debugger-frame-number): Skip local vars when present.
10011 (debugger--locals-visible-p, debugger--insert-locals)
10012 (debugger--show-locals, debugger--hide-locals): New functions.
10013
10014 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
10015
10016 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
10017 "LC_ALL".
10018 (tramp-get-remote-locale): New defun.
10019 (tramp-open-connection-setup-interactive-shell): Use it.
10020
10021 2013-12-02 Leo Liu <sdl.web@gmail.com>
10022
10023 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
10024
10025 * progmodes/sh-script.el (sh-shell-process):
10026 * progmodes/octave.el (inferior-octave-process-live-p):
10027 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
10028 (gdb-inferior-io-sentinel):
10029 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
10030
10031 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10032
10033 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
10034 `save-selected-window' to `log-edit-hide-buf'. This makes
10035 `log-edit-show-files' idempotent.
10036 (log-edit-show-files): Mark the new window as dedicated.
10037
10038 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10039
10040 * vc/log-edit.el (log-edit-mode-map): Add binding for
10041 `log-edit-kill-biffer'.
10042 (log-edit-hide-buf): Add a FIXME comment.
10043 (log-edit-add-new-comment): New function, extracted from
10044 `log-edit-done'.
10045 (log-edit-done, log-edit-add-to-changelog): Use it.
10046 (log-edit-kill-buffer): New command.
10047
10048 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10049
10050 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
10051 instead of killing the buffer.
10052
10053 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10054
10055 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
10056
10057 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10058
10059 * net/eww.el (eww-form-checkbox-selected-symbol)
10060 (eww-form-checkbox-symbol): New customizable variable.
10061 (eww-form-checkbox, eww-toggle-checkbox):
10062 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
10063
10064 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
10065 (shr--get-media-pref, shr--extract-best-source): New function.
10066 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
10067 no :src tag was specified.
10068
10069 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
10070 (eww-render): Handle `eww-use-external-browser-for-content-type'.
10071 Use \\` to match beginning of string instead of ^.
10072 (eww-browse-with-external-browser): Provide optional URL parameter.
10073 (eww-render): Set `eww-current-title' back to "".
10074
10075 * net/shr.el (shr-tag-video): Display content for video if no
10076 poster is available.
10077 (shr-tag-audio): Add support for <audio> tag.
10078
10079 * net/eww.el (eww-text-input-types): New const.
10080 (eww-process-text-input): Treat input types in
10081 `eww-text-input-types' as text.
10082
10083 * net/shr.el (shr-tag-table): Fix comment typo.
10084
10085 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10086
10087 * net/eww.el (eww-follow-link): New command to avoid reloading
10088 pages when we follow #target links (bug#15243).
10089 (eww-quit): Special mode buffers shouldn't query before exiting.
10090
10091 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10092
10093 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
10094 forms.
10095
10096 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10097
10098 * net/eww.el (eww-restore-history): Update the window title after
10099 moving in the history.
10100 (eww-current-dom): New variable used to save the current DOM.
10101
10102 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
10103
10104 * vc/log-edit.el (log-edit-mode-map): Add binding for
10105 `log-edit-beginning-of-line'.
10106 (log-edit-setup-add-author): New user option.
10107 (log-edit-beginning-of-line): New command.
10108 (log-edit): Move major mode call above the contents setup so that
10109 the local variable values are already applied.
10110 (log-edit): Only insert "Author: " when
10111 `log-edit-setup-add-author' is non-nil.
10112 (log-edit): When SETUP is non-nil, position point after ": "
10113 instead of point-min.
10114
10115 2013-12-01 Glenn Morris <rgm@gnu.org>
10116
10117 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
10118
10119 2013-11-30 Eli Zaretskii <eliz@gnu.org>
10120
10121 * startup.el (fancy-splash-frame): On MS-Windows, trigger
10122 redisplay to make sure the initial frame gets a chance to become
10123 visible. (Bug#16014)
10124
10125 2013-11-30 Martin Rudalics <rudalics@gmx.at>
10126
10127 Support resizing frames and windows pixelwise.
10128 * cus-start.el (frame-resize-pixelwise)
10129 (window-resize-pixelwise): New entries.
10130 * emacs-lisp/debug.el (debug): Use window-total-height instead
10131 of window-total-size.
10132 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
10133 * help.el (describe-bindings-internal): Use help-buffer as
10134 argument for with-help-window.
10135 (temp-buffer-max-width): New option.
10136 (resize-temp-buffer-window, help-window-setup)
10137 (with-help-window): Rewrite.
10138 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
10139 dragging dividers.
10140 * window.el (frame-char-size, window-min-pixel-height)
10141 (window-safe-min-pixel-height, window-safe-min-pixel-width)
10142 (window-min-pixel-width, window-safe-min-pixel-size)
10143 (window-combination-p, window-safe-min-size)
10144 (window-resizable-p, window--size-to-pixel)
10145 (window--pixel-to-size, window--resize-apply-p): New functions.
10146 (window-safe-min-height): Fix doc-string.
10147 (window-size, window-min-size, window--min-size-1)
10148 (window-sizable, window-sizable-p, window--min-delta-1)
10149 (window-min-delta, window--max-delta-1, window-max-delta)
10150 (window--resizable, window--resizable-p, window-resizable)
10151 (window-full-height-p, window-full-width-p, window-at-side-p)
10152 (window--in-direction-2, window-in-direction)
10153 (window--resize-reset-1, window--resize-mini-window)
10154 (window-resize, window-resize-no-error)
10155 (window--resize-child-windows-normal)
10156 (window--resize-child-windows, window--resize-siblings)
10157 (window--resize-this-window, window--resize-root-window)
10158 (window--resize-root-window-vertically)
10159 (adjust-window-trailing-edge, enlarge-window, shrink-window)
10160 (maximize-window, minimize-window, delete-window)
10161 (quit-restore-window, window-split-min-size, split-window)
10162 (balance-windows-2, balance-windows)
10163 (balance-windows-area-adjust, balance-windows-area)
10164 (window--state-get-1, window-state-get, window--state-put-1)
10165 (window--state-put-2, window-state-put)
10166 (display-buffer-record-window, window--display-buffer):
10167 Make functions handle pixelwise sizing of windows.
10168 (display-buffer--action-function-custom-type)
10169 (display-buffer-fallback-action):
10170 Add display-buffer-in-previous-window.
10171 (display-buffer-use-some-window): Resize window to height it had
10172 before.
10173 (fit-window-to-buffer-horizontally): New option.
10174 (fit-frame-to-buffer): Describe new values.
10175 (fit-frame-to-buffer-bottom-margin): Replace with
10176 fit-frame-to-buffer-margins.
10177 (window--sanitize-margin): New function.
10178 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
10179 using window-text-pixel-size.
10180
10181 2013-11-30 Glenn Morris <rgm@gnu.org>
10182
10183 * emacs-lisp/bytecomp.el (byte-compile-form):
10184 Make the `interactive-only' warning like the `obsolete' one.
10185 * comint.el (comint-run):
10186 * files.el (insert-file-literally, insert-file):
10187 * replace.el (replace-string, replace-regexp):
10188 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10189 (goto-line, insert-buffer, next-line, previous-line):
10190 Tweak `interactive-only' spec.
10191
10192 Stop keeping (most) generated cedet grammar files in the repository.
10193 * Makefile.in (semantic): New.
10194 (compile-main): Depend on semantic.
10195
10196 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10197
10198 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
10199 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
10200
10201 * uniquify.el (uniquify-buffer-name-style): Change default.
10202
10203 * loadup.el: Preload "uniquify".
10204
10205 * time.el (display-time-update): Update all mode lines (bug#15999).
10206
10207 * electric.el (electric-indent-mode): Enable by default.
10208 * loadup.el: Preload "electric".
10209
10210 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
10211
10212 * emacs-lisp/helpers.el (string-empty-p): New function.
10213 (string-blank-p): New function.
10214
10215 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
10216
10217 * imenu.el (imenu--index-alist): Add missing dot to the docstring
10218 (Bug#14029).
10219
10220 2013-11-29 Andreas Politz <politza@fh-trier.de>
10221 * imenu.el (imenu--subalist-p): Don't error on non-conses and
10222 allow non-lambda lists as functions.
10223 (imenu--in-alist): Don't recurse into non-subalists.
10224 (imenu): Don't pass function itself as an argument (Bug#14029).
10225
10226 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10227
10228 * progmodes/python.el (python-mode-map): Remove binding for ":".
10229 (python-indent-electric-colon): Remove command.
10230 (python-indent-post-self-insert-function): Integrate the previous code
10231 of python-indent-electric-colon. Make it conditional on
10232 electric-indent-mode.
10233 (python-mode): Add ?: to electric-indent-chars.
10234 Move python-indent-post-self-insert-function to the end of
10235 post-self-insert-hook.
10236
10237 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10238
10239 * doc-view.el (doc-view-goto-page): Update mode-line.
10240
10241 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
10242
10243 2013-11-27 Glenn Morris <rgm@gnu.org>
10244
10245 * international/charprop.el, international/uni-bidi.el:
10246 * international/uni-category.el, international/uni-combining.el:
10247 * international/uni-comment.el, international/uni-decimal.el:
10248 * international/uni-decomposition.el, international/uni-digit.el:
10249 * international/uni-lowercase.el, international/uni-mirrored.el:
10250 * international/uni-name.el, international/uni-numeric.el:
10251 * international/uni-old-name.el, international/uni-titlecase.el:
10252 * international/uni-uppercase.el:
10253 Remove generated files from VCS repository.
10254
10255 2013-11-27 Eli Zaretskii <eliz@gnu.org>
10256
10257 * filenotify.el (file-notify-add-watch): Don't special-case
10258 w32notify when computing the directory to watch.
10259
10260 2013-11-27 Glenn Morris <rgm@gnu.org>
10261
10262 Make bootstrap without generated uni-*.el files possible again.
10263 * loadup.el: Update command-line-args checking for unidata-gen.
10264 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
10265 * composite.el, international/characters.el:
10266 Handle unicode tables being undefined.
10267
10268 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
10269 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
10270 (compile-main): Depend on leim rule.
10271 (leim): New rule.
10272 * loadup.el: Move leim-list.el to leim/ subdirectory.
10273 * startup.el (normal-top-level): No more leim directory.
10274 * international/ja-dic-cnv.el (skkdic-convert):
10275 Disable version-control and autoloads in output files.
10276 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
10277 Disable version-control and autoloads in output files.
10278 * leim/quail: Move here from ../leim.
10279 * leim/quail/hangul.el (hangul-input-method-activate):
10280 Add autoload cookie.
10281 (generated-autoload-load-name): Set file-local value.
10282 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
10283 (generated-autoload-load-name): Set file-local value.
10284
10285 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
10286
10287 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
10288 (eww-add-bookmark): Ask confirmation when add to bookmarks.
10289 (eww-quit): Ask confirmation before quitting eww.
10290
10291 2013-11-26 Eli Zaretskii <eliz@gnu.org>
10292
10293 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
10294 reading output from Diff on MS-Windows and MS-DOS.
10295
10296 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
10297
10298 * emacs-lisp/helpers.el (string-reverse): New function.
10299
10300 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
10301
10302 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
10303 names on MS Windows, like "/[::1]:".
10304
10305 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
10306 SWITCHES.
10307
10308 2013-11-26 Glenn Morris <rgm@gnu.org>
10309
10310 * progmodes/python.el (python-indent-guess-indent-offset):
10311 Avoid corner-case error. (Bug#15975)
10312
10313 Preload leim-list.el. (Bug#4789)
10314 * loadup.el: Load leim-list.el when found.
10315 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
10316
10317 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
10318
10319 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
10320
10321 * emacs-lisp/helpers.el (string-join): New function.
10322
10323 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
10324
10325 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10326 Mark as obsolete and replace it with a symbol property.
10327 (byte-compile-form): Use new 'interactive-only property.
10328 * comint.el, files.el, replace.el, simple.el:
10329 Apply new 'interactive-only properly.
10330
10331 2013-11-25 Martin Rudalics <rudalics@gmx.at>
10332
10333 * window.el (display-buffer-at-bottom): Make sure that
10334 split-window-sensibly creates the new window on bottom
10335 (Bug#15961).
10336
10337 2013-11-23 David Kastrup <dak@gnu.org>
10338
10339 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
10340 on the conflict markers when available.
10341 (smerge--get-marker): New function.
10342 (smerge-end-re, smerge-base-re): Add subgroup.
10343
10344 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
10345
10346 * frame.el (handle-focus-in, handle-focus-out): Add missing
10347 interactive spec.
10348
10349 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
10350
10351 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
10352 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
10353
10354 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
10355
10356 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
10357 (gomoku--last-pos): New var.
10358 (gomoku--intangible-chars): New const.
10359 (gomoku--intangible): New function.
10360 (gomoku-mode): Use it. Derive from special-mode.
10361 (gomoku-move-up): Adjust line count.
10362 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
10363 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
10364 Simplify accordingly.
10365
10366 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
10367 Remove blink-cursor code.
10368 (blink-cursor-timer-function, blink-cursor-suspend):
10369 Don't special-case GUIs.
10370 (blink-cursor-mode): Use focus-in/out-hook.
10371
10372 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
10373
10374 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
10375 work when annotation is invisible (Bug#13886).
10376
10377 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
10378
10379 * json.el (json-alist-p): Only return non-nil if the alist has
10380 simple keys (Bug#13518).
10381
10382 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
10383
10384 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
10385 when control-statement is the first statement in a buffer (Bug#15956).
10386
10387 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
10388
10389 * imenu.el (imenu-generic-skip-comments-and-strings):
10390 New option (Bug#15560).
10391 (imenu--generic-function): Use it.
10392
10393 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
10394
10395 * minibuffer.el (completion--in-region-1): Scroll the correct window.
10396 (Bug#13898)
10397
10398 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
10399
10400 * emacs-lisp/helpers.el: Add some string helpers.
10401 (string-trim-left): Removes leading whitespace.
10402 (string-trim-right): Removes trailing whitespace.
10403 (string-trim): Removes leading and trailing whitespace.
10404
10405 * subr.el (string-suffix-p): New function.
10406
10407 2013-11-23 Glenn Morris <rgm@gnu.org>
10408
10409 * progmodes/python.el (python-shell-send-file):
10410 Add option to delete file when done. (Bug#15647)
10411 (python-shell-send-string, python-shell-send-region): Use it.
10412
10413 2013-11-23 Ivan Shmakov <ivan@siamics.net>
10414
10415 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
10416 to set buffer-read-only to t, never to nil. (Bug#15938)
10417
10418 * textmodes/tex-mode.el (latex-noindent-environments):
10419 Add safe-local-variable property. (Bug#15936)
10420
10421 2013-11-23 Glenn Morris <rgm@gnu.org>
10422
10423 * textmodes/enriched.el (enriched-mode): Doc fix.
10424 * emacs-lisp/authors.el (authors-renamed-files-alist):
10425 Add enriched.doc -> enriched.txt.
10426
10427 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
10428
10429 2013-11-22 Leo Liu <sdl.web@gmail.com>
10430
10431 * progmodes/octave.el (inferior-octave-startup): Spit out error
10432 message.
10433
10434 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
10435
10436 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
10437 Improve docstring.
10438 Add :version.
10439 (ruby-encoding-magic-comment-style): Add :version.
10440
10441 2013-11-22 Leo Liu <sdl.web@gmail.com>
10442
10443 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
10444 (Bug#15076)
10445 (octave-help-mode): Adapt to change to help-mode-finish to use
10446 derived-mode-p on 2013-09-17.
10447 (inferior-octave-prompt): Also match octave-gui.
10448 (octave-kill-process): Don't ask twice. (Bug#10564)
10449
10450 2013-11-22 Leo Liu <sdl.web@gmail.com>
10451
10452 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
10453 (inferior-octave-startup, inferior-octave-check-process)
10454 (inferior-octave-track-window-width-change)
10455 (octave-completion-at-point, octave-eldoc-function): Use it.
10456 (octave-kill-process): Provide confirmation. (Bug#10564)
10457
10458 2013-11-21 Leo Liu <sdl.web@gmail.com>
10459
10460 * progmodes/octave.el (octave-mode, inferior-octave-mode):
10461 Fix obsolete variable comment-use-global-state.
10462
10463 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10464
10465 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
10466 Add `octave-source-file'.
10467 (octave-source-file): New function. (Bug#15935)
10468
10469 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
10470
10471 * net/eww.el (eww-local-regex): New variable.
10472 (eww): Use it to detect localhost and similar.
10473
10474 2013-11-21 Leo Liu <sdl.web@gmail.com>
10475
10476 Add completion for command `ag'.
10477 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
10478 (pcomplete/ag): New function.
10479 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
10480
10481 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10482
10483 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
10484 (bug#14646).
10485 (make-obsolete): Remove interactive spec.
10486
10487 2013-11-21 Glenn Morris <rgm@gnu.org>
10488
10489 * startup.el (command-line-1): Use path-separator with -L.
10490
10491 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
10492
10493 * emacs-lisp/package.el (describe-package-1): Add package archive
10494 to shown fields.
10495
10496 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
10497
10498 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
10499 Change default to "# encoding: %s" to differentiate it from the
10500 default Ruby encoding comment template.
10501
10502 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
10503
10504 * ses.el (ses-mode): Doc fix. (Bug#14748)
10505
10506 2013-11-20 Leo Liu <sdl.web@gmail.com>
10507
10508 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
10509
10510 2013-11-19 Dan Nicolaescu <dann@gnu.org>
10511
10512 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
10513 when rebase or bisect are in progress.
10514
10515 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
10516
10517 * filenotify.el (file-notify-add-watch): Doc fix.
10518
10519 2013-11-19 Leo Liu <sdl.web@gmail.com>
10520
10521 * obsolete/rcompile.el: Mark obsolete.
10522
10523 * progmodes/compile.el (compilation-start)
10524 (compilation-goto-locus, compilation-find-file):
10525 Pass no-display-ok and handle nil value from display-buffer.
10526 (Bug#13594)
10527
10528 * window.el (display-buffer-alist, display-buffer): Document the
10529 new parameter no-display-ok. Return either a window or nil
10530 but never a non-window value.
10531
10532 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
10533
10534 * electric.el (electric-indent-mode-map): Remove.
10535 (electric-indent-mode): Change the global-map instead (bug#15915).
10536
10537 * textmodes/text-mode.el (paragraph-indent-minor-mode):
10538 Use add-function.
10539
10540 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
10541
10542 * emacs-lisp/nadvice.el (remove-function): Align with
10543 add-function's behavior.
10544
10545 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
10546 (gdb--string-regexp): New constant.
10547 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
10548 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
10549 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
10550 submatch 1.
10551 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
10552 Adjust use accordingly.
10553 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
10554
10555 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
10556
10557 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
10558 interpolation curlies (Bug#15914).
10559
10560 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
10561
10562 * calc/calc.el (calc-context-sensitive-enter): New variable.
10563 (calc-enter): Use `calc-context-sensitive-enter'.
10564
10565 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
10566
10567 * progmodes/cfengine.el: Version bump.
10568 (cfengine-cf-promises): New defcustom to locate cf-promises.
10569 (cfengine3-vartypes): Add new "data" type.
10570 (cfengine3--current-word): New function to get current name-like
10571 word or its bounds.
10572 (cfengine3--current-function): New function to look up a CFEngine
10573 function's definition.
10574 (cfengine3-format-function-docstring): New function.
10575 (cfengine3-make-syntax-cache): New function.
10576 (cfengine3-documentation-function): New function: ElDoc glue.
10577 (cfengine3-completion-function): New function: completion glue.
10578 (cfengine3-mode): Set `compile-command',
10579 `eldoc-documentation-function', and add to
10580 `completion-at-point-functions'.
10581
10582 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
10583
10584 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
10585 `tramp-current-connection'.
10586
10587 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
10588
10589 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
10590 nil/self/true/false with "end of symbol".
10591
10592 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
10593
10594 * subr.el (version-regexp-alist): Fix a typo.
10595
10596 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
10597
10598 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
10599 "en_US.utf8" and "LC_CTYPE" to "".
10600 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
10601 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
10602
10603 2013-11-15 Leo Liu <sdl.web@gmail.com>
10604
10605 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
10606
10607 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
10608
10609 * progmodes/gud.el (ctl-x-map):
10610 Remove C-x SPC binding. (Bug#12342)
10611 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
10612
10613 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
10614
10615 * subr.el (version-regexp-alist):
10616 Recognize hg, svn and darcs versions as snapshot versions.
10617
10618 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
10619 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
10620 (ruby--encoding-comment-required-p): Extract from
10621 `ruby-mode-set-encoding'.
10622 (ruby-mode-set-encoding): Add the ability to always insert an
10623 utf-8 encoding comment. Fix and simplify coding comment update
10624 logic.
10625
10626 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
10627
10628 * net/tramp-gvfs.el (top): Run init code only when
10629 `tramp-gvfs-enabled' is not nil.
10630 (tramp-gvfs-enabled): Check also :system bus.
10631
10632 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
10633
10634 Sync with upstream verilog-mode revision 78e66ba.
10635 * progmodes/verilog-mode.el (verilog-end-of-defun)
10636 (verilog-type-completion, verilog-get-list): Remove unused funcs.
10637 (verilog-get-end-of-defun): Remove unused argument.
10638 (verilog-comment-depth): Remove unused local `e'.
10639 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
10640 Don't pass arg to verilog-get-end-of-defun.
10641
10642 2013-11-14 Glenn Morris <rgm@gnu.org>
10643
10644 * obsolete/assoc.el (aget): Prefix dynamic variable.
10645
10646 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
10647
10648 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
10649
10650 * widget.el, hfy-cmap.el: Remove bogus package version number.
10651
10652 2013-11-13 Glenn Morris <rgm@gnu.org>
10653
10654 * replace.el (replace-eval-replacement):
10655 Try to give more helpful error message. (Bug#15836)
10656
10657 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10658 (archive-7z-update): Avoid custom type mismatches.
10659
10660 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
10661
10662 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
10663
10664 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
10665 address can be empty.
10666
10667 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
10668 Accept nil SWITCHES.
10669 (tramp-gvfs-handle-write-region): Implement APPEND.
10670
10671 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
10672
10673 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
10674 binary "|" operator and closing block args delimiter.
10675 Remove FIXME comment referring to Ruby 1.8-only syntax.
10676 (ruby-smie--implicit-semi-p): Not after "|" operator.
10677 (ruby-smie--closing-pipe-p): New function.
10678 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
10679 (ruby-smie-rules): Indent after "|".
10680
10681 2013-11-12 Glenn Morris <rgm@gnu.org>
10682
10683 * ps-print.el (ps-face-attribute-list):
10684 Handle anonymous faces. (Bug#15827)
10685
10686 2013-11-12 Martin Rudalics <rudalics@gmx.at>
10687
10688 * window.el (display-buffer-other-frame): Fix doc-string.
10689 (Bug#15868)
10690
10691 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10692
10693 * subr.el (force-mode-line-update): Delete, move to buffer.c.
10694
10695 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
10696
10697 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
10698 (tramp-sh-handle-file-local-copy): Don't write a message when
10699 saving temporary files.
10700
10701 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
10702 both directories are remote.
10703 (tramp-smb-handle-directory-files): Do not return double entries.
10704 Do not expand full file names.
10705 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
10706 (tramp-smb-handle-write-region): Implement APPEND.
10707 (tramp-smb-get-stat-capability): Fix a stupid bug.
10708
10709 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10710
10711 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
10712
10713 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10714
10715 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
10716 throwing error over malformed let/let* (bug#15814).
10717
10718 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10719
10720 * iswitchb.el (iswitchb-mode): Mark obsolete.
10721
10722 2013-11-11 Glenn Morris <rgm@gnu.org>
10723
10724 * international/uni-bidi.el, international/uni-category.el:
10725 * international/uni-name.el, international/uni-numeric.el:
10726 Regenerate for Unicode 6.3.0.
10727
10728 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
10729
10730 * net/tramp.el (tramp-methods):
10731 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
10732 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
10733
10734 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
10735
10736 * progmodes/sh-script.el (sh-font-lock-keywords-var):
10737 Force highlighting text after Summary keyword in doc face for rpm.
10738
10739 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
10740
10741 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
10742 available and the word has no wildcards, append one to the grep pattern.
10743 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
10744 (ispell-complete-word): Call `ispell-lookup-words' with the value
10745 independent of `ispell-look-p'.
10746
10747 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
10748
10749 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
10750 Not after "||".
10751 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
10752 their parent.
10753
10754 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10755
10756 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
10757 (ruby-font-lock-keywords): Use backquote.
10758
10759 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
10760
10761 * progmodes/ruby-mode.el (ruby-smie--forward-token)
10762 (ruby-smie--backward-token): Only consider full-string matches.
10763
10764 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
10765
10766 * faces.el (describe-face): Add distant-foreground.
10767
10768 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
10769
10770 * progmodes/ruby-mode.el: Improve encoding comment handling.
10771 (ruby-encoding-magic-comment-style): New option.
10772 (ruby-custom-encoding-magic-comment-template): New option.
10773 (ruby--insert-coding-comment, ruby--detect-encoding):
10774 New functions extracted from `ruby-mode-set-encoding'.
10775 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
10776 to control the style of the auto-inserted encoding comment.
10777
10778 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
10779
10780 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
10781 Use `smie-backward-sexp' with token argument.
10782
10783 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
10784
10785 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
10786 Remove instrumentation code.
10787
10788 2013-11-08 Glenn Morris <rgm@gnu.org>
10789
10790 * progmodes/autoconf.el (autoconf-mode):
10791 Tweak comment-start-skip. (Bug#15822)
10792
10793 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10794
10795 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
10796 at bobp (bug#15826).
10797 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
10798
10799 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
10800
10801 * man.el (Man-start-calling): New macro, extracted from
10802 Man-getpage-in-background.
10803 (Man-getpage-in-background): Use it.
10804 (Man-update-manpage): New command.
10805 (Man-mode-map): Bind it.
10806
10807 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
10808
10809 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
10810 of "and", "or", "&&" and "||".
10811 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
10812 argument. Prohibit opening curly brace because it could only be a
10813 block opener in that position.
10814 (ruby-smie--forward-token, ruby-smie--backward-token):
10815 Separate "|" from "&" or "*" going after it. That can happen in block
10816 arguments.
10817 (ruby-smie--indent-to-stmt): New function, seeks the end of
10818 previous statement or beginning of buffer.
10819 (ruby-smie-rules): Use it.
10820 (ruby-smie-rules): Check if there's a ":" before a curly block
10821 opener candidate; if there is, it's a hash.
10822
10823 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
10824
10825 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
10826 (cl--block-wrapper): Fix last accidental change.
10827
10828 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
10829
10830 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
10831 Instrument, in order to hunt failure on hydra.
10832
10833 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10834
10835 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
10836 malformed bindings form (bug#15814).
10837
10838 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
10839
10840 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
10841 "." compared to " @ ". This incidentally fixes some indentation
10842 examples with "do".
10843 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
10844 (ruby-smie-grammar): New tokens: "and" and "or".
10845 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
10846 Exclude "and" and "or". Remove "do" in order to work around token
10847 priorities.
10848 (ruby-smie-rules): Add all infix tokens. Handle the case of
10849 beginning-of-buffer.
10850
10851 2013-11-06 Glenn Morris <rgm@gnu.org>
10852
10853 * Makefile.in (setwins_almost, setwins_for_subdirs):
10854 Avoid accidental matches.
10855
10856 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10857
10858 * menu-bar.el (popup-menu): Use key-binding.
10859
10860 2013-11-06 Eli Zaretskii <eliz@gnu.org>
10861
10862 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
10863 menus, support also the menus produced by minor modes.
10864 (Bug#15817)
10865
10866 2013-11-06 Leo Liu <sdl.web@gmail.com>
10867
10868 * thingatpt.el (thing-at-point-looking-at): Add optional arg
10869 DISTANCE to bound the search. All uses changed. (Bug#15808)
10870
10871 2013-11-06 Glenn Morris <rgm@gnu.org>
10872
10873 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
10874 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
10875 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
10876
10877 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10878
10879 * electric.el (electric-indent-just-newline): New command.
10880 (electric-indent-mode-map): New keymap.
10881 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
10882 Re-add :group which weren't redundant.
10883
10884 * electric.el (electric-indent-local-mode): New minor mode.
10885 (electric-indent-functions-without-reindent): New var.
10886 (electric-indent-post-self-insert-function): Use it.
10887 * emacs-lisp/gv.el (buffer-local-value): Add setter.
10888
10889 2013-11-05 Eli Zaretskii <eliz@gnu.org>
10890
10891 * international/quail.el (quail-help): Be more explicit about the
10892 meaning of the labels shown on the keys. (Bug#15800)
10893
10894 * startup.el (normal-top-level): Load the subdirs.el files before
10895 setting the locale environment. (Bug#15805)
10896
10897 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
10898
10899 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
10900 via arguments so as to get the right ones (bug#15418).
10901
10902 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
10903
10904 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
10905
10906 Fix problems found while writing a test suite.
10907
10908 * net/tramp-compat.el (tramp-compat-load): New defun.
10909 * net/tramp.el (tramp-handle-load): Use it.
10910
10911 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
10912 "(numberp ok-if-already-exists)" correctly.
10913
10914 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
10915
10916 * international/characters.el (glyphless-char-display-control):
10917 Add usage note.
10918
10919 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
10920
10921 * progmodes/python.el (python-mode):
10922 * progmodes/scheme.el (scheme-mode):
10923 * progmodes/prolog.el (prolog-mode):
10924 * progmodes/ruby-mode.el (ruby-mode):
10925 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
10926 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
10927
10928 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
10929
10930 * rect.el (rectangle--highlight-for-redisplay):
10931 * emacs-lisp/smie.el (smie--next-indent-change):
10932 Use buffer-chars-modified-tick.
10933
10934 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
10935
10936 * electric.el (electric-indent-post-self-insert-function):
10937 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
10938
10939 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
10940
10941 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
10942
10943 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10944
10945 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
10946 (bug#15786).
10947
10948 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
10949
10950 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
10951
10952 * progmodes/python.el: Fix up last change.
10953 (python-shell--save-temp-file): New function.
10954 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
10955 `string' comes from the current buffer.
10956 (python-shell-send-string-no-output): Remove `msg' arg.
10957 (python--use-fake-loc): New var.
10958 (python-shell-buffer-substring): Obey it. Try to compensate for the
10959 extra coding line added by python-shell--save-temp-file.
10960 (python-shell-send-region): Use python-shell--save-temp-file and
10961 python-shell-send-file directly. Add `nomain' argument.
10962 (python-shell-send-buffer): Use python-shell-send-region.
10963 (python-electric-pair-string-delimiter): New function.
10964 (python-mode): Use it.
10965
10966 2013-11-04 Eli Zaretskii <eliz@gnu.org>
10967
10968 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
10969 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
10970 environment and decoding all of the default-directory's to here
10971 from command-line.
10972 (command-line): Decode also argv[0].
10973
10974 * loadup.el: Error out if default-directory is a multibyte string
10975 when we are dumping.
10976
10977 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
10978
10979 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
10980
10981 * emacs-lisp/package.el (package-menu-mode)
10982 (package-menu--print-info, package-menu--archive-predicate):
10983 Add Archive column to package list.
10984
10985 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
10986
10987 Fix problems found while writing a test suite.
10988
10989 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
10990 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
10991 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
10992 to nil when running original file name handler. Otherwise,
10993 there are problems with constructs like "$$FOO".
10994
10995 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
10996 for `localname'.
10997
10998 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
10999
11000 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
11001
11002 * subr.el (version<, version<=, version=):
11003 Update docstrings with information for snapshot versions.
11004
11005 * helpers.el: New library for misc helper functions.
11006 (hash-table-keys): New function returning a list of hash keys.
11007 (hash-table-values): New function returning a list of hash values.
11008
11009 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
11010
11011 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11012 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
11013
11014 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
11015
11016 * textmodes/fill.el (fill-single-char-nobreak-p): New function
11017 checking whether point is after a 1-letter word.
11018
11019 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11020
11021 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
11022 Don't infloop when expanding region over `multiline' syntax-type that
11023 begins a line (bug#15778).
11024
11025 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11026
11027 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
11028 Make it into a proper minor mode.
11029 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
11030 (rectangle-mark-mode-map): New keymap.
11031 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
11032
11033 2013-11-04 Glenn Morris <rgm@gnu.org>
11034
11035 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
11036
11037 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11038
11039 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
11040 (ruby-smie-rules): Use smie-rule-parent instead.
11041
11042 * emacs-lisp/smie.el (smie-rule-parent): Always call
11043 smie-indent-virtual rather than only for hanging tokens.
11044 (smie--next-indent-change): New helper command.
11045
11046 2013-11-03 Glenn Morris <rgm@gnu.org>
11047
11048 * Makefile.in (abs_srcdir): Remove.
11049 (emacs): Unset EMACSLOADPATH.
11050
11051 2013-11-02 Glenn Morris <rgm@gnu.org>
11052
11053 * Makefile.in (EMACS): Use a relative filename.
11054 (abs_top_builddir): Remove.
11055 (custom-deps, finder-data, autoloads): Use --chdir.
11056
11057 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
11058
11059 Use relative filenames in TAGS files.
11060 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11061 (lisptagsfiles4, TAGS): Use relative file names.
11062 (TAGS-LISP): Remove.
11063 (maintainer-clean): No more TAGS-LISP file.
11064
11065 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11066 (lisptagsfiles4): Use absolute filenames again.
11067 (TAGS, TAGS-LISP): Not everything needs to run in one line.
11068 Remove all *loaddefs files, not just the first. Remove esh-groups.
11069 (maintainer-clean): Delete TAGS, TAGS-LISP.
11070
11071 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11072
11073 * emacs-lisp/package.el (package-version-join):
11074 Recognize snapshot versions.
11075
11076 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11077
11078 * subr.el (version-regexp-alist): Add support for snapshot versions.
11079
11080 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11081
11082 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
11083 New function, replacement for `smie-rule-parent' for when we want to
11084 skip over our direct parent if it's an assignment token..
11085 (ruby-smie-rules): Use it.
11086
11087 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11088
11089 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
11090 unconditionally. Remove now unnecessary forward declarations.
11091 Remove XEmacs-specific setup.
11092 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
11093 (ruby-font-lock-syntactic-keywords)
11094 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
11095 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
11096 (ruby-here-doc-end-syntax): Remove.
11097 (ruby-mode): Don't check whether `syntax-propertize-rules' is
11098 defined as function.
11099
11100 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11101
11102 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
11103
11104 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11105
11106 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
11107 table and abbrev table, `define-derived-mode' does that for us
11108 anyway.
11109
11110 2013-11-01 Glenn Morris <rgm@gnu.org>
11111
11112 * Makefile.in: Remove manual mh-e dependencies (writing .elc
11113 files is atomic for some time, so no parallel compilation issues).
11114
11115 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
11116
11117 * faces.el (face-x-resources): Add :distant-foreground.
11118 (region): Use :distant-foreground for gtk and ns.
11119
11120 2013-11-01 Tassilo Horn <tsdh@gnu.org>
11121
11122 Allow multiple bibliographies when BibLaTeX is used rather than
11123 BibTeX.
11124 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
11125 (reftex-locate-bibliography-files): Us it.
11126
11127 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
11128
11129 * image.el (image-type-header-regexps): Fix the 'pbm' part to
11130 allow comments in pbm files.
11131
11132 * term/w32-win.el (dynamic-library-alist): Support newer versions
11133 of libjpeg starting with v7: look only for the DLL from the
11134 version against which Emacs was built.
11135 Support versions of libpng beyond 1.4.x.
11136 Support libtiff v4.x.
11137
11138 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11139
11140 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
11141 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
11142 Add property :safe.
11143 (ruby-deep-arglist): Add property :type.
11144
11145 2013-10-31 Glenn Morris <rgm@gnu.org>
11146
11147 * Makefile.in (custom-deps, finder-data): No need to setq the target
11148 variables, we are in the right directory and the defaults work fine.
11149
11150 2013-10-30 Glenn Morris <rgm@gnu.org>
11151
11152 * Makefile.in (autoloads): Do not use abs_lisp.
11153
11154 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11155 `newline' does not respect `standard-output', so use `princ'.
11156
11157 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
11158
11159 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
11160 * buff-menu.el (Buffer-menu--unmark): New function.
11161 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
11162
11163 2013-10-30 Glenn Morris <rgm@gnu.org>
11164
11165 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
11166
11167 * emacs-lisp/package.el (lm-homepage): Declare.
11168
11169 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
11170 Fix doc typos.
11171
11172 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
11173
11174 * Makefile.in (finder-data, autoloads, update-subdirs)
11175 (compile-main, compile-clean, compile-always, bootstrap-clean):
11176 Check return value of cd.
11177 (compile-calc): Remove.
11178
11179 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11180
11181 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
11182
11183 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
11184 (byte-compile-and-folded): New function.
11185 (=, <, >, <=, >=): Use it.
11186
11187 * dos-w32.el (minibuffer-history-case-insensitive-variables)
11188 (path-separator, null-device, buffer-file-coding-system)
11189 (lpr-headers-switches): Check system-type before modifying them.
11190 (find-buffer-file-type-coding-system): Mark obsolete.
11191 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
11192 find-file-not-found-set-buffer-file-coding-system.
11193 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
11194 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
11195 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
11196 (w32-direct-print-region-helper, w32-direct-print-region-function)
11197 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
11198 * startup.el (normal-top-level-add-subdirs-to-load-path):
11199 * ps-print.el (ps-print-region-function):
11200 * lpr.el (print-region-function): Use new name.
11201
11202 * subr.el (custom-declare-variable-early): Remove function.
11203 (custom-declare-variable-list): Remove var.
11204 (error, user-error): Remove `while' loop.
11205 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
11206 (user-emacs-directory-warning, locate-user-emacs-file):
11207 Move to files.el.
11208 * simple.el (read-quoted-char-radix, read-quoted-char):
11209 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
11210 Move from subr.el.
11211 * custom.el (custom-declare-variable-list): Don't process
11212 custom-declare-variable-list.
11213
11214 * progmodes/python.el (python-shell-get-buffer): New function.
11215 (python-shell-get-process): Use it.
11216 (python-shell-send-string): Always use utf-8 and add a cookie to tell
11217 Python which encoding was used. Don't split-string since we only care
11218 about the first line. Return the temp-file, if applicable.
11219 (python-shell-send-region): Tell compile.el how to turn locations in
11220 the temp-file into locations in the source buffer.
11221
11222 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
11223
11224 * subr.el (undefined): Add missing behavior from the C code for
11225 unbound keys.
11226
11227 * rect.el: Use lexical-binding. Add new rectangular region support.
11228 (rectangle-mark): New command.
11229 (rectangle--region): New var.
11230 (deactivate-mark-hook): Reset rectangle--region.
11231 (rectangle--extract-region, rectangle--insert-for-yank)
11232 (rectangle--highlight-for-redisplay)
11233 (rectangle--unhighlight-for-redisplay): New functions.
11234 (region-extract-function, redisplay-unhighlight-region-function)
11235 (redisplay-highlight-region-function): Use them to handle
11236 rectangular region.
11237 * simple.el (region-extract-function): New var.
11238 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
11239 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
11240 (kill-region): Replace obsolete `yank-handler' arg with `region'.
11241 (copy-region-as-kill, kill-ring-save): Add `region' argument.
11242 (redisplay-unhighlight-region-function)
11243 (redisplay-highlight-region-function): New vars.
11244 (redisplay--update-region-highlight): New function.
11245 (pre-redisplay-function): Use it.
11246 (exchange-point-and-mark): Don't deactivate the mark before
11247 reactivate-it anyway.
11248 * comint.el (comint-kill-region): Remove yank-handler argument.
11249 * delsel.el (delete-backward-char, backward-delete-char-untabify)
11250 (delete-char): Remove property, since it's now part of their
11251 default behavior.
11252 (self-insert-iso): Remove property since this command doesn't exist.
11253
11254 * emacs-lisp/package.el (package--download-one-archive)
11255 (describe-package-1): Don't query the user about final newline.
11256
11257 2013-10-29 Daniel Colascione <dancol@dancol.org>
11258
11259 * net/tramp.el (tramp-methods): Document new functionality.
11260 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
11261 tramp-hostname-checker if method provides one instead of scanning
11262 argument list for "%h" to decide hostname acceptability.
11263
11264 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
11265
11266 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11267 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11268 Handle COPY-CONTENTS. (Bug#15737)
11269
11270 2013-10-28 Daiki Ueno <ueno@gnu.org>
11271
11272 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
11273 Document that this option has no effect with GnuPG 2.0 (bug#15552).
11274
11275 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
11276
11277 * image.el (defimage, image-load-path): Doc fixes.
11278
11279 2013-10-27 Alan Mackenzie <acm@muc.de>
11280
11281 Indent statements in macros following "##" correctly.
11282 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11283 Modify the "#" arm of a cond form to handle "#" and "##" operators.
11284
11285 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11286
11287 * linum.el (linum-update-window): Fix boundary test (bug#13446).
11288
11289 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
11290
11291 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
11292 after `=' is probably a new expression.
11293
11294 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11295
11296 * man.el (man-imenu-title): New option.
11297 (Man-mode-map): Add menu. (Bug#15722)
11298 (Man-mode): Add imenu to menu.
11299
11300 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
11301
11302 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
11303 specific in what the first arg can be: a non-keyword word,
11304 string/regexp/percent literal opener, opening paren, or unary
11305 operator followed directly by word.
11306
11307 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11308
11309 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
11310 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
11311 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
11312 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
11313 Remove vars, they do not apply any more.
11314 (prolog-mode-abbrev-table): Remove redundant declaration.
11315 (prolog-upper-case-string, prolog-lower-case-string): Remove.
11316 (prolog-use-smie): Remove.
11317 (prolog-smie-rules): Add indentation rule for the if-then-else layout
11318 supported by prolog-electric-if-then-else-flag.
11319 (prolog-mode-variables, prolog-menu): Use setq-local.
11320 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
11321 Remove binding to `Backspace' since this key doesn't exist anyway.
11322 Remove bindings for electric self-inserting keys.
11323 (prog-mode): Assume it's defined.
11324 (prolog-post-self-insert): New function.
11325 (prolog-mode): Use it.
11326 (prolog-indent-line, prolog-indent-level)
11327 (prolog-find-indent-of-matching-paren)
11328 (prolog-indentation-level-of-line, prolog-goto-comment-column)
11329 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
11330 (prolog-goto-next-paren, prolog-in-string-or-comment)
11331 (prolog-tokenize, prolog-inside-mline-comment)
11332 (prolog-find-start-of-mline-comment): Remove functions.
11333 (prolog-find-unmatched-paren, prolog-clause-end)
11334 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
11335 (prolog-electric--if-then-else): Rename from
11336 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
11337 (prolog-tokenize-searchkey): Remove const.
11338 (prolog-clause-info): Use forward-sexp.
11339 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
11340 (prolog-electric-if-then-else): Remove commands.
11341 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
11342 for use in post-self-insert-hook.
11343 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
11344 for use in post-self-insert-hook.
11345 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
11346 for use in post-self-insert-hook.
11347 (prolog-electric--underscore): Rename from prolog-electric--underscore;
11348 adapt it for use in post-self-insert-hook.
11349
11350 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
11351
11352 * emacs-lisp/ert.el (ert-run-tests-interactively):
11353 Use `completing-read'. (Bug#9756)
11354
11355 2013-10-25 Eli Zaretskii <eliz@gnu.org>
11356
11357 * simple.el (line-move): Call line-move-1 instead of
11358 line-move-visual when the current window hscroll is zero, but
11359 temporary-goal-column indicates we will need to hscroll as result
11360 of the movement. (Bug#15712)
11361
11362 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
11363
11364 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
11365 capitalization. Use :visible instead of :active.
11366 Fix `ruby-indent-exp' reference. Add menu items for the generic
11367 commands that are used with SMIE.
11368 (ruby-do-end-to-brace): Insert space after `{'.
11369
11370 2013-10-25 John Anthony <john@jo.hnanthony.com>
11371
11372 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
11373
11374 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
11375
11376 2013-10-25 Glenn Morris <rgm@gnu.org>
11377
11378 * vc/vc.el (vc-print-log): Don't use a working revision unless
11379 one was explicitly specified. (Bug#15322)
11380
11381 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11382
11383 * subr.el (add-to-list): Preserve return value in compiler-macro
11384 (bug#15692).
11385
11386 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11387
11388 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
11389 result. Ask user to retry using '-all' flag. (Bug#15701)
11390
11391 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
11392
11393 * emacs-lisp/smie.el: New smie-config system.
11394 (smie-config): New defcustom.
11395 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
11396 (smie-config-guess, smie-config-save): New commands.
11397 (smie-config--mode-local, smie-config--buffer-local)
11398 (smie-config--trace, smie-config--modefuns): New vars.
11399 (smie-config--advice, smie-config--mode-hook)
11400 (smie-config--setter, smie-config-local, smie-config--get-trace)
11401 (smie-config--guess-value, smie-config--guess): New functions.
11402 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
11403 text properties. Treat "string fence" syntax like string syntax.
11404
11405 * progmodes/sh-script.el (sh-use-smie): Change default.
11406 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
11407 (sh-var-value): Simplify by CSE.
11408 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
11409 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
11410 is used.
11411 (sh-guess-basic-offset): Use cl-incf.
11412 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
11413
11414 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
11415
11416 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
11417 (bug#15699).
11418
11419 2013-10-24 Glenn Morris <rgm@gnu.org>
11420
11421 * Makefile.in (abs_top_srcdir): Remove.
11422 (update-subdirs): Use relative path to update-subdirs.
11423
11424 2013-10-24 Eli Zaretskii <eliz@gnu.org>
11425
11426 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
11427 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
11428 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
11429 Call unmsys--file-name before expand-file-name, not after it.
11430
11431 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
11432
11433 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
11434 (ert-test-skipped): New error.
11435 (ert-skip, ert-stats-skipped): New defuns.
11436 (ert--skip-unless): New macro.
11437 (ert-test-skipped): New struct.
11438 (ert--run-test-debugger, ert-test-result-type-p)
11439 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
11440 (ert--stats-set-test-and-result, ert-char-for-test-result)
11441 (ert-string-for-test-result, ert-run-tests-batch)
11442 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
11443 Handle skipped tests. (Bug#9803)
11444
11445 2013-10-24 Glenn Morris <rgm@gnu.org>
11446
11447 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
11448
11449 * Makefile.in (abs_top_srcdir): New, set by configure.
11450 (update-subdirs): Correct build-aux location.
11451
11452 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
11453
11454 * vc/vc.el (vc-print-root-log): Always set `default-directory'
11455 value, whether we could auto-deduce `backend', or not.
11456
11457 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
11458 with parameters" example. Simplify the "is it block or is it
11459 hash" check, but also make it more thorough.
11460
11461 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
11462
11463 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
11464
11465 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
11466
11467 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
11468 { if it is hanging.
11469
11470 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
11471 :before ";".
11472
11473 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
11474
11475 * progmodes/compile.el (compilation-directory-matcher)
11476 (compilation-page-delimiter):
11477 Support GNU Make-4.0 directory quoting. (Bug#15678)
11478
11479 2013-10-23 Leo Liu <sdl.web@gmail.com>
11480
11481 * ido.el (ido-tidy): Handle read-only text.
11482
11483 2013-10-23 Glenn Morris <rgm@gnu.org>
11484
11485 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
11486 (emacs, compile, compile-always):
11487 Quote entities that might contain whitespace.
11488 (custom-deps, finder-data, autoloads): Use abs_lisp.
11489 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11490 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11491 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
11492
11493 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
11494
11495 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
11496 Use `following-char'.
11497
11498 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
11499
11500 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
11501 * progmodes/ruby-mode.el (ruby-smie-rules):
11502 Remove corresponding workaround. Fix indentation rule of ";" so it
11503 also applies when ";" is the parent.
11504
11505 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
11506
11507 * frame.el (display-screens, display-pixel-height)
11508 (display-pixel-width, display-mm-width, display-backing-store)
11509 (display-save-under, display-planes, display-color-cells)
11510 (display-visual-class, display-monitor-attributes-list):
11511 Mention the optional ‘display’ argument in doc strings.
11512
11513 2013-10-22 Michael Gauland <mikelygee@amuri.net>
11514
11515 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
11516 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
11517
11518 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
11519
11520 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
11521 TODO. Add "." after " @ ".
11522 (ruby-smie--at-dot-call): New function. Checks if point at method
11523 call with explicit target.
11524 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
11525 to the method name tokens when it precedes them.
11526 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
11527 (ruby-smie-rules): Add rule for indentation before and after "."
11528 token.
11529
11530 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
11531
11532 * textmodes/remember.el (remember-diary-extract-entries):
11533 Avoid add-to-list.
11534
11535 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
11536 an instruction.
11537
11538 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
11539
11540 * progmodes/ruby-mode.el (ruby-smie-grammar):
11541 Add (almost) all infix operators.
11542 (ruby-smie--implicit-semi-p): Add new operator chars.
11543
11544 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
11545 `smie-down-list'.
11546 (ruby-smie--args-separator-p): Check that there's no newline
11547 between method call and its arguments.
11548
11549 2013-10-20 Alan Mackenzie <acm@muc.de>
11550
11551 Allow comma separated lists after Java "implements".
11552
11553 * progmodes/cc-engine.el (c-backward-over-enum-header):
11554 Parse commas.
11555 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
11556 from a "disallowed" list in enum fontification.
11557
11558 2013-10-20 Johan Bockgård <bojohan@gnu.org>
11559
11560 * startup.el (default-frame-background-mode): Remove unused defvar.
11561
11562 * progmodes/verilog-mode.el (verilog-mode): Don't set
11563 comment-indent-function globally.
11564
11565 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
11566
11567 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
11568 Move Info menu item creation to ns-win.el.
11569
11570 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
11571 in menu bar.
11572
11573 * menu-bar.el: Move GNUstep specific menus...
11574
11575 * term/ns-win.el (ns-initialize-window-system): ... to here.
11576
11577 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
11578
11579 * simple.el (newline): Only run post-self-insert-hook when
11580 called interactively.
11581
11582 2013-10-19 Johan Bockgård <bojohan@gnu.org>
11583
11584 * icomplete.el (icomplete-with-completion-tables): Add :version.
11585
11586 2013-10-19 Alan Mackenzie <acm@muc.de>
11587
11588 Fix fontification bugs with constructors and const.
11589
11590 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
11591 CASE 2) Remove the check for the absence of a suffix construct
11592 after a function declaration with only types (no identifiers) in
11593 the parentheses. Also, accept a function declaration with just a
11594 type inside the parentheses, if this type can be positively
11595 recognised as such, or if a prefix keyword like "explicit" nails
11596 down the construct as a declaration.
11597
11598 2013-10-19 Eli Zaretskii <eliz@gnu.org>
11599
11600 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
11601 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
11602 the problem whereby selecting a menu item that leads to a
11603 minibuffer prompt moves the cursor out of the minibuffer window,
11604 making it hard to type at the prompt. Suggested by Stefan Monnier
11605 <monnier@iro.umontreal.ca>.
11606
11607 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
11608
11609 * menu-bar.el: Don't make Services menu.
11610
11611 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11612
11613 * ffap.el: Handle "/usr/include/c++/<version>" directories.
11614 (ffap-alist): Use ffap-c++-mode for c++-mode.
11615 (ffap-c++-path): New variable.
11616 (ffap-c++-mode): New function.
11617
11618 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
11619
11620 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
11621
11622 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
11623
11624 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
11625 introduced on 2013-09-08, which results in an infinite loop
11626 requesting a password.
11627
11628 2013-10-18 Glenn Morris <rgm@gnu.org>
11629
11630 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
11631
11632 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
11633
11634 Sync with upstream verilog-mode revision 1a6ecec7.
11635 * progmodes/verilog-mode.el (verilog-mode-version): Update.
11636 (verilog-mode-release-date): Remove.
11637 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
11638 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
11639 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
11640 (verilog-auto-tieoff-ignore-regexp)
11641 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
11642 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
11643 (verilog-signals-with, verilog-dir-cache-preserving)
11644 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
11645 Doc fixes.
11646 (verilog-case-fold): New option, to control case folding in
11647 regexp searches, bug597.
11648 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
11649 (verilog-string-match-fold, verilog-in-paren-count)
11650 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
11651 (verilog-at-close-struct-p): New functions.
11652 (verilog-beg-block-re-ordered, verilog-extended-case-re)
11653 (verilog-forward-sexp, verilog-set-auto-endcomments)
11654 (verilog-leap-to-case-head): Handle "unique0" case.
11655 (verilog-in-constraint-re): New constant.
11656 (verilog-keywords, verilog-type-font-keywords):
11657 Add some SystemVerilog 1800-2012 keywords.
11658 (verilog-label-be): Remove unimplemented argument, bug669.
11659 (verilog-batch-execute-func): When batch expanding clear
11660 create-lockfiles to prevent spurious user locks when a file ends
11661 up not changing.
11662 (verilog-calculate-indent, verilog-calc-1)
11663 (verilog-at-close-constraint-p, verilog-at-constraint-p)
11664 (verilog-do-indent): Fix indentation of nested constraints
11665 and structures.
11666 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
11667 (verilog-auto-inst-param): Use verilog-string-match-fold.
11668 (verilog-read-inst-module-matcher):
11669 Fix AUTOINST on gate primitives with #1.
11670 (verilog-read-decls): Fix double-declaring user-defined typed signals.
11671 Reads all user-defined typed variables.
11672 (verilog-read-defines): Fix reading definitions inside comments, bug647.
11673 (verilog-signals-matching-regexp)
11674 (verilog-signals-not-matching-regexp, verilog-auto):
11675 Respect verilog-case-fold.
11676 (verilog-diff-report): Fix line count.
11677 (verilog-auto-assign-modport): Remove unused local `modi'.
11678 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
11679 better handle multidimensional arrays.
11680 Fix packed array ports misadding bit index in AUTOINST, bug637.
11681 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
11682 to not double-declare existing outputs and inputs, respectively.
11683 (verilog-template-map): Bind U to verilog-sk-uvm-component.
11684 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
11685 (verilog-sk-uvm-component): New skeleton.
11686 (verilog-submit-bug-report): Add verilog-case-fold,
11687 remove verilog-mode-release-date.
11688
11689 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
11690
11691 * subr.el (sit-for): Call (input-pending-p t) so as to behave
11692 as before.
11693
11694 2013-10-18 Reuben Thomas <rrt@sc3d.org>
11695
11696 * textmodes/remember.el (remember): Set buffer-offer-save in
11697 remember buffers (bug#13566).
11698
11699 2013-10-18 Daniel Colascione <dancol@dancol.org>
11700
11701 When evaluating forms in ielm, direct standard output to ielm
11702 buffer. Add new ielm-return-for-effect command. Remove trailing
11703 whitespace throughout.
11704
11705 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
11706 (ielm-return-for-effect): New command.
11707 (ielm-send-input): Accept optional `for-effect' parameter.
11708 (ielm-eval-input): Accept optional `for-effect' parameter.
11709 Bind `standard-output' to stream we create using
11710 `ielm-standard-output-impl'. Suppress printing result when
11711 `for-effect'.
11712 (ielm-standard-output-impl): New function.
11713 (inferior-emacs-lisp-mode): Explain new features in documentation.
11714
11715 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
11716
11717 Code cleanup.
11718
11719 * net/tramp.el (tramp-debug-message): Do not check for connection
11720 buffer.
11721 (tramp-message): Use "vector" connection property.
11722
11723 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
11724 (tramp-equal-remote, tramp-eshell-directory-change)
11725 * net/tramp-adb.el (tramp-adb-handle-copy-file)
11726 (tramp-adb-handle-rename-file)
11727 * net/tramp-cmds.el (tramp-list-remote-buffers)
11728 (tramp-cleanup-connection, tramp-cleanup-this-connection)
11729 * net/tramp-compat.el (tramp-compat-process-running-p)
11730 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
11731 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
11732 (tramp-gvfs-handle-rename-file)
11733 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
11734 (tramp-set-file-uid-gid)
11735 * net/tramp-smb.el (tramp-smb-handle-copy-file)
11736 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
11737 of `file-remote-p'.
11738
11739 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
11740 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
11741 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
11742 (tramp-gw-open-network-stream): Suppress unrelated traces.
11743
11744 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
11745 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
11746 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11747 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
11748 connection property.
11749
11750 * net/tramp-cache.el (top): Suppress traces when reading
11751 persistency file.
11752
11753 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
11754 Refactor common code. Improve debug message.
11755 (tramp-maybe-open-connection)
11756 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
11757 connection buffer too early.
11758
11759 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
11760 from `tramp-smb-actions-with-acl'.
11761 (tramp-smb-actions-set-acl): New defconst.
11762 (tramp-smb-handle-copy-directory)
11763 (tramp-smb-action-get-acl): New defun, renamed from
11764 `tramp-smb-action-with-acl'.
11765 (tramp-smb-action-set-acl): New defun.
11766 (tramp-smb-handle-set-file-acl): Rewrite.
11767
11768 2013-10-17 Glenn Morris <rgm@gnu.org>
11769
11770 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
11771
11772 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
11773
11774 * skeleton.el (skeleton-newline): Remove.
11775 (skeleton-internal-1): Use (insert "\n") instead.
11776
11777 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
11778 let-bindings.
11779
11780 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
11781 forward-sexp-function while we redo its job (bug#15613).
11782
11783 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
11784
11785 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
11786 represented by lists.
11787
11788 2013-10-16 Glenn Morris <rgm@gnu.org>
11789
11790 * tmm.el (tmm--history): New dynamic variable.
11791 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
11792
11793 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
11794
11795 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
11796 (tramp-smb-errors): Add error messages.
11797 (tramp-smb-actions-with-acl): New defconst.
11798 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
11799 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
11800 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
11801 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
11802 (tramp-smb-get-stat-capability): Fix tests.
11803
11804 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
11805
11806 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
11807 (bug#15580).
11808
11809 2013-10-16 Glenn Morris <rgm@gnu.org>
11810
11811 * ansi-color.el (ansi-color-drop-regexp):
11812 Add 1J, 1K, 2K. (Bug#15617)
11813
11814 * files.el (hack-local-variables--warned-lexical): New.
11815 (hack-local-variables):
11816 Warn about misplaced lexical-binding. (Bug#15616)
11817
11818 * net/eww.el (eww-render): Always set eww-current-url,
11819 and update header line. (Bug#15622)
11820 (eww-display-html): ... Rather than just doing it here.
11821
11822 2013-10-15 Eli Zaretskii <eliz@gnu.org>
11823
11824 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
11825 menu navigations commands.
11826
11827 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
11828
11829 * progmodes/subword.el (subword-capitalize): Be careful when
11830 the search for [[:alpha:]] fails (bug#15580).
11831
11832 2013-10-14 Eli Zaretskii <eliz@gnu.org>
11833
11834 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
11835 to commands that scroll the menu.
11836
11837 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
11838
11839 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
11840 Handle methods ending with `?' and `!'.
11841
11842 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
11843
11844 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
11845 `japanese-cp932' to `cp932' to fix the problem where saving a
11846 source file written in Shift_JIS twice would end up having
11847 `coding: japanese-cp932' which Ruby could not recognize.
11848 (ruby-mode-set-encoding): Add support for encodings mapped to nil
11849 in `ruby-encoding-map'.
11850 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
11851 doesn't need to be explicitly declared in magic comment.
11852 (ruby-encoding-map): Add type declaration for better customize UI.
11853
11854 2013-10-13 Glenn Morris <rgm@gnu.org>
11855
11856 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
11857 Occur buffers are read-only. http://bugs.debian.org/720775
11858
11859 * emacs-lisp/authors.el (authors-fixed-entries):
11860 Comment out old alpha stuff.
11861
11862 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
11863
11864 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
11865 to `after-save-hook' instead of `before-save-hook'.
11866 (ruby-mode-set-encoding): Use the value of coding system used to
11867 write the file. Call `basic-save-buffer-1' after modifying the
11868 buffer.
11869
11870 2013-10-13 Alan Mackenzie <acm@muc.de>
11871
11872 Fix indentation/fontification of Java enum with
11873 "implements"/generic.
11874
11875 * progmodes/cc-engine.el (c-backward-over-enum-header):
11876 Extracted from the three other places and enhanced to handle generics.
11877 (c-inside-bracelist-p): Uses new function above.
11878 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
11879 function above.
11880 (c-font-lock-enum-tail): Uses new function above.
11881
11882 2013-10-13 Kenichi Handa <handa@gnu.org>
11883
11884 * international/mule-cmds.el (select-safe-coding-system): Remove a
11885 superfluous condition in chekcing whether a coding system is safe
11886 or not.
11887
11888 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
11889
11890 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
11891
11892 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
11893
11894 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
11895
11896 2013-10-13 Glenn Morris <rgm@gnu.org>
11897
11898 * menu-bar.el (menu-bar-update-buffers):
11899 Unify Buffers menu prompt string. (Bug#15576)
11900
11901 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
11902
11903 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
11904 Add some entries.
11905 (authors-fixed-entries): Use accented form of name.
11906
11907 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
11908
11909 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
11910 method calls (bug#15594).
11911 (ruby-smie--args-separator-p): New function.
11912 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
11913 recognize paren-free method calls.
11914
11915 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
11916 internals of universal-argument.
11917
11918 2013-10-11 Eli Zaretskii <eliz@gnu.org>
11919
11920 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
11921 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
11922 dropped menu on second mouse click on the menu bar.
11923
11924 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11925
11926 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
11927 (explicit-shell-file-name): Declare.
11928 (sh--vars-before-point, sh--cmd-completion-table): New functions.
11929 (sh-completion-at-point-function): New function.
11930 (sh-mode): Use it.
11931 (sh-smie--keyword-p): Remove unused argument.
11932 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
11933 vars.
11934 (sh-set-shell): Always setup SMIE, even if we use the
11935 old indentation code.
11936
11937 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
11938
11939 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
11940 cases of ? and =.
11941 (ruby-smie-rules): Simplify the "do" rule. The cases when the
11942 predicate would return nil are almost non-existent.
11943 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
11944
11945 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
11946 cache also after commands that modify the buffer but don't move
11947 point.
11948
11949 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
11950
11951 * env.el (substitute-env-in-file-name): New function.
11952 (substitute-env-vars): Extend the meaning of the optional arg.
11953
11954 2013-10-10 Eli Zaretskii <eliz@gnu.org>
11955
11956 * term/w32-win.el (dynamic-library-alist): Define separate lists
11957 of GIF DLLs for versions before and after 5.0.0 of giflib.
11958 (Bug#15531)
11959
11960 2013-10-10 João Távora <joaotavora@gmail.com>
11961
11962 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
11963 not locked, use last revision and current source as
11964 defaults. (Bug#15569)
11965
11966 2013-10-10 Masatake YAMATO <yamato@redhat.com>
11967
11968 * menu-bar.el (menu-bar-open): Don't use popup-menu if
11969 menu-bar is hidden.
11970
11971 2013-10-10 Martin Rudalics <rudalics@gmx.at>
11972
11973 * window.el (pop-to-buffer-same-window): Fix doc-string.
11974 (Bug#15492)
11975
11976 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
11977
11978 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
11979
11980 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
11981
11982 * calendar/icalendar.el (icalendar-import-file):
11983 Fix interactive spec. (Bug#15482)
11984
11985 2013-10-10 Glenn Morris <rgm@gnu.org>
11986
11987 * desktop.el (desktop-save): Default to saving in .emacs.d,
11988 since PWD is no longer in desktop-path by default. (Bug#15319)
11989
11990 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
11991 now that text mode has a menu with the same entry.
11992 (menu-bar-text-mode-auto-fill): Remove now unused func.
11993 * textmodes/text-mode.el (text-mode-map):
11994 Use auto-fill help text from menu-bar.el.
11995
11996 2013-10-10 John Anthony <john@jo.hnanthony.com>
11997
11998 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
11999
12000 2013-10-09 Juri Linkov <juri@jurta.org>
12001
12002 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
12003 instead of this-command-keys. Add universal-argument-more and
12004 universal-argument-minus to the list of prefix commands. (Bug#15568)
12005
12006 2013-10-09 Glenn Morris <rgm@gnu.org>
12007
12008 * vc/vc-svn.el (vc-svn-create-repo):
12009 Expand paths in file://... url. (Bug#15446)
12010
12011 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
12012 Add some entries.
12013 (authors): Remove unused local variables.
12014
12015 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
12016
12017 * profiler.el: Create a more coherent calltree from partial backtraces.
12018 (profiler-format): Hide the tail with `invisible' so that C-s can still
12019 find the hidden elements.
12020 (profiler-calltree-depth): Don't recurse so enthusiastically.
12021 (profiler-function-equal): New hash-table-test.
12022 (profiler-calltree-build-unified): New function.
12023 (profiler-calltree-build): Use it.
12024 (profiler-report-make-name-part): Indent the calltree less.
12025 (profiler-report-mode): Add visibility specs for profiler-format.
12026 (profiler-report-expand-entry, profiler-report-toggle-entry):
12027 Expand the whole subtree when provided with a prefix arg.
12028
12029 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
12030
12031 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
12032 iuwu-mod token.
12033 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
12034 hanging iuwu-mod token.
12035 (ruby-smie--forward-token): Do not include a dot after a token in
12036 that token.
12037 (ruby-smie--backward-token): Likewise.
12038
12039 2013-10-08 Juri Linkov <juri@jurta.org>
12040
12041 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
12042 to isearch-other-control-char.
12043 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
12044 and isearch-post-command-hook to post-command-hook.
12045 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
12046 and isearch-post-command-hook from post-command-hook.
12047 (isearch-unread-key-sequence)
12048 (isearch-reread-key-sequence-naturally)
12049 (isearch-lookup-scroll-key, isearch-other-control-char)
12050 (isearch-other-meta-char): Remove functions.
12051 (isearch-pre-command-hook, isearch-post-command-hook):
12052 New functions based on isearch-other-meta-char rewritten
12053 relying on the new behavior of overriding-terminal-local-map
12054 that does not replace the local keymaps any more. (Bug#15200)
12055
12056 2013-10-08 Eli Zaretskii <eliz@gnu.org>
12057
12058 Support menus on text-mode terminals.
12059 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
12060 functionality.
12061
12062 * tooltip.el (tooltip-mode): Don't error out on TTYs.
12063
12064 * menu-bar.el (popup-menu, popup-menu-normalize-position):
12065 Move here from mouse.el.
12066 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
12067 and arrow keys.
12068 (tty-menu-navigation-map): New map for TTY menu navigation.
12069
12070 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
12071
12072 * frame.el (display-mouse-p): Report text-mode mouse as available
12073 on w32.
12074 (display-popup-menus-p): Report availability if mouse is
12075 available; don't condition on window-system.
12076
12077 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
12078 (tty-menu-selected-face): New faces.
12079
12080 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12081
12082 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
12083 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
12084 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
12085 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
12086 New constants.
12087 (lisp-mode-variables): New `elisp' argument.
12088 (emacs-lisp-mode): Use it.
12089 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
12090 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
12091
12092 * indent.el: Use lexical-binding.
12093 (indent-region): Add progress reporter.
12094 (tab-stop-list): Make it implicitly extend to infinity by repeating the
12095 last step.
12096 (indent--next-tab-stop): New function to implement this behavior.
12097 (tab-to-tab-stop, move-to-tab-stop): Use it.
12098
12099 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
12100
12101 * indent.el (indent-rigidly--current-indentation): New function.
12102 (indent-rigidly-map): New var.
12103 (indent-rigidly): Use it to provide interactive mode (bug#8196).
12104
12105 2013-10-08 Bastien Guerry <bzg@gnu.org>
12106
12107 * register.el (insert-register): Fix 2013-10-07 change.
12108
12109 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12110
12111 * progmodes/perl-mode.el: Use lexical-binding.
12112 Remove redundant :group args.
12113 (perl-nochange): Change default to be closer to other major modes's
12114 standard behavior.
12115 (perl-indent-line): Don't consider text on current line as a
12116 valid beginning of function from which to indent.
12117
12118 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
12119 with more than one argument (bug#15538).
12120
12121 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
12122
12123 * vc/pcvs.el: Use lexical-binding.
12124 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
12125 environment of `eval'.
12126 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
12127 than a list of expressions. Adjust callers.
12128 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
12129
12130 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
12131
12132 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
12133 case of the dot in a chained method call being on the following line.
12134
12135 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12136
12137 * electric.el (electric-indent-inhibit): New var.
12138 (electric-indent-post-self-insert-function): Use it.
12139 * progmodes/python.el (python-mode): Set it.
12140
12141 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
12142 open braces.
12143
12144 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
12145
12146 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
12147 (css-mode): Use electric-indent-chars.
12148
12149 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
12150 (font-lock-beg, font-lock-end): Move before first use.
12151 (nxml-mode): Use syntax-propertize-function.
12152 (nxml-after-change, nxml-after-change1): Adjust accordingly.
12153 (nxml-extend-after-change-region): Remove.
12154 * nxml/xmltok.el: Use lexical-binding.
12155 (xmltok-save): Use `declare'.
12156 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
12157 * nxml/nxml-util.el: Use lexical-binding.
12158 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
12159 Use `declare'.
12160 * nxml/nxml-ns.el: Use lexical-binding.
12161 (nxml-ns-save): Use `declare'.
12162 (nxml-ns-prefixes-for): Avoid add-to-list.
12163 * nxml/rng-match.el: Use lexical-binding.
12164 (rng--ipattern): Use cl-defstruct.
12165 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
12166 (rng-cons-group-after, rng-subst-group-after)
12167 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
12168 Use closures instead of `(lambda...).
12169
12170 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
12171
12172 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
12173 of BEG and END.
12174
12175 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
12176 Use `tramp-handle-insert-file-contents'.
12177 (tramp-gvfs-handle-insert-file-contents): Remove function.
12178
12179 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12180 Use `save-restriction' in order to keep markers.
12181
12182 * net/trampver.el: Update release number.
12183
12184 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12185
12186 * progmodes/compile.el (compilation-parse-errors):
12187 Use compilation--put-prop.
12188 (compilation--ensure-parse): Check compilation-multiline.
12189
12190 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
12191
12192 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
12193 lexical-binding.
12194
12195 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
12196
12197 * progmodes/ruby-mode.el: Fix recently added tests.
12198 (ruby-smie-grammar): Add - and +.
12199 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
12200 (ruby-smie--backward-id): New functions.
12201 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
12202 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
12203 any more.
12204
12205 2013-10-07 Leo Liu <sdl.web@gmail.com>
12206
12207 * register.el (register-preview-delay)
12208 (register-preview-functions): New variables.
12209 (register-read-with-preview, register-preview)
12210 (register-describe-oneline): New functions.
12211 (point-to-register, window-configuration-to-register)
12212 (frame-configuration-to-register, jump-to-register)
12213 (number-to-register, view-register, insert-register)
12214 (copy-to-register, append-to-register, prepend-to-register)
12215 (copy-rectangle-to-register): Use register-read-with-preview to
12216 read register. (Bug#15525)
12217
12218 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
12219
12220 * net/network-stream.el (network-stream-open-starttls): Don't add
12221 --insecure if it's already present, because that gnutls-cli
12222 rejects getting that parameter twice.
12223
12224 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
12225
12226 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
12227 keyword, too.
12228
12229 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
12230
12231 * newcomment.el (comment-use-global-state): Change default value
12232 to t, mark obsolete (Bug#15251).
12233 (comment-beginning): In addition to `comment-to-syntax', check the
12234 value of `comment-use-global-state'.
12235
12236 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12237
12238 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
12239 (ruby-comment-column): Follow the global default, by default.
12240 (ruby-smie-grammar): Add assignment syntax.
12241 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
12242 open-paren, a comma, or a \.
12243 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
12244 and line continuations.
12245 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
12246 followed by implicit semi-colons. Add rule for string concatenation
12247 and for indentation at BOB.
12248 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
12249
12250 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
12251 calling next-sexp, since next-token may have skipped chars which
12252 next-sexp doesn't know should be skipped!
12253
12254 2013-10-05 Leo Liu <sdl.web@gmail.com>
12255
12256 * progmodes/octave.el (octave-send-region):
12257 Call compilation-forget-errors.
12258
12259 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12260
12261 * vc/vc-svn.el (vc-svn-find-admin-dir):
12262 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
12263 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
12264 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
12265 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
12266
12267 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12268
12269 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
12270
12271 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12272
12273 * subr.el (read-passwd): Hide chars even when called within a context
12274 where after-change-functions is disabled (bug#15501).
12275 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
12276 until we removed ourself from overriding-terminal-local-map.
12277
12278 2013-10-04 Leo Liu <sdl.web@gmail.com>
12279
12280 * progmodes/octave.el (inferior-octave-mode):
12281 Call compilation-forget-errors.
12282
12283 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12284
12285 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
12286
12287 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
12288
12289 * net/secrets.el (secrets-create-collection): Add optional
12290 argument ALIAS. Use proper Label keyword. Append ALIAS as
12291 dbus-call-method argument. (Bug#15516)
12292
12293 2013-10-04 Leo Liu <sdl.web@gmail.com>
12294
12295 * progmodes/octave.el (inferior-octave-error-regexp-alist)
12296 (inferior-octave-compilation-font-lock-keywords): New variables.
12297 (compilation-error-regexp-alist)
12298 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
12299 (inferior-octave-mode): Use compilation-shell-minor-mode.
12300
12301 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
12302
12303 * minibuffer.el (completion--replace): Be careful that `end' might be
12304 a marker.
12305
12306 2013-10-03 Daiki Ueno <ueno@gnu.org>
12307
12308 Add support for package signature checking.
12309 * emacs-lisp/package.el (url-http-file-exists-p)
12310 (epg-make-context, epg-context-set-home-directory)
12311 (epg-verify-string, epg-context-result-for)
12312 (epg-signature-status, epg-signature-to-string)
12313 (epg-check-configuration, epg-configuration)
12314 (epg-import-keys-from-file): Declare.
12315 (package-check-signature): New user option.
12316 (package-unsigned-archives): New user option.
12317 (package-desc): Add `signed' field.
12318 (package-load-descriptor): Set `signed' field if .signed file exists.
12319 (package--archive-file-exists-p): New function.
12320 (package--check-signature): New function.
12321 (package-install-from-archive): Check package signature.
12322 (package--download-one-archive): Check archive signature.
12323 (package-delete): Remove .signed file.
12324 (package-import-keyring): New command.
12325 (package-refresh-contents): Import default keyring.
12326 (package-desc-status): Add "unsigned" status.
12327 (describe-package-1, package-menu--print-info)
12328 (package-menu-mark-delete, package-menu--find-upgrades)
12329 (package-menu--status-predicate): Support "unsigned" status.
12330
12331 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12332
12333 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
12334 the new compilation scheme using the new byte-codes.
12335
12336 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
12337 (byte-pophandler): New byte codes.
12338 (byte-goto-ops): Adjust accordingly.
12339 (byte-compile--use-old-handlers): New var.
12340 (byte-compile-catch): Use new byte codes depending on
12341 byte-compile--use-old-handlers.
12342 (byte-compile-condition-case--old): Rename from
12343 byte-compile-condition-case.
12344 (byte-compile-condition-case--new): New function.
12345 (byte-compile-condition-case): New function that dispatches depending
12346 on byte-compile--use-old-handlers.
12347 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
12348 when we can.
12349
12350 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
12351 Optimize under `condition-case' and `catch' if
12352 byte-compile--use-old-handlers is nil.
12353 (disassemble-offset): Handle new bytecodes.
12354
12355 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12356
12357 * subr.el (error): Use `declare'.
12358 (decode-char, encode-char): Use advertised-calling-convention instead
12359 of the docstring to discourage use of the `restriction' arg.
12360
12361 2013-10-03 Daiki Ueno <ueno@gnu.org>
12362
12363 * epg.el (epg-verify-file): Add a comment saying that it does not
12364 notify verification error as a return value nor a signal.
12365 (epg-verify-string): Ditto.
12366
12367 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
12368
12369 * progmodes/compile.el (compilation-start): Try globbing the arg to
12370 `cd' (bug#15417).
12371
12372 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
12373
12374 Sync with Tramp 2.2.8.
12375
12376 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
12377 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
12378 * net/trampver.el: Update release number.
12379
12380 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
12381
12382 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
12383 and default-process-coding-system for darwin only.
12384
12385 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
12386
12387 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
12388
12389 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
12390
12391 * vc/vc-git.el (vc-git-grep): Disable pager.
12392
12393 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
12394
12395 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
12396 Use :url instead of :homepage, as per
12397 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
12398
12399 * newcomment.el (comment-beginning): When `comment-use-syntax' is
12400 non-nil, use `syntax-ppss' (Bug#15251).
12401
12402 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12403
12404 * progmodes/octave.el (inferior-octave-startup-file):
12405 Prefer ~/.emacs.d/init_octave.m.
12406
12407 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
12408
12409 * emacs-lisp/package.el (package-desc-from-define):
12410 Accept additional arguments as plist, convert them to an alist and store
12411 them in the `extras' slot.
12412 (package-generate-description-file): Convert extras alist back to
12413 plist and append to the `define-package' form arguments.
12414 (package--alist-to-plist): New function.
12415 (package--ac-desc): Add `extras' slot.
12416 (package--add-to-archive-contents): Check if the archive-contents
12417 vector is long enough, and if it is, pass its `extras' slot value
12418 to `package-desc-create'.
12419 (package-buffer-info): Call `lm-homepage', pass the returned value
12420 to `package-desc-from-define'.
12421 (describe-package-1): Render the homepage button (Bug#13291).
12422
12423 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12424 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
12425
12426 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
12427
12428 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
12429 and default-process-coding-system to utf-8-unix (Bug#15402).
12430
12431 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
12432
12433 * subr.el (looking-back): Do not recommend using looking-back.
12434
12435 2013-09-28 Alan Mackenzie <acm@muc.de>
12436
12437 Fix indentation/fontification of Java enum with "implements".
12438
12439 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
12440 regexp which matches "implements", etc., in Java.
12441 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
12442 specifier clauses coming after "enum".
12443 * progmodes/cc-fonts.el (c-font-lock-declarations)
12444 (c-font-lock-enum-tail): Check for extra specifier clauses coming
12445 after "enum".
12446
12447 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
12448
12449 * faces.el (region): Change ns_selection_color to
12450 ns_selection_fg_color, add ns_selection_bg_color.
12451
12452 2013-09-28 Leo Liu <sdl.web@gmail.com>
12453
12454 * progmodes/octave.el (inferior-octave-completion-table)
12455 (inferior-octave-completion-at-point): Minor tweaks.
12456
12457 * textmodes/ispell.el (ispell-lookup-words): Rename from
12458 lookup-words. (Bug#15460)
12459 (lookup-words): Obsolete.
12460 (ispell-complete-word, ispell-command-loop): All uses changed.
12461
12462 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12463
12464 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
12465 (octave-mode-menu): Add octave-send-buffer.
12466 (octave-send-buffer): New function.
12467
12468 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12469
12470 * progmodes/octave.el (octave-mode-map): Add key binding for
12471 octave-lookfor.
12472 (octave-mode-menu): Add octave-lookfor.
12473 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
12474 octave-lookfor.
12475 (octave-lookfor): New function.
12476
12477 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12478
12479 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
12480 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
12481 its convention.
12482 (cl--loop-set-iterator-function): New function.
12483 (cl-loop): Adjust accordingly, so as not to use cl-subst.
12484 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
12485 Bind `it' with `let' instead of substituting it with `cl-subst'.
12486 (cl--unused-var-p): New function.
12487 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
12488 Eliminate some unused variable warnings (bug#15326).
12489
12490 2013-09-27 Tassilo Horn <tsdh@gnu.org>
12491
12492 * doc-view.el (doc-view-scale-reset): Rename from
12493 `doc-view-reset-zoom-level'.
12494 (doc-view-scale-adjust): New command.
12495 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
12496 `doc-view-scale-adjust'.
12497
12498 2013-09-26 Tassilo Horn <tsdh@gnu.org>
12499
12500 * doc-view.el (doc-view-reset-zoom-level): New command.
12501 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
12502 zoom commands (bug#15466).
12503
12504 2013-09-26 Kenichi Handa <handa@gnu.org>
12505
12506 * international/quail.el (quail-help): Make it not a command.
12507
12508 2013-09-26 Leo Liu <sdl.web@gmail.com>
12509
12510 * minibuffer.el (completion-all-sorted-completions): Make args
12511 optional as they are.
12512
12513 2013-09-25 Daniel Colascione <dancol@dancol.org>
12514
12515 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
12516 specs are and that they're not evaluated.
12517
12518 2013-09-24 Sam Steingold <sds@gnu.org>
12519
12520 * midnight.el (clean-buffer-list-kill-regexps)
12521 (clean-buffer-list-kill-buffer-names): Update for the new Man
12522 buffer naming which includes the object name.
12523
12524 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12525
12526 * eshell/esh-cmd.el (eshell--sep-terms): New var.
12527 (eshell-parse-command, eshell-parse-pipeline): Use it since
12528 eshell-separate-commands requires a dynamic scoped var.
12529 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
12530
12531 2013-09-23 Leo Liu <sdl.web@gmail.com>
12532
12533 * autoinsert.el (auto-insert-alist): Make the value of
12534 lexical-binding match its file setting.
12535
12536 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
12537
12538 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
12539
12540 * autoarg.el (autoarg-kp-digit-argument):
12541 * electric.el (Electric-command-loop):
12542 * kmacro.el (kmacro-step-edit-insert):
12543 Do not set universal-argument-num-events.
12544
12545 2013-09-22 Leo Liu <sdl.web@gmail.com>
12546
12547 * files.el (interpreter-mode-alist): Add octave.
12548
12549 2013-09-21 Alan Mackenzie <acm@muc.de>
12550
12551 C++: fontify identifier in declaration following "public:" correctly.
12552 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
12553 to match "public", etc.
12554 (c-decl-prefix-re): Add ":" into the C++ value.
12555 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
12556 bit. Add a check for a ":" preceded by "public", etc.
12557
12558 2013-09-21 Eli Zaretskii <eliz@gnu.org>
12559
12560 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
12561 recognized by GDB 7.5 and later.
12562
12563 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
12564
12565 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
12566
12567 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
12568
12569 * subr.el (internal--call-interactively): New const.
12570 (called-interactively-p): Use it (bug#3984).
12571
12572 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
12573
12574 * vc/pcvs.el (cvs-mode-ignore):
12575 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
12576 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
12577
12578 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12579
12580 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
12581 (eshell-ls-orig-insert-directory): Remove.
12582 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
12583 (eshell-ls-use-in-dired): Use advice-add/remove.
12584 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
12585 Add `orig-fun' arg for use in :around advice.
12586 Make it check (redundantly) eshell-ls-use-in-dired.
12587
12588 2013-09-19 Glenn Morris <rgm@gnu.org>
12589
12590 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
12591
12592 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
12593
12594 * emacs-lisp/eieio.el (class-parent): Undo previous change.
12595
12596 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
12597
12598 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
12599 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
12600 (tramp-get-remote-python): New defuns.
12601 (tramp-get-remote-uid-with-perl)
12602 (tramp-get-remote-gid-with-perl): New defuns. Perl code
12603 contributed by yary <not.com@gmail.com> (tiny change).
12604 (tramp-get-remote-uid-with-python)
12605 (tramp-get-remote-gid-with-python): New defuns. Python code
12606 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
12607 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
12608
12609 2013-09-19 Glenn Morris <rgm@gnu.org>
12610
12611 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
12612
12613 * eshell/em-unix.el (eshell-remove-entries):
12614 Rename argument to avoid name-clash with global `top-level'.
12615
12616 * eshell/esh-proc.el (eshell-kill-process-function):
12617 Remove eshell-reset-after-proc from eshell-kill-hook if present.
12618 (eshell-reset-after-proc): Remove unused arg `proc'.
12619
12620 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
12621 (directory-files-and-attributes): Mark unused arg.
12622
12623 * eshell/em-unix.el (eshell-remove-entries):
12624 Remove unused arg `path'. Update callers.
12625
12626 * eshell/em-hist.el (eshell-hist-parse-arguments):
12627 Remove unused arg `silent'. Update callers.
12628
12629 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
12630 Fix (f)boundp mix-up.
12631
12632 * eshell/em-smart.el (eshell-smart-scroll-window)
12633 (eshell-disable-after-change):
12634 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
12635
12636 2013-09-18 Alan Mackenzie <acm@muc.de>
12637
12638 Fix fontification of type when followed by "const".
12639 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
12640 "known" types from fontification.
12641
12642 2013-09-18 Glenn Morris <rgm@gnu.org>
12643
12644 * emacs-lisp/chart.el (x-display-color-cells): Declare.
12645 (chart-face-list): Drop Emacsen without display-color-p.
12646
12647 * net/eww.el (libxml-parse-html-region): Declare.
12648 (eww-display-html): Explicit error if no libxml2 support.
12649
12650 * doc-view.el (doc-view-mode): Silence --without-x compilation.
12651
12652 * image.el (image-type-from-buffer, image-multi-frame-p):
12653 Remove --without-x warning/error.
12654
12655 * mouse.el (mouse-yank-primary):
12656 * term.el (term-mouse-paste):
12657 Reorder to silence --without-x compilation.
12658
12659 * mpc.el (doc-view-mode): Silence --without-x compilation.
12660
12661 * mail/rmailmm.el (rmail-mime-set-bulk-data):
12662 Silence --without-x compilation.
12663
12664 * progmodes/gud.el (gud-find-file, gud-mode):
12665 Silence --without-x compilation.
12666 (tooltip-mode): Declare.
12667
12668 * wdired.el (dired-backup-overwrite): Remove declaration.
12669 (wdired-mode-map): Add doc string.
12670
12671 * custom.el (x-get-resource): Declare.
12672
12673 * eshell/em-glob.el (ange-cache):
12674 * eshell/em-unix.el (ange-cache): Declare.
12675
12676 * faces.el (x-display-list, x-open-connection, x-get-resource):
12677 Declare.
12678
12679 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
12680 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
12681 Declare.
12682
12683 * frame.el (x-display-grayscale-p, x-display-name): Declare.
12684
12685 * net/gnutls.el (gnutls-log-level): Declare.
12686
12687 * net/shr.el (image-size, image-animate): Declare.
12688
12689 * simple.el (font-info): Declare.
12690
12691 * subr.el (x-popup-dialog): Declare.
12692
12693 * term/common-win.el (x-select-enable-primary)
12694 (x-last-selected-text-primary, x-last-selected-text-clipboard):
12695 Declare.
12696
12697 * term/ns-win.el (x-handle-args): Declare.
12698
12699 * term/x-win.el (x-select-enable-clipboard): Declare.
12700
12701 * term/w32-win.el (create-default-fontset): Declare.
12702
12703 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
12704 Declare.
12705
12706 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
12707 (fit-frame-to-buffer): Explicit error if --without-x.
12708 (mouse-autoselect-window-select): Silence compiler.
12709
12710 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
12711
12712 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
12713 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
12714 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
12715 * eshell/esh-util.el (eshell-sublist):
12716 Remove unused local variables.
12717
12718 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
12719
12720 * textmodes/two-column.el: Make 2C-split work for --without-x.
12721 (scroll-bar-columns): Autoload.
12722 (top-level): Require fringe when compiling.
12723
12724 2013-09-18 Leo Liu <sdl.web@gmail.com>
12725
12726 * subr.el (add-hook): Robustify to handle closure as well.
12727
12728 2013-09-17 Glenn Morris <rgm@gnu.org>
12729
12730 * simple.el (messages-buffer-mode-map): Unbind "g".
12731
12732 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
12733
12734 * help-mode.el (help-mode-finish): Use derived-mode-p.
12735 Remove obsolete highlighting.
12736
12737 * play/life.el (life-mode): Use define-derived-mode. Derive from
12738 special-mode.
12739 (life): Let-bind inhibit-read-only.
12740 (life-setup): Avoid `setq'. Use `life-mode'.
12741
12742 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
12743 which should not be needed any more.
12744 (package-menu-refresh, package-menu-describe-package): Use user-error.
12745
12746 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
12747 (eshell-post-rewrite-command-hook): Make obsolete.
12748 (eshell-parse-command): Simplify.
12749 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
12750 (eshell--cmd): Declare.
12751 (eshell-parse-pipeline): Remove unused var `final-p'.
12752 Pass a dynvar to eshell-post-rewrite-command-hook.
12753 Implement the new eshell-post-rewrite-command-function.
12754 (eshell-invoke-directly): Remove unused arg `input'.
12755 * eshell/esh-io.el (eshell-io-initialize):
12756 Use eshell-post-rewrite-command-function (bug#15399).
12757 (eshell--apply-redirections): Rename from eshell-apply-redirections;
12758 adjust to new calling convention.
12759 (eshell-create-handles): Rename args to avoid clashing with dynvar
12760 `standard-output'.
12761
12762 2013-09-17 Glenn Morris <rgm@gnu.org>
12763
12764 * simple.el (messages-buffer-mode): New major mode.
12765 (messages-buffer): New function.
12766 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
12767 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
12768 (ert-run-test): Use `messages-buffer' function.
12769 (ert--force-message-log-buffer-truncation): Ignore read-only.
12770 * help.el (view-echo-area-messages): Use `messages-buffer' function.
12771 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
12772
12773 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
12774
12775 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
12776
12777 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
12778
12779 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12780
12781 * icomplete.el (icomplete-in-buffer): New var.
12782 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
12783 vars and replace them with functions.
12784 (icomplete-minibuffer-setup): Adjust accordingly.
12785 (icomplete--completion-table, icomplete--completion-predicate)
12786 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
12787 New functions.
12788 (icomplete-forward-completions, icomplete-backward-completions)
12789 (icomplete-simple-completing-p, icomplete-exhibit)
12790 (icomplete-completions): Use them.
12791 (icomplete--in-region-buffer): New var.
12792 (icomplete--in-region-setup): New function.
12793 (icomplete-mode): Use it.
12794
12795 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
12796 (bug#15379).
12797 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
12798 return args and options.
12799 (eshell-eval-using-options): Use the new return value of
12800 eshell--do-opts to set the options's vars in their scope.
12801 (eshell--set-option): Rename from eshell-set-option.
12802 Add arg `opt-vals'.
12803 (eshell--process-option): Rename from eshell-process-option.
12804 Add arg `opt-vals'.
12805 (eshell--process-args): Use an `opt-vals' alist to store the options's
12806 values during their processing and return them additionally to the
12807 remaining args.
12808
12809 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
12810
12811 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
12812 continuation character an operator, as far as indentation is
12813 concerned (Bug#15369).
12814
12815 2013-09-15 Martin Rudalics <rudalics@gmx.at>
12816
12817 * window.el (window--state-put-2): Don't process buffer state
12818 when buffer doesn't exist any more (Bug#15382).
12819
12820 2013-09-15 Glenn Morris <rgm@gnu.org>
12821
12822 * eshell/em-unix.el (eshell/rm):
12823 Make -f ignore missing files. (Bug#15373)
12824
12825 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
12826 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
12827 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
12828
12829 2013-09-14 Glenn Morris <rgm@gnu.org>
12830
12831 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
12832
12833 2013-09-13 Glenn Morris <rgm@gnu.org>
12834
12835 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
12836 (dired-guess-default): Make `file' available in the env. (Bug#15363)
12837
12838 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
12839
12840 * frame.el (x-focus-frame): Mark as declared in frame.c.
12841
12842 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
12843
12844 * ls-lisp.el: Use advice-add.
12845 (original-insert-directory): Remove.
12846 (ls-lisp--insert-directory): Rename from insert-directory; add
12847 `orig-fun' argument.
12848 (insert-directory): Advise.
12849
12850 2013-09-13 Eli Zaretskii <eliz@gnu.org>
12851
12852 * term.el (term-emulate-terminal): Decode the command string
12853 before passing it to term-command-hook. (Bug#15337)
12854
12855 2013-09-13 Glenn Morris <rgm@gnu.org>
12856
12857 * eshell/esh-util.el (ange-cache): Move declaration earlier.
12858
12859 * eshell/esh-ext.el (eshell-search-path): Declare.
12860
12861 * eshell/em-prompt.el (eshell/pwd): Autoload it.
12862 Otherwise an error occurs if eshell-dirs module not loaded.
12863
12864 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
12865
12866 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
12867
12868 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
12869 `tramp-check-proper-host'. Check for a valid method name.
12870
12871 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
12872 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
12873 * net/tramp-sh.el (tramp-maybe-open-connection):
12874 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
12875
12876 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
12877 also for hash values.
12878
12879 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12880
12881 * term/ns-win.el (parameters): Don't declare as dynamic.
12882 (before-make-frame-hook): Don't add ineffective function.
12883
12884 * eshell/*.el: Use lexical-binding (bug#15231).
12885
12886 2013-09-12 Kenichi Handa <handa@gnu.org>
12887
12888 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
12889
12890 2013-09-12 Glenn Morris <rgm@gnu.org>
12891
12892 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
12893 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
12894
12895 * subr.el (do-after-load-evaluation): Also give compiler warnings
12896 when obsolete files are used (except by obsolete files).
12897
12898 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
12899 in the status output, assume `filename' is the first. (Bug#15322)
12900
12901 * vc/vc.el (vc-deduce-fileset): Doc fix.
12902
12903 * calc/calc-help.el (Info-goto-node):
12904 * progmodes/cperl-mode.el (Info-find-node):
12905 * vc/ediff.el (Info-goto-node): Update declarations.
12906
12907 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
12908
12909 * vc/vc-bzr.el (vc-compilation-mode): Declare.
12910 (vc-bzr-pull): Require vc-dispatcher.
12911 * vc/vc-git.el (vc-compilation-mode): Declare.
12912 (vc-git-pull): Require vc-dispatcher.
12913
12914 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
12915
12916 * progmodes/octave.el (help-button-action): Declare.
12917
12918 * shell.el (shell-directory-tracker): Output error as a message
12919 rather than just returning it as a string.
12920 (shell-process-pushd): Remove useless use of message.
12921
12922 * dframe.el (dframe-timer-fn):
12923 * files.el (dir-locals-read-from-file):
12924 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
12925 (mpc-format):
12926 * reveal.el (reveal-post-command):
12927 * saveplace.el (load-save-place-alist-from-file):
12928 * shell.el (shell-resync-dirs):
12929 * w32-common-fns.el (x-get-selection-value):
12930 * emacs-lisp/copyright.el (copyright-find-copyright):
12931 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
12932 * emulation/tpu-edt.el (tpu-copy-keyfile):
12933 * play/bubbles.el (bubbles--mark-neighbourhood):
12934 * progmodes/executable.el
12935 (executable-make-buffer-file-executable-if-script-p):
12936 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
12937
12938 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12939
12940 Cleanup Eshell to rely less on dynamic scoping.
12941 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
12942 last-value, and ext-command here. Bind `args' closer to `body'.
12943 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
12944 (eshell--args): Declare new dynamic var.
12945 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
12946 last-value, and ext-command. Pass `args' to `body'.
12947 (eshell-process-args): Bind eshell--args.
12948 (eshell-set-option): Use eshell--args.
12949 * eshell/eshell.el (eshell): Use derived-mode-p.
12950 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
12951 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
12952 (eshell-glob-function): Declare.
12953 * eshell/esh-util.el: Require cl-lib.
12954 (eshell-read-hosts-file): Avoid add-to-list.
12955 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
12956 `err'.
12957 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
12958 Declare.
12959 (eshell/diff): Remove unused var `err'.
12960 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
12961 `killflag'.
12962 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
12963 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
12964 first use.
12965 * eshell/em-glob.el (eshell-glob-matches, message-shown):
12966 Move declaration before first use.
12967 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
12968 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
12969 rely on cl-return.
12970
12971 2013-09-12 Glenn Morris <rgm@gnu.org>
12972
12973 * term/ns-win.el (global-map): Remove binding for ispell-next,
12974 deleted 1999-05-29. (Bug#15357)
12975
12976 2013-09-11 Glenn Morris <rgm@gnu.org>
12977
12978 * echistory.el (electric-command-history): Remove call to deleted func.
12979
12980 * play/landmark.el (landmark-mode): Fix typos.
12981
12982 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
12983 Check cvs-sort-ignore-file is bound.
12984
12985 * savehist.el: No need for cl when compiling on Emacs.
12986
12987 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12988
12989 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
12990 (bug#15338).
12991 (eshell-self-insert-command, eshell-send-invisible):
12992 Remove unused argument.
12993 (eshell-handle-control-codes): Remove unused var `orig'.
12994 Avoid delete-backward-char.
12995
12996 * files.el (set-auto-mode): Simplify a bit further.
12997
12998 2013-09-11 Glenn Morris <rgm@gnu.org>
12999
13000 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
13001 (set-auto-mode): Don't regexp-quote elements.
13002 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
13003 * progmodes/cc-mode.el (interpreter-mode-alist):
13004 * progmodes/ruby-mode.el (interpreter-mode-alist):
13005 Revert previous change.
13006
13007 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13008
13009 * play/snake.el (snake-mode):
13010 * play/mpuz.el (mpuz-mode):
13011 * play/landmark.el (lm-mode):
13012 * play/blackbox.el (blackbox-mode):
13013 * play/5x5.el (5x5-mode):
13014 * obsolete/options.el (Edit-options-mode):
13015 * net/quickurl.el (quickurl-list-mode):
13016 * net/newst-treeview.el (newsticker-treeview-mode):
13017 * mail/rmailsum.el (rmail-summary-mode):
13018 * mail/mspools.el (mspools-mode):
13019 * locate.el (locate-mode):
13020 * ibuffer.el (ibuffer-mode):
13021 * emulation/ws-mode.el (wordstar-mode):
13022 * emacs-lisp/debug.el (debugger-mode):
13023 * array.el (array-mode):
13024 * net/eudc.el (eudc-mode): Use define-derived-mode.
13025 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
13026 Move initialization into declaration.
13027 (mairix-searches-mode): Use define-derived-mode.
13028 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
13029 (eudc-edit-hotlist): Use dolist.
13030 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
13031 (Man-mode): Use define-derived-mode.
13032 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
13033 (Info-edit-mode): Use define-derived-mode.
13034 (Info-cease-edit): Use Info-mode.
13035 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
13036 into declaration.
13037 (eshell-mode): Use define-derived-mode.
13038 * chistory.el (command-history-mode-map): Rename from
13039 command-history-map.
13040 (command-history-mode): Use define-derived-mode.
13041 (Command-history-setup): Remove function.
13042 * calc/calc.el (calc-trail-mode-map): New var.
13043 (calc-trail-mode): Use define-derived-mode.
13044 (calc-trail-buffer): Set calc-main-buffer manually.
13045 * bookmark.el (bookmark-insert-annotation): New function.
13046 (bookmark-edit-annotation): Use it.
13047 (bookmark-edit-annotation-mode): Make it a proper major mode.
13048 (bookmark-send-edited-annotation): Use derived-mode-p.
13049 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
13050 closer to its ideal place. Use \' to match EOS.
13051
13052 * profiler.el (profiler-calltree-find): Use function-equal.
13053
13054 2013-09-10 Glenn Morris <rgm@gnu.org>
13055
13056 * files.el (interpreter-mode-alist): Convert to regexps.
13057 (set-auto-mode): Adapt for this. (Bug#15306)
13058 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
13059 Comment out unused variable.
13060 * progmodes/cc-mode.el (interpreter-mode-alist):
13061 * progmodes/python.el (interpreter-mode-alist):
13062 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
13063 * progmodes/sh-script.el (sh-set-shell):
13064 No longer use interpreter-mode-alist to get list of shells.
13065
13066 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
13067
13068 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13069
13070 * simple.el: Use set-temporary-overlay-map for universal-argument.
13071 (universal-argument-map): Don't use default-bindings (bug#15317).
13072 Bind switch-frame explicitly. Replace universal-argument-minus with
13073 a conditional binding.
13074 (universal-argument-num-events, saved-overriding-map): Remove.
13075 (restore-overriding-map): Remove.
13076 (universal-argument--mode): Rename from save&set-overriding-map,
13077 and rewrite.
13078 (universal-argument, universal-argument-more, negative-argument)
13079 (digit-argument): Adjust accordingly.
13080 (universal-argument-minus): Remove.
13081 (universal-argument-other-key): Remove.
13082
13083 * subr.el (with-demoted-errors): Add `format' argument.
13084
13085 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
13086
13087 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
13088 `tramp-cleanup-connection'.
13089
13090 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
13091 parameters KEEP-DEBUG and KEEP-PASSWORD.
13092
13093 * net/tramp.el (tramp-file-name-handler):
13094 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13095 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13096 (tramp-maybe-open-connection):
13097 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
13098 Use `tramp-cleanup-connection'.
13099
13100 * net/tramp-sh.el (tramp-maybe-open-connection):
13101 Catch 'uname-changed inside the progress reporter.
13102
13103 2013-09-10 Glenn Morris <rgm@gnu.org>
13104
13105 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
13106
13107 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
13108 returns "alternate access method" in mode (eg "-rw-r--r--.").
13109
13110 2013-09-08 Glenn Morris <rgm@gnu.org>
13111
13112 * saveplace.el (load-save-place-alist-from-file):
13113 Demote errors. (Bug#15305)
13114
13115 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
13116
13117 Improve compatibility with older Emacsen, and XEmacs.
13118
13119 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
13120 only if it is bound. It isn't for XEmacs.
13121 (with-tramp-progress-reporter): Do not let-bind `result'.
13122 This yields to scoping errors in XEmacs.
13123 (tramp-handle-make-auto-save-file-name): New function, moved from
13124 tramp-sh.el.
13125
13126 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
13127 for `make-auto-save-file-name'.
13128 (tramp-adb--gnu-switches-to-ash):
13129 Use `tramp-compat-replace-regexp-in-string'.
13130
13131 * net/tramp-cache.el (tramp-cache-print): Call
13132 `substring-no-properties' only if it is bound. It isn't for XEmacs.
13133
13134 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
13135 bound. It isn't for XEmacs.
13136
13137 * net/tramp-compat.el (tramp-compat-copy-file):
13138 Catch `wrong-number-of-arguments' error.
13139 (tramp-compat-replace-regexp-in-string): New defun.
13140
13141 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
13142 for `make-auto-save-file-name'.
13143 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
13144 `copy-file'.
13145 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
13146 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
13147 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
13148
13149 * net/tramp-gw.el (tramp-gw-open-network-stream):
13150 Use `tramp-compat-replace-regexp-in-string'.
13151
13152 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
13153 Call `tramp-handle-make-auto-save-file-name'.
13154 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
13155 (tramp-sh-file-gvfs-monitor-dir-process-filter)
13156 (tramp-sh-file-inotifywait-process-filter):
13157 Use `tramp-compat-replace-regexp-in-string'.
13158 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
13159
13160 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
13161 for `make-auto-save-file-name'.
13162 (tramp-smb-handle-copy-directory):
13163 Call `tramp-compat-replace-regexp-in-string'.
13164 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
13165 (tramp-smb-handle-copy-file): Improve error message.
13166 (tramp-smb-handle-rename-file): Rename directly only in case
13167 `newname' does not exist yet. This is a restriction of smbclient.
13168 (tramp-smb-maybe-open-connection): Rerun the function only when
13169 `auth-sources' is non-nil.
13170
13171 2013-09-08 Kenichi Handa <handa@gnu.org>
13172
13173 * international/characters.el: Set category "^" (Combining) for
13174 more characters.
13175
13176 2013-09-07 Alan Mackenzie <acm@muc.de>
13177
13178 Correctly fontify Java class constructors.
13179 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
13180 in Java Mode.
13181 (c-recognize-typeless-decls): Set the Java value to t.
13182 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
13183 While handling a "(", add a check for, effectively, Java, and handle a
13184 "typeless" declaration there.
13185
13186 2013-09-07 Roland Winkler <winkler@gnu.org>
13187
13188 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
13189 field subtitle for entry type book.
13190
13191 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13192
13193 * minibuffer.el: Make minibuffer-complete call completion-in-region
13194 rather than other way around.
13195 (completion--some, completion-pcm--find-all-completions):
13196 Don't delay signals when debugging.
13197 (minibuffer-completion-contents): Beware fields within the
13198 minibuffer contents.
13199 (completion-all-sorted-completions): Use defvar-local.
13200 (completion--do-completion, completion--cache-all-sorted-completions)
13201 (completion-all-sorted-completions, minibuffer-force-complete):
13202 Add args `beg' and `end'.
13203 (completion--in-region-1): New fun, extracted from minibuffer-complete.
13204 (minibuffer-complete): Use completion-in-region.
13205 (completion-complete-and-exit): New fun, extracted from
13206 minibuffer-complete-and-exit.
13207 (minibuffer-complete-and-exit): Use it.
13208 (completion--complete-and-exit): Rename from
13209 minibuffer--complete-and-exit.
13210 (completion-in-region--single-word): New function, extracted from
13211 minibuffer-complete-word.
13212 (minibuffer-complete-word): Use it.
13213 (display-completion-list): Make `common-substring' argument obsolete.
13214 (completion--in-region): Call completion--in-region-1 instead of
13215 minibuffer-complete.
13216 (completion-help-at-point): Pass boundaries to
13217 minibuffer-completion-help as args rather than via an overlay.
13218 (completion-pcm--string->pattern): Use `any-delim'.
13219 (completion-pcm--optimize-pattern): New function.
13220 (completion-pcm--pattern->regex): Handle `any-delim'.
13221 * icomplete.el (icomplete-forward-completions)
13222 (icomplete-backward-completions, icomplete-completions):
13223 Adjust calls to completion-all-sorted-completions and
13224 completion--cache-all-sorted-completions.
13225 (icomplete-with-completion-tables): Default to t.
13226 * emacs-lisp/crm.el (crm--current-element): Rename from
13227 crm--select-current-element. Don't put an overlay but return the
13228 boundaries instead.
13229 (crm--completion-command): Take two new args to bind to the boundaries.
13230 (crm-completion-help): Adjust accordingly.
13231 (crm-complete): Use completion-in-region.
13232 (crm-complete-word): Use completion-in-region--single-word.
13233 (crm-complete-and-exit): Use completion-complete-and-exit.
13234
13235 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13236
13237 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
13238 than dynamically.
13239
13240 2013-09-06 Juri Linkov <juri@jurta.org>
13241
13242 * info.el (Info-display-images-node): When image file doesn't exist
13243 display text version of the image if it's provided in the Info file.
13244 Otherwise, display the location of missing image from SRC attribute.
13245 Add help-echo text property from ALT attribute. (Bug#15279)
13246
13247 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13248
13249 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
13250 (edit-abbrevs-mode): Use define-derived-mode.
13251
13252 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
13253 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
13254 that it's defined.
13255 (epa-key-list-mode, epa-key-mode, epa-info-mode):
13256 Use define-derived-mode.
13257
13258 * epg.el (epg-start-encrypt): Minor CSE simplification.
13259
13260 2013-09-06 William Xu <william.xwl@gmail.com>
13261
13262 * arc-mode.el: Add support for 7za (bug#15264).
13263 (archive-7z-program): New var.
13264 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
13265 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
13266 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
13267
13268 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
13269
13270 Remove URL syntax.
13271
13272 * net/tramp.el (tramp-syntax, tramp-prefix-format)
13273 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
13274 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
13275 (tramp-postfix-host-format, tramp-file-name-regexp)
13276 (tramp-completion-file-name-regexp)
13277 (tramp-completion-dissect-file-name)
13278 (tramp-handle-substitute-in-file-name): Remove 'url case.
13279 (tramp-file-name-regexp-url)
13280 (tramp-completion-file-name-regexp-url): Remove constants.
13281
13282 2013-09-06 Glenn Morris <rgm@gnu.org>
13283
13284 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
13285
13286 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
13287
13288 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
13289 keywords" below "here-doc beginnings" (Bug#15270).
13290
13291 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
13292
13293 * subr.el (pop): Use `car-safe'.
13294 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
13295 to detect unused `pop' return value.
13296
13297 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
13298 var `block-regexp'.
13299 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
13300 (python-fill-string): Remove unused var `marker'.
13301 (python-skeleton-add-menu-items): Remove unused var `items'.
13302
13303 * international/mule-cmds.el: Require CL.
13304 (find-coding-systems-for-charsets): Avoid add-to-list.
13305 (sanitize-coding-system-list): New function, extracted from
13306 select-safe-coding-system-interactively.
13307 (select-safe-coding-system-interactively): Use it.
13308 (read-input-method-name): Accept symbols for `default'.
13309
13310 * emacs-lisp/advice.el (defadvice): Add indent rule.
13311
13312 2013-09-05 Daniel Hackney <dan@haxney.org>
13313
13314 * dired-x.el:
13315 * net/ange-ftp.el:
13316 * net/browse-url.el:
13317 * net/dbus.el:
13318 * net/eudc.el:
13319 * net/eudcb-ldap.el:
13320 * net/eww.el:
13321 * net/imap.el:
13322 * printing.el:
13323 * vc/ediff-diff.el:
13324 * vc/ediff-init.el:
13325 * vc/ediff-merg.el:
13326 * vc/ediff-mult.el:
13327 * vc/ediff-util.el:
13328 * vc/ediff-wind.el:
13329 * vc/ediff.el:
13330 * vc/emerge.el:
13331 * vc/pcvs.el:
13332 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
13333 byte compiler. Remove some unused let-bound variables.
13334
13335 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
13336
13337 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
13338 a "ref-cell", since it gets better optimized (bug#14883).
13339
13340 2013-09-05 Glenn Morris <rgm@gnu.org>
13341
13342 * progmodes/cc-awk.el (c-forward-sws): Declare.
13343
13344 2013-09-04 Glenn Morris <rgm@gnu.org>
13345
13346 * generic-x.el [rul-generic-mode]: Require cc-mode.
13347 (c++-mode-syntax-table): Declare.
13348 (rul-generic-mode-syntax-table): Init in the defvar.
13349
13350 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
13351
13352 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
13353 (vc-do-command, vc-set-async-update):
13354 * vc/vc-mtn.el (vc-mtn-dir-status):
13355 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
13356 (vc-hg-pull, vc-hg-merge-branch):
13357 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
13358 (vc-git-merge-branch):
13359 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
13360 (vc-cvs-dir-status-files):
13361 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
13362 (vc-bzr-dir-status-files):
13363 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
13364 * vc/vc-annotate.el: Use lexical-binding.
13365 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
13366 (vc-sentinel-movepoint): Declare.
13367 (vc-annotate): Don't use `goto-line'.
13368 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
13369 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
13370 (vc-sentinel-movepoint): Declare.
13371 * vc/vc-svn.el: Use lexical-binding.
13372 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
13373 * vc/vc-sccs.el:
13374 * vc/vc-rcs.el: Use lexical-binding.
13375
13376 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
13377 `deleted'. Don't drop errors silently.
13378
13379 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
13380
13381 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
13382
13383 * vc/vc.el (vc-ignore): Rewrite.
13384 (vc-default-ignore): New function.
13385 (vc-default-ignore-completion-table): Use find-ignore-file.
13386
13387 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
13388 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
13389 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
13390 Remove. Most code moved to vc.el.
13391
13392 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
13393
13394 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
13395 * net/tramp-smb.el (tramp-smb-get-file-entries):
13396 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
13397 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
13398
13399 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
13400 Update call to it.
13401 (eww-change-select): Remove unused var `properties'.
13402 (eww-make-unique-file-name): Remove unused var `base'.
13403
13404 * finder.el (finder-compile-keywords): Don't mess with windows.
13405
13406 * calculator.el (calculator-funcall): Fix typo in last change.
13407
13408 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
13409
13410 * emacs-lisp/package.el (package-activate-1): Don't let a missing
13411 <pkg>-autoloads.el file stop us.
13412
13413 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
13414 warnings, and factor out common code.
13415
13416 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
13417
13418 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
13419 two-character operators and whether the character preceding them
13420 changes their meaning (Bug#15208).
13421
13422 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
13423
13424 Format code sent to Python shell for robustness.
13425 * progmodes/python.el (python-shell-buffer-substring):
13426 New function.
13427 (python-shell-send-region, python-shell-send-buffer): Use it.
13428
13429 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
13430
13431 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
13432 * net/tramp.el (tramp-user-error): ... here.
13433 (tramp-find-method, tramp-check-proper-host)
13434 (tramp-dissect-file-name, tramp-debug-message)
13435 (tramp-handle-shell-command):
13436 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13437 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
13438
13439 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
13440
13441 2013-09-02 Martin Rudalics <rudalics@gmx.at>
13442
13443 * avoid.el (mouse-avoidance-point-position)
13444 (mouse-avoidance-too-close-p): Handle case where posn-at-point
13445 returns nil.
13446
13447 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
13448
13449 * progmodes/python.el (python-shell-completion-get-completions):
13450 Drop use of deleted `comint-last-prompt-overlay'.
13451 (python-nav-if-name-main): New command.
13452
13453 2013-09-01 Glenn Morris <rgm@gnu.org>
13454
13455 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
13456 Avoid leading space in $wins. Otherwise the sed command used by
13457 eg compile-main ends up containing "/*.el". (Bug#15170)
13458
13459 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
13460
13461 2013-08-30 Glenn Morris <rgm@gnu.org>
13462
13463 * emacs-lisp/bytecomp.el (byte-recompile-directory):
13464 Fix is-this-a-directory logic. (Bug#15220)
13465
13466 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
13467
13468 * textmodes/css-mode.el: Use SMIE.
13469 (css-smie-grammar): New var.
13470 (css-smie--forward-token, css-smie--backward-token)
13471 (css-smie-rules): New functions.
13472 (css-mode): Use them.
13473 (css-navigation-syntax-table): Remove var.
13474 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
13475 (css-indent-calculate, css-indent-line): Remove functions.
13476
13477 Misc changes to reduce use of `(lambda...); and other cleanups.
13478 * cus-edit.el: Use lexical-binding.
13479 (customize-push-and-save, customize-apropos)
13480 (custom-buffer-create-internal): Use closures.
13481 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
13482 * progmodes/ada-xref.el: Use setq.
13483 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
13484 * dframe.el: Use lexical-binding.
13485 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
13486 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
13487 * descr-text.el: Use lexical-binding.
13488 (describe-text-widget, describe-text-sexp, describe-property-list):
13489 Use closures.
13490 * comint.el (comint-history-isearch-push-state): Use a closure.
13491 * calculator.el: Use lexical-binding.
13492 (calculator-number-to-string): Make it work with lexical-binding.
13493 (calculator-funcall): Same and use cl-letf.
13494
13495 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
13496 (lisp--company-doc-string, lisp--company-location): New functions.
13497 (lisp-completion-at-point): Use them to improve Company support.
13498
13499 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
13500 params of lambda expressions.
13501 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
13502 (ruby-smie--opening-pipe-p): New function.
13503 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
13504 symbols and matched |...| for formal params.
13505 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
13506 from being treated as hanging. Handle "rescue".
13507
13508 2013-08-29 Glenn Morris <rgm@gnu.org>
13509
13510 * progmodes/cc-engine.el (c-pull-open-brace):
13511 Move definition before use.
13512
13513 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
13514
13515 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
13516 are immutable. Don't use `unsafe' any more.
13517 (cl--defsubst-expand): Don't substitute at the same time as keeping
13518 a residual unused let-binding. Don't use `unsafe' any more.
13519
13520 2013-08-29 Glenn Morris <rgm@gnu.org>
13521
13522 * calendar/cal-china.el (calendar-chinese-year-cache):
13523 Recenter on 2015.
13524
13525 * nxml/nxml-util.el (nxml-debug-clear-inside):
13526 Use cl-loop rather than loop.
13527
13528 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
13529
13530 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
13531
13532 2013-08-28 Glenn Morris <rgm@gnu.org>
13533
13534 * progmodes/antlr-mode.el: No need to require cc-mode twice.
13535
13536 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
13537
13538 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
13539
13540 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13541
13542 * simple.el (repeat-complex-command--called-interactively-skip):
13543 New function.
13544 (repeat-complex-command): Use it (bug#14136).
13545
13546 * progmodes/cc-mode.el: Minor cleanup of var declarations.
13547 (c-define-abbrev-table): Add `doc' argument.
13548 (c-mode-abbrev-table, c++-mode-abbrev-table)
13549 (objc-mode-abbrev-table, java-mode-abbrev-table)
13550 (idl-mode-abbrev-table, pike-mode-abbrev-table)
13551 (awk-mode-abbrev-table): Use it.
13552 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
13553 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
13554 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
13555 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
13556 Move initialization into the declaration; and remove any
13557 autoload cookie.
13558
13559 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
13560 and dynamic let binding.
13561
13562 * vc/smerge-mode.el: Remove redundant :group args.
13563
13564 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
13565 to load-path.
13566
13567 2013-08-28 Juri Linkov <juri@jurta.org>
13568
13569 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
13570 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
13571 (isearch-other-meta-char): Handle an undefined shifted printing
13572 character by downshifting it. (Bug#15200)
13573
13574 2013-08-28 Juri Linkov <juri@jurta.org>
13575
13576 * isearch.el (isearch-search): Change regexp error message for
13577 non-regexp searches. (Bug#15166)
13578
13579 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
13580
13581 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
13582 for portability to hosts where /bin/sh has problems.
13583
13584 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13585
13586 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
13587
13588 2013-08-27 Juri Linkov <juri@jurta.org>
13589
13590 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
13591 in the keyboard macro. (Bug#15126)
13592
13593 2013-08-27 Juri Linkov <juri@jurta.org>
13594
13595 * isearch.el (isearch-quote-char): Comment out converting unibyte
13596 to multibyte, thus syncing with its `quoted-insert' counterpart.
13597 (Bug#15166)
13598
13599 2013-08-27 Martin Rudalics <rudalics@gmx.at>
13600
13601 * window.el (display-buffer-use-some-window): Add missing
13602 argument in call of get-largest-window (Bug#15185).
13603 Reported by Stephen Leake.
13604
13605 2013-08-27 Glenn Morris <rgm@gnu.org>
13606
13607 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
13608
13609 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
13610
13611 * progmodes/python.el (python-font-lock-keywords): Don't return nil
13612 from a matcher-function unless there's no more matches (bug#15161).
13613
13614 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
13615
13616 * minibuffer.el: Revert change from 2013-08-20.
13617
13618 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
13619 with text property `tramp-default', if appropriate.
13620 (tramp-check-proper-host): New defun.
13621 (tramp-dissect-file-name): Do not check hostname. Revert change
13622 of 2013-03-18.
13623 (tramp-backtrace): Make VEC-OR-PROC optional.
13624
13625 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13626 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13627 * net/tramp-sh.el (tramp-maybe-open-connection):
13628 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
13629 Apply `tramp-check-proper-host'.
13630
13631 2013-08-26 Tassilo Horn <tsdh@gnu.org>
13632
13633 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
13634 lambda expression in order to have `describe-variable' display it.
13635
13636 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
13637
13638 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
13639 BUF can be optional. (Bug#15186)
13640
13641 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
13642
13643 * progmodes/flymake.el (flymake-get-real-file-name-function):
13644 Fix broken customization. (Bug#15184)
13645
13646 2013-08-25 Alan Mackenzie <acm@muc.de>
13647
13648 Improve indentation of bracelists defined by macros (without "=").
13649
13650 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
13651 expansion begins with "{", regard it as bracelist when it doesn't
13652 contain a ";".
13653
13654 Parse C++ inher-intro when there's a template split over 2 lines.
13655
13656 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
13657 rigorously the search for "class" etc. followed by ":".
13658
13659 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
13660 random languages a regexp which never matches rather than nil.
13661
13662 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
13663
13664 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
13665 (c-awk-regexp-one-line-possibly-open-char-list-re)
13666 (c-awk-one-line-possibly-open-regexp-re)
13667 (c-awk-one-line-non-syn-ws*-re): Remove.
13668 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
13669 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
13670 (c-awk-space*-unclosed-regexp-/-re): New constants.
13671 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
13672 aren't regexp delimiters.
13673
13674 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
13675 handling for a rare situation in AWK Mode involving unterminated
13676 strings/regexps.
13677
13678 2013-08-23 Glenn Morris <rgm@gnu.org>
13679
13680 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
13681
13682 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
13683
13684 * files.el (create-file-buffer): If the result would begin with
13685 spaces, prepend a "|" instead of removing them. (Bug#15162)
13686
13687 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13688
13689 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
13690 text-properties (bug#15155).
13691
13692 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
13693 exist any more.
13694 (calc-keypad-redraw): Remove unused var `pad'.
13695 (calc-keypad-press): Remove unused var `menu'.
13696
13697 2013-08-23 Martin Rudalics <rudalics@gmx.at>
13698
13699 * window.el (display-buffer-pop-up-frame):
13700 Call pop-up-frame-function with BUFFER current so `make-frame' will
13701 use it as the new frame's buffer (Bug#15133).
13702
13703 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
13704
13705 * calendar/timeclock.el: Minor cleanups.
13706 (timeclock-ask-before-exiting, timeclock-use-display-time):
13707 Use `symbol'.
13708 (timeclock-modeline-display): Define as alias before the
13709 actual definition.
13710 (timeclock-mode-line-display): Use define-minor-mode.
13711 (timeclock-day-list-template): Make it a function, add an argument.
13712 (timeclock-day-list-required, timeclock-day-list-length)
13713 (timeclock-day-list-debt, timeclock-day-list-span)
13714 (timeclock-day-list-break): Adjust calls accordingly.
13715
13716 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
13717
13718 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
13719 Use read--expression so that completion works again.
13720
13721 2013-08-21 Sam Steingold <sds@gnu.org>
13722
13723 Add rudimentary inferior shell interaction
13724 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
13725 (sh-set-shell): Reset it.
13726 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
13727 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
13728
13729 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
13730
13731 * align.el: Use lexical-binding.
13732 (align-region): Simplify accordingly.
13733
13734 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
13735
13736 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
13737
13738 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
13739 `non-essential' up.
13740
13741 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
13742
13743 * net/tramp.el:
13744 * net/tramp-adb.el:
13745 * net/tramp-cmds.el:
13746 * net/tramp-ftp.el:
13747 * net/tramp-gvfs.el:
13748 * net/tramp-gw.el:
13749 * net/tramp-sh.el: Don't wrap external variable declarations by
13750 `eval-when-compile'.
13751
13752 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13753
13754 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
13755 now that Emacs supports ImageMagick animations.
13756
13757 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
13758
13759 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
13760 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
13761
13762 2013-08-16 Martin Rudalics <rudalics@gmx.at>
13763
13764 * window.el (mouse-autoselect-window-select): Do autoselect when
13765 mouse pointer is on margin.
13766
13767 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
13768
13769 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
13770
13771 2013-08-16 Glenn Morris <rgm@gnu.org>
13772
13773 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
13774 Handle "Remote Directory" response of some clients. (Bug#15058)
13775
13776 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
13777 Tweak warning. (Bug#14926)
13778
13779 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
13780 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
13781
13782 * image-mode.el (image-mode-map): Add menu items to reverse,
13783 increase, decrease, reset animation speed.
13784 (image--set-speed, image-increase-speed, image-decrease-speed)
13785 (image-reverse-speed, image-reset-speed): New functions.
13786 (image-mode-map): Add bindings for speed commands.
13787
13788 * image.el (image-animate-get-speed, image-animate-set-speed):
13789 New functions.
13790 (image-animate-timeout): Respect image :speed property.
13791
13792 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
13793
13794 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
13795 previous line (bug#15101).
13796 (debugger-eval-expression, debugger-record-expression):
13797 Use read--expression (bug#15102).
13798
13799 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
13800
13801 Remove byte compiler warnings, visible when compiling with
13802 `byte-compile-force-lexical-warnings' set to t.
13803
13804 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
13805 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
13806 (tramp-handle-unhandled-file-name-directory)
13807 (tramp-handle-file-notify-add-watch, tramp-action-login)
13808 (tramp-action-succeed, tramp-action-permission-denied)
13809 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
13810 arguments with "_".
13811
13812 * net/tramp-adb.el (tramp-adb-parse-device-names)
13813 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
13814 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
13815 (tramp-adb-handle-file-truename): Remove unused arguments.
13816
13817 * net/tramp-cache.el (tramp-flush-directory-property)
13818 (tramp-flush-connection-property, tramp-list-connections)
13819 (tramp-parse-connection-properties): Prefix unused arguments with "_".
13820
13821 * net/tramp-compat.el (tramp-compat-make-temp-file):
13822 Rename FILENAME to F.
13823
13824 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
13825 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
13826 (tramp-zeroconf-parse-workstation-device-names)
13827 (tramp-zeroconf-parse-webdav-device-names)
13828 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
13829
13830 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
13831 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
13832
13833 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
13834 arguments.
13835 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
13836 (tramp-sh-handle-insert-file-contents-literally)
13837 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
13838 with "_".
13839 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
13840 Remove unused variables.
13841
13842 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
13843 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
13844 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
13845
13846 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
13847 Make them a defconst.
13848 (tramp-uuencode-region): Remove unused variable.
13849
13850 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
13851
13852 * frameset.el (frameset--prop-setter): New function.
13853 (frameset-prop): Add gv-setter declaration.
13854 (frameset-filter-minibuffer): Deal with the case that the minibuffer
13855 parameter was already set in FILTERED. Doc fix.
13856 (frameset--record-minibuffer-relationships): Allow saving a
13857 minibufferless frame without its corresponding minibuffer frame.
13858 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
13859 frame, if the frame id matches.
13860 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
13861 frames before orphaned ones.
13862 (frameset-restore): Warn about orphaned windows, instead of error out.
13863
13864 2013-08-14 Martin Rudalics <rudalics@gmx.at>
13865
13866 * window.el (window-make-atom): Don't overwrite parameter
13867 already present.
13868 (display-buffer-in-atom-window): Handle special case where we
13869 split an already atomic window.
13870 (window--major-non-side-window, display-buffer-in-side-window)
13871 (window--side-check): Ignore minibuffer window when walking
13872 window tree.
13873 (window-deletable-p): Return 'frame only if no other frame uses
13874 our minibuffer window.
13875 (record-window-buffer): Run buffer-list-update-hook.
13876 (split-window): Make sure window--check-frame won't destroy an
13877 existing atomic window in case the new window gets nested
13878 inside.
13879 (display-buffer-at-bottom): Ignore minibuffer window when
13880 walking window tree. Don't split a side window.
13881 (pop-to-buffer): Don't set-buffer here, the select-window call
13882 should do that.
13883 (mouse-autoselect-window-select): Autoselect only if we are in the
13884 text portion of the window.
13885
13886 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13887
13888 * net/shr.el (shr-parse-image-data): New function to grab both the
13889 data itself and the Content-Type.
13890 (shr-put-image): Use it.
13891
13892 * net/eww.el (eww-display-image): Ditto.
13893
13894 * image.el (image-content-type-suffixes): New variable.
13895
13896 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
13897
13898 * progmodes/python.el (python-imenu--build-tree)
13899 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
13900
13901 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
13902
13903 * simple.el (backward-word): Mention the optional argument.
13904
13905 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
13906
13907 * frameset.el (frameset--make): Rename constructor from make-frameset.
13908 (frameset-p, frameset-valid-p): Don't autoload.
13909 (frameset-valid-p): Use normal accessors.
13910
13911 2013-08-13 Glenn Morris <rgm@gnu.org>
13912
13913 * progmodes/compile.el (compile-command): Tweak example in doc.
13914 * obsolete/scribe.el (scribe-mode):
13915 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
13916
13917 * mail/feedmail.el (feedmail-confirm-outgoing)
13918 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
13919
13920 * cus-start.el (truncate-partial-width-windows): Fix type.
13921
13922 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
13923
13924 * net/shr.el (shr-table-horizontal-line): Fix custom type.
13925
13926 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
13927
13928 * emacs-lisp/timer.el (timer--time-setter): New function.
13929 (timer--time): Use it as gv-setter.
13930
13931 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
13932 setter is not a symbol.
13933
13934 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
13935
13936 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
13937 if sending fails. This makes debugging easier.
13938
13939 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
13940
13941 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
13942 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
13943 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
13944
13945 2013-08-12 Eli Zaretskii <eliz@gnu.org>
13946
13947 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
13948
13949 2013-08-12 Glenn Morris <rgm@gnu.org>
13950
13951 * format.el (format-annotate-function):
13952 Handle read-only text properties in the source. (Bug#14887)
13953
13954 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13955
13956 * net/eww.el (eww-display-html): Ignore coding system errors.
13957 One web site uses "utf-8lias" as the coding system.
13958
13959 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
13960
13961 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
13962
13963 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
13964
13965 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
13966 (tutorial--detailed-help): Remove unused local variables.
13967 (tutorial--save-tutorial-to): Use ignore-errors.
13968 (help-with-tutorial): Use looking-at-p.
13969
13970 * view.el (view-buffer-other-window, view-buffer-other-frame):
13971 Mark unused arguments.
13972
13973 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
13974 (woman-select-symbol-fonts, woman, woman-find-file)
13975 (woman-insert-file-contents, woman-non-underline-faces):
13976 Use string-match-p.
13977 (woman1-unquote): Move declaration.
13978
13979 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
13980 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
13981 argument. Remove unused local variable.
13982 (xml-parse-elem-type): Use string-match-p.
13983 (xml-substitute-numeric-entities): Use ignore-errors.
13984
13985 * calculator.el (calculator): Mark unused argument.
13986 (calculator-paste, calculator-quit, calculator-integer-p):
13987 Use ignore-errors.
13988 (calculator-string-to-number, calculator-decimal, calculator-exp)
13989 (calculator-op-or-exp): Use string-match-p.
13990
13991 * dired.el (dired-buffer-more-recently-used-p): Declare.
13992 (dired-insert-set-properties, dired-insert-old-subdirs):
13993 Use ignore-errors.
13994
13995 * dired-aux.el (dired-compress): Use ignore-errors.
13996 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
13997 (dired-do-async-shell-command, dired-do-shell-command)
13998 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
13999 (dired-insert-subdir-validate): Use string-match-p.
14000 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
14001 (dired-add-entry): Use string-match-p, looking-at-p.
14002 (dired-insert-subdir-newpos): Remove unused local variable.
14003
14004 * filenotify.el (file-notify-callback): Remove unused local variable.
14005
14006 * filesets.el (filesets-error): Mark unused argument.
14007 (filesets-which-command-p, filesets-filter-dir-names)
14008 (filesets-directory-files, filesets-get-external-viewer)
14009 (filesets-ingroup-get-data): Use string-match-p.
14010
14011 * find-file.el (ff-other-file-name, ff-other-file-name)
14012 (ff-find-the-other-file, ff-cc-hh-converter):
14013 Remove unused local variables.
14014 (ff-get-file-name): Use string-match-p.
14015 (ff-all-dirs-under): Use ignore-errors.
14016
14017 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
14018 (follow-select-if-visible): Remove unused local variable.
14019
14020 * forms.el (read-file-filter): Move declaration.
14021 (forms--make-format, forms--make-parser, forms-insert-record):
14022 Quote function with #'.
14023 (forms--update): Use string-match-p. Quote function with #'.
14024
14025 * help-mode.el (help-dir-local-var-def): Mark unused argument.
14026 (help-make-xrefs): Use looking-at-p.
14027 (help-xref-on-pp): Use looking-at-p, ignore-errors.
14028
14029 * ibuffer.el (ibuffer-ext-visible-p): Declare.
14030 (ibuffer-confirm-operation-on): Use string-match-p.
14031
14032 * msb.el (msb-item-handler, msb-dired-item-handler):
14033 Mark unused arguments.
14034
14035 * ses.el (ses-decode-cell-symbol)
14036 (ses-kill-override): Remove unused local variable.
14037 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
14038 (ses-load): Use ignore-errors, looking-at-p.
14039 (ses-jump-safe): Use ignore-errors.
14040 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
14041
14042 * tabify.el (untabify, tabify): Mark unused arguments.
14043
14044 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
14045 Mark unused argument.
14046 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
14047 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
14048
14049 * emacs-lisp/timer.el (timer--time): Define setter with
14050 gv-define-setter to avoid deprecation warning.
14051
14052 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
14053 (*record-cmpl-statistics-p*): Remove (was commented out).
14054 (cmpl-statistics-block): Remove (body was commented out).
14055 All callers changed.
14056 (add-completions-from-buffer, load-completions-from-file):
14057 Remove unused variables.
14058
14059 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14060
14061 * filecache.el (file-cache-delete-file-list):
14062 Print message only when told so.
14063 (file-cache-files-matching): Use #' in mapconcat argument.
14064
14065 * ffap.el (ffap-url-at-point): Fix reference to variable
14066 thing-at-point-default-mail-uri-scheme.
14067
14068 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
14069
14070 * subr.el (define-error): New function.
14071 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
14072 error-file-not-found and define with define-error.
14073 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
14074 and define with define-error.
14075 * userlock.el (file-locked, file-supersession):
14076 * simple.el (mark-inactive):
14077 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
14078 * progmodes/ada-mode.el (ada-mode-errors):
14079 * play/life.el (life-extinct):
14080 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
14081 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
14082 * nxml/rng-util.el (rng-error):
14083 * nxml/rng-uri.el (rng-uri-error):
14084 * nxml/rng-match.el (rng-compile-error):
14085 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
14086 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
14087 * nxml/nxml-rap.el (nxml-scan-error):
14088 * nxml/nxml-outln.el (nxml-outline-error):
14089 * net/soap-client.el (soap-error):
14090 * net/gnutls.el (gnutls-error):
14091 * net/ange-ftp.el (ftp-error):
14092 * mpc.el (mpc-proc-error):
14093 * json.el (json-error, json-readtable-error, json-unknown-keyword)
14094 (json-number-format, json-string-escape, json-string-format)
14095 (json-key-format, json-object-format):
14096 * jka-compr.el (compression-error):
14097 * international/quail.el (quail-error):
14098 * international/kkc.el (kkc-error):
14099 * emacs-lisp/ert.el (ert-test-failed):
14100 * calc/calc.el (calc-error, inexact-result, math-overflow)
14101 (math-underflow):
14102 * bookmark.el (bookmark-error-no-filename):
14103 * epg.el (epg-error): Define with define-error.
14104
14105 * time.el (display-time-event-handler)
14106 (display-time-next-load-average): Don't call sit-for since it seems
14107 unnecessary (bug#15045).
14108
14109 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
14110 Use #' instead of ' to quote functions.
14111 (checkdoc-output-mode): Use setq-local.
14112 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
14113 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
14114 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
14115 (checkdoc-ispell, checkdoc-ispell-current-buffer)
14116 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
14117 (checkdoc-ispell-message-text, checkdoc-ispell-start)
14118 (checkdoc-ispell-continue, checkdoc-ispell-comments)
14119 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
14120
14121 * ido.el (ido-completion-help): Fix up compiler warning.
14122
14123 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14124
14125 * frameset.el (frameset-p): Add autoload cookie.
14126 (frameset--jump-to-register): New function, based on code moved from
14127 register.el.
14128 (frameset-to-register): Move from register.el. Adapt to `registerv'.
14129
14130 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
14131 (frameset-restore, frameset-save, frameset-session-filter-alist):
14132 Remove declarations.
14133 (register-alist): Doc fix.
14134 (frameset-to-register): Move to frameset.el.
14135 (jump-to-register, describe-register-1): Remove frameset-specific code.
14136
14137 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14138
14139 * allout-widgets.el (allout-widgets-pre-command-business)
14140 (allout-widgets-post-command-business)
14141 (allout-widgets-after-change-handler)
14142 (allout-decorate-item-and-context, allout-set-boundary-marker)
14143 (allout-body-modification-handler)
14144 (allout-graphics-modification-handler): Mark ignored arguments.
14145 (allout-widgets-post-command-business)
14146 (allout-widgets-exposure-change-processor)
14147 (allout-widgets-exposure-undo-processor)
14148 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
14149 (allout-parse-item-at-point, allout-decorate-item-guides)
14150 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
14151 * allout.el (epa-passphrase-callback-function): Declare.
14152 (allout-overlay-insert-in-front-handler)
14153 (allout-overlay-interior-modification-handler)
14154 (allout-isearch-end-handler, allout-chart-siblings)
14155 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
14156 (allout-yank-processing, allout-process-exposed)
14157 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
14158 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
14159 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
14160 (lisp-indent-defform): Mark ignored arguments.
14161 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
14162 (calculate-lisp-indent): Remove unused variables.
14163 * international/characters.el (indian-2-column, arabic-2-column)
14164 (tibetan): Mark ignored arguments.
14165 (use-cjk-char-width-table): Mark ignored arguments.
14166 Remove unused variables.
14167 * international/fontset.el (build-default-fontset-data)
14168 (x-compose-font-name, create-fontset-from-fontset-spec):
14169 Mark ignored arguments.
14170 (fontset-plain-name): Remove unused variables.
14171 * international/mule.el (charset-id, charset-bytes, generic-char-p)
14172 (keyboard-coding-system): Mark ignored arguments.
14173 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
14174 * help.el (resize-temp-buffer-window):
14175 * window.el (display-buffer-in-major-side-window)
14176 (display-buffer-in-side-window, display-buffer-in-previous-window):
14177 Remove unused variables.
14178 * isearch.el (isearch-forward-symbol):
14179 * version.el (emacs-bzr-version-bzr):
14180 * international/mule-cmds.el (current-language-environment):
14181 * term/common-win.el (x-handle-iconic, x-handle-geometry)
14182 (x-handle-display):
14183 * term/pc-win.el (x-list-fonts, x-display-planes)
14184 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
14185 (x-server-version, x-display-screens, x-display-mm-height)
14186 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
14187 (x-selection-owner-p, x-own-selection-internal)
14188 (x-disown-selection-internal, x-get-selection-internal)
14189 (msdos-initialize-window-system):
14190 * term/tty-colors.el (tty-color-alist, tty-color-clear):
14191 * term/x-win.el (x-handle-no-bitmap-icon):
14192 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
14193 (vc-default-find-file-hook, vc-default-extra-menu):
14194 Mark ignored arguments.
14195
14196 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14197
14198 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
14199 break-condition in the context of the debugged code (bug#12685).
14200
14201 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
14202
14203 * comint.el:
14204 Do not use an overlay to highlight the last prompt. (Bug#14744)
14205 (comint-mode): Make comint-last-prompt buffer local.
14206 (comint-last-prompt): New variable.
14207 (comint-last-prompt-overlay): Remove. Superseded by
14208 comint-last-prompt.
14209 (comint-snapshot-last-prompt, comint-output-filter):
14210 Use comint-last-prompt.
14211
14212 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14213
14214 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
14215 (frameset-save): Check validity of the resulting frameset.
14216
14217 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
14218
14219 * ido.el (ido-record-command): Add doc string.
14220
14221 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14222
14223 * frameset.el (frameset): Do not disable creation of the default
14224 frameset-p predicate. Doc fix.
14225 (frameset-valid-p): New function, copied from the old predicate-p.
14226 Add additional checks.
14227 (frameset-restore): Check with frameset-valid-p.
14228 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
14229 (frameset-name, frameset-description, frameset-properties)
14230 (frameset-states): Add docstring.
14231 (frameset-session-filter-alist, frameset-persistent-filter-alist)
14232 (frameset-filter-alist): Doc fixes.
14233
14234 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14235
14236 * frameset.el (frameset-p, frameset-prop): Doc fixes.
14237
14238 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14239
14240 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
14241 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
14242 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
14243 (byte-compile-normal-call): Remove obsolescence check.
14244
14245 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14246
14247 * frameset.el (frameset-restore): Doc fix.
14248
14249 * register.el (frameset-frame-id, frameset-frame-with-id)
14250 (frameset-p, frameset-restore, frameset-save): Declare.
14251 (register-alist): Document framesets.
14252 (frameset-session-filter-alist): Declare.
14253 (frameset-to-register): New function.
14254 (jump-to-register): Implement jumping to framesets. Doc fix.
14255 (describe-register-1): Describe framesets.
14256
14257 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
14258
14259 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
14260
14261 * desktop.el (desktop-save-frameset): Use new frameset-save args.
14262 Use lexical-binding.
14263
14264 * frameset.el (frameset): Use type vector, not list (incompatible
14265 change). Do not declare a new constructor, use the default one.
14266 Upgrade suggested properties `app', `name' and `desc' to slots `app',
14267 `name' and `description', respectively, and add read-only slot
14268 `timestamp'. Doc fixes.
14269 (frameset-copy, frameset-persistent-filter-alist)
14270 (frameset-filter-alist, frameset-switch-to-gui-p)
14271 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
14272 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
14273 (frameset-filter-iconified, frameset-keep-original-display-p):
14274 Doc fixes.
14275 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
14276 Rename from frameset-filter-(save|restore)-param. All callers changed.
14277 Doc fix.
14278 (frameset-p): Adapt to change to vector and be more thorough.
14279 Change arg name to OBJECT. Doc fix.
14280 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
14281 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
14282 All callers changed.
14283 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
14284 All callers changed.
14285 (frameset--record-minibuffer-relationships): Rename from
14286 frameset--process-minibuffer-frames. All callers changed.
14287 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
14288 Use new default constructor (again). Doc fix.
14289 (frameset--find-frame-if): Rename from `frameset--find-frame'.
14290 All callers changed.
14291 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
14292 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
14293 Doc fix.
14294 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
14295 PARAMETERS and WINDOW-STATE, respectively.
14296 (frameset-restore): Add new keyword argument PREDICATE.
14297 Reset frameset--target-display to nil. Doc fix.
14298
14299 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14300
14301 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
14302 (bat-mode): Use it.
14303 (bat-mode-syntax-table): Mark \n as end-of-comment.
14304 (bat-font-lock-keywords): Remove comment rule.
14305
14306 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
14307 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
14308
14309 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
14310 (byte-compile-callargs-warn): Use `push'.
14311 (byte-compile-arglist-warn): Ignore higher-order "calls".
14312 (byte-compile-file-form-autoload): Use `pcase'.
14313 (byte-compile-function-form): If quoting a symbol, check that it exists.
14314
14315 2013-08-07 Eli Zaretskii <eliz@gnu.org>
14316
14317 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
14318 and add a few popular commands found in batch files.
14319 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
14320 (dos-mode): Doc fixes.
14321
14322 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14323
14324 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
14325 (dos-mode): Use setq-local. Add space after "rem".
14326 (dos-mode-syntax-table): Don't use "w" for symbol chars.
14327 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
14328
14329 2013-08-07 Arni Magnusson <arnima@hafro.is>
14330
14331 * progmodes/dos.el: New file.
14332 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
14333 dos-mode.
14334
14335 2013-08-06 Glenn Morris <rgm@gnu.org>
14336
14337 * calendar/calendar.el: Add new faces, and day-header-array.
14338 (calendar-weekday-header, calendar-weekend-header)
14339 (calendar-month-header): New faces.
14340 (calendar-day-header-construct): New function.
14341 (calendar-day-header-width): Also :set calendar-day-header-array.
14342 (calendar-american-month-header, calendar-european-month-header)
14343 (calendar-iso-month-header): Use calendar- faces.
14344 (calendar-generate-month):
14345 Use calendar-day-header-array for day headers; apply faces to them.
14346 (calendar-mode): Check calendar-font-lock-keywords non-nil.
14347 (calendar-abbrev-construct): Add optional maxlen argument.
14348 (calendar-day-name-array): Doc fix.
14349 (calendar-day-name-array, calendar-abbrev-length)
14350 (calendar-day-abbrev-array):
14351 Also :set calendar-day-header-array, and maybe redraw.
14352 (calendar-day-header-array): New option. (Bug#15007)
14353 (calendar-font-lock-keywords): Set to nil and make obsolete.
14354 (calendar-day-name): Add option to use header array.
14355
14356 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14357
14358 * net/shr.el (shr-render-td): Remove debugging.
14359 (shr-render-td): Make width computation consistent by defaulting
14360 all zero-width columns to 10 characters. This may not be optimal,
14361 but it's at least consistent.
14362 (shr-make-table-1): Redo last change to fix the real problem in
14363 colspan handling.
14364
14365 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
14366
14367 * files.el (cache-long-line-scans):
14368 Make obsolete alias to `cache-long-scans'.
14369
14370 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
14371
14372 * frameset.el (frameset, frameset-filter-alist)
14373 (frameset-filter-params, frameset-save, frameset--reuse-frame)
14374 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
14375 (frameset-compute-pos): Rename from frameset--compute-pos,
14376 and add docstring.
14377 (frameset-move-onscreen): Use frameset-compute-pos.
14378 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
14379
14380 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
14381 Fix typos in docstrings.
14382
14383 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
14384
14385 * frame.el (get-other-frame): Tiny cleanup.
14386
14387 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
14388
14389 * vc/vc.el (vc-default-ignore-completion-table):
14390 Silence byte-compiler warning.
14391
14392 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
14393 slot, which can indeed be nil.
14394 (frameset-live-filter-alist, frameset-persistent-filter-alist):
14395 Move entry for `left' from persistent to live filter alist.
14396 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
14397 Doc fixes.
14398 (frameset-filter-params): When restoring a frame, copy items added to
14399 `filtered', to avoid unwittingly modifying the original parameters.
14400 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
14401 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
14402
14403 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
14404 to use looking-at-p instead of looking-at. (Bug#15028)
14405
14406 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
14407
14408 Revert introduction of isearch-filter-predicates (bug#14714).
14409 Rely on add-function instead.
14410 * isearch.el (isearch-filter-predicates): Rename it back to
14411 isearch-filter-predicate.
14412 (isearch-message-prefix): Use advice-function-mapc and advice
14413 properties to get the isearch-message-prefix.
14414 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
14415 instead of run-hook-with-args-until-failure.
14416 (isearch-filter-visible): Not obsolete any more.
14417 * loadup.el: Preload nadvice.
14418 * replace.el (perform-replace): Revert to funcall
14419 instead of run-hook-with-args-until-failure.
14420 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
14421 * dired-aux.el (dired-isearch-filenames-mode): Rename from
14422 dired-isearch-filenames-toggle; make it into a proper minor mode.
14423 Use add/remove-function.
14424 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
14425 Call the minor-mode rather than add/remove-hook.
14426 (dired-isearch-filter-filenames):
14427 Remove isearch-message-prefix property.
14428 * info.el (Info--search-loop): New function, extracted from Info-search.
14429 Funcall isearch-filter-predicate instead of
14430 run-hook-with-args-until-failure isearch-filter-predicates.
14431 (Info-search): Use it.
14432 (Info-mode): Use isearch-filter-predicate instead of
14433 isearch-filter-predicates.
14434
14435 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
14436
14437 Do not call to `selected-window' where it is assumed by default.
14438 Affected functions are `window-minibuffer-p', `window-dedicated-p',
14439 `window-hscroll', `window-width', `window-height', `window-buffer',
14440 `window-frame', `window-start', `window-point', `next-window'
14441 and `window-display-table'.
14442 * abbrev.el (abbrev--default-expand):
14443 * bs.el (bs--show-with-configuration):
14444 * buff-menu.el (Buffer-menu-mouse-select):
14445 * calc/calc.el (calc):
14446 * calendar/calendar.el (calendar-generate-window):
14447 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
14448 (diary-make-entry):
14449 * comint.el (send-invisible, comint-dynamic-complete-filename)
14450 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
14451 * completion.el (complete):
14452 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
14453 * disp-table.el (describe-current-display-table):
14454 * doc-view.el (doc-view-insert-image):
14455 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
14456 * ehelp.el (with-electric-help):
14457 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
14458 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
14459 * emacs-lisp/helper.el (Helper-help-scroller):
14460 * emulation/cua-base.el (cua--post-command-handler-1):
14461 * eshell/esh-mode.el (eshell-output-filter):
14462 * ffap.el (ffap-gnus-wrapper):
14463 * help-macro.el (make-help-screen):
14464 * hilit-chg.el (highlight-compare-buffers):
14465 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
14466 * hl-line.el (global-hl-line-highlight):
14467 * icomplete.el (icomplete-simple-completing-p):
14468 * isearch.el (isearch-done):
14469 * jit-lock.el (jit-lock-stealth-fontify):
14470 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
14471 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
14472 * mpc.el (mpc-tagbrowser, mpc):
14473 * net/rcirc.el (rcirc-any-buffer):
14474 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
14475 * play/landmark.el (landmark-max-width, landmark-max-height):
14476 * play/zone.el (zone):
14477 * progmodes/compile.el (compilation-goto-locus):
14478 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
14479 * progmodes/etags.el (find-tag-other-window):
14480 * progmodes/fortran.el (fortran-column-ruler):
14481 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
14482 * progmodes/verilog-mode.el (verilog-point-text):
14483 * reposition.el (reposition-window):
14484 * rot13.el (toggle-rot13-mode):
14485 * server.el (server-switch-buffer):
14486 * shell.el (shell-dynamic-complete-command)
14487 (shell-dynamic-complete-environment-variable):
14488 * simple.el (insert-buffer, set-selective-display)
14489 (delete-completion-window):
14490 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
14491 (speedbar-recenter):
14492 * startup.el (fancy-splash-head):
14493 * textmodes/ispell.el (ispell-command-loop):
14494 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
14495 * tutorial.el (help-with-tutorial):
14496 * vc/add-log.el (add-change-log-entry):
14497 * vc/compare-w.el (compare-windows):
14498 * vc/ediff-help.el (ediff-indent-help-message):
14499 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
14500 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
14501 (ediff-setup-control-frame):
14502 * vc/emerge.el (emerge-position-region):
14503 * vc/pcvs-util.el (cvs-bury-buffer):
14504 * window.el (walk-windows, mouse-autoselect-window-select):
14505 * winner.el (winner-set-conf, winner-undo): Related users changed.
14506
14507 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
14508
14509 * frameset.el (frameset--set-id): Doc fix.
14510 (frameset-frame-id, frameset-frame-id-equal-p)
14511 (frameset-locate-frame-id): New functions.
14512 (frameset--process-minibuffer-frames, frameset--reuse-frame)
14513 (frameset-restore): Use them.
14514
14515 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
14516
14517 Do not call to `selected-frame' where it is assumed by default.
14518 Affected functions are `raise-frame', `redraw-frame',
14519 `frame-first-window', `frame-terminal' and `delete-frame'.
14520 * calendar/appt.el (appt-disp-window):
14521 * epg.el (epg-wait-for-completion):
14522 * follow.el (follow-delete-other-windows-and-split)
14523 (follow-avoid-tail-recenter):
14524 * international/mule.el (set-terminal-coding-system):
14525 * mail/rmail.el (rmail-mail-return):
14526 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
14527 * progmodes/f90.el (f90-add-imenu-menu):
14528 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
14529 * server.el (server-switch-buffer):
14530 * simple.el (delete-completion-window):
14531 * talk.el (talk):
14532 * term/xterm.el (terminal-init-xterm-modify-other-keys)
14533 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
14534 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
14535 * vc/ediff.el (ediff-documentation): Related users changed.
14536 * frame.el (selected-terminal): Remove the leftover.
14537
14538 2013-08-05 Glenn Morris <rgm@gnu.org>
14539
14540 * calendar/calendar.el (calendar-generate-month):
14541 Fix for calendar-column-width != 1 + calendar-day-digit-width.
14542 (calendar-generate-month, calendar-font-lock-keywords):
14543 Fix for calendar-day-header-width > length of any day name.
14544
14545 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
14546
14547 * desktop.el (desktop-clear): Use new name of sort predicate.
14548
14549 * frameset.el (frameset): Add docstring. Move :version property to its
14550 own `version' slot.
14551 (frameset-copy): Rename from copy-frameset.
14552 (frameset-p): Check more thoroughly.
14553 (frameset-prop): Do not check for :version, which is no longer a prop.
14554 (frameset-live-filter-alist, frameset-persistent-filter-alist):
14555 Use new :never value instead of t.
14556 (frameset-filter-alist): Expand and clarify docstring.
14557 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
14558 (frameset-filter-minibuffer, frameset-filter-save-param)
14559 (frameset-filter-restore-param, frameset-filter-iconified):
14560 Add pointer to docstring of frameset-filter-alist.
14561 (frameset-filter-params): Rename filter values to be more meaningful:
14562 :never instead of t, and reverse the meanings of :save and :restore.
14563 (frameset--process-minibuffer-frames): Clarify error message.
14564 (frameset-save): Avoid unnecessary and confusing call to framep.
14565 Use new BOA constructor for framesets.
14566 (frameset--reuse-list): Doc fix.
14567 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
14568 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
14569 (frameset-minibufferless-first-p): Doc fix.
14570 Rename from frameset-sort-frames-for-deletion.
14571 (frameset-restore): Doc fixes. Use new function names.
14572 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
14573
14574 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
14575
14576 * desktop.el (desktop-restore-forces-onscreen)
14577 (desktop-restore-reuses-frames): Document :keyword constant values.
14578 (desktop-filter-parameters-alist): Remove, now identical to
14579 frameset-filter-alist.
14580 (desktop--filter-tty*): Remove, moved to frameset.el.
14581 (desktop-save-frameset, desktop-restore-frameset):
14582 Do not pass :filters argument.
14583
14584 * frameset.el (frameset-live-filter-alist)
14585 (frameset-persistent-filter-alist): New variables.
14586 (frameset-filter-alist): Use them. Add autoload cookie.
14587 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
14588 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
14589 `frameset--id' (it's supposed to be internal to frameset.el).
14590 (frameset--process-minibuffer-frames): Ditto. Doc fix.
14591 (frameset--initial-params): New function.
14592 (frameset--get-frame): Use it. Doc fix.
14593 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
14594 Accept :all, not 'all.
14595 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
14596 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
14597 with fbound symbols. Fix frame id matching, and remove matching ids if
14598 the frame being restored is deleted. Obey :delete.
14599
14600 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
14601
14602 * subr.el (macrop): New function.
14603 (text-clone--maintaining): New var.
14604 (text-clone--maintain): Rename from text-clone-maintain. Use it
14605 instead of inhibit-modification-hooks.
14606
14607 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
14608 a proxy, so as handle autoloads and redefinitions of the target.
14609 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
14610
14611 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
14612 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
14613 (pcase--mutually-exclusive-p): New function.
14614 (pcase--split-consp): Use it.
14615 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
14616 mutually exclusive with the current predicate.
14617
14618 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
14619 (edebug-macrop): Remove. Use `macrop' instead.
14620 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
14621 (ad-macro-p):
14622 * eshell/esh-cmd.el (eshell-macrop):
14623 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
14624
14625 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
14626
14627 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
14628 (advice-mapc): New function, using it.
14629 (advice-function-member-p): New function.
14630 (advice--normalize): Store the cdr in advice--saved-rewrite since
14631 that's the part that will be changed.
14632 (advice--symbol-function): New function.
14633 (advice-remove): Handle removal before the function is defined.
14634 Adjust to new advice--saved-rewrite.
14635 (advice-member-p): Use advice-function-member-p and
14636 advice--symbol-function.
14637
14638 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
14639
14640 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
14641 (frameset-filter-minibuffer): Doc fix.
14642 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
14643 (frameset--set-id, frameset--process-minibuffer-frames)
14644 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
14645 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
14646
14647 * desktop.el (desktop-clear): Only delete frames when called
14648 interactively and desktop-restore-frames is non-nil. Doc fix.
14649 (desktop-read): Set desktop-saved-frameset to nil.
14650
14651 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
14652
14653 * vc/vc.el (vc-ignore): Rewrite.
14654 (vc-default-ignore-completion-table, vc--read-lines)
14655 (vc--add-line, vc--remove-regexp): New functions.
14656
14657 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
14658 (vc-svn-ignore-completion-table): New function.
14659
14660 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
14661 (vc-hg-ignore-completion-table)
14662 (vc-hg-find-ignore-file): New functions.
14663
14664 * vc/vc-git.el (vc-git-ignore): Rewrite.
14665 (vc-git-ignore-completion-table)
14666 (vc-git-find-ignore-file): New functions.
14667
14668 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
14669
14670 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
14671 (vc-bzr-ignore-completion-table)
14672 (vc-bzr-find-ignore-file): New functions.
14673
14674 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
14675
14676 * frameset.el (frameset-prop): New function and setter.
14677 (frameset-save): Do not modify frame list passed by the caller.
14678
14679 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14680
14681 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
14682
14683 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
14684
14685 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
14686 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
14687
14688 * custom.el (custom-initialize-default, custom-initialize-set)
14689 (custom-initialize-reset, custom-initialize-changed): Affect the
14690 toplevel-default-value (bug#6275, bug#14586).
14691 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
14692 for bug#6275.
14693
14694 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
14695
14696 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
14697 Add cl-def* expressions.
14698
14699 * frameset.el (frameset-filter-params): Fix order of arguments.
14700
14701 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
14702
14703 Move code related to saving frames to frameset.el.
14704 * desktop.el: Require frameset.
14705 (desktop-restore-frames): Doc fix.
14706 (desktop-restore-reuses-frames): Rename from
14707 desktop-restoring-reuses-frames.
14708 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
14709 (desktop-clear): Clear frames too.
14710 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
14711 (desktop--filter-tty*, desktop-save, desktop-read):
14712 Use frameset functions.
14713 (desktop-before-saving-frames-functions, desktop--filter-*-color)
14714 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
14715 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
14716 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
14717 (desktop--process-minibuffer-frames, desktop-save-frames)
14718 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
14719 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
14720 (desktop--sort-states, desktop-restoring-frames-p)
14721 (desktop-restore-frames): Remove. Most code moved to frameset.el.
14722 (desktop-restoring-frameset-p, desktop-restore-frameset)
14723 (desktop--check-dont-save, desktop-save-frameset): New functions.
14724 (desktop--app-id): New constant.
14725 (desktop-first-buffer, desktop-buffer-ok-count)
14726 (desktop-buffer-fail-count): Move before first use.
14727 * frameset.el: New file.
14728
14729 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
14730
14731 * files.el: Use lexical-binding.
14732 (dir-locals-read-from-file): Remove unused `err' variable.
14733 (hack-dir-local-variables--warned-coding): New var.
14734 (hack-dir-local-variables): Use it to avoid repeated warnings.
14735 (make-backup-file-name--default-function): New function.
14736 (make-backup-file-name-function): Use it as default.
14737 (buffer-stale--default-function): New function.
14738 (buffer-stale-function): Use it as default.
14739 (revert-buffer-insert-file-contents--default-function): New function.
14740 (revert-buffer-insert-file-contents-function): Use it as default.
14741 (insert-directory): Avoid add-to-list.
14742
14743 * autorevert.el (auto-revert-handler): Simplify.
14744 Use buffer-stale--default-function.
14745
14746 2013-08-01 Tassilo Horn <tsdh@gnu.org>
14747
14748 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
14749
14750 * whitespace.el (whitespace-ensure-local-variables): New function.
14751 (whitespace-cleanup-region): Call it.
14752 (whitespace-turn-on): Call it.
14753
14754 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
14755
14756 Complete file name handlers.
14757
14758 * net/tramp.el (tramp-handle-set-visited-file-modtime)
14759 (tramp-handle-verify-visited-file-modtime)
14760 (tramp-handle-file-notify-rm-watch): New functions.
14761 (tramp-call-process): Do not bind `default-directory'.
14762
14763 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
14764 Order alphabetically.
14765 <access-file, add-name-to-file, dired-call-process>:
14766 <dired-compress-file, file-acl, file-notify-rm-watch>:
14767 <file-ownership-preserved-p, file-selinux-context>:
14768 <make-directory-internal, make-symbolic-link, set-file-acl>:
14769 <set-file-selinux-context, set-visited-file-modtime>:
14770 <verify-visited-file-modtime>: Add handler.
14771 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
14772
14773 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
14774 <file-notify-add-watch, file-notify-rm-watch>:
14775 <set-file-times, set-visited-file-modtime>:
14776 <verify-visited-file-modtime>: Add handler.
14777 (with-tramp-gvfs-error-message)
14778 (tramp-gvfs-handle-set-visited-file-modtime)
14779 (tramp-gvfs-fuse-file-name): Remove.
14780 (tramp-gvfs-handle-file-notify-add-watch)
14781 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
14782 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
14783
14784 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
14785 Order alphabetically.
14786 <file-notify-rm-watch>: Use default Tramp handler.
14787 <executable-find>: Remove private handler.
14788 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
14789 `default-directory'.
14790 (tramp-sh-handle-executable-find)
14791 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
14792 (tramp-sh-file-gvfs-monitor-dir-process-filter)
14793 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
14794 Do not use `format' in `tramp-message'.
14795
14796 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
14797 <file-notify-rm-watch, set-visited-file-modtime>:
14798 <verify-visited-file-modtime>: Add handler.
14799 (tramp-smb-call-winexe): Do not bind `default-directory'.
14800
14801 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
14802
14803 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
14804
14805 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
14806
14807 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
14808 use it.
14809 (log-view-diff-changeset): Same.
14810 (log-view-diff-common): Call backend command `previous-revision'
14811 to find out the previous revision, in both cases. Swap the
14812 variables `to' and `fr', so that `fr' usually refers to the
14813 earlier revision (Bug#14989).
14814
14815 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
14816
14817 * ibuf-ext.el (ibuffer-filter-by-filename):
14818 Make it work with dired buffers too.
14819
14820 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
14821
14822 * emacs-lisp/re-builder.el (reb-color-display-p):
14823 * files.el (save-buffers-kill-terminal):
14824 * net/browse-url.el (browse-url):
14825 * server.el (server-save-buffers-kill-terminal):
14826 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
14827 Prefer nil to selected-frame for the first arg of frame-parameter.
14828
14829 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
14830
14831 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
14832
14833 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
14834
14835 * minibuffer.el (completion--twq-all): Try and preserve each
14836 completion's case choice (bug#14907).
14837
14838 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14839
14840 * net/network-stream.el (open-network-stream): Mention the new
14841 :nogreeting parameter.
14842 (network-stream-open-starttls): Use the :nogreeting parameter
14843 (bug#14938).
14844
14845 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
14846
14847 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
14848 more natural than popping.
14849
14850 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
14851 (shr-urlify): Highlight under mouse.
14852
14853 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
14854
14855 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
14856
14857 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
14858
14859 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
14860 buffer for output.
14861
14862 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
14863 point-min==1. Fix search string. Fix parentheses missing.
14864
14865 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
14866 assume point-min==1. Fix search string. Fix parentheses missing.
14867
14868 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
14869
14870 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
14871 buffer for output.
14872
14873 2013-07-29 Eli Zaretskii <eliz@gnu.org>
14874
14875 * frame.el (frame-notice-user-settings): Avoid inflooping when the
14876 initial frame is minibuffer-less. (Bug#14841)
14877
14878 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
14879
14880 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
14881 option.
14882
14883 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14884 (tramp-maybe-open-connection): Use it.
14885
14886 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
14887
14888 * desktop.el (desktop--make-frame): Include `minibuffer' in the
14889 minimal set of parameters passed when creating a frame, because
14890 the minibuffer status of a frame cannot be changed later.
14891
14892 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
14893
14894 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
14895 replace-regexp-in-string and inadvertent omissions in previous change.
14896 (todo-filter-items): Ensure only file names are comma-separated in
14897 name of filtered items buffer.
14898
14899 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
14900
14901 * desktop.el: Optionally force offscreen frames back onscreen.
14902 (desktop-restoring-reuses-frames): New option.
14903 (desktop--compute-pos, desktop--move-onscreen): New functions.
14904 (desktop--make-frame): Use desktop--move-onscreen.
14905
14906 2013-07-27 Alan Mackenzie <acm@muc.de>
14907
14908 Fontify a Java generic method as a function.
14909 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
14910 value to t.
14911
14912 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
14913
14914 * calendar/todo-mode.el: Add command to rename todo files.
14915 (todo-rename-file): New command.
14916 (todo-key-bindings-t): Add key binding for it. Change the
14917 bindings of todo-filter-regexp-items(-multifile) to use `x'
14918 instead of `r', since the latter is better suited to the new
14919 renaming command.
14920
14921 2013-07-27 Alan Mackenzie <acm@muc.de>
14922
14923 Make Java try-with-resources statement parse properly.
14924 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
14925 (c-block-stmt-1-2-key): New language constants/variables.
14926 * progmodes/cc-engine.el (c-beginning-of-statement-1)
14927 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
14928 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
14929 with c-block-stmt-1-2-key.
14930
14931 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
14932
14933 * desktop.el (desktop--make-frame): Apply most frame parameters after
14934 creating the frame to force (partially or totally) offscreen frames to
14935 be restored as such.
14936
14937 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
14938
14939 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
14940 (Bug#14948)
14941
14942 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
14943
14944 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
14945 `base' arg of backtrace-frame.
14946
14947 2013-07-26 Eli Zaretskii <eliz@gnu.org>
14948
14949 * simple.el (list-processes): Doc fix.
14950
14951 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
14952
14953 * desktop.el (desktop--select-frame):
14954 Try harder to reuse existing frames.
14955
14956 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
14957
14958 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
14959 (edebug-eval): Use backtrace-eval.
14960 (edebug--display, edebug--recursive-edit): Don't let-bind the
14961 edebug-outer-* vars that keep track of variables we locally let-bind.
14962 (edebug-outside-excursion): Don't restore outside values of locally
14963 let-bound vars.
14964 (edebug--display): Use user-error.
14965 (cl-lexical-debug, cl-debug-env): Remove.
14966
14967 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
14968
14969 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
14970 are restored to be sure that they are visible before deleting any
14971 remaining ones.
14972
14973 2013-07-26 Matthias Meulien <orontee@gmail.com>
14974
14975 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
14976 vc-print-root-log. (Bug#14948)
14977
14978 2013-07-26 Richard Stallman <rms@gnu.org>
14979
14980 Add aliases for encrypting mail.
14981 * epa.el (epa-mail-aliases): New option.
14982 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
14983 Bind inhibit-read-only so read-only text doesn't ruin everything.
14984 (epa-mail-default-recipients): New subroutine broken out.
14985 Handle epa-mail-aliases.
14986
14987 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
14988
14989 Add support for lexical variables to the debugger's `e' command.
14990 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
14991 vars, except for debugger-outer-match-data.
14992 (debugger-frame-number): Move check for "on a function call" from
14993 callers into it. Add `skip-base' argument.
14994 (debugger-frame, debugger-frame-clear): Simplify accordingly.
14995 (debugger-env-macro): Only reset the state stored in non-variables,
14996 i.e. current-buffer and match-data.
14997 (debugger-eval-expression): Rewrite using backtrace-eval.
14998 * subr.el (internal--called-interactively-p--get-frame): Remove.
14999 (called-interactively-p):
15000 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
15001 `base' arg of backtrace-frame instead.
15002
15003 2013-07-26 Glenn Morris <rgm@gnu.org>
15004
15005 * align.el (align-regexp): Doc fix. (Bug#14857)
15006 (align-region): Explicit error if subexpression missing/does not match.
15007
15008 * simple.el (global-visual-line-mode):
15009 Do not duplicate the mode lighter. (Bug#14858)
15010
15011 2013-07-25 Martin Rudalics <rudalics@gmx.at>
15012
15013 * window.el (display-buffer): In display-buffer bind
15014 split-window-keep-point to t, bug#14829.
15015
15016 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15017
15018 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
15019 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
15020 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
15021 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15022 Change accordingly.
15023 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15024 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
15025
15026 2013-07-25 Glenn Morris <rgm@gnu.org>
15027
15028 * dired-x.el (dired-mark-extension): Convert comment to doc string.
15029
15030 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15031
15032 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
15033 parameter to modify-frame-parameters if the value has not changed;
15034 this is a workaround for bug#14949.
15035 (desktop--make-frame): On cl-delete-if call, check parameter name,
15036 not full parameter.
15037
15038 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15039
15040 * vc/vc.el (vc-ignore): New function.
15041
15042 * vc/vc-svn.el (vc-svn-ignore): New function.
15043
15044 * vc/vc-hg.el (vc-hg-ignore): New function.
15045
15046 * vc/vc-git.el (vc-git-ignore): New function.
15047
15048 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
15049 (vc-dir-ignore): New function.
15050
15051 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15052 (cvs-append-to-ignore): Move here from pcvs.el.
15053
15054 * vc/vc-bzr.el (vc-bzr-ignore): New function.
15055
15056 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
15057
15058 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
15059
15060 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
15061 (desktop-restore-frames): Warn when deleting an existing frame failed.
15062
15063 2013-07-24 Glenn Morris <rgm@gnu.org>
15064
15065 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
15066
15067 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
15068
15069 * filenotify.el (file-notify-supported-p):
15070 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15071 Remove functions.
15072
15073 * autorevert.el (auto-revert-use-notify)
15074 (auto-revert-notify-add-watch):
15075 * net/tramp.el (tramp-file-name-for-operation):
15076 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15077 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15078 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15079 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15080 Remove `file-notify-supported-p' entry.
15081
15082 2013-07-24 Glenn Morris <rgm@gnu.org>
15083
15084 * printing.el: Replace all uses of deleted ps-windows-system,
15085 ps-lp-system, ps-flatten-list with lpr- versions.
15086
15087 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15088
15089 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
15090 checked with memq (bug#14935).
15091
15092 * files.el (revert-buffer-function): Use a non-nil default.
15093 (revert-buffer-preserve-modes): Declare var to
15094 provide access to the `preserve-modes' argument.
15095 (revert-buffer): Let-bind it.
15096 (revert-buffer--default): New function, extracted from revert-buffer.
15097
15098 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15099
15100 * lpr.el: Signal print errors more prominently.
15101 (print-region-function): Don't default to nil.
15102 (lpr-print-region): New function, extracted from print-region-1.
15103 Check lpr's return value and signal an error in case of problem.
15104 (print-region-1): Use it.
15105 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
15106 versions instead.
15107 (ps-printer-name): Default to nil.
15108 (ps-printer-name-option): Default to lpr-printer-switch.
15109 (ps-print-region-function): Don't default to nil.
15110 (ps-postscript-code-directory): Simplify default.
15111 (ps-do-despool): Use lpr-print-region to properly check the outcome.
15112 (ps-string-list, ps-eval-switch, ps-flatten-list)
15113 (ps-flatten-list-1): Remove.
15114 (ps-multibyte-buffer): Avoid setq.
15115 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
15116 (print-region-function, ps-print-region-function): Don't set them here.
15117
15118 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
15119
15120 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
15121 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
15122 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
15123 (ido-decorations): Doc fix.
15124
15125 * ansi-color.el: Fix old URL.
15126
15127 2013-07-23 Michael R. Mauger <michael@mauger.com>
15128
15129 * progmodes/sql.el: Version 3.3
15130 (sql-product-alist): Improve oracle :prompt-cont-regexp.
15131 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
15132 (sql-interactive-remove-continuation-prompt): Rewrite, use
15133 functions above. Fix continuation prompt and complete output line
15134 handling.
15135 (sql-redirect-one, sql-execute): Use `read-only-mode' on
15136 redirected output buffer.
15137 (sql-mode): Restore deleted code (Bug#13591).
15138
15139 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15140
15141 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
15142
15143 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
15144
15145 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
15146
15147 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15148 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15149 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
15150
15151 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15152
15153 * desktop.el (desktop-clear): Simplify; remove useless checks
15154 against invalid buffer names.
15155 (desktop-list*): Use cl-list*.
15156 (desktop-buffer-info, desktop-create-buffer): Simplify.
15157
15158 2013-07-23 Leo Liu <sdl.web@gmail.com>
15159
15160 * bookmark.el (bookmark-make-record): Restore NAME as a default
15161 value. (Bug#14933)
15162
15163 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15164
15165 * emacs-lisp/autoload.el (autoload--setup-output): New function,
15166 extracted from autoload--insert-text.
15167 (autoload--insert-text): Remove.
15168 (autoload--print-cookie-text): New function, extracted from
15169 autoload--insert-cookie-text.
15170 (autoload--insert-cookie-text): Remove.
15171 (autoload-generate-file-autoloads): Adjust calls accordingly.
15172
15173 * winner.el (winner-hook-installed-p): Remove.
15174 (winner-mode): Simplify accordingly.
15175
15176 * subr.el (add-to-list): Fix compiler-macro when `append' is
15177 not constant. Don't use `cl-member' for the base case.
15178
15179 * progmodes/subword.el: Fix boundary case (bug#13758).
15180 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
15181 own group.
15182 (subword-backward-regexp): Make it a constant.
15183 (subword-forward-internal): Don't treat a trailing capital as the
15184 beginning of a word.
15185
15186 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
15187
15188 * emacs-lisp/package.el (package-menu-mode): Don't modify the
15189 global value of tabulated-list-revert-hook (bug#14930).
15190
15191 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
15192
15193 * desktop.el: Require 'cl-lib.
15194 (desktop-before-saving-frames-functions): New hook.
15195 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
15196 for frames being saved. Rename from desktop--save-minibuffer-frames.
15197 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
15198 Do not save frames with non-nil `desktop-dont-save' parameter.
15199 Filter out deleted frames.
15200 (desktop--find-frame): Use cl-find-if.
15201 (desktop--select-frame): Use cl-(first|second|third) to access values
15202 of desktop-mini.
15203 (desktop--make-frame): Use cl-delete-if.
15204 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
15205 (desktop-restore-frames): Use cl-(first|second|third) to access values
15206 of desktop-mini. Look for visible frame at the end, not while
15207 restoring frames.
15208
15209 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
15210 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
15211 Use string-match-p, looking-at-p (bug#14927).
15212
15213 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
15214
15215 * desktop.el (desktop-saved-frame-states):
15216 Rename from desktop--saved-states; all users changed.
15217 (desktop-save-frames): Rename from desktop--save-frames.
15218 Do not save state to desktop file.
15219 (desktop-save): Save desktop-saved-frame-states to desktop file
15220 and reset to nil.
15221 (desktop-restoring-frames-p): New function.
15222 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
15223 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
15224 buffer-lists when restoring frames. Suggested by Martin Rudalics.
15225
15226 * desktop.el: Correctly restore iconified frames.
15227 (desktop--filter-iconified-position): New function.
15228 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
15229
15230 2013-07-20 Glenn Morris <rgm@gnu.org>
15231
15232 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
15233 Let `message' do the formatting.
15234 (def-gdb-preempt-display-buffer): Add explicit format.
15235
15236 * image-dired.el (image-dired-track-original-file):
15237 Use with-current-buffer.
15238 (image-dired-track-thumbnail): Use with-current-buffer.
15239 Avoid changing point of wrong window.
15240
15241 * image-dired.el (image-dired-track-original-file):
15242 Avoid changing point of wrong window. (Bug#14909)
15243
15244 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
15245
15246 * progmodes/gdb-mi.el (gdb-done-or-error):
15247 Guard against "%" in gdb output. (Bug#14127)
15248
15249 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
15250
15251 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
15252 (Bug#14826)
15253
15254 * international/mule.el (coding-system-iso-2022-flags): Fix last
15255 change.
15256
15257 2013-07-20 Kenichi Handa <handa@gnu.org>
15258
15259 * international/mule.el (coding-system-iso-2022-flags):
15260 Add `8-bit-level-4'. (Bug#8522)
15261
15262 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15263
15264 * net/shr.el (shr-mouse-browse-url): New command and keystroke
15265 (bug#14815).
15266
15267 * net/eww.el (eww-process-text-input): Allow inputting when the
15268 point is at the start of the line, as the properties aren't
15269 front-sticky.
15270
15271 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
15272 degenerate widths.
15273
15274 2013-07-19 Richard Stallman <rms@gnu.org>
15275
15276 * epa.el (epa-popup-info-window): Doc fix.
15277
15278 * subr.el (split-string): New arg TRIM.
15279
15280 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
15281
15282 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
15283 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
15284
15285 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
15286
15287 * filenotify.el (file-notify--library): Rename from
15288 `file-notify-support'. Do not autoload. Adapt all uses.
15289 (file-notify-supported-p): New defun.
15290
15291 * autorevert.el (auto-revert-use-notify):
15292 Use `file-notify-supported-p' instead of `file-notify-support'.
15293 Adapt docstring.
15294 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
15295
15296 * net/tramp.el (tramp-file-name-for-operation):
15297 Add `file-notify-supported-p'.
15298
15299 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15300 New defun.
15301 (tramp-sh-file-name-handler-alist): Add it as handler for
15302 `file-notify-supported-p '.
15303
15304 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15305 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15306 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15307 Add `ignore' as handler for `file-notify-*' functions.
15308
15309 2013-07-17 Eli Zaretskii <eliz@gnu.org>
15310
15311 * simple.el (line-move-partial, line-move): Don't start vscroll or
15312 scroll-up if the current line is not taller than the window.
15313 (Bug#14881)
15314
15315 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
15316
15317 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
15318 highlight question marks in the method names as strings.
15319 (ruby-block-beg-keywords): Inline.
15320 (ruby-font-lock-keyword-beg-re): Extract from
15321 `ruby-font-lock-keywords'.
15322
15323 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
15324
15325 * frame.el (blink-cursor-blinks): New defcustom.
15326 (blink-cursor-blinks-done): New defvar.
15327 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
15328 (blink-cursor-timer-function): Check if number of blinks has been
15329 done on X and NS.
15330 (blink-cursor-suspend, blink-cursor-check): New defuns.
15331
15332 2013-07-15 Glenn Morris <rgm@gnu.org>
15333
15334 * edmacro.el (edmacro-format-keys): Fix previous change.
15335
15336 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
15337
15338 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
15339 The hack didn't work outside English locales anyway.
15340
15341 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
15342
15343 * simple.el (define-alternatives): Rename from alternatives-define,
15344 per RMS' suggestion.
15345
15346 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
15347
15348 * desktop.el (desktop-restore-frames): Change default to t.
15349 (desktop-restore-in-current-display): Now offer more options.
15350 (desktop-restoring-reuses-frames): New customization option.
15351 (desktop--saved-states): Doc fix.
15352 (desktop-filter-parameters-alist): New variable, renamed and expanded
15353 from desktop--excluded-frame-parameters.
15354 (desktop--target-display): New variable.
15355 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
15356 (desktop--filter-tty*, desktop--filter-*-color)
15357 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15358 (desktop--filter-save-desktop-parm)
15359 (desktop-restore-in-original-display-p): New functions.
15360 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
15361 (desktop--save-minibuffer-frames): New function, inspired by a similar
15362 function from Martin Rudalics.
15363 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
15364 (desktop--restore-in-this-display-p): Remove.
15365 (desktop--find-frame): Rename from desktop--find-frame-in-display
15366 and add predicate argument.
15367 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
15368 (desktop--reuse-list): New variable.
15369 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
15370 New functions.
15371 (desktop--restore-frames): Add support for "minibuffer-special" frames.
15372
15373 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
15374
15375 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
15376
15377 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
15378
15379 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
15380 Highlight conversion methods on Kernel.
15381
15382 2013-07-13 Alan Mackenzie <acm@muc.de>
15383
15384 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
15385 and comment it out. This out-commenting enables certain C++
15386 declarations to be parsed correctly.
15387
15388 2013-07-13 Eli Zaretskii <eliz@gnu.org>
15389
15390 * international/mule.el (define-coding-system): Doc fix.
15391
15392 * simple.el (default-font-height): Don't call font-info if the
15393 frame's default font didn't change since the frame was created.
15394 (Bug#14838)
15395
15396 2013-07-13 Leo Liu <sdl.web@gmail.com>
15397
15398 * ido.el (ido-read-file-name): Guard against non-symbol value.
15399
15400 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
15401
15402 * progmodes/python.el (python-imenu--build-tree): Fix corner case
15403 in nested defuns.
15404
15405 2013-07-13 Leo Liu <sdl.web@gmail.com>
15406
15407 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
15408 ido-set-matches call. (Bug#6852)
15409
15410 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
15411
15412 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
15413 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
15414 Ruby 2.0.
15415 (ruby-font-lock-keywords): Distinguish calls to functions with
15416 module-like names from module references. Highlight character
15417 literals.
15418
15419 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
15420
15421 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
15422 (gdb-send): Handle continued commands. (Bug#14847)
15423
15424 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
15425
15426 * desktop.el (desktop--v2s): Remove unused local variable.
15427 (desktop-save-buffer): Make defvar-local; adjust docstring.
15428 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
15429 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
15430
15431 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
15432
15433 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
15434
15435 2013-07-12 Eli Zaretskii <eliz@gnu.org>
15436
15437 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
15438 (Bug#14842)
15439
15440 2013-07-12 Glenn Morris <rgm@gnu.org>
15441
15442 * doc-view.el: Require cl-lib at runtime too.
15443 (doc-view-remove-if): Remove.
15444 (doc-view-search-next-match, doc-view-search-previous-match):
15445 Use cl-remove-if.
15446
15447 * edmacro.el: Require cl-lib at runtime too.
15448 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
15449 (edmacro-mismatch, edmacro-subseq): Remove.
15450
15451 * shadowfile.el: Require cl-lib.
15452 (shadow-remove-if): Remove.
15453 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
15454 Use cl-remove-if.
15455
15456 * wid-edit.el: Require cl-lib.
15457 (widget-choose): Use cl-remove-if.
15458 (widget-remove-if): Remove.
15459
15460 * progmodes/ebrowse.el: Require cl-lib at runtime too.
15461 (ebrowse-delete-if-not): Remove.
15462 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
15463 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
15464 Use cl-delete-if-not.
15465
15466 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
15467
15468 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
15469 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
15470
15471 2013-07-12 Leo Liu <sdl.web@gmail.com>
15472
15473 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
15474
15475 2013-07-11 Glenn Morris <rgm@gnu.org>
15476
15477 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
15478 (edebug-gensym-index, edebug-gensym):
15479 Remove reimplementation of cl-gensym.
15480 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
15481
15482 * thumbs.el: Require cl-lib at run-time too.
15483 (thumbs-gensym-counter, thumbs-gensym):
15484 Remove reimplementation of cl-gensym.
15485 (thumbs-temp-file): Use cl-gensym.
15486
15487 * emacs-lisp/ert.el: Require cl-lib at runtime too.
15488 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
15489 (ert--intersection, ert--set-difference, ert--set-difference-eq)
15490 (ert--union, ert--gensym-counter, ert--gensym-counter)
15491 (ert--coerce-to-vector, ert--remove*, ert--string-position)
15492 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
15493 (ert-make-test-unbound, ert--expand-should-1)
15494 (ert--expand-should, ert--should-error-handle-error)
15495 (should-error, ert--explain-equal-rec)
15496 (ert--plist-difference-explanation, ert-select-tests)
15497 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
15498 Use cl-lib functions rather than reimplementations.
15499
15500 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
15501
15502 * net/tramp.el (tramp-methods): Extend docstring.
15503 (tramp-connection-timeout): New defcustom.
15504 (tramp-error-with-buffer): Reset timestamp only when appropriate.
15505 (with-tramp-progress-reporter): Simplify.
15506 (tramp-process-actions): Improve messages.
15507
15508 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
15509 * net/tramp-sh.el (tramp-maybe-open-connection):
15510 Use `tramp-connection-timeout'.
15511 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
15512 (Bug#14808)
15513
15514 2013-07-11 Leo Liu <sdl.web@gmail.com>
15515
15516 * ido.el (ido-read-file-name): Conform to the requirements of
15517 read-file-name. (Bug#11861)
15518 (ido-read-directory-name): Conform to the requirements of
15519 read-directory-name.
15520
15521 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
15522
15523 * subr.el (delay-warning): New function.
15524
15525 2013-07-10 Eli Zaretskii <eliz@gnu.org>
15526
15527 * simple.el (default-line-height): New function.
15528 (line-move-partial, line-move): Use it instead of computing the
15529 line height inline.
15530 (line-move-partial): Always compute ROWH. If the last line is
15531 partially-visible, but its text is completely visible, allow
15532 cursor to enter such a partially-visible line.
15533
15534 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
15535
15536 Improve error messages. (Bug#14808)
15537
15538 * net/tramp.el (tramp-current-connection): New defvar, moved from
15539 tramp-sh.el.
15540 (tramp-message-show-progress-reporter-message): Remove, not
15541 needed anymore.
15542 (tramp-error-with-buffer): Show message in minibuffer.
15543 Discard input before waiting. Reset connection timestamp.
15544 (with-tramp-progress-reporter): Improve messages.
15545 (tramp-process-actions): Use progress reporter. Delete process in
15546 case of error. Improve messages.
15547
15548 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
15549 Call `tramp-error-with-buffer' with vector and buffer.
15550 (tramp-current-connection): Remove.
15551 (tramp-maybe-open-connection): The car of
15552 `tramp-current-connection' are the first 3 slots of the vector.
15553
15554 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
15555
15556 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
15557 inside continued strings.
15558
15559 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
15560
15561 Timestamp fixes for undo (Bug#14824).
15562 * files.el (clear-visited-file-modtime): Move here from fileio.c.
15563
15564 2013-07-10 Leo Liu <sdl.web@gmail.com>
15565
15566 * files.el (require-final-newline): Allow safe local value.
15567 (Bug#14834)
15568
15569 2013-07-09 Leo Liu <sdl.web@gmail.com>
15570
15571 * ido.el (ido-read-directory-name): Handle fallback.
15572 (ido-read-file-name): Update DIR to ido-current-directory.
15573 (Bug#1516)
15574 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
15575
15576 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
15577
15578 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
15579 "autoload". Remove "warn lower camel case" section, previously
15580 commented out. Highlight negation char. Do not highlight the
15581 target in singleton method definitions.
15582
15583 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
15584
15585 * faces.el (tty-setup-hook): Declare the hook.
15586
15587 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
15588 and detect when a guard/pred depends on local vars (bug#14773).
15589 (pcase--u1): Adjust caller.
15590
15591 2013-07-08 Eli Zaretskii <eliz@gnu.org>
15592
15593 * simple.el (line-move-partial, line-move): Account for
15594 line-spacing.
15595 (line-move-partial): Avoid setting vscroll when the last
15596 partially-visible line in window is of default height.
15597
15598 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
15599
15600 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
15601 been used a while.
15602
15603 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
15604
15605 * subr.el (read-quoted-char): Remove unused local variable `char'.
15606
15607 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
15608
15609 * vc/ediff.el (ediff-version): Version update.
15610 (ediff-files-command, ediff3-files-command, ediff-merge-command)
15611 (ediff-merge-with-ancestor-command, ediff-directories-command)
15612 (ediff-directories3-command, ediff-merge-directories-command)
15613 (ediff-merge-directories-with-ancestor-command): New functions.
15614 All are command-line interfaces to ediff: to facilitate calling
15615 Emacs with the appropriate ediff functions invoked.
15616
15617 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
15618 New function.
15619 (viper-save-kill-buffer): Check if buffer is modified.
15620
15621 * emulation/viper.el (viper-version): Version update.
15622 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
15623
15624 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
15625
15626 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
15627 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
15628 (viper-intercept-ESC-key): Simplify.
15629 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
15630 don't use kbd.
15631 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
15632 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
15633 (viper-setup-ESC-to-escape): New functions.
15634 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
15635 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
15636
15637 2013-07-07 Eli Zaretskii <eliz@gnu.org>
15638
15639 * simple.el (default-font-height, window-screen-lines):
15640 New functions.
15641 (line-move, line-move-partial): Use them instead of
15642 frame-char-height and window-text-height. This makes scrolling
15643 text smoother when the buffer's default face uses a font that is
15644 different from the frame's default font.
15645
15646 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
15647
15648 * files.el (write-file): Do not display confirm dialog for NS,
15649 it does its own dialog, which can't be canceled (Bug#14578).
15650
15651 2013-07-06 Eli Zaretskii <eliz@gnu.org>
15652
15653 * simple.el (line-move-partial): Adjust the row returned by
15654 posn-at-point for the current window-vscroll. (Bug#14567)
15655
15656 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
15657
15658 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
15659 (tramp-sh-file-inotifywait-process-filter): Handle file names with
15660 spaces.
15661
15662 2013-07-06 Martin Rudalics <rudalics@gmx.at>
15663
15664 * window.el (window-state-put-stale-windows): New variable.
15665 (window--state-put-2): Save list of windows without matching buffer.
15666 (window-state-put): Remove "bufferless" windows if possible.
15667
15668 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
15669
15670 * simple.el (alternatives-define): Remove leftover :group keyword.
15671 Tweak docstring.
15672
15673 2013-07-06 Leo Liu <sdl.web@gmail.com>
15674
15675 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
15676 (ido-enable-virtual-buffers): New variable.
15677 (ido-buffer-internal, ido-toggle-virtual-buffers)
15678 (ido-make-buffer-list): Use it.
15679 (ido-exhibit): Support turning on and off virtual buffers
15680 automatically.
15681
15682 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
15683
15684 * simple.el (alternatives-define): New macro.
15685
15686 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
15687
15688 * subr.el (read-quoted-char): Use read-key.
15689 (sit-for): Let read-event decode tty input (bug#14782).
15690
15691 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
15692
15693 * calendar/todo-mode.el: Add handling of file deletion, both by
15694 mode command and externally. Fix various related bugs.
15695 Clarify Commentary and improve some documentation strings and code.
15696 (todo-delete-file): New command.
15697 (todo-check-file): New function.
15698 (todo-show): Handle external deletion of the file we're trying to
15699 show (bug#14688). Replace called-interactively-p by an optional
15700 prefix argument to avoid problematic interaction with catch form
15701 when byte compiled (bug#14702).
15702 (todo-quit): Handle external deletion of the archive's todo file.
15703 Make sure the buffer that was visiting the archive file is still
15704 live before trying to bury it.
15705 (todo-category-completions): Handle external deletion of any
15706 category completion files.
15707 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
15708 of todo files, in case of external deletion.
15709 (todo-add-file): Replace unnecessary setq by let-binding.
15710 (todo-find-archive): Check whether there are any archives.
15711 Replace unnecessary setq by let-binding.
15712 (todo-archive-done-item): Use find-file-noselect to get the
15713 archive buffer whether or not the archive already exists.
15714 Remove superfluous code. Use file size instead of buffer-file-name to
15715 check if the archive is new; if it is, update list of archives.
15716 (todo-default-todo-file): Allow nil to be a valid value for when
15717 there are no todo files.
15718 (todo-reevaluate-default-file-defcustom): Use corrected definition
15719 of todo-default-todo-file.
15720 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
15721 (todo-delete-category, todo-show-categories-table)
15722 (todo-category-number): Clarify comment.
15723 (todo-filter-items): Clarify documentation string.
15724 (todo-show-current-file, todo-display-as-todo-file)
15725 (todo-reset-and-enable-done-separator): Tweak documentation string.
15726 (todo-done-separator): Make separator length window-width, since
15727 bug#2749 is now fixed.
15728
15729 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
15730
15731 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
15732 Support both "gvfs-monitor-dir" and "inotifywait".
15733 (tramp-sh-file-inotifywait-process-filter): Rename from
15734 `tramp-sh-file-notify-process-filter'.
15735 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15736 (tramp-get-remote-gvfs-monitor-dir): New defuns.
15737
15738 2013-07-05 Leo Liu <sdl.web@gmail.com>
15739
15740 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
15741
15742 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15743
15744 * frame.el (display-pixel-height, display-pixel-width)
15745 (display-mm-height, display-mm-width): Mention behavior on
15746 multi-monitor setups in docstrings.
15747 (w32-display-monitor-attributes-list): Declare function.
15748 (display-monitor-attributes-list): Use it.
15749
15750 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
15751
15752 * filenotify.el: New package.
15753
15754 * autorevert.el (top): Require filenotify.el.
15755 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
15756 instead.
15757 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
15758 (auto-revert-notify-handler): Use `file-notify-*' functions.
15759
15760 * subr.el (file-notify-handle-event): Move function to filenotify.el.
15761
15762 * net/tramp.el (tramp-file-name-for-operation):
15763 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
15764
15765 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
15766 for `file-notify-add-watch' and `file-notify-rm-watch'.
15767 (tramp-process-sentinel): Improve trace.
15768 (tramp-sh-handle-file-notify-add-watch)
15769 (tramp-sh-file-notify-process-filter)
15770 (tramp-sh-handle-file-notify-rm-watch)
15771 (tramp-get-remote-inotifywait): New defuns.
15772
15773 2013-07-03 Juri Linkov <juri@jurta.org>
15774
15775 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
15776 call of `occur-read-primary-args' to interactive spec.
15777
15778 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
15779 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
15780
15781 2013-07-03 Matthias Meulien <orontee@gmail.com>
15782
15783 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
15784 `Buffer-menu-multi-occur'. Add it to the menu.
15785 (Buffer-menu-mode): Document it in docstring.
15786 (Buffer-menu-multi-occur): New command. (Bug#14673)
15787
15788 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
15789
15790 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
15791 keywords and built-ins.
15792
15793 2013-07-03 Glenn Morris <rgm@gnu.org>
15794
15795 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
15796
15797 Make info-xref checks case-sensitive by default
15798 * info.el (Info-find-node, Info-find-in-tag-table)
15799 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
15800 Add option for exact case matching of nodes.
15801 * info-xref.el (info-xref): New custom group.
15802 (info-xref-case-fold): New option.
15803 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
15804
15805 2013-07-03 Leo Liu <sdl.web@gmail.com>
15806
15807 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
15808
15809 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
15810
15811 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
15812 middle of block statement initially, lower the depth. Remove
15813 FIXME comment, not longer valid. Remove middle of block statement
15814 detection, no need to do that anymore since we've been using
15815 `ruby-parse-region' here.
15816
15817 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
15818
15819 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
15820
15821 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
15822
15823 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
15824
15825 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
15826
15827 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
15828 (desktop-restore-in-current-display): New customization option.
15829 (desktop--excluded-frame-parameters): Add `font'.
15830 (desktop--save-frames): Rename from desktop--save-windows.
15831 (desktop--restore-in-this-display-p): New function.
15832 (desktop--make-full-frame): Remove unwanted width/height from
15833 full(width|height) frames.
15834 (desktop--restore-frames): Rename from desktop--restore-windows.
15835 Obey desktop-restore-current-display. Do not delete old frames or
15836 select a new frame unless we were able to restore at least one frame.
15837
15838 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
15839
15840 * files.el (find-file-noselect): Simplify conditional expression.
15841
15842 * textmodes/remember.el (remember-append-to-file):
15843 Don't mix `find-buffer-visiting' and `get-file-buffer'.
15844
15845 Add `remember-notes' function to store random notes across Emacs
15846 restarts.
15847 * textmodes/remember.el (remember-data-file): Add :set callback to
15848 affect notes buffer (if any).
15849 (remember-notes): New command.
15850 (remember-notes-buffer-name, bury-remember-notes-on-kill):
15851 New defcustoms for the `remember-notes' function.
15852 (remember-notes-save-and-bury-buffer): New command.
15853 (remember-notes-mode-map): New variable.
15854 (remember-mode): New minor mode.
15855 (remember-notes--kill-buffer-query): New function.
15856 * startup.el (initial-buffer-choice): Add notes to custom type.
15857
15858 2013-06-30 Eli Zaretskii <eliz@gnu.org>
15859
15860 * bindings.el (right-char, left-char): Don't call sit-for, this is
15861 no longer needed. Use arithmetic comparison only for numerical
15862 arguments.
15863
15864 * international/mule-cmds.el (select-safe-coding-system):
15865 Handle the case of FROM being a string correctly. (Bug#14755)
15866
15867 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15868
15869 * net/shr.el (shr-make-table-1): Add a sanity check that allows
15870 progression on degenerate tables.
15871 (shr-rescale-image): ImageMagick animated images currently don't work.
15872
15873 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
15874
15875 Some fixes and improvements for desktop frame restoration.
15876 It is still experimental and disabled by default.
15877 * desktop.el (desktop--save-windows): Put the selected frame at
15878 the head of the list.
15879 (desktop--make-full-frame): New function.
15880 (desktop--restore-windows): Try to re-select the frame that was
15881 selected upon saving. Do not abort if some frames fail to restore,
15882 just show an error message and continue. Set up maximized frames
15883 so they have default non-maximized dimensions.
15884
15885 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
15886
15887 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
15888 Don't start heredoc inside a string or comment.
15889
15890 2013-06-29 Eli Zaretskii <eliz@gnu.org>
15891
15892 * bindings.el (visual-order-cursor-movement): New defcustom.
15893 (right-char, left-char): Provide visual-order cursor motion by
15894 calling move-point-visually. Update the doc strings.
15895
15896 2013-06-28 Kenichi Handa <handa@gnu.org>
15897
15898 * international/mule.el (define-coding-system): New coding system
15899 properties :inhibit-null-byte-detection,
15900 :inhibit-iso-escape-detection, and :prefer-utf-8.
15901 (set-buffer-file-coding-system): If :charset-list property of
15902 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
15903 appropriate for setting.
15904
15905 * international/mule-cmds.el (select-safe-coding-system):
15906 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
15907 multibyte characters, return utf-8 (or one of its siblings).
15908
15909 * international/mule-conf.el (prefer-utf-8): New coding system.
15910 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
15911 files.
15912
15913 2013-06-28 Ivan Kanis <ivan@kanis.fr>
15914
15915 * net/shr.el (shr-render-region): New function.
15916
15917 * net/eww.el: Autoload `eww-browse-url'.
15918
15919 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
15920
15921 * emacs-lisp/package-x.el (package-upload-buffer-internal):
15922 Adapt to `package-desc-version' being a list.
15923 Use `package--ac-desc-version' to retrieve version from a package
15924 archive element.
15925
15926 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
15927
15928 New experimental feature to save&restore window and frame setup.
15929 * desktop.el (desktop-save-windows): New defcustom.
15930 (desktop--saved-states): New var.
15931 (desktop--excluded-frame-parameters): New defconst.
15932 (desktop--filter-frame-parms, desktop--find-frame-in-display)
15933 (desktop--restore-windows, desktop--save-windows): New functions.
15934 (desktop-save): Call `desktop--save-windows'.
15935 (desktop-read): Call `desktop--restore-windows'.
15936
15937 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15938
15939 * net/shr.el (add-face-text-property): Remove compat definition.
15940
15941 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
15942
15943 * info.el (Info-try-follow-nearest-node): Move search for footnote
15944 above search for node name to prevent missing a footnote (bug#14717).
15945
15946 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
15947
15948 * obsolete/otodo-mode.el: Add obsolescence info to file header.
15949
15950 2013-06-27 Leo Liu <sdl.web@gmail.com>
15951
15952 * net/eww.el (eww-read-bookmarks): Check file size.
15953
15954 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
15955
15956 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
15957 advice--pending if newdef is nil or an autoload (bug#13820).
15958 (advice-mapc): New function.
15959
15960 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15961
15962 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
15963 probably.
15964 (eww-mode-map): Add a menu bar.
15965 (eww-add-bookmark): New command.
15966 (eww-bookmark-mode): New mode and commands.
15967 (eww-add-bookmark): Remove newlines from the title.
15968 (eww-bookmark-browse): Don't bug out if it's the only window.
15969
15970 2013-06-26 Glenn Morris <rgm@gnu.org>
15971
15972 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
15973 (hfy-size): Handle ttys. (Bug#14668)
15974
15975 * info-xref.el: Update for Texinfo 5 change in *note format.
15976 (info-xref-node-re, info-xref-note-re): New constants.
15977 (info-xref-check-buffer): Use info-xref-note-re.
15978
15979 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
15980
15981 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
15982
15983 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
15984 nil terminate the loop (bug#14718).
15985
15986 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
15987
15988 * net/eww.el: Rework history traversal. When going forward/back,
15989 put these actions into the history, too, so that they can be
15990 replayed.
15991 (eww-render): Move the history reset to the correct buffer.
15992
15993 2013-06-25 Juri Linkov <juri@jurta.org>
15994
15995 * files-x.el (modify-dir-local-variable): Change the header comment
15996 in the file with directory local variables. (Bug#14692)
15997
15998 * files-x.el (read-file-local-variable-value): Add `default'.
15999 (Bug#14710)
16000
16001 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16002
16003 * net/eww.el (eww-make-unique-file-name): Create a unique file
16004 name before saving to entering `y' accidentally asynchronously.
16005
16006 2013-06-25 Ivan Kanis <ivan@kanis.fr>
16007
16008 * net/eww.el (eww-download): New command and keystroke.
16009
16010 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16011
16012 * net/eww.el (eww-copy-page-url): Change name of command.
16013
16014 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
16015 be more consistent with Info and dired.
16016
16017 * net/eww.el (eww-mode-map): Ditto.
16018
16019 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16020
16021 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
16022 packages from archives.
16023 (package-archive-contents): Change format; include obsolete packages.
16024 (package-desc): Use `dir' to mark builtin packages.
16025 (package--from-builtin): Set the `dir' field to `builtin'.
16026 (generated-autoload-file, version-control): Declare.
16027 (package-compute-transaction): Change first arg and return value to be
16028 lists of package-descs. Adjust to new package-archive-contents format.
16029 (package--add-to-archive-contents): Adjust to new
16030 package-archive-contents format.
16031 (package-download-transaction): Arg is now a list of package-descs.
16032 (package-install): If `pkg' is a package name, pass it as
16033 a requirement, so it is subject to the usual (e.g. disabled) checks.
16034 (describe-package): Accept package-desc as well.
16035 (describe-package-1): Describe a specific package-desc. Add links to
16036 other package-descs for the same package name.
16037 (package-menu-describe-package): Pass the actual package-desc.
16038 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
16039 works correctly.
16040 (package-desc-status): New function.
16041 (package-menu--refresh): New function, extracted
16042 from package-menu--generate.
16043 (package-menu--generate): Use it.
16044 (package-delete): Update package-alist.
16045 (package-menu-execute): Don't call package-initialize.
16046
16047 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
16048 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
16049 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
16050 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
16051 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
16052 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
16053
16054 2013-06-25 Martin Rudalics <rudalics@gmx.at>
16055
16056 * window.el (window--state-get-1): Workaround for bug#14527.
16057 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
16058
16059 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16060
16061 * net/eww.el (eww-back-url): Implement the history by stashing all
16062 the data into a list.
16063 (eww-forward-url): Allow going forward in the history, too.
16064
16065 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16066
16067 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
16068 for values and use read--expression for expressions (bug#14710).
16069 (read-file-local-variable): Avoid setq.
16070 (read-file-local-variable-mode): Use minor-mode-list.
16071
16072 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16073
16074 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
16075 for DOI URLs.
16076
16077 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16078
16079 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
16080 Update imenu-support when dialect changes.
16081
16082 2013-06-25 Leo Liu <sdl.web@gmail.com>
16083
16084 * ido.el (ido-read-internal): Allow forward slash on windows.
16085
16086 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16087
16088 * net/eww.el (eww): Start of strings is \\`, not ^.
16089
16090 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16091
16092 * net/shr.el (shr-browse-url): Fix interactive spec.
16093
16094 * net/eww.el (eww): Add a trailing slash to domain names.
16095
16096 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
16097
16098 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
16099
16100 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16101
16102 * net/shr.el (shr-browse-url): Use an external browser if given a
16103 prefix.
16104
16105 * net/eww.el (eww-external-browser): Move to shr.
16106
16107 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16108
16109 * net/eww.el (eww): Work more correctly for file: URLs.
16110 (eww-detect-charset): Allow quoted charsets.
16111 (eww-yank-page-url): New command and keystroke.
16112
16113 2013-06-24 Daiki Ueno <ueno@gnu.org>
16114
16115 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
16116 file name of gpg executable.
16117 (epg-context-program): New function.
16118 (epg-context-home-directory): New function.
16119 (epg-context-set-program): New function.
16120 (epg-context-set-home-directory): New function.
16121 (epg--start): Use `epg-context-program' instead of
16122 'epg-gpg-program'.
16123 (epg--list-keys-1): Likewise.
16124
16125 2013-06-24 Leo Liu <sdl.web@gmail.com>
16126
16127 * ido.el (ido-read-internal): Fix bug#14620.
16128
16129 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16130
16131 * faces.el (face-documentation): Simplify.
16132 (read-face-attribute, tty-find-type, x-resolve-font-name):
16133 Use `string-match-p'.
16134 (list-faces-display): Use `string-match-p'. Simplify.
16135 (face-spec-recalc): Check face to avoid face alias loops.
16136 (read-color): Use `string-match-p' and non-capturing parenthesis.
16137
16138 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16139
16140 * net/shr.el (shr-rescale-image): Use the new
16141 :max-width/:max-height functionality.
16142
16143 2013-06-23 Ivan Kanis <ivan@kanis.fr>
16144
16145 * net/eww.el (eww-search-prefix): New variable.
16146 (eww): Use it.
16147 (eww-external-browser): New variable.
16148 (eww-mode-map): New keystroke.
16149 (eww-browse-with-external-browser): New command.
16150
16151 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
16152
16153 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16154
16155 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
16156 Don't skip aligning the next header field when padding is 0;
16157 otherwise, field width is not respected unless the title is as
16158 wide as the field.
16159
16160 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16161
16162 * emacs-lisp/package.el (package-el-version): Remove.
16163 (package-process-define-package): Fix inf-loop.
16164 (package-install): Allow symbols as arguments again.
16165
16166 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16167
16168 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
16169 add some more keyword-like methods.
16170 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
16171
16172 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
16173
16174 * bs.el (bs-buffer-show-mark): Make defvar-local.
16175 (bs-mode): Use setq-local.
16176
16177 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
16178 (emacs-lock--try-unlocking): Make defvar-local.
16179
16180 2013-06-22 Glenn Morris <rgm@gnu.org>
16181
16182 * play/cookie1.el (cookie-apropos): Minor simplification.
16183
16184 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
16185
16186 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16187
16188 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
16189 `regexp-opt', it breaks the build during dumping.
16190
16191 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
16192
16193 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16194 Highlight keyword-like methods on Kernel and Module with
16195 font-lock-builtin-face.
16196 (auto-mode-alist): Consolidate different entries into one regexp
16197 and add more *file-s.
16198
16199 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
16200
16201 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
16202
16203 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
16204 (diary-entry): Use it in the action of this button type instead of
16205 diary-goto-entry.
16206
16207 * calendar/todo-mode.el: New version.
16208 (todo-add-category): Append new category to end of file and give
16209 it the highest number, instead of putting it at the beginning and
16210 giving it 0. Incorporate noninteractive functionality.
16211 (todo-forward-category): Adapt to 1-based category numbering.
16212 Allow skipping over archived categories.
16213 (todo-backward-category): Derive from todo-forward-category.
16214 (todo-backward-item, todo-forward-item): Make noninteractive and
16215 delegate interactive part to new commands. Make sensitive to done items.
16216 (todo-categories): Make value an alist of category names and
16217 vectors of item counts.
16218 (todo-category-beg): Make a defconst.
16219 (todo-category-number): Use 1 instead of 0 as initial value.
16220 (todo-category-select): Make sensitive to overlays, optional item
16221 highlighting and done items.
16222 (todo-delete-item): Make sensitive to overlays and marked and done items.
16223 (todo-edit-item): Make sensitive to overlays and editing of
16224 date/time header optional. Add format checks.
16225 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
16226 no-op if point is not on an item. Advertise using todo-edit-quit.
16227 (todo-edit-mode): Make sensitive to new format, font-locking, and
16228 multiple todo files.
16229 (todo-insert-item, todo-insert-item-here): Derive from
16230 todo-basic-insert-item and extend functionality.
16231 (todo-item-end, todo-item-start): Make sensitive to done items.
16232 (todo-item-string): Don't return text properties. Restore point.
16233 (todo-jump-to-category): Make sensitive to multiple todo files and
16234 todo archives. Use extended category completion.
16235 (todo-lower-item, todo-raise-item): Rename to *-priority and
16236 derive from todo-set-item-priority.
16237 (todo-mode): Derive from special-mode. Make sensitive to new
16238 format, font-locking and multiple todo files. Make read-only.
16239 (todo-mode-map): Don't suppress digit keys, so they can supply
16240 prefix arguments. Add many new key bindings.
16241 (todo-prefix): Insert as an overlay instead of file text.
16242 Change semantics from diary date expression to purely visual mark.
16243 (todo-print): Rename to todo-print-buffer. Make buffer display
16244 features printable. Remove option to restrict number of items
16245 printed. Add option to print to file.
16246 (todo-print-function): Rename to todo-print-buffer-function.
16247 (todo-quit): Extend to handle exiting new todo modes.
16248 (todo-remove-item): Make sensitive to overlays.
16249 (todo-save): Extend to buffers of filtered items.
16250 (todo-show): Make sensitive to done items, multiple todo files and
16251 new todo modes. Offer to convert legacy todo file before creating
16252 first new todo file.
16253 (todo-show-priorities): Rename to todo-top-priorities.
16254 Change semantics of value 0.
16255 (todo-top-priorities): Rename to todo-filter-top-priorities,
16256 derive from todo-filter-items and extend functionality.
16257 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
16258 and extend functionality to other types of filtered items.
16259 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
16260 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
16261 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
16262 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
16263 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
16264 (todo-edit-mode-hook, todo-entry-prefix-function)
16265 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
16266 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
16267 (todo-initials, todo-insert-threshold, todo-item-string-start)
16268 (todo-line-string, todo-menu, todo-mode-hook)
16269 (todo-more-important-p, todo-previous-answer, todo-previous-line)
16270 (todo-print-priorities, todo-remove-separator)
16271 (todo-save-top-priorities-too, todo-string-count-lines)
16272 (todo-string-multiline-p, todo-time-string-format)
16273 (todo-tmp-buffer-name): Remove.
16274 (todo-add-file, todo-archive-done-item, todo-choose-archive)
16275 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
16276 (todo-edit-category-diary-inclusion)
16277 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
16278 (todo-edit-file, todo-edit-item-date-day)
16279 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
16280 (todo-edit-item-date-month, todo-edit-item-date-to-today)
16281 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
16282 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
16283 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
16284 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
16285 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
16286 (todo-filter-top-priorities-multifile, todo-find-archive)
16287 (todo-find-filtered-items-file, todo-go-to-source-item)
16288 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
16289 (todo-jump-to-archive-category, todo-lower-category)
16290 (todo-mark-category, todo-marked-item-p, todo-merge-category)
16291 (todo-move-category, todo-move-item, todo-next-button)
16292 (todo-next-item, todo-padded-string, todo-powerset)
16293 (todo-previous-button, todo-previous-item)
16294 (todo-print-buffer-to-file, todo-raise-category)
16295 (todo-rename-category, todo-repair-categories-sexp, todo-search)
16296 (todo-set-category-number, todo-set-item-priority)
16297 (todo-set-top-priorities-in-category)
16298 (todo-set-top-priorities-in-file, todo-show-categories-table)
16299 (todo-sort-categories-alphabetically-or-numerically)
16300 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
16301 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
16302 (todo-toggle-item-header, todo-toggle-item-highlighting)
16303 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
16304 (todo-toggle-view-done-items, todo-toggle-view-done-only)
16305 (todo-unarchive-items, todo-unmark-category): New commands.
16306 (todo-absolute-file-name, todo-add-to-buffer-list)
16307 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
16308 (todo-basic-insert-item, todo-category-completions)
16309 (todo-category-number, todo-category-string-matcher-1)
16310 (todo-category-string-matcher-2, todo-check-filtered-items-file)
16311 (todo-check-format, todo-clear-matches)
16312 (todo-comment-string-matcher, todo-convert-legacy-date-time)
16313 (todo-current-category, todo-date-string-matcher)
16314 (todo-define-insertion-command, todo-diary-expired-matcher)
16315 (todo-diary-goto-entry, todo-diary-item-p)
16316 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
16317 (todo-display-categories, todo-display-sorted, todo-done-item-p)
16318 (todo-done-item-section-p, todo-done-separator)
16319 (todo-done-string-matcher, todo-files, todo-filter-items)
16320 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
16321 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
16322 (todo-insert-category-line, todo-insert-item-from-calendar)
16323 (todo-insert-sort-button, todo-insert-with-overlays)
16324 (todo-insertion-command-name, todo-insertion-key-bindings)
16325 (todo-label-to-key, todo-longest-category-name-length)
16326 (todo-make-categories-list, todo-mode-external-set)
16327 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
16328 (todo-modes-set-3, todo-multiple-filter-files)
16329 (todo-nondiary-marker-matcher, todo-prefix-overlays)
16330 (todo-read-category, todo-read-date, todo-read-dayname)
16331 (todo-read-file-name, todo-read-time)
16332 (todo-reevaluate-category-completions-files-defcustom)
16333 (todo-reevaluate-default-file-defcustom)
16334 (todo-reevaluate-filelist-defcustoms)
16335 (todo-reevaluate-filter-files-defcustom)
16336 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
16337 (todo-reset-done-separator, todo-reset-done-separator-string)
16338 (todo-reset-done-string, todo-reset-global-current-todo-file)
16339 (todo-reset-highlight-item, todo-reset-nondiary-marker)
16340 (todo-reset-prefix, todo-set-categories)
16341 (todo-set-date-from-calendar, todo-set-show-current-file)
16342 (todo-set-top-priorities, todo-short-file-name)
16343 (todo-show-current-file, todo-sort, todo-time-string-matcher)
16344 (todo-total-item-counts, todo-update-buffer-list)
16345 (todo-update-categories-display, todo-update-categories-sexp)
16346 (todo-update-count, todo-validate-name, todo-y-or-n-p):
16347 New functions.
16348 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
16349 New major modes.
16350 (todo-categories, todo-display, todo-edit, todo-faces)
16351 (todo-filtered): New defgroups.
16352 (todo-archived-only, todo-button, todo-category-string, todo-date)
16353 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
16354 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
16355 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
16356 (todo-add-item-if-new-category, todo-always-add-time-string)
16357 (todo-categories-align, todo-categories-archived-label)
16358 (todo-categories-category-label, todo-categories-diary-label)
16359 (todo-categories-done-label, todo-categories-number-separator)
16360 (todo-categories-todo-label, todo-categories-totals-label)
16361 (todo-category-completions-files, todo-completion-ignore-case)
16362 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
16363 (todo-done-separator-string, todo-done-string)
16364 (todo-files-function, todo-filter-done-items, todo-filter-files)
16365 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
16366 (todo-initial-category, todo-initial-file, todo-item-mark)
16367 (todo-legacy-date-time-regexp, todo-mode-line-function)
16368 (todo-nondiary-marker, todo-number-prefix)
16369 (todo-print-buffer-function, todo-show-current-file)
16370 (todo-show-done-only, todo-show-first, todo-show-with-done)
16371 (todo-skip-archived-categories, todo-top-priorities-overrides)
16372 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
16373 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
16374 New defcustoms.
16375 (todo-category-done, todo-date-pattern, todo-date-string-start)
16376 (todo-diary-items-buffer, todo-done-string-start)
16377 (todo-filtered-items-buffer, todo-item-start)
16378 (todo-month-abbrev-array, todo-month-name-array)
16379 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
16380 (todo-top-priorities-buffer): New defconsts.
16381 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
16382 (todo-categories-with-marks, todo-category-string-face)
16383 (todo-comment-face, todo-comment-string, todo-current-todo-file)
16384 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
16385 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
16386 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
16387 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
16388 (todo-font-lock-keywords, todo-global-current-todo-file)
16389 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
16390 (todo-insertion-commands-args)
16391 (todo-insertion-commands-args-genlist)
16392 (todo-insertion-commands-names, todo-insertion-map)
16393 (todo-key-bindings-t, todo-key-bindings-t+a)
16394 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
16395 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
16396 (todo-nondiary-face, todo-print-buffer, todo-time-face)
16397 (todo-visited): New variables.
16398
16399 2013-06-21 Glenn Morris <rgm@gnu.org>
16400
16401 * play/cookie1.el (cookie-apropos): Add optional display argument.
16402 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
16403 (psychoanalyze-pinhead): Use cookie-doctor.
16404
16405 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
16406
16407 * emacs-lisp/package.el (tar-get-file-descriptor)
16408 (tar--extract): Declare.
16409
16410 2013-06-21 Eduard Wiebe <usenet@pusto.de>
16411
16412 Extend flymake's warning predicate to be a function (bug#14217).
16413 * progmodes/flymake.el (flymake-warning-predicate): New.
16414 (flymake-parse-line): Use it.
16415 (flymake-warning-re): Make obsolete alias to
16416 `flymake-warning-predicate'.
16417
16418 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16419
16420 * emacs-lisp/package.el (package-alist): Include obsolete packages.
16421 (package-obsolete-list): Remove.
16422 (package-activate): Remove min-version argument. Add `force' argument.
16423 Adjust to new package-alist format.
16424 (package-mark-obsolete): Remove.
16425 (package-unpack): Force reload of the package's autoloads.
16426 (package-installed-p): Check builtins if the installed package is not
16427 recent enough.
16428 (package-initialize): Don't reset package-obsolete-list.
16429 Don't specify which package version to activate.
16430 (package-process-define-package, describe-package-1)
16431 (package-menu--generate): Adjust to new package-alist format.
16432
16433 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
16434
16435 * allout-widgets.el (allout-widgets-mode-off)
16436 (allout-widgets-mode-on, allout-widgets-pre-command-business)
16437 (allout-widgets-post-command-business)
16438 (allout-widgets-after-copy-or-kill-function)
16439 (allout-widgets-after-undo-function, allout-test-range-overlaps)
16440 (allout-decorate-item-and-context)
16441 (allout-graphics-modification-handler): Fix typos in docstrings.
16442 (allout-get-or-create-parent-widget): Use `looking-at-p'.
16443
16444 * cmuscheme.el (scheme-start-file): Doc fix.
16445 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
16446 (scheme-input-filter): Use `string-match-p'.
16447
16448 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
16449
16450 * dired-x.el: Use Dired consistently in docstrings.
16451
16452 * dired.el: Use Dired consistently in docstrings.
16453 (dired-readin, dired-mode): Use `setq-local'.
16454 (dired-switches-alist): Make defvar-local.
16455 (dired-buffers-for-dir): Use `zerop'.
16456 (dired-safe-switches-p, dired-switches-escape-p)
16457 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
16458 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
16459 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
16460 (dired-goto-next-nontrivial-file): Use `string-match-p'.
16461 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
16462 (dired-toggle-marks, dired-mark-files-containing-regexp)
16463 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
16464 (dired-flag-auto-save-files, dired-flag-backup-files):
16465 Use `looking-at-p'.
16466 (dired-mark-files-regexp, dired-build-subdir-alist):
16467 Use `string-match-p', `looking-at-p'.
16468
16469 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
16470 (direct-print-region-helper): Use `string-match-p'.
16471
16472 2013-06-21 Leo Liu <sdl.web@gmail.com>
16473
16474 * comint.el (comint-redirect-results-list-from-process):
16475 Fix infinite loop.
16476
16477 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16478
16479 * net/eww.el (eww-update-header-line-format): Quote % characters.
16480
16481 2013-06-21 Glenn Morris <rgm@gnu.org>
16482
16483 * play/cookie1.el (cookie): New custom group.
16484 (cookie-file): New option.
16485 (cookie-check-file): New function.
16486 (cookie): Make it interactive. Make start and end messages optional.
16487 Interactively, display the result. Default to cookie-file.
16488 (cookie-insert): Default to cookie-file.
16489 (cookie-snarf): Make start and end messages optional.
16490 Default to cookie-file. Use with-temp-buffer.
16491 (cookie-read): Rename from read-cookie.
16492 Make start and end messages optional. Default to cookie-file.
16493 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
16494 Do not autoload it.
16495 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
16496 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
16497
16498 2013-06-21 Leo Liu <sdl.web@gmail.com>
16499
16500 * progmodes/octave.el (octave-mode): Backward compatibility fix.
16501
16502 2013-06-21 Glenn Morris <rgm@gnu.org>
16503
16504 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
16505
16506 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16507 Daniel Hackney <dan@haxney.org>
16508
16509 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
16510 Consolidate the single-file vs tarball code.
16511 (package-desc-suffix): New function.
16512 (package-desc-full-name): Don't bother inlining it.
16513 (package-load-descriptor): Return the new package-desc.
16514 (package-mark-obsolete): Remove unused arg `package'.
16515 (package-unpack): Make it work for single files as well.
16516 Make it update package-alist.
16517 (package--make-autoloads-and-stuff): Rename from
16518 package--make-autoloads-and-compile. Don't compile any more.
16519 (package--compile): New function.
16520 (package-generate-description-file): New function, extracted from
16521 package-unpack-single.
16522 (package-unpack-single): Remove.
16523 (package--with-work-buffer): Add indentation and debugging info.
16524 (package-download-single): Remove.
16525 (package-install-from-archive): Rename from package-download-tar, make
16526 it take a pkg-desc, and make it work for single files as well.
16527 (package-download-transaction): Simplify.
16528 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
16529 external tar program.
16530 (package-install-from-buffer): Remove `pkg-desc' argument.
16531 Use package-tar-file-info for tar-mode buffers.
16532 (package-install-file): Simplify accordingly.
16533 (package-archive-base): Change to take a pkg-desc.
16534 * tar-mode.el (tar--check-descriptor): New function, extracted from
16535 tar-get-descriptor.
16536 (tar-get-descriptor): Use it.
16537 (tar-get-file-descriptor): New function.
16538 (tar--extract): New function, extracted from tar-extract.
16539 (tar--extract): Use it.
16540 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
16541 case the summary uses non-ascii. Adjust to new calling convention of
16542 package-tar-file-info.
16543
16544 2013-06-21 Leo Liu <sdl.web@gmail.com>
16545
16546 * comint.el (comint-redirect-results-list-from-process):
16547 Fix random delay. (Bug#14681)
16548
16549 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
16550
16551 * profiler.el (profiler-format-number): Use log, not log10.
16552
16553 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
16554
16555 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
16556
16557 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16558
16559 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
16560 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
16561 yet available.
16562 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
16563 (AUTOGENEL): ... here.
16564 * emacs-lisp/cl-macs.el (cl--sublis): New function.
16565 (cl--defsubst-expand): Use it.
16566
16567 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
16568
16569 * subr.el (log10): Move here from C code, and declare as obsolete.
16570 All uses of (log10 X) replaced with (log X 10).
16571
16572 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
16573
16574 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
16575 Declare with `defvar-local'.
16576 (tabulated-list-use-header-line, tabulated-list-entries)
16577 (tabulated-list-padding, tabulated-list-printer)
16578 (tabulated-list-sort-key): Declare with `defvar-local'.
16579 (tabulated-list-init-header, tabulated-list-print-fake-header):
16580 Use `setq-local'.
16581
16582 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
16583
16584 * arc-mode.el (archive-mode): Add `archive-write-file' to
16585 `write-contents-functions' also for remote files. (Bug#14652)
16586
16587 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
16588
16589 * cus-edit.el (custom-commands): Fix typos.
16590 (custom-display): Fix tooltip text.
16591 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
16592 Fix typos in docstrings.
16593 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
16594 (custom-unlispify-menu-entry, custom-magic-value-create)
16595 (custom-add-see-also, custom-group-value-create): Use ?\s.
16596 (custom-guess-type, customize-apropos, editable-field)
16597 (custom-face-value-create): Use `string-match-p'.
16598 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
16599
16600 * custom.el (custom-load-symbol): Use `string-match-p'.
16601
16602 * ansi-color.el: Convert to lexical binding.
16603 (ansi-colors): Fix URL.
16604 (ansi-color-context, ansi-color-context-region): Use defvar-local.
16605 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
16606 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
16607
16608 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16609
16610 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
16611
16612 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
16613
16614 2013-06-19 Tom Tromey <tromey@redhat.com>
16615
16616 * net/eww.el (eww-top-url): Remove.
16617 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
16618 (eww-render): Set new variables. Don't set eww-top-url.
16619 (eww-handle-link): Handle "prev", "home", and "contents".
16620 Downcase the rel text.
16621 (eww-top-url): Choose best top URL.
16622
16623 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16624
16625 * net/eww.el: Rewrite to implement form elements "by hand" instead of
16626 relying in widget.el. Using widget.el leads to too many
16627 user interface inconsistencies.
16628 (eww-self-insert): Implement entering commands in text fields.
16629 (eww-process-text-input): New function to make text input field editing
16630 work.
16631 (eww-submit): Rewrite to use the new-style form methods.
16632 (eww-select-display): Display the correct selected item.
16633 (eww-change-select): Implement changing the select value.
16634 (eww-toggle-checkbox): Implement radio/checkboxes.
16635 (eww-update-field): Fix compilation error.
16636 (eww-tag-textarea): Implement <textarea>.
16637
16638 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
16639 we don't shadow mode-specific bindings.
16640
16641 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
16642 nothing to push.
16643
16644 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
16645
16646 2013-06-19 Glenn Morris <rgm@gnu.org>
16647
16648 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
16649
16650 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
16651
16652 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
16653 not needed.
16654
16655 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
16656
16657 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16658
16659 * net/browse-url.el (browse-url-browser-function):
16660 `eww-browse-url' has the right calling signature, `eww' does not.
16661
16662 2013-06-19 Glenn Morris <rgm@gnu.org>
16663
16664 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
16665 Only eval autoloaded macros.
16666 (byte-compile-autoload): Only give the macro warning for macros.
16667
16668 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
16669 (ps-underlined-faces): Declare.
16670
16671 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
16672 (speedbar-add-supported-extension): Declare.
16673
16674 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
16675 Don't include a date stamp in the header of the generated file;
16676 it leads to needless differences between output files.
16677
16678 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
16679
16680 * net/secrets.el (secrets-struct-secret-content-type):
16681 Replace check of introspection data by a test call of "CreateItem".
16682 Some servers do not offer introspection.
16683
16684 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
16685
16686 * electric.el (electric-pair-mode): Improve interaction with
16687 electric-layout-mode.
16688 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
16689 (electric-pair-syntax): Use text-mode-syntax-table in comments
16690 and strings.
16691 (electric-pair--insert): New function.
16692 (electric-pair-post-self-insert-function): Use it and
16693 electric--after-char-pos.
16694
16695 2013-06-19 Leo Liu <sdl.web@gmail.com>
16696
16697 * progmodes/octave.el (octave-help): Fix regexp.
16698
16699 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
16700
16701 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
16702 (shr-table-horizontal-line): Allow nil as a value, and change the
16703 default.
16704 (shr-insert-table-ruler): Respect the nil value.
16705
16706 2013-06-18 Tom Tromey <tromey@barimba>
16707
16708 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
16709 New defvars.
16710 (eww-open-file): New defun.
16711 (eww-render): Initialize new variables.
16712 (eww-display-html): Handle "link" and "a".
16713 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
16714 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
16715 (eww-back-url): Rename from eww-previous-url.
16716 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
16717 New defuns.
16718
16719 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
16720
16721 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
16722 Distinguish ternary operator tokens from slash symbol and slash
16723 char literal.
16724
16725 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
16726
16727 Convert symbol prettification into minor mode and global minor mode.
16728
16729 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
16730 `prog-prettify-symbols', and make a local defvar instead of defcustom.
16731 (prettify-symbols--keywords): Rename from
16732 `prog-prettify-symbols-alist' and make a local defvar.
16733 (prettify-symbols--compose-symbol): Rename from
16734 `prog--prettify-font-lock-compose-symbol'.
16735 (prettify-symbols--make-keywords): Rename from
16736 `prog-prettify-font-lock-symbols-keywords' and simplify.
16737 (prog-prettify-install): Remove.
16738 (prettify-symbols-mode): New minor mode, based on
16739 `prog-prettify-install'.
16740 (turn-on-prettify-symbols-mode): New function.
16741 (global-prettify-symbols-mode): New globalized minor mode.
16742
16743 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
16744 * progmodes/cfengine.el (cfengine3-mode):
16745 * progmodes/perl-mode.el (perl-mode): Don't call
16746 `prog-prettify-install'; set `prettify-symbols-alist' instead.
16747
16748 2013-06-18 Juri Linkov <juri@jurta.org>
16749
16750 * files-x.el (modify-file-local-variable-message): New function.
16751 (modify-file-local-variable)
16752 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
16753 and call `modify-file-local-variable-message' when it's non-nil.
16754 (add-file-local-variable, delete-file-local-variable)
16755 (add-file-local-variable-prop-line)
16756 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
16757 and use it. (Bug#9820)
16758
16759 2013-06-18 Juri Linkov <juri@jurta.org>
16760
16761 * emulation/vi.el (vi-shell-op):
16762 * emulation/vip.el (vip-execute-com, ex-command):
16763 * emulation/viper-cmd.el (viper-exec-bang):
16764 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
16765 the call of `shell-command-on-region'. (Bug#14637)
16766
16767 * simple.el (shell-command-on-region): Doc fix.
16768
16769 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
16770
16771 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
16772 (bug#14633).
16773
16774 2013-06-18 Glenn Morris <rgm@gnu.org>
16775
16776 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
16777
16778 * newcomment.el (comment-search-forward, comment-search-backward):
16779 Doc fix. (Bug#14376)
16780
16781 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
16782
16783 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
16784 (buffer-face-mode-invoke): Doc fix.
16785
16786 2013-06-18 Matthias Meulien <orontee@gmail.com>
16787
16788 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
16789 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
16790
16791 2013-06-18 Glenn Morris <rgm@gnu.org>
16792
16793 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
16794 Replace obsolete function generic-make-keywords with its expansion.
16795
16796 * progmodes/python.el (ffap-alist): Declare.
16797
16798 * textmodes/reftex.el (bibtex-mode-map): Declare.
16799
16800 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
16801
16802 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
16803 (package-unpack, package-unpack-single): Return the pkg-dir.
16804 (package-download-transaction): Use it to update package-alist.
16805
16806 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16807
16808 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
16809 possible choice.
16810
16811 2013-06-17 Juri Linkov <juri@jurta.org>
16812
16813 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
16814
16815 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
16816
16817 * emacs-lisp/package.el (package-load-descriptor):
16818 Remove `with-syntax-table' call, `read' doesn't need it.
16819 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
16820
16821 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
16822
16823 * startup.el (command-line): Expand package name returned by
16824 `package--description-file' (bug#14639).
16825
16826 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
16827
16828 * emacs-lisp/package.el (package-load-descriptor): Do not call
16829 `emacs-lisp-mode', just use its syntax table.
16830
16831 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
16832
16833 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
16834 `font-lock-extra-managed-props' if any prettifying keyword is added.
16835 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
16836 (prog-mode): Use `setq-local'.
16837
16838 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
16839
16840 * international/characters.el (standard-case-table): Set syntax of ?»
16841 and ?« to punctuation.
16842
16843 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
16844
16845 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
16846 Save relevant match data before calling `syntax-ppss' (bug#14595).
16847
16848 2013-06-15 Juri Linkov <juri@jurta.org>
16849
16850 * files-x.el (modify-file-local-variable-prop-line): Add local
16851 variables to the end of the existing comment on the first line.
16852 Use `file-auto-mode-skip' to skip interpreter magic line,
16853 and also skip XML declaration.
16854
16855 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16856
16857 * startup.el (package--builtin-versions): New var.
16858 (package-subdirectory-regexp): Remove.
16859 (package--description-file): Hard code its value instead.
16860
16861 * emacs-lisp/package.el: Don't activate packages older than builtin.
16862 (package-obsolete-list): Rename from package-obsolete-alist, and make
16863 it into a simple list of package-desc.
16864 (package-strip-version): Remove.
16865 (package-built-in-p): Use package--builtin-versions.
16866 (package-mark-obsolete): Simplify.
16867 (package-process-define-package): Mark it obsolete if older than the
16868 builtin version.
16869 (package-handle-response): Use line-end-position.
16870 (package-read-archive-contents, package--download-one-archive):
16871 Simplify.
16872 (package--add-to-archive-contents): Skip if older than the builtin or
16873 installed version.
16874 (package-menu-describe-package): Fix last change.
16875 (package-list-unversioned): New var.
16876 (package-menu--generate): Use it.
16877
16878 * emacs-lisp/autoload.el: Manage package--builtin-versions.
16879 (autoload--insert-text, autoload--insert-cookie-text): New functions.
16880 (autoload-builtin-package-versions): New variable.
16881 (autoload-generate-file-autoloads): Use them.
16882 Remove the list of autoloaded functions/macros from the
16883 (autoload...) comments.
16884
16885 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
16886
16887 2013-06-15 Eli Zaretskii <eliz@gnu.org>
16888
16889 * simple.el (line-move-partial): Don't jump to the next screen
16890 line as soon as it becomes visible. Instead, continue enlarging
16891 the vscroll until the portion of a tall screen line that's left on
16892 display is about the height of the frame's default font.
16893 (Bug#14567)
16894
16895 2013-06-15 Glenn Morris <rgm@gnu.org>
16896
16897 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
16898 compilation-error-regexp-alist void, or local while let-bound.
16899
16900 * progmodes/make-mode.el (makefile-mode-syntax-table):
16901 Treat "=" as punctuation. (Bug#14614)
16902
16903 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
16904
16905 * help-fns.el (describe-variable):
16906 Add extra line for permanent-local variables.
16907
16908 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
16909
16910 * progmodes/scheme.el (scheme-font-lock-keywords-2):
16911 Add export, import, library. (Bug#9164)
16912 (library): Set indent function.
16913
16914 2013-06-14 Glenn Morris <rgm@gnu.org>
16915
16916 * term/xterm.el (xterm--query):
16917 Stop after first matching handler. (Bug#14615)
16918
16919 2013-06-14 Ivan Kanis <ivan@kanis.fr>
16920
16921 Add support for dired in saveplace.
16922 * dired.el (dired-initial-position-hook): New variable.
16923 (dired-initial-position): Call hook to place cursor position.
16924 * saveplace.el (save-place-to-alist): Add dired position.
16925 (save-place-dired-hook): New function.
16926
16927 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
16928
16929 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
16930 through a symbol rather than letrec.
16931
16932 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
16933 (package-desc): Add `dir' field.
16934 (package-desc-full-name): New function.
16935 (package-load-descriptor): Combine the two arguments. Don't use `load'.
16936 (package-maybe-load-descriptor): Remove.
16937 (package-load-all-descriptors): Just call package-load-descriptor.
16938 (package--disabled-p): New function.
16939 (package-desc-vers, package-desc-doc): Remove aliases.
16940 (package--dir): Remove function.
16941 (package-activate): Check if a package is disabled.
16942 (package-process-define-package): New function, extracted from
16943 define-package.
16944 (define-package): Turn into a place holder.
16945 (package-unpack-single, package-tar-file-info):
16946 Use package--description-file.
16947 (package-compute-transaction): Use package--disabled-p.
16948 (package-download-transaction): Don't call
16949 package-maybe-load-descriptor since they're all loaded anyway.
16950 (package-install): Change argument to be a pkg-desc.
16951 (package-delete): Use a single pkg-desc argument.
16952 (describe-package-1): Use package-desc-dir instead of package--dir.
16953 Use package-desc property instead of package-symbol.
16954 (package-install-button-action): Adjust accordingly.
16955 (package--push): Rewrite.
16956 (package-menu--print-info): Adjust accordingly. Change the ID format
16957 to be a pkg-desc.
16958 (package-menu-describe-package, package-menu-get-status)
16959 (package-menu--find-upgrades, package-menu-mark-upgrades)
16960 (package-menu-execute, package-menu--name-predicate):
16961 Adjust accordingly.
16962 * startup.el (package--description-file): New function.
16963 (command-line): Use it.
16964 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16965 Use package-desc-version.
16966
16967 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
16968 (byte-compile-preprocess): Use it.
16969 (byte-compile-file-form-defalias): Try a bit harder to use macros we
16970 can't quite recognize.
16971 (byte-compile-add-to-list): Remove.
16972 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
16973 (cconv-closure-convert): Add assertion.
16974
16975 * emacs-lisp/map-ynp.el: Use lexical-binding.
16976 (map-y-or-n-p): Remove unused vars `tail' and `object'.
16977 Factor out some repeated code.
16978
16979 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
16980
16981 * subr.el (with-eval-after-load): New macro.
16982 (eval-after-load): Allow form to be a function.
16983 take advantage of lexical-binding.
16984 (do-after-load-evaluation): Use dolist and adjust to new format.
16985 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
16986
16987 2013-06-13 Juri Linkov <juri@jurta.org>
16988
16989 * replace.el (perform-replace): Display "symbol " and other search
16990 modes from `isearch-message-prefix' in the *Help* buffer.
16991
16992 * isearch.el (isearch-query-replace): Add " symbol" and other
16993 possible search modes from `isearch-message-prefix' to the prompt.
16994 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
16995 when reading a regexp to collect.
16996
16997 2013-06-13 Juri Linkov <juri@jurta.org>
16998
16999 * isearch.el (word-search-regexp): Match whitespace if the search
17000 string begins or ends in whitespace. The LAX arg is applied to
17001 both ends of the search string. Use `regexp-quote' and explicit
17002 \< and \> instead of \b. Use \` and \' instead of ^ and $.
17003 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
17004 boundaries are replaced with symbol boundaries, and characters
17005 between symbols match non-word non-symbol syntax. (Bug#14602)
17006
17007 2013-06-13 Juri Linkov <juri@jurta.org>
17008
17009 * isearch.el (isearch-del-char): Don't exceed the length of
17010 `isearch-string' by the prefix arg. (Bug#14563)
17011
17012 2013-06-13 Juri Linkov <juri@jurta.org>
17013
17014 * isearch.el (isearch-yank-word, isearch-yank-line)
17015 (isearch-char-by-name, isearch-quote-char)
17016 (isearch-printing-char, isearch-process-search-char):
17017 Add optional count prefix arg. (Bug#14563)
17018
17019 * international/isearch-x.el
17020 (isearch-process-search-multibyte-characters):
17021 Add optional count prefix arg.
17022
17023 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17024
17025 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
17026 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
17027 lexical-binding.
17028
17029 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
17030
17031 * subr.el (set-temporary-overlay-map): Add on-exit argument.
17032
17033 2013-06-13 Glenn Morris <rgm@gnu.org>
17034
17035 * startup.el (tty-handle-args):
17036 Don't just discard "--" and anything after. (Bug#14608)
17037
17038 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
17039
17040 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
17041
17042 Implement changes in Secret Service API. Make it backward compatible.
17043 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
17044 (secrets-create-item): Use it. Prefix properties with interface.
17045
17046 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
17047
17048 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
17049 (term-emulate-terminal): Respect term-suppress-hard-newline.
17050
17051 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
17052
17053 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
17054 Only remove a `thumb-file' overlay. (Bug#14548)
17055
17056 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
17057
17058 * mail/reporter.el (reporter-submit-bug-report):
17059 Handle missing package-name. (Bug#14600)
17060
17061 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17062
17063 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
17064 (reftex-citation-prompt, reftex-default-bibliography)
17065 (reftex-bib-or-thebib, reftex-get-bibfile-list)
17066 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
17067 (reftex-bib-sort-author, reftex-bib-sort-year)
17068 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
17069 (reftex-extract-bib-entries-from-thebibliography)
17070 (reftex-get-bibkey-default, reftex-get-bib-names)
17071 (reftex-parse-bibtex-entry, reftex-get-bib-field)
17072 (reftex-format-bib-entry, reftex-parse-bibitem)
17073 (reftex-format-bibitem, reftex-do-citation)
17074 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
17075 (reftex-restrict-bib-matches, reftex-extract-bib-file)
17076 (reftex-insert-bib-matches, reftex-format-citation)
17077 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
17078 (reftex-create-bibtex-file): Add docstrings, mostly by converting
17079 existing comments into docstrings.
17080
17081 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17082
17083 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
17084
17085 2013-06-12 Andreas Schwab <schwab@suse.de>
17086
17087 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
17088 for auto-save files.
17089
17090 2013-06-12 Glenn Morris <rgm@gnu.org>
17091
17092 * ido.el (ido-delete-ignored-files): Remove.
17093 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
17094 Go back to calling ido-ignore-item-p directly.
17095
17096 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
17097
17098 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
17099
17100 * ido.el (ido-delete-ignored-files): New function,
17101 split from ido-make-file-list-1.
17102 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
17103 (ido-make-file-list-1): Use ido-delete-ignored-files.
17104
17105 2013-06-12 Leo Liu <sdl.web@gmail.com>
17106
17107 * progmodes/octave.el (inferior-octave-startup)
17108 (inferior-octave-completion-table)
17109 (inferior-octave-track-window-width-change)
17110 (octave-eldoc-function-signatures, octave-help)
17111 (octave-find-definition): Use single quoted strings.
17112 (inferior-octave-startup-args): Change default value.
17113 (inferior-octave-startup): Do not hard code "-i" and
17114 "--no-line-editing".
17115 (inferior-octave-resync-dirs): Add optional arg NOERROR.
17116 (inferior-octave-directory-tracker): Use it.
17117 (octave-goto-function-definition): Robustify.
17118 (octave-help): Support highlighting operators in 'See also'.
17119 (octave-find-definition): Find subfunctions only in Octave mode.
17120
17121 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17122
17123 * help-fns.el (help-fns--compiler-macro): If the handler function is
17124 named, then put a link to it.
17125 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
17126 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
17127 (cl-typep): Use it.
17128 (cl-eval-when): Simplify debug spec.
17129 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
17130 compiler-macro function instead of setting `compiler-macro-file'.
17131
17132 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17133
17134 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
17135 * vc/vc-hooks.el (vc-stay-local): Doc fix.
17136
17137 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17138 Daniel Hackney <dan@haxney.org>
17139
17140 First part of Daniel Hackney's patch to package.el.
17141 * emacs-lisp/package.el: Use defstruct.
17142 (package-desc): New, main struct.
17143 (package--bi-desc, package--ac-desc): New structs, used to describe the
17144 format in external files.
17145 (package-desc-vers): Replace with package-desc-version accessor.
17146 (package-desc-doc): Replace with package-desc-summary accessor.
17147 (package-activate-1): Remove `package' arg since the pkg-vec now
17148 includes the name.
17149 (define-package): Use package-desc-from-define.
17150 (package-unpack-single): Change file-name arg to be a symbol.
17151 (package--add-to-archive-contents): Use package-desc-create and new
17152 accessor functions to package--ac-desc.
17153 (package-buffer-info, package-tar-file-info): Return a package-desc.
17154 (package-install-from-buffer): Remove `type' argument. Change pkg-info
17155 arg to be a package-desc.
17156 (package-install-file): Adjust accordingly. Use \' to match EOS.
17157 (package--from-builtin): New function.
17158 (describe-package-1, package-menu--generate): Use it.
17159 (package--make-autoloads-and-compile): Change name arg to be a symbol.
17160 (package-generate-autoloads): Idem and return the name of the file.
17161 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17162 Change pkg-info arg to be a package-desc.
17163 Use package-make-ac-desc.
17164 (package-upload-file): Use \' to match EOS.
17165 * finder.el (finder-compile-keywords): Use package-make-builtin.
17166
17167 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17168
17169 * vc/vc.el (vc-deduce-fileset): Change error message.
17170 (vc-read-backend): New function.
17171 (vc-next-action): Use it.
17172
17173 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
17174
17175 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
17176 (prolog-font-lock-keywords): Use regexp-opt instead.
17177 Don't manually highlight strings.
17178 (prolog-mode-variables): Simplify comment-start-skip.
17179 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
17180
17181 * emacs-lisp/generic.el (generic--normalise-comments)
17182 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
17183 (generic-mode-set-comments): Use them.
17184 (generic-bracket-support): Use setq-local.
17185 (generic-make-keywords-list): Declare obsolete.
17186
17187 2013-06-11 Glenn Morris <rgm@gnu.org>
17188
17189 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17190 Prettify after setting font-lock-defaults. (Bug#14574)
17191
17192 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
17193
17194 * replace.el (query-replace, occur-read-regexp-defaults-function)
17195 (replace-search):
17196 * subr.el (declare-function, number-sequence, local-set-key)
17197 (substitute-key-definition, locate-user-emacs-file)
17198 (with-silent-modifications, split-string, eval-after-load):
17199 Fix typos, remove unneeded backslashes and reflow some docstrings.
17200
17201 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17202
17203 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
17204 default for Elisp files.
17205
17206 2013-06-11 Glenn Morris <rgm@gnu.org>
17207
17208 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
17209 although define-derived-mode was doing this anyway. (Bug#14583)
17210
17211 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
17212
17213 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17214 Fix make-variable-buffer-local call to refer to the correct variable.
17215
17216 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
17217
17218 * eshell/em-term.el (eshell-visual-commands)
17219 (eshell-visual-subcommands, eshell-visual-options):
17220 Add summary line to docstrings. Add cross-references.
17221
17222 2013-06-10 Glenn Morris <rgm@gnu.org>
17223
17224 * epa.el (epa-read-file-name): New function. (Bug#14510)
17225 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
17226
17227 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17228
17229 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
17230 output redirection to be ignored with visual commands.
17231
17232 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17233
17234 * eshell/em-term.el (eshell-visual-command-p): New function.
17235 (eshell-term-initialize): Move long lambda to separate function
17236 eshell-visual-command-p.
17237 * eshell/em-dirs.el (eshell-dirs-initialize):
17238 * eshell/em-script.el (eshell-script-initialize):
17239 Add missing #' to lambda.
17240
17241 2013-06-08 Leo Liu <sdl.web@gmail.com>
17242
17243 * progmodes/octave.el (octave-add-log-current-defun): New function.
17244 (octave-mode): Set add-log-current-defun-function.
17245 (octave-goto-function-definition): Do not move point if not found.
17246 (octave-find-definition): Enhance to try subfunctions first.
17247
17248 2013-06-08 Glenn Morris <rgm@gnu.org>
17249
17250 * emacs-lisp/bytecomp.el (byte-compile-char-before)
17251 (byte-compile-backward-char, byte-compile-backward-word):
17252 Improve previous change, to handle non-explicit nil.
17253
17254 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
17255
17256 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
17257 (smie--opener/closer-at-point): New function.
17258 (smie--matching-block-data): Use it. Don't match from right after an
17259 opener or right before a closer. Obey smie-blink-matching-inners.
17260 Don't signal a mismatch for repeated inners like "switch..case..case".
17261
17262 2013-06-07 Leo Liu <sdl.web@gmail.com>
17263
17264 * progmodes/octave.el (octave-mode): Set comment-use-global-state
17265 to t. (Bug#14303)
17266 (octave-function-header-regexp): Fix. (Bug#14570)
17267 (octave-help-mode-finish-hook, octave-help-mode-finish):
17268 Remove. Just use temp-buffer-show-hook.
17269
17270 * newcomment.el (comment-search-backward): Revert last change.
17271 (Bug#14434)
17272
17273 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
17274
17275 2013-06-07 Eli Zaretskii <eliz@gnu.org>
17276
17277 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
17278 through xargs, to avoid failure due to MS-Windows limitations on
17279 command-line length.
17280
17281 2013-06-06 Glenn Morris <rgm@gnu.org>
17282
17283 * font-lock.el (lisp-font-lock-keywords-2):
17284 Treat user-error like error.
17285
17286 * emacs-lisp/bytecomp.el (byte-compile-char-before)
17287 (byte-compile-backward-char, byte-compile-backward-word):
17288 Handle explicit nil arguments. (Bug#14565)
17289
17290 2013-06-05 Alan Mackenzie <acm@muc.de>
17291
17292 * isearch.el (isearch-allow-prefix): New user option.
17293 (isearch-other-meta-char): Don't exit isearch when a prefix
17294 argument is typed whilst `isearch-allow-prefix' is non-nil.
17295 (Bug#9706)
17296
17297 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17298
17299 * autorevert.el (auto-revert-notify-handler): Use memq.
17300 Hide assertion failure.
17301
17302 * skeleton.el: Use cl-lib.
17303 (skeleton-further-elements): Use defvar-local.
17304 (skeleton-insert): Use cl-progv.
17305
17306 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
17307
17308 * progmodes/prog-mode.el (prog-prettify-symbols)
17309 (prog-prettify-install): Update docstrings.
17310
17311 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17312
17313 * simple.el: Move all the prog-mode code to prog-mode.el.
17314 * progmodes/prog-mode.el: New file.
17315 * loadup.el: Add prog-mode.el.
17316
17317 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
17318
17319 * simple.el (prog-prettify-symbols): Add version.
17320 (prog-prettify-install): Add convenience function to prettify symbols.
17321
17322 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
17323 (perl--augmented-font-lock-keywords-1)
17324 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
17325 variables and use it.
17326
17327 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
17328 (cfengine3-mode): Remove unneeded variable and use it.
17329
17330 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
17331 (lisp--augmented-font-lock-keywords-1)
17332 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
17333 Remove unneeded variables and use it.
17334
17335 2013-06-05 João Távora <joaotavora@gmail.com>
17336
17337 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
17338 to point when opening the connection. (Bug#14380)
17339
17340 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17341
17342 * subr.el (load-history-regexp, load-history-filename-element)
17343 (eval-after-load, after-load-functions, do-after-load-evaluation)
17344 (eval-next-after-load, display-delayed-warnings)
17345 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
17346 definition of save-match-data.
17347 (overriding-local-map): Remove accidental obsolescence declaration.
17348
17349 * emacs-lisp/edebug.el (edebug-result): Move before first use.
17350
17351 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
17352
17353 Generalize symbol prettify support to prog-mode and implement it
17354 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
17355 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
17356 (prog--prettify-font-lock-compose-symbol)
17357 (prog-prettify-font-lock-symbols-keywords): New variables and
17358 functions to support symbol prettification.
17359 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
17360 (lisp--augmented-font-lock-keywords-1)
17361 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
17362 (lisp--prettify-symbols-alist): Implement prettify of lambda.
17363 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
17364 (cfengine3--prettify-symbols-alist, cfengine3-mode):
17365 Implement prettify of -> => :: strings.
17366 * progmodes/perl-mode.el (perl-prettify-symbols)
17367 (perl--font-lock-compose-symbol)
17368 (perl--font-lock-symbols-keywords): Move to prog-mode.
17369 (perl--prettify-symbols-alist): Prettify -> => :: strings.
17370 (perl-font-lock-keywords-1)
17371 (perl-font-lock-keywords-2): Remove explicit prettify support.
17372 (perl--augmented-font-lock-keywords)
17373 (perl--augmented-font-lock-keywords-1)
17374 (perl--augmented-font-lock-keywords-2, perl-mode):
17375 Implement prettify support.
17376
17377 2013-06-05 Leo Liu <sdl.web@gmail.com>
17378
17379 Re-implement SMIE matching block highlight using
17380 show-paren-data-function. (Bug#14395)
17381 * emacs-lisp/smie.el (smie-matching-block-highlight)
17382 (smie--highlight-matching-block-overlay)
17383 (smie--highlight-matching-block-lastpos)
17384 (smie-highlight-matching-block)
17385 (smie-highlight-matching-block-mode): Remove.
17386 (smie--matching-block-data-cache): New variable.
17387 (smie--matching-block-data): New function.
17388 (smie-setup): Use smie--matching-block-data for
17389 show-paren-data-function.
17390
17391 * progmodes/octave.el (octave-mode-menu): Fix.
17392 (octave-find-definition): Skip garbage lines.
17393
17394 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17395
17396 Fix compilation error with simultaneous dynamic+lexical scoping.
17397 Add warning when a defvar appears after the first let-binding.
17398 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
17399 (byte-compile-close-variables): Initialize it.
17400 (byte-compile--declare-var): New function.
17401 (byte-compile-file-form-defvar)
17402 (byte-compile-file-form-define-abbrev-table)
17403 (byte-compile-file-form-custom-declare-variable): Use it.
17404 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
17405 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
17406 (byte-compile-bind): Handle dynamic bindings that shadow
17407 lexical bindings.
17408 (byte-compile-unbind): Make arg non-optional.
17409 (byte-compile-let): Simplify.
17410 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
17411 (cconv--analyse-function, cconv-analyse-form): Populate it.
17412 Protect byte-compile-bound-variables to limit the scope of defvars.
17413 (cconv-analyse-form): Add missing rule for (defvar <foo>).
17414 Remove unneeded rule for `declare'.
17415
17416 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
17417 so as to avoid depending on cl-adjoin at run-time.
17418 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
17419
17420 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
17421 (macroexp--warn-and-return): Use it.
17422
17423 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17424
17425 * subr.el: Convert to lexical binding.
17426 (overriding-local-map): Make obsolete.
17427 (add-to-list): Doc fix. Add compiler macro.
17428 (read-key): Swap values of local maps.
17429
17430 2013-06-05 Leo Liu <sdl.web@gmail.com>
17431
17432 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
17433
17434 2013-06-04 Leo Liu <sdl.web@gmail.com>
17435
17436 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
17437 (compilation-auto-jump): Suppress the "Mark set" message to give
17438 way to exit message.
17439
17440 2013-06-04 Alan Mackenzie <acm@muc.de>
17441
17442 Remove faulty optimization from indentation calculation.
17443 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
17444 search limit based on 2000 characters back from indent-point.
17445
17446 2013-06-03 Tassilo Horn <tsdh@gnu.org>
17447
17448 * eshell/em-term.el (cl-lib): Require `cl-lib'.
17449
17450 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
17451
17452 * emacs-lisp/lisp.el: Use lexical-binding.
17453 (lisp--local-variables-1, lisp--local-variables): New functions.
17454 (lisp--local-variables-completion-table): New var.
17455 (lisp-completion-at-point): Use it complete let-bound vars.
17456
17457 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
17458 eagerly (bug#14422).
17459
17460 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
17461
17462 * autorevert.el (auto-revert-notify-enabled)
17463 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
17464 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
17465 (auto-revert-notify-handler): Handle also gfilenotify.
17466
17467 * subr.el (file-notify-handle-event): New defun. Replacing ...
17468 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
17469 Remove.
17470
17471 2013-06-03 Juri Linkov <juri@jurta.org>
17472
17473 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
17474 `M-s h .'. (Bug#14427)
17475
17476 * hi-lock.el (highlight-symbol-at-point): New alias for the new
17477 command `hi-lock-face-symbol-at-point'.
17478 (hi-lock-face-symbol-at-point): New command.
17479 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
17480 (hi-lock-menu): Add `highlight-symbol-at-point'.
17481 (hi-lock-mode): Doc fix.
17482
17483 * isearch.el (isearch-forward-symbol-at-point): New command.
17484 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
17485 (isearch-highlight-regexp): Add a regexp which matches
17486 words/symbols for word/symbol mode.
17487
17488 * subr.el (find-tag-default-bounds): New function with the body
17489 mostly moved from `find-tag-default'.
17490 (find-tag-default): Move most code to `find-tag-default-bounds',
17491 call it and apply `buffer-substring-no-properties' afterwards.
17492
17493 2013-06-03 Tassilo Horn <tsdh@gnu.org>
17494
17495 * eshell/em-term.el (eshell-term-initialize):
17496 Use `cl-intersection' rather than `intersection'.
17497
17498 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
17499
17500 * vc/log-view.el: Doc fix.
17501 (log-view-mode-map): Copy keymap from `special-mode-map'.
17502
17503 2013-06-02 Eric Ludlam <zappo@gnu.org>
17504
17505 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
17506 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
17507 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
17508 (eieio-unbound, eieio-default-superclass)
17509 (eieio--define-field-accessors, method-static, method-before)
17510 (method-primary, method-after, method-num-lists)
17511 (method-generic-before, method-generic-primary)
17512 (method-generic-after, method-num-slots)
17513 (eieio-specialized-key-to-generic-key)
17514 (eieio--check-type, class-v, class-p)
17515 (eieio-class-name, define-obsolete-function-alias)
17516 (eieio-class-parents-fast, eieio-class-children-fast)
17517 (same-class-fast-p, class-constructor, generic-p)
17518 (generic-primary-only-p, generic-primary-only-one-p)
17519 (class-option-assoc, class-option, eieio-object-p)
17520 (class-abstract-p, class-method-invocation-order)
17521 (eieio-defclass-autoload-map, eieio-defclass-autoload)
17522 (eieio-class-un-autoload, eieio-defclass)
17523 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
17524 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
17525 (eieio--defgeneric-init-form, eieio-defgeneric-form)
17526 (eieio-defgeneric-reset-generic-form)
17527 (eieio-defgeneric-form-primary-only)
17528 (eieio-defgeneric-reset-generic-form-primary-only)
17529 (eieio-defgeneric-form-primary-only-one)
17530 (eieio-defgeneric-reset-generic-form-primary-only-one)
17531 (eieio-unbind-method-implementations)
17532 (eieio--defmethod, eieio--typep)
17533 (eieio-perform-slot-validation, eieio-validate-slot-value)
17534 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
17535 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
17536 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
17537 (eieio-slot-name-index, eieio-class-slot-name-index)
17538 (eieio-set-defaults, eieio-initarg-to-attribute)
17539 (eieio-attribute-to-initarg, eieio-c3-candidate)
17540 (eieio-c3-merge-lists, eieio-class-precedence-c3)
17541 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
17542 (eieio-class-precedence-list, eieio-generic-call-methodname)
17543 (eieio-generic-call-arglst, eieio-generic-call-key)
17544 (eieio-generic-call-next-method-list)
17545 (eieio-pre-method-execution-functions, eieio-generic-call)
17546 (eieio-generic-call-primary-only, eieiomt-method-list)
17547 (eieiomt-optimizing-obarray, eieiomt-install)
17548 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
17549 (eieio-generic-form, eieio-defmethod, make-obsolete)
17550 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
17551 (defclass): Remove `eval-and-compile' from macro.
17552 (call-next-method, shared-initialize): Instead of using
17553 `scoped-class' variable, use new eieio--scoped-class, and
17554 eieio--with-scoped-class.
17555 (initialize-instance): Rename local variable 'scoped-class' to
17556 'this-class' to remove ambiguitity from old global.
17557
17558 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
17559 eieio.el.
17560 (eieio--scoped-class-stack): New variable.
17561 (eieio--scoped-class): New fcn.
17562 (eieio--with-scoped-class): New scoping macro.
17563 (eieio-defclass): Use pushnew instead of add-to-list.
17564 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
17565 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
17566 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
17567 `scoped-class' variable, use new eieio--scoped-class, and
17568 eieio--with-scoped-class.
17569
17570 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
17571
17572 2013-06-02 Tassilo Horn <tsdh@gnu.org>
17573
17574 * eshell/esh-ext.el (eshell-external-command): Pass args to
17575 `eshell-find-interpreter'.
17576 (eshell-find-interpreter): Add new second parameter ARGS.
17577
17578 * eshell/em-script.el (eshell-script-initialize): Add second arg
17579 to the function added as MATCH to `eshell-interpreter-alist'.
17580
17581 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
17582 the function added as MATCH to `eshell-interpreter-alist'.
17583
17584 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
17585 (eshell-visual-options): New defcustom.
17586 (eshell-escape-control-x): Adapt docstring.
17587 (eshell-term-initialize): Test `eshell-visual-subcommands' and
17588 `eshell-visual-options' in addition to `eshell-visual-commands'.
17589 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
17590
17591 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
17592
17593 * progmodes/python.el (python-indent-block-enders): Add break,
17594 continue and raise keywords.
17595
17596 2013-06-01 Glenn Morris <rgm@gnu.org>
17597
17598 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
17599
17600 Plain (f)boundp silences compilation warnings since Emacs 22.1.
17601 * progmodes/cc-cmds.el (delete-forward-p):
17602 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
17603 * progmodes/cc-engine.el (buffer-syntactic-context):
17604 * progmodes/cc-fonts.el (face-property-instance):
17605 * progmodes/cc-mode.el (set-keymap-parents):
17606 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
17607 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
17608 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
17609 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
17610 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
17611
17612 * progmodes/cc-vars.el (other): Emacs has this widget since
17613 at least 21.1, so don't (re)define it.
17614
17615 * eshell/em-cmpl.el (eshell-cmpl-initialize):
17616 Replace the obsolete alias pcomplete-arg-quote-list.
17617
17618 2013-06-01 Leo Liu <sdl.web@gmail.com>
17619
17620 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
17621 punctuation syntax.
17622 (inferior-octave-minimal-columns)
17623 (inferior-octave-last-column-width): New variables.
17624 (inferior-octave-track-window-width-change): New function.
17625 (inferior-octave-mode): Adjust column width so that Octave output,
17626 for example from 'ls', can fit into the window nicely.
17627
17628 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
17629
17630 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
17631 Highlight expansions inside regexp literals.
17632
17633 2013-05-31 Glenn Morris <rgm@gnu.org>
17634
17635 * obsolete/sym-comp.el (symbol-complete):
17636 Replace obsolete completion-annotate-function.
17637
17638 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
17639
17640 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
17641
17642 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
17643 New function, checks if point is inside a literal that allows
17644 expression expansion.
17645 (ruby-syntax-propertize-expansion): Use it.
17646 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
17647 around the body.
17648
17649 2013-05-30 Juri Linkov <juri@jurta.org>
17650
17651 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
17652 to "\M-si".
17653 (isearch-invisible): New variable.
17654 (isearch-forward): Doc fix.
17655 (isearch-mode): Set `isearch-invisible'
17656 to the value of `search-invisible'.
17657 (isearch-toggle-case-fold): Doc fix.
17658 (isearch-toggle-invisible): New command.
17659 (isearch-query-replace): Let-bind `search-invisible'
17660 to the value of `isearch-invisible'.
17661 (isearch-search): Use `isearch-invisible' instead of
17662 `search-invisible'. Let-bind `search-invisible'
17663 to the value of `isearch-invisible'. (Bug#11378)
17664
17665 2013-05-30 Juri Linkov <juri@jurta.org>
17666
17667 * replace.el (perform-replace): Avoid `isearch-range-invisible'
17668 call when `query-flag' is nil and `search-invisible' is non-nil.
17669 (Bug#11746)
17670
17671 2013-05-30 Glenn Morris <rgm@gnu.org>
17672
17673 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
17674
17675 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
17676 (cc-require): Suppress spurious "noruntime" warnings.
17677 (cc-require-when-compile): Use fboundp, for sake of compiler.
17678
17679 * progmodes/cc-mode.el: Move load of cc-vars before that of
17680 cc-langs (which in turn loads cc-vars), to quieten compiler.
17681
17682 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17683
17684 * paren.el: Simplify the code.
17685 (show-paren-mode): Always start the timer.
17686 (show-paren--idle-timer): Rename from show-paren-idle-timer.
17687 (show-paren--overlay, show-paren--overlay-1): Rename from
17688 show-paren-overlay and show-paren-overlay-1, and initialize to an
17689 overlay rather than to nil.
17690 (show-paren-function): Misc cleanup and simplifications.
17691
17692 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17693
17694 * paren.el (show-paren-data-function): New hook.
17695 (show-paren--default): New function, extracted from show-paren-function.
17696 (show-paren-function): Use show-paren-data-function.
17697
17698 2013-05-30 Glenn Morris <rgm@gnu.org>
17699
17700 * ielm.el (ielm-map, ielm-complete-symbol):
17701 Use completion-at-point rather than obsolete functions.
17702 (inferior-emacs-lisp-mode): Doc fix.
17703 Set completion-at-point-functions, rather than
17704 comint-dynamic-complete-functions.
17705
17706 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
17707 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
17708 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
17709
17710 * image.el (image-animated-p): Tweak definition.
17711
17712 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
17713 (rlogin-process-connection-type): Tweak default. Add set-after.
17714 (rlogin-host): Doc fix.
17715 (rlogin): Tweak prompt.
17716 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
17717
17718 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
17719 * progmodes/tcl.el (inferior-tcl-mode-map):
17720 Use completion-at-point rather than obsolete alias.
17721
17722 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
17723
17724 * minibuffer.el (read-file-name-completion-ignore-case):
17725 Move before completion--in-region, for eager macro expansion.
17726
17727 2013-05-29 Juri Linkov <juri@jurta.org>
17728
17729 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
17730 for total count of matching lines. Add `global-matches' for total
17731 count of matches. Rename `matches' to `lines' for count of
17732 matching lines. Add `matches' for count of matches.
17733 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
17734 to `prev-line' for line number of prev match endpt.
17735 Increment `matches' for every match. Print the number of
17736 matching lines in the header.
17737 (occur-context-lines): Rename `lines' to `curr-line'.
17738 Rename `prev-lines' to `prev-line'. (Bug#14017)
17739
17740 2013-05-29 Juri Linkov <juri@jurta.org>
17741
17742 * replace.el (perform-replace): Add `skip-read-only-count',
17743 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
17744 Increment them for corresponding conditions and report the number
17745 of skipped occurrences in the final message. (Bug#11746)
17746 (query-replace, query-replace-regexp, query-replace-regexp-eval)
17747 (replace-string, replace-regexp): Doc fix.
17748
17749 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
17750
17751 * emacs-lisp/trace.el (trace--read-args): Provide a default.
17752
17753 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
17754 prog-mode-map (bug#14504).
17755
17756 2013-05-29 Leo Liu <sdl.web@gmail.com>
17757
17758 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
17759 (octave-help): Small simplification.
17760
17761 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
17762 off the highlight first.
17763
17764 2013-05-29 Glenn Morris <rgm@gnu.org>
17765
17766 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
17767 Handle idlwave-last-system-routine-info-cons-cell being nil.
17768
17769 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
17770 (idlwave-write-paths): Simplify via with-temp-buffer.
17771
17772 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
17773 * emulation/cua-rect.el: Also load cua-base at run time.
17774
17775 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
17776 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
17777 (cperl-imenu-on-info): Require imenu.
17778
17779 2013-05-28 Alan Mackenzie <acm@muc.de>
17780
17781 Handle "capitalised keywords" correctly.
17782 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
17783
17784 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
17785
17786 * eshell/em-unix.el: Add -r option to cp.
17787
17788 2013-05-28 Glenn Morris <rgm@gnu.org>
17789
17790 * vc/vc-arch.el (vc-exec-after): Declare.
17791 (vc-switches): Autoload.
17792 * vc/vc-bzr.el: No need to require vc when compiling.
17793 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
17794 (vc-resynch-buffer, vc-dir-refresh): Declare.
17795 (vc-setup-buffer, vc-switches): Autoload.
17796 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
17797 (vc-resynch-buffer): Declare.
17798 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
17799 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
17800 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
17801 (grep-read-regexp, grep-read-files, grep-expand-template)
17802 (vc-dir-refresh): Declare.
17803 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
17804 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
17805 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
17806 * vc/vc-mtn.el (vc-exec-after): Declare.
17807 (vc-switches): Autoload.
17808 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
17809 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
17810 (vc-file-tree-walk): Declare.
17811 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
17812 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
17813 (vc-tag-precondition, vc-rename-master): Autoload.
17814 * vc/vc-svn.el (vc-exec-after): Declare.
17815 (vc-switches, vc-setup-buffer): Autoload.
17816 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
17817 Autoload.
17818 (vc-resynch-buffer): Declare.
17819
17820 * obsolete/fast-lock.el (byte-compile-warnings):
17821 Don't warn about obsolete features in this obsolete file.
17822
17823 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
17824 Move definition before use.
17825
17826 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
17827 (dun-unix-verbs): Remove dun-zippy.
17828 (dun-zippy): Remove function.
17829
17830 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
17831
17832 2013-05-27 Juri Linkov <juri@jurta.org>
17833
17834 * replace.el (replace-search): New function with code moved out
17835 from `perform-replace'.
17836 (replace-highlight, replace-dehighlight): Move function definitions
17837 up closer to `replace-search'. (Bug#11746)
17838
17839 2013-05-27 Juri Linkov <juri@jurta.org>
17840
17841 * replace.el (perform-replace): Ignore invisible matches.
17842 In addition to checking `query-replace-skip-read-only', also
17843 filter out matches by calling `run-hook-with-args-until-failure'
17844 on `isearch-filter-predicates', and also check `search-invisible'
17845 for t or call `isearch-range-invisible'.
17846 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
17847
17848 2013-05-27 Juri Linkov <juri@jurta.org>
17849
17850 * isearch.el (isearch-filter-predicates): Rename from
17851 `isearch-filter-predicate'. Doc fix. (Bug#11378)
17852 (isearch-message-prefix): Display text from the property
17853 `isearch-message-prefix' of the currently active filters.
17854 (isearch-search): Don't compare `isearch-filter-predicate' with
17855 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
17856 on `isearch-filter-predicates'. Also check `search-invisible' for t
17857 or call `isearch-range-invisible'.
17858 (isearch-filter-visible): Make obsolete.
17859 (isearch-lazy-highlight-search):
17860 Call `run-hook-with-args-until-failure' on
17861 `isearch-filter-predicates' and use `isearch-range-invisible'.
17862
17863 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
17864 `isearch-filter-predicates' instead of `funcall'ing
17865 `isearch-filter-predicate'.
17866 (Info-mode): Set `Info-isearch-filter' to
17867 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
17868
17869 * dired-aux.el (dired-isearch-filter-predicate-orig):
17870 Remove variable.
17871 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
17872 (dired-isearch-filenames-end): Add and remove
17873 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
17874 instead of changing the value of `isearch-filter-predicate'.
17875 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
17876 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
17877 Put property `isearch-message-prefix' to "filename " on
17878 `dired-isearch-filter-filenames'.
17879
17880 * wdired.el (wdired-change-to-wdired-mode):
17881 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
17882 locally instead of changing `isearch-filter-predicate'.
17883 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
17884
17885 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
17886
17887 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
17888 return the commit hash (Bug#14459). Also set the
17889 `vc-git-detached' property.
17890 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
17891 (vc-git-mode-line-string): Use the same help-echo format whether
17892 in detached mode or not, because we know the actual revision now.
17893 When in detached mode, shorten the revision to 7 chars.
17894
17895 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17896
17897 * emacs-lisp/easy-mmode.el (define-minor-mode):
17898 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
17899 mode hook and provide a docstring.
17900
17901 2013-05-27 Alan Mackenzie <acm@muc.de>
17902
17903 Remove spurious syntax-table text properties inserted by C-y.
17904 * progmodes/cc-mode.el (c-after-change): Also clear hard
17905 syntax-table property with value nil.
17906
17907 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
17908
17909 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
17910 when reading the events; the buffer layout shall not be changed.
17911
17912 2013-05-27 Leo Liu <sdl.web@gmail.com>
17913
17914 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
17915 New variable.
17916 (inferior-octave-directory-tracker): Automatically re-sync
17917 default-directory.
17918 (octave-help): Improve handling of 'See also'.
17919
17920 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17921
17922 * doc-view.el: Minor naming convention tweaks.
17923 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
17924
17925 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
17926 even if there's no `display' property yet (bug#14435).
17927
17928 2013-05-25 Eli Zaretskii <eliz@gnu.org>
17929
17930 * subr.el (unmsys--file-name): Rename from reveal-filename.
17931
17932 * Makefile.in (custom-deps, finder-data, autoloads)
17933 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
17934 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
17935 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
17936
17937 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
17938
17939 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
17940 error-completion on the first 2 args of condition-case (bug#14446).
17941 Don't burp at EOB.
17942
17943 2013-05-25 Leo Liu <sdl.web@gmail.com>
17944
17945 * comint.el (comint-previous-matching-input): Do not flood the
17946 *Messages* buffer with trivial messages.
17947
17948 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
17949
17950 * progmodes/flymake.el (flymake-nop): Don't return a string.
17951 (flymake-set-at): Fix typo.
17952
17953 * simple.el (read--expression): New function, extracted from
17954 eval-expression. Set completion-at-point-functions (bug#14465).
17955 (eval-expression, eval-minibuffer): Use it.
17956
17957 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
17958
17959 * progmodes/flymake.el (flymake-save-buffer-in-file)
17960 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
17961 (flymake-selected-frame, flymake-log, flymake-ins-after)
17962 (flymake-set-at, flymake-get-buildfile-from-cache)
17963 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
17964 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
17965 Refine the doc string.
17966 (flymake-get-file-name-mode-and-masks): Reformat.
17967 (flymake-get-real-file-name-function): Fix a minor bug.
17968
17969 2013-05-24 Juri Linkov <juri@jurta.org>
17970
17971 * progmodes/grep.el (grep-mode-font-lock-keywords):
17972 Support =linenumber= format used by git-grep for lines with
17973 function names. (Bug#13549)
17974
17975 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
17976
17977 * progmodes/octave.el (octave-smie-rules): Return nil rather than
17978 0 after a semi-colon; it works better for smie-auto-fill.
17979 (octave--indent-new-comment-line): New function.
17980 (octave-indent-new-comment-line): Use it (indirectly).
17981 (octave-mode): Don't disable smie-auto-fill. Use add-function to
17982 modify comment-line-break-function.
17983
17984 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
17985 (smie-setup): Use add-function to set it.
17986
17987 2013-05-24 Sam Steingold <sds@gnu.org>
17988
17989 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
17990 argument (before the `interactive' argument).
17991
17992 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
17993
17994 * image-mode.el (image-mode-winprops): Add winprops to
17995 image-mode-winprops-alist before running
17996 image-mode-new-window-functions.
17997 * doc-view.el (doc-view-new-window-function): Don't delay
17998 doc-view-goto-page via timers (bug#14435).
17999
18000 2013-05-24 Tassilo Horn <tsdh@gnu.org>
18001
18002 * doc-view.el: Integrate with desktop.el. (Bug#14435)
18003 (doc-view-desktop-save-buffer): New function.
18004 (doc-view-restore-desktop-buffer): New function.
18005 (desktop-buffer-mode-handlers):
18006 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
18007 handler.
18008 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
18009 `desktop-save-buffer' function.
18010
18011 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
18012
18013 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
18014 (tramp-gvfs-file-name-handler): Raise a user error when
18015 `tramp-gvfs-enabled' is nil.
18016 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
18017 Do not raise a user error when loading package. (Bug#14447)
18018
18019 * net/xesam.el: Move to obsolete/.
18020
18021 2013-05-24 Glenn Morris <rgm@gnu.org>
18022
18023 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
18024
18025 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
18026
18027 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
18028 (Info-find-node, Man-getpage-in-background): Declare.
18029
18030 * mail/unrmail.el (unrmail):
18031 Replace obsolete detect-coding-with-priority.
18032
18033 * net/socks.el (socks-split-string): Use this rather than split-string.
18034 (socks-nslookup-host): Update for above change.
18035 (dynamic-choice, s5-dynamic-choice-match)
18036 (s5-dynamic-choice-match-inline, s5-widget-value-create):
18037 Comment out unused code.
18038
18039 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
18040 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
18041 (gud-tooltip-echo-area): Make obsolete.
18042 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
18043
18044 * progmodes/js.el (js--optimize-arglist): Declare.
18045
18046 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
18047
18048 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
18049 (ediff-window-C): Declare.
18050
18051 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
18052 Tweak requires to silence compiler.
18053
18054 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
18055 (he-search-string, he-tried-table, he-expand-list)
18056 (he-init-string, he-string-member, he-substitute-string)
18057 (he-reset-string): Declare.
18058
18059 * obsolete/options.el (list-options): Use custom-variable-p,
18060 rather than obsolete alias.
18061
18062 2013-05-23 Sam Steingold <sds@gnu.org>
18063
18064 * simple.el (shell-command-on-region): Pass the `replace' argument
18065 down to `call-process-region' to comply with the doc as reported on
18066 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
18067
18068 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18069
18070 * emacs-lisp/smie.el (smie-indent-forward-token)
18071 (smie-indent-backward-token): Handle string tokens (bug#14381).
18072
18073 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18074
18075 * ielm.el (ielm-menu): New menu.
18076 (inferior-emacs-lisp-mode): Set comment-start.
18077
18078 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18079
18080 * textmodes/reftex.el (reftex-ref-style-toggle):
18081 Fix deactivate action.
18082
18083 * textmodes/reftex-vars.el (reftex-ref-style-alist):
18084 Add cleveref macros.
18085
18086 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18087 Accept options for bibliography commands.
18088 * textmodes/reftex-vars.el (reftex-bibliography-commands):
18089 Add addbibresource. Basic Biblatex support.
18090
18091 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
18092
18093 * net/tramp-gvfs.el (top):
18094 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
18095 when loading package. (Bug#14447)
18096
18097 2013-05-23 Glenn Morris <rgm@gnu.org>
18098
18099 * progmodes/js.el: No need to load comint when compiling.
18100 (ring-insert, comint-send-string, comint-send-input)
18101 (comint-last-input-end, ido-chop): Declare.
18102
18103 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
18104 * vc/ediff-mult.el: Adjust requires.
18105 (ediff-directories-internal, ediff-directory-revisions-internal)
18106 (ediff-patch-file-internal): Declare.
18107 * vc/ediff-ptch.el: Adjust requires.
18108 (ediff-use-last-dir, ediff-buffers-internal): Declare.
18109 (ediff-find-file): Autoload.
18110 * vc/ediff-util.el: No need to load ediff when compiling.
18111 (ediff-regions-internal): Declare.
18112 * vc/ediff-wind.el: Adjust requires.
18113 (ediff-compute-toolbar-width): Define when compiling.
18114 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
18115 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
18116 (dired-get-filename, dired-get-marked-files)
18117 (ediff-last-dir-patch, ediff-patch-default-directory)
18118 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
18119 (ediff-patch-buffer-internal): Declare.
18120
18121 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
18122 (ispell-process, ispell-buffer-local-words, lm-summary)
18123 (lm-section-start, lm-section-end): Declare.
18124 (checkdoc-ispell-init): Simplify.
18125
18126 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
18127 (he-string-member, he-reset-string, he-substitute-string): Declare.
18128
18129 * eshell/em-ls.el: Adjust requires.
18130 (eshell-glob-regexp): Declare.
18131 * eshell/em-tramp.el: Adjust requires.
18132 (eshell-parse-command): Autoload.
18133 * eshell/em-xtra.el: Adjust requires.
18134 (eshell-parse-command): Autoload.
18135 * eshell/esh-ext.el: Adjust requires.
18136 (eshell-parse-command, eshell-close-handles): Autoload.
18137 * eshell/esh-io.el: Adjust requires.
18138 (eshell-output-filter): Autoload.
18139 * eshell/esh-util.el: No need to load tramp when compiling.
18140 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
18141 Declare.
18142 (eshell-parse-ange-ls): Require ange-ftp and tramp.
18143 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
18144 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
18145 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
18146 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
18147 * eshell/esh-opt.el, eshell/esh-proc.el:
18148 * eshell/esh-var.el: Adjust requires.
18149 * eshell/eshell.el: Do not require esh-util twice.
18150 (eshell-add-input-to-history): Declare.
18151 (eshell-command): Check history module is active before using it.
18152
18153 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
18154
18155 2013-05-22 Leo Liu <sdl.web@gmail.com>
18156
18157 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
18158
18159 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
18160
18161 * autorevert.el (auto-revert-notify-add-watch)
18162 (auto-revert-notify-handler): Add `attrib' for the inotify case,
18163 it indicates changes in file modification time.
18164
18165 2013-05-22 Glenn Morris <rgm@gnu.org>
18166
18167 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
18168 Always delete the autoloaded function from the noruntime and
18169 unresolved functions lists.
18170
18171 * allout.el: No need to load epa, epg, overlay when compiling.
18172 (epg-context-set-passphrase-callback, epg-list-keys)
18173 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
18174 (epg-key-user-id-list): Declare.
18175
18176 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
18177 (viper-set-parsing-style-toggling-macro)
18178 (viper-set-emacs-state-searchstyle-macros):
18179 Use called-interactively-p on Emacs.
18180 (viper-looking-back): Make it an obsolete alias. Update callers.
18181 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
18182 Use looking-back rather than viper-looking-back.
18183 (viper-tmp-insert-at-eob, viper-enlarge-region)
18184 (viper-read-string-with-history, viper-register-to-point)
18185 (viper-append-to-register, viper-change-state-to-vi)
18186 (viper-backward-char-carefully, viper-forward-char-carefully)
18187 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
18188 (viper-change-state-to-emacs): Declare.
18189 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
18190 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
18191 * emulation/viper-mous.el: Do not load viper-cmd.
18192 (viper-backward-char-carefully, viper-forward-char-carefully)
18193 (viper-forward-word, viper-adjust-window): Declare.
18194
18195 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
18196
18197 * progmodes/idlw-help.el (idlwave-help-fontify):
18198 Use called-interactively-p.
18199
18200 * term/w32console.el (w32-get-console-codepage)
18201 (w32-get-console-output-codepage): Declare.
18202
18203 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
18204 Remove unnecessary declarations.
18205 (dframe-message): Doc fix.
18206
18207 * info.el (dframe-select-attached-frame, dframe-current-frame):
18208 Declare.
18209
18210 * speedbar.el (speedbar-message): Make it an obsolete alias.
18211 Update all callers.
18212 (speedbar-with-attached-buffer)
18213 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
18214 (speedbar-with-writable): Use backquote.
18215 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
18216 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
18217 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
18218 rather than speedbar- aliases.
18219 * mail/rmail.el: Load dframe rather than speedbar when compiling.
18220 (speedbar-make-specialized-keymap, speedbar-insert-button)
18221 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
18222 (speedbar-do-function-pointer): Declare.
18223 (rmail-speedbar-button, rmail-speedbar-find-file)
18224 (rmail-speedbar-move-message):
18225 Use dframe-with-attached-buffer rather than speedbar- alias.
18226 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
18227 (dframe-message, speedbar-make-specialized-keymap)
18228 (speedbar-add-expansion-list, speedbar-mode-functions-list)
18229 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
18230 (speedbar-insert-button, dframe-select-attached-frame)
18231 (dframe-maybee-jump-to-attached-frame)
18232 (speedbar-change-initial-expansion-list)
18233 (speedbar-previously-used-expansion-list-name): Declare.
18234 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
18235 Use dframe-message, dframe-with-attached-buffer rather than
18236 speedbar- aliases.
18237 (gud-sentinel): Silence compiler.
18238 * progmodes/vhdl-mode.el (speedbar-refresh)
18239 (speedbar-do-function-pointer, speedbar-add-supported-extension)
18240 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
18241 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
18242 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
18243 (speedbar-file-lists, speedbar-make-tag-line)
18244 (speedbar-line-directory, speedbar-goto-this-file)
18245 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
18246 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
18247 (speedbar-make-button, speedbar-reset-scanners)
18248 (speedbar-files-item-info, speedbar-line-text)
18249 (speedbar-find-file-in-frame, speedbar-set-timer)
18250 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
18251 (speedbar-with-writable): Do not (re)define it.
18252 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
18253 rather than speedbar- alias.
18254
18255 2013-05-21 Leo Liu <sdl.web@gmail.com>
18256
18257 * progmodes/octave.el (octave-mode-menu): Update and re-organize
18258 menu items.
18259 (octave-mode): Tweak fill-nobreak-predicate.
18260 (inferior-octave-startup): Check process to avoid infinite loop.
18261 (inferior-octave): Pop to buffer first to show abornmal process
18262 exit information.
18263
18264 2013-05-21 Glenn Morris <rgm@gnu.org>
18265
18266 * printing.el (pr-menu-bar): Define when compiling.
18267
18268 2013-05-21 Leo Liu <sdl.web@gmail.com>
18269
18270 * progmodes/octave.el (octave-auto-fill): Remove.
18271 (octave-indent-new-comment-line): Improve.
18272 (octave-mode): Use auto fill mode through
18273 comment-line-break-function and fill-nobreak-predicate.
18274 (octave-goto-function-definition): Support DEFUN_DLD.
18275 (octave-beginning-of-defun): Small tweak.
18276 (octave-help): Show parent directory.
18277
18278 2013-05-21 Glenn Morris <rgm@gnu.org>
18279
18280 * files.el (dired-unmark):
18281 * progmodes/gud.el (gdb-input): Update declarations.
18282
18283 * calculator.el (electric, ehelp): No need to load when compiling.
18284 (Electric-command-loop, electric-describe-mode): Declare.
18285
18286 * doc-view.el (doc-view-current-converter-processes): Move before use.
18287
18288 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
18289 Move MODE-set-explicitly definition before use.
18290
18291 * international/mule-diag.el (mule-diag):
18292 Don't use obsolete window-system-version.
18293
18294 * mail/feedmail.el (smtpmail): No need to load when compiling.
18295 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
18296
18297 * mail/mail-utils.el (rfc822): No need to load when compiling.
18298 (rfc822-addresses): Autoload it.
18299 (mail-strip-quoted-names): Trivial simplification.
18300
18301 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
18302 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
18303
18304 * net/snmp-mode.el (tempo): Don't duplicate requires.
18305
18306 * progmodes/prolog.el (info): No need to load when compiling.
18307 (comint): Require before shell requires it.
18308 (Info-goto-node): Autoload it.
18309 (Info-follow-nearest-node): Declare.
18310 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
18311
18312 * textmodes/artist.el (picture-mode-exit): Declare.
18313
18314 * textmodes/reftex-parse.el (reftex-parse-from-file):
18315 Trivial rewrite so the compiler can parse it better.
18316
18317 2013-05-20 Leo Liu <sdl.web@gmail.com>
18318
18319 * progmodes/octave.el (octave-help-mode-map)
18320 (octave-help-mode-finish-hook): New variables.
18321 (octave-help-mode, octave-help-mode-finish): New functions.
18322 (octave-help): Use octave-help-mode.
18323
18324 2013-05-20 Glenn Morris <rgm@gnu.org>
18325
18326 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
18327
18328 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
18329
18330 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
18331 start at point, so that expansion starting right after opening
18332 slash in a regexp is recognized.
18333 (ruby-syntax-before-regexp-re): New defvar, extracted from
18334 ruby-syntax-propertize-function. Since the value of this regexp
18335 is looked up at runtime now, we should be able to turn
18336 `ruby-syntax-methods-before-regexp' into a defcustom later.
18337 (ruby-syntax-propertize-function): Split regexp matching into two
18338 parts, for opening and closing slashes. That allows us to skip
18339 over string interpolations and support multiline regexps.
18340 Don't call `ruby-syntax-propertize-expansions', instead use another rule
18341 for them, which calls `ruby-syntax-propertize-expansion'.
18342 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
18343 call to `ruby-syntax-propertize-function'.
18344 (ruby-syntax-propertize-expansion): Extracted from
18345 `ruby-syntax-propertize-expansions'. Handles one expansion.
18346 (ruby-syntax-propertize-percent-literal): Leave point right after
18347 the percent symbol, so that the expression expansion rule can
18348 propertize the contents.
18349 (ruby-syntax-propertize-heredoc): Leave point at bol following the
18350 heredoc openers.
18351 (ruby-syntax-propertize-expansions): Remove.
18352
18353 2013-05-18 Juri Linkov <juri@jurta.org>
18354
18355 * man.el (Man-default-man-entry): Remove `-' from the end
18356 of the default value. (Bug#14400)
18357
18358 2013-05-18 Glenn Morris <rgm@gnu.org>
18359
18360 * comint.el (comint-password-prompt-regexp):
18361 Allow "password for XXX" where XXX contains colons (eg https://...).
18362
18363 2013-05-18 Leo Liu <sdl.web@gmail.com>
18364
18365 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
18366 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
18367 (octave-source-directories): Don't check process.
18368 (octave-source-directories, octave-find-definition): Doc fix.
18369
18370 2013-05-18 Glenn Morris <rgm@gnu.org>
18371
18372 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
18373 Remove backspace/delete bindings. (Bug#14392)
18374
18375 * cus-dep.el (custom-make-dependencies): Sort the output.
18376 (custom-versions-load-alist): Convert comment to doc.
18377
18378 2013-05-17 Leo Liu <sdl.web@gmail.com>
18379
18380 * newcomment.el (comment-search-backward): Stricter in finding
18381 comment start. (Bug#14303)
18382
18383 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
18384 (octave-comment-start-skip): Properly anchored.
18385
18386 2013-05-17 Leo Liu <sdl.web@gmail.com>
18387
18388 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
18389 Clean up when turned off. (Bug#14395)
18390 (smie--highlight-matching-block-overlay): No longer buffer-local.
18391 (smie-highlight-matching-block): Adjust.
18392
18393 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
18394
18395 Doc string fix for "nanoseconds" (Bug#14406).
18396 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
18397 Fix doc string typo that had "nanoseconds" instead of "microseconds".
18398
18399 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
18400
18401 * calc/calc-units.el (math-extract-units): Preserve powers
18402 of units.
18403
18404 2013-05-17 Leo Liu <sdl.web@gmail.com>
18405
18406 * subr.el (delete-consecutive-dups): New function.
18407 * ido.el (ido-set-matches-1): Use it.
18408 * progmodes/octave.el (inferior-octave-completion-table): Use it.
18409 * ido.el (ido-remove-consecutive-dups): Remove.
18410
18411 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18412
18413 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18414 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
18415 regexp-opt's `words'.
18416
18417 2013-05-16 Leo Liu <sdl.web@gmail.com>
18418
18419 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
18420 (smie--highlight-matching-block-overlay)
18421 (smie--highlight-matching-block-lastpos)
18422 (smie--highlight-matching-block-timer): New variables.
18423 (smie-highlight-matching-block): New function.
18424 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
18425 (smie-setup): Conditionally enable smie-blink-matching-open.
18426
18427 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
18428
18429 Sync with upstream verilog-mode r840.
18430 * progmodes/verilog-mode.el (verilog-mode-version)
18431 (verilog-mode-release-date): Update.
18432 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
18433 (verilog-sig-tieoff): Fix string error on
18434 AUTORESET with colon define, bug594. Reported by Andrew Hou.
18435 (verilog-read-decls): Fix parameters confusing
18436 AUTOINST interfaces, bug565. Reported by Leith Johnson.
18437
18438 2013-05-16 Eli Zaretskii <eliz@gnu.org>
18439
18440 * subr.el (reveal-filename): New function.
18441
18442 * loadup.el: Compute Emacs executable versions on MS-Windows,
18443 where executables have the .exe extension. Add a hard link
18444 emacs-XX.YY.ZZ.exe on MS-Windows.
18445
18446 * Makefile.in (XARGS_LIMIT): New variable.
18447 (custom-deps, finder-data, autoloads)
18448 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
18449 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
18450 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
18451 (compile-main): Limit xargs according to $(XARGS_LIMIT).
18452
18453 2013-05-16 Leo Liu <sdl.web@gmail.com>
18454
18455 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
18456 (octave-mode-menu, octave-mode-map): Remove its uses.
18457
18458 2013-05-16 Reto Zimmermann <reto@gnu.org>
18459
18460 Sync with upstream vhdl mode v3.34.2.
18461 * progmodes/vhdl-mode.el: Use `push' throughout.
18462 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
18463 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
18464 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
18465 (vhdl-actual-generic-name): New option to derive actual generic name.
18466 (vhdl-port-paste-signals): Replace formal by actual generics.
18467 (vhdl-beautify): New name for old group vhdl-align. Update users.
18468 (vhdl-beautify-options): New option.
18469 (vhdl-last-input-event): New compat alias. Use throughout.
18470 (vhdl-goto-line): Replace user level function `goto-line'.
18471 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
18472 vhdl-fix-statement-buffer.
18473 (vhdl-create-mode-menu): Add some entries.
18474 (vhdl-align-region-groups): Respect vhdl-beautify-options.
18475 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
18476 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
18477 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
18478 to force statements on one line.
18479 (vhdl-remove-trailing-spaces-region):
18480 New, split from vhdl-remove-trailing-spaces.
18481 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
18482 Respect vhdl-beautify-options.
18483 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
18484 (vhdl-update-sensitivity-list): Not add with index if exists without.
18485 Not include array index with signal. Ignore keywords in comments.
18486 (vhdl-get-visible-signals): Regexp tweaks.
18487 (vhdl-template-component-inst): Handle empty library.
18488 (vhdl-template-type): Add template for 'enum' type.
18489 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
18490 Use vhdl-replace-string.
18491 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
18492 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
18493 (vhdl-speedbar-initialize): Update for above name change.
18494 (vhdl-compose-wire-components): Fix in handling of constants.
18495 (vhdl-error-regexp-emacs-alist): New variable.
18496 (vhdl-error-regexp-add-emacs): New function;
18497 adds support for new compile.el (Emacs 22+)
18498 (vhdl-generate-makefile-1): Change target order for single lib. units.
18499 Allow use of absolute file names.
18500
18501 2013-05-16 Leo Liu <sdl.web@gmail.com>
18502
18503 * simple.el (prog-indent-sexp): Indent enclosing defun.
18504
18505 2013-05-15 Glenn Morris <rgm@gnu.org>
18506
18507 * cus-start.el (show-trailing-whitespace): Move to editing basics.
18508 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
18509 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
18510 (whitespace-highlight): Move to whitespace group.
18511
18512 * comint.el (comint-source):
18513 * pcmpl-linux.el (pcmpl-linux):
18514 * shell.el (shell-faces):
18515 * eshell/esh-opt.el (eshell-opt):
18516 * international/ccl.el (ccl): Remove empty custom groups.
18517
18518 * completion.el (dynamic-completion-mode):
18519 * jit-lock.el (jit-lock-debug-mode):
18520 * minibuffer.el (completion-in-region-mode):
18521 * type-break.el (type-break-mode-line-message-mode)
18522 (type-break-query-mode):
18523 * emulation/tpu-edt.el (tpu-edt-mode):
18524 * progmodes/subword.el (global-subword-mode, global-superword-mode):
18525 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
18526 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
18527
18528 * term/xterm.el (xterm): Change parent group to terminals.
18529
18530 * master.el (master): Remove empty custom group.
18531 (master-mode): Remove unused :group argument.
18532 * textmodes/refill.el (refill): Remove empty custom group.
18533 (refill-mode): Remove unused :group argument.
18534
18535 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
18536
18537 * cus-dep.el: Provide a feature.
18538 (custom-make-dependencies): Ignore dotfiles (dir-locals).
18539 Don't mistakenly ignore files whose basenames match a basename
18540 from preloaded-file-list (eg cedet/ede/simple.el).
18541 Add a fallback method for getting :group.
18542
18543 2013-05-15 Juri Linkov <juri@jurta.org>
18544
18545 * isearch.el (isearch-char-by-name): Rename from
18546 `isearch-insert-char-by-name'. Doc fix.
18547 (isearch-forward): Mention `isearch-char-by-name' in
18548 the docstring. (Bug#13348)
18549
18550 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
18551 `exit-minibuffer' instead of
18552 `isearch-nonincremental-exit-minibuffer'.
18553 (isearch-edit-string): Remove mention of
18554 `isearch-nonincremental-exit-minibuffer' from docstring.
18555 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
18556 (isearch-forward-exit-minibuffer)
18557 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
18558
18559 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
18560
18561 * loadup.el: Just use unversioned DOC.
18562
18563 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
18564 literals as extending to EOB.
18565 (nxml-last-fontify-end): Remove unused variable.
18566 (nxml-after-change1): Use with-silent-modifications.
18567 (nxml-extend-after-change-region): Simplify.
18568 (nxml-extend-after-change-region1): Remove function.
18569 (nxml-after-change1): Don't adjust for dependent regions.
18570 (nxml-fontify-matcher): Simplify.
18571 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
18572 (xmltok-add-dependent): Remove function.
18573 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
18574 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
18575 (xmltok-scan-prolog-after-processing-instruction-open): Treat
18576 unclosed <[[, <?, comment, and other literals as extending to EOB.
18577 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
18578 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
18579 Remove functions.
18580 (rng-do-some-validation-1): Don't mark dependent regions.
18581 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
18582 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
18583 (nxml-clear-dependent-regions): Remove functions.
18584 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
18585 (nxml-ensure-scan-up-to-date):
18586 Don't clear&mark dependent regions.
18587
18588 2013-05-15 Leo Liu <sdl.web@gmail.com>
18589
18590 * progmodes/octave.el (octave-goto-function-definition):
18591 Improve and fix callers.
18592
18593 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
18594
18595 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
18596 the setter (bug#14387).
18597
18598 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
18599 surrounding group (bug#14402).
18600
18601 2013-05-14 Juri Linkov <juri@jurta.org>
18602
18603 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
18604 (Bug#14390)
18605
18606 2013-05-14 Glenn Morris <rgm@gnu.org>
18607
18608 * progmodes/f90.el (f90-imenu-generic-expression):
18609 Fix typo in 2013-05-08 change. (Bug#14402)
18610
18611 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
18612
18613 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
18614 Remove signals for which replies are never received.
18615
18616 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
18617
18618 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
18619 (gdb-handler-alist, gdb-handler-number): Remove variables.
18620 (gdb-handler-list): New variable.
18621 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
18622 (gdb-pending-handler-p, gdb-handle-reply)
18623 (gdb-remove-all-pending-triggers): New functions.
18624 (gdb-discard-unordered-replies): New defcustom.
18625 (gdb-handler): New defstruct.
18626 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
18627 instead of gdb-pending-triggers. Update docstring.
18628 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
18629 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
18630 (gdb-var-update-handler, def-gdb-auto-update-trigger)
18631 (def-gdb-auto-update-handler, gdb-get-changed-registers)
18632 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
18633 (gdb-frame-handler): Pending triggers are now automatically managed.
18634 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
18635 Remove argument.
18636 (gdb-input): Automatically handles pending triggers. Update docstring.
18637 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
18638 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
18639 Update comments.
18640 (gdb-done-or-error): Now use gdb-handle-reply.
18641
18642 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
18643
18644 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
18645 gdb-debug-log.
18646
18647 2013-05-14 Glenn Morris <rgm@gnu.org>
18648
18649 * subr.el (user-emacs-directory-warning): New option.
18650 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
18651
18652 2013-05-14 Leo Liu <sdl.web@gmail.com>
18653
18654 * progmodes/octave.el (octave-font-lock-keywords): Fix error
18655 during redisplay.
18656 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
18657 (octave-font-lock-texinfo-comment): Fix invalid search bound
18658 error: wrong side of point.
18659
18660 2013-05-14 Glenn Morris <rgm@gnu.org>
18661
18662 * progmodes/flymake.el (flymake-xml-program): New option.
18663 (flymake-xml-init): Use it.
18664
18665 * term/xterm.el: Provide a feature.
18666
18667 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
18668
18669 2013-05-13 Glenn Morris <rgm@gnu.org>
18670
18671 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
18672 Add compat aliases as a hack workaround. (Bug#14384)
18673
18674 2013-05-13 Leo Liu <sdl.web@gmail.com>
18675
18676 * progmodes/octave.el (octave-indent-comment): Fix indentation for
18677 ###, and %!.
18678 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
18679 C-M-q.
18680 (octave-comment-start-skip): Include %!.
18681 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
18682
18683 2013-05-12 Leo Liu <sdl.web@gmail.com>
18684
18685 * progmodes/octave.el (inferior-octave-startup): Store the value
18686 of __octave_srcdir__ for octave-source-directories.
18687 (inferior-octave-check-process): New function refactored out of
18688 inferior-octave-send-list-and-digest.
18689 (octave-source-directories)
18690 (octave-find-definition-filename-function): New variables.
18691 (octave-source-directories)
18692 (octave-find-definition-default-filename): New functions.
18693 (octave-find-definition): Improve to find functions implemented in C++.
18694
18695 2013-05-12 Glenn Morris <rgm@gnu.org>
18696
18697 * calendar/diary-lib.el (diary-outlook-format-1):
18698 Don't include dayname in the output. (Bug#14349)
18699
18700 2013-05-11 Glenn Morris <rgm@gnu.org>
18701
18702 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
18703
18704 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
18705 Treat cc-provide like provide.
18706
18707 2013-05-11 Kevin Ryde <user42@zip.com.au>
18708
18709 * cus-dep.el (custom-make-dependencies):
18710 Use generated-autoload-load-name for the sake of files such
18711 such cedet/semantic/bovine/c.el, where the base file name
18712 is not in load-path. (Bug#5277)
18713
18714 2013-05-11 Glenn Morris <rgm@gnu.org>
18715
18716 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
18717 Provide features.
18718
18719 2013-05-11 Leo Liu <sdl.web@gmail.com>
18720
18721 * progmodes/octave.el (octave-indent-comment): Improve.
18722 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
18723 (octave-eldoc-function-signatures, octave-eldoc-function):
18724 New functions.
18725 (octave-mode, inferior-octave-mode): Add eldoc support.
18726
18727 2013-05-11 Richard Stallman <rms@gnu.org>
18728
18729 * epa.el (epa-decrypt-file): Take output file name as argument
18730 and read it using `interactive'.
18731
18732 2013-05-11 Leo Liu <sdl.web@gmail.com>
18733
18734 * progmodes/octave.el (octave-beginning-of-line)
18735 (octave-end-of-line): Check before using up-list because it jumps
18736 out of more syntactic contructs since moving to smie.
18737 (octave-indent-comment): New function.
18738 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
18739 (octave-begin-keywords, octave-end-keywords)
18740 (octave-reserved-words, octave-smie-bnf-table)
18741 (octave-smie-rules): Add new keywords from Octave 3.6.4.
18742
18743 2013-05-11 Glenn Morris <rgm@gnu.org>
18744
18745 * faces.el (internal-face-x-get-resource):
18746 * frame.el (ns-display-monitor-attributes-list):
18747 * calc/calc-aent.el (math-to-radians-2):
18748 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
18749 Fix declarations.
18750
18751 * calc/calc-menu.el: Make it loadable in isolation.
18752
18753 * net/eudcb-bbdb.el: Make it loadable without bbdb.
18754 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
18755 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
18756 (eudc-bbdb-query-internal): Require 'bbdb.
18757
18758 * lpr.el (lpr-headers-switches):
18759 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
18760
18761 * progmodes/sql.el (sql-login-params): Fix and improve :type.
18762
18763 * emulation/edt-mapper.el: In batch mode, error rather than hang.
18764
18765 * term.el (term-set-escape-char): Make it idempotent.
18766
18767 2013-05-10 Leo Liu <sdl.web@gmail.com>
18768
18769 * progmodes/octave.el (inferior-octave-completion-table):
18770 No longer a function and all uses changed. Use cache to speed up
18771 completion due to bug#11906.
18772 (octave-beginning-of-defun): Re-write to be more general.
18773
18774 2013-05-10 Glenn Morris <rgm@gnu.org>
18775
18776 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
18777
18778 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
18779
18780 * comint.el (comint-redirect-send-command-to-process): Use :around
18781 rather than :override for comint-redirect-filter.
18782 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
18783 Call it instead of comint-redirect-original-filter-function (which
18784 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
18785
18786 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
18787
18788 * frame.el (display-monitor-attributes-list): Add NS case.
18789 (ns-display-monitor-attributes-list): Declare.
18790
18791 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
18792
18793 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
18794
18795 2013-05-09 Glenn Morris <rgm@gnu.org>
18796
18797 * international/fontset.el (vertical-centering-font-regexp):
18798 Set standard-value.
18799
18800 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
18801
18802 * bookmark.el (bookmark-search-delay):
18803 * cus-start.el (vertical-centering-font-regexp):
18804 * ps-mule.el (ps-mule-font-info-database-default):
18805 * ps-print.el (ps-default-fg, ps-default-bg):
18806 * type-break.el (type-break-good-break-interval):
18807 * whitespace.el (whitespace-indentation-regexp)
18808 (whitespace-space-after-tab-regexp):
18809 * emacs-lisp/testcover.el (testcover-1value-functions)
18810 (testcover-noreturn-functions, testcover-progn-functions)
18811 (testcover-prog1-functions):
18812 * emulation/viper-init.el (viper-emacs-state-cursor-color):
18813 * eshell/em-glob.el (eshell-glob-translate-alist):
18814 * play/tetris.el (tetris-tty-colors):
18815 * progmodes/cpp.el (cpp-face-default-list):
18816 * progmodes/flymake.el (flymake-allowed-file-name-masks):
18817 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
18818 (idlwave-help-browser-generic-args):
18819 * progmodes/make-mode.el (makefile-special-targets-list):
18820 * progmodes/python.el (python-shell-virtualenv-path):
18821 * progmodes/verilog-mode.el (verilog-active-low-regexp)
18822 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
18823 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
18824 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
18825 * textmodes/reftex-vars.el (reftex-format-label-function):
18826 * textmodes/remember.el (remember-diary-file): Fix custom types.
18827
18828 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
18829 Add :version.
18830
18831 2013-05-09 Leo Liu <sdl.web@gmail.com>
18832
18833 * progmodes/octave.el (inferior-octave-completion-at-point):
18834 Restore file completion. (Bug#14300)
18835 (inferior-octave-startup): Fix incorrect highlighting for the
18836 first prompt.
18837
18838 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
18839
18840 * progmodes/ruby-mode.el: First cut at SMIE support.
18841 (ruby-use-smie): New var.
18842 (ruby-smie-grammar): New constant.
18843 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
18844 (ruby-smie--forward-token, ruby-smie--backward-token)
18845 (ruby-smie-rules): New functions.
18846 (ruby-mode-variables): Setup SMIE if applicable.
18847
18848 2013-05-08 Eli Zaretskii <eliz@gnu.org>
18849
18850 * simple.el (line-move-visual): Signal beginning/end of buffer
18851 only if vertical-motion moved less than it was requested. Avoids
18852 silly incorrect error messages when there are display strings with
18853 multiple newlines at EOL.
18854
18855 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
18856
18857 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
18858 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
18859 (prolog-char-quote-workaround):
18860 * progmodes/cperl-mode.el (cperl-under-as-char):
18861 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
18862 Mark as obsolete.
18863 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
18864 their declaration.
18865 (vhdl-mode-syntax-table-init): Remove.
18866
18867 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
18868 last change.
18869
18870 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
18871 syntax for "_".
18872 (ld-script-font-lock-keywords):
18873 Change regexps to use things like \_< and \_>.
18874
18875 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
18876 Change all regexps to use things like \_< and \_>.
18877
18878 * progmodes/autoconf.el (autoconf-definition-regexp)
18879 (autoconf-font-lock-keywords, autoconf-current-defun-function):
18880 Handle a _ with symbol syntax.
18881 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
18882
18883 * progmodes/ada-mode.el (ada-mode-abbrev-table):
18884 Consolidate declaration.
18885 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
18886 the declaration.
18887 (ada-create-syntax-table): Remove.
18888 (ada-capitalize-word): Don't mess with the syntax of "_" since it
18889 already has the right syntax nowadays.
18890 (ada-goto-next-word): Don't change the syntax of "_".
18891
18892 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
18893 with-wrapper-hook.
18894
18895 2013-05-08 Sam Steingold <sds@gnu.org>
18896
18897 * thingatpt.el (thing-at-point): Accept optional second argument
18898 NO-PROPERTIES to strip the text properties from the return value.
18899 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
18900 to `thing-at-point' instead of stripping the properties ourselves.
18901 Also, when `thing-at-point' fails to find a url, prepend "http://"
18902 to the filename at point on the assumption that the user is
18903 pointing at something like gnu.org/gnu.
18904
18905 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
18906
18907 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
18908 * faces.el (crm-separator):
18909 Silence byte-compiler.
18910
18911 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
18912 (tool-bar-map): Remove unneeded defvars.
18913
18914 2013-05-08 Leo Liu <sdl.web@gmail.com>
18915
18916 Re-work a fix for bug#10994 based on Le Wang's patch.
18917 * ido.el (ido-remove-consecutive-dups): New helper.
18918 (ido-completing-read): Use it.
18919 (ido-chop): Revert fix for bug#10994.
18920
18921 2013-05-08 Adam Spiers <emacs@adamspiers.org>
18922
18923 * cus-edit.el (custom-save-variables):
18924 Pretty-print long values. (Bug#14187)
18925
18926 2013-05-08 Glenn Morris <rgm@gnu.org>
18927
18928 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
18929 (m4-mode-syntax-table): Init in the defvar.
18930 (m4-mode-abbrev-table): Let define-derived-mode define it.
18931
18932 2013-05-08 Tom Tromey <tromey@redhat.com>
18933
18934 * progmodes/m4-mode.el (m4-mode-syntax-table):
18935 Do not treat "_" as word constituent. (Bug#14167)
18936
18937 2013-05-07 Glenn Morris <rgm@gnu.org>
18938
18939 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
18940 Remove explicit eshell-isearch-cancel-map.
18941
18942 * progmodes/f90.el (f90-smart-end-names): New option.
18943 (f90-smart-end): Doc fix.
18944 (f90-end-block-optional-name): New constant.
18945 (f90-block-match): Respect f90-smart-end-names.
18946
18947 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
18948
18949 * progmodes/octave.el (octave-smie-forward-token): Be more careful
18950 about implicit semi-colons (bug#14218).
18951
18952 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18953
18954 * frame.el (display-monitor-attributes-list)
18955 (frame-monitor-attributes): New functions.
18956
18957 2013-05-06 Leo Liu <sdl.web@gmail.com>
18958
18959 * progmodes/octave.el (octave-syntax-propertize-function): Change
18960 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
18961 (octave-font-lock-keywords): Use octave-operator-regexp.
18962 (octave-completion-at-point): Rename from
18963 octave-completion-at-point-function.
18964 (inferior-octave-directory-tracker): Robustify.
18965 (octave-text-functions): Remove and fix its uses. No such things
18966 any more.
18967
18968 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18969
18970 * emacs-lisp/trace.el (trace--display-buffer): New function.
18971 (trace-make-advice): Use it.
18972
18973 2013-05-06 Juri Linkov <juri@jurta.org>
18974
18975 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
18976 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
18977 Doc fix.
18978 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
18979 in the help string. (Bug#12985)
18980
18981 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
18982
18983 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
18984
18985 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18986
18987 * progmodes/perl-mode.el: Add support for here documents.
18988 (perl-syntax-propertize-function): Match here-doc markers.
18989 (perl-syntax-propertize-special-constructs): Find their end.
18990 (perl-imenu-generic-expression): Use [:alnum:].
18991
18992 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
18993 (advice--add-function): Refresh the advice if already present
18994 (bug#14317).
18995
18996 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
18997
18998 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
18999
19000 2013-05-06 Glenn Morris <rgm@gnu.org>
19001
19002 * w32-fns.el (w32-charset-info-alist): Declare.
19003
19004 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
19005 of its defcustom properties.
19006 (eshell-cmpl-initialize): No need to load pcomplete.
19007
19008 * generic-x.el: No need to require comint when compiling.
19009
19010 * net/eudc-export.el: Make it loadable without bbdb.
19011 (top-level): Use require rather than load-library.
19012 (eudc-create-bbdb-record, eudc-bbdbify-phone)
19013 (eudc-batch-export-records-to-bbdb)
19014 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
19015 Require bbdb.
19016
19017 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19018
19019 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
19020 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
19021 some tweaks, instead.
19022
19023 2013-05-05 Leo Liu <sdl.web@gmail.com>
19024
19025 * progmodes/octave.el (octave-font-lock-keywords)
19026 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
19027 (inferior-octave-send-list-and-digest): Improve error message.
19028 (octave-mode, inferior-octave-mode): Use setq-local.
19029 (octave-help): Set info-lookup-mode.
19030
19031 2013-05-05 Richard Stallman <rms@gnu.org>
19032
19033 * vc/compare-w.el (compare-windows-whitespace):
19034 Treat no-break space as whitespace.
19035
19036 * mail/rmailsum.el (rmail-summary-rmail-update):
19037 Detect empty summary and don't change selected message.
19038 (rmail-summary-goto-msg): Likewise.
19039
19040 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
19041 Doc fixes, rename args.
19042
19043 2013-05-05 Alan Mackenzie <acm@muc.de>
19044
19045 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
19046
19047 2013-05-05 Juri Linkov <juri@jurta.org>
19048
19049 * info.el (Info-read-subfile): Use (point-min) instead of (point)
19050 to not add the length of the summary segment to the return value.
19051 (Bug#14125)
19052
19053 2013-05-05 Leo Liu <sdl.web@gmail.com>
19054
19055 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
19056 (inferior-octave-output-filter): Remove.
19057 (octave-send-region, inferior-octave-startup): Fix callers.
19058 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
19059 (octave-binary-file-extensions): New user variable.
19060 (octave-find-definition): Confirm if opening binary files.
19061 (octave-help-file): Use octave-find-definition to get the binary
19062 confirmation.
19063 (octave-help): Adjust for octave-help-file change.
19064
19065 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19066
19067 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
19068 Merge the two entries that handle function definitions.
19069 (pascal--syntax-propertize): New const.
19070 (pascal-mode): Use it. Use setq-local.
19071
19072 2013-05-04 Glenn Morris <rgm@gnu.org>
19073
19074 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
19075 (diary-from-outlook): Respect diary-from-outlook-function.
19076
19077 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19078
19079 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
19080 Move the declaration from C.
19081 (read-minibuffer, eval-minibuffer): Move from C.
19082 (completion-setup-function): Avoid minibuffer-completion-contents.
19083
19084 2013-05-03 Leo Liu <sdl.web@gmail.com>
19085
19086 * progmodes/octave.el (octave-font-lock-keywords): Do not
19087 dehighlight 'end' in comments or strings.
19088 (octave-completing-read, octave-goto-function-definition):
19089 New helpers.
19090 (octave-help-buffer): New user variable.
19091 (octave-help-file, octave-help-function): New button types.
19092 (octave-help): New command and bind it to C-h ;.
19093 (octave-find-definition): New command and bind it to M-.
19094 (user-error): Alias to error if not defined.
19095
19096 2013-05-02 Leo Liu <sdl.web@gmail.com>
19097
19098 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
19099 for \. (bug#14332)
19100 (octave-font-lock-keywords): Include [ and {.
19101
19102 2013-05-02 Leo Liu <sdl.web@gmail.com>
19103
19104 * progmodes/octave.el (inferior-octave-startup-file): Change default.
19105 (inferior-octave): Remove calling comint-mode and return the buffer.
19106 (inferior-octave-startup): Cosmetic changes.
19107
19108 2013-05-02 Leo Liu <sdl.web@gmail.com>
19109
19110 * progmodes/octave.el (octave-syntax-propertize-function):
19111 Include the case when ' is at line beginning. (Bug#14336)
19112
19113 2013-05-02 Glenn Morris <rgm@gnu.org>
19114
19115 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
19116 * desktop.el (vc-dir-mode): Just autoload it here.
19117
19118 2013-05-02 Alan Mackenzie <acm@muc.de>
19119
19120 Eliminate variable c-standard-font-lock-fontify-region-function.
19121 * progmodes/cc-mode.el
19122 (c-standard-font-lock-fontify-region-function): Remove.
19123 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
19124
19125 2013-05-01 Leo Liu <sdl.web@gmail.com>
19126
19127 * progmodes/octave.el: Compatible with older emacs-24 releases.
19128 (inferior-octave-has-built-in-variables): Remove. Built-in
19129 variables were removed from Octave in 2007.
19130 (inferior-octave-startup): Fix uses.
19131 (comint-line-beginning-position): Remove compatibility code for
19132 emacs 21.
19133
19134 2013-05-01 Juri Linkov <juri@jurta.org>
19135
19136 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
19137
19138 2013-05-01 Juri Linkov <juri@jurta.org>
19139
19140 * comint.el (comint-previous-matching-input): Don't print message
19141 "History item: %d" when `isearch-mode' is active.
19142 (comint-history-isearch-message): Print message "History item: %d"
19143 when `comint-input-ring-index' is not empty and this function is
19144 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
19145
19146 2013-05-01 Leo Liu <sdl.web@gmail.com>
19147
19148 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
19149 definitions. Use completion-at-point to insert keywords.
19150 (octave-abbrev-start): Remove.
19151 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
19152
19153 2013-04-30 Leo Liu <sdl.web@gmail.com>
19154
19155 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
19156 change.
19157
19158 2013-04-30 Alan Mackenzie <acm@muc.de>
19159
19160 Handle arbitrarily long C++ member initialisation lists.
19161 * progmodes/cc-engine.el (c-back-over-member-initializers):
19162 new function.
19163 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
19164 (most) member init lists.
19165
19166 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19167
19168 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
19169 variable.
19170
19171 2013-04-30 Leo Liu <sdl.web@gmail.com>
19172
19173 * progmodes/octave.el (octave-variables): Remove. No builtin
19174 variables any more. All converted to functions.
19175 (octave-font-lock-keywords, octave-completion-at-point-function):
19176 Fix uses.
19177 (octave-font-lock-texinfo-comment): New user variable.
19178 (octave-texinfo-font-lock-keywords): New variable for texinfo
19179 comment block.
19180 (octave-function-comment-block): New face.
19181 (octave-font-lock-texinfo-comment): New function.
19182 (octave-mode): Font lock texinfo comment block.
19183
19184 2013-04-29 Leo Liu <sdl.web@gmail.com>
19185
19186 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
19187 indexing expression.
19188 (octave-continuation-string): Do not use \.
19189 (inferior-octave-complete-impossible): Remove.
19190 (inferior-octave-completion-table)
19191 (inferior-octave-completion-at-point): Remove its uses.
19192 (inferior-octave-startup): completion_matches was introduced to
19193 Octave in 1996 so safe to assume it.
19194 (octave-function-file-comment): Improve to follow how Octave does it.
19195 (octave-update-function-file-comment): Tweak.
19196
19197 2013-04-29 Leo Liu <sdl.web@gmail.com>
19198
19199 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
19200 (inferior-octave-startup): Remove inferior-octave-startup-hook.
19201 (octave-function-file-comment): Fix typo.
19202 (octave-sync-function-file-names): Use read-char-choice.
19203
19204 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
19205
19206 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
19207 to t for the less important warnings.
19208
19209 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
19210
19211 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
19212
19213 2013-04-27 Glenn Morris <rgm@gnu.org>
19214
19215 * vc/log-view.el (log-view-current-entry):
19216 Treat "---" separator lines as part of the following rev. (Bug#14169)
19217
19218 2013-04-27 Juri Linkov <juri@jurta.org>
19219
19220 * subr.el (read-number): Doc fix about using it by interactive
19221 code letter `n'. (Bug#14254)
19222
19223 2013-04-27 Juri Linkov <juri@jurta.org>
19224
19225 * desktop.el (desktop-auto-save-timeout): New option.
19226 (desktop-file-checksum): New variable.
19227 (desktop-save): Add optional arg `auto-save' and don't auto-save
19228 if nothing changed.
19229 (desktop-auto-save-timer): New variable.
19230 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
19231 (after-init-hook): Call `desktop-auto-save-set-timer'.
19232 Suggested by Reuben Thomas <rrt@sc3d.org> in
19233 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
19234
19235 2013-04-27 Leo Liu <sdl.web@gmail.com>
19236
19237 * progmodes/octave.el (octave-function-file-p)
19238 (octave-skip-comment-forward, octave-function-file-comment)
19239 (octave-update-function-file-comment): New functions.
19240 (octave-mode-map): Bind C-c ; to
19241 octave-update-function-file-comment.
19242 (octave-mode-menu): Add octave-update-function-file-comment.
19243 (octave-mode, inferior-octave-mode): Fix doc-string.
19244 (octave-insert-defun): Conform to Octave's coding convention.
19245 (Bug#14285)
19246
19247 * files.el (basic-save-buffer): Don't let errors in
19248 before-save-hook prevent saving buffer.
19249
19250 2013-04-20 Roland Winkler <winkler@gnu.org>
19251
19252 * faces.el (read-face-name): Use completing-read if arg multiple
19253 is nil.
19254
19255 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
19256
19257 * ls-lisp.el (ls-lisp-insert-directory): If no files are
19258 displayed, move point to after the totals line.
19259 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
19260 for the details.
19261
19262 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
19263
19264 * emacs-lisp/package.el (package-autoload-ensure-default-file):
19265 Add current dir to the load-path.
19266 (package-generate-autoloads): Don't rely on
19267 autoload-ensure-default-file.
19268
19269 2013-04-26 Reuben Thomas <rrt@sc3d.org>
19270
19271 * textmodes/remember.el (remember-store-in-files): Document that
19272 the file name format is passed to `format-time-string'.
19273
19274 2013-04-26 Leo Liu <sdl.web@gmail.com>
19275
19276 * progmodes/octave.el (octave-sync-function-file-names): New function.
19277 (octave-mode): Use it in before-save-hook.
19278
19279 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
19280
19281 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
19282 (bug#14274).
19283
19284 * progmodes/octave.el (octave-smie-forward-token): Properly skip
19285 \n and comment, even if it's not an implicit ; (bug#14218).
19286
19287 2013-04-26 Glenn Morris <rgm@gnu.org>
19288
19289 * subr.el (read-number): Once more use `read' rather than
19290 `string-to-number', to trap non-numeric input. (Bug#14254)
19291
19292 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
19293
19294 * emacs-lisp/syntax.el (syntax-propertize-multiline):
19295 Use `syntax-multiline' text property consistently instead of
19296 `font-lock-multiline'. (Bug#14237)
19297
19298 2013-04-26 Glenn Morris <rgm@gnu.org>
19299
19300 * emacs-lisp/shadow.el (list-load-path-shadows):
19301 No longer necessary to check for duplicate simple.el, since
19302 2012-07-07 change to init_lread to not include installation lisp
19303 directories in load-path when running uninstalled. (Bug#14270)
19304
19305 2013-04-26 Leo Liu <sdl.web@gmail.com>
19306
19307 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
19308 (octave-mode, inferior-octave-mode): Use setq-local.
19309 (octave-not-in-string-or-comment-p): Rename to
19310 octave-in-string-or-comment-p.
19311 (octave-in-comment-p, octave-in-string-p)
19312 (octave-in-string-or-comment-p): Replace defsubst with defun.
19313
19314 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
19315
19316 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
19317
19318 2013-04-25 Bastien Guerry <bzg@gnu.org>
19319
19320 * textmodes/remember.el (remember-data-directory)
19321 (remember-directory-file-name-format): Fix custom types.
19322
19323 2013-04-25 Leo Liu <sdl.web@gmail.com>
19324
19325 * progmodes/octave.el (octave-completion-at-point-function):
19326 Make use of inferior octave process.
19327 (octave-initialize-completions): Remove.
19328 (inferior-octave-completion-table): New function.
19329 (inferior-octave-completion-at-point): Use it.
19330 (octave-completion-alist): Remove.
19331
19332 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19333
19334 * progmodes/opascal.el: Use font-lock and syntax-propertize.
19335 (opascal-mode-syntax-table): New var.
19336 (opascal-literal-kind, opascal-is-literal-end)
19337 (opascal-literal-token-at): Rewrite.
19338 (opascal--literal-start-re, opascal-font-lock-keywords)
19339 (opascal--syntax-propertize): New constants.
19340 (opascal-font-lock-defaults): Adjust.
19341 (opascal-mode): Use them. Set comment-<foo> variables as well.
19342 (delphi-comment-face, opascal-comment-face, delphi-string-face)
19343 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
19344 (delphi-other-face, opascal-other-face): Remove face variables.
19345 (opascal-save-state): Remove macro.
19346 (opascal-fontifying-progress-step): Remove constant.
19347 (opascal--ignore-changes): Remove var.
19348 (opascal-set-token-property, opascal-parse-next-literal)
19349 (opascal-is-stable-literal, opascal-complete-literal)
19350 (opascal-is-literal-start, opascal-face-of)
19351 (opascal-parse-region, opascal-parse-region-until-stable)
19352 (opascal-fontify-region, opascal-after-change)
19353 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
19354 (opascal-debug-parse-region, opascal-debug-parse-window)
19355 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
19356 (opascal-debug-fontify-buffer): Remove.
19357 (opascal-debug-mode-map): Adjust accordingly.
19358
19359 2013-04-25 Leo Liu <sdl.web@gmail.com>
19360
19361 Merge octave-mod.el and octave-inf.el into octave.el with some
19362 cleanups.
19363 * progmodes/octave.el: New file renamed from octave-mod.el.
19364 * progmodes/octave-inf.el: Merged into octave.el.
19365 * progmodes/octave-mod.el: Renamed to octave.el.
19366
19367 2013-04-25 Tassilo Horn <tsdh@gnu.org>
19368
19369 * textmodes/reftex-vars.el
19370 (reftex-label-ignored-macros-and-environments): New defcustom.
19371
19372 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
19373
19374 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19375
19376 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
19377 (smie-indent-keyword): Improve the check to ensure that the next
19378 comment is really on the same line.
19379 (smie-indent-comment): Don't align with a subsequent closer (or eob).
19380
19381 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
19382 semi-colons if the line is not otherwise empty (bug#14218).
19383
19384 2013-04-25 Glenn Morris <rgm@gnu.org>
19385
19386 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
19387
19388 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
19389
19390 * progmodes/opascal.el (opascal-set-token-property): Rename from
19391 opascal-set-text-properties and only set `token' (bug#14134).
19392 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
19393 (opascal-literal-text-properties): Remove.
19394 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
19395 Adjust callers.
19396
19397 2013-04-24 Reuben Thomas <rrt@sc3d.org>
19398
19399 * textmodes/remember.el (remember-handler-functions): Add an
19400 option for a new handler `remember-store-in-files'.
19401 (remember-data-directory, remember-directory-file-name-format):
19402 New options.
19403 (remember-store-in-files): New function to store remember notes
19404 as separate files within a directory.
19405
19406 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
19407
19408 * progmodes/compile.el (compilation-next-error-function):
19409 Pass "formats" to compilation-find-file (bug#11777).
19410
19411 2013-04-24 Glenn Morris <rgm@gnu.org>
19412
19413 * vc/vc-bzr.el (vc-bzr-print-log):
19414 * vc/vc-hg.el (vc-hg-print-log):
19415 * vc/vc-svn.el (vc-svn-print-log):
19416 Fix START-REVISION with LIMIT != 1. (Bug#14168)
19417
19418 * vc/vc-bzr.el (vc-bzr-print-log):
19419 * vc/vc-cvs.el (vc-cvs-print-log):
19420 * vc/vc-git.el (vc-git-print-log):
19421 * vc/vc-hg.el (vc-hg-print-log):
19422 * vc/vc-mtn.el (vc-mtn-print-log):
19423 * vc/vc-rcs.el (vc-rcs-print-log):
19424 * vc/vc-sccs.el (vc-sccs-print-log):
19425 * vc/vc-svn.el (vc-svn-print-log):
19426 * vc/vc.el (vc-print-log-internal): Doc fixes.
19427
19428 2013-04-23 Glenn Morris <rgm@gnu.org>
19429
19430 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
19431 Remove venerable code attempting to avoid substitute-command-keys.
19432
19433 2013-04-23 Tassilo Horn <tsdh@gnu.org>
19434
19435 * textmodes/reftex-vars.el (reftex-label-regexps):
19436 Call `reftex-compile-variables' after changes to this variable.
19437
19438 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
19439
19440 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
19441 Use lexical-binding.
19442 (jit-lock-force-redisplay): Use markers, check buffer's continued
19443 existence and beware narrowed buffers.
19444 (jit-lock-fontify-now): Adjust call accordingly.
19445
19446 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
19447
19448 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
19449 to avoid misleading the user.
19450
19451 2013-04-22 Leo Liu <sdl.web@gmail.com>
19452
19453 * info-look.el: Prefer latex2e.info. (Bug#14240)
19454
19455 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
19456
19457 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
19458
19459 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
19460 * net/tramp.el (tramp-call-process): ... here.
19461 (tramp-set-completion-function, tramp-parse-putty):
19462 * net/tramp-adb.el (tramp-adb-execute-adb-command):
19463 * net/tramp-gvfs.el (tramp-gvfs-send-command):
19464 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
19465 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
19466 (tramp-call-local-coding-command): Use `tramp-call-process'
19467 instead of `tramp-compat-call-process'.
19468
19469 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
19470 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
19471 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
19472 (tramp-find-inline-compress): Improve traces.
19473 (tramp-maybe-send-script): Check for Perl binary.
19474 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
19475
19476 2013-04-22 Daiki Ueno <ueno@gnu.org>
19477
19478 * epg.el (epg-context-pinentry-mode): New function.
19479 (epg-context-set-pinentry-mode): New function.
19480 (epg--start): Pass --pinentry-mode option to gpg command.
19481
19482 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
19483
19484 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
19485 `comint-dynamic-complete' is obsolete since 24.1, replaced by
19486 `completion-at-point'. (Bug#13774)
19487
19488 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
19489 default key binding for `describe-distribution' has been moved to
19490 `C-h C-o'. (Bug#13970)
19491
19492 2013-04-21 Glenn Morris <rgm@gnu.org>
19493
19494 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
19495 Add doc strings.
19496 (vc-print-log): Clarify interactive prompt.
19497
19498 2013-04-20 Glenn Morris <rgm@gnu.org>
19499
19500 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
19501 No longer include timestamp etc information.
19502
19503 2013-04-20 Roland Winkler <winkler@gnu.org>
19504
19505 * faces.el (read-face-name): Bug fix, return just one face if arg
19506 multiple is nil. (Bug#14209)
19507
19508 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19509
19510 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
19511 (remove-function): Autoload.
19512
19513 * comint.el (comint-redirect-original-filter-function): Remove.
19514 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
19515 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
19516 (vc-cvs-annotate-command):
19517 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
19518 * progmodes/prolog.el (prolog-consult-compile):
19519 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
19520 Use add/remove-function instead.
19521 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
19522 (gud-tooltip-process-output, gud-tooltip-tips):
19523 Use add/remove-function instead.
19524 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
19525 (scheme-interaction-mode, exit-scheme-interaction-mode):
19526 Use add/remove-function instead.
19527
19528 * vc/vc-dispatcher.el: Use lexical-binding.
19529 (vc--process-sentinel): Rename from vc-process-sentinel.
19530 Change last arg to be the code to run. Don't use vc-previous-sentinel
19531 and vc-sentinel-commands any more.
19532 (vc-exec-after): Allow code to be a function. Use add/remove-function.
19533 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
19534
19535 2013-04-19 Masatake YAMATO <yamato@redhat.com>
19536
19537 * progmodes/sh-script.el (sh-imenu-generic-expression):
19538 Handle function names with a single character. (Bug#14111)
19539
19540 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
19541
19542 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
19543 for subroutines defined in an eval (bug#14182).
19544
19545 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19546
19547 * bookmark.el (bookmark-completing-read): Improve handling of empty
19548 string (bug#14176).
19549
19550 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19551
19552 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
19553
19554 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
19555
19556 New faster Imenu implementation (bug#14058).
19557 * progmodes/python.el (python-imenu-prev-index-position)
19558 (python-imenu-format-item-label-function)
19559 (python-imenu-format-parent-item-label-function)
19560 (python-imenu-format-parent-item-jump-label-function):
19561 New vars.
19562 (python-imenu-format-item-label)
19563 (python-imenu-format-parent-item-label)
19564 (python-imenu-format-parent-item-jump-label)
19565 (python-imenu--put-parent, python-imenu--build-tree)
19566 (python-imenu-create-index, python-imenu-create-flat-index)
19567 (python-util-popn): New functions.
19568 (python-mode): Set imenu-create-index-function to
19569 python-imenu-create-index.
19570
19571 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
19572
19573 * winner.el (winner-active-region): Use region-active-p, activate-mark
19574 and deactivate-mark (bug#14225).
19575
19576 * simple.el (deactivate-mark): Don't inline it.
19577
19578 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
19579
19580 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
19581
19582 2013-04-18 Tassilo Horn <tsdh@gnu.org>
19583
19584 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
19585 file extensions from the archive-mode entry in order to prefer
19586 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
19587
19588 2013-04-18 Leo Liu <sdl.web@gmail.com>
19589
19590 * bindings.el (help-event-list): Add ?\?.
19591
19592 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
19593
19594 * subr.el (with-wrapper-hook): Declare obsolete.
19595 * simple.el (filter-buffer-substring-function): New hook.
19596 (filter-buffer-substring): Use it.
19597 (filter-buffer-substring-functions): Mark obsolete.
19598 * minibuffer.el (completion-in-region-function): New hook.
19599 (completion-in-region): Use it.
19600 (completion-in-region-functions): Mark obsolete.
19601 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
19602 * abbrev.el (abbrev-expand-function): New hook.
19603 (expand-abbrev): Use it.
19604 (abbrev-expand-functions): Mark obsolete.
19605 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
19606 and :filter-return.
19607
19608 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
19609
19610 * progmodes/python.el (python-nav--syntactically): Fix cornercases
19611 and do not care about match data.
19612
19613 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
19614
19615 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
19616 completion tables when completing error conditions and
19617 `declare' arguments.
19618 (lisp-complete-symbol, field-complete): Mark as obsolete.
19619 (check-parens): Unmatched parens are user errors.
19620 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
19621
19622 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
19623
19624 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
19625 command changed buffer (ie. `flyspell-pre-buffer' is not current
19626 buffer), which prevents making decisions based on invalid value of
19627 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
19628 cause an error when `flyspell-pre-point' was nil after switching
19629 buffers.
19630 (flyspell-post-command-hook): No longer needs to change buffers when
19631 checking pre-word. While at it remove unnecessary progn.
19632
19633 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
19634
19635 * textmodes/ispell.el (ispell-add-per-file-word-list):
19636 Fix `flyspell-correct-word-before-point' error when accepting
19637 words and `coment-padding' is an integer by using
19638 `comment-normalize-vars' (Bug #14214).
19639
19640 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
19641
19642 New defun movement commands.
19643 * progmodes/python.el (python-nav--syntactically)
19644 (python-nav--forward-defun, python-nav-backward-defun)
19645 (python-nav-forward-defun): New functions.
19646
19647 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
19648
19649 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
19650 (python-syntax-context): Use named compiler-macro for backwards
19651 compatibility with Emacs 24.x.
19652
19653 2013-04-17 Leo Liu <sdl.web@gmail.com>
19654
19655 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
19656 octave-hide-process-buffer.
19657
19658 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
19659
19660 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
19661 (bug#14216).
19662
19663 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
19664
19665 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
19666 Fix adjustment of offset when receiving incomplete responses from GDB
19667 (bug#14129).
19668
19669 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
19670
19671 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
19672 python-mode-abbrev-table.
19673 (python-skeleton-define): Adjust accordingly.
19674 (python-mode-abbrev-table): New table that inherits from it so that
19675 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
19676
19677 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
19678 (abbrev-symbol): Use it.
19679 (abbrev--before-point): Use it since we already handle inheritance.
19680
19681 2013-04-16 Leo Liu <sdl.web@gmail.com>
19682
19683 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
19684 binding to info-lookup-symbol.
19685
19686 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
19687
19688 * minibuffer.el (completion--twq-all):
19689 * term/ns-win.el (ns-initialize-window-system):
19690 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
19691
19692 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
19693
19694 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
19695 global bindings.
19696
19697 * doc-view.el (doc-view-start-process): Handle url-handler directories.
19698
19699 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
19700
19701 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
19702 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
19703 to nil.
19704 (ruby-end-of-defun): Remove the unused arg, change the docstring
19705 to reflect that this function is only used as the value of
19706 `end-of-defun-function'.
19707 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
19708 to reflect an earlier change that beginning/end-of-defun functions
19709 jump between methods in a class definition, as well as top-level
19710 functions.
19711
19712 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
19713
19714 * minibuffer.el (minibuffer-complete): Don't just scroll
19715 a *Completions* that's been iconified.
19716 (minibuffer-force-complete): Make sure repetitions do cycle when going
19717 through completion-in-region -> minibuffer-complete.
19718
19719 2013-04-15 Alan Mackenzie <acm@muc.de>
19720
19721 Correct the placement of c-cpp-delimiters when there're #s not at
19722 col 0.
19723
19724 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
19725 place a submatch around the #.
19726 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
19727 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
19728 on the #, not BOL.
19729
19730 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
19731
19732 * emacs-lisp/nadvice.el: Properly test names when adding advice.
19733 (advice--member-p): New arg `name'.
19734 (advice--add-function, advice-member-p): Use it (bug#14202).
19735
19736 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
19737
19738 Reformulate java imenu-generic-expression.
19739 The old expression contained ill formed regexps.
19740
19741 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
19742 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
19743 (cc-imenu-java-method-arg-regexp): New defconsts.
19744 (cc-imenu-java-build-type-args-regex): New defun.
19745 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
19746 handling of spaces in the regexp.
19747
19748 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19749
19750 * textmodes/ispell.el (ispell-command-loop): Remove
19751 flyspell highlight of a word when ispell accepts it (bug #14178).
19752
19753 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
19754
19755 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
19756 uses code from the previous `ange-ftp-run-real-handler'.
19757 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
19758 only in case that function exist. This is needed for proper
19759 unloading of Tramp.
19760
19761 2013-04-15 Tassilo Horn <tsdh@gnu.org>
19762
19763 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
19764
19765 * textmodes/reftex.el (reftex-compile-variables): Use it.
19766
19767 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
19768
19769 * files.el (normal-mode): Only use default major-mode if no other mode
19770 was specified.
19771
19772 * emacs-lisp/trace.el (trace-values): New function.
19773
19774 * files.el: Allow : in local variables (bug#14089).
19775 (hack-local-variable-regexp): New var.
19776 (hack-local-variables-prop-line, hack-local-variables): Use it.
19777
19778 2013-04-13 Roland Winkler <winkler@gnu.org>
19779
19780 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
19781 data before it gets modified by bibtex-beginning-of-entry.
19782
19783 2013-04-13 Roland Winkler <winkler@gnu.org>
19784
19785 * textmodes/bibtex.el (bibtex-url): Doc fix.
19786
19787 2013-04-13 Roland Winkler <winkler@gnu.org>
19788
19789 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
19790 does not visit a BibTeX file, exclude it from the list of buffers
19791 returned by bibtex-initialize.
19792
19793 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
19794
19795 * window.el (split-window): Remove interactive form, since as a
19796 command this function is a special case of split-window-below.
19797 Correct doc string.
19798
19799 2013-04-12 Roland Winkler <winkler@gnu.org>
19800
19801 * faces.el (read-face-name): Do not override value of arg default.
19802 Allow single faces and strings as default values. Remove those
19803 elements from return value that are not faces.
19804 (describe-face): Simplify.
19805 (face-at-point): New optional args thing and multiple so that this
19806 function can provide the same functionality previously provided by
19807 read-face-name.
19808 (make-face-bold, make-face-unbold, make-face-italic)
19809 (make-face-unitalic, make-face-bold-italic, invert-face)
19810 (modify-face, read-face-and-attribute): Use face-at-point.
19811
19812 * cus-edit.el (customize-face, customize-face-other-window)
19813 * cus-theme.el (custom-theme-add-face)
19814 * face-remap.el (buffer-face-set)
19815 * facemenu.el (facemenu-set-face): Use face-at-point.
19816
19817 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
19818
19819 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
19820
19821 2013-04-10 Tassilo Horn <tsdh@gnu.org>
19822
19823 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
19824 off leading { and trailing } from field values.
19825
19826 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
19827
19828 * emacs-lisp/timer.el (timer--check): New function.
19829 (timer--time, timer-set-function, timer-event-handler): Use it.
19830 (timer-set-idle-time): Simplify.
19831 (timer--activate): CSE.
19832 (timer-event-handler): Give more info in error message.
19833 (internal-timer-start-idle): New function, moved from C.
19834
19835 * mpc.el (mpc-proc): Add `restart' argument.
19836 (mpc-proc-cmd): Use it.
19837 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
19838 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
19839 less often.
19840
19841 2013-04-10 Masatake YAMATO <yamato@redhat.com>
19842
19843 * progmodes/sh-script.el: Implement `sh-mode' own
19844 `add-log-current-defun-function' (bug#14112).
19845 (sh-current-defun-name): New function.
19846 (sh-mode): Use the function.
19847
19848 2013-04-09 Bastien Guerry <bzg@gnu.org>
19849
19850 * simple.el (choose-completion-string): Fix docstring (bug#14163).
19851
19852 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
19853
19854 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
19855
19856 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
19857 timer (bug#14156).
19858
19859 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
19860
19861 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
19862 declaration.
19863
19864 2013-04-07 Leo Liu <sdl.web@gmail.com>
19865
19866 * pcmpl-x.el: New file.
19867
19868 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
19869
19870 Do not set x-display-name until X connection is established.
19871 This is needed to prevent from weird situation described at
19872 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
19873 * frame.el (make-frame): Set x-display-name after call to
19874 window system initialization function, not before.
19875 * term/x-win.el (x-initialize-window-system): Add optional
19876 display argument and use it.
19877 * term/w32-win.el (w32-initialize-window-system):
19878 * term/ns-win.el (ns-initialize-window-system):
19879 * term/pc-win.el (msdos-initialize-window-system):
19880 Add compatible optional display argument.
19881
19882 2013-04-06 Eli Zaretskii <eliz@gnu.org>
19883
19884 * files.el (normal-backup-enable-predicate): On MS-Windows and
19885 MS-DOS compare truenames of temporary-file-directory and of the
19886 file, so that 8+3 aliases (usually found in $TEMP on Windows)
19887 don't fail comparison by compare-strings. Also, compare file
19888 names case-insensitively on MS-Windows and MS-DOS.
19889
19890 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
19891
19892 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
19893 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
19894
19895 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
19896
19897 * whitespace.el (whitespace-color-on, whitespace-color-off):
19898 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
19899
19900 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
19901
19902 * ispell.el (ispell-set-spellchecker-params):
19903 Really set `ispell-args' for all equivs.
19904
19905 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
19906
19907 * ido.el (ido-completions): Use extra elements of ido-decorations
19908 (bug#14143).
19909 (ido-decorations): Update docstring.
19910
19911 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
19912
19913 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
19914 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
19915 nil during initialization, in order not to miss changes since the
19916 file was opened. (Bug#14140)
19917
19918 2013-04-05 Leo Liu <sdl.web@gmail.com>
19919
19920 * kmacro.el (kmacro-call-macro): Fix bug#14135.
19921
19922 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
19923
19924 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
19925
19926 2013-04-04 Glenn Morris <rgm@gnu.org>
19927
19928 * electric.el (electric-pair-inhibit-predicate): Add :version.
19929
19930 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
19931
19932 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
19933 when a package is required several times (bug#14082).
19934
19935 2013-04-04 Roland Winkler <winkler@gnu.org>
19936
19937 * faces.el (read-face-name): Behave as promised by the docstring.
19938 Assume that arg default is a list of faces.
19939 (describe-face): Call read-face-name with list of default faces.
19940
19941 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19942
19943 * bookmark.el: Fix deletion of bookmarks (bug#13972).
19944 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
19945 (bookmark-bmenu-execute-deletions): Only skip first line if it's
19946 the header.
19947 (bookmark-exit-hook-internal): Save even if list is empty.
19948
19949 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
19950
19951 * emacs-lisp/package.el (package-pinned-packages): New var.
19952 (package--add-to-archive-contents): Obey it (bug#14118).
19953
19954 2013-04-03 Alan Mackenzie <acm@muc.de>
19955
19956 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
19957 Also adapt to the new values of element 7 of a parse state.
19958
19959 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
19960 parameter `not-in-delimiter'. Handle being inside comment opener.
19961 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
19962 character in case we're typing a '*' after a '/'.
19963 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
19964 instead by passing the parameter to c-state-pp-to-literal.
19965
19966 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
19967 for elt. 7 of a parse state.
19968
19969 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
19970
19971 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
19972 * international/latin1-disp.el, international/mule-util.el:
19973 * language/cyril-util.el, language/european.el, language/ind-util.el:
19974 * language/lao-util.el, language/thai.el, language/tibet-util.el:
19975 * language/tibetan.el, language/viet-util.el:
19976 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
19977
19978 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19979
19980 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
19981 (electric-pair-post-self-insert-function): Use it.
19982 (electric-pair-default-inhibit): New function, extracted from
19983 electric-pair-post-self-insert-function.
19984
19985 2013-03-31 Roland Winkler <winkler@gnu.org>
19986
19987 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
19988
19989 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
19990
19991 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
19992
19993 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
19994
19995 Un-indent after "pass" and "return" statements (Bug#13888)
19996 * progmodes/python.el (python-indent-block-enders): New var.
19997 (python-indent-calculate-indentation): Use it.
19998
19999 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
20000
20001 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
20002 defun. Defining it as defalias could introduce too eager
20003 byte-compiler optimization. (Bug#14030)
20004
20005 2013-03-30 Chong Yidong <cyd@gnu.org>
20006
20007 * iswitchb.el (iswitchb-read-buffer): Fix typo.
20008
20009 2013-03-30 Leo Liu <sdl.web@gmail.com>
20010
20011 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
20012 (kmacro-execute-from-register): Pass the keyboard macro to
20013 kmacro-call-macro or repeating won't work correctly.
20014
20015 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
20016
20017 * progmodes/subword.el: Back to using `forward-symbol'.
20018
20019 * subr.el (forward-whitespace, forward-symbol)
20020 (forward-same-syntax): Move from thingatpt.el.
20021
20022 2013-03-29 Leo Liu <sdl.web@gmail.com>
20023
20024 * kmacro.el (kmacro-to-register): New command.
20025 (kmacro-execute-from-register): New function.
20026 (kmacro-keymap): Bind to 'x'. (Bug#14071)
20027
20028 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20029
20030 * mpc.el: Use defvar-local and setq-local.
20031 (mpc--proc-connect): Connection failures are not bugs.
20032 (mpc-mode-map): `follow-link' only applies to the buffer's content.
20033 (mpc-volume-map): Bind to the up-events.
20034
20035 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
20036
20037 * progmodes/subword.el (superword-mode): Use `forward-sexp'
20038 instead of `forward-symbol'.
20039
20040 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
20041
20042 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
20043 (edebug--recursive-edit): Use it.
20044 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
20045 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
20046
20047 2013-03-28 Leo Liu <sdl.web@gmail.com>
20048
20049 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
20050
20051 2013-03-27 Eli Zaretskii <eliz@gnu.org>
20052
20053 * facemenu.el (list-colors-callback): New defvar.
20054 (list-colors-redisplay): New function.
20055 (list-colors-display): Install list-colors-redisplay as the
20056 revert-buffer-function. (Bug#14063)
20057
20058 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20059
20060 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
20061 and suffixes don't overlap (bug#14061).
20062
20063 * case-table.el: Use lexical-binding.
20064 (case-table-get-table): New function.
20065 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
20066
20067 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
20068
20069 * progmodes/subword.el: Add `superword-mode' to do word motion
20070 over symbol_words (parallels and leverages `subword-mode' which
20071 does word motion inside MixedCaseWords).
20072
20073 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
20074
20075 * eshell/em-unix.el: Move su and sudo to...
20076 * eshell/em-tramp.el: ...Eshell tramp module.
20077
20078 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20079
20080 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
20081 Change return value to be a sexp. Delay `get-buffer' to after
20082 restoring the desktop (bug#13951).
20083
20084 2013-03-26 Leo Liu <sdl.web@gmail.com>
20085
20086 * register.el: Move semantic tag handling back to
20087 cedet/semantic/senator.el. (Bug#14052)
20088
20089 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20090
20091 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
20092 into the prompt either (bug#13963).
20093
20094 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20095
20096 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
20097 part of "(error-foo)".
20098
20099 2013-03-24 Juri Linkov <juri@jurta.org>
20100
20101 * replace.el (list-matching-lines-prefix-face): New defcustom.
20102 (occur-1): Pass `list-matching-lines-prefix-face' to the function
20103 `occur-engine' if `face-differs-from-default-p' returns t.
20104 (occur-engine): Add `,' inside backquote construct to evaluate
20105 `prefix-face'. Propertize the prefix with the `prefix-face' face.
20106 Pass `prefix-face' to the functions `occur-context-lines' and
20107 `occur-engine-add-prefix'.
20108 (occur-engine-add-prefix, occur-context-lines): Add optional arg
20109 `prefix-face' and propertize the prefix with `prefix-face'.
20110 (Bug#14017)
20111
20112 2013-03-24 Leo Liu <sdl.web@gmail.com>
20113
20114 * nxml/rng-valid.el (rng-validate-while-idle)
20115 (rng-validate-quick-while-idle): Guard against deleted buffer.
20116 (Bug#13999)
20117
20118 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
20119 is the last entry in kill-buffer-hook.
20120
20121 * files.el (kill-buffer-hook): Doc fix.
20122
20123 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
20124
20125 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
20126 Make it safe-local.
20127
20128 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
20129
20130 2013-03-23 Leo Liu <sdl.web@gmail.com>
20131
20132 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
20133 Remove.
20134
20135 * nxml/rng-valid.el (rng-validate-mode)
20136 (rng-after-change-function, rng-do-some-validation):
20137 * nxml/rng-maint.el (rng-validate-buffer):
20138 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
20139 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
20140 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
20141 (nxml-extend-after-change-region): Use with-silent-modifications.
20142
20143 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
20144 timer-idle-list.
20145
20146 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
20147 (rng-next-error-1, rng-previous-error-1): Do not let-bind
20148 timer-idle-list. (Bug#13999)
20149
20150 2013-03-23 Juri Linkov <juri@jurta.org>
20151
20152 * info.el (info-index-match): New face.
20153 (Info-index, Info-apropos-matches): Add a nested subgroup to the
20154 main pattern and add text properties with the new face to matches
20155 in index entries relative to the beginning of the index entry.
20156 (Bug#14015)
20157
20158 2013-03-21 Eric Ludlam <zappo@gnu.org>
20159
20160 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
20161 Inhibit read only while inserting objects.
20162
20163 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
20164
20165 * progmodes/cfengine.el: Update docs to mention
20166 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
20167 symbol motion. Remove "_" from the word syntax.
20168
20169 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
20170
20171 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
20172 syntax for both `cfengine2-mode' and `cfengine3-mode'.
20173
20174 2013-03-20 Juri Linkov <juri@jurta.org>
20175
20176 * info.el (Info-next-reference-or-link)
20177 (Info-prev-reference-or-link): New functions.
20178 (Info-next-reference, Info-prev-reference): Use them.
20179 (Info-try-follow-nearest-node): Handle footnote navigation.
20180 (Info-fontify-node): Fontify footnotes. (Bug#13989)
20181
20182 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20183
20184 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
20185 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
20186
20187 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
20188
20189 Suppress unnecessary non-ASCII chatter during build process.
20190 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
20191 (batch-skkdic-convert): Suppress most of the chatter.
20192 It's not needed so much now that machines are faster,
20193 and its non-ASCII component was confusing; see Dmitry Gutov in
20194 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
20195
20196 2013-03-20 Leo Liu <sdl.web@gmail.com>
20197
20198 * ido.el (ido-chop): Fix bug#10994.
20199
20200 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20201
20202 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
20203 Remove vars.
20204 (whitespace-color-on, whitespace-color-off):
20205 Use `font-lock-fontify-buffer' (Bug#13817).
20206
20207 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20208
20209 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
20210 remapping in mode-line.
20211 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
20212
20213 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20214
20215 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
20216 value for `whitespace-line' face (Bug#13875).
20217 (whitespace-font-lock-keywords): Change description.
20218 (whitespace-color-on): Don't save `font-lock-keywords' value, save
20219 the constructed keywords instead.
20220 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
20221
20222 2013-03-19 Leo Liu <sdl.web@gmail.com>
20223
20224 * progmodes/compile.el (compilation-display-error): New command.
20225 (compilation-mode-map, compilation-minor-mode-map): Bind it to
20226 C-o. (Bug#13992)
20227
20228 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20229
20230 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
20231
20232 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
20233
20234 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
20235
20236 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
20237
20238 * net/tramp-compat.el (tramp-compat-user-error): New defun.
20239
20240 * net/tramp-adb.el (tramp-adb-handle-shell-command):
20241 * net/tramp-gvfs.el (top):
20242 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
20243 (tramp-handle-shell-command): Use it.
20244 (tramp-dissect-file-name): Raise an error when hostname is a
20245 method name, and neither method nor user is specified.
20246
20247 * net/trampver.el: Update release number.
20248
20249 2013-03-18 Leo Liu <sdl.web@gmail.com>
20250
20251 Make sure eldoc can be turned off properly.
20252 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
20253 eldoc-mode.
20254 (eldoc-display-message-p): Revert last change.
20255 (eldoc-display-message-no-interference-p)
20256 (eldoc-print-current-symbol-info): Tweak.
20257
20258 2013-03-18 Tassilo Horn <tsdh@gnu.org>
20259
20260 * doc-view.el (doc-view-new-window-function): Check the new window
20261 overlay's display property instead the char property of the
20262 buffer's first char. Use `with-selected-window' instead of
20263 `save-window-excursion' with `select-window'.
20264 (doc-view-document->bitmap): Check the current doc-view overlay's
20265 display property instead the char property of the buffer's first char.
20266
20267 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20268
20269 Automate the build of ja-dic.el (Bug#13984).
20270 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
20271 from the input, rather than assume that it's been done for us by the
20272 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
20273 the current date into a ja-dic.el comment, as that complicates
20274 regression testing.
20275
20276 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
20277
20278 * whitespace.el: Fix double evaluation.
20279 (whitespace-space, whitespace-hspace, whitespace-tab)
20280 (whitespace-newline, whitespace-trailing, whitespace-line)
20281 (whitespace-space-before-tab, whitespace-indentation)
20282 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
20283 obsolete defvars.
20284 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
20285 (whitespace-color-on): Use a single font-lock-add-keywords call.
20286 Fix double-evaluation of face variables.
20287
20288 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
20289
20290 * net/tramp-adb.el (tramp-adb-parse-device-names):
20291 Use `start-process' instead of `call-process'. Otherwise, the
20292 function might be blocked under MS Windows. (Bug#13299)
20293
20294 2013-03-17 Leo Liu <sdl.web@gmail.com>
20295
20296 Extend eldoc to display info in the mode-line. (Bug#13978)
20297 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
20298 (eldoc-mode-line-string): New variable.
20299 (eldoc-minibuffer-message): New function.
20300 (eldoc-message-function): New variable.
20301 (eldoc-message): Use it.
20302 (eldoc-display-message-p)
20303 (eldoc-display-message-no-interference-p):
20304 Support eldoc-post-insert-mode.
20305
20306 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
20307 (eval-expression): Run it.
20308
20309 2013-03-17 Roland Winkler <winkler@gnu.org>
20310
20311 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
20312 strings in the list of return values.
20313
20314 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
20315
20316 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
20317 radix before checking for HMS forms.
20318
20319 2013-03-16 Leo Liu <sdl.web@gmail.com>
20320
20321 * progmodes/scheme.el: Add indentation and font-locking for λ.
20322 (Bug#13975)
20323
20324 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
20325
20326 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
20327 token before point (bug#13942).
20328
20329 2013-03-16 Leo Liu <sdl.web@gmail.com>
20330
20331 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
20332
20333 2013-03-16 Eli Zaretskii <eliz@gnu.org>
20334
20335 * startup.el (command-line-normalize-file-name): Fix handling of
20336 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
20337 <xfq.free@gmail.com> in
20338 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
20339
20340 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
20341
20342 Sync with Tramp 2.2.7.
20343
20344 * net/trampver.el: Update release number.
20345
20346 2013-03-14 Tassilo Horn <tsdh@gnu.org>
20347
20348 * doc-view.el: Fix bug#13887.
20349 (doc-view-insert-image): Don't modify overlay associated to
20350 non-live windows, and implement horizontal centering of image in
20351 case it's smaller than the window.
20352 (doc-view-new-window-function): Force redisplay of new windows on
20353 doc-view buffers.
20354
20355 2013-03-13 Karl Fogel <kfogel@red-bean.com>
20356
20357 * saveplace.el (save-place-alist-to-file): Don't sort
20358 `save-place-alist', just pretty-print it (bug#13882).
20359
20360 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
20361
20362 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
20363 Check whether `default-file-name-coding-system' is bound.
20364 It isn't in XEmacs.
20365
20366 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
20367
20368 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
20369 backquotes for `obsolete' (bug#13929).
20370
20371 * international/mule.el (find-auto-coding): Include file name in
20372 obsolescence warning (bug#13922).
20373
20374 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
20375
20376 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
20377 for CFEngine 3-specific indentation.
20378 (cfengine3-indent-line): Use it. Fix up category regex.
20379 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
20380
20381 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20382
20383 * type-break.el (type-break-file-name):
20384 * textmodes/remember.el (remember-data-file):
20385 * strokes.el (strokes-file):
20386 * shadowfile.el (shadow-initialize):
20387 * saveplace.el (save-place-file):
20388 * ps-bdf.el (bdf-cache-file):
20389 * progmodes/idlwave.el (idlwave-config-directory):
20390 * net/quickurl.el (quickurl-url-file):
20391 * international/kkc.el (kkc-init-file-name):
20392 * ido.el (ido-save-directory-list-file):
20393 * emulation/viper.el (viper-custom-file-name):
20394 * emulation/vip.el (vip-startup-file):
20395 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
20396 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
20397
20398 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
20399
20400 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
20401 * language/thai-word.el: Switch to UTF-8.
20402
20403 See ChangeLog.16 for earlier changes.
20404
20405 ;; Local Variables:
20406 ;; coding: utf-8
20407 ;; End:
20408
20409 Copyright (C) 2011-2014 Free Software Foundation, Inc.
20410
20411 This file is part of GNU Emacs.
20412
20413 GNU Emacs is free software: you can redistribute it and/or modify
20414 it under the terms of the GNU General Public License as published by
20415 the Free Software Foundation, either version 3 of the License, or
20416 (at your option) any later version.
20417
20418 GNU Emacs is distributed in the hope that it will be useful,
20419 but WITHOUT ANY WARRANTY; without even the implied warranty of
20420 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20421 GNU General Public License for more details.
20422
20423 You should have received a copy of the GNU General Public License
20424 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.