2002-09-30 Dick Porter <dick@ximian.com>
[mono.git] / mono / io-layer / ChangeLog
1 2002-09-30  Dick Porter  <dick@ximian.com>
2
3         * sockets.c (ioctlsocket): Set non-blocking mode in a better way,
4         with fcntl.
5
6 2002-09-27  Dick Porter  <dick@ximian.com>
7
8         * semaphores.c: Only include semaphore.h if it's present. Patch
9         for BSD from jmmv@hispabsd.org (Julio Merino).
10
11 2002-09-27  Dick Porter  <dick@ximian.com>
12
13         * processes.c: Pass environment and working directory to the
14         daemon when forking.  Don't let argv[0] be duplicated when looking
15         for the program name.  Implement EnumProcessModules (simple
16         version for now, lsof-style later if needed), GetModuleBaseName,
17         {Get,Set}ProcessWorkingSetSize (just faked, because the vm hints
18         aren't available on Linux).
19
20         * process-private.h: Store the process name, and the working set
21         min and max
22
23         * handles.c:
24         * handles-private.h: New functions to store and retrieve an array
25         of strings in the scratch space
26
27         * daemon.c: Don't miss deleting some handles when a client exits
28         (we used to rely on the client doing the final cleanup, but
29         obviously if the client is no longer there the daemon has to do
30         it).
31
32         Process forking now sets the environment and the working
33         directory.
34
35         * io.c: Don't confuse fd 0 with an unassigned handle struct
36
37         * atomic.h: Add a google cache alternative to the msdn URL
38
39 2002-09-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
40
41         * sockets.c:
42         (_wapi_recvfrom): added ECONNRESET to the switch.
43
44 2002-09-24  Mark Crichton  <crichton@gimp.org>
45
46         * atomic.h: Yea.  On linux, sparc isn't sparc, it's __sparc__.
47         Added to ifdef.
48
49 2002-09-19  Mark Crichton  <crichton@gimp.org>
50
51         * daemon.c, shared.c: Added NEED_LINK_UNLINK for systems that
52         dont have Linux's abstract filesystem for sockets.
53
54 2002-09-19  Mark Crichton  <crichton@gimp.org>
55
56         * atomic.h: Added SPARC atomic asm code.
57         * daemon.c, handles-private.h, handles.c, wapi-private.h:
58         undefined _POSIX_THREAD_PROCESS_SHARED.  This actually exists on
59         Solaris 9, however, the code paths don't seem to work.  More testing
60         on the shared case is *really* needed.
61
62 2002-09-03  Dick Porter  <dick@ximian.com>
63
64         * threads.h: 
65         * threads.c: Removed PosixKillThread(), because it's not in the
66         w32 api
67
68 2002-08-20  Dick Porter  <dick@ximian.com>
69
70         * handles.c (_wapi_handle_scratch_store): Made stored byte lengths
71         multiples of 4 bytes, to keep header structures aligned.  Needed
72         for sparc, at least. (Patch from crichton@gimp.org)
73
74         * handles.c: Removed 'disable_shm' variable (we've defaulted to
75         building with shm enabled for months now)
76
77 2002-08-19  Dick Porter  <dick@ximian.com>
78
79         * daemon.c: Rewrote the poll() loop to use GIOChannels instead,
80         for legacy NeXT-based systems.
81
82 2002-08-12  Dick Porter  <dick@ximian.com>
83
84         * atomic.h: Rename some parameters to avoid c++ keywords (Patch
85         from Joseph Wenninger <kde@jowenn.at>)
86
87 2002-08-05  Dietmar Maurer  <dietmar@ximian.com>
88
89         * threads.c: use fast spinlocks by default
90
91 2002-08-02  Dick Porter  <dick@ximian.com>
92
93         * io.c (GetStdHandle): Add a handle reference when returning a
94         duplicate console handle.  This fixes the unref_handle errors in
95         NUnit.
96
97 2002-08-01  Dietmar Maurer  <dietmar@ximian.com>
98
99         * threads.c (TLS_PTHREAD_MUTEX): define this because else some
100         tests does not work
101
102 2002-08-01  Dick Porter  <dick@ximian.com>
103
104         * threads.c: Use atomic spinlocks in TLS functions
105
106         * mono-spinlock.h:
107         * Makefile.am: Added mono-spinlock.h
108
109 2002-07-21  Jeffrey Stedfast  <fejj@ximian.com>
110
111         * daemon-messages.c: #include <sys/types.h> and <sys/sockets.h> -
112         these are needed for sendmsg() and also for struct msghdr (at
113         least on Solaris). Solaris still won't build because struct msghdr
114         doesn't have msg_flags, msg_control, or msg_controllen members.
115         (CMSG_SPACE): Define for systems that don't have it.
116         (CMSG_LEN): Same.
117
118 2002-07-20  Dick Porter  <dick@ximian.com>
119
120         * wapi-private.h:
121         * io-private.h:
122         * io.h:
123         * io.c:
124         * handles.c: Implemented pipe handles
125         
126         * handles.c:
127         * daemon.c: Fixed bug in handle closing.
128
129         * shared.c:
130         * daemon.c: Forked processes now close all open file descriptors.
131
132 Fri Jul 19 19:05:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
133
134         * sockets.h, io-layer.h, critical-sections.h: don't include config.h
135         in header files.
136
137 2002-07-19  Martin Baulig  <martin@gnome.org>
138
139         * threads.c (ExitThread): Call exit() if no threads has been
140         created yet.
141
142 2002-07-17  Dick Porter  <dick@ximian.com>
143
144         * daemon-messages.c: Freebsd fixes from Andreas Kohn
145         <andreas.kohn@gmx.net>
146
147 2002-07-15  Dick Porter  <dick@ximian.com>
148
149         * io.c: Removed bogus console_flush() method, that was just cut
150         and pasted from file_flush when I separated the two handle types.
151
152 2002-07-12  Dick Porter  <dick@ximian.com>
153
154         * io.c (convert_from_flags): Fixed misunderstanding wrt fcntl
155         flags.  Fixes bug 27633.
156
157 2002-07-12  Dick Porter  <dick@ximian.com>
158
159         * wapi-private.h:
160         * handles.c:
161         * daemon.c: Use size of sockaddr_un.sun_path from config.h
162
163 2002-07-12  Dick Porter  <dick@ximian.com>
164
165         * processes.c (CreateProcess): Send stdin, stdout and stderr
166         handles if the startup info doesnt specify new ones
167
168         * io.c (GetStdHandle): Return the same handle when the same
169         standard handle is requested
170
171         * handles.c: Pass file descriptors when forking
172
173         * daemon.c: Use supplied file descriptors when forking a new
174         process
175
176         * daemon-messages.h: 
177         * daemon-messages.c: Pass stdin, stdout and stderr file
178         descriptors to the daemon (used when forking)
179
180 2002-07-11  Miguel de Icaza  <miguel@ximian.com>
181
182         * daemon.c (_wapi_daemon_main): Use sizeof
183         (main_socket_address.sun_path) instead of hardcoded 108 value.
184
185         * handles.c (shared_init): Use sizeof
186         (shared_socket_address.sun_path) instead of hardcoded 108 value.
187
188 2002-07-10  Dennis Haney  <davh@davh.dk>
189
190         * shared.c:
191         * handles.c:
192         * daemon.c: Lots of documentation, some added error checking, and
193         code readability improvements.
194
195         * daemon-messages.h: Add the Error request type to improve error
196         checking.
197
198         * daemon-messages.c: Do a bit more error checking on send() and
199         recv(), and log errors with a higher severity level.
200
201 2002-07-04  Dick Porter  <dick@ximian.com>
202
203         * daemon.c (process_process_fork): Fix argument handling, due to
204         buggy understanding of g_strsplit() behaviour.
205
206 2002-07-03  Dick Porter  <dick@ximian.com>
207
208         * threads.h:
209         * threads.c: Implement OpenThread().  Define access-control values
210         for thread handles.
211
212         * wapi.h:
213         * processes.h:
214         * access.h:
215         * Makefile.am: Added access.h, to hold shared access-control
216         definitions
217
218 2002-07-02  Dick Porter  <dick@ximian.com>
219
220         * wapi-private.h (_WAPI_HANDLE_VERSION): New protocol version
221         
222 2002-07-02  Dick Porter  <dick@ximian.com>
223
224         * handles.c (shared_init): Make a second attempt to contact the
225         daemon if the shared memory attach succeeds, but the connect()
226         fails. (This copes with the daemon crashing without cleaning up
227         the shared memory.)
228
229         * Makefile.am: 
230         * daemon-private.h:
231         * daemon.c:
232         * shared.c (_wapi_shm_attach): Don't exec() anything when we fork
233         the daemon, it's now built into the library.
234
235 2002-06-25  Dick Porter  <dick@ximian.com>
236
237         * handles.c:
238         * handles-private.h:
239         * daemon-messages.h:
240         * daemon.c: Process forking and handle data management
241
242         * processes.h:
243         * process-private.h:
244         * processes.c: Process forking and other support functions
245
246 2002-06-25  Dick Porter  <dick@ximian.com>
247
248         * versioninfo.h: PE resource decoding
249
250         * unicode.c (_wapi_unicode_to_utf8): g_utf16_to_utf8 doesnt need
251         to be told the string length
252
253         * io.c: Removed the ACTUALLY_DO_UNICODE option.  Fixed some leaks.
254         Moved _wapi_time_t_to_filetime and the WapiFileTime typedef to
255         timefuncs.c
256
257 2002-06-12  Dick Porter  <dick@ximian.com>
258
259         * daemon.c: 
260         * daemon-messages.c: Handle SIGPIPE in a non-stupid way in the
261         daemon, if MSG_NOSIGNAL isn't available.  Thanks to Jaroslaw
262         Kowalski <jarek@atm.com.pl> for pointing out the bogosity.
263
264 2002-06-10  Jaroslaw Kowalski <jarek@atm.com.pl>
265
266         * sockets.c, daemon-messages.c: Prevent SIGPIPE from being raised
267         when writing to a closed socket.
268
269 2002-06-08  Jeffrey Stedfast  <fejj@ximian.com>
270
271         * mono-mutex.c (mono_once): New convenience function for my
272         previous fix.
273
274         * handles.c:
275         * error.c: 
276         * critical-sections.c: 
277         * threads.c: 
278         * sockets.c: 
279         * semaphores.c: 
280         * processes.c: 
281         * mutexes.c: 
282         * io.c: 
283         * events.c: 
284         * atomic.c: Use mono_once() rather than pthread_once().
285
286 2002-06-06  Jeffrey Stedfast  <fejj@ximian.com>
287
288         * handles.c (_wapi_handle_new): pthread_once() is not atomic, so
289         if multiple threads all try to call _wapi_handle_new() before the
290         shared data has been initialized, it is possible that we could get
291         into a condition where shared_init() is being executed and later
292         threads will pass by pthread_once() due to the fact that it has
293         already been called and so therefor will attempt to use the shared
294         data before it has been completely initialized. If we instead use
295         a standard mutex locking mechanism around shared_init(), we can
296         avoid the situation entirely. By wrapping the mutex locking in a
297         check to see if we've already initialized the data, we can even
298         avoid wasting resources by having to lock/unlock the mutex in any
299         later calls (the only time we'd have to worry about
300         locking/unlocking is the initial race to call shared_init() at
301         startup).
302
303 Sat Jun 1 13:27:11 CEST 2002 Paolo Molaro <lupus@ximian.com>
304
305         * atomic.h: inline asm fixes from Dennis Haney (davh@davh.dk).
306
307 Fri May 31 16:21:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
308
309         * daemon.c, handles.c: rename "sun" local var since it's apparently
310         a #define on Solaris.
311
312 Fri May 31 15:40:14 CEST 2002 Paolo Molaro <lupus@ximian.com>
313
314         * daemon-messages.c: work-around MSG_NOSIGNAL missing on some
315         platforms.
316
317 2002-05-15  Dick Porter  <dick@ximian.com>
318
319         * wait.c: Fix a deadlock in WaitForMultipleObjects
320
321 2002-05-14  Dick Porter  <dick@ximian.com>
322
323         * io.c: Fix a cut&paste error, found by
324         Jaroslaw Kowalski <jarek@atm.com.pl>
325
326 2002-05-10  Dan Lewis  <dihlewis@yahoo.co.uk>
327
328         * io.c: Nasty typo.
329
330 2002-05-09  Dick Porter  <dick@ximian.com>
331
332         * threads.c: 
333         * semaphores.c: 
334         * processes.c: 
335         * mutexes.c: 
336         * handles-private.h: 
337         * events.c: 
338         * Makefile.am: Remove now-unused file wait-private.h
339
340 2002-05-08  Dick Porter  <dick@ximian.com>
341
342         * shared.c: Better error messages, and report when daemon
343         connection fails rather than blocking forever.  Do some more
344         shared memory sanity checking.
345
346         * handles.c: Better error messages when connecting to shared
347         memory and the handle daemon.  Fall back to non-shared handles if
348         an error occurs.  Set the default back to 'shared handles'.  Fix a
349         crashing bug in scratch space allocation that mangled the block
350         headers.
351
352 2002-05-07  Miguel de Icaza  <miguel@ximian.com>
353
354         * handles.c (shared_init): Disable SHM for now, people have too
355         many problems with this, and the diagnostics are not helping.
356
357 2002-05-06  Dan Lewis  <dihlewis@yahoo.co.uk>
358
359         * io.c: CreateFile sets win32 last error.
360
361 2002-05-05  Dick Porter  <dick@ximian.com>
362
363         * wapi-private.h: 
364         * handles-private.h:
365         * io.c: 
366         * io-private.h:
367         * mutexes.c: 
368         * mutex-private.h: 
369         * processes.c: 
370         * process-private.h: 
371         * semaphores.c: 
372         * semaphore-private.h: 
373         * sockets.c: 
374         * socket-private.h: 
375         * events.c: 
376         * event-private.h: Simplify the WapiHandleOps struct: take out all
377         the file-specific entries, leaving just the items that operate on
378         handles themselves.  Split the close operation into shared and
379         private parts: shared close is called by the daemon.
380
381         * handles.c: As above, but also pass handle allocation, ref and
382         unref operations to the daemon.  Populate the handle_ops array at
383         compile time, because the daemon needs to call ops on handles too.
384         Don't bother to track open handle counts any more, the daemon does
385         that.
386         
387         * threads.c: 
388         * thread-private.h: As above, but also make the thread data
389         handle-private.
390
391         * shared.c: Fork a handle daemon if the calling process created
392         the shared memory segment.
393
394         * daemon.c:
395         * daemon-messages.c:
396         * daemon-messages.h:
397         * Makefile.am: Build a daemon to manage handle allocation and
398         destruction without needing to lock the shared memory
399
400 2002-04-30  Jeffrey Stedfast  <fejj@ximian.com>
401
402         * atomic.c: Changed to use a normal mutex rather than a spinlock
403         since a lot of platforms seem to not have them :\
404
405 2002-04-30  Dick Porter  <dick@ximian.com>
406
407         * Completely rewrote the handle waiting code: removed the helper
408         thread and its attendant complexity.  All handle waiting is now
409         abstracted into the WaitForSingleObject() and
410         WaitForMultipleObjects() functions.
411
412         * Implemented inter-process sharing of handles using sysv shared
413         memory.  This makes handles even more opaque, with a handle now
414         just an index into an array.
415         
416 2002-04-25  Dan Lewis  <dihlewis@yahoo.co.uk>
417
418         * io.c: unitialized pointer in GetCurrentDirectory.
419
420 Sat Apr 20 13:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
421
422         * threads.c: destroy the mutex at thread destruction
423         (if/when thread destruction code will be actually called).
424         When protecting a tls data pointer from the gc, use also the 
425         thread id in the key.
426         
427 Wed Apr 17 18:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
428
429         * timed-thread.c: avoid race condition when setting the thread to
430         detached.
431
432 2002-04-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
433
434         * jit.h: to more #include lines to avoid breaking compilation
435         under windows when upgrading mingw and w32api to version
436         1.3 (thanks Dick!).
437
438 2002-04-16  Dick Porter  <dick@ximian.com>
439
440         * atomic.h: Explanatory comment about lack of 80386 support
441
442 2002-04-15  Dick Porter  <dick@ximian.com>
443
444         * atomic.h: use xaddl for InterlockedIncrement() and
445         InterlockedDecrement().  Use cmpxchgl in a loop for
446         InterlockedExchange() and InterlockedExchangePointer().
447
448 Mon Apr 15 13:31:22 CEST 2002 Paolo Molaro <lupus@ximian.com>
449
450         * unicode.c: fix unicode_len() to not access uninitialized memory
451         (and updated to conform to mono code style).
452
453 Fri Mar 29 17:15:11 CET 2002 Paolo Molaro <lupus@ximian.com>
454
455         * io.c: EEXISTS is ignored for directory creation.
456         * mono-mutex.h: remove silly "pragma }" that emacs users insert
457         because they use a broken editor:-)
458
459 2002-03-28  Dick Porter  <dick@ximian.com>
460
461         * sockets.h: 
462         * sockets.c: 
463         * io.c: 
464         * handles.h: 
465         * handles.c: Warning cleanups
466
467 2002-03-27  Dan Lewis <dihlewis@yahoo.co.uk>
468
469         * unicode.h, unicode.c: changed to gunichar2
470         * io.h, io.c: changed strings to gunichar2*, added
471         SetFileAttributes(), GetCurrentDirectory(), SetCurrentDirectory(),
472         some fixes to FindFirstFile() and friends.
473
474 2002-03-26  Dick Porter  <dick@ximian.com>
475
476         * types.h: Implement the large integer struct
477
478         * timefuncs.h:
479         * timefuncs.c: Dummy functions that don't yet implement
480         QueryPerformanceCounter() and QueryPerformanceFrequency()
481
482         * threads.h:
483         * threads.c: Implement SleepEx()
484
485         * system.h:
486         * system.c: Beginnings of GetSystemInfo()
487
488         * mono-mutex.c (pthread_mutex_timedlock): Fix a ms/ns conversion
489         thinko
490
491         * context.h:
492         * context.c: Dummy function that doesnt yet implement
493         GetThreadContext()
494
495         * atomic.h: 
496         * atomic.c: Interlocked functions
497
498 Mon Mar 25 13:01:40 CET 2002 Paolo Molaro <lupus@ximian.com>
499
500         * threads.c: use a gc-safe hash table to store tls pointers.
501
502 2002-03-22  Dick Porter  <dick@ximian.com>
503
504         * threads.c: Fix a race condition where a thread can start and
505         exit before the handle has been properly initialised (no reason
506         why the handle couldn't be initialised beforehand, so do so)
507
508         Fix a ms to ns conversion magnitude thinko.
509
510 2002-03-21  Dick Porter  <dick@ximian.com>
511
512         * semaphores.c: Fix a problem when waiting for one or more
513         semaphores, and another semaphore is Released (all waiting
514         semaphores assumed they were signalled)
515
516 2002-03-29  Dan Lewis <dihlewis@yahoo.co.uk>
517
518         * io.h, io.c, uglify.h: added MoveFile, CopyFile, CreateDirectory,
519         RemoveDirectory, GetFileAttributes, GetFileAttributesEx
520
521 2002-03-19  Dietmar Maurer  <dietmar@ximian.com>
522
523         * threads.c (Sleep): bug fix: 1ms == 1000000ns
524
525 2002-03-19  Dan Lewis <dihlewis@yahoo.co.uk>
526
527         * io.h, io.c, events.c, mutexes.c, semaphores.c, sockets.c,
528         threads.c, io.c: added flush method to handles.
529
530         * io.c: FlushFileBuffers() and FindFirstFile() functions.
531
532 Thu Mar 7 17:21:52 CET 2002 Paolo Molaro <lupus@ximian.com>
533
534         * threads.c, timed-thread.c, wait.c: Boehm-GC anable.
535
536 2002-02-20  Dick Porter  <dick@ximian.com>
537
538         * io-layer.h: Always build without cygwin support on windows
539
540 Mon Feb 18 15:50:59 CET 2002 Paolo Molaro <lupus@ximian.com>
541
542         * sockets.c: #undef DEBUG.
543
544 2002-02-14  Jeffrey Stedfast  <fejj@ximian.com>
545
546         * io-layer.h: conditionally include sys/filio.h and sys/sockio.h
547         for FIONBIO, FIONREAD, and SIOCATMARK.
548
549 2002-02-14  Jeffrey Stedfast  <fejj@ximian.com>
550
551         * sockets.c: conditionally include sys/filio.h and sys/sockio.h
552         for FIONBIO, FIONREAD, and SIOCATMARK.
553
554 2002-02-13  Dick Porter  <dick@ximian.com>
555
556         * sockets.c: Implement shutdown and select
557
558 2002-02-13  Jeffrey Stedfast  <fejj@ximian.com>
559
560         * mono-mutex.[c,h]: New source files that thinly wrap all pthread
561         functions that take pthread_mutex_t and/or pthread_mutexattr_t
562         arguments for the sake of portability. Implements recursive
563         mutexes and pthread_mutex_timedlock.
564
565         * critical-sections.c:
566         * events.c:
567         * handles.c:
568         * mutexes.c:
569         * semaphores.c:
570         * threads.c:
571         * timed-thread.c:
572         * wait.c: Use the mono-mutex wrapper portability functions/macros.
573
574         * pthread-compat.[c,h]: Replaced by mono-mutex.[c,h]
575
576 2002-01-23  Dick Porter  <dick@ximian.com>
577
578         * sockets.c: Networking support, mostly wrapping BSD socket APIs
579         with handle code, and translating errno into w32 error codes.
580
581         * macros.h: Some w32 macros used with the socket support
582
583         * error.c: Implemented GetLastError() and SetLastError()
584
585         * Makefile.am: Added sockets, with kludge to override some symbols
586
587 2001-12-17  Dietmar Maurer  <dietmar@ximian.com>
588
589         * unicode.c (_wapi_unicode_to_utf8): byteswap UTF16 strings before
590         passing them to iconv
591         (_wapi_unicode_to_utf8): only swap bytes on LE systems, remove bug
592         from previous commit.
593
594 2001-12-11  Dick Porter  <dick@ximian.com>
595
596         * io.c: Implement DeleteFile(), GetFileTime(), SetFileTime() and
597         FileTimeToSystemTime().
598
599         * unicode.c (unicode_len): Nasty way of finding length of unicode
600         string with embedded NULLs (counts until two NULLs together).
601
602         * mutexes.c (mutex_close): 
603         * events.c (event_close): Release the internal pthreads resources
604
605 2001-11-26  Dick Porter  <dick@ximian.com>
606
607         * critical-sections.c:
608         * events.c:
609         * handles.c:
610         * io.c:
611         * mutexes.c:
612         * semaphores.c:
613         * threads.c:
614         * timed-thread.c:
615         * wait.c: turn off DEBUG messages
616
617 2001-11-22  Dick Porter  <dick@ximian.com>
618
619         * handles.c (SignalObjectAndWait): Implement
620
621         * wait.c (WaitForSingleObject): Fix case where timeout == 0
622
623         * threads.c:
624         * semaphores.c:
625         * mutexes.c:
626         * io.c:
627         * events.c: Support for SignalObjectAndWait
628         
629 2001-11-21  Dick Porter  <dick@ximian.com>
630
631         * events.c:
632         * handles.c:
633         * mutexes.c:
634         * semaphores.c:
635         * threads.c:
636         * wait.c: Reliable method of returning which handle was signalled
637         on return from WaitForMultipleObjects().
638
639 2001-11-21  Dick Porter  <dick@ximian.com>
640
641         * events.c: Implement events
642
643 2001-11-15  Dick Porter  <dick@ximian.com>
644
645         * mutexes.c: Implement mutexes
646
647         * threads.c: 
648         * semaphores.c: 
649         * misc.c: Factor out some common code
650
651 2001-11-13  Dick Porter  <dick@ximian.com>
652
653         * threads.c: Implement TLS.  Implement GetCurrentThreadId(), and
654         GetCurrentThread() by maintaining a hash of thread handles.
655
656         * threads.h: Define thread and process creation flags
657
658 2001-11-12  Dick Porter  <dick@ximian.com>
659
660         * critical-sections.c: Implement critical sections
661
662 2001-11-12  Dick Porter  <dick@ximian.com>
663
664         * semaphores.c: Implement semaphores
665
666         * wait.c (wait_for_item): Maintain a wait count rather than count
667         signalled booleans.
668
669         * threads.c (thread_wait_multiple): Don't lock the wait item, that
670         will block other wait threads
671
672 2001-11-11  Dick Porter  <dick@ximian.com>
673
674         * Makefile.am: Rename some automake variables
675         (from Nick Drochak <ndrochak@gol.com>)
676
677 2001-11-10  Dick Porter  <dick@ximian.com>
678
679         * Makefile.am (libwapiincludedir): Fix include destination
680
681         * .cvsignore: Ignore generated files
682
683 2001-11-10  Dietmar Maurer  <dietmar@ximian.com>
684
685         * pthread-compat.c: added some include files to make it compile on
686         linux.
687
688 2001-11-08  Dick Porter  <dick@ximian.com>
689
690         * Initial checkin.
691
692         This is a library emulating the win32 threading and IO API.
693
694