2009-01-15 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / io-layer / ChangeLog
index 7bd4afc13a2095c919263835d6a7a6c891584702..4c7d71fefa1c4976195d357d3168394b05872fca 100644 (file)
@@ -1,3 +1,179 @@
+2009-01-14  Zoltan Varga  <vargaz@gmail.com>
+
+       * handles-private.h (_wapi_handle_set_signal_state): Set the signalled state
+       of the handle while locking the global signal cond mutex.
+
+       * wait.c (WaitForMultipleObjectsEx): Check the signalled state of handles
+       inside the critical section before waiting, otherwise we could go to waiting
+       even when the handles are already signalled.
+
+2009-01-13  Zoltan Varga  <vargaz@gmail.com>
+
+       Reapply r122913, this time handling processes by falling back to polling.
+       
+       * handles.c: Rework the way the global signal stuff is handled: instead of
+       allocating a separate mutex/condvar pair for it, allocate a normal handle.
+       This way, it can reuse the alertable waiting code, allowing 
+       WaitForMultipleObject to work without polling.
+
+2009-01-09  Miguel de Icaza  <miguel@novell.com>
+
+       Incorporate a few patches from Paolo, slightly modified:        
+
+       * handles.c (_wapi_handle_check_share): On non-Linux systems, do
+       not even compile in the code that scans for /proc/fd, and go
+       directly to the fallback function.
+
+2009-01-09  Paolo Molaro (lupus@ximian.com)
+
+       * handles.c: Do not include some header files in platforms that
+       lack it.
+
+2009-01-09  Miguel de Icaza  <miguel@novell.com>
+
+       * messages.c: Eliminate a warning.
+       
+2009-01-09  Paolo Molaro (lupus@ximian.com)
+
+       * error.c: On some platforms that do not define these variables,
+       do not use them.
+
+       * security.c, io-private.h: Only include some headers if they
+       exist on the system
+
+       * sockets.c, sockets.h: do not import on this header files that
+       are only consumed internally in sockets.c.
+
+2009-01-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * threads.c (_wapi_thread_apc_pending): Check for thread->wait_handle ==
+       INTERRUPTION_REQUESTED_HANDLE too.
+       (wapi_interrupt_thread): Rework the comments, the thread is no longer
+       required to call QueueUserAPC to make the wait functions return.
+
+       * threads.c handles.c threads-internal.h: Implement alertable waits without
+       polling.
+
+2009-01-08  Geoff Norton  <gnorton@novell.com>
+
+       * processes.c: Fix the osx version check to properly detect 10.5 v 10.4
+
+2009-01-08  Christian Prochnow  <cproch@seculogix.de>
+
+       * types.h: added WapiULargeInteger.
+
+       * uglify.h: added ULARGE_INTEGER, PULARGE_INTEGER.
+
+       * io.h: added WapiDriveType, added method declarations
+       for GetDiskFreeSpaceEx and GetDriveType
+
+       * io.c: added GetDiskFreeSpaceEx() to query disk size
+       and free space via statvfs or statfs system call.
+       added GetDriveType to query drive type via /etc/mtab or /etc/mnttab.
+
+2009-01-07  Geoff Norton  <gnorton@novell.com>
+
+       * processes.c: Properly implement support for Process.Modules on OSX.
+       Fixes OSX on nunit 2.4
+
+2009-01-07 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * io.c (GetCurrentDirectory): Avoid calling g_get_current_dir straight
+       away as it doesn't handle ENAMETOOLONG correctly. As a bonus we avoid
+       allocating memory in the common path.
+
+2009-01-07  Geoff Norton  <gnorton@novell.com>
+
+        * processes.c: Only use open -W on OSX 10.5+.  Patch from
+        Miguel
+
+2008-12-19  Bill Holmes  <billholmes54@gmail.com>
+
+       * processes.c (get_module_name) : adjust size for unicode characters.
+
+       Code is contributed under MIT/X11 license.
+
+2008-11-21  Zoltan Varga  <vargaz@gmail.com>
+
+       * atomic.h: Applied patch from Mihai Chelaru <kefren@ngnetworks.ro>. Add
+       netbsd support.
+
+2008-11-18  Mark Probst  <mark.probst@gmail.com>
+
+       * atomic.h: InterlockedExchangePointer and
+       InterlockedCompareExchangePointer for PPC64.
+
+       Code submitted by andreas.faerber@web.de at
+       https://bugzilla.novell.com/show_bug.cgi?id=324134 under the
+       X11/MIT license.
+
+2008-11-13  Bill Holmes  <billholmes54@gmail.com>
+
+       * wait.h : Adding method declaration for WaitForInputIdle.
+         
+       * wait.c : Adding implementation for WaitForInputIdle.
+         
+       Code is contributed under MIT/X11 license.
+
+Fri Oct 17 15:23:00 CEST 2008 Paolo Molaro <lupus@ximian.com>
+
+       * processes.c: patch from Geoff Norton (gnorton@novell.com) to
+       strdup the open program on OSX (bug #431811).
+
+2008-10-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+       * versioninfo.c: remove the use of g_strdown.
+
+2008-09-25  Dick Porter  <dick@ximian.com>
+
+       * wait.c: Make sure we keep references to handles we're waiting
+       for.  Fixes bug 424851.
+
+2008-07-29  Dick Porter  <dick@ximian.com>
+
+       * processes.c (get_module_name): Make a last-ditch effort to
+       figure out the process name.  Fixes bug 413723, patch by Casey
+       Marshall <casey.s.marshall@gmail.com>
+
+2008-07-28  Dick Porter  <dick@ximian.com>
+
+       * handles.c (_wapi_handle_count_signalled_handles): Remove an
+       unmatched _wapi_handle_ref().  Fixes bug 410743.
+
+2008-07-15  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * versioninfo.c (map_pe_file): Fix memory leak.
+
+2008-07-01  Zoltan Varga  <vargaz@gmail.com>
+
+       * process-private.h (_WAPI_PROCESS_UNHANDLED_PID_MASK): Fix the amd64 build.
+
+2008-06-27  Dick Porter  <dick@ximian.com>
+
+       * processes.c: Implement a form of process pseudo-handle to allow
+       non-mono processes to be manipulated.  Fixes bug 313231.
+
+       * wait.c: Check for process pseudo-handles and fail if an attempt
+       is made to wait on one.
+
+2008-06-19  Dick Porter  <dick@ximian.com>
+
+       * sockets.c: Implement WSASend() and WSAReceive().
+
+2008-06-02  Dick Porter  <dick@ximian.com>
+
+       * wapi.h: 
+       * Makefile.am: 
+       * messages.h: 
+       * messages.c: Implement FormatMessage, fixes bug 321827.
+
+2008-05-29  Dick Porter  <dick@ximian.com>
+
+       * sockets.c (socket_close): Clear any saved errors
+       (_wapi_connect): Don't save EWOULDBLOCK errors here, as that
+       breaks async connects.  (Bug 377589 test case broken by the
+       previous fix to bug 356552)
+
 2008-05-25  Zoltan Varga  <vargaz@gmail.com>
 
        * thread-private.h (struct _WapiHandle_thread): Remove 'owner_pid' field. Reorder