2009-08-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
[mono.git] / support / ChangeLog
1 2009-08-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
2
3         * deflate.c:
4         * gzio.c:
5         * deflate.h:
6         * zutil.h:
7         * crc32.c:
8         * trees.c:
9         * zconf.h:
10         * inffast.c:
11         * compress.c:
12         * zlib.h:
13         * inftrees.c:
14         * inflate.c:
15         * inflate.h:
16         * adler32.c:
17         * infback.c: updated to 1.2.3.3
18
19 2009-07-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
20
21         * zlib-helper.c: use glib for malloc/free.
22
23 2009-07-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
24
25         * zlib-helper.c: don't try to finish the z_stream if it has not been
26         used. This fixes all the tests after the latest change.
27
28 2009-07-20 Gonzalo Paniagua Javier <gonzalo@novell.com>
29
30         * Makefile.am: replaced zlib_macros.c with zlib-helper.c
31         * zlib_macros.c: Removed file.
32         * zlib-helper.c: new interface for DeflateStream. Flush() actually
33         does something.
34
35 2009-04-13  Jonathan Pryor  <jpryor@novell.com>
36
37         * sys-time.c: Properly set the modification time, instead of using the
38           access time as the modification time.  Fixes #494253.
39
40 2009-03-20  Jonathan Pryor  <jpryor@novell.com>
41
42         * x-struct-str.c: It's possible for struct members to be NULL, so make 
43           sure we don't pass NULL to strlen(3).
44
45 2009-02-20  Jonathan Pryor  <jpryor@novell.com>
46
47         * map.h: Flush (adds Mono_Unix_UnixSignal_SignalInfo::pipecnt, removes
48           functions no longer declared within Mono.Posix.dll).
49         * signal.c: Allow Mono_Unix_UnixSignal_WaitAny() to be called 
50           concurrently from multiple threads w/o blocking each thread;
51           previously, calls to Mono_Unix_UnixSignal_WaitAny() would block
52           until the previous call completed.  This required restructuring
53           Mono_Unix_UnixSignal_SignalInfo to hold a ref-counted
54           read_fd/write_fd pair (instead of allocating & releasing within
55           _WaitAny()) so that the pipes could be "shared" between threads.
56           Patch thanks to tim.jenks@realtimeworlds.com.
57
58 2009-02-10  Jeffrey Stedfast  <fejj@novell.com>
59
60         * minizip/zip.c: Fix warnings about old-style paramater type
61         specifications.
62
63         * minizip/unzip.c Fix warnings about old-style paramater type
64         specifications.
65         (unzlocal_DosDateToTmuDate): Fix ambiguous else's.
66         (unzlocal_DosDateToTmuDate): Here too.
67         (unzlocal_CheckCurrentFileCoherencyHeader): And here.
68
69         * old-map.c: Added prototypes to silence compile warnings. Looks
70         like this file is supposed to be autogenerated, so probably not
71         the right fix but I can't find the autogen script.
72
73         * map.h (helper_Mono_Posix_getpwnamuid): Added a prototype for
74         this - it doesn't seem to be used anywhere in mono, so
75         maybe it can be removed but I'm not positive.
76         (map_Mono_Posix_PollEvents): Added prototype.
77         (map_Mono_Posix_Signals): Added prototype.
78
79         * macros.c: #include "map.h" to silence compile warnings about no
80         previous prototypes.
81
82 2009-02-09  Jeffrey Stedfast  <fejj@novell.com>
83
84         * supportw.c (SetWindowPos): Fixed compile warnings about
85         printf-style formatters.
86         (SendMessageA): Same.
87
88 2009-01-14  Geoff Norton  <gnorton@novell.com>
89
90         * supportw.c: Use unsigned int instead of uint, as its more portable.
91         Fixes compilation issue on Mac OSX.
92
93 2009-01-08  Rodrigo Kumpera  <rkumpera@novell.com>
94
95         * signal.c: Don't allow registration of a realtime signal to happen
96         if it was already registered outside of Mono.Posix.
97
98 2008-12-19  Jonathan Pryor  <jpryor@novell.com>
99
100         * signal.c: Improve error checking within Mono_Posix_FromRealTimeSignum.
101
102 2008-12-19  Jonathan Pryor  <jpryor@novell.com>
103
104         * map.h: Flush.
105         * signal.c: Add Mono_Posix_SIGRTMIN(), Mono_Posix_SIGRTMAX(),
106           Mono_Posix_FromRealTimeSignum().
107           Patch thanks to tim.jenks@realtimeworlds.com.
108
109 2008-11-06  Alan McGovern  <amcgovern@novell.com>
110
111         * Makefile.am: Missed out on a header file for minizip
112
113 2008-11-06  Alan McGovern  <amcgovern@novell.com>
114
115         * minizip/minizip/miniunz.c :
116         * Makefile.am: Removed unnecessary file from build and svn.
117
118 2008-11-06  Alan McGovern  <amcgovern@novell.com>
119
120         * minizip/*.am :
121         * Makefile.am: Merged minizip build into the support code.
122
123 2008-11-05  Bill Holmes  <billholmes54@gmail.com>
124
125         * Makefile.am : For generation of map.c adding preprocessor
126           checks for sys/time.h, unistd.h, dirent.h and utime.h.
127
128         * map.c : Re-run 'make refresh' to add preprocessor checks
129           for sys/time.h, unistd.h, dirent.h and utime.h.
130
131         Code is contributed under MIT/X11 license.
132
133 2008-10-15  Jonathan Pryor  <jpryor@novell.com>
134
135         * time.c: Add Mono_Posix_Syscall_nanosleep().
136
137 2008-10-15  Jonathan Pryor  <jpryor@novell.com>
138
139         * fcntl.c: Use Mono_Posix_{From,To}Flock() for flock conversion.
140         * Makefile.am: Include <time.h> in map.c.
141         * map.c, map.h: Flush; adds Flock, Timespec support.
142
143 2008-09-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
144
145         * serial.c: When writing bytes and polling, take into account negative
146         values to indicate infinite timeout. Patch by Leszek Ciesielski.
147         Fixes #399245.
148
149 2008-07-22  Zoltan Varga  <vargaz@gmail.com>
150
151         * Makefile.am (patch-libtool): New helper target.
152
153 2008-04-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
154
155         * serial.c (set_attributes): When setting parity to Even,
156         besides removing the PARODD bit, add the PARENB bit to actually
157         use even parity.
158         Patch by Leszek Ciesielski.
159         Fixes #365248.
160
161 2008-03-31  Miguel de Icaza  <miguel@novell.com>
162
163         * serial.c (write_serial): Avoid infinite loops, see #375580.
164
165 2008-02-12  Jonathan Pryor  <jpryor@novell.com>
166
167         * signal.c: SLES9 has glib 2.2, so we can't rely on g_atomic_int_*().
168           Provide a fallback mechanism between using Mono's atomic.h, glib 2.4
169           functions, and horribly unsafe-but-no-alternative code.
170
171 2008-02-12  Jonathan Pryor  <jpryor@novell.com>
172
173         * signal.c: Fix another build break; g_atomic_int_set() (part of GLib 2.10)
174           isn't present on all build machines, so use an alternate function.
175
176 2008-02-08  Jonathan Pryor  <jpryor@novell.com>
177
178         * signal.c: Mono_Unix_UnixSignal_WaitAny() semantic change: return the index
179           into the signals array of the first signaled signal if successful,
180           otherwise return the timeout.
181
182 2008-02-07  Jonathan Pryor  <jpryor@novell.com>
183
184         * signal.c: Make the signal handler thread-safe, so that it can safely be
185           invoked concurrently from multiple threads.
186
187 2008-02-05  Jonathan Pryor  <jpryor@novell.com>
188
189         * signal.c: Fix the Win32 build.
190
191 2008-01-28  Jonathan Pryor  <jpryor@novell.com>
192
193         * signal.c: Provide support functions for Mono.Unix.UnixSignal, which 
194           supports both polling and waiting on signal emission.
195         * map.h: Flush (adds UnixSignal-related prototypes).
196
197 2008-01-05  Jonathan Pryor  <jpryor@novell.com>
198
199         * map.h, map.c: Flush; add new ST_NOEXEC, ST_REMOUNT, and ST_BIND MountFlags 
200           enumeration values.
201
202 2007-12-17  Jonathan Pryor  <jpryor@novell.com>
203
204         * map.h: Flush; add Mono_Posix_Syscall__Utsname, Mono_Posix_Syscall_uname()
205           declarations.
206         * Makefile.am: Add sys-utsname.c to the build.
207         * sys-utsname.c: Added; binding for uname(2).
208         * mph.h: Change definition of _mph_copy_structure_strings() so that the
209           offset array specifies whether the string is a pointer (char*) or inline
210           array (char[]) within the structure.  Necessary because most bound
211           structure string members are pointers, but `struct utsname' uses arrays.
212         * fstab.c, pwd.c: Update offset array generation due to above.
213         * x-struct-str.c: Update _mph_copy_structure_strings() as above.
214
215 2007-11-01  Geoff Norton  <gnorton@novell.com>
216
217         * stdio.c:  Handle Leopards lack of L_cuserid.
218
219 2007-10-25  Jonathan Pryor  <jonpryor@vt.edu>
220
221         * stdio.c: Provide errno as a parameter and set errno before calling
222           perror(3), as errno is cleared during P/Invoke.
223         * map.h: Updated prototype for Mono_Posix_Stdlib_perror().
224
225 2007-09-08  Jonathan Pryor  <jonpryor@vt.edu>
226
227         * dirent.c: NAME_MAX isn't defined on Solaris; fix the build.
228
229 2007-09-04  Jonathan Pryor  <jonpryor@vt.edu>
230
231         * dirent.c: Fix `struct dirent' overflow on Solaris.  See #82678.
232
233 2007-09-03  Jonathan Pryor  <jonpryor@vt.edu>
234
235         * dirent.c: Fix logic to determine if readdir_r() succeeded.  
236           Thanks to Albert Lee for the patch; see #82678.
237
238 2007-08-14  Wade Berrier  <wberrier@novell.com>
239
240         * serial.c: include sys/time.h for mac osx 10.3 for timeval
241
242 2007-08-12  Lukasz Byczynski <lukaszb@forcom.com.pl>
243
244         * serial.c:
245         
246         - all changes are based on Windows .Net SerialPort behavior and
247         this
248         document: http://www.easysw.com/~mike/serial/serial.html
249         - removed wrong default values from open_serial
250         - added timeout detection in write_serial
251         - added proper parameters setting in set_attributes
252
253 2007-06-29  Jonathan Pryor  <jonpryor@vt.edu>
254
255         * dirent.c, grp.c, pwd.c, stdio.c, syslog.c, unistd.c: Following in the
256           logic of the 2007-06-27 logic...  Only return failure if an actual
257           DOCUMENTED error occurred.  For many of these functions, there are no
258           docuemented errors, so they "can't fail," even if errno were set.
259           All praise the POSIX standard?
260
261 2007-06-28  Jonathan Pryor  <jonpryor@vt.edu>
262
263         * map.c, map.h: Refresh -- to add Utimbuf copy conversion functions.
264           - Includes latest-and-greatest create-native-map output.
265           - Mono's Reflection output has changed as well --
266             FieldInfo.GetValue().ToString("x") is now "correct" for the underlying
267             type, so `short' enums are 0x0000, etc.
268           - Member sorting is now case-insensitive.
269
270 2007-06-27  Jonathan Pryor  <jonpryor@vt.edu>
271
272         * grp.c, pwd.c: Only return failure if a documented errno is encountered.
273           This fixes UnixUserInfo.GetLocalUsers() and UnixGroupInfo.GetLocalGroups()
274           on systems missing the file /etc/default/nss (which generates ENOENT,
275           which isn't documented, so therefore it's not a "real" error).
276         * mph.h: Add mph_return_if_val_in_list5().
277
278 2007-03-28  Wade Berrier  <miguel@novell.com>
279
280         * supportw.c (SendMessageA/GetWindowLongA): Return values to fix some 
281         warnings, even though these aren't called (Patch from suse rpms)
282
283 2007-01-23  Miguel de Icaza  <miguel@novell.com>
284
285         * serial.c (poll_serial): Fix for #79073, based on the patch by
286         Leszek Ciesielski, without introducing a GNU libc-ism.
287         (write_serial): Handle EINTR here as well.
288
289 2006-11-30  Jonathan Pryor  <jonpryor@vt.edu>
290
291         * map.c: _cnm_return_val_if_overflow() should be a no-op unless DEBUG is
292           defined.  "Fixes" false positives pending further investigation.
293
294 2006-11-18  Miguel de Icaza  <miguel@novell.com>
295
296         * serial.c (poll_serial): Do not report an error for EINTR. 
297
298 2006-11-18  Jelle Hissink  <Jelle.Hissink@C-it.nl>
299
300         * serial.c (poll_serial): Add timeout parameter to poll.
301
302         Fixes #79722 and #79735
303
304 2006-11-17  Jonathan Pryor  <jonpryor@vt.edu>
305
306         * map.c: Flush (fix FromFilePermissions for SuppressFlags-marked values).
307
308 2006-11-15  Jonathan Pryor  <jonpryor@vt.edu>
309
310         * map.c: Flush (removes warnings due to _cnm_return_val_if_overflow()).
311
312 2006-11-14  Jonathan Pryor  <jonpryor@vt.edu>
313
314         * map.c: Flush (fixes FilePermissions conversion, allowing Syscall.stat() to
315           work as expected).
316
317 2006-11-13  Jonathan Pryor  <jonpryor@vt.edu>
318
319         * mph.h: Add macro for XATTR_AUTO, so that XattrFlags mapping works (as
320           XATTR_AUTO is a value which frequently isn't definedy by any OS, yet it
321           has the value 0, a default value which is supported by most OS's).
322
323 2006-11-08  Jonathan Pryor  <jonpryor@vt.edu>
324
325         * Makefile.am: Revert addition of L_SET et al; this breaks the Win32 build.
326         * map.c: Revert addition of L_SET et al; this breaks the Win32 build.
327         * mph.h: Add macros for L_SET, L_INCR, and L_XTND for non-Win32 platforms.
328
329 2006-11-07  Jonathan Pryor  <jonpryor@vt.edu>
330
331         * Makefile.am: Add implementation macros for L_SET, L_INCR, and L_XTND.
332         * map.c: Make sure that L_SET, L_INCR, and L_XTND are defined.  Lets
333           Mono_Posix_FromSeekFlags() work on Solaris, fixing Gnome Bugzilla 370081.
334
335 2006-11-01  Jonathan Pryor  <jonpryor@vt.edu>
336
337         * stdio.c: Some BSDs define clearerr(3) as a macro, so we need to cast
338           `stream' to a `FILE*' to avoid derefing a `void*'.
339         * sys-statvfs.c: Build fix to support OS X 10.3.9 & systems w/o statvfs(2).
340
341 2006-11-01  Jonathan Pryor  <jonpryor@vt.edu>
342
343         * mph.h: Add fallback typedefs for blkcnt_t, blksize_t, suseconds_t so that
344           map.c can rely on their presence.  (Some versions of OS X don't provide
345           these typedefs.)
346
347 2006-10-27  Jonathan Pryor  <jonpryor@vt.edu>
348
349         * map.c: Improve handling of [Flags] enumerations which mix bitfields and
350           non-bitfield values (i.e. FilePermissions and S_IFREG, which isn't a bit
351           field, along with a few other FilePermissions values).  Fixes #79161.
352
353 2006-10-26  Jonathan Pryor  <jonpryor@vt.edu>
354
355         * map.c: Enclose structure conversion functions with HAVE_<<STRUCT NAME>>,
356           so that Unix-specific structures don't break the Win32 build.
357
358 2006-10-26  Jonathan Pryor  <jonpryor@vt.edu>
359
360         * create-native-map.exe: Remove.  Just grab a new copy whenever we need to
361           refresh map.[ch].
362         * Makefile.am: Remove `update-create-native-map' target, and just have the
363           `refresh' target grab the latest create-native-map.exe program.
364         * map.c: Flush (remove fallback to <inttypes.h> constants).
365
366 2006-10-26  Jonathan Pryor  <jonpryor@vt.edu>
367
368         * create-native-map.exe: Update; Adds support for integral limit fallback.
369         * map.c: Flush (adds integral limits fallback, so that if G_MININT8 doesn't
370           exist we can fallback sanely instead of breaking the build).
371
372 2006-10-26  Jonathan Pryor  <jonpryor@vt.edu>
373
374         * Makefile.am: Add "mph.h" to the generated code for map.c, so that
375           EOVERFLOW is defined on Win32.
376         * map.c: Flush (adds #include "mph.h").
377
378 2006-10-25  Wade berrier  <wberrier@novell.com>
379
380         * Makefile.am: remove map-icalls.h so make dist succeeds
381
382 2006-10-24  Jonathan Pryor  <jonpryor@vt.edu>
383
384         * dirent.c, errno.c, fcntl.c, fstab.c, grp.c, macros.c, pwd.c, signal.c, 
385           stdio.c, stdlib.c, string.c, sys-mman.c, sys-sendfile.c, sys-stat.c, 
386           sys-statvfs.c, sys-time.c, sys-xattr.c syslog.c, time.c, unistd.c, 
387           utime.c: Remove structure definitions, and use the
388           create-native-map generated definitions within map.h.  Update function
389           prototypes to match current map.h declarations.
390         * map.c, map.h: Flush (current create-native-map output).
391         * mph.h: Don't include "map-icalls.h"; "icalls" are now in map.h.
392         * create-native-map.exe: Added; cached version of create-native-map.exe
393           used to update map.c, map.h.  (create-native-map.exe source within
394           mono-tools/create-native-map.)
395         * Makefile.am: Added update-create-native-map target to update 
396           create-native-map.exe using pkg-config & the create-native-map.pc package. 
397                 Use create-native-map.exe to generate map.* files instead of make-map.exe.
398         * sys-statvfs.c: Add Mono_Posix_ToStatvfs, Mono_Posix_FromStatvfs exports.
399
400 2006-09-15  Jonathan Pryor  <jonpryor@vt.edu>
401
402         * Makefile.am: Remove CRYPT_LIBS use; we no longer rely on libcrypt.
403         * stdlib.c: Remove setkey(3) wrapper.
404         * unistd.c: Remove encrypt(3) wrapper.
405
406 2006-08-13  Miguel de Icaza  <miguel@novell.com>
407
408         * serial.c (get_bytes_in_buffer): Change the signature, we do not
409         return any meaningful error other than -1.
410
411 2006-06-28  Zoltan Varga  <vargaz@gmail.com>
412
413         * mph.h (MPH_INTERNAL): Only use this if HAVE_VISIBILITY_HIDDEN is
414         defined since it is not supported on some archs with gcc.
415
416 2006-04-28  Wade Berrier <wberrier@novell.com>
417
418         * serial.c: Add sys/filio.h for solaris for FIONREAD
419
420 2006-04-20  Geoff Norton  <gnorton@customerdna.com>
421
422         * serial.c: Change TIOCINQ to FIONREAD to 
423         fix the build on the *BSDs.
424
425 2006-04-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
426
427         * serial.c: Added poll_serial () function, to poll
428         outside the read_serial () functions; and get_bytes_in_buffer (), to
429         get bytes in serialport buffers . Update some functions/enums
430         used by System.IO.Port.SerialPort too (Changes aproved by Miguel:
431         we will add tests in the managed side).
432         
433 2006-03-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
434
435         * serial.c: Add get_signal_code, get_signal, and set_signal
436         functions to access serial signals. Also add a MonoSerialSignal
437         enum, which is a copy of System.IO.Ports.SerialSignal.
438
439 Thu Mar 16 17:27:46 CET 2006 Paolo Molaro <lupus@ximian.com>
440
441         * serial.c: removed useless serial.h file (it was also
442         breaking the build).
443
444 2006-03-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
445
446         * serial.c: Fix a pair of wrong or incomplete assignations
447         in set_attributes.
448         
449 2006-02-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
450
451         * serial.h: New file with serial port constants.
452         * serial.c: Use the constants in serial.h instead of magic numbers.
453         
454 2006-01-03  Jonathan Pryor  <jonpryor@vt.edu>
455
456         * sys-time.c: lutimes(2) only exists on some BSDs.  There's a configure
457           check for it now -- use it.
458
459 2005-12-28  Jonathan Pryor  <jonpryor@vt.edu>
460
461         * map-icalls.h: Flush (add utimes_bad, lutimes, futimes).
462         * sys-time.c: Add lutimes(2) and futimes(2) wrapper.
463
464 2005-12-27  Jonathan Pryor  <jonpryor@vt.edu>
465
466         * map.c: Include <sys/mman.h>.  Fixes #77091.  Thanks to Ben Gamari.
467
468 2005-12-01  Jonathan Pryor  <jonpryor@vt.edu>
469
470         * Makefile.am: Use $(CRYPT_LIB), not -lcrypt, as not all platforms 
471           support -lcrypt.
472         * stdlib.c: Wrap Mono_Posix_Syscall_setkey() within HAVE_SETKEY, not
473           PLATFORM_WIN32
474
475 2005-12-01  Daniel Drake  <dsd@gentoo.org>
476
477         * Makefile.am: Link against libcrypt, needed for setkey(3) as referenced
478         in stdlib.c. Problem caught by Michael Hill.
479
480 2005-11-07  Jonathan Pryor  <jonpryor@vt.edu>
481
482         * map-icalls.h: Oddly, this file didn't get the new functions added in
483           2005-10-14 -- ToConfstrName, FromConfstrName, etc.  Add them.
484         * map.c, map.h: Remove invalid enumeration value SyslogFacility.LOG_USRE.
485
486 2005-10-14  Jonathan Pryor  <jonpryor@vt.edu>
487
488         * signal.c: Don't build Syscall wrappers on Win32.
489
490 2005-10-14  Jonathan Pryor  <jonpryor@vt.edu>
491
492         * Makefile.am (MPH_UNIX_SOURCE): Add syslog.c.
493         * dirent.c, grp.c, pwd.c, signal.c, stdio.c, stdlib.c: Wrap functions which
494           return `void' so that they instead: (1) return `int', (2) clear errno
495           before calling the real function, and (3) return -1 if errno changed.
496           This must be done in native code because calling 
497           Stdlib.SetLastError/Syscall.xxx
498           from managed code won't work reliably (since errno may change between the
499           SetLastError call and the actual Syscall invocation).
500         * unistd.c: Same as above, and allow fpathconf(3), pathconf(3), sysconf(3), 
501           and confstr(3) callers to explicitly choose their own errno value.
502         * map.c, map.h: Handle enumeration name change in Mono.Unix.Native
503           (e.g. ConfStr --> ConfstrName, etc.).  This is so that they follow the
504           established naming conventions.
505         * map-icalls.h: Add new icalls.
506         * syslog.c: Added; wraps <syslog.h> functions.
507
508 2005-10-06  Jonathan Pryor  <jonpryor@vt.edu>
509
510         * Makefile.am (MPH_C_SOURCE): Add string.c.
511         * string.c: Added; exports strlen(3) wrapper.
512         * map-icalls.h: Prototype for strlen(3) wrapper.
513
514 2005-09-29  Miguel de Icaza  <miguel@novell.com>
515
516         * support-heap.c: Add meat to the Heap routines. 
517
518 2005-09-20  Jonathan Pryor  <jonpryor@vt.edu>
519
520         * Makefile.am (refresh): Use the make-map.exe in Mono.Unix.Native.
521         * map-icalls.h, map.c, map.h: Update to catch new enums AccessModes, Errno,  
522           and MmapProts.  Huge re-ordering because of namespace change in managed
523           code (not relevant to C API), and make-map.exe now outputs types/members
524           in alphabetical order (to avoid major code churn in the future).
525
526 2005-07-12  Daniel Drake  <dsd@gentoo.org>
527
528         * sys-xattr.c: Use <attr/attr.h> if <sys/xattr.h> does not exist (e.g. for
529         glibc 2.2)
530         * Makefile.am: Link to libattr if libc does not provide the xattr
531         syscalls.
532
533 Thu Jul 7 12:35:20 EDT 2005 Paolo Molaro <lupus@ximian.com>
534
535         *supportw.c, Makefile.am: remove calls and link to libmono/libwapi.
536
537 2005-07-01  Daniel Drake  <dsd@gentoo.org>
538
539         * sys-xattr.c: Support FreeBSD's extattr implementation. Slight API rework
540           to provide transparency between Linux and FreeBSD EA's.
541         * map-icalls.h: Update as above
542
543 2005-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
544
545         * supportw.c: HeapDestroy.
546         * Makefile.am: don't build supportw on windows.
547
548 2005-06-29  Ben Maurer  <bmaurer@ximian.com>
549
550         * Makefile.am: namespace our library.
551
552 2005-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
553
554         * supportw.c:
555         * supportw.h:
556         * Makefile.am: new library intended to provide often P/Invoked windows
557         API functions not present in io-layer.
558
559 2005-06-29  Jonathan Pryor  <jonpryor@vt.edu>
560
561         * map.c: Handle Syslog-related changes (SyslogFacility isn't a 
562           [Flags] enum); make-map.exe changes.
563
564 2005-06-28  Jonathan Pryor  <jonpryor@vt.edu>
565
566         * map.c, map.h: Handle Syslog-related changes (SyslogLevel isn't a [Flags]
567           enum; change in order between LOG_USER and LOG_USRE).
568
569 2005-06-27  Jonathan Pryor  <jonpryor@vt.edu>
570
571         * map.c, map.h: Add corrected spelling of LOG_USER.
572
573 2005-06-13  Miguel de Icaza  <miguel@novell.com>
574
575         *  sys-statvfs.c (copy_statfs): f_flags is the field name on BSD,
576         not f_flag. 
577
578 2005-06-08  Jonathan Pryor  <jonpryor@vt.edu>
579
580         * Makefile.am: Create an unversioned library.  We won't make any gaurantees
581           about ABI stability until Mono 1.2 (if then).
582
583 2005-06-07  Jonathan Pryor  <jonpryor@vt.edu>
584
585         * sys-mman.c: Check for presence of mremap and remap_file_pages.
586
587 2005-06-05  Jonathan Pryor  <jonpryor@vt.edu>
588
589         * map-icalls.h, map.h: Change header comment so it matches what 
590           `make refresh` generates.
591         * map.c: Add <sys/xattr.h> header.
592
593 2005-05-31  Jonathan Pryor  <jonpryor@vt.edu>
594
595         * sys-mman.c: Add wrappers for mmap, munmap, mprotect, msync, mlock,
596           munlock, mremap, mincore, remap_file_pages.
597         * map-icalls.h: Update to latest shared interface.
598         * map.c, map.h: Add {To,From} pairs for MmapFlags, MmapProt, MsyncFlags,
599           MlockallFlags, MremapFlags.
600         * mph.h: Add mph_return_*_if_ssize_t_overflow macros.
601
602 2005-05-31  Jonathan Pryor  <jonpryor@vt.edu>
603
604         * unistd.c: Oops -- deal with s/LockFlags/LockfCommand/ change.
605
606 2005-05-31  Jonathan Pryor  <jonpryor@vt.edu>
607
608         * map.h, map.c, map-icalls.h: Rename LockFlags to LockfCommand.
609
610 2005-05-20  Zoltan Varga  <vargaz@freemail.hu>
611
612         * Makefile.am (MPH_C_SOURCE): Add map-icalls.h. Fixes #75012.
613
614 2005-05-18  Jonathan Pryor  <jonpryor@vt.edu>
615
616         * map-icalls.h: Added; auto-generated file which contains Mono_Posix_*
617           declarations for DllImport functions in Mono.Posix.dll.  This ensure
618           consistency between Mono.Posix.dll and MonoPosixHelper.so.
619         * mph.h: Add include for map-icalls.h, to ensure that all MonoPosixHelper
620           exports have correct prototypes.
621         * dirent.c, grp.c, macros.c, pwd.c, signal.c, stdio.c, sys-stat.c, 
622           sys-time.c, utime.c: Correct prototypes to match map-icalls.h.  Alas, this
623           "loses" information -- FILE* becomes void*, etc. -- but no semantics or
624           ABI should be changed (except for Mono_Posix_Syscall_utime).  Some
625           structure names also changed to match the generated names; since the
626           structures are private, this shouldn't break anything.
627         * errno.c: Remove Mono_Posix_Syscall_SetLastError so we don't get a warning
628           about a missing prototype.  This was never in a stable release.
629         * old-map.c: Include mph.h for prototype checking.
630         * unistd.c: SeekFlags conversion is now done in managed code so that a short
631           isn't passed as a parameter; Correct prototypes to match map-icalls.h.
632         * sys-xattr.c: fix lsetxattr/fsetxattr confusion; Correct prototypes to 
633           match map-icalls.h.
634         * sys-sendfile.c: Move mph.h include so that HAVE_SYS_SENDFILE_H is used.
635         * sys-wait.c: Include mph.h so that prototypes are checked.
636
637 2005-05-16  Jonathan Pryor  <jonpryor@vt.edu>
638
639         * sys-statvfs.c: Include "map.h" for Mono_Posix_ToMountFlags prototype.
640         * map.c: Include <sys/statvfs.h> so Mono_Posix_{To,From}MountFlags actually
641           does something useful.
642
643 2005-05-12  Jonathan Pryor  <jonpryor@vt.edu>
644
645         * map.c, map.h: Add FromMountFlags, ToMountFlags.  (MountFlags is used in
646           `struct statvfs', which is POSIX).
647         * sys-statvfs.c: Use ToMountFlags to convert the OS flags value into the
648           managed equivalent.
649
650 2005-05-03  Geoff Norton  <gnorton@customerdna.com>
651
652         * sys-xattr.c:  Mac OS/X Tiger supports xattr but has a different API for supporting
653         resource forks.  Allow mono to build on Tiger.
654
655 2005-04-30  Jonathan Pryor  <jonpryor@vt.edu>
656
657         * stdio.c: Add Mono_Posix_Stdlib_DumpFilePosition, which create a hex string
658           "dump" of a fpos_t.  This is used for Mono.Unix.FilePosition.ToString().
659
660 2005-04-19  Jonathan Pryor  <jonpryor@vt.edu>
661
662         * map.c, map.h: Added XattrFlags values, functions.
663         * sys-xattr.c: Added; <sys/xattr.h> wrapper functions.  Thanks to Daniel
664           Drake for writing these.
665         * Makefile.am: Add sys-xattr.c to the build.
666
667 2005-04-07  Jonathan Pryor  <jonpryor@vt.edu>
668
669         * errno.c: Use the GNU version of strerror_r if _GNU_SOURCE is defined
670           (otherwise assume existence of XPG variant).  This allows proper
671           compilation under Red Hat 9.
672         * fstab.c: protect against users calling setfsent(), setfsent(), ...  
673           endfsent(), which would otherwise leak a FILE handle.
674
675 2005-04-05  Zoltan Varga  <vargaz@freemail.hu>
676
677         * mph.h: Apply patch from the freebsd ports collection.
678
679 2005-02-10  Zoltan Varga  <vargaz@freemail.hu>
680
681         * zlib_macros.c (create_z_stream): Explicitly check for older versions
682         of zlib.
683
684 2005-02-08  Zoltan Varga  <vargaz@freemail.hu>
685
686         * pwd.c (Mono_Posix_Syscall_getpwnam_r): Add another part missing from the last patch.
687
688 2005-02-07  Jonathan Pryor  <jonpryor@vt.edu>
689
690         * grp.c: Oops.  Didn't see other Solaris fix in #72292.
691
692 2005-02-07  Jonathan Pryor  <jonpryor@vt.edu>
693
694         * grp.c, pwd.c: Clear errno before calling the actual calls, as errno may
695           have a stale value, leading to spurious errors later.  Fixes #72292.
696
697 2005-02-03  Jonathan Pryor  <jonpryor@vt.edu>
698
699         * Makefile.am (MPH_C_SOURCE): Move errno.c into MPH_C_SOURCE, so it's built
700           on Windows as well as Unix.
701
702 2005-02-03  Jonathan Pryor  <jonpryor@vt.edu>
703
704         * errno.c: Mono_Posix_Syscall_SetLastError should be in Stdlib, not Syscall, 
705           since it's part of ANSI C (and errno will be used from StdioFileStream).  
706           Add Mono_Posix_Stdlib_SetLastError.  Don't remove the Syscall version, as 
707           we don't want to break Mono 1.1.4/svn users the day after release. :-)
708
709 2005-01-25  Jonathan Pryor  <jonpryor@vt.edu>
710
711         * macros.c: Use gint64, not long, to match C# declaration.  Fixes 71152.
712
713 2005-01-23  Geoff Norton  <gnorton@customerdna.com>
714
715         * dirent.c: Include <unistd.h> to bring off_t in on gcc4.0+OSX
716
717 2005-01-13  Jonathan Pryor  <jonpryor@vt.edu>
718
719         * map.h: Correct Mono_Posix_OpenFlags values (they should now match 
720           x86 linux); remove unused enumerations (MountFlags, etc.).
721
722 2005-01-13  Jonathan Pryor  <jonpryor@vt.edu>
723
724         * fstab.c: Fix HPUX support.  HPUX includes both <fstab.h> and
725           <checkpoint.h>, so we need to give preference to <checkpoint.h>.
726
727 2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
728
729         * fstab.c: Add support for HPUX, which uses <checklist.h>.
730
731 2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
732
733         * map.c: Continuing my ineptitude...  <sys/wait.h> isn't on Win32.
734         * mph.h: Win32 doesn't define EOVERFLOW, either.  Define it.
735
736 2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
737
738         * map.c: Include <config.h> so we can check for PLATFORM_WIN32.
739
740 2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
741
742         * map.c: Fix Win32 build break.  Win32 doesn't have all the sys/* headers.
743
744 2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
745
746         * serial.c: HPUX compiler fix.
747         * stdlib.c: Add C-defined macro wrappers.
748
749 2005-01-04  Jonathan Pryor  <jonpryor@vt.edu>
750
751         * stdio.c: Add wrapper for C99's snprintf(3).
752
753 2005-01-04  Jonathan Pryor  <jonpryor@vt.edu>
754
755         * Makefile.am: Rewrite.  Remove configure-generated warnings about 
756           multiple _LIBADD and _SOURCES lines.  Add support for Win32.  
757           Win32 support is limited to ANSI C functions.
758         * stdio.c: Don't compile Unix wrappers on Win32.
759
760 2005-01-04  Raja R Harinath  <rharinath@novell.com>
761
762         * Makefile.am (LIBS): Remove.  Was overriding results of configure check.
763         (libMonoPosixHelper_la_LIBADD): List $(GLIB_LIBS) here.
764
765 2005-01-04  Jonathan Pryor  <jonpryor@vt.edu>
766
767         * Makefile.am: Add libnsl to LIBS.  Hopefully this will let sparc link.
768         * mph.h: Make MPH_INTERNAL conditional on __GNUC__.
769
770 2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
771
772         * signal.c, stdio.c: Remove "function declaration isn't a prototype" warnings.
773         * unistd.c: Check for presence of gethostname and sethostname.
774
775 2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
776
777         * mph.h, x-struct-str.c: Add "const" to parameters to remove 
778           "warning: passing arg [2|4]...discards qualifiers" message.
779
780 2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
781
782         * fstab.c: Remove some sparc compiler warnings.
783
784 2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
785
786         * fstab.c: Solaris doesn't support getfsent(3), but it provides equivalent
787           functionality in getvfsent(3C).  Implement Solaris support.
788
789 2005-01-02  Jonathan Pryor  <jonpryor@vt.edu>
790
791         * stdio.c: More wrapper functions.  I missed a few macros...  This should
792           complete all macro's defined in <stdio.h> for C99.
793
794 2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
795
796         * stdio.c: More wrapper functions.  This should complete C89's <stdio.h>
797           requirements.
798
799 2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
800
801         * sys-statvfs.c: Further proving that changing code without compiling is
802           dangerous business...  Compiler fix for OS X.
803
804 2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
805
806         * signal.c: Mac OS X portability fixes -- it doesn't provide sighandler_t!
807
808 2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
809
810         * Makefile.am: Add signal.c to the build.
811         * signal.c: Added.  Contains helper functions to wrap signal(2).
812
813 2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
814
815         * sys-statvfs.c: Fix Mac OS X build (statfs.f_frsize doesn't exist on OSX;
816           f_fsid isn't an integral type; fstatfs needs to use fpathconf).
817
818 2004-12-29  Jonathan Pryor  <jonpryor@vt.edu>
819
820         * unistd.c: Null-terminate the string returned by readlink(2).  This works
821           around a marshaler "issue".
822
823 2004-12-28  Jonathan Pryor  <jonpryor@vt.edu>
824
825         * Makefile.am: Add GLIB_LIBS to the LIBS line, since we require linking
826           against glib-2.0 (to use g_assert()).
827
828 2004-12-28  Jonathan Pryor  <jonpryor@vt.edu>
829
830         * fstab.c: Added; wrap <fstab.h> functions: getfsent(3), getfsfile(3), 
831           getfsspec(3).
832         * map.c: Add new conversion functions for SyslogOptions, SyslogFacility, 
833           SyslogLevel; see syslog(3) for details.
834         * map.h: Add new conversion functions and values for SyslogOptions, 
835           SyslogFacility, SyslogLevel; see syslog(3) for details.
836         * Makefile.am (MPH_SOURCE): add fstab.c, sys-statvfs.c, x-struct-str.c.
837         * mph.h: Document location for Mac OS X man page documentation; add
838           MPH_INTERNAL macro for intra-library function calls (for functions that
839           shouldn't be exported from libMonoPosixHelper.so); declare
840           _mph_copy_structure_strings().
841         * pwd.c: Use _mph_copy_structure_strings() to copy strings embedded within
842           struct passwd.
843         * sys-statvfs.c: Added; wrap <sys/statvfs.h> functions statvfs(2),
844           fstatvfs(2), and (to complicate things) implement (f)statvfs(2) in terms
845           of (f)statfs(2) on Mac OS X (which lacks the -vfs calls).
846         * x-struct-str.c: implements _mph_copy_structure_strings(), which is a
847           generalized interface to copy strings between structures (as is needed in
848           pwd.c and fstab.c).
849
850 Thu Dec 23 14:58:09 EST 2004 Paolo Molaro <lupus@ximian.com>
851
852         * serial.c: remove mono calls from here: they break the build
853         and they don't belong here.
854
855 2004-12-21  Chris Toshok  <toshok@ximian.com>
856
857         * serial.c: initial import of System.IO.Ports pinvoke stuff.
858
859         * Makefile.am (MPH_SOURCE): add serial.c.
860
861 2004-11-30  Jonathan Pryor  <jonpryor@vt.edu>
862
863         * mph.h: Use <glib.h>, not <glib/gtypes.h>, as the HP/UX compiler needs
864           <glib/gutils.h> to handle the `inline' keyword.
865
866 2004-11-27  Miguel de Icaza  <miguel@ximian.com>
867
868         * Makefile.am (MPH_SOURCE): Add macros.c for compatibility with
869         the old API (currently the old API would fail).
870
871 2004-11-25  Raja R Harinath  <rharinath@novell.com>
872
873         * Makefile.am (MPH_SOURCE): Distribute old-map.h and map.h.
874
875 2004-11-18  Jonathan Pryor  <jonpryor@vt.edu>
876
877         * stdio.c: Add fread(3) and fwrite(3) wrappers.
878
879 2004-11-16  Jonathan Pryor  <jonpryor@vt.edu>
880
881         * Makefile.am: Remove sys-mount.c from the build.
882         * sys-mount.c: Delete.  We're not exporting mount-related functionality
883           anymore.  It's not remotely portable, and trying to make it portable is a
884           doomed idea.
885         * map.c: Remove mount- and umount-related conversion functions.
886
887 2004-11-14  Geoff Norton  <gnorton@customerdna.com>
888         
889         * mph.h:  Revernt jonp's removal of MPH_ON_BSD define as sys-mount.c
890         and unistd.c still check this configuration value.  This allows mono
891         to build on *BSD again.
892
893 2004-11-12  Jonathan Pryor <jonpryor@vt.edu>
894
895         * dirent.c: Only access members which exist on the target
896           platform.
897         * errno.c: Only export strerror_r if it's available.
898         * mph.h: Remove MPH_ON_BSD; use the configure checks instead.
899         * sys-mman.c: Only export posix_madvise if it's available.
900         * unistd.c: Only export sethostid if it's available.
901
902 2004-11-08  Jonathan Pryor <jonpryor@vt.edu>
903
904         * Makefile.am: Add sys-sendfile.c to the build.
905         * dirent.c, fcntl.c, unistd.c: Remove
906           compile-time checks for -64 apis (pread64, etc.), as they're
907           superfluous.  GLibc #defines the functions to the appropriate
908           -64 counterpart when necessary, and Darwin is intrinsically
909           large-file-aware, so manual checking on my part is redundant and
910           unnecessary.
911         * grp.c: Add checks for non-portable functions getgrnam_r,
912           getgrgid_r.
913         * pwd.c: Add checks for non-portable functions getpwnam_r,
914           getpwuid_r.
915         * map.c: Remove <poll.h> include.  Building on Tiger (Mac
916           OS X 10.4 beta) breaks when both <poll.h> and <sys/poll.h> are
917           included, so only use <sys/poll.h>.
918         * mph.h: Clean up macro handling for type overflow checking.
919
920 2004-11-05  Jonathan Pryor <jonpryor@vt.edu>
921
922         * .cvsignore: Ignore generated files.
923         * Makefile.am: Add new INCLUDE directives (for glib
924           headers), source; bump library version (so we don't clobber
925           previous versions of libMonoPosixHelper.so).
926         * dirent.c: New file; <dirent.h> wrapper functions; 
927           BSD portability fixes.
928         * errno.c: New file; <errno.h> wrapper functions
929         * fcntl.c: New file; <fcntl.h> wrapper functions;
930           BSD portability fixes.
931         * grp.c: New file; <grp.h> wrapper functions;
932           BSD portability fixes.
933         * map.c: Updated macro mapping functions (more enums
934           mapped, more error checking, etc.).
935         * map.h: Updated macro mapping functions
936         * old-map.c: Previous map.c implementation, for backward
937           compatibility Remove spurious warning about redefining
938           _GNU_SOURCE.
939         * old-map.h: Previous map.h implementation, for backward
940         compatibility
941         * mph.h: New file; Utility types, macros;
942           BSD portability fixes.
943         * pwd.c: New file; <pwd.h> wrapper functions;
944           BSD portability fixes.
945         * stdio.c: New file; <stdio.h> wrapper functions
946         * stdlib.c: New file; <stdlib.h> wrapper functions
947         * sys-mman.c: New file; <sys/mman.h> wrapper functions
948         * sys-mount.c: New file; <sys/mount.h> wrapper functions;
949           BSD portability fixes.
950         * sys-sendfile.c: New file; <sys/sendfile.h> wrapper
951           functions; BSD portability fixes.
952         * sys-stat.c: New file; <sys/stat.h> wrapper functions
953         * sys-wait.c: New file; <sys/wait.h> wrapper functions
954         * time.c: New file; <time.h> wrapper functions;
955           BSD portability fixes.
956         * unistd.c: New file; <unistd.h> wrapper functions;
957           BSD portability fixes.
958