1 ____ _ _ 2 | _ \| |_| |__ ``Nothing travels faster than the speed 3 | |_) | __| '_ \ of light with the possible exception of 4 | __/| |_| | | | bad news, which obeys its own special laws.'' 5 |_| \__|_| |_| -- Douglas Adams 6 7 GNU Pth - The GNU Portable Threads 8 9 NEWS 10 ==== 11 12 This is a list of user-visible and/or major changes to GNU Pth. 13 For more details please have a look at the ChangeLog file. 14 15 Changes between 1.4 and 2.0 (24-Mar-2001 to 17-Feb-2003) 16 17 *) Make pth_poll(3) more compliant to POSIX.1-2001/SUSv3 poll(2). 18 *) Make pth_select(3) more compliant to POSIX.1-2001/SUSv3 select(2). 19 *) Replaced pth_event_occurred() with pth_event_status(). 20 *) Add Autoconf option --with-fdsetsize=NUM for enlarging FD_SETSIZE. 21 *) Added thread attribute PTH_ATTR_DISPATCHES. 22 *) Added sub-API pth_uctx_* for user-space context switching. 23 *) Add a Pth variant of the new POSIX pselect(2) function. 24 *) Internally cleaned up the error handling macros. 25 *) Added POSIX-compliant sanity checks for bad fds. 26 *) Added pth_nanosleep() function. 27 *) Allow a NULL name for pth_msgport_create() 28 *) Completely rewrote the "hard syscall mapping". 29 *) Added support to pth_poll(3) for POLLD{RD,WR}{NORM,BAND}. 30 *) Fixed a long-standing termination bug in pth_exit(3). 31 *) Upgraded to Autoconf 2.57, Shtool 1.6.2 and Libtool 1.4.3. 32 *) Add optional support for OSSP ex based exception handling. 33 34 Changes between 1.3 and 1.4 (19-Feb-2000 to 24-Mar-2001) 35 36 *) Support for non-standard but required <sys/select.h> header 37 *) New if-clause feature for config.param files 38 *) Added RPM specification (pth.spec) to source tree 39 *) Additional I/O functions pth_{recv,recvfrom,send,sendto}[_ev]() 40 *) Additional replacement function pth_system() 41 *) New self-contained pth_[v][a]sprintf() replacement functions 42 *) Upgrade to GNU shtool 1.5.2 and GNU libtool 1.3.5 43 *) Support for DESTDIR installation variable 44 45 Changes between 1.2 and 1.3 (31-Oct-1999 to 19-Feb-2000) 46 47 *) Better detection and support for Unix platform differences 48 *) More complete support for hard syscall wrapping 49 *) Memory debugging support via Dmalloc library and --with-dmalloc 50 *) Added a PTH_CTRL_DUMPSTATE to pth_ctrl() 51 *) Removed PTH_EVENT_PID and enhanced PTH_EVENT_FUNC 52 *) First cut for Win32/CygWin support 53 *) New `make striptease' feature for developers 54 *) New pth.m4 file for using Pth inside Autoconf based packages 55 *) New large pthread.pod manual page which contains full Pthread API 56 *) Fixed numerious memory leaks 57 *) Numerous bugfixes and cleanups 58 59 Changes between 1.1 and 1.2 (19-Aug-1999 to 31-Oct-1999) 60 61 *) Switched to GNU Lesser General Public License (LGPL) 2.1 62 *) Optimized signal mask handling to speed up dispatching 63 *) Lots of build environment enhancements and bugfixes 64 *) Support for POSIX socklen_t and nfds_t types in API 65 *) Allow the compilation even with a strict C++ compiler 66 *) Enhanced portability to support even more platforms 67 *) Added config.param facility 68 *) Enhanced `make test' facility. 69 70 Changes between 1.0 and 1.1 (03-Aug-1999 to 19-Aug-1999) 71 72 *) Fixed and enhanced POSIX semantics for replacement functions 73 *) Cleaned up source tree 74 *) Overhauled Autoconf environment 75 *) Enhanced setjmp/longjmp support 76 *) Support for SVR4/SUSv2 makecontext(2) mctx variant 77 *) Barrier synchronization objects 78 *) Sfio support via special Pth/Sfio discipline 79 *) Overhauled filedescriptor handling 80 81 Changes between 0.9 and 1.0 (Feb-1999 to 03-Aug-1999) 82 83 *) Added support for readv(2) and writev(2) 84 *) Added support for poll(2) facility 85 *) System Call Mapping (soft=#define & hard=syscall) 86 *) Cleanup support for forking (atfork) 87 *) Enhanced event handling 88 *) Added POSIX.1c pthread emulation library 89 *) New API for manipulating pth_attr_t objects 90 *) Per-thread signal delivery 91 92