+2004-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * error.c: fixed mapping for EPROTONOSUPPORT and ESOCKTNOSUPPORT.
+
+ * sockets.[ch]: retry creating the socket for AF_INET, SOCK_RAW
+ using IP protocol with IP over IP. Implemented WSAIoctl UNIX-style.
+
+2004-01-27 Bernie Solomon <bernard@ugsolutions.com>
+
+ * shared.c (_wapi_shm_file): add hostname
+ to shared data file names to handle NFS mounted
+ .wapi directories.
+
+Mon Jan 26 16:15:03 CET 2004 Paolo Molaro <lupus@ximian.com>
+
+ * sockets.h: remove obsolete soklen_t typedef.
+
+Fri Jan 23 21:07:02 CET 2004 Paolo Molaro <lupus@ximian.com>
+
+ * socket-wrappers.h, sockets.h, sockets.c, Makefile.am: move socket
+ wrappers to its own non-installed header file.
+
+2004-01-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * io.c:
+ (FindFirstFile): unlock the handle if FindNextFile fails.
+ (FindNextFile): g_free a couple of pointers before retrying.
+
+ * wait.c:
+ (WaitForMultipleObjects): if only one handle provided, use
+ WaitForSingleObject.
+
+2003-12-22 Bernie Solomon <bernard@ugsolutions.com>
+
+ * handles-private.h: (_wapi_handle_type) check
+ for segment in range before using it
+
+2003-12-22 Bernie Solomon <bernard@ugsolutions.com>
+
+ * thread-private.h: _wapi_thread_ops is now const
+ must match .c file.
+
+Mon Dec 22 18:29:03 CET 2003 Paolo Molaro <lupus@ximian.com>
+
+ * threads.c, timed-thread.c, timed-thread.h: use mach
+ semaphores on Darwin (MacOSX) since the posix ones
+ are mostly broken there (threads are not created suspended
+ and they can start executing before they are fully initialized
+ like in tests/thread-static.cs).
+
+Mon Dec 22 17:18:45 CET 2003 Paolo Molaro <lupus@ximian.com>
+
+ * atomic.h: ppc fixes.
+
+2003-12-19 Bernie Solomon <bernard@ugsolutions.com>
+
+ * handles.c: remove my bad use of MONO_ZERO_ARRAY_LENGTH
+ in HDRSIZE
+
+2003-12-15 Bernie Solomon <bernard@ugsolutions.com>
+
+ * shared.c: (_wapi_shm_open) make scratch file
+ not have to immediately regrow to avoid remaps
+ (HPUX can't cope with these).
+ (_wapi_shm_attach) use actual size of file
+ to set scratch data_len for the creating process.
+
+ * handles.c: (_wapi_handle_new_internal) make
+ sure mutex & cond var are initialized even for
+ non process shared ones.
+ (_wapi_handle_unref) always call destroy
+ routines on mutex & cond var
+
+2003-12-15 Bernie Solomon <bernard@ugsolutions.com>
+
+ * daemon.c: change channel data structure so
+ input sources are removed from glib event loop
+ properly. xsp works better on Solaris and
+ fixes #51278
+
+2003-12-12 Bernie Solomon <bernard@ugsolutions.com>
+
+ * wapi-private.h: Replace G_GNUC_PRETTY_FUNCTION
+ definition with file & line number for non-GCC
+ compiles.
+
+2003-12-08 Bernie Solomon <bernard@ugsolutions.com>
+
+ * Makefile.am: make sure hppa_atomic.s is in distribution
+
+2003-12-01 Dick Porter <dick@ximian.com>
+
+ * wapi-private.h:
+ * mutexes.c (CreateMutex):
+ * mutex-private.h (struct _WapiHandle_mutex):
+ * handles.c: Look up certain handle types by name, in a shared
+ namespace. Currently only mutex handles have this implemented.
+ Fixes bug 51089.
+
+ * semaphores.c (CreateSemaphore):
+ * events.c (CreateEvent): Fix signature
+
+2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * io.c: don't call g_free before testing errno as it may modify it.
+ If the path exists, return an error if it's not a directory. Fixes
+ bug #50753.
+
+2003-11-20 Dick Porter <dick@ximian.com>
+
+ * io.c: Missed a little-endian UTF16 conversion. Patch from
+ Jeroen Zwartepoorte (Jeroen@xs4all.nl), fixes bug 51065.
+
+2003-10-29 Dick Porter <dick@ximian.com>
+
+ * io.c (MoveFile): If the move crosses filesystems, try and fall
+ back to copy and delete. Patch from Jörg Rosenkranz
+ (JoergR@voelcker.com), fixes bug 50298.
+
+2003-10-28 Dick Porter <dick@ximian.com>
+
+ * io.c: Use the new encoding conversion to cope with non-utf8
+ locales in filenames.
+
+ * processes.c: Ditto for process arguments.
+
+Tue Oct 21 12:01:14 CEST 2003 Paolo Molaro <lupus@ximian.com>
+
+ * atomic.h: some ppc inline asm fixes (incorrect use of labels,
+ incorrect register constraints, incorrect clobber lists).
+
+2003-10-13 Bernie Solomon <bernard@ugsolutions.com>
+
+ * Makefile.am hppa_atomic.s: add HP 64bit
+ implementation of atomic ops
+
+2003-10-13 Zoltan Varga <vargaz@freemail.hu>
+
+ * threads.c (CreateThread): Wrap pthread_attr_setstacksize call in
+ a conditional for platforms that don't have it.
+
+2003-10-09 Bernie Solomon <bernard@ugsolutions.com>
+
+ * threads.c: (CreateThread) use stacksize argument
+ if non-zero - change default for 64 bits to 4Mb
+
+2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * sockets.c: set last error when socket creation fails. This shed some
+ light on bug #49015.
+
+2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * processes.c: fixed bug #48973: we only change \ by / for the argument
+ to be used as command.
+ When getting the program name from the args, don't let the space between
+ them in the args.
+
+2003-09-24 Bernie Solomon <bernard@ugsolutions.com>
+
+ * atomic.h atomic.c: fix sparc so lock is
+ global, increment does so and it compiles under Sun compiler.
+
+2003-09-22 Bernie Solomon <bernard@ugsolutions.com>
+
+ * handles.c: include <string.h> directly as may
+ not be nested in <sys/un.h> like Linux
+
+2003-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * io.c:
+ (DeleteFile): call SetLastError on failure. Fix by
+ richard.torkar@htu.se (Richard Torkar). Closes bug #48222.
+
+2003-09-15 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * daemon.c: In compare_process(), discard handles already signalled.
+
+2003-09-02 Dick Porter <dick@ximian.com>
+
+ * io.c: Work around glib brain-dead assumptions about utf8-encoded
+ filenames. Fixes bug 30781.
+
+2003-08-28 Dick Porter <dick@ximian.com>
+
+ * critical-sections.c: Patch from Bernie Solomon
+ <bernard@ugsolutions.com> to emit a warning if locking a critical
+ section fails.
+
+2003-07-23 Dick Porter <dick@ximian.com>
+
+ * shared.c:
+ * daemon.c (maybe_exit): Avoid the race condition when the daemon is
+ closing but another client comes along when the shared data is still
+ visible. Should fix bugs 33671 and 35213.
+
+2003-07-23 Dick Porter <dick@ximian.com>
+
+ * handles.c: Initialise handle mutex and cond. Fix by
+ Bernie Solomon <bernard@ugsolutions.com>
+
+2003-07-15 Dick Porter <dick@ximian.com>
+
+ * timed-thread.c (timed_thread_start_routine): Fix virtual memory
+ leak when threads quit. Fixes bug 44067.
+
+Wed Jun 18 19:08:40 CEST 2003 Paolo Molaro <lupus@ximian.com>
+
+ * io.c: never add write permission for group or others in
+ SetFileAttributes ().
+
+2003-06-17 Dick Porter <dick@ximian.com>
+
+ * io.c (SetFileAttributes): Implement the ReadOnly attribute, and
+ ignore the unsupported ones ("fixes" bug 44977).
+
+2003-06-17 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * misc.c: fix bug in _wapi_calc_timeout. It gave wrong values for
+ high ms values (there was an overflow).
+
+2003-06-17 Zoltan Varga <vargaz@freemail.hu>
+
+ * system.h (struct _WapiSystemInfo ): Fix warnings when using gcc-3.3.
+
+2003-06-11 Dick Porter <dick@ximian.com>
+
+ * shared.c: Fix shared directory creation. Patch from
+ Pablo Baena <pbaena@uol.com.ar>
+
+2003-06-10 Dick Porter <dick@ximian.com>
+
+ * atomic.c: Delete the useless compile warning
+
+2003-06-09 Dick Porter <dick@ximian.com>
+
+ * daemon.c: Lookup env as a string array. Fixes bug 44289. Also
+ make setting the process handle value in the environment actually
+ work.
+
+ * processes.c: Pretty up the process name, if it happens to be
+ "mono" such as when another mono process forks "mono foo.exe"
+
+2003-06-05 Dick Porter <dick@ximian.com>
+
+ * processes.c (process_set_current): Don't do an expensive handle
+ search at application startup, check the environment to see if the
+ process handle has already been created.
+
+ * io.c: Don't do an expensive handle search when creating stdin,
+ stdout and stderr handles, just create them all the first time one
+ is requested.
+
+ * wapi-private.h:
+ * shared.c:
+ * shared.h:
+ * handles.c:
+ * handles-private.h:
+ * daemon-messages.h:
+ * daemon-private.h:
+ * daemon.c: Support for "unlimited" number of handles and scratch
+ data.
+
+ Speed up application startup by passing process handle in the
+ environment, rather than let the app scan all handles (which gets
+ really slow when there are more than a few thousand to check.)
+
+ Initialise some structs passed to syscalls, noticed by valgrind.
+
+
+2003-05-20 Dick Porter <dick@ximian.com>
+
+ * io.c (FindFirstFile): Include . files in the glob. Fixes bug
+ 43229.
+
+2003-05-19 Dick Porter <dick@ximian.com>
+
+ * threads.c: Set the new thread's stack size to 2M. Fix needed
+ for BSD, reported by Martin Dvorak <md@9ll.cz>
+
+2003-05-16 Dick Porter <dick@ximian.com>
+
+ * io.h:
+ * io.c: Implement GetTempPath()
+
+2003-05-16 Dick Porter <dick@ximian.com>
+
+ * processes.c (CreateProcess): Set some error codes
+
+2003-05-12 Dick Porter <dick@ximian.com>
+
+ * misc.c (_wapi_calc_timeout): Cope with overflowing tv_nsec.
+ Patch from Martin Dvorak <mdvorak@ninell.cz>.
+
+2003-05-10 Dick Porter <dick@ximian.com>
+
+ * io.c (CopyFile): Copy file mode as well as file data. Based on
+ suggestion by Giuseppe Greco <giuseppe.greco@agamura.com>, bug
+ 42706.
+
+2003-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * handles.c: don't call GC_gcollect when creating new handles.
+
+2003-05-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * handles.c: added some debugging code. Call GC_gcollect
+ before creating a new handle. It makes Lupus' test run smoother and
+ faster (from 62 to 83 request per second). Notice that calling
+ GC_finalizer_notifier if needed (GC_should_invoke_finalizer ()) does
+ not improve nor degrade the performance, so i don't do it.
+
2003-05-02 Dick Porter <dick@ximian.com>
* sockets.c: Rearrange closesocket() and socket_close_private(),
* Initial checkin.
This is a library emulating the win32 threading and IO API.
-
-