Mon Feb 18 15:50:59 CET 2002 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / io-layer / ChangeLog
1
2 Mon Feb 18 15:50:59 CET 2002 Paolo Molaro <lupus@ximian.com>
3
4         * sockets.c: #undef DEBUG.
5
6 2002-02-14  Jeffrey Stedfast  <fejj@ximian.com>
7
8         * io-layer.h: conditionally include sys/filio.h and sys/sockio.h
9         for FIONBIO, FIONREAD, and SIOCATMARK.
10
11 2002-02-14  Jeffrey Stedfast  <fejj@ximian.com>
12
13         * sockets.c: conditionally include sys/filio.h and sys/sockio.h
14         for FIONBIO, FIONREAD, and SIOCATMARK.
15
16 2002-02-13  Dick Porter  <dick@ximian.com>
17
18         * sockets.c: Implement shutdown and select
19
20 2002-02-13  Jeffrey Stedfast  <fejj@ximian.com>
21
22         * mono-mutex.[c,h]: New source files that thinly wrap all pthread
23         functions that take pthread_mutex_t and/or pthread_mutexattr_t
24         arguments for the sake of portability. Implements recursive
25         mutexes and pthread_mutex_timedlock.
26
27         * critical-sections.c:
28         * events.c:
29         * handles.c:
30         * mutexes.c:
31         * semaphores.c:
32         * threads.c:
33         * timed-thread.c:
34         * wait.c: Use the mono-mutex wrapper portability functions/macros.
35
36         * pthread-compat.[c,h]: Replaced by mono-mutex.[c,h]
37
38 2002-01-23  Dick Porter  <dick@ximian.com>
39
40         * sockets.c: Networking support, mostly wrapping BSD socket APIs
41         with handle code, and translating errno into w32 error codes.
42
43         * macros.h: Some w32 macros used with the socket support
44
45         * error.c: Implemented GetLastError() and SetLastError()
46
47         * Makefile.am: Added sockets, with kludge to override some symbols
48
49 2001-12-17  Dietmar Maurer  <dietmar@ximian.com>
50
51         * unicode.c (_wapi_unicode_to_utf8): byteswap UTF16 strings before
52         passing them to iconv
53         (_wapi_unicode_to_utf8): only swap bytes on LE systems, remove bug
54         from previous commit.
55
56 2001-12-11  Dick Porter  <dick@ximian.com>
57
58         * io.c: Implement DeleteFile(), GetFileTime(), SetFileTime() and
59         FileTimeToSystemTime().
60
61         * unicode.c (unicode_len): Nasty way of finding length of unicode
62         string with embedded NULLs (counts until two NULLs together).
63
64         * mutexes.c (mutex_close): 
65         * events.c (event_close): Release the internal pthreads resources
66
67 2001-11-26  Dick Porter  <dick@ximian.com>
68
69         * critical-sections.c:
70         * events.c:
71         * handles.c:
72         * io.c:
73         * mutexes.c:
74         * semaphores.c:
75         * threads.c:
76         * timed-thread.c:
77         * wait.c: turn off DEBUG messages
78
79 2001-11-22  Dick Porter  <dick@ximian.com>
80
81         * handles.c (SignalObjectAndWait): Implement
82
83         * wait.c (WaitForSingleObject): Fix case where timeout == 0
84
85         * threads.c:
86         * semaphores.c:
87         * mutexes.c:
88         * io.c:
89         * events.c: Support for SignalObjectAndWait
90         
91 2001-11-21  Dick Porter  <dick@ximian.com>
92
93         * events.c:
94         * handles.c:
95         * mutexes.c:
96         * semaphores.c:
97         * threads.c:
98         * wait.c: Reliable method of returning which handle was signalled
99         on return from WaitForMultipleObjects().
100
101 2001-11-21  Dick Porter  <dick@ximian.com>
102
103         * events.c: Implement events
104
105 2001-11-15  Dick Porter  <dick@ximian.com>
106
107         * mutexes.c: Implement mutexes
108
109         * threads.c: 
110         * semaphores.c: 
111         * misc.c: Factor out some common code
112
113 2001-11-13  Dick Porter  <dick@ximian.com>
114
115         * threads.c: Implement TLS.  Implement GetCurrentThreadId(), and
116         GetCurrentThread() by maintaining a hash of thread handles.
117
118         * threads.h: Define thread and process creation flags
119
120 2001-11-12  Dick Porter  <dick@ximian.com>
121
122         * critical-sections.c: Implement critical sections
123
124 2001-11-12  Dick Porter  <dick@ximian.com>
125
126         * semaphores.c: Implement semaphores
127
128         * wait.c (wait_for_item): Maintain a wait count rather than count
129         signalled booleans.
130
131         * threads.c (thread_wait_multiple): Don't lock the wait item, that
132         will block other wait threads
133
134 2001-11-11  Dick Porter  <dick@ximian.com>
135
136         * Makefile.am: Rename some automake variables
137         (from Nick Drochak <ndrochak@gol.com>)
138
139 2001-11-10  Dick Porter  <dick@ximian.com>
140
141         * Makefile.am (libwapiincludedir): Fix include destination
142
143         * .cvsignore: Ignore generated files
144
145 2001-11-10  Dietmar Maurer  <dietmar@ximian.com>
146
147         * pthread-compat.c: added some include files to make it compile on
148         linux.
149
150 2001-11-08  Dick Porter  <dick@ximian.com>
151
152         * Initial checkin.
153
154         This is a library emulating the win32 threading and IO API.
155
156