diff options
| author | Joakim Verona | 2015-01-11 18:40:21 +0100 |
|---|---|---|
| committer | Joakim Verona | 2015-01-11 18:40:21 +0100 |
| commit | cc7cb20d6abc0f862e5513b24831bba0eaecaa5f (patch) | |
| tree | afc2fc05401504aa0c28699dc3bc155c5b0d7f58 /lisp/ChangeLog | |
| parent | d972b504f30ff4300ba368940751e8736dddf0b4 (diff) | |
| parent | 9a57bda31569294ecaf8138a06e5edda9c0d87e3 (diff) | |
| download | emacs-cc7cb20d6abc0f862e5513b24831bba0eaecaa5f.tar.gz emacs-cc7cb20d6abc0f862e5513b24831bba0eaecaa5f.zip | |
merge master, fix conflicts
Diffstat (limited to 'lisp/ChangeLog')
| -rw-r--r-- | lisp/ChangeLog | 355 |
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 @@ | |||
| 1 | 2015-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 | |||
| 6 | 2015-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 | |||
| 11 | 2015-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 | |||
| 21 | 2015-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 | |||
| 26 | 2015-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 | |||
| 32 | 2015-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 | |||
| 49 | 2015-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 | |||
| 65 | 2015-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 | |||
| 108 | 2015-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 | |||
| 173 | 2015-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 | |||
| 201 | 2015-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 | |||
| 235 | 2015-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 | |||
| 244 | 2015-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 | |||
| 284 | 2015-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 | |||
| 290 | 2015-01-08 Glenn Morris <rgm@gnu.org> | ||
| 291 | |||
| 292 | * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325) | ||
| 293 | |||
| 294 | 2015-01-07 K. Handa <handa@gnu.org> | ||
| 295 | |||
| 296 | * international/ccl.el (define-ccl-program): Improve the docstring. | ||
| 297 | |||
| 298 | 2015-01-06 Sam Steingold <sds@gnu.org> | ||
| 299 | |||
| 300 | * shell.el (shell-display-buffer-actions): Remove, | ||
| 301 | use `display-buffer-alist' instead. | ||
| 302 | |||
| 303 | 2015-01-05 Dmitry Gutov <dgutov@yandex.ru> | ||
| 304 | |||
| 305 | * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property | ||
| 306 | to the references. | ||
| 307 | |||
| 308 | 2015-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 | |||
| 1 | 2015-01-04 Dmitry Gutov <dgutov@yandex.ru> | 314 | 2015-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 @@ | |||
| 30 | 2015-01-04 Dmitry Gutov <dgutov@yandex.ru> | 342 | 2015-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 | ||
| 36 | 2015-01-03 Dmitry Gutov <dgutov@yandex.ru> | 347 | 2015-01-03 Dmitry Gutov <dgutov@yandex.ru> |
| @@ -144,11 +455,9 @@ | |||
| 144 | 2014-12-29 Dmitry Gutov <dgutov@yandex.ru> | 455 | 2014-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 @@ | |||
| 217 | 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org> | 526 | 2014-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 @@ | |||
| 266 | 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org> | 573 | 2014-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 | ||
| 274 | 2014-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 | ||
| 281 | 2014-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 | ||
| 344 | 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca> | 644 | 2014-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 | ||
| 348 | 2014-12-27 Michael Albinus <michael.albinus@gmx.de> | 648 | 2014-12-27 Michael Albinus <michael.albinus@gmx.de> |
| 349 | 649 | ||
| @@ -416,7 +716,6 @@ | |||
| 416 | 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org> | 716 | 2014-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 @@ | |||
| 539 | 2014-12-19 Alan Mackenzie <acm@muc.de> | 838 | 2014-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 | ||
| 576 | 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com> | 875 | 2014-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 | ||
| 581 | 2014-12-18 Sam Steingold <sds@gnu.org> | 879 | 2014-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 | ||
| 712 | 2014-12-14 Alan Mackenzie <acm@muc.de> | 1007 | 2014-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 | ||
| 716 | 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com> | 1011 | 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com> |
| 717 | 1012 | ||
| @@ -1857,7 +2152,7 @@ | |||
| 1857 | 2152 | ||
| 1858 | 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com> | 2153 | 2014-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 | ||
| 1863 | 2014-11-18 Juri Linkov <juri@linkov.net> | 2158 | 2014-11-18 Juri Linkov <juri@linkov.net> |