+2009-01-14 Geoff Norton <gnorton@novell.com>
+
+ * supportw.c: Use unsigned int instead of uint, as its more portable.
+ Fixes compilation issue on Mac OSX.
+
+2009-01-08 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * signal.c: Don't allow registration of a realtime signal to happen
+ if it was already registered outside of Mono.Posix.
+
+2008-12-19 Jonathan Pryor <jpryor@novell.com>
+
+ * signal.c: Improve error checking within Mono_Posix_FromRealTimeSignum.
+
+2008-12-19 Jonathan Pryor <jpryor@novell.com>
+
+ * map.h: Flush.
+ * signal.c: Add Mono_Posix_SIGRTMIN(), Mono_Posix_SIGRTMAX(),
+ Mono_Posix_FromRealTimeSignum().
+ Patch thanks to tim.jenks@realtimeworlds.com.
+
+2008-11-06 Alan McGovern <amcgovern@novell.com>
+
+ * Makefile.am: Missed out on a header file for minizip
+
+2008-11-06 Alan McGovern <amcgovern@novell.com>
+
+ * minizip/minizip/miniunz.c :
+ * Makefile.am: Removed unnecessary file from build and svn.
+
+2008-11-06 Alan McGovern <amcgovern@novell.com>
+
+ * minizip/*.am :
+ * Makefile.am: Merged minizip build into the support code.
+
+2008-11-05 Bill Holmes <billholmes54@gmail.com>
+
+ * Makefile.am : For generation of map.c adding preprocessor
+ checks for sys/time.h, unistd.h, dirent.h and utime.h.
+
+ * map.c : Re-run 'make refresh' to add preprocessor checks
+ for sys/time.h, unistd.h, dirent.h and utime.h.
+
+ Code is contributed under MIT/X11 license.
+
+2008-10-15 Jonathan Pryor <jpryor@novell.com>
+
+ * time.c: Add Mono_Posix_Syscall_nanosleep().
+
+2008-10-15 Jonathan Pryor <jpryor@novell.com>
+
+ * fcntl.c: Use Mono_Posix_{From,To}Flock() for flock conversion.
+ * Makefile.am: Include <time.h> in map.c.
+ * map.c, map.h: Flush; adds Flock, Timespec support.
+
+2008-09-14 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * serial.c: When writing bytes and polling, take into account negative
+ values to indicate infinite timeout. Patch by Leszek Ciesielski.
+ Fixes #399245.
+
+2008-07-22 Zoltan Varga <vargaz@gmail.com>
+
+ * Makefile.am (patch-libtool): New helper target.
+
+2008-04-05 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * serial.c (set_attributes): When setting parity to Even,
+ besides removing the PARODD bit, add the PARENB bit to actually
+ use even parity.
+ Patch by Leszek Ciesielski.
+ Fixes #365248.
+
+2008-03-31 Miguel de Icaza <miguel@novell.com>
+
+ * serial.c (write_serial): Avoid infinite loops, see #375580.
+
+2008-02-12 Jonathan Pryor <jpryor@novell.com>
+
+ * signal.c: SLES9 has glib 2.2, so we can't rely on g_atomic_int_*().
+ Provide a fallback mechanism between using Mono's atomic.h, glib 2.4
+ functions, and horribly unsafe-but-no-alternative code.
+
+2008-02-12 Jonathan Pryor <jpryor@novell.com>
+
+ * signal.c: Fix another build break; g_atomic_int_set() (part of GLib 2.10)
+ isn't present on all build machines, so use an alternate function.
+
+2008-02-08 Jonathan Pryor <jpryor@novell.com>
+
+ * signal.c: Mono_Unix_UnixSignal_WaitAny() semantic change: return the index
+ into the signals array of the first signaled signal if successful,
+ otherwise return the timeout.
+
+2008-02-07 Jonathan Pryor <jpryor@novell.com>
+
+ * signal.c: Make the signal handler thread-safe, so that it can safely be
+ invoked concurrently from multiple threads.
+
+2008-02-05 Jonathan Pryor <jpryor@novell.com>
+
+ * signal.c: Fix the Win32 build.
+
+2008-01-28 Jonathan Pryor <jpryor@novell.com>
+
+ * signal.c: Provide support functions for Mono.Unix.UnixSignal, which
+ supports both polling and waiting on signal emission.
+ * map.h: Flush (adds UnixSignal-related prototypes).
+
+2008-01-05 Jonathan Pryor <jpryor@novell.com>
+
+ * map.h, map.c: Flush; add new ST_NOEXEC, ST_REMOUNT, and ST_BIND MountFlags
+ enumeration values.
+
+2007-12-17 Jonathan Pryor <jpryor@novell.com>
+
+ * map.h: Flush; add Mono_Posix_Syscall__Utsname, Mono_Posix_Syscall_uname()
+ declarations.
+ * Makefile.am: Add sys-utsname.c to the build.
+ * sys-utsname.c: Added; binding for uname(2).
+ * mph.h: Change definition of _mph_copy_structure_strings() so that the
+ offset array specifies whether the string is a pointer (char*) or inline
+ array (char[]) within the structure. Necessary because most bound
+ structure string members are pointers, but `struct utsname' uses arrays.
+ * fstab.c, pwd.c: Update offset array generation due to above.
+ * x-struct-str.c: Update _mph_copy_structure_strings() as above.
+
+2007-11-01 Geoff Norton <gnorton@novell.com>
+
+ * stdio.c: Handle Leopards lack of L_cuserid.
+
+2007-10-25 Jonathan Pryor <jonpryor@vt.edu>
+
+ * stdio.c: Provide errno as a parameter and set errno before calling
+ perror(3), as errno is cleared during P/Invoke.
+ * map.h: Updated prototype for Mono_Posix_Stdlib_perror().
+
+2007-09-08 Jonathan Pryor <jonpryor@vt.edu>
+
+ * dirent.c: NAME_MAX isn't defined on Solaris; fix the build.
+
+2007-09-04 Jonathan Pryor <jonpryor@vt.edu>
+
+ * dirent.c: Fix `struct dirent' overflow on Solaris. See #82678.
+
+2007-09-03 Jonathan Pryor <jonpryor@vt.edu>
+
+ * dirent.c: Fix logic to determine if readdir_r() succeeded.
+ Thanks to Albert Lee for the patch; see #82678.
+
+2007-08-14 Wade Berrier <wberrier@novell.com>
+
+ * serial.c: include sys/time.h for mac osx 10.3 for timeval
+
+2007-08-12 Lukasz Byczynski <lukaszb@forcom.com.pl>
+
+ * serial.c:
+
+ - all changes are based on Windows .Net SerialPort behavior and
+ this
+ document: http://www.easysw.com/~mike/serial/serial.html
+ - removed wrong default values from open_serial
+ - added timeout detection in write_serial
+ - added proper parameters setting in set_attributes
+
+2007-06-29 Jonathan Pryor <jonpryor@vt.edu>
+
+ * dirent.c, grp.c, pwd.c, stdio.c, syslog.c, unistd.c: Following in the
+ logic of the 2007-06-27 logic... Only return failure if an actual
+ DOCUMENTED error occurred. For many of these functions, there are no
+ docuemented errors, so they "can't fail," even if errno were set.
+ All praise the POSIX standard?
+
+2007-06-28 Jonathan Pryor <jonpryor@vt.edu>
+
+ * map.c, map.h: Refresh -- to add Utimbuf copy conversion functions.
+ - Includes latest-and-greatest create-native-map output.
+ - Mono's Reflection output has changed as well --
+ FieldInfo.GetValue().ToString("x") is now "correct" for the underlying
+ type, so `short' enums are 0x0000, etc.
+ - Member sorting is now case-insensitive.
+
+2007-06-27 Jonathan Pryor <jonpryor@vt.edu>
+
+ * grp.c, pwd.c: Only return failure if a documented errno is encountered.
+ This fixes UnixUserInfo.GetLocalUsers() and UnixGroupInfo.GetLocalGroups()
+ on systems missing the file /etc/default/nss (which generates ENOENT,
+ which isn't documented, so therefore it's not a "real" error).
+ * mph.h: Add mph_return_if_val_in_list5().
+
+2007-03-28 Wade Berrier <miguel@novell.com>
+
+ * supportw.c (SendMessageA/GetWindowLongA): Return values to fix some
+ warnings, even though these aren't called (Patch from suse rpms)
+
+2007-01-23 Miguel de Icaza <miguel@novell.com>
+
+ * serial.c (poll_serial): Fix for #79073, based on the patch by
+ Leszek Ciesielski, without introducing a GNU libc-ism.
+ (write_serial): Handle EINTR here as well.
+
+2006-11-30 Jonathan Pryor <jonpryor@vt.edu>
+
+ * map.c: _cnm_return_val_if_overflow() should be a no-op unless DEBUG is
+ defined. "Fixes" false positives pending further investigation.
+
+2006-11-18 Miguel de Icaza <miguel@novell.com>
+
+ * serial.c (poll_serial): Do not report an error for EINTR.
+
+2006-11-18 Jelle Hissink <Jelle.Hissink@C-it.nl>
+
+ * serial.c (poll_serial): Add timeout parameter to poll.
+
+ Fixes #79722 and #79735
+
+2006-11-17 Jonathan Pryor <jonpryor@vt.edu>
+
+ * map.c: Flush (fix FromFilePermissions for SuppressFlags-marked values).
+
+2006-11-15 Jonathan Pryor <jonpryor@vt.edu>
+
+ * map.c: Flush (removes warnings due to _cnm_return_val_if_overflow()).
+
+2006-11-14 Jonathan Pryor <jonpryor@vt.edu>
+
+ * map.c: Flush (fixes FilePermissions conversion, allowing Syscall.stat() to
+ work as expected).
+
+2006-11-13 Jonathan Pryor <jonpryor@vt.edu>
+
+ * mph.h: Add macro for XATTR_AUTO, so that XattrFlags mapping works (as
+ XATTR_AUTO is a value which frequently isn't definedy by any OS, yet it
+ has the value 0, a default value which is supported by most OS's).
+
+2006-11-08 Jonathan Pryor <jonpryor@vt.edu>
+
+ * Makefile.am: Revert addition of L_SET et al; this breaks the Win32 build.
+ * map.c: Revert addition of L_SET et al; this breaks the Win32 build.
+ * mph.h: Add macros for L_SET, L_INCR, and L_XTND for non-Win32 platforms.
+
+2006-11-07 Jonathan Pryor <jonpryor@vt.edu>
+
+ * Makefile.am: Add implementation macros for L_SET, L_INCR, and L_XTND.
+ * map.c: Make sure that L_SET, L_INCR, and L_XTND are defined. Lets
+ Mono_Posix_FromSeekFlags() work on Solaris, fixing Gnome Bugzilla 370081.
+
+2006-11-01 Jonathan Pryor <jonpryor@vt.edu>
+
+ * stdio.c: Some BSDs define clearerr(3) as a macro, so we need to cast
+ `stream' to a `FILE*' to avoid derefing a `void*'.
+ * sys-statvfs.c: Build fix to support OS X 10.3.9 & systems w/o statvfs(2).
+
+2006-11-01 Jonathan Pryor <jonpryor@vt.edu>
+
+ * mph.h: Add fallback typedefs for blkcnt_t, blksize_t, suseconds_t so that
+ map.c can rely on their presence. (Some versions of OS X don't provide
+ these typedefs.)
+
+2006-10-27 Jonathan Pryor <jonpryor@vt.edu>
+
+ * map.c: Improve handling of [Flags] enumerations which mix bitfields and
+ non-bitfield values (i.e. FilePermissions and S_IFREG, which isn't a bit
+ field, along with a few other FilePermissions values). Fixes #79161.
+
+2006-10-26 Jonathan Pryor <jonpryor@vt.edu>
+
+ * map.c: Enclose structure conversion functions with HAVE_<<STRUCT NAME>>,
+ so that Unix-specific structures don't break the Win32 build.
+
+2006-10-26 Jonathan Pryor <jonpryor@vt.edu>
+
+ * create-native-map.exe: Remove. Just grab a new copy whenever we need to
+ refresh map.[ch].
+ * Makefile.am: Remove `update-create-native-map' target, and just have the
+ `refresh' target grab the latest create-native-map.exe program.
+ * map.c: Flush (remove fallback to <inttypes.h> constants).
+
+2006-10-26 Jonathan Pryor <jonpryor@vt.edu>
+
+ * create-native-map.exe: Update; Adds support for integral limit fallback.
+ * map.c: Flush (adds integral limits fallback, so that if G_MININT8 doesn't
+ exist we can fallback sanely instead of breaking the build).
+
+2006-10-26 Jonathan Pryor <jonpryor@vt.edu>
+
+ * Makefile.am: Add "mph.h" to the generated code for map.c, so that
+ EOVERFLOW is defined on Win32.
+ * map.c: Flush (adds #include "mph.h").
+
+2006-10-25 Wade berrier <wberrier@novell.com>
+
+ * Makefile.am: remove map-icalls.h so make dist succeeds
+
+2006-10-24 Jonathan Pryor <jonpryor@vt.edu>
+
+ * dirent.c, errno.c, fcntl.c, fstab.c, grp.c, macros.c, pwd.c, signal.c,
+ stdio.c, stdlib.c, string.c, sys-mman.c, sys-sendfile.c, sys-stat.c,
+ sys-statvfs.c, sys-time.c, sys-xattr.c syslog.c, time.c, unistd.c,
+ utime.c: Remove structure definitions, and use the
+ create-native-map generated definitions within map.h. Update function
+ prototypes to match current map.h declarations.
+ * map.c, map.h: Flush (current create-native-map output).
+ * mph.h: Don't include "map-icalls.h"; "icalls" are now in map.h.
+ * create-native-map.exe: Added; cached version of create-native-map.exe
+ used to update map.c, map.h. (create-native-map.exe source within
+ mono-tools/create-native-map.)
+ * Makefile.am: Added update-create-native-map target to update
+ create-native-map.exe using pkg-config & the create-native-map.pc package.
+ Use create-native-map.exe to generate map.* files instead of make-map.exe.
+ * sys-statvfs.c: Add Mono_Posix_ToStatvfs, Mono_Posix_FromStatvfs exports.
+
2006-09-15 Jonathan Pryor <jonpryor@vt.edu>
* Makefile.am: Remove CRYPT_LIBS use; we no longer rely on libcrypt.