<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sciteco/lib, branch libxcurses</title>
<subtitle>Scintilla-based Text Editor and COrrector</subtitle>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/'/>
<entry>
<title>YAML lexer: default to 2 character soft tabs</title>
<updated>2025-08-13T17:49:36+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2025-08-13T17:49:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=a4cdec021de715d865aed26b2b7d8ad7768c2dc8'/>
<id>a4cdec021de715d865aed26b2b7d8ad7768c2dc8</id>
<content type='text'>
Hard tabs would even cause YAML syntax errors.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Hard tabs would even cause YAML syntax errors.
</pre>
</div>
</content>
</entry>
<entry>
<title>don't install the standalone scripts from lib/ as actual scripts: should fix CI and nightlies</title>
<updated>2025-08-08T10:39:12+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2025-08-08T10:39:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=7dd6ac742880bd0b2eca2c31f2e7dc19598e2d94'/>
<id>7dd6ac742880bd0b2eca2c31f2e7dc19598e2d94</id>
<content type='text'>
* They would get the --program-prefix.
* If they aren't installed as real scripts, there is no point in fixing up their
  hash-bang lines.
* The hash-bang line fix won't work on Windows anyway, so they are now disabled for
  grosciteco and tedoc as well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* They would get the --program-prefix.
* If they aren't installed as real scripts, there is no point in fixing up their
  hash-bang lines.
* The hash-bang line fix won't work on Windows anyway, so they are now disabled for
  grosciteco and tedoc as well.
</pre>
</div>
</content>
</entry>
<entry>
<title>tecat.tes: optimized by using a binary mask instead of string</title>
<updated>2025-08-07T18:12:53+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2025-08-07T18:12:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=aadc6af58cd8533b504b0c418a8c06e06b33a340'/>
<id>aadc6af58cd8533b504b0c418a8c06e06b33a340</id>
<content type='text'>
A 32-bit word is enough to carry the information of which control code to echo or not.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A 32-bit word is enough to carry the information of which control code to echo or not.
</pre>
</div>
</content>
</entry>
<entry>
<title>added tecat.tes to standard library: can be installed as the Git textconv filter</title>
<updated>2025-08-07T17:15:58+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2025-08-07T17:07:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=0da832023b3d7d0921de1f76acbf6dd2595341d0'/>
<id>0da832023b3d7d0921de1f76acbf6dd2595341d0</id>
<content type='text'>
tecat.tes and repl.tes are now executable scripts, even though they are
installed into the $SCITECOPATH.

This is still much slower than the Lua version here:
https://gist.github.com/rhaberkorn/6534ecf1b05de6216d0a9c33f31ab5f8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
tecat.tes and repl.tes are now executable scripts, even though they are
installed into the $SCITECOPATH.

This is still much slower than the Lua version here:
https://gist.github.com/rhaberkorn/6534ecf1b05de6216d0a9c33f31ab5f8
</pre>
</div>
</content>
</entry>
<entry>
<title>command-line arguments are no longer passed via the unnamed buffer, but via special Q-registers ^Ax</title>
<updated>2025-08-06T13:46:37+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2025-08-06T13:46:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=280cb9da39fc7b5357f6071926d511394f6d0152'/>
<id>280cb9da39fc7b5357f6071926d511394f6d0152</id>
<content type='text'>
* The unnamed buffer is also used for reading from --stdin, so you couldn't practically combine
  --stdin with passing command-line arguments to macros.
* The old approach of passing command-line arguments via lines in the
  unnamed buffer was flawed anyway as it wouldn't work with filenames containing LF.
  This is just a very ancient feature, written when there weren't even long Q-reg names in SciTECO.
* You can now e.g. pipe into SciTECO and edit what was read interactively, e.g. `dmesg | sciteco -i`.
  You can practically use SciTECO as a pager.
* htbl.tes is now a command-line filter (uses -qio).
* grosciteco.tes reads Troff intermediate code from stdin, so we no longer need
  "*.intermediate" temporary files.
* added a getopt.tes test case to the testsuite.
* This change unfortunately breaks most macros accepting command-line arguments,
  even if they used getopt.tes.
  It also requires updating ~/.teco_ini - see fallback.teco_ini.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* The unnamed buffer is also used for reading from --stdin, so you couldn't practically combine
  --stdin with passing command-line arguments to macros.
* The old approach of passing command-line arguments via lines in the
  unnamed buffer was flawed anyway as it wouldn't work with filenames containing LF.
  This is just a very ancient feature, written when there weren't even long Q-reg names in SciTECO.
* You can now e.g. pipe into SciTECO and edit what was read interactively, e.g. `dmesg | sciteco -i`.
  You can practically use SciTECO as a pager.
* htbl.tes is now a command-line filter (uses -qio).
* grosciteco.tes reads Troff intermediate code from stdin, so we no longer need
  "*.intermediate" temporary files.
* added a getopt.tes test case to the testsuite.
* This change unfortunately breaks most macros accepting command-line arguments,
  even if they used getopt.tes.
  It also requires updating ~/.teco_ini - see fallback.teco_ini.
</pre>
</div>
</content>
</entry>
<entry>
<title>repl.tes: added script that reproduces the classic TECO REPL command-line</title>
<updated>2025-07-30T21:33:43+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2025-07-30T21:07:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=985c5eaa7c55ebb6ba4833886119396d2a9d77c5'/>
<id>985c5eaa7c55ebb6ba4833886119396d2a9d77c5</id>
<content type='text'>
* Unfortunately, this will currently just terminate when some command fails.
  We require an error catching mechanism to fix this up.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Unfortunately, this will currently just terminate when some command fails.
  We require an error catching mechanism to fix this up.
</pre>
</div>
</content>
</entry>
<entry>
<title>added LaTeX lexer config</title>
<updated>2025-06-02T23:13:20+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2025-06-02T08:38:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=bf4ce2f28a5d4cc3f1f4a7a1d2450e6893ff5d7b'/>
<id>bf4ce2f28a5d4cc3f1f4a7a1d2450e6893ff5d7b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>&lt;EI&gt; has been repurposed and is the macro file inclusion (indirect file) command now</title>
<updated>2025-05-24T14:22:52+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2025-05-24T13:24:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=6e3da17a2fae11af9ae00d9b59bd0d752022e16b'/>
<id>6e3da17a2fae11af9ae00d9b59bd0d752022e16b</id>
<content type='text'>
* Improves DEC TECO-11 compatibility.
* &lt;EM&gt; is still supported as a synonym, but considered deprecated and is no longer documented.
  A warning is printed when invoked.
  It can be repurposed at any time in the future.
* `EI$` is not yet supported.
  I am unsure whether this makes any sense.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Improves DEC TECO-11 compatibility.
* &lt;EM&gt; is still supported as a synonym, but considered deprecated and is no longer documented.
  A warning is printed when invoked.
  It can be repurposed at any time in the future.
* `EI$` is not yet supported.
  I am unsure whether this makes any sense.
</pre>
</div>
</content>
</entry>
<entry>
<title>python lexer: fixed block comment styling</title>
<updated>2025-05-15T22:46:49+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2025-05-15T22:46:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=02cdecf47c8dc430bd4b80eb1377a89b94c990f9'/>
<id>02cdecf47c8dc430bd4b80eb1377a89b94c990f9</id>
<content type='text'>
Also, unterminated strings are highlighted with the "error" color now.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also, unterminated strings are highlighted with the "error" color now.
</pre>
</div>
</content>
</entry>
<entry>
<title>implemented email and git lexer folding</title>
<updated>2025-05-01T19:59:31+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2025-05-01T19:59:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=d734f9904bbe0ba33dd86083e44d89cf2da3cbb2'/>
<id>d734f9904bbe0ba33dd86083e44d89cf2da3cbb2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
