<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs, branch fix/eieio-persistent</title>
<subtitle>Emacs is the extensible, customizable, self-documenting real-time display editor. 
</subtitle>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/'/>
<entry>
<title>Improve warning and error messages</title>
<updated>2018-03-10T08:26:38+00:00</updated>
<author>
<name>Eric Abrahamsen</name>
</author>
<published>2018-03-10T08:26:38+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=5b1253cab52f0fe04e6088db5330f1c88a05dee1'/>
<id>5b1253cab52f0fe04e6088db5330f1c88a05dee1</id>
<content type='text'>
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-read,
  (eieio-persistent-validate/fix-slot-value): Indicate exactly what
  went wrong.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-read,
  (eieio-persistent-validate/fix-slot-value): Indicate exactly what
  went wrong.
</pre>
</div>
</content>
</entry>
<entry>
<title>Adjust eieio persistence tests for expected failure</title>
<updated>2017-12-30T18:12:22+00:00</updated>
<author>
<name>Eric Abrahamsen</name>
</author>
<published>2017-12-30T18:12:22+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=6cb8414726aecbded2ba4aa1304052404b94b40d'/>
<id>6cb8414726aecbded2ba4aa1304052404b94b40d</id>
<content type='text'>
* test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el
 (eieio-test-persist-hash-and-vector,
  eieio-test-persist-interior-lists): Persistence does not currently
 handle deeply-nested objects. Expect current failures, and mark for
 future fixes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el
 (eieio-test-persist-hash-and-vector,
  eieio-test-persist-interior-lists): Persistence does not currently
 handle deeply-nested objects. Expect current failures, and mark for
 future fixes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Let eieio-persistent-read read what object-write has written</title>
<updated>2017-12-29T02:14:47+00:00</updated>
<author>
<name>Eric Abrahamsen</name>
</author>
<published>2017-12-29T02:14:47+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=bf4f34ac7de6abe9a0ec1cd248b6936f5e764077'/>
<id>bf4f34ac7de6abe9a0ec1cd248b6936f5e764077</id>
<content type='text'>
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
  `object-write' may quote lists inside hash tables and vectors, so
  unquote those lists here.

This patch allows the eieio-persistent write/restore process to
perform a clean round trip. It only handles a very specific and
limited range of object structures, but at least the write and read
procedures match.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
  `object-write' may quote lists inside hash tables and vectors, so
  unquote those lists here.

This patch allows the eieio-persistent write/restore process to
perform a clean round trip. It only handles a very specific and
limited range of object structures, but at least the write and read
procedures match.
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle possible classtype values in eieio-persistent-read</title>
<updated>2017-12-20T18:20:58+00:00</updated>
<author>
<name>Eric Abrahamsen</name>
</author>
<published>2017-12-19T22:56:13+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=1ea9947ca318979bac0cc6d54263faf3fb09d587'/>
<id>1ea9947ca318979bac0cc6d54263faf3fb09d587</id>
<content type='text'>
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
  The function `eieio-persistent-slot-type-is-class-p' could return
  either a single class, or a list of classes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
  The function `eieio-persistent-slot-type-is-class-p' could return
  either a single class, or a list of classes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add new tests for eieio persistence</title>
<updated>2017-12-20T18:19:53+00:00</updated>
<author>
<name>Pierre Téchoueyres</name>
</author>
<published>2017-12-15T20:42:21+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=b2ea957f2e256aca6b9ffe5cebd42db7e6876fea'/>
<id>b2ea957f2e256aca6b9ffe5cebd42db7e6876fea</id>
<content type='text'>
* test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el:
  (hash-equal): New comparison test for hash-tables.
  (persist-test-save-and-compare): Use test for hash-tables.
  (eieio-test-persist-hash-and-vector,
  eieio-test-persist-interior-lists): New tests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el:
  (hash-equal): New comparison test for hash-tables.
  (persist-test-save-and-compare): Use test for hash-tables.
  (eieio-test-persist-hash-and-vector,
  eieio-test-persist-interior-lists): New tests.
</pre>
</div>
</content>
</entry>
<entry>
<title>* test/lisp/emacs-lisp/derived-tests.el: Fix copy&amp;paste leftovers</title>
<updated>2017-12-18T16:43:34+00:00</updated>
<author>
<name>Stefan Monnier</name>
</author>
<published>2017-12-18T16:43:34+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=936136ecab567a2ca320df080595a5fd2693b4c3'/>
<id>936136ecab567a2ca320df080595a5fd2693b4c3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>* lisp/subr.el (delayed-after-hook-functions): Rename from ...-forms</title>
<updated>2017-12-18T16:39:17+00:00</updated>
<author>
<name>Stefan Monnier</name>
</author>
<published>2017-12-18T16:39:17+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=07b7fb98e6f980bae3dd15375dc8603b7e9cb61c'/>
<id>07b7fb98e6f980bae3dd15375dc8603b7e9cb61c</id>
<content type='text'>
(run-mode-hooks): `funcall` the functions instead of `eval`ing the forms.
* lisp/emacs-lisp/derived.el (define-derived-mode): Push functions
rather than forms (bug#29679).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(run-mode-hooks): `funcall` the functions instead of `eval`ing the forms.
* lisp/emacs-lisp/derived.el (define-derived-mode): Push functions
rather than forms (bug#29679).
</pre>
</div>
</content>
</entry>
<entry>
<title>* lisp/net/shr.el (shr-string-pixel-width): Return pixel-width,</title>
<updated>2017-12-18T02:53:26+00:00</updated>
<author>
<name>Katsumi Yamaoka</name>
</author>
<published>2017-12-18T02:53:26+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=a5b0a4e29243d3cf91e2b5cd365ae9ce0ae48726'/>
<id>a5b0a4e29243d3cf91e2b5cd365ae9ce0ae48726</id>
<content type='text'>
not position (bug#29734).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
not position (bug#29734).
</pre>
</div>
</content>
</entry>
<entry>
<title>python.el doc fixes</title>
<updated>2017-12-17T16:09:55+00:00</updated>
<author>
<name>Charles A. Roelli</name>
</author>
<published>2017-12-17T16:09:55+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c51e797bbace83181a3c778ba610560e236ee62b'/>
<id>c51e797bbace83181a3c778ba610560e236ee62b</id>
<content type='text'>
* lisp/progmodes/python.el (python-shell-accept-process-output):
(python-shell-comint-end-of-output-p):
(python-shell-first-prompt-hook):
(python-info-beginning-of-backslash): Doc fixes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/python.el (python-shell-accept-process-output):
(python-shell-comint-end-of-output-p):
(python-shell-first-prompt-hook):
(python-info-beginning-of-backslash): Doc fixes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make 'mouse-drag-and-drop-region' more robust and customizable</title>
<updated>2017-12-17T10:19:19+00:00</updated>
<author>
<name>Tak Kunihiro</name>
</author>
<published>2017-12-17T10:19:19+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c62ced5b4d48e5aeef9c3b4d9c6f1b687a9aaa79'/>
<id>c62ced5b4d48e5aeef9c3b4d9c6f1b687a9aaa79</id>
<content type='text'>
* lisp/mouse.el
(mouse-drag-and-drop-region-cut-when-buffers-differ): New option
to permit 'mouse-drag-and-drop-region' to cut text also when source
and destination buffers differ.
(mouse-drag-and-drop-region-show-tooltip): New option to toggle
display of tooltip during mouse dragging on graphic displays.
(mouse-drag-and-drop-region-show-cursor): New option to toggle
moving point with mouse cursor during mouse dragging of region.
(mouse-drag-and-drop-region): New face to highlight original
text while dragging.
(mouse-drag-and-drop-region): Make use of new options and face.
Ignore errors during tracking.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/mouse.el
(mouse-drag-and-drop-region-cut-when-buffers-differ): New option
to permit 'mouse-drag-and-drop-region' to cut text also when source
and destination buffers differ.
(mouse-drag-and-drop-region-show-tooltip): New option to toggle
display of tooltip during mouse dragging on graphic displays.
(mouse-drag-and-drop-region-show-cursor): New option to toggle
moving point with mouse cursor during mouse dragging of region.
(mouse-drag-and-drop-region): New face to highlight original
text while dragging.
(mouse-drag-and-drop-region): Make use of new options and face.
Ignore errors during tracking.
</pre>
</div>
</content>
</entry>
</feed>
