Commit graph

39 commits

Author SHA1 Message Date
dmcmahill
780ce05070 add missing build dependency to the test target 2002-03-21 12:35:14 +00:00
mrauch
dd72eda632 The check for -O2 in the last commit didn't catch the possibility of
multiple flags in ${CFLAGS}. Fixed.
2002-02-12 14:59:59 +00:00
mrauch
02ad396188 Disable optimization for i386 because it can cause segfaults with a
completely thrashed stack.
2002-02-12 10:52:31 +00:00
jlam
f79573370a Mechanical changes to 375 files to change dependency patterns of the form
foo-* to foo-[0-9]*.  This is to cause the dependencies to match only the
packages whose base package name is "foo", and not those named "foo-bar".
A concrete example is p5-Net-* matching p5-Net-DNS as well as p5-Net.  Also
change dependency examples in Packages.txt to reflect this.
2001-09-27 23:17:41 +00:00
jlam
8fe21bad13 Mark as USE_BUILDLINK_ONLY. 2001-06-19 21:27:57 +00:00
rh
6fe001c88d Update pth to 1.4.0
Changes between 1.4a3 and 1.4.0 (29-Jul-2000 to 24-Mar-2001)

   *) Added PTHREAD_PRIO_XXXX definitions to pthread.h for
      conformance to the POSIX/SUSv2 Pthread API.

   *) Implemented the pthread_{set,get}concurrency() API parts of
      POSIX/SUSv2, although internally we are (allowed to be) free to not
      do anything based on the requested level.

   *) Adjusted all pthread_attr_getXXXX() functions to use a "const
      pthread_attr_t *" as the first argument instead of "pthread_attr_t
      *" to fully-conform to POSIX/SUSv2.

   *) Added ENOSYS-stubs for pthread_attr_{set,get}guardsize()
      to the Pthread API to be more complete with POSIX/SUSv2 specs.

   *) Added still missing soft system call mapping to Pth and Pthread
      APIs for functions recv(2), send(2), recvfrom(2) and sendto(2).

   *) Upgraded to GNU shtool 1.5.2

   *) Fixed an even-manager bug which causes a thread that calls
      pth_nap() to never woke up if the only elapsed event was a timer.

   *) Added `#define _BITS_SIGTHREAD_H' to pthread.h to avoid inclusion
      of bits/sigthread.h (from signal.h) on Linux running glibc6 2.2.

   *) Added support to Makefile.in for DESTDIR variable. This allows
      easier rolling of installation tarballs (for instance from within
      RPM or similar facilities) by using "make install DESTDIR=/tmp/pth".

   *) Implemented a pth_system(3) function which is a thread-aware
      clone of the POSIX system(2) function.

   *) Fixed typos in pth.pod: "fd" -> "s" for pth_connect/pth_accept.

   *) Make --disable-shared the default under Solaris-2.[78]/x86, because
      it is known to segfault sporadically if Pth is built as a DSO.  As
      traces showed, it is not a Pth problem, but it looks like a problem
      with the dynamic linker on Solaris/x86.  The same Solaris versions
      on SPARC don't have this problem.

   *) Updated copyright messages to cover new year 2001.

   *) Fixed quoting in configure.in

   *) Let pth_sleep(3) and pth_usleep(3) immediately return
      if an argument of zero is given.

   *) Fixed pthread.pod: the newer pod2man versions seems to dislike
      embedded comments, so I moved them to the top of the file.

   *) Changed CVS URL in HACKING document.

   *) Mention http://www.mail-archive.com/pth-users@gnu.org/ in pth.pod
      and SUPPORT document.

  Changes between 1.4a2 and 1.4a3 (01-Jul-2000 to 29-Jul-2000)

   *) Upgraded to GNU shtool 1.5.1

   *) Fixed (unused) pth_time_mul() function: operator & replaced by %

   *) Use --disable-lock for ltconfig.

   *) Fixed a few typos in pth.pod.

  Changes between 1.4a1 and 1.4a2 (16-Apr-2000 to 01-Jul-2000)

   *) Upgraded to GNU Shtool 1.5.0

   *) Added OS/390 support to config.sub.

   *) Upgraded rse-pmt.ps paper to latest version as it was
      published on USENIX 2000.

   *) Stack boundary fixes for Interactive Unix support
      (--with-mctx-dsp=sjljisc). This allows one also to use this
      variant for Interix on Window-NT (a POSIX.1 compliant subsystem).

   *) Upgraded to GNU Libtool 1.3.5

   *) Fixed config.param parsing: IF is now also allowed on
      VARIABLE=VALUE lines.

   *) Allow for convinience reasons pth_usleep() to accept also
      arguments greater than 1000000.

   *) Updated HACKING document.

   *) Fixed warnings in pth_string.c related to va_arg() usage
      and implicit type conversions.

   *) Merge from Pth 1.3.5:
      Fixed the <sys/select.h> checks in Autoconf: the logic
      was reversed and this way <sys/select.h> wasn't included on
      platforms were it existed and included where it wasn't present.

  Changes between 1.3.3 and 1.4a1 (10-Mar-2000 to 16-Apr-2000)

   *) Added a new feature to config.param: parameters can be extended
      with ``<space>IF<space><shell-test>''. Then the preceeding
      parameter is only added to the command line if the <shell-test>
      returns 0. <shell-test> can be anything which is possible in a
      Bourne-Shell `if' construct's expression.

   *) Fixed usage of `volatile' qualifier in pointer context.

   *) Now check also for -Wno-long-long compiler option under
      --enable-debug, because pth_string.c contains `long long' stuff.

   *) Now pth.h and pthread.h include the non-standard <sys/select.h>
      header on brain-dead platforms (like AIX) to get the definition of
      fd_set (which is required for the pth_select prototype).

   *) Fixed auto-configuration for ISC and Win32/Cygwin platforms.

   *) Removed -L. from $(LDFLAGS) in Makefile.in, because this
      is not required (libtool already takes care of this).

   *) Added a RPM spec file pth.spec which allows one to build RPM
      packages directly from the Pth distribution tarball through a
      simple `rpm -tb pth-1.X.Y.tar.gz' call.

   *) Removed the too explicit `-m 644' from the libtool/shtool
      installation command for libpth.la and instead use a `umask 022'.
      The reason is because some platforms require the shared libraries
      to be executable, so we cannot use an explicit mode. But we use the
      umask to make sure we don't result in world or group writeable files.

   *) Use full-path /sbin/sysctl in config.guess on FreeBSD because
      not all users have /sbin in their $PATH.

   *) Added eight new I/O functions pth_{recv,recvfrom,send,sendto}[_ev](3)
      which correspond to the counterparts in UNIX98 (SUSv2).

   *) Replaced for security reasons sprintf() and vsprintf() calls
      with own pth_snprintf() and pth_vsnprintf() functions from the new
      pth_string.c source.

   *) Speeded up pth_ring_t handling by inlining code and by maintaining
      number of contained nodes explicitly to avoid an O(n) operation when
      the number of elements are requested.

   *) Upgraded to GNU shtool 1.4.9
2001-04-05 12:16:23 +00:00
wiz
94dc65fbec Update to new COMMENT style: COMMENT var in Makefile instead of pkg/COMMENT. 2001-02-16 14:38:16 +00:00
wiz
e9cd77ffca Make library majors/minors in PLIST updatable from Makefile again. 2001-01-08 02:11:35 +00:00
jlam
6f591c2d2b Add a "test" target to check that the thread library actually works by
calling the library's own test target.
2000-10-06 09:03:17 +00:00
rh
9c7290a51b Update pth to 1.3.7. Changes are: back-ports of bugfixes from the 1.4
development branch.  This especially upgrades to GNU Shtool 1.5.1 to
fix compilation problems under Solaris, which were introduced in 1.3.6.
2000-07-30 19:55:52 +00:00
rh
4ad0cf96c1 Update pth to 1.3.6. Changes are bugfixes pulled up from the 1.4.x devel
tree.
2000-07-03 11:08:12 +00:00
wiz
3bb8853c77 USE_LIBTOOL instead of USE_PKGLIBTOOL 2000-06-05 00:52:19 +00:00
rh
74add3b300 s/USE_LIBTOOL/USE_PKGLIBTOOL/
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.
2000-06-01 11:23:11 +00:00
rh
4cf8a620a3 Update pth to 1.3.5. According to the author, "this is a bugfix release
which fixes a nasty -related bug introduced in 1.3.4".  No further
information is available.
2000-04-18 08:48:33 +00:00
rh
df01bcc5c5 Update pth to 1.3.4. Changes are a lot of back-ported bugfixes from the
Pth development branch.
2000-04-17 05:34:12 +00:00
wiz
4d92a267e8 Updated to pth-1.3.3. Changes: Minor fixes, source cleanup, semantics
of pth_cond_notify() fixed to match POSIX, and default stack size
increased from 32KB to 64KB.
2000-03-13 01:20:25 +00:00
wiz
dd0b689fb1 updated pth to 1.3.2. Changes from 1.3.1:
*) 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.
2000-02-27 04:28:44 +00:00
wiz
01bf784980 Updated to pth-1.3.1. Changes:
*) 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>]
2000-02-21 19:54:36 +00:00
wiz
752dabf60d Update to pth-1.3.0. Changes since 1.2 (some of them had been pulled up
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
2000-02-20 15:21:59 +00:00
wiz
fe3b9ffb09 updated pth to 1.2.3 2000-02-05 14:51:36 +00:00
wiz
973442fadd install more documentation 2000-01-21 03:06:37 +00:00
rh
17b1dbc598 Fix package version glitch now that the original distfile has this
resolved.
2000-01-10 15:18:25 +00:00
rh
9cac088a32 Update pth to 1.2.2. Changes are bugfixes and minor code cleanups. 2000-01-08 20:18:19 +00:00
rh
ae18a74c24 Update pth to 1.2.1 using the patches provided by Thomas Klausner
<wiz@danbala.ifoer.tuwien.ac.at> via private EMail.  Thanks!
1999-12-13 12:55:09 +00:00
mycroft
322de5c769 Update to 1.2.0 (released today). 1999-11-02 18:32:26 +00:00
rh
d37632c17d Update pth to 1.1.6. This fixes PR 8569 by John A. Maier, thanks!
Changes are mostly small bugfixes backported from pth-1.2 beta.
1999-10-07 06:19:23 +00:00
rh
3e0f9e58d9 Update pth to 1.1.5. This version fixes a nasty priority queue related
bug and provides a few cleanups and minor enhancements.
1999-09-03 11:14:51 +00:00
rh
f57caf5b16 Update pth to 1.1.4
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]
1999-08-31 07:25:49 +00:00
rh
872a523be5 Update pth to 1.1.3
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]
1999-08-29 09:43:31 +00:00
rh
8226df07ee Update pth to 1.1.2
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]
1999-08-27 06:37:10 +00:00
rh
1d3800e33e Update pth to 1.1.1
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
1999-08-22 18:39:01 +00:00
rh
d1fcc3af8a Add conflict with pth-current. 1999-08-12 18:02:19 +00:00
rh
38e4811e7e Update pth to 1.0.5.
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().
1999-08-11 19:03:35 +00:00
sakamoto
cca645f027 Update to 1.0.4.
Changes: bugfixes and cleanups.
1999-08-06 01:03:32 +00:00
sakamoto
3b391470b4 Update to 1.0.0.
Changes:
	First stable release. After five months of development we've now
	finished the development and beta stages.
1999-07-19 06:14:28 +00:00
sakamoto
90ee1c3c41 Update 1.0b5 to 1.0b7.
Changes: More polishing and important bugfixes for the POSIX emulation.
1999-07-16 04:57:47 +00:00
sakamoto
a7d66a6dda Update 1.0b4 to 1.0b5. 1999-07-13 01:44:35 +00:00
sakamoto
91a2a9653a Update 1.0b2 to 1.0b4.
Fix mastersite noted by Hubert Feyrer.
1999-07-09 00:08:27 +00:00
sakamoto
11698aaf76 GNU pth - GNU Portable Threads 1999-07-05 05:09:48 +00:00