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