<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sciteco/qbuffers.h, branch v2.5.2</title>
<subtitle>Scintilla-based Text Editor and COrrector</subtitle>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/'/>
<entry>
<title>refactoring: split qbuffers.cpp|h into a q-registers (qregisters.cpp) and Buffer ring part (ring.cpp)</title>
<updated>2012-12-04T16:09:31+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-12-04T15:58:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=b120616b6da52e951097f69ad267de06081d218a'/>
<id>b120616b6da52e951097f69ad267de06081d218a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactored search command (states): they are now in a separate search.cpp file</title>
<updated>2012-12-03T16:09:13+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-12-03T16:09:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=aca9517b3d90180581570596cb5ac768ef8c127e'/>
<id>aca9517b3d90180581570596cb5ac768ef8c127e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>organize buffer ring as a tail-q (double-linked list with tail pointer)</title>
<updated>2012-12-03T02:53:59+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-12-03T01:25:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=0c07fd231d6de047cc0037b0de37c691561e34fa'/>
<id>0c07fd231d6de047cc0037b0de37c691561e34fa</id>
<content type='text'>
 * new buffers are added at the list tail
 * when closing a buffer, the next one is selected or the previous one if it is the tail
 * the ring may be traversed in reverse order
 * undoing a buffer close (Ring::UndoTokenEdit) could be cleaned up to only use standard macros (is slightly less efficient though)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * new buffers are added at the list tail
 * when closing a buffer, the next one is selected or the previous one if it is the tail
 * the ring may be traversed in reverse order
 * undoing a buffer close (Ring::UndoTokenEdit) could be cleaned up to only use standard macros (is slightly less efficient though)
</pre>
</div>
</content>
</entry>
<entry>
<title>support Q* (return current buffer's Id) and edit-by-id using &lt;n&gt;EB$</title>
<updated>2012-12-02T15:38:19+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-12-02T15:38:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=1d44c8f0f75acb979a98d94e4dae6ff44d1accbf'/>
<id>1d44c8f0f75acb979a98d94e4dae6ff44d1accbf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Windows (MinGW32) compatibility changes</title>
<updated>2012-11-22T12:53:40+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-11-22T12:53:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=32d9c760b3ad78e6a62c2144647aac0a220c06fb'/>
<id>32d9c760b3ad78e6a62c2144647aac0a220c06fb</id>
<content type='text'>
 * mainly we need a custom get_absolute_path() function using Win32 API
 * also the windows.h conflicts with some other headers (esp. BSD headers)
 * also there was a typo in the code setting file attributes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * mainly we need a custom get_absolute_path() function using Win32 API
 * also the windows.h conflicts with some other headers (esp. BSD headers)
 * also there was a typo in the code setting file attributes
</pre>
</div>
</content>
</entry>
<entry>
<title>Gq command to insert Q-Register at current DOT</title>
<updated>2012-11-21T00:07:31+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-11-21T00:07:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=fddab16ebc89386e4311e195361e611a2eee4b96'/>
<id>fddab16ebc89386e4311e195361e611a2eee4b96</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>support :X command</title>
<updated>2012-11-20T22:17:46+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-11-20T22:17:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=cfc026aaae9bb0706ffffdcfedbc063a12409542'/>
<id>cfc026aaae9bb0706ffffdcfedbc063a12409542</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fixed rubout of macro invocations: goto tables and q-registers are allocated on the C++ call stack and configured to not emit undo tokens</title>
<updated>2012-11-20T05:07:34+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-11-20T02:33:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=2d31c1c5f08bbe19faf0e874604517fb67dc5ee7'/>
<id>2d31c1c5f08bbe19faf0e874604517fb67dc5ee7</id>
<content type='text'>
this introduces additional logic but has the huge advantage that the tables can be freed after the macro invocation.
if undo tokens were emitted, the tables had to be kept in the undo stack so they can be restored during rubout.
this however would be both complicated and unnecessarily inefficient since the tables would reach their initial state
during rubout and be deallocated anyways.
 * similar (but not strictly necessary optimizations) can be performed for macro invocations
 * also wrapper Q-Register setting/getting -&gt; will allow a custom "*" register getter (e.g. calculates buffer position
   on the fly)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this introduces additional logic but has the huge advantage that the tables can be freed after the macro invocation.
if undo tokens were emitted, the tables had to be kept in the undo stack so they can be restored during rubout.
this however would be both complicated and unnecessarily inefficient since the tables would reach their initial state
during rubout and be deallocated anyways.
 * similar (but not strictly necessary optimizations) can be performed for macro invocations
 * also wrapper Q-Register setting/getting -&gt; will allow a custom "*" register getter (e.g. calculates buffer position
   on the fly)
</pre>
</div>
</content>
</entry>
<entry>
<title>cleanup macro execution functions: common namespace, Execute::file() uses Execute::macro()</title>
<updated>2012-11-20T05:07:34+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-11-20T00:57:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=df9f83a249e59867373e06c79aa8f57a5c9640b7'/>
<id>df9f83a249e59867373e06c79aa8f57a5c9640b7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>local Q-Register tables; :M command</title>
<updated>2012-11-20T05:07:34+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-11-19T23:43:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=ec510eda5f080d39906c396a36cba89188031640'/>
<id>ec510eda5f080d39906c396a36cba89188031640</id>
<content type='text'>
 * munged files use the same local Q-Registers as commandline
 * :M calls macro without new set of local registers (local register names refer to the parent macro level)
 * only .x names accepted at the moment. for string building characters, this will like stay that way (cannot refer to extended/long names)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * munged files use the same local Q-Registers as commandline
 * :M calls macro without new set of local registers (local register names refer to the parent macro level)
 * only .x names accepted at the moment. for string building characters, this will like stay that way (cannot refer to extended/long names)
</pre>
</div>
</content>
</entry>
</feed>
