There are 55042 unique visitors to this page.

This website contains the SPTK class library related materials. This library is using FLTK 1.x/2.x library for GUI classes. If you need UTF8 support in your FLTK 1.x application, then you can use FLTK 1.3. FLTK 2.x supports unicode for any 2.x version.

SPTK uses GPL/LGPL License Agreement that can be found here.

Please, tell me how do you use SPTK?
In a production project
In a test project
I`m just checking it out
It`s not really useful

If you are brave and impatient you can get SPTK source code from SVN. The instruction is here. The complete SPTK changes history is presented in the websvn access .

For all your questions/suggestions/bugfixes to SPTK, as well as for general discussion sign up for our mailing list by sending mail to subscribe e-mail address . Archives can be found at here.


SPTK 5.1.3

This minor release is dedicated to CRegExp class. The major changes are:

  • Fixed incompatibility with old (prior to 8.x) versions of PCRE.
  • Increased matching == and != operations performance by interrupting as soon as result is determined, instead of more universal approach 'find match count'
  • Increased string extraction performance by minimizing sting copy operations
  • Added support for output pattern (second argument in Perl 's' command

The tar bzip2 archive here: download.


SPTK 5.1.2

This is a bug-fix release, patching Firebird driver for correct fetching NULL data. The tar bzip2 archive here: download.


SPTK 5.1.1

After an unsuccessful attempt to compile new c++11 SPTK on RHEL6, there was an enlightenment that future, sometimes, is a bit more remote. RHEL6 still uses GCC 4.4.7, released in March 2012. The problem is resolved by adding c++11-compatible compiler, and CMake option to switch off c++11 code if needed. In that case, on *nux, SPTK uses old code. On Windows, since the last three versions of MS Visual Studio support c++11, that option should be always on.

You can get it as tar bzip2 archive here: download.


SPTK 5.1.0

This release makes use of new c++11 features, in particular - new standard STL threads class, std::thread. All thread-related classes significantly simplified, and valgrind is much happier now. In order to compile this release, it takes pretty modern compilers, such as GCC 4.7+ (Linux and Cygwin) and Visual Studio 2012+ (Windows). Borland compilers are untested at this stage.

You can get it as tar bzip2 archive here: download.


SPTK 5.0.0

After extensive testing, SPTK 5.0.0 is finally available to download. You can get it as tar bzip2 archive here: download.

Here are some highlights:

  • Implemented Oracle, Postgres, and MySQL drivers. The new modular approach allows using same approach under *nix and Windows: DB drivers are compiled as separate shared libraries and loaded when needed.
  • Implemented connection pooling in database connectors.
  • Implemented draft Web Service skeleton generator that allows creating Web Services.
  • Added initial support for timezones in CDateTime. When CDateTime is created from a string and that string contains timezone offset in format of [+-]HH24:MM, the that time is converted to local timezone. Also, converting CDateTime to a string using timeString() now allows including timezone offset.


Oracle & MySQL drivers

Fixed Oracle driver enough to pass basic functionality tests, including BLOB/CLOB support. Added MySQL driver prototype.


Oracle support development

Added the draft version of Oracle driver. It is not completely functional yet, however all the basic functionaly is implemented. The following functionality is not implemented yet:
  • BLOB/CLOB support
  • Output paramaters
The testing is started, and the next SPTK minor version will be generated upon driver debugging/testing completion.

The older news are saved here.

Valid XHTML 1.0! If you have any questions or comments regarding this page feel free to drop a line to Alexey Parshin.
Design by Michael Perlov