aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/ChangeLog')
-rw-r--r--lisp/ChangeLog355
1 files changed, 325 insertions, 30 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index f413526c0b2..674b26716a4 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,7 +1,319 @@
12015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2
3 * net/shr.el (shr-urlify): Don't bother the user about
4 invalidly-encoded display strings.
5
62015-01-10 Ivan Shmakov <ivan@siamics.net>
7
8 * net/shr.el (shr-urlify): Decode URLs before using them as titles
9 (bug#19555).
10
112015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12
13 * net/eww.el (eww): Always interpret URLs that start with https?:
14 as plain URLs, even if they have spaces in them (bug#19556).
15 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
16 software" as an URL.
17 (eww): Don't interpret "org/foo" as an URL.
18 (eww): Clear the title when loading so that we don't display
19 misleading information.
20
212015-01-10 Daniel Colascione <dancol@dancol.org>
22
23 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
24 by analogy with dired.
25
262015-01-09 Daniel Colascione <dancol@dancol.org>
27
28 * progmodes/js.el (js--function-heading-1-re)
29 (js--function-prologue-beginning): Parse ES6 generator function
30 declarations. (That is, "function* name()").
31
322015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
33
34 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
35 that creates functions, and most of the sanity checks.
36 Mark as obsolete the <class>-child-p function.
37 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
38 (eieio--class, eieio--object): Use cl-defstruct.
39 (eieio--object-num-slots): Define manually.
40 (eieio-defclass-autoload): Use eieio--class-make.
41 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
42 `(lambda...) definitions and most of the sanity checks to `defclass'.
43 Mark as obsolete the <class>-list-p function, the <class> variable and
44 the <initarg> variables. Use pcase-dolist.
45 (eieio-defclass): New compatibility function.
46 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
47 (eieio-class-speedbar): Don't use eieio-default-superclass var.
48
492015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
50
51 * emacs-lisp/eieio-generic.el: New file.
52 * emacs-lisp/eieio-core.el: Move all generic function code to
53 eieio-generic.el.
54 (eieio--defmethod): Declare.
55
56 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
57 function code to eieio-generic.el.
58 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
59 eieio-generic.el.
60 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
61 to eieio--generic-call.
62 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
63 <class>-child type.
64
652015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
66
67 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
68 Don't use <class> as a variable.
69
70 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
71 (call-next-method): Simplify.
72 (clone): Obey eieio-backward-compatibility.
73
74 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
75 (eieio-read-generic): Use `generic-p' instead.
76
77 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
78 (eieio-defclass-autoload): Obey it.
79 (eieio--class-object): Improve error behavior.
80 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
81 every use site.
82 (eieio--defgeneric-form-primary-only): Rename from
83 eieio-defgeneric-form-primary-only; update all callers.
84 (eieio--defgeneric-form-primary-only-one): Rename from
85 eieio-defgeneric-form-primary-only-one; update all callers.
86 (eieio-defgeneric-reset-generic-form)
87 (eieio-defgeneric-reset-generic-form-primary-only)
88 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
89 (eieio--method-optimize-primary): New function to replace them.
90 (eieio--defmethod, eieio-defmethod): Use it.
91 (eieio--perform-slot-validation): Rename from
92 eieio-perform-slot-validation; update all callers.
93 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
94 Change `class' to be a class object. Update all callers.
95 (eieio--validate-class-slot-value): Rename from
96 eieio-validate-class-slot-value. Change `class' to be a class object.
97 Update all callers.
98 (eieio-oset-default): Accept class object as well.
99 (eieio--generic-call-primary-only): Rename from
100 eieio-generic-call-primary-only. Update all callers.
101
102 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
103 Improve error messages.
104 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
105 well as user-defined types. Emit errors for legacy types like
106 <class>-child and <class>-list, if not eieio-backward-compatibility.
107
1082015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
109
110 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
111 (eieio--class-slot-initarg): Rename from class-slot-initarg.
112 Change `class' arg to be a class object. Update all callers.
113 (call-next-method): Adjust to new return value of `eieio-generic-form'.
114 (eieio-default-superclass): Set var to the class object.
115 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
116 Change print behavior to affect class objects rather than
117 class symbols.
118
119 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
120 (eieio-class-parents-fast): Remove macro.
121 (eieio--class-option-assoc): Rename from class-option-assoc.
122 Update all callers.
123 (eieio--class-option): Rename from class-option. Change `class' arg to
124 be a class object. Update all callers.
125 (eieio--class-method-invocation-order): Rename from
126 class-method-invocation-order. Change `class' arg to be a class
127 object. Update all callers.
128 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
129 a list of class objects rather than names.
130 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
131 for accessors to class allocated slots.
132 (eieio--perform-slot-validation-for-default): Rename from
133 eieio-perform-slot-validation-for-default. Update all callers.
134 (eieio--add-new-slot): Rename from eieio-add-new-slot.
135 Update all callers. Use push.
136 (eieio-copy-parents-into-subclass): Adjust to new content of
137 `parent' field. Use dolist.
138 (eieio-oref): Remove support for providing a class rather than
139 an object.
140 (eieio-oref-default): Prefer class objects over class names.
141 (eieio--slot-originating-class-p): Rename from
142 eieio-slot-originating-class-p. Update all callers. Use `or'.
143 (eieio--slot-name-index): Turn check into assertion.
144 (eieio--class-slot-name-index): Rename from
145 eieio-class-slot-name-index. Change `class' arg to be a class object.
146 Update all callers.
147 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
148 (eieio--c3-candidate): Rename from eieio-c3-candidate.
149 Update all callers.
150 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
151 Update all callers.
152 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
153 Update all callers.
154 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
155 Update all callers.
156 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
157 Update all callers. Adjust to new `parent' content.
158 (eieio--class-precedence-list): Rename from -class-precedence-list.
159 Update all callers.
160 (eieio-generic-call): Use autoloadp and autoload-do-load.
161 Slight simplification.
162 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
163 return value of `eieio-generic-form'.
164 (eieiomt-add): Index the hashtable with class objects rather than
165 class names.
166 (eieio-generic-form): Accept class objects as well.
167
168 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
169 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
170 (eieio-persistent-validate/fix-slot-value):
171 Change `class' arg to be a class object. Update all callers.
172
1732015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
174
175 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
176 additionally to class names.
177
178 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
179 (object): Remove first (constant) slot; rename second to `class-tag'.
180 (eieio--object-class-object, eieio--object-class-name): New funs
181 to replace eieio--object-class.
182 (eieio--class-object, eieio--class-p): New functions.
183 (same-class-fast-p): Make it a defsubst, change its implementation
184 to check the class objects rather than their names.
185 (eieio-object-p): Rewrite.
186 (eieio-defclass): Adjust the object initialization according to the new
187 object layout.
188 (eieio--scoped-class): Declare it returns a class object (not a class
189 name any more). Adjust calls accordingly (along with calls to
190 eieio--with-scoped-class).
191 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
192 its class arg to be a class object. Adjust callers accordingly.
193 (eieio-slot-originating-class-p): Make its start-class arg a class
194 object. Adjust all callers.
195 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
196 Make its `class' arg a class object. Adjust all callers.
197
198 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
199 Use eieio--slot-name-index rather than eieio-slot-name-index.
200
2012015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
202
203 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
204 name argument.
205 (eieio-object-name): Use eieio-object-name-string.
206 (eieio--object-names): New const.
207 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
208 using a hashtable rather than a built-in slot.
209 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
210 (clone): Don't mess with the object's "name".
211
212 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
213 (eieio-object-value-get): Use eieio-object-set-name-string.
214
215 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
216 (eieio--object): Remove `name' field.
217 (eieio-defclass): Adjust to new convention where constructors don't
218 take an "object name" any more.
219 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
220 (eieio-validate-slot-value, eieio-oset-default)
221 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
222 (eieio-generic-call-primary-only): Simplify.
223
224 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
225 Use call-next-method.
226 (eieio-constructor): Rename from `constructor'.
227 (eieio-persistent-convert-list-to-object): Drop objname.
228 (eieio-persistent-validate/fix-slot-value): Don't hardcode
229 eieio--object-num-slots.
230 (eieio-named): Use a normal slot.
231 (slot-missing) <eieio-named>: Remove.
232 (eieio-object-name-string, eieio-object-set-name-string, clone)
233 <eieio-named>: New methods.
234
2352015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
236
237 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
238 (method-*): Add a "eieio--" prefix to those constants.
239
240 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
241
242 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
243
2442015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
245
246 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
247 `eieio-default-superclass'.
248
249 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
250
251 * emacs-lisp/eieio-custom.el: Use lexical-binding.
252 (eieio-object-value-to-abstract): Simplify.
253
254 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
255 (eieio-build-class-alist): Use dolist.
256 (eieio-all-generic-functions): Adjust to use of hashtables.
257
258 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
259 symbol-hashtable. It contains a hashtable instead of an obarray.
260 (generic-p): Use symbol property `eieio-method-hashtable' instead of
261 `eieio-method-obarray'.
262 (generic-primary-only-p, generic-primary-only-one-p):
263 Slight optimization.
264 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
265 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
266 (eieio-class-un-autoload): Use autoload-do-load.
267 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
268 Use new cl-deftype-satisfies. Adjust to use of hashtables.
269 Don't hardcode the value of eieio--object-num-slots.
270 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
271 Use a closure rather than a backquoted lambda.
272 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
273 function-documentation property.
274 (eieio-slot-originating-class-p, eieio-slot-name-index)
275 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
276 (eieio-generic-form): Adjust to use of hashtables.
277 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
278 additional class argument.
279 (eieio-generic-call-methodname): Remove, unused.
280
281 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
282 Prefer \' to $.
283
2842015-01-08 Eli Zaretskii <eliz@gnu.org>
285
286 * simple.el (line-move-visual): When converting X pixel coordinate
287 to temporary-goal-column, adjust the value for right-to-left
288 screen lines. This fixes vertical-motion, next/prev-line, etc.
289
2902015-01-08 Glenn Morris <rgm@gnu.org>
291
292 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
293
2942015-01-07 K. Handa <handa@gnu.org>
295
296 * international/ccl.el (define-ccl-program): Improve the docstring.
297
2982015-01-06 Sam Steingold <sds@gnu.org>
299
300 * shell.el (shell-display-buffer-actions): Remove,
301 use `display-buffer-alist' instead.
302
3032015-01-05 Dmitry Gutov <dgutov@yandex.ru>
304
305 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
306 to the references.
307
3082015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
309
310 * minibuffer.el (completion-category-defaults): New var.
311 Set unicode-name to use substring completion.
312 (completion-category-defaults): Set it to nil.
313
12015-01-04 Dmitry Gutov <dgutov@yandex.ru> 3142015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2 315
3 Add mouse interaction to xref. 316 Add mouse interaction to xref.
4
5 * progmodes/xref.el (xref--button-map): New variable. 317 * progmodes/xref.el (xref--button-map): New variable.
6 (xref--mouse-2): New command. 318 (xref--mouse-2): New command.
7 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to 319 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
@@ -30,7 +342,6 @@
302015-01-04 Dmitry Gutov <dgutov@yandex.ru> 3422015-01-04 Dmitry Gutov <dgutov@yandex.ru>
31 343
32 Unbreak `mouse-action' property in text buttons. 344 Unbreak `mouse-action' property in text buttons.
33
34 * button.el (push-button): Fix regression from 2012-12-06. 345 * button.el (push-button): Fix regression from 2012-12-06.
35 346
362015-01-03 Dmitry Gutov <dgutov@yandex.ru> 3472015-01-03 Dmitry Gutov <dgutov@yandex.ru>
@@ -144,11 +455,9 @@
1442014-12-29 Dmitry Gutov <dgutov@yandex.ru> 4552014-12-29 Dmitry Gutov <dgutov@yandex.ru>
145 456
146 Unbreak jumping to an alias's definition. 457 Unbreak jumping to an alias's definition.
147
148 * emacs-lisp/find-func.el (find-function-library): Return a pair 458 * emacs-lisp/find-func.el (find-function-library): Return a pair
149 (ORIG-FUNCTION . LIBRARY) instead of just its second element. 459 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
150 (find-function-noselect): Use it. 460 (find-function-noselect): Use it.
151
152 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to 461 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
153 `elisp--xref-identifier-location', incorporate logic from 462 `elisp--xref-identifier-location', incorporate logic from
154 `elisp--xref-find-definitions', use the changed 463 `elisp--xref-find-definitions', use the changed
@@ -217,7 +526,6 @@
2172014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org> 5262014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
218 527
219 python.el: Native readline completion. 528 python.el: Native readline completion.
220
221 * progmodes/python.el (python-shell-completion-native-disabled-interpreters) 529 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
222 (python-shell-completion-native-enable) 530 (python-shell-completion-native-enable)
223 (python-shell-completion-native-output-timeout): New defcustoms. 531 (python-shell-completion-native-output-timeout): New defcustoms.
@@ -236,9 +544,8 @@
236 544
237 python.el: Enhance shell user interaction and deprecate 545 python.el: Enhance shell user interaction and deprecate
238 python-shell-get-or-create-process. 546 python-shell-get-or-create-process.
239 547 * progmodes/python.el (python-shell-get-process-or-error):
240 * progmodes/python.el 548 New function.
241 (python-shell-get-process-or-error): New function.
242 (python-shell-with-shell-buffer): Use it. 549 (python-shell-with-shell-buffer): Use it.
243 (python-shell-send-string, python-shell-send-region) 550 (python-shell-send-string, python-shell-send-region)
244 (python-shell-send-buffer, python-shell-send-defun) 551 (python-shell-send-buffer, python-shell-send-defun)
@@ -266,22 +573,15 @@
2662014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org> 5732014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
267 574
268 python.el: Fix message when sending region. 575 python.el: Fix message when sending region.
269
270 * progmodes/python.el (python-shell-send-region): Rename argument 576 * progmodes/python.el (python-shell-send-region): Rename argument
271 send-main from nomain. Fix message. 577 send-main from nomain. Fix message.
272 (python-shell-send-buffer): Rename argument send-main from arg. 578 (python-shell-send-buffer): Rename argument send-main from arg.
273 579
2742014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
275
276 python.el: Cleanup temp files even with eval errors. 580 python.el: Cleanup temp files even with eval errors.
277
278 * progmodes/python.el (python-shell-send-file): Make file-name 581 * progmodes/python.el (python-shell-send-file): Make file-name
279 mandatory. Fix temp file removal in the majority of cases. 582 mandatory. Fix temp file removal in the majority of cases.
280 583
2812014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
282
283 python.el: Handle file encoding for shell. 584 python.el: Handle file encoding for shell.
284
285 * progmodes/python.el (python-rx-constituents): Add coding-cookie. 585 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
286 (python-shell--save-temp-file): Write file with proper encoding. 586 (python-shell--save-temp-file): Write file with proper encoding.
287 (python-shell-buffer-substring): Add coding cookie for detected 587 (python-shell-buffer-substring): Add coding cookie for detected
@@ -343,7 +643,7 @@
343 643
3442014-12-27 Stefan Monnier <monnier@iro.umontreal.ca> 6442014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
345 645
346 * lisp/subr.el (redisplay-dont-pause): Mark as obsolete. 646 * subr.el (redisplay-dont-pause): Mark as obsolete.
347 647
3482014-12-27 Michael Albinus <michael.albinus@gmx.de> 6482014-12-27 Michael Albinus <michael.albinus@gmx.de>
349 649
@@ -416,7 +716,6 @@
4162014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org> 7162014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
417 717
418 python.el: Generate clearer shell buffer names. 718 python.el: Generate clearer shell buffer names.
419
420 * progmodes/python.el (python-shell-get-process-name) 719 * progmodes/python.el (python-shell-get-process-name)
421 (python-shell-internal-get-process-name): Use `buffer-name`. 720 (python-shell-internal-get-process-name): Use `buffer-name`.
422 (python-shell-internal-get-or-create-process): Simplify. 721 (python-shell-internal-get-or-create-process): Simplify.
@@ -539,7 +838,7 @@
5392014-12-19 Alan Mackenzie <acm@muc.de> 8382014-12-19 Alan Mackenzie <acm@muc.de>
540 839
541 Make C++11 uniform init syntax work. 840 Make C++11 uniform init syntax work.
542 New keywords "final" and "override" 841 New keywords "final" and "override".
543 * progmodes/cc-engine.el (c-back-over-member-initializer-braces): 842 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
544 New function. 843 New function.
545 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the 844 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
@@ -575,8 +874,7 @@
575 874
5762014-12-18 Artur Malabarba <bruce.connor.am@gmail.com> 8752014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
577 876
578 * let-alist.el (let-alist): Evaluate the `alist' argument only 877 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
579 once.
580 878
5812014-12-18 Sam Steingold <sds@gnu.org> 8792014-12-18 Sam Steingold <sds@gnu.org>
582 880
@@ -590,13 +888,12 @@
590 Add code for "preserving" window sizes. 888 Add code for "preserving" window sizes.
591 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with 889 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
592 `preserve-size' t. 890 `preserve-size' t.
593 (dired-mark-pop-up): Preserve size of window showing marked 891 (dired-mark-pop-up): Preserve size of window showing marked files.
594 files.
595 * electric.el (Electric-pop-up-window): 892 * electric.el (Electric-pop-up-window):
596 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer 893 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
597 with `preserve-size' t. 894 with `preserve-size' t.
598 * minibuffer.el (minibuffer-completion-help): Use 895 * minibuffer.el (minibuffer-completion-help):
599 `resize-temp-buffer-window' instead of `fit-window-to-buffer' 896 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
600 (Bug#19355). Preserve size of completions window. 897 (Bug#19355). Preserve size of completions window.
601 * register.el (register-preview): Preserve size of register 898 * register.el (register-preview): Preserve size of register
602 preview window. 899 preview window.
@@ -606,8 +903,7 @@
606 `window-preserve-size'. 903 `window-preserve-size'.
607 (window-min-pixel-size, window--preservable-size) 904 (window-min-pixel-size, window--preservable-size)
608 (window-preserve-size, window-preserved-size) 905 (window-preserve-size, window-preserved-size)
609 (window--preserve-size, window--min-size-ignore-p): New 906 (window--preserve-size, window--min-size-ignore-p): New functions.
610 functions.
611 (window-min-size, window-min-delta, window--resizable) 907 (window-min-size, window-min-delta, window--resizable)
612 (window--resize-this-window, split-window-below) 908 (window--resize-this-window, split-window-below)
613 (split-window-right): Amend doc-string. 909 (split-window-right): Amend doc-string.
@@ -622,8 +918,7 @@
622 window above or below. 918 window above or below.
623 (window--state-put-2): Handle horizontal scroll bars. 919 (window--state-put-2): Handle horizontal scroll bars.
624 (window--display-buffer): Call `preserve-size' if asked for. 920 (window--display-buffer): Call `preserve-size' if asked for.
625 (display-buffer): Mention `preserve-size' alist member in 921 (display-buffer): Mention `preserve-size' alist member in doc-string.
626 doc-string.
627 (fit-window-to-buffer): New argument PRESERVE-SIZE. 922 (fit-window-to-buffer): New argument PRESERVE-SIZE.
628 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal 923 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
629 scroll bar on ispell's windows. Don't count window lines and 924 scroll bar on ispell's windows. Don't count window lines and
@@ -711,7 +1006,7 @@
711 1006
7122014-12-14 Alan Mackenzie <acm@muc.de> 10072014-12-14 Alan Mackenzie <acm@muc.de>
713 1008
714 * lisp/cus-start.el (all): Add fast-but-imprecise-scrolling. 1009 * cus-start.el (all): Add fast-but-imprecise-scrolling.
715 1010
7162014-12-14 Artur Malabarba <bruce.connor.am@gmail.com> 10112014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
717 1012
@@ -1857,7 +2152,7 @@
1857 2152
18582014-11-19 Artur Malabarba <bruce.connor.am@gmail.com> 21532014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
1859 2154
1860 * lisp/ido.el (ido-bury-buffer-at-head): New command. 2155 * ido.el (ido-bury-buffer-at-head): New command.
1861 (ido-buffer-completion-map): Bind it to C-S-b. 2156 (ido-buffer-completion-map): Bind it to C-S-b.
1862 2157
18632014-11-18 Juri Linkov <juri@linkov.net> 21582014-11-18 Juri Linkov <juri@linkov.net>