From a3ea0b24409b89bd08c0a2268dbae834724734df Mon Sep 17 00:00:00 2001
From: rpj <rpj>
Date: Sun, 20 Jun 2010 03:31:18 +0000
Subject: See ChangeLogs: preparing for new release.

---
 NEWS | 39 ++++++++++++++++++++++++++++++++++-----
 1 file changed, 34 insertions(+), 5 deletions(-)

(limited to 'NEWS')

diff --git a/NEWS b/NEWS
index cc7e233..e19e645 100644
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,7 @@
-RELEASE 2.9.0
+CURRENT CVS HEAD Version
+RELEASE 2.9.0 pending
 -------------
-(2008-??-??)
+(2010-??-??)
 
 General
 -------
@@ -20,8 +21,29 @@ identifying changes in version.rc to differentiate your build.
 
 Testing and verification
 ------------------------
-This release has been tested on UP and SMP architectures. Thanks to Tim
-Theisen for running the Win32 SMP tests.
+The current CVS head version has been tested on an SMP architecture
+(AMD Phenom 9750 Quad Core) by running the MinGW32 (GCC) builds against
+the full test suite, stress tests and benchmarks.
+
+New Features
+------------
+Dependence on the winsock library is now discretionary via
+#define RETAIN_WSALASTERROR in config.h. It is undefined by default unless
+WINCE is defined (because I (RJ) am unsure of the dependency there).
+- Ramiro Polla
+
+(MSC and GNU builds) The statically linked library now automatically
+initialises and cleans up on program start/exit, i.e. statically linked
+applications need not call the routines pthread_win32_process_attach_np()
+and pthread_win32_process_detach_np() explicitly. The per-thread routine
+pthread_win32_thread_detach_np() is also called at program exit to cleanup
+POSIX resources acquired by the primary Windows native thread (if I (RJ)
+understand the process correctly). Other Windows native threads that call
+POSIX API routines may need to call the thread detach routine on thread
+exit if the application depends on reclaimed POSIX resources or running
+POSIX TSD (TLS) destructors.
+See README.NONPORTABLE for descriptions of these routines.
+- Ramiro Polla
 
 Bug fixes
 ---------
@@ -39,12 +61,19 @@ Various modifications to build and test for Win64.
 - Kip Streithorst
 
 Various fixes to the QueueUserAPCEx async cancellation helper DLL
-and pthreads code cleanups.
+(this is a separate download) and pthreads code cleanups.
 - Sebastian Gottschalk
 
 Removed potential NULL pointer reference.
 - Robert Kindred
 
+Removed the requirement that applications restrict the number of threads
+calling pthread_barrier_wait() [on the same barrier] to just the barrier
+count in order to avoid contention and dead lock. Also reduced the
+contention between barrier_wait and barrier_destroy. This change will
+have slowed barriers down slightly but halves the number of semaphores
+consumed per barrier to one.
+- Ross Johnson
 
 RELEASE 2.8.0
 -------------
-- 
cgit v1.2.3