resetting manifest requested domain to floor
[platform/upstream/pth.git] / NEWS
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