[ ]
Simply Powerful Toolkit

There are 64558 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
Other:


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.

2018-05-10

SPTK-5.2.14

Here is the next SPTK release. There are multiple additions, enhancements, and bug fixes.

The additions and enhancements are:

  • Migrated time intervals from int to chrono:milliseconds
  • Switched access to getaddrinfo in Host class synchronous - to prevent race conditions.
  • Updated Windows installer
  • Added caching host address in Host class.
  • Added HTTPException class.
  • Added mutex protection to WSComplexType and related classes, to support locking of derived types.
  • Added minimal HttpAuthentication support to WSRequest. Finalized handling name parameter in json::Element getNumber()..GetObject() methods.
  • Added support for optional child element name in json::Document methods getNumber()..getBoolean().
  • Optimized JSON parser performance.
  • Faster implementation of HttpReader::readData()
  • Added better support for Oracle query output parameters
  • Added JWT implementation.
  • Added (case-insensitive) substitution support in RegularExpression class
  • Removed unused logging and timing in DatabaseConnection (and derived drivers) and Query classes
  • Added option to select old or new compiler ABI on Linux.
  • Added initial support for listing database names
  • Added statusCode() and statusText() methods to HttpConnect class

And here are bug fixes:

  • Removed several race conditions
  • Fixed several race conditions.
  • Fixed bug in XML PI duplication
  • Fixed bug in MD5 class
  • Fixed bug in Host class on Windows
  • Fixed bug in MySQL driver for NULL in DateTime values
  • Fixed bug in CMySQLStatement
  • Fixed incorrect SSL context initialization in SSLSocket class.

Besides code changes, SPTK now passes Coverity static analysis check. The icon with current Coverity check status is displayed at the right bottom corner

The tar XZ archive is here: download. The zip archive is here: download.


2018-03-10

SPTK 5.2.13

Here is the next SPTK release. The most important new features listed below.

The tar XZ archive is here: download. The zip archive is here: download.


New features:

  • Added substitution support in RegularExpression class
  • Removed unused logging and timing in DatabaseConnection (and derived drivers) and Query classes
  • Added JWT support and test.
  • Added statusCode() and statusText() methods to HttpConnect class
  • Added option in CMake build system to select old or new compiler ABI on Linux.

Bug Fixes:

  • Fixed bug in SSLSocket context usage
  • Fixed bug in MySQL driver for NULL in DateTime values
  • Fixed exception in Transaction destructor.
  • Fixed bug in XML PI duplication
  • Fixed bug in Query::sql() that cause wrong query parameter detection
  • Fixed bug in HttpConnect
  • Migrated all time and timeout method parameters to chrono:milliseconds

2017-10-21

SPTK 5.2.12

This release doesn't include revolutionary changes - mostly bug fixes. However, some applications may find useful the conversions between JSON and XML, implemented as export methods.

The tar XZ archive is here: download. The zip archive is here: download.

  • Windows logger fixes. Event Log messages now use correct reference to message resources.
  • Added export to XML from json::Document
  • Added export to JSON from XMlDocument
  • Switched net classes to use Host class
  • Fixed several bugs in JSON parser
  • Fixed locating mc compiler on Windows
  • Modified Windows installer projects
  • Fixed bug in Query SQL parser, related to multiline comments.
  • Fixed load of NULL data in WS basic types
  • Added query SQL to error messages in ODBCConnection::executeBatchSQL()
  • Added support for block comments in Query class
  • Added support of inline comments to Query class
  • Fixed incorrect socket state after TCP connection timeout
  • Added DateTime::setTimeZone() method
  • Added GMT support in DateTime methods dateString and timeString.

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
Coverity Scan Build Status