Add a new USE_LIBTOOL definition that uses the libtool package instead of
pkglibtool which is now considered outdated.
USE_PKGLIBTOOL is available for backwards compatibility with old packages
but is deprecated for new packages.
*) Do no longer use -woff in CFLAGS for IRIX 6.5.2 and above.
*) Replaced ``while (1)'' constructs with ``for (;;)'' because some
compilers like this more and do not warn about constant expressions.
*) Added hint to pth.pod that ``pth_join(<tid>, NULL)'' is allowed.
*) Cancel and join the ticker thread explicitly in test_select.c
*) Removed unnecessary code in pth_event.c
*) Add special namespace workarounds to pthread.h.in for HPUX
platforms where the pthread_kill() prototypes conflict without this.
*) Added HISTORY document where we now write down the evolution
and release dates of Pth to have a concise history reference.
[Ralf S. Engelschall]
*) Added USERS document where we now collect references to
software packages utilizing GNU Pth.
[Ralf S. Engelschall]
*) Fixed a subtle typo in pth.pod about thread-safe functions
and finished documentation of pth_attr_set/pth_attr_get functions.
[James Robinson <jlrobins@uncc.edu>, Jeremie <jeremie@jabber.org>]
to 1.2.3):
*) Better detection and support for Unix platform differences
*) More complete support for hard syscall wrapping
*) Memory debugging support via Dmalloc library and --with-dmalloc
*) Added a PTH_CTRL_DUMPSTATE to pth_ctrl()
*) Removed PTH_EVENT_PID and enhanced PTH_EVENT_FUNC
*) First cut for Win32/CygWin support
*) New `make striptease' feature for developers
*) New pth.m4 file for using Pth inside Autoconf based packages
*) New large pthread.pod manual page which contains full Pthread API
*) Fixed numerious memory leaks
*) Numerous bugfixes and cleanups
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().