aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/ChangeLog
diff options
context:
space:
mode:
authorRichard Stallman2015-04-05 08:36:56 -0400
committerRichard Stallman2015-04-05 08:42:43 -0400
commit4e23cd0ccde4ad1e14fe2870ccf140487af649b2 (patch)
treeb709ac1e92a892f6ec1faa85eb59a9e5960c25dd /lisp/ChangeLog
parentdca743f0941909a80e3f28c023977120b6203e20 (diff)
parent16eec6fc55dcc05d1d819f18998e84a9580b2521 (diff)
downloademacs-4e23cd0ccde4ad1e14fe2870ccf140487af649b2.tar.gz
emacs-4e23cd0ccde4ad1e14fe2870ccf140487af649b2.zip
* mail/rmail.el (rmail-show-message-1): When displaying a mime message,
indicate start and finish in the echo area. * mail/rmail.el (rmail-epa-decrypt): Disregard <pre> before armor. Ignore more kinds of whitespace in mime headers. Modify the decrypted mime part's mime type so it will be displayed by default when visiting this message again. * net/browse-url.el (browse-url-firefox-program): Prefer IceCat, doc. (browse-url-firefox-arguments) (browse-url-firefox-startup-arguments): Doc fix.
Diffstat (limited to 'lisp/ChangeLog')
-rw-r--r--lisp/ChangeLog2145
1 files changed, 2105 insertions, 40 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 54d18400976..f6a79c7dea6 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,4 +1,4 @@
12015-03-22 Richard Stallman <rms@gnu.org> 12015-04-05 Richard Stallman <rms@gnu.org>
2 2
3 * mail/rmail.el (rmail-show-message-1): When displaying a mime message, 3 * mail/rmail.el (rmail-show-message-1): When displaying a mime message,
4 indicate start and finish in the echo area. 4 indicate start and finish in the echo area.
@@ -12,14 +12,2085 @@
12 (browse-url-firefox-arguments) 12 (browse-url-firefox-arguments)
13 (browse-url-firefox-startup-arguments): Doc fix. 13 (browse-url-firefox-startup-arguments): Doc fix.
14 14
152015-02-01 Joakim Verona <joakim@verona.se> 152015-04-05 Pete Williamson <petewil@chromium.org> (tiny-change)
16 Support for the new Xwidget feature.
17 * xwidget.el:
18 16
192015-02-01 Grégoire Jadi <daimrod@gmail.com> 17 Fix .emacs and .emacs.d/init file recursion problem for NaCl
20 Support for testing xwidgets 18 * files.el (file-truename): Add NaCl to the exception list ms-dos uses.
21 * emacs-parallel/parallell-remote.el, emacs-parallel/parallell-xwidget.el: 19
22 * emacs-parallel/parallell.el: 202015-04-04 Alan Mackenzie <acm@muc.de>
21
22 * progmodes/cc-mode.el (c-font-lock-init): Revert 2015-02-01 change
23 "Stop Font Lock forcing fontification from BOL." (Bug#20245)
24
252015-04-04 Artur Malabarba <bruce.connor.am@gmail.com>
26
27 * emacs-lisp/package.el (package--download-and-read-archives): Add
28 `package-archives' to `package--downloads-in-progress' instead of
29 overwriting it.
30 (package--with-work-buffer-async): Protect macro arguments.
31
322015-04-04 Michael Albinus <michael.albinus@gmx.de>
33
34 * net/tramp-cache.el (tramp-flush-directory-property): Quote directory
35 name when used in regexp.
36
372015-04-04 Alan Mackenzie <acm@muc.de>
38
39 Fix debbugs#20240 part two (jit-lock error during `comment-dwim').
40
41 * jit-lock.el (jit-lock-after-change): Widen the buffer before
42 putting 'fontified text properties.
43
442015-04-03 Michael Albinus <michael.albinus@gmx.de>
45
46 * net/tramp-cache.el (tramp-flush-file-property)
47 (tramp-flush-directory-property): Use `directory-file-name' of the
48 truename. (Bug#20249)
49
502015-04-03 Nicolas Richard <theonewiththeevillook@yahoo.fr>
51
52 * pcmpl-unix.el (pcmpl-ssh-known-hosts): Use `char-before' instead
53 of `looking-back' (bug#17284).
54
552015-04-03 Dmitry Gutov <dgutov@yandex.ru>
56
57 * progmodes/js.el (js-indent-line): Do nothing when bol is inside
58 a string (https://github.com/mooz/js2-mode/issues/227).
59
602015-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
61
62 * abbrev.el (define-abbrev-table): Treat a non-string "docstring" as
63 part of the "props" arguments rather than silently ignoring it.
64
65 * emacs-lisp/lisp-mnt.el (lm-version): Don't burp in a non-file buffer.
66
672015-04-01 Alan Mackenzie <acm@muc.de>
68
69 Fix the CC Mode fixes from 2015-03-30. Fixes debbugs#20240.
70
71 * progmodes/cc-mode.el (c-extend-after-change-region):
72 Widen before applying text properties.
73 * progmodes/cc-langs.el (c-before-font-lock-functions): Update an
74 entry to a new function name.
75
762015-04-01 Paul Eggert <eggert@cs.ucla.edu>
77
78 * emacs-lisp/package.el: Spelling fixes and use active voice.
79
802015-04-01 Artur Malabarba <bruce.connor.am@gmail.com>
81
82 * emacs-lisp/package.el: Implement asynchronous refreshing.
83 (package--with-work-buffer-async)
84 (package--check-signature-content)
85 (package--update-downloads-in-progress): New functions.
86 (package--check-signature, package--download-one-archive)
87 (package--download-and-read-archives, package-refresh-contents):
88 Optional arguments for async usage.
89 (package--post-download-archives-hook): New variable. Hook run
90 after every refresh.
91
92 * emacs-lisp/package.el: Make package-menu asynchronous.
93 (package-menu-async): New variable. Controls whether
94 `list-packages' is asynchronous.
95 (list-packages): Now asynchronous by default.
96 (package-menu--new-package-list): Always buffer-local.
97 (package-menu--post-refresh)
98 (package-menu--find-and-notify-upgrades)
99 (package-menu--populate-new-package-list): New functions.
100
1012015-03-31 Simen Heggestøyl <simenheg@gmail.com>
102
103 * textmodes/css-mode.el (css-mode): Derive from `prog-mode'.
104
1052015-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
106
107 * jit-lock.el (jit-lock--run-functions): Fix min/max copy&paste error.
108
109 Let jit-lock know the result of font-lock-extend-region-functions.
110 * jit-lock.el (jit-lock--run-functions): New function.
111 (jit-lock-fontify-now): Use it. Handle fontification bounds more
112 precisely in case the backend functions fontify more than requested.
113 Don't round up to whole lines since that shouldn't be needed
114 any more.
115 * font-lock.el (font-lock-fontify-region-function): Adjust docstring.
116 (font-lock-inhibit-thing-lock): Make obsolete.
117 (font-lock-default-fontify-region): Return the bounds actually used.
118
119 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
120 Fix compilation error.
121
1222015-03-30 Artur Malabarba <bruce.connor.am@gmail.com>
123
124 * emacs-lisp/package.el: Reorganize package.el and divide it with
125 page-breaks and comments.
126
1272015-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
128
129 * emacs-lisp/eieio-base.el (make-instance) <eieio-named>: New instance
130 which stores the old-style object name argument into the
131 object-name field.
132
1332015-03-30 Alan Mackenzie <acm@muc.de>
134
135 Correct calculation of CC Mode's font-lock region.
136
137 * progmodes/cc-mode.el (c-fl-decl-start): Rename from
138 c-set-fl-decl-start. Change signature such that nil is returned
139 when no declaration is found.
140 (c-change-expand-fl-region): Rename from
141 c-change-set-fl-decl-start. This now also handles expanding the
142 font lock region to whole lines.
143 (c-context-expand-fl-region): Rename from
144 c-context-set-fl-decl-start. This now also handles expanding the
145 font lock region to whole lines.
146 (c-font-lock-fontify-region): When a change font lock region is
147 spuriously enlarged to the beginning-of-line by jit-lock, fontify
148 the extra bit separately from the region calculated by CC Mode.
149 (c-extend-after-change-region): Explicitly apply 'fontified
150 properties to the extended bits of the font lock region.
151
152 * progmodes/cc-langs.el (c-before-font-lock-functions)
153 (c-before-context-fontification-functions): Use new names for
154 existing functions (see above).
155
1562015-03-30 Richard Ryniker <ryniker@alum.mit.edu> (tiny change)
157
158 * mail/sendmail.el (sendmail-send-it): Do not attempt to switch
159 to non-existent buffer (errbuf is not created when customization
160 variable mail-interactive is nil). (Bug#20211)
161
1622015-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
163
164 * emacs-lisp/smie.el (smie-backward-sexp-command)
165 (smie-forward-sexp-command): Don't pretend the arg is optional
166 (bug#20205).
167
1682015-03-29 Dmitry Gutov <dgutov@yandex.ru>
169
170 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
171 Detect regexps after `!'. (Bug#19285)
172
173 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
174 Use `font-lock-constant-face' for nil, true and false.
175 Highlight `self' as a keyword. (Bug#17733)
176
1772015-03-29 Nobuyoshi Nakada <nobu@ruby-lang.org>
178
179 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
180 Expect beginning of regexp also after open brace or vertical bar.
181 (Bug#20026)
182
1832015-03-28 Jan Djärv <jan.h.d@swipnet.se>
184
185 * emacs-lisp/package.el (package-refresh-contents): Fix spelling
186 error in previous change.
187
1882015-03-28 Tom Willemse <tom@ryuslash.org> (tiny change)
189
190 * elec-pair.el (electric-pair-local-mode): New command.
191 (electric-pair-mode): Mention `electric-pair-local-mode' in the
192 docstring.
193
1942015-03-28 Jan Djärv <jan.h.d@swipnet.se>
195
196 * emacs-lisp/package.el (package-refresh-contents): Add a message at
197 the end so it does not appear to have hanged (Bug#17879).
198
1992015-03-27 Wolfgang Jenkner <wjenkner@inode.at>
200
201 * font-lock.el (font-lock--remove-face-from-text-property):
202 New function. Adapted from the previously commented out
203 remove-single-text-property.
204 Remove previously unused and commented out auxiliary function
205 remove-text-property and obsolete comment.
206 * comint.el (comint-output-filter): Use it to remove
207 comint-highlight-prompt.
208 (comint-snapshot-last-prompt, comint-output-filter):
209 Use font-lock-prepend-text-property for comint-highlight-prompt.
210 (Bug#20084)
211
2122015-03-26 Daniel Colascione <dancol@dancol.org>
213 * progmodes/python.el
214 (python-indent-guess-indent-offset-verbose): New defcustom.
215 (python-indent-guess-indent-offset): Use it.
216
2172015-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
218
219 * emacs-lisp/eieio.el (defclass): Change internal name so as to make
220 sure only EIEIO files should have "eieio--" prefixes in their .elc.
221
222 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Silence byte-compiler.
223
2242015-03-26 Boruch Baum <boruch_baum@gmx.com> (tiny change)
225
226 * bookmark.el (bookmark-show-all-annotations): Sort them (bug#20177).
227
2282015-03-25 Dmitry Gutov <dgutov@yandex.ru>
229
230 * json.el (json-special-chars): Don't treat `/' specially, there's
231 no need to.
232 (json-encode-string): Only escape quotation mark, backslash and
233 the control characters U+0000 to U+001F.
234
2352015-03-25 Artur Malabarba <bruce.connor.am@gmail.com>
236
237 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
238 Don't complain about args starting with _.
239
2402015-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
241
242 * international/mule-cmds.el (mule--ucs-names-annotation): New func.
243 (read-char-by-name): Use it.
244
245 * xt-mouse.el (xterm-mouse--read-number-from-terminal): Fix last commit.
246
2472015-03-25 Nicolas Petton <nicolas@petton.fr>
248
249 * emacs-lisp/seq.el: Documentation improvements.
250
2512015-03-25 Glenn Morris <rgm@gnu.org>
252
253 * net/browse-url.el (browse-url-browser-function)
254 (browse-url-default-browser):
255 Remove obsolete items from the explicit listing.
256 (browse-url-new-window-flag, browse-url-of-file-hook): Doc fixes.
257 (browse-url-netscape-program, browse-url-netscape-arguments)
258 (browse-url-netscape-startup-arguments)
259 (browse-url-galeon-program, browse-url-galeon-arguments)
260 (browse-url-galeon-startup-arguments)
261 (browse-url-gnome-moz-program, browse-url-gnome-moz-arguments)
262 (browse-url-galeon-new-window-is-tab)
263 (browse-url-netscape-new-window-is-tab)
264 (browse-url-mosaic-program, browse-url-mosaic-arguments)
265 (browse-url-mosaic-pidfile, browse-url-CCI-port)
266 (browse-url-CCI-host, browse-url-netscape-version)
267 (browse-url-netscape, browse-url-netscape-sentinel)
268 (browse-url-netscape-reload, browse-url-netscape-send)
269 (browse-url-galeon, browse-url-galeon-sentinel)
270 (browse-url-gnome-moz, browse-url-mosaic, browse-url-cci)
271 (browse-url-w3-gnudoit): Make obsolete.
272 * ffap.el (ffap-url-fetcher): Simplify default and doc.
273
2742015-03-25 Olaf Rogalsky <olaf.rogalsky@gmail.com>
275
276 * xt-mouse.el: Add mouse-tracking support (bug#19416).
277 (xterm-mouse-translate-1): Handle mouse-movement events.
278 (xterm-mouse--read-event-sequence-1000)
279 (xterm-mouse--read-event-sequence-1006): Delete functions.
280 (xterm-mouse--read-event-sequence): New function that handles both at
281 the same time. Handle mouse-movements.
282 (xterm-mouse--read-utf8-char, xterm-mouse--read-number-from-terminal):
283 New functions.
284 (xterm-mouse-event): Simplify.
285 (xterm-mouse-tracking-enable-sequence)
286 (xterm-mouse-tracking-disable-sequence): Enable mouse tracking.
287
288 * mouse.el (mouse-drag-line): Also ignore `vertical-line' prefix events.
289
2902015-03-24 Michael Albinus <michael.albinus@gmx.de>
291
292 * net/tramp-sh.el (tramp-do-file-attributes-with-ls)
293 (tramp-do-file-attributes-with-stat): Quote file names in output.
294 (tramp-do-directory-files-and-attributes-with-stat): Use "//" as marker.
295
2962015-03-24 Daiki Ueno <ueno@gnu.org>
297
298 * epg.el (epg-start-generate-key): Fix typo in "gpg --gen-key"
299 invocation; make the PARAMETERS documentation clearer.
300
3012015-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
302
303 Add cl-struct specific optimizations to pcase.
304 * emacs-lisp/cl-macs.el (cl--struct-all-parents)
305 (cl--pcase-mutually-exclusive-p): New functions.
306 (pcase--mutually-exclusive-p): Advise to optimize cl-struct patterns.
307
308 * emacs-lisp/pcase.el (pcase--split-pred): Handle quoted string.
309
3102015-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
311
312 Add new `cl-struct' and `eieio' pcase patterns.
313 * emacs-lisp/cl-macs.el (cl-struct): New pcase pattern.
314 * emacs-lisp/eieio.el (eieio-pcase-slot-index-table)
315 (eieio-pcase-slot-index-from-index-table): New functions.
316 (eieio): New pcase pattern.
317 * emacs-lisp/pcase.el (pcase--make-docstring): New function.
318 (pcase): Use it to build the docstring.
319 (pcase-defmacro): Make sure the macro is lazy-loaded.
320 (\`): Move its docstring from `pcase'.
321
3222015-03-23 Glenn Morris <rgm@gnu.org>
323
324 * emacs-lisp/authors.el (authors-aliases)
325 (authors-obsolete-files-regexps): Additions.
326
3272015-03-23 Jan Djärv <jan.h.d@swipnet.se>
328
329 * simple.el (deactivate-mark): Only modify PRIMARY if we own
330 PRIMARY (Bug#18939).
331
3322015-03-23 Martin Rudalics <rudalics@gmx.at>
333
334 * emacs-lisp/debug.el (debug): Don't try using "previous" window
335 when its not live or on an invisible frame (Bug#17170).
336
3372015-03-23 Dmitry Gutov <dgutov@yandex.ru>
338
339 * json.el (json-decode-char0): Delete this alias as well.
340 (json-read-escaped-char): Don't call it (bug#20154).
341
3422015-03-23 Daniel Colascione <dancol@dancol.org>
343
344 * emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p): New function.
345 (lisp--el-match-keyword): Use it.
346
3472015-03-23 Daiki Ueno <ueno@gnu.org>
348
349 * subr.el (start-process): New function, ported from the C
350 implementation.
351
3522015-03-23 Daniel Colascione <dancol@dancol.org>
353
354 Automatically adjust process window sizes.
355
356 * window.el (window-adjust-process-window-size-function):
357 New customizable variable.
358 (window-adjust-process-window-size)
359 (window-adjust-process-window-size-smallest)
360 (window-adjust-process-window-size-largest)
361 (window--process-window-list, window--adjust-process-windows):
362 New functions.
363 (window-configuration-change-hook):
364 Add `window--adjust-process-windows'.
365 * term.el (term-mode): Observe result of
366 `window-adjust-process-window-size-function'.
367 (term-check-size): Delete.
368
3692015-03-22 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
370
371 * textmodes/sgml-mode.el (sgml-attribute-offset): New defcustom.
372 (sgml-calculate-indent): Use `sgml-attribute-offset' for attribute
373 indentation (bug#20161).
374
3752015-03-22 Dmitry Gutov <dgutov@yandex.ru>
376
377 * json.el (json-encode-char0): Delete this alias.
378 (json-encode-string): Rewrite to improve performance (bug#20154).
379 (json-encode-char): Fold into `json-encode-string'.
380
3812015-03-22 Artur Malabarba <bruce.connor.am@gmail.com>
382
383 * menu-bar.el (menu-bar-update-buffers): Count displayed buffers
384 for `buffers-menu-max-size', not total buffers.
385
3862015-03-21 Titus von der Malsburg <malsburg@posteo.de>
387
388 * window.el (window-font-width, window-font-height)
389 (window-max-chars-per-line): New functions.
390
391 * simple.el (default-font-height): Doc fix.
392 (default-font-width): New function.
393
3942015-03-21 Tassilo Horn <tsdh@gnu.org>
395
396 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1):
397 Also recognize (cl-)defmethod with (setf method) name.
398
3992015-03-20 Tassilo Horn <tsdh@gnu.org>
400
401 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1):
402 Fix false positive in function name font-locking.
403 (lisp-cl-font-lock-keywords-1): Ditto.
404
4052015-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
406
407 * emacs-lisp/cl-macs.el (cl-defsubst): Ignore false-positive
408 occurrences of args via &cl-defs (bug#20149).
409
4102015-03-20 Alan Mackenzie <acm@muc.de>
411
412 Fix debbugs#20146
413
414 * font-lock.el (font-lock-extend-jit-lock-region-after-change):
415 Return the calculated values, as per spec.
416
4172015-03-20 Dmitry Gutov <dgutov@yandex.ru>
418
419 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `at_exit'
420 and `callcc' to the "methods with required arguments" section,
421 they need a block argument. Remove a `throw' duplicate.
422
4232015-03-19 Vibhav Pant <vibhavp@gmail.com>
424
425 * progmodes/cperl-mode.el (cperl-electric-backspace):
426 Call delete-backward-space interactively instead of delete-char.
427
4282015-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
429
430 * emacs-lisp/pcase.el (pcase-lambda): Rewrite.
431
432 * emacs-lisp/eieio.el (object-slots): Return slot names as before
433 (bug#20141).
434
4352015-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
436
437 EIEIO: Change class's representation to unify instance and class slots
438 * emacs-lisp/eieio-core.el (eieio--class): Change field names and order
439 to match those of cl--class; use cl--slot for both instance slots and
440 class slots.
441 (eieio--object-num-slots): Use cl-struct-slot-info.
442 (eieio--object-class): Rename from eieio--object-class-object.
443 (eieio--object-class-name): Remove.
444 (eieio-defclass-internal): Adjust to new slot representation.
445 Store doc in class rather than in `variable-documentation'.
446 (eieio--perform-slot-validation-for-default): Change API to take
447 a slot object.
448 (eieio--slot-override): New function.
449 (eieio--add-new-slot): Rewrite.
450 (eieio-copy-parents-into-subclass): Rewrite.
451 (eieio--validate-slot-value, eieio--validate-class-slot-value)
452 (eieio-oref-default, eieio-oset-default)
453 (eieio--class-slot-name-index, eieio-set-defaults): Adjust to new
454 slot representation.
455 (eieio--c3-merge-lists): Simplify.
456 (eieio--class/struct-parents): New function.
457 (eieio--class-precedence-bfs): Use it.
458
459 * emacs-lisp/eieio.el (with-slots): Use macroexp-let2.
460 (object-class-fast): Change recommend replacement.
461 (eieio-object-class): Rewrite.
462 (slot-exists-p): Adjust to new slot representation.
463 (initialize-instance): Adjust to new slot representation.
464 (object-write): Adjust to new slot representation.
465
466 * emacs-lisp/eieio-opt.el (eieio--help-print-slot): New function
467 extracted from eieio-help-class-slots.
468 (eieio-help-class-slots): Use it. Adjust to new slot representation.
469
470 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
471 Declare to silence warnings.
472 (data-debug-insert-object-button): Avoid `object-slots'.
473 (data-debug/eieio-insert-slots): Adjust to new slot representation.
474
475 * emacs-lisp/eieio-custom.el (eieio-object-value-create)
476 (eieio-object-value-get): Adjust to new slot representation.
477
478 * emacs-lisp/eieio-compat.el
479 (eieio--generic-static-symbol-specializers):
480 Extract from eieio--generic-static-symbol-generalizer.
481 (eieio--generic-static-symbol-generalizer): Use it.
482
483 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
484 Manually map initargs to slot names.
485 (eieio-persistent-validate/fix-slot-value): Adjust to new
486 slot representation.
487
488 * emacs-lisp/cl-preloaded.el (cl--class): Fix type of `parents'.
489
4902015-03-19 Vibhav Pant <vibhavp@gmail.com>
491
492 * leim/quail/hangul.el (hangul-delete-backward-char)
493 (hangul-to-hanja-conversion):
494 * progmodes/cperl-mode.el (cperl-electric-keyword)
495 (cperl-electric-backspace): Use delete-char instead of
496 delete-backward-char, fixes compilation warnings.
497
4982015-03-18 Michael Albinus <michael.albinus@gmx.de>
499
500 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
501 Mark apostrophs with ?/ instead of \037. (Bug#20117)
502
5032015-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
504
505 Add classes as run-time descriptors of cl-structs.
506 * emacs-lisp/cl-preloaded.el (cl--struct-get-class): New function.
507 (cl--make-slot-desc): New constructor.
508 (cl--plist-remove, cl--struct-register-child): New functions.
509 (cl-struct-define): Rewrite.
510 (cl-structure-class, cl-structure-object, cl-slot-descriptor)
511 (cl--class): New structs.
512 (cl--struct-default-parent): Initialize it here.
513 * emacs-lisp/cl-macs.el (cl--find-class): New macro.
514 (cl-defsubst, cl--defsubst-expand, cl--sublis): Move before first use.
515 (cl--struct-default-parent): New var.
516 (cl-defstruct): Adjust to new representation of classes; add
517 default parent. In accessors, signal `wrong-type-argument' rather than
518 a generic error.
519 (cl-struct-sequence-type, cl-struct-slot-info)
520 (cl-struct-slot-offset): Rewrite.
521 * emacs-lisp/cl-generic.el (cl--generic-struct-specializers)
522 (cl-generic-generalizers): Rewrite.
523
524 * emacs-lisp/macroexp.el (macroexp--debug-eager): New var.
525 (internal-macroexpand-for-load): Use it.
526
527 * emacs-lisp/debug.el (debug--implement-debug-on-entry):
528 Bind inhibit-debug-on-entry here...
529 (debug): Instead of here.
530
5312015-03-18 Dima Kogan <dima@secretsauce.net>
532
533 Have gud-display-line not display source buffer in gud window.
534 * progmodes/gud.el (gud-display-line): Make display-buffer
535 not reuse selected window. (Bug#17675, Bug#19901, Bug#20034)
536
5372015-03-17 Tassilo Horn <tsdh@gnu.org>
538
539 * emacs-lisp/byte-run.el (macro-declarations-alist):
540 New declaration no-font-lock-keyword.
541 (defmacro): Flush font-lock in existing elisp buffers.
542
543 * emacs-lisp/lisp-mode.el (lisp--el-update-after-load)
544 (lisp--el-update-macro-regexp, lisp--el-macro-regexp):
545 Delete functions and defconst.
546 (lisp--el-match-keyword): Rename from lisp--el-match-macro.
547 (lisp--el-font-lock-flush-elisp-buffers): New function.
548 (lisp-mode-variables): Remove code for updating
549 lisp--el-macro-regexp, and add
550 lisp--el-font-lock-flush-elisp-buffers to after-load-functions.
551
5522015-03-17 Simen Heggestøyl <simenheg@gmail.com>
553
554 * textmodes/css-mode.el (css--font-lock-keywords):
555 Discriminate between pseudo-classes and pseudo-elements.
556 (css-pseudo-ids): Remove.
557 (css-pseudo-class-ids, css-pseudo-element-ids): New variables.
558 (css--complete-property): New function for completing CSS properties.
559 (css--complete-pseudo-element-or-class): New function
560 completing CSS pseudo-elements and pseudo-classes.
561 (css--complete-at-rule): New function for completing CSS at-rules.
562 (css-completion-at-point): New function.
563 (css-mode): Add support for completion.
564 (css-extract-keyword-list, css-extract-parse-val-grammar)
565 (css-extract-props-and-vals): Remove function in favor of manual
566 extraction.
567 (css-at-ids): Update list of CSS at-rule ids.
568 (css-property-ids): Update list of CSS properties.
569
5702015-03-17 Bozhidar Batsov <bozhidar@batsov.com>
571
572 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Font-lock
573 more Kernel methods.
574
5752015-03-17 Michael Albinus <michael.albinus@gmx.de>
576
577 * net/tramp-sh.el (tramp-maybe-send-script): Avoid leading tabs in
578 shell scripts. (Bug#20118)
579
5802015-03-17 Eli Zaretskii <eliz@gnu.org>
581
582 * mouse.el (mouse-appearance-menu): If w32-use-w32-font-dialog is
583 nil, construct a menu of fixed fonts. This resurrects a feature
584 lost in Emacs 23.
585
586 * w32-vars.el (w32-use-w32-font-dialog): Add a ':set' function to
587 reset mouse-appearance-menu-map, so the font dialog is recomputed
588 the next time the menu is requested.
589 (w32-fixed-font-alist): Fix to use correct names of Courier fonts.
590
5912015-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
592
593 * emacs-lisp/cl-macs.el (cl--transform-lambda): Refine last change
594 (bug#20125).
595
5962015-03-17 Michael Albinus <michael.albinus@gmx.de>
597
598 * net/tramp-sh.el (tramp-ssh-controlmaster-options): Change test
599 for ControlPath in order to avoid DNS timeouts. (Bug#20015)
600
6012015-03-16 Alan Mackenzie <acm@muc.de>
602
603 Edebug: Allow "S" to work during trace mode. Fixes debbugs #20074.
604 Also display the overlay arrow in go and go-nonstop modes.
605
606 * emacs-lisp/edebug.el (edebug--display-1): Move the
607 `input-pending' test to after trace mode's `sit-for'.
608 (edebug--recursive-edit): Insert "(sit-for 0)" after
609 "(edebug-overlay-arrow)".
610
6112015-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
612
613 * emacs-lisp/cl-macs.el (cl--transform-lambda): Rework to avoid
614 cl--do-arglist in more cases; add comments to explain what's going on.
615 (cl--do-&aux): New function extracted from cl--do-arglist.
616 (cl--do-arglist): Use it.
617
618 * emacs-lisp/cl-generic.el: Add Version: header, for ELPA purposes.
619
620 * obsolete/iswitchb.el (iswitchb-read-buffer): Add `predicate' arg.
621 * isearchb.el (isearchb-iswitchb): Adjust accordingly.
622 * ido.el (ido-read-buffer): Add `predicate' argument.
623 * misearch.el (unload-function-defs-list): Declare before use.
624
6252015-03-16 Vibhav Pant <vibhavp@gmail.com>
626
627 * net/browse-url.el (browse-url-browser-function): Add "Conkeror".
628 (browse-url-conkeror-program, browse-url-conkeror-arguments)
629 (browse-url-conkeror-new-window-is-buffer): New defcustoms.
630 (browse-url-default-browser): Check for `browse-url-conkeror'
631 and call `browse-url-conkeror-program'.
632 (browse-url-conkeror): New command.
633 (bug#19863)
634
6352015-03-16 Vibhav Pant <vibhavp@gmail.com>
636
637 * eshell/esh-mode.el (eshell/clear): New function.
638
6392015-03-16 Alan Mackenzie <acm@muc.de>
640
641 Make Edebug work with Follow Mode.
642
643 * emacs-lisp/edebug.el (edebug--display-1): Remove call to
644 edebug-adjust-window.
645 (edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
646 over the recursive edit.
647 (edebug-adjust-window): Remove.
648
6492015-03-15 Michael Albinus <michael.albinus@gmx.de>
650
651 * net/tramp-adb.el:
652 * net/tramp-gvfs.el:
653 * net/tramp-sh.el:
654 * net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.
655
656 * net/tramp.el (tramp-ssh-controlmaster-options)
657 (tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
658 (tramp-default-method): Do not check for
659 `tramp-ssh-controlmaster-options'.
660
661 * net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
662 New defcustom, moved from tramp.el.
663 (tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
664 but with a nil initial value.
665 (tramp-ssh-controlmaster-options): New defun.
666 (tramp-do-copy-or-rename-file-out-of-band)
667 (tramp-maybe-open-connection): Use it. (Bug#20015)
668
6692015-03-15 Tassilo Horn <tsdh@gnu.org>
670
671 * emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
672 (lisp--el-update-macro-regexp, lisp--el-update-after-load)
673 (lisp--el-match-macro): New functions.
674 (lisp-mode-variables): Update lisp--el-macro-regexp and add
675 lisp--el-update-after-load to after-load-functions.
676
6772015-03-15 Daniel Colascione <dancol@dancol.org>
678
679 * emacs-lisp/cl-indent.el
680 (lisp-indent-backquote-substitution-mode): New user option.
681 (common-lisp-indent-function-1, common-lisp-loop-part-indentation)
682 (common-lisp-indent-function): Support normally indenting
683 backquote substitutions.
684 (extended-loop-p): Rename to `lisp-extended-loop-p'.
685
6862015-03-14 Michael R. Mauger <michael@mauger.com>
687
688 * progmodes/sql.el: Version 3.5
689 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
690 (sql-interactive-remove-continuation-prompt): Fix regression. (Bug#6686)
691
6922015-03-14 Daniel Colascione <dancol@dancol.org>
693
694 * widget.el (define-widget): Check that documentation is a string
695 or nil; prevent wailing and gnashing of teeth when users forget to
696 pass a docstring and wonder why their properties don't work.
697
698 * startup.el (command-line): Process "--no-x-resources".
699
7002015-03-13 Kevin Ryde <user42_kevin@yahoo.com.au>
701
702 info-look fixes for Texinfo 5
703 * info-look.el (c-mode, bison-mode, makefile-mode)
704 (makefile-automake-mode, texinfo-mode, autoconf-mode, awk-mode)
705 (latex-mode, emacs-lisp-mode, sh-mode, cfengine-mode):
706 Match `foo' and 'foo' and ‘foo’ for @item and similar.
707 (latex-mode): Match multi-arg \frac{num}{den} or \sqrt[root]{n} in
708 suffix regexp.
709
7102015-03-12 Juri Linkov <juri@linkov.net>
711
712 * simple.el (next-line-or-history-element)
713 (previous-line-or-history-element): Remember the goal column of
714 possibly multi-line input, and restore it afterwards. (Bug#19824)
715
7162015-03-12 Rasmus Pank Roulund <emacs@pank.eu>
717
718 * ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist
719 files (bug#19335).
720
7212015-03-12 Eli Zaretskii <eliz@gnu.org>
722
723 * international/fontset.el (script-representative-chars): Add a
724 representative character for 'vai'.
725
7262015-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
727
728 * international/quail.el (quail-input-method):
729 Use with-silent-modifications.
730
731 * simple.el (goto-history-element): Don't burp on t history.
732
7332015-03-10 Paul Eggert <eggert@cs.ucla.edu>
734
735 Prefer "initialize" to "initialise"
736 * progmodes/js.el (js-indent-first-init):
737 Rename from js-indent-first-initialiser, to avoid worrying about
738 American vs British spelling. All uses changed.
739
7402015-03-10 Glenn Morris <rgm@gnu.org>
741
742 * progmodes/js.el (js-indent-first-initialiser):
743 Fix doc, type, version.
744
7452015-03-10 Jackson Ray Hamilton <jackson@jacksonrayhamilton.com>
746
747 * progmodes/js.el (js-indent-first-initialiser): New option.
748 (js--maybe-goto-declaration-keyword-end): New function.
749 (js--proper-indentation): Use js--maybe-goto-declaration-keyword-end.
750
7512015-03-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
752
753 * net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
754 from RFC2798 Section 9.1.1. (Bug#8983)
755
7562015-03-09 Nicolas Petton <nicolas@petton.fr>
757
758 * emacs-lisp/seq.el (seq-into): New function.
759 Bump seq.el version to 1.3.
760
7612015-03-09 Dmitry Gutov <dgutov@yandex.ru>
762
763 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't consider
764 `=' a part of symbol when followed by `>'. (Bug#18644)
765 (ruby-syntax-before-regexp-re): Detect regexps after `!'.
766 (Bug#19285)
767
7682015-03-09 Eli Zaretskii <eliz@gnu.org>
769
770 * dired.el (dired-delete-file): Doc fix. (Bug#20021)
771
7722015-03-06 Sergio Durigan Junior <sergiodj@sergiodj.net>
773 Thomas Fitzsimmons <fitzsim@fitzsim.org>
774
775 * net/eudcb-bbdb.el (eudc-bbdb-field): New function.
776 (eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
777 (eudc-bbdb-format-record-as-result): Likewise.
778
7792015-03-08 Dmitry Gutov <dgutov@yandex.ru>
780
781 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
782 Use `font-lock-constant-face' for nil, true and false.
783 Highlight `self' as a keyword. (Bug#17733)
784
7852015-03-08 Nobuyoshi Nakada <nobu@ruby-lang.org>
786
787 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
788 Expect beginning of regexp also after open brace or vertical bar.
789 (Bug#20026)
790
7912015-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
792
793 * battery.el (battery-echo-area-format): Simplify default.
794 (battery-linux-sysfs): Standardize on energy&power. Accept ADP1
795 for AC adapter.
796
797 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
798 unfold `closure's since byte-compile-unfold-lambda doesn't know how to
799 do it.
800
8012015-03-06 Oscar Fuentes <ofv@wanadoo.es>
802
803 * net/browse-url.el (browse-url-firefox): Remove outdated
804 MS-Windows limitations.
805
8062015-03-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
807
808 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
809 obsolete.
810 (eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
811 Don't clean up postal addresses if ldap-ignore-attribute-codings
812 is set. Combine mail addresses into one field. (Bug#17720)
813 (eudc-ldap-simple-query-internal):
814 Call eudc-ldap-cleanup-record-filtering-addresses instead of
815 eudc-ldap-cleanup-record-simple.
816 (eudc-ldap-get-field-list): Likewise.
817
8182015-03-05 Ivan Shmakov <ivan@siamics.net>
819
820 * net/eww.el (eww-html-p): New function (bug#20009).
821 (eww-render): Use it.
822
8232015-03-05 Artur Malabarba <bruce.connor.am@gmail.com>
824
825 * desktop.el (desktop-buffer-info): Write docstring.
826 (desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
827 unquote lamda.
828
829 * emacs-lisp/package.el (package-refresh-contents): Update doc.
830
8312015-03-05 Dmitry Gutov <dgutov@yandex.ru>
832
833 * progmodes/js.el (js-mode-syntax-table): Add an entry for `.
834
8352015-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
836
837 Replace *-function vars with generic functions in cl-generic.
838 * emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
839 (cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
840 (cl--generic-t-generalizer): New const.
841 (cl--generic-make-method): Rename from `cl--generic-method-make'.
842 (cl--generic-make): Change calling convention.
843 (cl--generic): Add `options' field.
844 (cl-generic-function-options): New function.
845 (cl-defgeneric): Rewrite handling of options. Add support for :method
846 options and allow the use of a default body.
847 (cl-generic-define): Save options in the corresponding new field.
848 (cl-defmethod): Fix ordering of qualifiers.
849 (cl-generic-define-method): Use cl-generic-generalizers.
850 (cl--generic-get-dispatcher): Change calling convention, and change
851 calling convention of the returned function as well so as to take the
852 list of methods separately from the generic function object, so that it
853 can receive the original generic function object.
854 (cl--generic-make-next-function): New function, extracted from
855 cl--generic-make-function.
856 (cl--generic-make-function): Use it.
857 (cl-generic-method-combination-function): Remove.
858 (cl--generic-cyclic-definition): New error.
859 (cl-generic-call-method): Take a generic function object rather than
860 its name.
861 (cl-method-qualifiers): New alias.
862 (cl--generic-build-combined-method): Use cl-generic-combine-methods,
863 don't segregate by qualifiers here any more.
864 (cl--generic-standard-method-combination): Segregate by qualifiers
865 here instead. Add support for the `:extra' qualifier.
866 (cl--generic-cache-miss): Move earlier, adjust to new calling convention.
867 (cl-generic-generalizers, cl-generic-combine-methods):
868 New generic functions.
869 (cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
870 Use the new "default method in defgeneric" functionality, change
871 calling convention to receive a generic function object.
872 (cl--generic-head-used): New var.
873 (cl--generic-head-generalizer, cl--generic-eql-generalizer)
874 (cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
875 New consts.
876 * emacs-lisp/eieio-core.el (eieio--generic-generalizer)
877 (eieio--generic-subclass-generalizer): New consts.
878 (cl-generic-generalizers): New methods.
879 * emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
880 (eieio--generic-static-object-generalizer): New consts.
881 (cl-generic-generalizers) <(head eieio--static)>: New method.
882 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
883 Unfold closures like lambdas.
884
8852015-03-04 Filipp Gunbin <fgunbin@fastmail.fm>
886
887 * autorevert.el (auto-revert-notify-add-watch):
888 Fix handler installation. (Bug#20000)
889
8902015-03-04 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
891
892 * net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
893 (eww-same-page-p,eww-set-character-encoding): Fix docstring.
894 (eww): Do not end error messages with a period.
895
8962015-03-04 Zhongwei Yao <ashi08104@gmail.com>
897
898 * net/tramp-adb.el (tramp-adb-connect-if-not-connected):
899 New user option.
900 (tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
901 names starting with a space.
902 (tramp-methods): Add `tramp-default-port' for "adb".
903 (tramp-adb-parse-device-names): Add traces. Return device names
904 with port, if present.
905 (tramp-adb-handle-directory-files-and-attributes): Quote all
906 remote file names.
907 (tramp-adb-get-device): New defun.
908 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
909 Use it.
910 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
911 variables. Remove checks for listed devices.
912
9132015-03-04 Michael Albinus <michael.albinus@gmx.de>
914
915 * net/tramp.el (tramp): Add :link property.
916 (tramp-login-prompt-regexp): Allow also "user", as required by
917 Fritz!Box telnet.
918 (tramp-autoload-file-name-handler): Use "/".
919 (tramp-handle-unhandled-file-name-directory): Return nil when
920 required by the spec.
921
922 * net/tramp-cache.el (tramp-dump-connection-properties):
923 Use `with-temp-file'.
924
925 * net/tramp-sh.el (tramp-perl-file-attributes)
926 (tramp-perl-directory-files-and-attributes): Escape apostrophes in
927 file names.
928 (tramp-do-file-attributes-with-stat): Quote file name.
929 (tramp-sh-handle-directory-files-and-attributes): Fall back to
930 `tramp-handle-directory-files-and-attributes' in case of problems.
931 (tramp-do-directory-files-and-attributes-with-stat)
932 (tramp-sh-handle-file-name-all-completions)
933 (tramp-sh-handle-delete-directory)
934 (tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
935 Normalize use of "cd".
936 (tramp-do-directory-files-and-attributes-with-stat): Use the
937 `quoting-style' arg of `ls' if possible. Make it also working for
938 file names with apostrophes.
939 (tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
940 in proper order.
941 (tramp-do-copy-or-rename-file-via-buffer)
942 (tramp-sh-handle-file-local-copy): Use `with-temp-file'.
943 (tramp-get-remote-locale): Accept also \r in output.
944 (tramp-get-ls-command-with-quoting-style): New defun.
945 (tramp-get-inline-coding): Set `default-directory' to a local
946 directory. Sporadically, `call-process-region' does not handle a
947 remote default directory properly.
948
949 * net/trampver.el: Update release number.
950
9512015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
952
953 * textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
954 .dat files for aspell dicts are also searched for in location
955 described by `ispell-aspell-dict-dir', matching aspell's dict-dir
956 variable.
957
9582015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
959
960 * textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
961 (ispell-hunspell-fill-dictionary-entry)
962 (ispell-find-hunspell-dictionaries)
963 (ispell-set-spellchecker-params): New generic name for
964 `ispell-hunspell-dictionary-equivs-alist'.
965 (ispell-aspell-add-aliases): Also use
966 `ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
967 standard dict names.
968
9692015-03-03 Glenn Morris <rgm@gnu.org>
970
971 * net/browse-url.el (browse-url-firefox-startup-arguments):
972 Make obsolete.
973 (browse-url-firefox): Doc fix. Remove -remote, which no longer
974 exists in Firefox 36. (Bug#19921)
975 (browse-url-firefox-sentinel): Remove function.
976
9772015-03-03 Eli Zaretskii <eliz@gnu.org>
978
979 * frame.el (blink-cursor-timer-function): Don't increment
980 blink-cursor-blinks-done counter when a menu is active on a w32
981 frame. (Bug#19925)
982
9832015-03-03 Juri Linkov <juri@linkov.net>
984
985 * comint.el (comint-line-beginning-position): Revert searching for
986 the prompt when comint-use-prompt-regexp is non-nil because it
987 doesn't distinguish input from output. Check the field property
988 `output' for the case when comint-use-prompt-regexp is nil.
989 (Bug#19710)
990
9912015-03-03 Jérémy Compostella <jeremy.compostella@gmail.com>
992
993 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
994 with PAGER=cat. (Bug#19870)
995
9962015-03-03 Glenn Morris <rgm@gnu.org>
997
998 * textmodes/flyspell.el (flyspell-duplicate-distance):
999 Bump :version.
1000
10012015-03-03 Eli Zaretskii <eliz@gnu.org>
1002
1003 * textmodes/text-mode.el (text-mode-syntax-table): Make some
1004 punctuation character behave as word-constituent, for more
1005 compatibility with Unicode.
1006
1007 * simple.el (transient-mark-mode): Doc fix. (Bug#19841)
1008
10092015-03-03 Agustín Martín Domingo <agustin6martin@gmail.com>
1010
1011 Improve string search in `flyspell-word-search-*`. (Bug#16800)
1012 * textmodes/flyspell.el (flyspell-duplicate-distance):
1013 Limit default search distance for duplicated words to 40000.
1014 (flyspell-word-search-backward, flyspell-word-search-forward):
1015 Search as full word with defined casechars, not as substring.
1016
10172015-03-03 Juri Linkov <juri@linkov.net>
1018
1019 Better support for the case of typing RET on the prompt in comint.
1020 * comint.el (comint-get-old-input-default): Go to the field end
1021 when comint-use-prompt-regexp is nil.
1022 (comint-line-beginning-position): Check if point is already
1023 on the prompt before searching for the prompt when
1024 comint-use-prompt-regexp is non-nil. (Bug#19710)
1025
10262015-03-03 Eli Zaretskii <eliz@gnu.org>
1027
1028 * frame.el (frame-notice-user-settings): Refresh the value of
1029 frame parameters after calling tty-handle-reverse-video.
1030 Call face-set-after-frame-default with the actual parameters, to avoid
1031 resetting colors back to unspecified.
1032 (set-background-color, set-foreground-color): Pass the foreground
1033 and background colors to face-set-after-frame-default. (Bug#19802)
1034
10352015-03-03 Wolfgang Jenkner <wjenkner@inode.at>
1036
1037 * net/network-stream.el (network-stream-open-tls): Respect the
1038 :end-of-capability setting.
1039
10402015-03-03 Juri Linkov <juri@linkov.net>
1041
1042 Revert the previous change of comint-line-beginning-position callers,
1043 and modify comint-line-beginning-position instead.
1044
1045 * comint.el (comint-history-isearch-search)
1046 (comint-history-isearch-message, comint-history-isearch-wrap):
1047 Use comint-line-beginning-position instead of field-beginning.
1048 (comint-send-input): Use either end-of-line or field-end
1049 depending on comint-use-prompt-regexp.
1050 (comint-line-beginning-position): Search backward
1051 for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
1052 Use field-beginning instead of line-beginning-position
1053 if comint-use-prompt-regexp is nil. (Bug#19710)
1054
10552015-03-03 Robert Pluim <rpluim@gmail.com> (tiny change)
1056
1057 * calendar/todo-mode.el (todo-item-done): When done items are
1058 hidden, restore point to its location prior to invoking this
1059 command. (Bug#19727)
1060
10612015-03-03 Eli Zaretskii <eliz@gnu.org>
1062
1063 * textmodes/artist.el (artist-ellipse-compute-fill-info):
1064 Use mapcar, not mapc, to create the other half of fill-info.
1065 (Bug#19763)
1066
10672015-03-03 Nicolas Petton <nicolas@petton.fr>
1068
1069 * emacs-lisp/authors.el (authors-ignored-files)
1070 (authors-renamed-files-alist): Additions.
1071
10722015-03-03 Michael Albinus <michael.albinus@gmx.de>
1073
1074 * net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
1075 tempfile for ControlPath. (Bug#19702)
1076
10772015-03-03 Michael Albinus <michael.albinus@gmx.de>
1078
1079 * net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
1080 ControlPath if possible. (Bug#19702)
1081
10822015-03-03 Glenn Morris <rgm@gnu.org>
1083
1084 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
1085 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1086
10872015-03-03 Alan Mackenzie <acm@muc.de>
1088
1089 CC Mode: Stop Font Lock forcing fontification from BOL. (Bug#19669)
1090 * progmodes/cc-mode.el (c-font-lock-init):
1091 Set font-lock-extend-region-functions to nil.
1092
10932015-03-03 Daniel Colascione <dancol@dancol.org>
1094
1095 * emacs-lisp/generator.el: Make globals conform to elisp
1096 style throughout. Use more efficient font-lock patterns.
1097 (cps-inhibit-atomic-optimization): Rename from
1098 `cps-disable-atomic-optimization'.
1099 (cps--gensym): New macro; replaces `cl-gensym' throughout.
1100 (cps-generate-evaluator): Move the `iter-yield' local macro
1101 definition here
1102 (iter-defun, iter-lambda): from here.
1103
1104 (iter-defun): Use `macroexp-parse-body'.
1105
11062015-03-03 Daniel Colascione <dancol@dancol.org>
1107
11082015-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
1109
1110 * progmodes/gud.el: Use lexical-binding (bug#19966).
1111
1112 * emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
1113
11142015-03-03 Daniel Colascione <dancol@dancol.org>
1115
1116 * emacs-lisp/generator.el: Make globals conform to elisp
1117 style throughout. Use more efficient font-lock patterns.
1118 (cps-inhibit-atomic-optimization): Rename from
1119 `cps-disable-atomic-optimization'.
1120 (cps--gensym): New macro; replaces `cl-gensym' throughout.
1121 (cps-generate-evaluator): Move the `iter-yield' local macro
1122 definition here...
1123 (iter-defun, iter-lambda): ...from here.
1124
11252015-03-03 Artur Malabarba <bruce.connor.am@gmail.com>
1126
1127 * emacs-lisp/package.el (package-autoremove): Fix if logic.
1128
11292015-03-03 Martin Rudalics <rudalics@gmx.at>
1130
1131 * window.el (window--dump-frame): For pixel height return total
1132 number of frame's lines.
1133
11342015-03-03 Daniel Colascione <dancol@dancol.org>
1135
1136 * emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
1137
1138 * emacs-lisp/generator.el (iter-defun): Correctly propagate
1139 docstrings and declarations to underlying function.
1140
11412015-03-02 Daniel Colascione <dancol@dancol.org>
1142
1143 * emacs-lisp/generator.el: New file.
1144
1145 * vc/vc.el (vc-responsible-backend): Add autoload cookie for
1146 `vc-responsible-backend'.
1147
11482015-03-01 Michael Albinus <michael.albinus@gmx.de>
1149
1150 * vc/vc-hooks.el (vc-state, vc-working-revision):
1151 Use `vc-responsible-backend' in order to support unregistered files.
1152
1153 * vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
1154
1155 * vc/vc-rcs.el (vc-rcs-fetch-master-state):
1156 * vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
1157 master name.
1158
1159 * vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
1160
11612015-03-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1162
1163 * net/shr.el (shr-insert): Remove soft hyphens.
1164 (shr-insert): Also remove soft hypens from non-folded text.
1165
11662015-02-28 Eli Zaretskii <eliz@gnu.org>
1167
1168 * mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
1169 when the charset is only given by the HTML <head>, and allow to
1170 specify the encoding with "C-x RET c".
1171
11722015-02-27 Mark Laws <mdl@60hz.org>
1173
1174 Support daemon mode on MS-Windows (bug#19688)
1175 * server.el (server-process-filter): Force GUI frames on
1176 MS-Windows in daemon mode, even if a TTY frame was requested.
1177
1178 * frameset.el (frameset-keep-original-display-p): Don't assume
1179 windows-nt cannot be in daemon mode.
1180
1181 * frame.el (window-system-for-display): Don't assume windows-nt
1182 cannot be in daemon mode.
1183
11842015-02-26 Ivan Shmakov <ivan@siamics.net>
1185
1186 * faces.el (face-list-p): Split from face-at-point.
1187 (face-at-point): Use it.
1188 * facemenu.el (facemenu-add-face): Likewise. (Bug#19912)
1189
11902015-02-26 Oscar Fuentes <ofv@wanadoo.es>
1191
1192 * vc/vc.el (vc-annotate-switches): New defcustom.
1193 * vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
1194 (vc-bzr-annotate-command): Use vc-switches.
1195 * vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
1196 (vc-cvs-annotate-command): Use vc-switches.
1197 * vc/vc-git.el (vc-git-annotate-switches): New defcustom.
1198 (vc-git-annotate-command): Use vc-switches.
1199 * vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
1200 (vc-hg-annotate-command): Use vc-switches.
1201 * vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
1202 (vc-mtn-annotate-command): Use vc-switches.
1203 * vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
1204 (vc-svn-annotate-command): Use vc-switches.
1205
12062015-02-26 Alan Mackenzie <acm@muc.de>
1207
1208 Handle "#" operator properly inside macro. Fix coding bug.
1209
1210 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
1211 On finding a "#" which looks like the start of a macro, check it
1212 isn't already inside a macro.
1213
1214 * progmodes/cc-engine.el (c-state-safe-place): Don't record a new
1215 "safe" position into the list of them when this is beyond our
1216 current position.
1217
12182015-02-26 Martin Rudalics <rudalics@gmx.at>
1219
1220 * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
1221 the menu frame is dead. (Bug#19728)
1222
12232015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1224
1225 python.el: Handle tabs in python-indent-dedent-line.
1226 * progmodes/python.el (python-indent-dedent-line): Fixes for
1227 indentation with tabs. Thanks to <dale@codefu.org> (Bug#19730).
1228
12292015-02-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1230
1231 * progmodes/python.el (python-indent-context): Respect user
1232 indentation after comment.
1233
12342015-02-26 Tassilo Horn <tsdh@gnu.org>
1235
1236 * textmodes/reftex-vars.el (featurep): Conditionalize value of
1237 reftex-label-regexps in order to stay compatible with XEmacs 21.5
1238 which has no explicitly numbered groups in regexps (bug#19714).
1239
12402015-02-26 Daiki Ueno <ueno@gnu.org>
1241
1242 * net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
1243 integer before comparison.
1244
12452015-02-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1246
1247 * progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
1248
12492015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
1250
1251 * emacs-lisp/check-declare.el (check-declare-warn):
1252 Use compilation-style warnings.
1253 (check-declare-files): Make sure that
1254 `check-declare-warning-buffer' is in `compilation-mode'.
1255
12562015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
1257
1258 * emacs-lisp/check-declare.el (check-declare-ext-errors):
1259 New defcustom.
1260 (check-declare): New defgroup.
1261 (check-declare-verify): When `check-declare-ext-errors' is
1262 non-nil, warn about an unfound function, instead of saying
1263 "skipping external file".
1264
12652015-02-25 Tassilo Horn <tsdh@gnu.org>
1266
1267 * textmodes/reftex-vars.el (reftex-include-file-commands):
1268 Call reftex-set-dirty on changes.
1269
12702015-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1271
1272 * emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
1273 * emacs-lisp/debug.el (debugger-env-macro): Remove redundant
1274 save-excursion.
1275
12762015-02-24 Glenn Morris <rgm@gnu.org>
1277
1278 * mail/rmailsum.el (rmail-summary-previous-all)
1279 (rmail-summary-previous-msg): Simplify.
1280
12812015-02-25 Artur Malabarba <bruce.connor.am@gmail.com>
1282
1283 * simple.el (region-active-p): Fix doc to say non-nil.
1284
12852015-02-24 Samer Masterson <nosefrog@gmail.com>
1286
1287 * eshell/em-hist.el (eshell-hist-parse-word-designator):
1288 Return args joined with " ".
1289 * eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
1290 (eshell-hist-parse-modifier): Pass mod a list instead of a string
1291 (bug#18960).
1292
12932015-02-24 Karl Fogel <kfogel@red-bean.com> (tiny change)
1294
1295 * comint.el (comint-mode-map): Fix obvious typo.
1296
12972015-02-24 Johan Claesson <johanclaesson@bredband.net> (tiny change)
1298
1299 * filecache.el (file-cache-filter-regexps):
1300 Add lock files. (Bug#19516)
1301
13022015-02-24 Glenn Morris <rgm@gnu.org>
1303
1304 * mail/rmailsum.el (rmail-summary-next-all)
1305 (rmail-summary-previous-all, rmail-summary-next-msg):
1306 Fix handling of optional argument. (Bug#19916)
1307
1308 * progmodes/f90.el (f90-beginning-of-subprogram)
1309 (f90-end-of-subprogram, f90-match-end):
1310 Handle continued strings where the continuation does not start
1311 with "&" and happens to match our regexp. (Bug#19809)
1312
13132015-02-24 Bozhidar Batsov <bozhidar@batsov.com>
1314
1315 * comint.el (comint-clear-buffer): New command.
1316 (comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
1317
13182015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change)
1319
1320 Use ${EXEEXT} more uniformly in makefiles
1321 * Makefile.in (EMACS): Append ${EXEEXT}.
1322
13232015-02-23 Sam Steingold <sds@gnu.org>
1324
1325 * files.el (recover-session): Handle `auto-save-list-file-prefix'
1326 being a directory (empty non-directory part).
1327
13282015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
1329
1330 * net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
1331 instead of sasl-scram-sha-1, as the former is the name that can be
1332 required.
1333
1334 * net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
1335 (sasl-scram-sha-1-client-final-message)
1336 (sasl-scram-sha-1-authenticate-server): Move to end of file.
1337
13382015-02-23 Paul Eggert <eggert@cs.ucla.edu>
1339
1340 * bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
1341 (Bug#19826)
1342
13432015-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
1344
1345 * emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
1346 and :documentation. Change return value format accordingly.
1347 * emacs-lisp/cl-generic.el (cl--generic-lambda):
1348 * emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
1349 * emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
1350
13512015-02-23 Dmitry Gutov <dgutov@yandex.ru>
1352
1353 Introduce `xref-etags-mode'.
1354 * progmodes/xref.el (xref-etags-mode--saved): New variable.
1355 (xref-etags-mode): New minor mode. (Bug#19466)
1356
13572015-02-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1358
1359 * dom.el (dom-previous-sibling): New function.
1360
13612015-02-21 Paul Eggert <eggert@cs.ucla.edu>
1362
1363 * bindings.el (ctl-x-map): There is no 'C-;'.
1364 For now, make do with 'M-;'; this allows 'make bootstrap' to work.
1365 Perhaps some other binding should be chosen. (Bug#19826)
1366
13672015-02-21 Artur Malabarba <bruce.connor.am@gmail.com>
1368
1369 * bindings.el (ctl-x-map): Fix `comment-line' binding. (Bug#19826)
1370
13712015-02-21 Michael Albinus <michael.albinus@gmx.de>
1372
1373 * autorevert.el (auto-revert-notify-add-watch)
1374 (auto-revert-notify-handler, auto-revert-buffers): Handle also
1375 buffers without an associated file, like dired buffers. (Bug#16112)
1376
13772015-02-21 Dima Kogan <dima@secretsauce.net>
1378
1379 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
1380 (global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
1381 wrappers. Call (auto-revert-buffers) consequently in order to
1382 install handlers.
1383
13842015-02-21 Wilson Snyder <wsnyder@wsnyder.org>
1385
1386 Sync with upstream verilog-mode revision 0d6420b.
1387 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1388 (vector-skip-list): Remove.
1389 (verilog-auto-inst-port, verilog-auto-inst-port-list)
1390 (verilog-auto-inst, verilog-auto-inst-param):
1391 Use arguments rather than vector-skip.
1392 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
1393 modport if signal attachment is itself a modport.
1394 Reported by Matthew Lovell.
1395
13962015-02-21 Reto Zimmermann <reto@gnu.org>
1397
1398 Sync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
1399 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
1400 (vhdl-doc-release-notes): Update.
1401 (vhdl-standard): Add VHDL'08 option.
1402 (vhdl-sensitivity-list-all): New option.
1403 (vhdl-directive-keywords): Add psl.
1404 (vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
1405 (vhdl-template-construct-alist-init, vhdl-create-mode-menu):
1406 (vhdl-imenu-generic-expression): Add context, directive.
1407 (vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
1408 (vhdl-template-map-init): Add vhdl-template-context.
1409 (vhdl-mode-syntax-table): Support VHDL'08 block comments.
1410 (vhdl-create-mode-menu): Add some entries.
1411 (vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
1412 (vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
1413 New constants.
1414 (vhdl-directives): New variable.
1415 (vhdl-words-init, vhdl-template-process)
1416 (vhdl-template-replace-header-keywords): Support VHDL'08.
1417 (vhdl-abbrev-list-init): Add vhdl-directives.
1418 (vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
1419 (vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
1420 (vhdl-lineup-comment): Handle block comments and directives.
1421 (vhdl-beginning-of-directive, vhdl-template-context)
1422 (vhdl-template-context-hook): New functions.
1423 (vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
1424 (vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
1425 (vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
1426 (vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
1427 (vhdl-scan-context-clause): Add context.
1428
14292015-02-20 Glenn Morris <rgm@gnu.org>
1430
1431 * calendar/solar.el (solar-sunrise-sunset-string):
1432 Shorten message a little.
1433 (sunrise-sunset): Use message rather than a window. (Bug#19859)
1434
1435 * progmodes/f90.el (f90-keywords-re, f90-procedures-re)
1436 (f90-font-lock-keywords-2): Some F2008 additions.
1437
14382015-02-19 Dima Kogan <dima@secretsauce.net>
1439
1440 * autorevert.el (auto-revert-buffers-counter)
1441 (auto-revert-buffers-counter-lockedout): New variables.
1442 (auto-revert-buffers): Increase `auto-revert-buffers-counter'.
1443 (auto-revert-notify-handler): Apply `auto-revert-handler' if not
1444 suppressed by lockout. (Bug#18958)
1445
14462015-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1447
1448 * emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
1449 returns classes, not class names (bug#19891).
1450
1451 * emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
1452
1453 * emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
1454
14552015-02-18 Kelly Dean <kelly@prtime.org>
1456
1457 * register.el (jump-to-register):
1458 * emacs-lisp/lisp.el (check-parens):
1459 Push mark before goto-char so user doesn't lose his previous place.
1460
14612015-02-18 Kelly Dean <kelly@prtime.org>
1462
1463 * rect.el (rectangle-mark-mode):
1464 Suppress superfluous "Mark set" message from push-mark.
1465
14662015-02-18 Kelly Dean <kelly@prtime.org>
1467
1468 * help-mode.el (help-go-back, help-go-forward, help-follow):
1469 * simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
1470 * winner.el (winner-redo):
1471 * windmove.el (windmove-do-window-select):
1472 * register.el (jump-to-register, increment-register, insert-register)
1473 (append-to-register, prepend-to-register):
1474 * files.el (find-alternate-file, abort-if-file-too-large, write-file)
1475 (set-visited-file-name):
1476 * emacs-lisp/lisp.el (kill-backward-up-list):
1477 Use user-error instead of error. (Bug#14480)
1478
14792015-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1480
1481 * emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
1482 assumptions about window ordering.
1483
14842015-02-16 Kelly Dean <kelly@prtime.org>
1485
1486 * files.el (insert-file-contents-literally): Fix docstring typo.
1487
14882015-02-16 Kelly Dean <kelly@prtime.org>
1489
1490 * emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
1491 arguments correctly. (Bug#19685)
1492 (define-minor-mode): Clarify docstring.
1493 Clarify mode switch messages for minor modes. (Bug#19690)
1494
14952015-02-16 Kelly Dean <kelly@prtime.org>
1496
1497 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1498 Create valid tar files. (Bug#19536)
1499
15002015-02-16 Kelly Dean <kelly@prtime.org>
1501
1502 * desktop.el (desktop-read): Conditionally re-enable desktop autosave.
1503 (Bug#19059)
1504
15052015-02-16 Kelly Dean <kelly@prtime.org>
1506
1507 * help-mode.el (help-do-xref): Prevent duplicated display of Info
1508 buffer, and prevent interference with existing buffer. (Bug#13190)
1509
15102015-02-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
1511
1512 python.el: Do not deactivate mark on shell fontification. (Bug#19871)
1513
1514 * progmodes/python.el (python-shell-font-lock-post-command-hook):
1515 Do not deactivate mark on fontification.
1516
15172015-02-16 Ivan Shmakov <ivan@siamics.net>
1518
1519 * net/eww.el: Fix desktop support. (Bug#19226)
1520 (eww-mode): Add autoload cookie.
1521 (eww-restore-desktop): Use inhibit-read-only.
1522
1523 * net/eww.el (eww-suggest-uris): Add autoload cookie, so that
1524 add-hook works correctly even if the file is not yet loaded.
1525
15262015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
1527
1528 * emacs-lisp/eieio.el (defclass): Use make-instance rather than
1529 eieio-constructor.
1530 (set-slot-value): Mark as obsolete.
1531 (eieio-object-class-name): Improve call to eieio-class-name.
1532 (eieio-slot-descriptor-name, eieio-class-slots): New functions.
1533 (object-slots): Use it. Declare obsolete.
1534 (eieio-constructor): Merge it with `make-instance'.
1535 (initialize-instance): Use `dolist'.
1536 (eieio-override-prin1, eieio-edebug-prin1-to-string):
1537 Use eieio--class-print-name.
1538
1539 * emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
1540 (eieio-class-name): Make it do what the docstring claims.
1541 (eieio-defclass-internal): Simplify since `prots' isn't used any more.
1542 (eieio--slot-name-index): Simplify accordingly.
1543 (eieio-barf-if-slot-unbound): Pass the class object rather than its
1544 name to `slot-unbound'.
1545
1546 * emacs-lisp/eieio-base.el (make-instance): Add a method here rather
1547 than on eieio-constructor.
1548
15492015-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
1550
1551 * emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
1552 * emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
1553 about relationship between `type', `named', and `slots'.
1554 * emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
1555 value of `cl-struct-type' property.
1556
15572015-02-15 Jérémy Compostella <jeremy.compostella@gmail.com>
1558
1559 * net/tramp-sh.el (tramp-remote-process-environment): Disable paging
1560 with PAGER=cat. (Bug#19870)
1561
15622015-02-14 Artur Malabarba <bruce.connor.am@gmail.com>
1563
1564 * emacs-lisp/package.el (package-read-all-archive-contents):
1565 Don't build the compatibility table.
1566 (package-refresh-contents, package-initialize): Do build the
1567 compatibility table.
1568 (package--build-compatibility-table): New function.
1569 (describe-package-1): Describe why a package is incompatible.
1570
15712015-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
1572
1573 * emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
1574 of the parent.
1575 (cl--assertion-failed): New function.
1576 (cl-assertion-failed): Move in from cl-lib.el.
1577
1578 * emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
1579 as children of its parents.
1580 (cl--make-type-test, cl--compiler-macro-typep): Remove functions.
1581 (cl-typep): Reimplement using define-inline.
1582 (cl-assert): Use cl--assertion-failed.
1583 (cl-struct-slot-value): Use define-inline.
1584
1585 * emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
1586
1587 * textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
1588 (flyspell-generic-check-word-p): Mark as obsolete.
1589
15902015-02-13 Artur Malabarba <bruce.connor.am@gmail.com>
1591
1592 * emacs-lisp/package.el (package--compatibility-table): New var.
1593 (package--add-to-compatibility-table): New function.
1594 (package-read-all-archive-contents): Populate compatibility table.
1595 (package--incompatible-p): Also look in dependencies.
1596 (describe-package-1): Fix "incompat" handling.
1597
15982015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1599
1600 * net/rfc2104.el: Moved here from lisp/gnus.
1601
16022015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
1603
1604 * net/sasl-scram-rfc.el: New file.
1605
1606 * net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
1607 Add SCRAM-SHA-1 first.
1608 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
1609 entry (bug#17636).
1610
16112015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
1612
1613 * net/shr.el (shr-tag-li): Speed up rendering pages with lots of
1614 <ul>.
1615
16162015-02-12 Oleh Krehel <ohwoeowho@gmail.com>
1617
1618 * progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
1619 (gdb-inferior-filter): Don't pop up the buried output buffer when
1620 `gdb-display-io-nopopup' is non-nil.
1621
16222015-02-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1623
1624 python.el: Allow killing shell buffer if process is dead. (Bug#19823)
1625
1626 * progmodes/python.el (python-shell-font-lock-kill-buffer):
1627 Don't require a running process.
1628 (python-shell-font-lock-post-command-hook): Fontify only if the
1629 shell process is running.
1630
16312015-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1632
1633 * hi-lock.el (hi-lock-unface-buffer): Don't call
1634 font-lock-remove-keywords if not needed (bug#19796).
1635
16362015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1637
1638 * emacs-lisp/package.el (package-install): Invert the second
1639 argument, for better backwards compatibility.
1640 (package-install-button-action, package-reinstall)
1641 (package-menu-execute): Account for the change.
1642
16432015-02-11 Nicolas Petton <nicolas@petton.fr>
1644
1645 * emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
1646 version of seq-reverse that works on sequences in Emacs 24.
1647 Bump seq.el version to 1.2.
1648
16492015-02-11 Artur Malabarba <bruce.connor.am@gmail.com>
1650
1651 * emacs-lisp/package.el (package--incompatible-p): New function.
1652 Return non-nil if PKG has no chance of being installable.
1653 (package--emacs-version-list): New variable.
1654 (describe-package-1, package-desc-status)
1655 (package-menu--print-info, package-menu--status-predicate):
1656 Account for the "incompat" status.
1657
16582015-02-11 Martin Rudalics <rudalics@gmx.at>
1659
1660 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1661 Rename frame parameter `maximized' to `fullscreen-restore'.
1662 Restore fullwidth/-height after fullboth state. Update doc-strings.
1663
16642015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1665
1666 * net/shr.el (shr-insert): Make sure the space inserted has the
1667 right font (for width).
1668 (shr-fill-line): Preserve background colours when indenting/folding.
1669 (shr-ensure-paragraph): Don't insert a new paragraph as the first
1670 item in a <li>.
1671
16722015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1673
1674 * net/shr.el (shr-use-fonts): New variable.
1675 (shr-fill-text): Rename from "fold".
1676 (shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
1677 New functions.
1678 (shr-insert): Just insert, don't fill the text. Filling is now
1679 done afterwards per display unit.
1680 (shr-fill-lines, shr-fill-line): New functions to fill text on a
1681 per-unit base.
1682 (shr-find-fill-point): Take a "beginning" parameter.
1683 (shr-indent): Indent using the :width display parameter when using
1684 fonts.
1685 (shr-parse-style): Ignore "inherit" values, since we already do that.
1686 (shr-tag-img): Remove the insertion states.
1687 (shr-tag-blockquote): New-style filling.
1688 (shr-tag-dd): Ditto.
1689 (shr-tag-li): Ditto.
1690 (shr-mark-fill): New function to mark lines that need filling.
1691 (shr-tag-h1): Use a larger font.
1692 (shr-tag-table-1): Get the natural and suggested widths in one
1693 rendering.
1694 (shr-tag-table): Create the "fixed" version of the table only once
1695 so that we can cache data in the table.
1696 (shr-insert-table): Get colspan calculations right by having
1697 zero-width columns after colspan ones.
1698 (shr-expand-alignments): New function to make :align-to specs work
1699 right when rendered in one buffer and displayed in another one.
1700 (shr-insert-table-ruler): Use :align-to to get the widths right.
1701 (shr-make-table): Cache more.
1702 (shr-make-table-1): Use the new <td> data layout.
1703 (shr-pixel-buffer-width): New function.
1704 (shr-render-td): Add a caching layer.
1705 (shr-dom-max-natural-width): New function.
1706 (shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
1707 (shr-tag-tt): New function.
1708 (shr-tag-hr): Compute the right length when using fonts.
1709 (shr-table-widths): Off-by-one error in width computation.
1710 (shr-expand-newlines): Remove dead code.
1711 (shr-insert-table): Extend background colors to the end of the column.
1712 (shr-insert-table): Only copy the background, not underline and
1713 the like.
1714 (shr-face-background): New function.
1715
17162015-02-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
1717
1718 python.el: Improved shell font lock respecting markers. (Bug#19650)
1719
1720 * progmodes/python.el
1721 (python-shell-font-lock-get-or-create-buffer): Use special buffer name.
1722 (python-shell-font-lock-with-font-lock-buffer): Enable font lock.
1723 (python-shell-font-lock-post-command-hook): Fontify by copying text
1724 properties from fontified buffer to shell, keeping markers unchanged.
1725 (python-shell-font-lock-turn-off): Fix typo.
1726 (python-util-text-properties-replace-name): Delete function.
1727
17282015-02-09 Nicolas Petton <nicolas@petton.fr>
1729
1730 * emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
1731 return sequence elements in correct order.
1732
17332015-02-09 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1734
1735 * textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
1736
17372015-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
1738
1739 * emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
1740
1741 * emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
1742 case where the default value would be re-interpreted as a form!
1743
17442015-02-09 Christopher Genovese <genovese@cmu.edu> (tiny change)
1745
1746 * help-fns.el (help-fns--signature): Keep doc for keymap.
1747
17482015-02-09 Kelly Dean <kelly@prtime.org>
1749
1750 * desktop.el: Save mark-ring less verbosely.
1751 (desktop-var-serdes-funs): New var.
1752 (desktop-buffer-info, desktop-create-buffer): Use it.
1753 (desktop-file-version): Update to 208.
1754
17552015-02-09 Leo Liu <sdl.web@gmail.com>
1756
1757 * emacs-lisp/pcase.el (pcase-lambda): New Macro. (Bug#19814)
1758
1759 * emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
1760
1761 * emacs-lisp/macroexp.el (macroexp-parse-body): New function.
1762
17632015-02-08 Paul Eggert <eggert@cs.ucla.edu>
1764
1765 Port to platforms lacking test -a and -o
1766 * Makefile.in (compile-clean):
1767 * net/tramp-sh.el (tramp-find-executable):
1768 Prefer '&&' and '||' to 'test -a' and 'test -o'.
1769
17702015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1771
1772 * newcomment.el (comment-line): Fix missing paren.
1773
17742015-02-08 Ulrich Müller <ulm@gentoo.org>
1775
1776 * play/gamegrid.el: Update comment to reflect that the
1777 'update-game-score' helper program is now setgid by default.
1778
17792015-02-08 David Kastrup <dak@gnu.org>
1780
1781 * subr.el (apply-partially): Use lexical binding here.
1782
17832015-02-08 Artur Malabarba <bruce.connor.am@gmail.com>
1784
1785 * newcomment.el (comment-line): New command.
1786
1787 * bindings.el (ctl-x-map): Bind to `C-x C-;'.
1788
17892015-02-08 Oleh Krehel <ohwoeowho@gmail.com>
1790
1791 * outline.el (outline-show-entry): Fix one invisible char for the
1792 file's last outline. (Bug#19493)
1793
17942015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1795
1796 * subr.el (indirect-function): Change advertised calling convention.
1797
17982015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1799
1800 python.el: Fix completion-at-point. (Bug#19667)
1801
1802 * progmodes/python.el
1803 (python-shell-completion-native-get-completions): Force process buffer.
1804 (python-shell-completion-at-point): Handle case where call is not
1805 in a shell buffer.
1806
18072015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1808
1809 python.el: Fix shell font-lock multiline input. (Bug#19744)
1810
1811 * progmodes/python.el
1812 (python-shell-font-lock-post-command-hook): Handle multiline input.
1813
18142015-02-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1815
1816 python.el: Make shell font-lock respect markers. (Bug#19650)
1817
1818 * progmodes/python.el (python-shell-font-lock-cleanup-buffer):
1819 Use `erase-buffer`.
1820 (python-shell-font-lock-comint-output-filter-function):
1821 Handle newlines.
1822 (python-shell-font-lock-post-command-hook): Respect markers on
1823 text fontification.
1824
18252015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1826
1827 python.el: Keep eldoc visible while typing args. (Bug#19637)
1828 * progmodes/python.el (python-eldoc--get-symbol-at-point):
1829 New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
1830 (python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
1831
18322015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1833
1834 Fix hideshow integration. (Bug#19761)
1835 * progmodes/python.el
1836 (python-hideshow-forward-sexp-function): New function based on
1837 Carlos Pita <carlosjosepita@gmail.com> patch.
1838 (python-mode): Make `hs-special-modes-alist` use it and initialize
1839 the end regexp with the empty string to avoid skipping parens.
1840
18412015-02-07 Fabián Ezequiel Gallina <fgallina@gnu.org>
1842
1843 * progmodes/python.el (python-check-custom-command): Do not use
1844 defvar-local for compat with Emacs<24.3.
1845
18462015-02-07 Martin Rudalics <rudalics@gmx.at>
1847
1848 * frame.el (frame-notice-user-settings):
1849 Update `frame-size-history'.
1850 (make-frame): Update `frame-size-history'.
1851 Call `frame-after-make-frame'.
1852 * faces.el (face-set-after-frame-default): Remove call to
1853 frame-can-run-window-configuration-change-hook.
1854
18552015-02-06 Dmitry Gutov <dgutov@yandex.ru>
1856
1857 * vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
1858 `vc-cvs-command' (bug#19732).
1859
18602015-02-06 Nicolas Petton <nicolas@petton.fr>
1861
1862 * emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
1863 New functions.
1864 * emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
1865 (seq--drop-list, seq--take-list, seq--take-while-list):
1866 Better docstring.
1867
18682015-02-06 Artur Malabarba <bruce.connor.am@gmail.com>
1869
1870 * doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
1871 `image-kill-buffer' instead.
1872
18732015-02-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1874
1875 * net/ldap.el (ldap-search-internal): Fix docstring.
1876
18772015-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1878
1879 * subr.el (define-error): The error conditions may be constant
1880 lists, so use `append' to concatenate them.
1881
18822015-02-06 Wolfgang Jenkner <wjenkner@inode.at>
1883
1884 * net/network-stream.el (network-stream-open-tls): Respect the
1885 :end-of-capability setting.
1886
18872015-02-05 Artur Malabarba <bruce.connor.am@gmail.com>
1888
1889 * emacs-lisp/package.el (package--sort-by-dependence):
1890 New function. Return PACKAGE-LIST sorted by dependencies.
1891 (package-menu-execute): Use it to delete packages in order.
1892 (package--sort-deps-in-alist): New function.
1893 (package-menu-mark-install): Can mark dependencies.
1894 (package--newest-p): New function.
1895 (package-delete): Don't deselect when deleting an older version of
1896 an upgraded package.
1897
1898 * emacs-lisp/package.el: Add missing (require 'subr-x)
1899
19002015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1901
1902 * textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
1903 hyphenated (bug#19263).
1904
1905 * textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
1906 of variable interpolation (bug#19751).
1907
19082015-02-05 Era Eriksson <era+emacs@iki.fi>
1909
1910 * json.el (json-end-of-file): New error (bug#19768).
1911 (json-pop, json-read): Use it.
1912
19132015-02-05 Kelly Dean <kelly@prtime.org>
1914
1915 * help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
1916 `describe-variable'.
1917
1918 * help-fns.el (describe-function-or-variable): New function.
1919
1920 * help.el (help-map): Bind `describe-function-or-variable' to o.
1921 (help-for-help-internal): Document o key.
1922
19232015-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
1924
1925 * emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
1926 special (:documentation ...) feature.
1927 * emacs-lisp/eieio-core.el (eieio-make-class-predicate)
1928 (eieio-make-child-predicate): Same.
1929 (eieio-copy-parents-into-subclass): Remove unused arg.
1930 (eieio-defclass-internal): Adjust call accordingly and remove redundant
1931 `pname' var.
1932 (eieio--slot-name-index): Remove unused arg `obj' and adjust all
1933 callers accordingly.
1934
1935 * emacs-lisp/cconv.el (cconv--convert-function):
1936 Add `docstring' argument.
1937 (cconv-convert): Use it to handle the new (:documentation ...) form.
1938 (cconv-analyze-form): Handle the new (:documentation ...) form.
1939
1940 * emacs-lisp/bytecomp.el:
1941 (byte-compile-initial-macro-environment): Use macroexp-progn.
1942 (byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
1943 (byte-compile-file-form-defvar-function): Rename from
1944 byte-compile-file-form-define-abbrev-table.
1945 (defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
1946 (byte-compile): Use byte-compile-top-level rather than
1947 byte-compile-lambda so we can compile non-values.
1948 (byte-compile-form): Add warnings for failed uses of lexical vars via
1949 quoted symbols.
1950 (byte-compile-unfold-bcf): Improve message for failed inlining.
1951 (byte-compile-make-closure): Handle new format of internal-make-closure
1952 for dynamically-generated docstrings.
1953
1954 * delsel.el: Deprecate the `kill' option. Use lexical-binding.
1955 (open-line): Delete like all other commands, instead of killing.
1956 (delete-active-region): Don't define any return any value.
1957
1958 * progmodes/python.el: Try to preserve compatibility with Emacs-24.
1959 (python-mode): Don't assume eldoc-documentation-function has a non-nil
1960 default.
1961
19622015-02-04 Sam Steingold <sds@gnu.org>
1963
1964 * progmodes/python.el (python-indent-calculate-indentation):
1965 Avoid the error when computing top-level indentation.
1966
19672015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1968
1969 * emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
1970
1971 * textmodes/flyspell.el: Use lexical-binding and cl-lib.
1972 (mail-mode-flyspell-verify): Fix last change.
1973 (flyspell-external-point-words, flyspell-large-region):
1974 Avoid add-to-list on local vars.
1975
19762015-02-04 Tassilo Horn <tsdh@gnu.org>
1977
1978 * emacs-lisp/package.el (package-installed-p): Fix typo causing
1979 void-variable error.
1980
19812015-02-04 Artur Malabarba <bruce.connor.am@gmail.com>
1982
1983 * image-mode.el (image-kill-buffer): New command.
1984 (image-mode-map): Bind it to k.
1985
1986 * emacs-lisp/package.el (package-delete): Remove package from
1987 `package-selected-packages' even if it can't be deleted.
1988 (package-installed-p): Accept package-desc objects.
1989 (package-install): Can be used to mark dependencies as
1990 selected. When given a package-desc object which is already
1991 installed, the package is not downloaded again, but it is marked
1992 as selected (if it wasn't already).
1993 (package-reinstall): Accept package-desc objects.
1994
19952015-02-03 Artur Malabarba <bruce.connor.am@gmail.com>
1996
1997 * emacs-lisp/package.el (package-delete): Document NOSAVE.
1998 (package--get-deps): delete-dups when ONLY is nil.
1999 (package-autoremove): Warn the user if `package-selected-packages'
2000 is empty.
2001
2002 (package--user-selected-p): New function.
2003 (package-delete, package-install, package-install-from-buffer):
2004 Use it
2005 (package-selected-packages): Mention it.
2006
2007 (package-initialize): Don't populate `package-selected-packages'.
2008 (package-install-user-selected-packages, package-autoremove):
2009 Special handling for empty `package-selected-packages'.
2010 (package-install): Fix when PKG is a package-desc.
2011
2012 (package-desc-status): Add "dependency" status to the Package
2013 Menu.
2014 (package-menu--status-predicate, package-menu--print-info)
2015 (package-menu-mark-delete, package-menu--find-upgrades)
2016 (package-menu--status-predicate, describe-package-1): Use it
2017
2018 (package--removable-packages): New function.
2019 (package-autoremove): Use it.
2020 (package-menu-execute): Offer to remove unneeded packages.
2021
2022 (package--read-pkg-desc, package-tar-file-info): Fix reference to
2023 tar-desc.
2024
20252015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2026
2027 * emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
2028 (package-delete): New NOSAVE argument.
2029
20302015-02-03 Michael Albinus <michael.albinus@gmx.de>
2031
2032 * net/tramp-sh.el (tramp-histfile-override): Fix docstring.
2033 (tramp-open-shell, tramp-maybe-open-connection): Set also
2034 HISTFILESIZE and HISTSIZE when needed. (Bug#19731)
2035
20362015-02-02 Artur Malabarba <bruce.connor.am@gmail.com>
2037
2038 * emacs-lisp/package.el (package--find-non-dependencies):
2039 New function.
2040 (package-initialize): Use it to populate `package-selected-packages'.
2041 (package-menu-execute): Clean unnecessary `and'.
2042 (package--get-deps): Fix returning duplicates.
2043
20442015-02-02 Michael Albinus <michael.albinus@gmx.de>
2045
2046 * net/tramp-sh.el (tramp-histfile-override): Add another choice t.
2047 Use it as default.
2048 (tramp-open-shell, tramp-maybe-open-connection): Support it.
2049 (Bug#19731)
2050
20512015-02-02 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2052
2053 * emacs-lisp/package.el (package-delete): Remove package from
2054 package-selected-packages.
2055 (package-autoremove): Remove unneeded variable.
2056
20572015-02-01 Artur Malabarba <bruce.connor.am@gmail.com>
2058
2059 * emacs-lisp/package.el (package-selected-packages): Fix :type
2060 (package-install): Rename ARG to MARK-SELECTED.
2061 (package--get-deps): Fix for indirect dependencies.
2062 (package-used-elsewhere-p): Rename to
2063 (package--used-elsewhere-p): New function.
2064 (package-reinstall, package-user-selected-packages-install)
2065 (package-autoremove): Use sharp-quote.
2066 (package-user-selected-packages-install): Reindent and rename to
2067 (package-install-user-selected-packages): New function.
2068
20692015-02-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2070
2071 * emacs-lisp/package.el: Don't allow deleting dependencies.
2072
2073 (package-used-elsewhere-p): New function.
2074 (package-delete): Use it, return now an error when trying to
2075 delete a package used as dependency by another package.
2076
2077 Add a reinstall package command.
2078 (package-reinstall): New function.
2079
2080 Add a package-autoremove command.
2081 (package-selected-packages): New user var.
2082 (package-install): Add an optional arg to notify interactive use.
2083 Fix docstring. Save installed package to
2084 packages-installed-directly.
2085 (package-install-from-buffer): Same.
2086 (package-user-selected-packages-install): Allow installing all
2087 packages in packages-installed-directly at once.
2088 (package--get-deps): New function.
2089 (package-autoremove): New function.
2090 (package-install-button-action): Call package-install with
2091 interactive arg.
2092 (package-menu-execute): Same but only for only for not installed
2093 packages.
23 2094
242015-01-31 Stefan Monnier <monnier@iro.umontreal.ca> 20952015-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
25 2096
@@ -112,7 +2183,7 @@
112 2183
1132015-01-30 Oleh Krehel <ohwoeowho@gmail.com> 21842015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
114 2185
115 * lisp/custom.el (defface): Set `indent' to 1. 2186 * custom.el (defface): Set `indent' to 1.
116 2187
1172015-01-30 Oleh Krehel <ohwoeowho@gmail.com> 21882015-01-30 Oleh Krehel <ohwoeowho@gmail.com>
118 2189
@@ -120,21 +2191,21 @@
120 2191
1212015-01-30 Michal Nazarewicz <mina86@mina86.com> 21922015-01-30 Michal Nazarewicz <mina86@mina86.com>
122 2193
123 * lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs' 2194 * files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
124 is set, but user has just been asked whether they really want to 2195 is set, but user has just been asked whether they really want to
125 kill Emacs (for example with a ‘Modified buffers exist; exit 2196 kill Emacs (for example with a ‘Modified buffers exist; exit
126 anyway?’ prompt), do not ask them for another confirmation. 2197 anyway?’ prompt), do not ask them for another confirmation.
127 2198
1282015-01-29 Jay Belanger <jay.p.belanger@gmail.com> 21992015-01-29 Jay Belanger <jay.p.belanger@gmail.com>
129 2200
130 * lisp/calc/calc-units.el (calc-convert-exact-units): New function. 2201 * calc/calc-units.el (calc-convert-exact-units): New function.
131 (calc-convert-units): Check for missing units. 2202 (calc-convert-units): Check for missing units.
132 (math-consistent-units-p): Strengthen the test for consistent units. 2203 (math-consistent-units-p): Strengthen the test for consistent units.
133 2204
134 * lisp/calc/calc-ext.el (calc-init-extensions): Autoload 2205 * calc/calc-ext.el (calc-init-extensions): Autoload
135 `calc-convert-exact-units' and assign it a keybinding. 2206 `calc-convert-exact-units' and assign it a keybinding.
136 2207
137 * lisp/calc/calc-help (calc-u-prefix-help): Add help for the 2208 * calc/calc-help (calc-u-prefix-help): Add help for the
138 "un" keybinding. 2209 "un" keybinding.
139 2210
1402015-01-28 Stefan Monnier <monnier@iro.umontreal.ca> 22112015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
@@ -209,8 +2280,8 @@
209 2280
2102015-01-28 Paul Eggert <eggert@cs.ucla.edu> 22812015-01-28 Paul Eggert <eggert@cs.ucla.edu>
211 2282
212 Fix dired quoting bug with "Hit`N`Hide". Fixes Bug#19498. 2283 Fix dired quoting bug with "Hit`N`Hide".
213 * files.el (shell-quote-wildcard-pattern): Also quote "`". 2284 * files.el (shell-quote-wildcard-pattern): Also quote "`". (Bug#19498)
214 2285
2152015-01-28 Stefan Monnier <monnier@iro.umontreal.ca> 22862015-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
216 2287
@@ -708,9 +2779,6 @@
708 2779
7092015-01-17 Ivan Shmakov <ivan@siamics.net> 27802015-01-17 Ivan Shmakov <ivan@siamics.net>
710 2781
711 * url/url-cookie.el (url-cookie-write-file): Let-bind print-length
712 and print-level to nil to avoid writing a garbled list. (Bug#16805)
713
714 * files.el (find-file-other-window, find-file-other-frame): 2782 * files.el (find-file-other-window, find-file-other-frame):
715 Use mapc instead of mapcar. (Bug#18175) 2783 Use mapc instead of mapcar. (Bug#18175)
716 2784
@@ -844,7 +2912,7 @@
844 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as 2912 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
845 vc-svn-after-dir-status's second argument. (Bug#19429) 2913 vc-svn-after-dir-status's second argument. (Bug#19429)
846 2914
8472015-01-16 Samer Masterson <samer@samertm.com> (tiny change) 29152015-01-16 Samer Masterson <samer@samertm.com>
848 2916
849 * pcomplete.el (pcomplete-parse-arguments): Parse arguments 2917 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
850 regardless of pcomplete-cycle-completions's value. (Bug#18950) 2918 regardless of pcomplete-cycle-completions's value. (Bug#18950)
@@ -1950,7 +4018,7 @@
1950 * emacs-lisp/package.el (package--list-loaded-files): Don't call 4018 * emacs-lisp/package.el (package--list-loaded-files): Don't call
1951 file-truename on load-history elements (bug#19390). 4019 file-truename on load-history elements (bug#19390).
1952 4020
19532014-12-16 Nicolas Petton <petton.nicolas@gmail.com> 40212014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
1954 4022
1955 * emacs-lisp/seq.el: New file. 4023 * emacs-lisp/seq.el: New file.
1956 4024
@@ -2596,7 +4664,7 @@
2596 Pass correct status to `newsticker--sentinel-work'. 4664 Pass correct status to `newsticker--sentinel-work'.
2597 (newsticker--sentinel-work): Use "newsticker--download-error" as 4665 (newsticker--sentinel-work): Use "newsticker--download-error" as
2598 guid in order to prevent multiple "Could not download..." 4666 guid in order to prevent multiple "Could not download..."
2599 messages. Fixes bug#19166. 4667 messages. (Bug#19166)
2600 4668
26012014-12-01 Ivan Shmakov <ivan@siamics.net> 46692014-12-01 Ivan Shmakov <ivan@siamics.net>
2602 4670
@@ -3007,15 +5075,13 @@
30072014-11-22 Alan Mackenzie <acm@muc.de> 50752014-11-22 Alan Mackenzie <acm@muc.de>
3008 5076
3009 Fix error with `mark-defun' and "protected:" in C++ Mode. 5077 Fix error with `mark-defun' and "protected:" in C++ Mode.
3010 Fixes: debbugs:19134.
3011
3012 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a 5078 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
3013 return code of (label) from c-beginning-of-decl-1. 5079 return code of (label) from c-beginning-of-decl-1. (Bug#19134)
3014 5080
30152014-11-22 Ulf Jasper <ulf.jasper@web.de> 50812014-11-22 Ulf Jasper <ulf.jasper@web.de>
3016 5082
3017 * net/newst-backend.el (newsticker--sentinel-work): 5083 * net/newst-backend.el (newsticker--sentinel-work):
3018 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787. 5084 Tell `libxml-parse-xml-region' to discard comments. (Bug#18787)
3019 5085
30202014-11-22 Michael Albinus <michael.albinus@gmx.de> 50862014-11-22 Michael Albinus <michael.albinus@gmx.de>
3021 5087
@@ -3224,7 +5290,7 @@
3224 (tildify-foreach-region-function): New variable specifying 5290 (tildify-foreach-region-function): New variable specifying
3225 a function determining portions of buffer that should be 5291 a function determining portions of buffer that should be
3226 tildified. It allows major modes to create a filtering function 5292 tildified. It allows major modes to create a filtering function
3227 more elaborate than a set of regular expressions. Initialised to 5293 more elaborate than a set of regular expressions. Initialized to
3228 `tildify--deprecated-ignore-evironments' by default to handle now 5294 `tildify--deprecated-ignore-evironments' by default to handle now
3229 deprecated `tildify-ignored-environments-alist' variable. 5295 deprecated `tildify-ignored-environments-alist' variable.
3230 (tildify--foreach-region): A new function that takes 5296 (tildify--foreach-region): A new function that takes
@@ -3353,7 +5419,7 @@
3353 (python-shell-calculate-process-environment): Use it. 5419 (python-shell-calculate-process-environment): Use it.
3354 (python-shell-calculate-exec-path): Add comment. 5420 (python-shell-calculate-exec-path): Add comment.
3355 5421
33562014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change) 54222014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
3357 5423
3358 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug 5424 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
3359 for date handling. 5425 for date handling.
@@ -3378,7 +5444,7 @@
3378 * mail/emacsbug.el (report-emacs-bug): Make a better guess at 5444 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
3379 envelope-from when reporting through sendmail (bug#19054). 5445 envelope-from when reporting through sendmail (bug#19054).
3380 5446
33812014-11-16 Oscar Fuentes <ofv@wanadoo.es> 54472014-11-16 Oscar Fuentes <ofv@wanadoo.es>
3382 5448
3383 Add faces for the VC modeline state indicator. 5449 Add faces for the VC modeline state indicator.
3384 * vc/vc-hooks.el: 5450 * vc/vc-hooks.el:
@@ -3605,11 +5671,11 @@
3605 5671
36062014-11-08 Alan Mackenzie <acm@muc.de> 56722014-11-08 Alan Mackenzie <acm@muc.de>
3607 5673
3608 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948. 5674 Fix wrong bound to c-font-lock-declarators.
3609 * progmodes/cc-fonts.el (c-font-lock-declarations): 5675 * progmodes/cc-fonts.el (c-font-lock-declarations):
3610 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as 5676 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
3611 the buffer is sometimes narrowed to less than "limit" (e.g., in 5677 the buffer is sometimes narrowed to less than "limit" (e.g., in
3612 the presence of macros). 5678 the presence of macros). (Bug#18948)
3613 5679
36142014-11-08 Michael Albinus <michael.albinus@gmx.de> 56802014-11-08 Michael Albinus <michael.albinus@gmx.de>
3615 5681
@@ -3834,20 +5900,20 @@
3834 correct buffer. 5900 correct buffer.
3835 (eww-view-source): Use it. 5901 (eww-view-source): Use it.
3836 5902
38372014-11-02 Ivan Shmakov <ivan@siamics.net> 59032014-11-02 Ivan Shmakov <ivan@siamics.net>
3838 5904
3839 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses. 5905 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
3840 (Bug#18603). 5906 (Bug#18603).
3841 5907
38422014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change) 59082014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
3843 5909
3844 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785). 5910 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
3845 5911
38462014-11-02 Ivan Shmakov <ivan@siamics.net> 59122014-11-02 Ivan Shmakov <ivan@siamics.net>
3847 5913
3848 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825). 5914 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
3849 5915
38502014-11-02 Ivan Shmakov <ivan@siamics.net> 59162014-11-02 Ivan Shmakov <ivan@siamics.net>
3851 5917
3852 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'. 5918 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
3853 (Bug#18834). 5919 (Bug#18834).
@@ -4423,9 +6489,8 @@
44232014-10-18 Alan Mackenzie <acm@muc.de> 64892014-10-18 Alan Mackenzie <acm@muc.de>
4424 6490
4425 Check that a "macro" found near point-min isn't a ## operator. 6491 Check that a "macro" found near point-min isn't a ## operator.
4426 Fixes bug #18749.
4427 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function. 6492 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
4428 (c-beginning-of-macro): Use the above new function. 6493 (c-beginning-of-macro): Use the above new function. (Bug#18749)
4429 6494
44302014-10-18 Teodor Zlatanov <tzz@lifelogs.com> 64952014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
4431 6496
@@ -7689,7 +9754,7 @@
7689 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have 9754 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
7690 local printers. 9755 local printers.
7691 (ses-localvars): Add local variables needed for local printer handling. 9756 (ses-localvars): Add local variables needed for local printer handling.
7692 (ses-set-localvars): Handle hashmap initialisation. 9757 (ses-set-localvars): Handle hashmap initialization.
7693 (ses-paramlines-plist): Add param-line for number of local printers. 9758 (ses-paramlines-plist): Add param-line for number of local printers.
7694 (ses-paramfmt-plist): New defconst, needed for code factorization 9759 (ses-paramfmt-plist): New defconst, needed for code factorization
7695 between functions `ses-set-parameter' and 9760 between functions `ses-set-parameter' and
@@ -10949,7 +13014,7 @@
10949 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks 13014 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
10950 to electric-indent-{,local-}-mode. 13015 to electric-indent-{,local-}-mode.
10951 (c-basic-common-init): Set electric-indent-inhibit. 13016 (c-basic-common-init): Set electric-indent-inhibit.
10952 Initialise c-electric-flag from electric-indent-mode. 13017 Initialize c-electric-flag from electric-indent-mode.
10953 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook): 13018 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
10954 New hook functions which propagate electric-indent-mode to CC mode. 13019 New hook functions which propagate electric-indent-mode to CC mode.
10955 13020
@@ -14228,7 +16293,7 @@
14228 Change default to "# encoding: %s" to differentiate it from the 16293 Change default to "# encoding: %s" to differentiate it from the
14229 default Ruby encoding comment template. 16294 default Ruby encoding comment template.
14230 16295
142312013-11-20 era eriksson <era+emacsbugs@iki.fi> 162962013-11-20 Era Eriksson <era+emacsbugs@iki.fi>
14232 16297
14233 * ses.el (ses-mode): Doc fix. (Bug#14748) 16298 * ses.el (ses-mode): Doc fix. (Bug#14748)
14234 16299
@@ -22886,7 +24951,7 @@
22886 24951
228872013-04-30 Alan Mackenzie <acm@muc.de> 249522013-04-30 Alan Mackenzie <acm@muc.de>
22888 24953
22889 Handle arbitrarily long C++ member initialisation lists. 24954 Handle arbitrarily long C++ member initialization lists.
22890 * progmodes/cc-engine.el (c-back-over-member-initializers): 24955 * progmodes/cc-engine.el (c-back-over-member-initializers):
22891 new function. 24956 new function.
22892 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle 24957 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle