<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ed.git, branch exp</title>
<subtitle>Experimental Text Editor
</subtitle>
<link rel='alternate' type='text/html' href='https://c9x.me/git/ed.git/'/>
<entry>
<title>simplify window decorations</title>
<updated>2014-10-22T00:54:16+00:00</updated>
<author>
<name>Quentin Carbonneaux</name>
</author>
<published>2014-10-22T00:54:16+00:00</published>
<link rel='alternate' type='text/html' href='https://c9x.me/git/ed.git/commit/?id=ba02cb456aaaf37347447d8bccc7a51ab412714c'/>
<id>ba02cb456aaaf37347447d8bccc7a51ab412714c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add minimal location indicator</title>
<updated>2014-10-21T23:32:14+00:00</updated>
<author>
<name>Quentin Carbonneaux</name>
</author>
<published>2014-10-21T23:32:14+00:00</published>
<link rel='alternate' type='text/html' href='https://c9x.me/git/ed.git/commit/?id=8264d498d4629a511180210e5ea04ed42023062a'/>
<id>8264d498d4629a511180210e5ea04ed42023062a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add the / motion</title>
<updated>2014-10-10T15:42:29+00:00</updated>
<author>
<name>Quentin Carbonneaux</name>
</author>
<published>2014-10-10T15:42:29+00:00</published>
<link rel='alternate' type='text/html' href='https://c9x.me/git/ed.git/commit/?id=a2514692d72915d55a54b6870bc43ae765487597'/>
<id>a2514692d72915d55a54b6870bc43ae765487597</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add documentation</title>
<updated>2014-09-25T22:23:35+00:00</updated>
<author>
<name>Quentin Carbonneaux</name>
</author>
<published>2014-09-25T21:21:01+00:00</published>
<link rel='alternate' type='text/html' href='https://c9x.me/git/ed.git/commit/?id=558684ca5c78c0d7a3f03c48048d77d062a79620'/>
<id>558684ca5c78c0d7a3f03c48048d77d062a79620</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>this shortcut was undefined behavior</title>
<updated>2014-09-25T22:22:55+00:00</updated>
<author>
<name>Quentin Carbonneaux</name>
</author>
<published>2014-09-25T20:02:13+00:00</published>
<link rel='alternate' type='text/html' href='https://c9x.me/git/ed.git/commit/?id=fa8308e54db1a8c0974e1f46135407b3f731a77a'/>
<id>fa8308e54db1a8c0974e1f46135407b3f731a77a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix testing code</title>
<updated>2014-09-20T00:31:31+00:00</updated>
<author>
<name>Quentin Carbonneaux</name>
</author>
<published>2014-09-20T00:30:23+00:00</published>
<link rel='alternate' type='text/html' href='https://c9x.me/git/ed.git/commit/?id=41c19dc506c081e3f418d4762b2025fb6476b35e'/>
<id>41c19dc506c081e3f418d4762b2025fb6476b35e</id>
<content type='text'>
The api changes for buffer creation invalidated the testing code.
Note that it is unclear if the window testing code is still relevant.
I had to change the number of windows from 3 to 2 to avoid a crash,
probably because the initial window size is too small.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The api changes for buffer creation invalidated the testing code.
Note that it is unclear if the window testing code is still relevant.
I had to change the number of windows from 3 to 2 to avoid a crash,
probably because the initial window size is too small.
</pre>
</div>
</content>
</entry>
<entry>
<title>superior resource management for async tasks</title>
<updated>2014-09-19T19:07:49+00:00</updated>
<author>
<name>Quentin Carbonneaux</name>
</author>
<published>2014-09-19T18:56:24+00:00</published>
<link rel='alternate' type='text/html' href='https://c9x.me/git/ed.git/commit/?id=371dd1e4f7cf8adb72cf5bbde40b89b0724740c7'/>
<id>371dd1e4f7cf8adb72cf5bbde40b89b0724740c7</id>
<content type='text'>
The previous implementation with reference counting on EBuf
was clunky.  First, use of negative reference counts made the
logic unclear.  Second, when an async task was started and a
file was reloaded in the window (eb_clr), some garbage could
be output to the new buffer at random positions.  Third,
killing a buffer could leak file descriptors tied to long
running tasks.

The problems are solved by eagerly destructing all the
resources of tasks that output in a given buffer right
before its destruction.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The previous implementation with reference counting on EBuf
was clunky.  First, use of negative reference counts made the
logic unclear.  Second, when an async task was started and a
file was reloaded in the window (eb_clr), some garbage could
be output to the new buffer at random positions.  Third,
killing a buffer could leak file descriptors tied to long
running tasks.

The problems are solved by eagerly destructing all the
resources of tasks that output in a given buffer right
before its destruction.
</pre>
</div>
</content>
</entry>
<entry>
<title>cosmetic fixes</title>
<updated>2014-09-18T22:10:22+00:00</updated>
<author>
<name>Quentin Carbonneaux</name>
</author>
<published>2014-09-18T22:10:22+00:00</published>
<link rel='alternate' type='text/html' href='https://c9x.me/git/ed.git/commit/?id=3aa9b35a7fff2975558204b45ca3184c55ecff51'/>
<id>3aa9b35a7fff2975558204b45ca3184c55ecff51</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>use a more idiomatic loop</title>
<updated>2014-09-12T22:46:15+00:00</updated>
<author>
<name>Quentin Carbonneaux</name>
</author>
<published>2014-09-12T22:46:15+00:00</published>
<link rel='alternate' type='text/html' href='https://c9x.me/git/ed.git/commit/?id=cc82d5a44e538c398bf7ec95a6c275aa62e47530'/>
<id>cc82d5a44e538c398bf7ec95a6c275aa62e47530</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>parse line addresses in ex_get</title>
<updated>2014-09-12T18:29:16+00:00</updated>
<author>
<name>Quentin Carbonneaux</name>
</author>
<published>2014-09-12T18:29:16+00:00</published>
<link rel='alternate' type='text/html' href='https://c9x.me/git/ed.git/commit/?id=60bbcb9b1155cb0ccc9f003661f369e139e5840d'/>
<id>60bbcb9b1155cb0ccc9f003661f369e139e5840d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
