<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sciteco/goto.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>autoconf preparation: move everything into src/ subdir</title>
<updated>2012-12-04T21:07:08+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-12-04T16:29:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=d8a316514c03d85b771a9dce4a8a51b875d955b3'/>
<id>d8a316514c03d85b771a9dce4a8a51b875d955b3</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>goto table cleanup</title>
<updated>2012-11-20T05:07:33+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-11-19T21:30:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=6bf314fa5193872e26e3eaabe222ee1e2a823c08'/>
<id>6bf314fa5193872e26e3eaabe222ee1e2a823c08</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>make goto tables local to macro invocation: they are declared on the C++ callstack since macro invocations result in nested macro_execute() calls</title>
<updated>2012-11-20T05:07:33+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-11-19T21:12:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=90f203bff189706c2dec34482475b89d0a232597'/>
<id>90f203bff189706c2dec34482475b89d0a232597</id>
<content type='text'>
otherwise a macro could set labels with program counters which are invalid in other macros/the command line
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
otherwise a macro could set labels with program counters which are invalid in other macros/the command line
</pre>
</div>
</content>
</entry>
<entry>
<title>support different kinds of runtime errors (using C++ exceptions)</title>
<updated>2012-11-16T17:57:34+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-11-16T17:57:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=597497938a96b14f327345adb00dfcfd080208a3'/>
<id>597497938a96b14f327345adb00dfcfd080208a3</id>
<content type='text'>
 * also added some additional range checks (e.g. X command)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * also added some additional range checks (e.g. X command)
</pre>
</div>
</content>
</entry>
<entry>
<title>added &lt;n&gt;O...$ GOTO command</title>
<updated>2012-11-11T06:49:06+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-11-11T06:49:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=e6d7baf883ef3e75a9e5bd616a59df9405f63872'/>
<id>e6d7baf883ef3e75a9e5bd616a59df9405f63872</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>use namespace "States" instead of "states" structure</title>
<updated>2012-11-10T20:23:36+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-11-10T20:23:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=523947d30c5fb2e1a804023dcf7f1aa70a9a6932'/>
<id>523947d30c5fb2e1a804023dcf7f1aa70a9a6932</id>
<content type='text'>
has several advantages
 * better to read
 * namespace can be "extended" from everywhere allowing the declaration of states in the files that implement them
 * include file mess could be cleaned up a bit
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
has several advantages
 * better to read
 * namespace can be "extended" from everywhere allowing the declaration of states in the files that implement them
 * include file mess could be cleaned up a bit
</pre>
</div>
</content>
</entry>
<entry>
<title>added comments</title>
<updated>2012-11-08T17:19:34+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-11-08T17:19:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=204f8280f0b6c7f2d81b05a2317d9f03f0abdce5'/>
<id>204f8280f0b6c7f2d81b05a2317d9f03f0abdce5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>support line termination ($$) as immediate editing command + some fixes</title>
<updated>2012-11-08T01:21:36+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-11-08T01:21:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=0d01c262c0ed23ef950530c743b023e89ef4a821'/>
<id>0d01c262c0ed23ef950530c743b023e89ef4a821</id>
<content type='text'>
 * separate function for immediate editing command processing
 * undo.clear() to remove and free all undo tokens without executing them
 * goto_table_clear() to remove and free all goto table entries
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * separate function for immediate editing command processing
 * undo.clear() to remove and free all undo tokens without executing them
 * goto_table_clear() to remove and free all goto table entries
</pre>
</div>
</content>
</entry>
<entry>
<title>added missing transition table initialization for label state</title>
<updated>2012-11-08T00:47:37+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-11-08T00:47:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=50054f938958ad8fe1351f0f245226e56ce4d586'/>
<id>50054f938958ad8fe1351f0f245226e56ce4d586</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
