<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sciteco/distribute, branch v2.5.0</title>
<subtitle>Scintilla-based Text Editor and COrrector</subtitle>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/'/>
<entry>
<title>distribution helper script: let it be preprocessed/substituted by Autoconf</title>
<updated>2016-02-16T14:07:31+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2016-02-16T14:07:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=c9c6e63472701017041e66d3eeb2d750b1aafb32'/>
<id>c9c6e63472701017041e66d3eeb2d750b1aafb32</id>
<content type='text'>
 * makes sense since it already extracted information from ./configure
   that is usually substituted.
 * it already had to be run from a configured build directory
 * it required the source tree directory, which had to be overwritten
   on the Make command line when using an out-of-source build dir.
   This is no longer necessary.
 * It is still a stand-alone Makefile to keep it isolated from the main
   build system, although it could certainly be translated to Automake.
 * the generated file will now be called distribute.mk to signify
   that it is a Makefile.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * makes sense since it already extracted information from ./configure
   that is usually substituted.
 * it already had to be run from a configured build directory
 * it required the source tree directory, which had to be overwritten
   on the Make command line when using an out-of-source build dir.
   This is no longer necessary.
 * It is still a stand-alone Makefile to keep it isolated from the main
   build system, although it could certainly be translated to Automake.
 * the generated file will now be called distribute.mk to signify
   that it is a Makefile.
</pre>
</div>
</content>
</entry>
<entry>
<title>minor ./distribute fix</title>
<updated>2016-02-16T03:20:11+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2016-02-16T03:20:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=7ee385ba23522ea262e43854126e8f9de26bf7c8'/>
<id>7ee385ba23522ea262e43854126e8f9de26bf7c8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>pass user/maintainer provided CXXFLAGS to the Scintilla build process</title>
<updated>2016-02-11T13:40:27+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2016-02-11T13:40:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=39fce8d0a5a6d91923e532a62ad2e6e4e26bdae7'/>
<id>39fce8d0a5a6d91923e532a62ad2e6e4e26bdae7</id>
<content type='text'>
 * Usually, Scintilla will now be built with -O2
 * this can improve performance significantly over the standard Scintilla -Os
   (up to 10%).
 * this also allows link-time-optimizing both Scintilla and SciTECO
   (which are linked statically) by adding -flto to CFLAGS, CXXFLAGS and LDFLAGS.
   Link-time-optimization will both reduce the total binary size
   and improve performance slightly since scintilla_send_message() can be
   inlined.
   An -O3 optimized Scintilla when linked with LTO results in an only 300kb
   larger SciTECO binary.
 * the highest possible optimization thus requires the following maintainer
   flags on the ./configure command line:
   CFLAGS="-O3 -mtune=native -march=native -flto"
   CXXFLAGS="-O3 -mtune=native -march=native -flto"
   LDFLAGS="-flto"
 * Windows and Debian builds use link-time-optimization now.
   On Windows - where we link in everything statically - building
   the dependant libraries with -flto could improve performance
   even more.
 * Debian builds respect the default hardening flags of the build
   server now. This should ensure that SciTECO is built for the
   correct architecture at the recommended optimization level etc.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * Usually, Scintilla will now be built with -O2
 * this can improve performance significantly over the standard Scintilla -Os
   (up to 10%).
 * this also allows link-time-optimizing both Scintilla and SciTECO
   (which are linked statically) by adding -flto to CFLAGS, CXXFLAGS and LDFLAGS.
   Link-time-optimization will both reduce the total binary size
   and improve performance slightly since scintilla_send_message() can be
   inlined.
   An -O3 optimized Scintilla when linked with LTO results in an only 300kb
   larger SciTECO binary.
 * the highest possible optimization thus requires the following maintainer
   flags on the ./configure command line:
   CFLAGS="-O3 -mtune=native -march=native -flto"
   CXXFLAGS="-O3 -mtune=native -march=native -flto"
   LDFLAGS="-flto"
 * Windows and Debian builds use link-time-optimization now.
   On Windows - where we link in everything statically - building
   the dependant libraries with -flto could improve performance
   even more.
 * Debian builds respect the default hardening flags of the build
   server now. This should ensure that SciTECO is built for the
   correct architecture at the recommended optimization level etc.
</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>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>
<entry>
<title>added PDCURSES_LIBS ./configure variable to overwrite the check for PDCurses</title>
<updated>2015-03-17T02:17:58+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2015-03-17T02:17:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=18fe0730c2757464f19636737a83fe65a26e3a1b'/>
<id>18fe0730c2757464f19636737a83fe65a26e3a1b</id>
<content type='text'>
 * allows us to link against PDCurses/win32a statically.
   It requires additional Windows DLLs (gdi32 and comdlg32) and since
   there's no PDCurses configuration mechanism, it is easiest to set
   the PDCurses linker flags using a PDCURSES_LIBS env variable.
 * This is only possible since Scintilla links statically, we do the
   linking of the binary and can provide the linker flags.
   It is still not possible to overwrite the CFLAGS used for PDCurses
   without modifying the Scinterm Makefile.
 * Using PDCURSES_LIBS we can get rid of --with-interface=emcurses since
   if library checks fail with EMscripten, we can simply define
   PDCURSES_LIBS="-lpdcurses"
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * allows us to link against PDCurses/win32a statically.
   It requires additional Windows DLLs (gdi32 and comdlg32) and since
   there's no PDCurses configuration mechanism, it is easiest to set
   the PDCurses linker flags using a PDCURSES_LIBS env variable.
 * This is only possible since Scintilla links statically, we do the
   linking of the binary and can provide the linker flags.
   It is still not possible to overwrite the CFLAGS used for PDCurses
   without modifying the Scinterm Makefile.
 * Using PDCURSES_LIBS we can get rid of --with-interface=emcurses since
   if library checks fail with EMscripten, we can simply define
   PDCURSES_LIBS="-lpdcurses"
</pre>
</div>
</content>
</entry>
<entry>
<title>support for ncurses/win32</title>
<updated>2015-03-17T01:06:47+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2015-03-17T01:06:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=537b7b5e9f71cb57a690d903d1787d119eaa29d0'/>
<id>537b7b5e9f71cb57a690d903d1787d119eaa29d0</id>
<content type='text'>
Unfortunately, I cannot really test this curses port
since it is not supported by Windows 2000 (missing AttachConsole() API)
and it does not run very well in Wine.
Under Wine, it does not require the LINES and COLS variable to be set.
However, endwin() and the refresh later on result in a very unusable
state of operation. I cannot currently check whether this is true on
Windows XP or later.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Unfortunately, I cannot really test this curses port
since it is not supported by Windows 2000 (missing AttachConsole() API)
and it does not run very well in Wine.
Under Wine, it does not require the LINES and COLS variable to be set.
However, endwin() and the refresh later on result in a very unusable
state of operation. I cannot currently check whether this is true on
Windows XP or later.
</pre>
</div>
</content>
</entry>
<entry>
<title>./distribute: updated recipes for building Windows releases</title>
<updated>2015-03-16T22:23:19+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2015-03-16T22:23:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=038b7b0521a833e370e513b2ebc82606454ab726'/>
<id>038b7b0521a833e370e513b2ebc82606454ab726</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>introduced $SCITECOCONFIG env variable, and set different default for $SCITECOPATH on Windows</title>
<updated>2014-11-24T06:46:01+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2014-11-24T06:31:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=abda28b2763e48f8b6b77220a677c1cdeb5d8970'/>
<id>abda28b2763e48f8b6b77220a677c1cdeb5d8970</id>
<content type='text'>
 * $SCITECOCONFIG has been introduced, so have a macro-accessible location
   for the profile, buffer session etc.
   This is set to the program dir on Windows. That way, the config files
   will be found, regardless of the current working dir, but it may also
   be set up for Unix-like environments on Windows.
 * $SCITECOPATH defaults to the program dir + "/lib" now on Windows.
 * The default profile is now always called ".teco_ini". Also on Windows.
   Platform differences like this would need to be documented.
 * The sample teco.ini has been renamed to "sample.teco_ini" for clarity
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * $SCITECOCONFIG has been introduced, so have a macro-accessible location
   for the profile, buffer session etc.
   This is set to the program dir on Windows. That way, the config files
   will be found, regardless of the current working dir, but it may also
   be set up for Unix-like environments on Windows.
 * $SCITECOPATH defaults to the program dir + "/lib" now on Windows.
 * The default profile is now always called ".teco_ini". Also on Windows.
   Platform differences like this would need to be documented.
 * The sample teco.ini has been renamed to "sample.teco_ini" for clarity
</pre>
</div>
</content>
</entry>
<entry>
<title>automatically build Scintilla as part of SciTECO's build system:</title>
<updated>2014-08-22T03:54:47+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2014-08-22T03:54:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/sciteco/commit/?id=30d8bf3e2835dbb0bf6876a6a1d4dd227ba335a9'/>
<id>30d8bf3e2835dbb0bf6876a6a1d4dd227ba335a9</id>
<content type='text'>
this should simplify building SciTECO for new users

 * compiler and archiver are passed down from Autoconf,
   so cross-compiling should work transparently
 * `make clean` will also clean the Scintilla source tree
 * there is no longer any need for "source bundles" as
   tar balls also contain Scintilla/Scinterm now
 * building from Git is not much more difficult than building
   from a tar ball
 * The versions of Scintilla/Scinterm embedded as submodules
   already contain all the patches necessary (currently none are
   necessary), so there's no need to have patch files in the
   repository
 * INSTALL instructions have been rewritten
 * the --with-scintilla and --with-scinterm site-config options
   have been kept. But they should be rarely necessary now.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this should simplify building SciTECO for new users

 * compiler and archiver are passed down from Autoconf,
   so cross-compiling should work transparently
 * `make clean` will also clean the Scintilla source tree
 * there is no longer any need for "source bundles" as
   tar balls also contain Scintilla/Scinterm now
 * building from Git is not much more difficult than building
   from a tar ball
 * The versions of Scintilla/Scinterm embedded as submodules
   already contain all the patches necessary (currently none are
   necessary), so there's no need to have patch files in the
   repository
 * INSTALL instructions have been rewritten
 * the --with-scintilla and --with-scinterm site-config options
   have been kept. But they should be rarely necessary now.
</pre>
</div>
</content>
</entry>
</feed>
