There are 72867 unique visitors to this page.

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 FLTK 1.x application, then you can use FLTK 1.3.

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:



2024-08-04

SPTK 5.6.1

The new SPTK version, 5.6.1 is out. It adds some new features, like the use of OracleOCI and added FreeBSD support, and fixes some bugs.

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

Most changes are triggered by increased performance and reliability requirements from XMQ (former SMQ) project that is massively multi threaded. That called for a lot of profiling using valgrind in callgrind, helgrind, and memcheck modes. The XMQ version will be available for download shortly.

  • Added support for binding client socket connection to interface IP address
  • Extended error handling in Socket's connect()
  • Added optional tls-only mode in SSLSocket
  • Changed COUT() and CERR() to always append endl.
  • Fixed several race conditions.
  • Switched *nix to use system gtest library
  • Fixed OpenApiGenerator to define response types
  • Added sqlite3 for Windows build. Increased SQLite3 query performance
  • Upgraded wepoll to latest available.
  • Removed usage of format() - to be compatible with FreeBSD's GCC 12.2.
  • Tested MYSQL connector on Windows.
  • Added support for Windows class export in generated WSDL classes
  • Optimized SynchronizedQueue performance
  • Updated bulk insert and delete implementations to increase performance
  • Added support for OracleOCI driver - Open Source Oracle OCI implementation
  • Switched to use GCC C++11 ABI by default
  • Wrapped all SSL_* calls into mutex, to make it thread-safe
  • Refactored listener control methods in TCPServer
  • Added support for multiple port listening in TCPServer
  • Optimized socket events performance
  • Working OpenBSD SocketEvents in LevelTriggered, EdgeTrigerred, and OneShot mode
  • Passed unit tests on FreeBSD

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