<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sciteco, branch master</title>
<subtitle>Scintilla-based Text Editor and COrrector</subtitle>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/'/>
<entry>
<title>Gtk: fixed interaction between `^T` and main input handling</title>
<updated>2026-04-05T20:58:47+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-04-05T08:01:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=0e3d6c84a52326a1069fe4f7adc2930b974dfa5f'/>
<id>0e3d6c84a52326a1069fe4f7adc2930b974dfa5f</id>
<content type='text'>
Between calls to `^T`, the original key-press-event handler might
enqueue events, that we must first process and report with `^T`.
Otherwise it would be easy to provoke apparent double-reporting of keys after
input loops like `&lt;^T:;&gt;`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Between calls to `^T`, the original key-press-event handler might
enqueue events, that we must first process and report with `^T`.
Otherwise it would be easy to provoke apparent double-reporting of keys after
input loops like `&lt;^T:;&gt;`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Curses: handle window resizes when blocking in `^T` and don't return function keys</title>
<updated>2026-04-04T12:04:48+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-04-04T11:48:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=0f39109d6bb4ed14b51164791621620cc6b5d461'/>
<id>0f39109d6bb4ed14b51164791621620cc6b5d461</id>
<content type='text'>
* There was a logic error in teco_interface_getch() that caused Curses function key
  codes to be returned directly. These codes however are useless to macro authors and
  can be confused with codepoints. You cannot report function keys in the same "namespace"
  along with Unicode codepoints.
  They are now filtered out.
* Also make sure that Backspace and Return are reported as 8 and 10 respectively
  in all Curses variants.
  All control codes reported by Curses are passed down unmodified - in contrast to
  the command-line input handling. I.e. 13 is not normalized to 10.
* PDCursesMod/WinGUI may return bogus key presses, that also have to be filtered out
  as we already did in the main input handling.
  A function teco_interface_check_key() has been introduced.
* NOTE: teco_interface_blocking_getch() already makes sure that recovery files are dumped
  even when blocking in `^T`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* There was a logic error in teco_interface_getch() that caused Curses function key
  codes to be returned directly. These codes however are useless to macro authors and
  can be confused with codepoints. You cannot report function keys in the same "namespace"
  along with Unicode codepoints.
  They are now filtered out.
* Also make sure that Backspace and Return are reported as 8 and 10 respectively
  in all Curses variants.
  All control codes reported by Curses are passed down unmodified - in contrast to
  the command-line input handling. I.e. 13 is not normalized to 10.
* PDCursesMod/WinGUI may return bogus key presses, that also have to be filtered out
  as we already did in the main input handling.
  A function teco_interface_check_key() has been introduced.
* NOTE: teco_interface_blocking_getch() already makes sure that recovery files are dumped
  even when blocking in `^T`.
</pre>
</div>
</content>
</entry>
<entry>
<title>added TANK MODE</title>
<updated>2026-04-02T22:32:20+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-04-02T22:32:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=b286ad5334eaad82f85c759ee00a36678db7cb17'/>
<id>b286ad5334eaad82f85c759ee00a36678db7cb17</id>
<content type='text'>
* This is a gimmick pseudo-game for driving a tank around your buffer.
* The tank is "animated" and crushes non-space characters it drives over.
* When shooting, it deletes characters that get hit.
* When escaping, the tank explodes and leaves a "crater" behind.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* This is a gimmick pseudo-game for driving a tank around your buffer.
* The tank is "animated" and crushes non-space characters it drives over.
* When shooting, it deletes characters that get hit.
* When escaping, the tank explodes and leaves a "crater" behind.
</pre>
</div>
</content>
</entry>
<entry>
<title>fnkeys.tes: fixed cursor navigation at beginning and end of document</title>
<updated>2026-03-26T23:09:49+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-03-25T17:28:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=d456b21d604c7a252d630b132dfa5b4f6b67d4fc'/>
<id>d456b21d604c7a252d630b132dfa5b4f6b67d4fc</id>
<content type='text'>
There is no way to catch errors in ^Q since :^Q is already taken
as a dot-to-line conversion. :^Q is an extension, so we might still
want to repurpose it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There is no way to catch errors in ^Q since :^Q is already taken
as a dot-to-line conversion. :^Q is an extension, so we might still
want to repurpose it.
</pre>
</div>
</content>
</entry>
<entry>
<title>support Groff v1.24.0 and later</title>
<updated>2026-03-22T11:01:08+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-03-22T11:01:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=aa454020558929ce1f15561c2bf8a06be182d115'/>
<id>aa454020558929ce1f15561c2bf8a06be182d115</id>
<content type='text'>
There has been a regression affecting early uses of `.device`.
See https://savannah.gnu.org/bugs/?67992
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There has been a regression affecting early uses of `.device`.
See https://savannah.gnu.org/bugs/?67992
</pre>
</div>
</content>
</entry>
<entry>
<title>fnkeys.tes: when preserving the horizontal column, take the character representations and tab draw modes into account</title>
<updated>2026-03-15T18:40:09+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-03-15T18:40:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=cfc78d159338a94feeabb3b474860786d1beebd5'/>
<id>cfc78d159338a94feeabb3b474860786d1beebd5</id>
<content type='text'>
When editing TECO source files with fnkeys.tes, you could get unexpected cursor jumps
since SCI_GETCOLUMN counts all control characters as single columns and would always expand
tabs, even if tabs are drawn like control codes.

This could have been changed in Scintilla itself, but Neil decided that
SCI_GETCOLUMN and SCI_FINDCOLUMN will not be changed.
See https://groups.google.com/g/scintilla-interest/c/aqxapyAcRiA
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When editing TECO source files with fnkeys.tes, you could get unexpected cursor jumps
since SCI_GETCOLUMN counts all control characters as single columns and would always expand
tabs, even if tabs are drawn like control codes.

This could have been changed in Scintilla itself, but Neil decided that
SCI_GETCOLUMN and SCI_FINDCOLUMN will not be changed.
See https://groups.google.com/g/scintilla-interest/c/aqxapyAcRiA
</pre>
</div>
</content>
</entry>
<entry>
<title>testsuite: added ^ES test case</title>
<updated>2026-03-10T15:26:03+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-03-10T15:26:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=b8d8d5f87cbe9a4eec4ac410777c716e557b5466'/>
<id>b8d8d5f87cbe9a4eec4ac410777c716e557b5466</id>
<content type='text'>
In TECO-11 pattern matching constructs do not allow backtracking,
while the PCREs currently generated do allow backtracking.
This would be easy to fix, but there should also be constructs
to re-enable the backtracking semantics.
I left only a Known Bug test case for the time being.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In TECO-11 pattern matching constructs do not allow backtracking,
while the PCREs currently generated do allow backtracking.
This would be easy to fix, but there should also be constructs
to re-enable the backtracking semantics.
I left only a Known Bug test case for the time being.
</pre>
</div>
</content>
</entry>
<entry>
<title>decreased default recovery interval to 120s</title>
<updated>2026-03-09T20:12:32+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-03-09T20:12:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=66317e173c592817cfc7052b55a768e3ce7e4223'/>
<id>66317e173c592817cfc7052b55a768e3ce7e4223</id>
<content type='text'>
5 minutes was probably a bit too conservative.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
5 minutes was probably a bit too conservative.
</pre>
</div>
</content>
</entry>
<entry>
<title>updated Scintilla: update the layout cache when changing the tab draw mode</title>
<updated>2026-02-28T19:17:38+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-02-28T19:17:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=92eaac43bbe8504a7c527d58c9f1fab4c988bdaa'/>
<id>92eaac43bbe8504a7c527d58c9f1fab4c988bdaa</id>
<content type='text'>
Will rarely be of use in SciTECO, but it's part of the officially merged commit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Will rarely be of use in SciTECO, but it's part of the officially merged commit.
</pre>
</div>
</content>
</entry>
<entry>
<title>`-$$` and `-^C` always return -1 now instead of passing down the prefix sign</title>
<updated>2026-02-22T21:50:53+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2026-02-22T21:50:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=79c148f9779201c48b0e87d403499545f3ed9a3f'/>
<id>79c148f9779201c48b0e87d403499545f3ed9a3f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
