+
+Fri Mar 29 17:15:11 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+ * io.c: EEXISTS is ignored for directory creation.
+ * mono-mutex.h: remove silly "pragma }" that emacs users insert
+ because they use a broken editor:-)
+
+2002-03-28 Dick Porter <dick@ximian.com>
+
+ * sockets.h:
+ * sockets.c:
+ * io.c:
+ * handles.h:
+ * handles.c: Warning cleanups
+
+2002-03-27 Dan Lewis <dihlewis@yahoo.co.uk>
+
+ * unicode.h, unicode.c: changed to gunichar2
+ * io.h, io.c: changed strings to gunichar2*, added
+ SetFileAttributes(), GetCurrentDirectory(), SetCurrentDirectory(),
+ some fixes to FindFirstFile() and friends.
+
+2002-03-26 Dick Porter <dick@ximian.com>
+
+ * types.h: Implement the large integer struct
+
+ * timefuncs.h:
+ * timefuncs.c: Dummy functions that don't yet implement
+ QueryPerformanceCounter() and QueryPerformanceFrequency()
+
+ * threads.h:
+ * threads.c: Implement SleepEx()
+
+ * system.h:
+ * system.c: Beginnings of GetSystemInfo()
+
+ * mono-mutex.c (pthread_mutex_timedlock): Fix a ms/ns conversion
+ thinko
+
+ * context.h:
+ * context.c: Dummy function that doesnt yet implement
+ GetThreadContext()
+
+ * atomic.h:
+ * atomic.c: Interlocked functions
+
+Mon Mar 25 13:01:40 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+ * threads.c: use a gc-safe hash table to store tls pointers.
+
+2002-03-22 Dick Porter <dick@ximian.com>
+
+ * threads.c: Fix a race condition where a thread can start and
+ exit before the handle has been properly initialised (no reason
+ why the handle couldn't be initialised beforehand, so do so)
+
+ Fix a ms to ns conversion magnitude thinko.
+
+2002-03-21 Dick Porter <dick@ximian.com>
+
+ * semaphores.c: Fix a problem when waiting for one or more
+ semaphores, and another semaphore is Released (all waiting
+ semaphores assumed they were signalled)
+
+2002-03-29 Dan Lewis <dihlewis@yahoo.co.uk>
+
+ * io.h, io.c, uglify.h: added MoveFile, CopyFile, CreateDirectory,
+ RemoveDirectory, GetFileAttributes, GetFileAttributesEx
+
+2002-03-19 Dietmar Maurer <dietmar@ximian.com>
+
+ * threads.c (Sleep): bug fix: 1ms == 1000000ns
+
+2002-03-19 Dan Lewis <dihlewis@yahoo.co.uk>
+
+ * io.h, io.c, events.c, mutexes.c, semaphores.c, sockets.c,
+ threads.c, io.c: added flush method to handles.
+
+ * io.c: FlushFileBuffers() and FindFirstFile() functions.
+
+Thu Mar 7 17:21:52 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+ * threads.c, timed-thread.c, wait.c: Boehm-GC anable.
+
+2002-02-20 Dick Porter <dick@ximian.com>
+
+ * io-layer.h: Always build without cygwin support on windows
+
+Mon Feb 18 15:50:59 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+ * sockets.c: #undef DEBUG.
+
+2002-02-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * io-layer.h: conditionally include sys/filio.h and sys/sockio.h
+ for FIONBIO, FIONREAD, and SIOCATMARK.
+
+2002-02-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * sockets.c: conditionally include sys/filio.h and sys/sockio.h
+ for FIONBIO, FIONREAD, and SIOCATMARK.
+
+2002-02-13 Dick Porter <dick@ximian.com>
+
+ * sockets.c: Implement shutdown and select
+
+2002-02-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mono-mutex.[c,h]: New source files that thinly wrap all pthread
+ functions that take pthread_mutex_t and/or pthread_mutexattr_t
+ arguments for the sake of portability. Implements recursive
+ mutexes and pthread_mutex_timedlock.
+
+ * critical-sections.c:
+ * events.c:
+ * handles.c:
+ * mutexes.c:
+ * semaphores.c:
+ * threads.c:
+ * timed-thread.c:
+ * wait.c: Use the mono-mutex wrapper portability functions/macros.
+
+ * pthread-compat.[c,h]: Replaced by mono-mutex.[c,h]
+
2002-01-23 Dick Porter <dick@ximian.com>
* sockets.c: Networking support, mostly wrapping BSD socket APIs