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