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