December 7, 1998
- PMPthreads 1.8.9
- Bug fix and cleanup. The bug showed up when new file
descriptors were created between a fork() and corresponding
exec(), then dup2(). After the exec(), the file descriptors
got corrupted.
June 7, 1998
- RPMs for PMPthreads 1.8.8
- Created RPMs for the PMPthread distribution. This should make
installing, upgrading and removing versions of PMPthreads
easier for those
with the RedHat Package Manager installed. The binaries are
precompiled for Linux and work with both glibc and libc. They
can be found on the
PMPthread Download Page.
May 31, 1998
- PMPthreads: 1.8.8
- incorporated patches for
SmartGDB into the PMPthreads source tree
- fixed select(): now returns correct number of active file
descriptors and sets the proper descriptors active (FD_ISSET).
Many thanks to Steve Bernacki Jr. for his
finding the bugs and providing a well documented test case!
April 28, 1998
- PMPthreads: 1.8.7
- added #include to machdep/linux-1.0/__unistd.h to
be able to use sysconf() functions in Linux libc
- fixed bug in fcntl() in pthreads/fd.c when using F_DUPDF function
- fixed spelling of PTHREAD_CANCELED (was PTHREAD_CANCELLED) to
match POSIX spec
- Moved location of PMPthreads distribution to humanfactor.com
February 17, 1998
- PMPthreads: 1.8.6
- Kevin Street found a bug in the FreeBSD version
and provided a fix. He also provided a test case to ensure that
other platforms check for the problem. Added this case called
test_stack.c to the 'tests' directory. Use 'make check' to test your
installation. Thanks Kevin!
- Added fd_check_entry to dup2 and table sizecheck to fd_check_entry()
patch by Martin Fuchs
- Rearranged some pointer arithmetic in stdio/xprintf.c to make
more standard/portable.
- Set/reset static variables in net/getservent.c
- Cleaned up sys/stat.h for Linux to prevent compiler warnings
- Cheryl Huntington wrote up some information on how the
PMPthreads queues work. If you are interested in the internals
of the library, this is a great
document.
- Stephane Peter has written a C++ library designed to ease
development of multithreaded applications using POSIX-style
threads on UNIX systems. I have added a
link to the
source code.
- Added 12 additional links to Pthread
Links page all in the Miscellaneous category.
January 18, 1998
- Added stuff for using Pthreads and X-Windows. In particular, the use
of GTK and Pthreads.
- Announced GPK, the General Proxy Kit for making the GTK event loop
thread act a server for GTK requests for other threads.
January 16, 1998
- New version of PMPthreads: 1.8.5 -- Made to run on Red Hat Linux 5.0
- jmp_buf struct struct changes
- machdep system calls to SYS_prev_stat, SYS_prev_lstat and
SYS_prev_fstat -> SYS_stat, SYS_lstat, SYS_fstat
- made "make realclean" really clean up for distribution purposes
- miscellaneous conditional header file includes
- added sys/stat.h to make the stat struct match that used in
PMPthreads machdep_sys_stat, machdep_sys_fstat, etc. glibc
changed this
- New version of PMPthreads: 1.8.4
- resolver now looks at the /etc/hosts file before trying to
resolve the name with a DNS
- resolver now handles machines without /etc/resolv.conf files and
situations where /etc/resolv.conf does not specify any nameservers
- now handles multiple nameservers properly -- falls back to use
the next if the previous is unavailable
- changes to gethostbyname.c, res_search.c and res_internal.c
November 13, 1997
- New version of PMPthreads: 1.8.3
October 1-5, 1997
- Created shell of basic site
- Created first cut of Programming POSIX Threads web pages
- Created distribution of Patched MIT Pthreads (pmpthreads)
using Monty's version as base. This is pmpthreads version 1.8.0.
- Adding additional patches from mailing list to 1.8.0. Incremented
version to 1.8.1.
October 13, 1997
- Added fixes to PMPthreads from Monty for killing threads during read(),
write() and select(). Released as version 1.8.2.
- Updated DBUG page with licensing and credits
information.
Current Activities
- Discussions about SmartGDB extensions to MIT pthreads for
improved debugging support
- Filling out pages
- Packaging DBUG as its own distribution
- Building threaded X-Windows interface using the Gimp's GTK library
|