Changes are:
*) Changed internal handling of spawned threads: they are now really
inserted to the top of the priority queue to make sure a thread is
guarrantied to be dispatched next when one calls pth_yield(NULL)
directly after a pth_spawn(). This is especially interesting for
programming with the co-routine paradigm where it allows one to better
control the startup of a co-routine.
[Ralf S. Engelschall, Jens Andersen <Jens@trw.nl>]
*) Fixed pthread_cancel(): a switch statement was incorrect (three
breaks were missing to stop falling through).
[Jens Andersen <Jens@trw.nl>]
*) Change internal `_pthread' prefix to `__pthread'.
[Ralf S. Engelschall]
*) Enhanced backward compatibility stuff for Pthread draft 4 (DCE Threads)
in pthread.h.in: When _POSIX_BACKCOMPAT is defined before the pthread.h
header is included one now gets a lot more backward compatibility
mappings.
[Ralf S. Engelschall]
*) Optimize internal processing by inlining various small functions from
pth_ring.c, pth_pqueue.c and pth_sched.c which are called a lot.
[Ralf S. Engelschall]
*) Optimized readline() in test_common.c
[Ralf S. Engelschall]
*) Added specific support for Linux/glibc/mc68000 to pth_mctx.c
[Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>]
*) Updated INSTALL document for --enable-optimize.
[Ralf S. Engelschall]
Changes include:
*) Enhanced test program of AC_CHECK_STACKGROWTH in aclocal.m4 to
make sure the test variables are not optimized away by the
compiler and this way lead to incorrect check results.
[Martin Kraemer <martin.kraemer@mch.sni.de>, Ralf S. Engelschall]
*) Fixed default stack size: was 32*16384 (=512KB) instead
of the intended 32*1024 (=32KB).
[Ralf S. Engelschall]
*) Added --enable-optimize flag to configure with selected
standard optimization flags of GCC.
[Ralf S. Engelschall]
*) Added SUPPORT file to source tree.
[Ralf S. Engelschall]
*) Added test_philo, Dijkstra's Five Dining Philosophers ;)
[Ralf S. Engelschall]
*) Add "auto" qualifier to PTH_STACKGROWTH test program
to make sure the variables are placed into the stack.
[Ralf S. Engelschall]
*) Use predetermined $PLATFORM of configure also in Makefile
[Ralf S. Engelschall]
Changes include:
*) Changed return type of pth_yield() from `void' to `int' to
be able to return an error FALSE/EINVAL in case the `tid'
argument specified an invalid or still not ready thread.
[Kurt D. Zeilenga <Kurt@OpenLDAP.Org>, Ralf S. Engelschall]
*) Fixed description of pth_yield() in pth.pod.
[Kurt D. Zeilenga <Kurt@OpenLDAP.Org>, Ralf S. Engelschall]
Changes between 1.0.x and 1.1.x (03-Aug-1999 to 19-Aug-1999):
*) Fixed and enhanced POSIX semantics for replacement functions
*) Cleaned up source tree
*) Overhauled Autoconf environment
*) Enhanced setjmp/longjmp support
*) Support for SVR4/SUSv2 makecontext(2) mctx variant
*) Barrier synchronization objects
*) Sfio support via special Pth/Sfio discipline
*) Overhauled filedescriptor handling
Notable changes are:
*) Backport from Pth 1.1b2:
Fixed ring walking inside both public pth_msgport_find() function
and the internal pth_mutex_releaseall() function.
*) Backport from Pth 1.1b1:
In pth_mctx.c the signal stack was not restored correctly.
*) Backport from Pth 1.1b1:
Fixed test_select.c: a char has to be used for read(2) and not an int.
And replaced a bogus stdio fgetc() in test_select with pth_read().
*) Backport from Pth 1.1b1:
Fixed AC_CHECK_NSIG test and this way PTH_NSIG define.
*) Backport from Pth 1.1b1:
Fixed timeout handling in pth_select().