+
+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
+