This website contains the SPTK class library related materials. This library is using FLTK 1.x library for GUI classes. If you need UTF8 support in your application, then you can use FLTK-utf8 fork by Ian McArthur. SPTK uses BSD License Agreement that can be found here.
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 sptk@total-knowledge.com by sending mail to subscribe e-mail address . Archives can be found at here. 2008-04-25SPTK SVN SPTK SVN is updated: SPTK PostgreSQL driver got another optimization. This time, the fetch performance is increased by about 24%. 2008-04-19SPTK-3.5.7.08 SPTK 3.5.7.08 is out. You can download this version *nix tarball or zip archive . This release introduces a new part of the site - DB tools . Currently, there is only one Sql2Cpp Perl script presented there. However, this script was used in multiple projects and has proven to be really useful. 2008-04-11SPTK-3.5.7.07 This release includes several fixes for CSocket class. The patch was created by Dmitry Girsky. SPTK team thanks Dmitry for discovering and fixing these bugs:
You can download this version *nix tarball or zip archive . 2008-04-01SPTK 3.5.7.06 This release accumulates all the latest fixes published in SVN. You can download this version *nix tarball or zip archive . 2008-03-21SPTK SVN SPTK SVN is updated. Added several new methods to class CVariant: setExternalString(), setExternalBuffer(), and setExternalText(). The new methods allow to assign an external memory object to CVariant, without letting CVariant maintaining the object's memory. These new methods were added to speed up the PostgreSQL driver. The PostgreSQL access library, libPQ, returns datasets (as SELECT results) presented somewhat like memory arrays. The old implementation of CVariant had to copy the dataset information before SPTK could access it. The new implementation only copies the numeric and datetime data, and copies the string or buffer pointers instead of duplicating the string or buffer memory. There is also an interesting side effect of this change in SPTK. Now, it becomes possible to use faster working string or buffer parameters. For instance, now we can write:
2008-01-20SPTK-3.5.7-r1 This is bug-fix release. It fixes two errors in SPTK PGSQL driver.
You can download this version *nix tarball or zip archive . 2008-01-19SPTK-3.5.7 SPTK 3.5.7 is out. You can download the updated version *nix tarball or zip archive . This release contains a set of bug fixes for SPTK PostgreSQL driver. It also includes a new class, CProxyLog. The new CProxyLog class works almost like any other log class in SPTK, but the output is written into the parent log defined in CProxyLog constructor. The main idea is to provide thread-safe way for several threads to write into the same physical log. The existing class CBaseLog was extended to support minimal log priority. For instance, defining minimal log priority as CLP_ERROR allows blocking all the log messages with less priority, like CLP_DEBUG or CLP_INFO. Also, you can use defaultPriority() method to define a default log message priority. 2008-01-07SPTK SVN Fixed the bug in PostgreSQL driver: Attempt to call PostrgeSQL function returning void was throwing an exception. 2007-12-04SPTK SVN Fixed the compilation bugs:
2007-11-02SPTK-3.5.6 SPTK 3.5.6 is out. You can download the updated version *nix tarball or zip archive . This release introduces general UTF-8 compatibility of the whole toolkit. It means that most of the components work with UTF-8 just fine. The GUI components, however, require FLTK-utf8 in order to work with UTF-8. SPTK automatically selects FLTK-utf8 if both FLTK versions are installed on the system. Also, for masked inputs, UTF-8 masks with non-ASCII chars wouldn't work correctly.
The GUI headers in this version are separated into sptk3/gui directory. If your code uses #include 2007-09-27SPTK 3.5.5-r1 This is a bug-fix release. You can download the updated version *nix tarball or zip archive . During the routine tests, the valgrind check revealed GPF conditions in new CParam implementation. The problem is fixed in this release.
2007-09-26SPTK 3.5.5 SPTK 3.5.5 is out. You can download the updated version *nix tarball or zip archive . After much consideration, SPTK team decided to switch the license to BSD license. BSD license is more permissive than LGPL we used before. The license description is already replaced in all the SPTK source code and effective from now on.
2007-09-23SVN SPTK SVN is updated
2007-09-19SVN SPTK SVN is updated Added preliminary support for PostgreSQL database. The driver uses libpq to access the PostgreSQL database. The examples/postgresql_test.cpp test is added to allow brief testing of the basic functions. At this moment, only limited number of native types is supported. Some PostgreSQL native data types can't be used as query parameters. Also, only limited testing is done. 2007-09-01SVN The SPTK XML interface is altered to match the traditional implementation: The XML attributes now are presented as nodes. This allows XPath select to return XML attributes in the result list. Also, a simple XML UTF-8 test was added to confirm that XML code is UTF-8 compatible. This test would be extended to include more different XML elements. 2007-08-04SPTK SVN Replaced any usage of Fl_Pixmap class with CThemes::getIconImage(). The directories that contained pixmap images are removed. This has the advantage that images depend on current theme. Also, libsptk now doesn't compile these images in, so the library size is slightly decreased. Fixed several bugs:
2007-07-30SPTK-3.5.4 SPTK 3.5.4 is out. You can download the updated version *nix tarball or zip archive . This version fixes compilation problems while compiling with GCC-4.2.x. Also, fixed broken VC7 project files. This version introduces a limited support for XPath in CXMLNode::select() method. The new example, examples/xml/xml_test3.cpp, shows supported XPath features. We wouldn't suggest to use these new features yet, but any comments are welcome. 2007-07-25SVN With the new release of GCC, 4.2.2, SPTK (latest release version) build is broken due to enforcement of language standard. Therefore, here is an update, currently in SVN only, that fixes the new error messages and warnings. So, what's new and shiny?
The release version of SPTK with these features would be available within a week or two, after the proper testing. 2007-06-29SVN Updated CMake building system in SPTK. The changes include building the themes, better FLTK/ODBC/ASpell/SQLite3 detection, and added compiler optimization options. CMake builds were tested in Linux and Windows. Also, SPTK now detects fltk-utf8-config (if installed in your system) and builds with FLTK-utf8 (if installed) or with regular FLTK.At this point, no modifications is made to support UTF8 in SPTK. 2007-06-23SPTK 3.5.3 SPTK 3.5.3 is fixing just a single bug. It caused buttons to ignore change of image if the theme is changed. You can download the updated version *nix tarball or zip archive . 2007-06-13SPTK 3.5.2 SPTK version 3.5.2 is out. You can download *nix tarball or zip archive . News in this version: fixed bugs in CTar and themes that caused access violation. 2007-06-10SVN Fixed bug caused access violation in CTar during switching themes in cgroup_test. Bug was reported by Michael Perlov. 2007-06-06Gentoo portage Gentoo portage system is updated to include latest SPTK version 3.5.1, in unstable (~) mode. 2007-05-28SPTK 3.5.1 Version 3.5.1 is, mainly, a bug fix. You can download *nix tarball or zip archive . Bugs, fixed since 3.5.0:
2007-05-23SPTK 3.5.0 SPTK version 3.5.0 is out. You can download *nix tarball or zip archive . News in this version:
The older news are saved here.
|