All releases of GNU Pth


Release Notes: The build environment has been upgraded from GNU shtool 2.0.3 to 2.0.6 and from GNU libtool 1.5.20 to 1.5.22. This release lets AC_CHECK_PTH use "pth-config --libs --all" instead of just "pth-config --libs" to allow it to work under platforms like Solaris where additional libraries are required.


Release Notes: The build environment was upgraded to GNU libtool 1.5.20 and GNU shtool 2.0.3.


Release Notes: Internal determination of the maximum number in a size_t was fixed in the string formatter engine. The build environment was upgraded to GNU libtool 1.5.14. The "underquoted definitions" problem in pth.m4 was fixed. The build system no longer insists on writing to the source directory on "make install" in order to more closely follow GNU standards. "*.bak" and "*~" files are now removed under "make distclean" instead of "make clean".


Release Notes: The "make striptease" command was resurrected. The pth_uctx_save() and pth_uctx_restore() API functions were removed, since they were broken by design. The internal pth_mctx_save() function was enhanced if getcontext(3) is used for the machine context saving. Better error checking in pth_key_xxx() functions was added. A new PTH_CTRL_FAVOURNEW control was added for disabling the favouring of new threads on scheduling.


Release Notes: "hard syscall wrappers" have been added for send(2) and recv(2). This release internally handles errors returned from pth_event(), cleans up the C source for GCC 3.5 and m4 source for Autoconf 2.59, avoids side-effects by defining _XOPEN_SOURCE only temporarily, fixes the prototype for pthread_attr_setschedparam(3), and upgrades the build environment to GNU libtool 1.5.8 and GNU shtool 2.0.1.


Release Notes: The build environment was upgraded to GNU autoconf 2.59, GNU libtool 1.5.6, and GNU shtool 2.0.0. A few pointer handlings were fixed to allow it to compile cleanly with GCC 3.4. The implementation was fixed so that --enable-pthread now correctly implies --enable-syscall-soft.


Release Notes: This stable version made pth_poll(3) and pth_select(3) more POSIX compliant, added a PTH_ATTR_DISPATCHES thread attribute, and added a pth_uctx_* sub-API for user-space context switching. A Pth variant of the POSIX pselect(2) function was included, along with POSIX-compliant sanity checks for bad FDs. A pth_nanosleep function was added, and the "hard syscall mapping" was completely rewritten. pth_poll now supports POLLD{RD,WR}{NORM,BAND}. Autoconf 2.57, Shtool 1.6.2, and Libtool 1.4.3 are now used, and support for OSSP ex-based exception handling was added.


Release Notes: The build environment was upgraded to GNU Autoconf 2.57. Compiler warnings which occurred under Linux were fixed. Error handling was fixed in pth_init(3): it now correctly returns an error instead of calling abort(3). Soft syscall mapping for the nanosleep(3) and usleep(3) functions was added to the Pthread API.


Release Notes: pth_select(3) and pth_poll(3) are more compliant to POSIX.1-2001/SUSv3 select(2) and poll(2). Soft and hard syscall mapping for nanosleep(3) and usleep(3) functions was also added.


Release Notes: Dozens of bugs and shortcomings have been fixed. Features include rewritten "hard syscall mapping" support and a new sub-API (pth_uctx) for manual user space context switching.
Text translation and language detection for Asterisk using the Google Translate API.