<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sciteco, branch v0.6.4</title>
<subtitle>Scintilla-based Text Editor and COrrector</subtitle>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/'/>
<entry>
<title>updated TODO</title>
<updated>2015-03-18T04:08:40+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2015-03-18T04:08:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=2270c4f5c9a010e60741d899384f4b09f8961fb3'/>
<id>2270c4f5c9a010e60741d899384f4b09f8961fb3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>bumped release version to v0.6.4, updated ChangeLog and clarify libglib minimum version</title>
<updated>2015-03-18T04:04:14+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2015-03-18T04:04:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=7138c2611300612ecc0ce5b4cc204964b14be94d'/>
<id>7138c2611300612ecc0ce5b4cc204964b14be94d</id>
<content type='text'>
 * it was necessary to increase the upstream version so I could
   upload new versions to launchpad while debugging PPA build issues.
 * ChangeLog finalized for v0.6.4
 * SciTECO requires at least libglib v2.28 (but that's only a guess)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * it was necessary to increase the upstream version so I could
   upload new versions to launchpad while debugging PPA build issues.
 * ChangeLog finalized for v0.6.4
 * SciTECO requires at least libglib v2.28 (but that's only a guess)
</pre>
</div>
</content>
</entry>
<entry>
<title>fixed Debian package: launchpad build servers have broken $TERM configurations</title>
<updated>2015-03-18T04:01:48+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2015-03-18T04:01:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=117c53eb21b8803c1891e1f0b51bb47f5de5928f'/>
<id>117c53eb21b8803c1891e1f0b51bb47f5de5928f</id>
<content type='text'>
 * it also sets the compatibility level to 7 which was required
   when building for Ubuntu Lucid. This version cannot be supported
   however since its libglib version is too old.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * it also sets the compatibility level to 7 which was required
   when building for Ubuntu Lucid. This version cannot be supported
   however since its libglib version is too old.
</pre>
</div>
</content>
</entry>
<entry>
<title>./distribute: recreate temporary directory each time a source or binary package is built</title>
<updated>2015-03-18T03:57:14+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2015-03-18T03:57:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=e487ceef68f572b4f86ce40481a57a5454cc8c46'/>
<id>e487ceef68f572b4f86ce40481a57a5454cc8c46</id>
<content type='text'>
 * you no longer have to make an entire clean when e.g. uploading
   for another Ubuntu release. Therefore, the source tar ball is
   preserved (it must be the same for all packages with the same
   upstream version).
 * also try to extract the SciTECO version from the ./configure script
   instead of hardcoding it in ./distribute
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * you no longer have to make an entire clean when e.g. uploading
   for another Ubuntu release. Therefore, the source tar ball is
   preserved (it must be the same for all packages with the same
   upstream version).
 * also try to extract the SciTECO version from the ./configure script
   instead of hardcoding it in ./distribute
</pre>
</div>
</content>
</entry>
<entry>
<title>fixed compiling on G++ v4.4: It needs a more verbose syntax when calling template base class constructors</title>
<updated>2015-03-18T01:53:56+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2015-03-18T01:14:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=c3e9da06da7d36fcfb62427851592fc1ba87dbe8'/>
<id>c3e9da06da7d36fcfb62427851592fc1ba87dbe8</id>
<content type='text'>
 * v4.4 is still officially supported by SciTECO (see INSTALL)
 * Ubuntu Lucid appears to use v4.4 by default and lucid is till
   supported by PPA. So this should fix building SciTECO in its PPA
   for Ubuntu Lucid.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * v4.4 is still officially supported by SciTECO (see INSTALL)
 * Ubuntu Lucid appears to use v4.4 by default and lucid is till
   supported by PPA. So this should fix building SciTECO in its PPA
   for Ubuntu Lucid.
</pre>
</div>
</content>
</entry>
<entry>
<title>ncurses: fixed batch mode initialization for unset or broken $TERM</title>
<updated>2015-03-18T01:53:55+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2015-03-18T00:21:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=34a4c7eceda6843efd60edd233f9db2d3b03ae81'/>
<id>34a4c7eceda6843efd60edd233f9db2d3b03ae81</id>
<content type='text'>
 * If TERM is set but wrong, it might still fail. Errors are reported now.
 * If $TERM is unset or empty, we refuse to start the interactive mode.
   Unfortunately, we cannot easily let curses decide this since
   newterm() does not work as expected.
 * However this solution should be quite good: Either $TERM is empty - then
   batch mode will work but not interactive mode.
   Or it is not empty, then it is checked by the first call to newterm()
   when initializing batch mode.
   The chance of starting up interactive mode with a wrong $TERM
   or in head-less environments is now quite low.
 * This is most likely responsible for the PPA build issues.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * If TERM is set but wrong, it might still fail. Errors are reported now.
 * If $TERM is unset or empty, we refuse to start the interactive mode.
   Unfortunately, we cannot easily let curses decide this since
   newterm() does not work as expected.
 * However this solution should be quite good: Either $TERM is empty - then
   batch mode will work but not interactive mode.
   Or it is not empty, then it is checked by the first call to newterm()
   when initializing batch mode.
   The chance of starting up interactive mode with a wrong $TERM
   or in head-less environments is now quite low.
 * This is most likely responsible for the PPA build issues.
</pre>
</div>
</content>
</entry>
<entry>
<title>fixed invalid memory accesses in the expression stack and reworked expression stack</title>
<updated>2015-03-17T19:18:18+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2015-03-17T19:18:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=14ebd5d58be3fcb5d2208f890498dd8c57f4d165'/>
<id>14ebd5d58be3fcb5d2208f890498dd8c57f4d165</id>
<content type='text'>
this was probably a regression from d94b18819ad4ee3237c46ad43a962d0121f0c3fe
and should not be in v0.5.
The return value of Expressions::find_op() must always be checked since
it might not find the operator, returning 0 (it used to be 0).
A zero index pointed to uninitialized memory - in the worst case it
pointed to invalid memory resulting in segfaults.
Too large indices were also not handled.
This was probably responsible for recent PPA build issues.
Valgrind/memcheck reports this error but I misread it as a bogus warning.

I took the opportunity to clean up the ValueStack implementation and
made it more robust by adding a few assertions.
ValueStacks now grow from large to small addresses (like stack data
structures usually do).
This means, there is no need to work with negative indices into the
stack pointer.
To reduce the potential for invalid stack accesses, stack indices are
now unsigned and have origin 0. Previously, all indices &lt; 1 were
faulty but weren't checked.
Also, I added some minor optimizations.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this was probably a regression from d94b18819ad4ee3237c46ad43a962d0121f0c3fe
and should not be in v0.5.
The return value of Expressions::find_op() must always be checked since
it might not find the operator, returning 0 (it used to be 0).
A zero index pointed to uninitialized memory - in the worst case it
pointed to invalid memory resulting in segfaults.
Too large indices were also not handled.
This was probably responsible for recent PPA build issues.
Valgrind/memcheck reports this error but I misread it as a bogus warning.

I took the opportunity to clean up the ValueStack implementation and
made it more robust by adding a few assertions.
ValueStacks now grow from large to small addresses (like stack data
structures usually do).
This means, there is no need to work with negative indices into the
stack pointer.
To reduce the potential for invalid stack accesses, stack indices are
now unsigned and have origin 0. Previously, all indices &lt; 1 were
faulty but weren't checked.
Also, I added some minor optimizations.
</pre>
</div>
</content>
</entry>
<entry>
<title>updated TODO</title>
<updated>2015-03-17T04:49:18+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2015-03-17T04:49:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=910a5913bf94793eee603f2ab397b52142b99295'/>
<id>910a5913bf94793eee603f2ab397b52142b99295</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>updated ChangeLog</title>
<updated>2015-03-17T04:49:07+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2015-03-17T04:49:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=052dd8e639b4805e4b1c30a28be8f7b8e7601dff'/>
<id>052dd8e639b4805e4b1c30a28be8f7b8e7601dff</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>updated Debian package and fixed ./distribute (for Debian packages)</title>
<updated>2015-03-17T04:48:35+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2015-03-17T04:48:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=41e4a673b3ceb148413af057871af21ed13a457a'/>
<id>41e4a673b3ceb148413af057871af21ed13a457a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
