1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
|
2006-02-25 Marek Safar <marek.safar@seznam.cz>
* NativeConvert.generated.cs: Guarded CLSCompliant attribute by NET_2_0
until mcs is merged with gmcs.
2006-02-21 Marek Safar <marek.safar@seznam.cz>
* NativeConvert.generated.cs: Removed duplicated CLSCompliant attribute.
2006-01-10 Raja R Harinath <rharinath@novell.com>
* Syscall.cs (sys_futimes): Remove buggy custom marshaller on 'fd' parameter.
2005-01-09 Jonathan Pryor <jonpryor@vt.edu>
* NativeConvert.cs: s/IsType/IsSet/g: deal with UnixFileSystemInfo method
name change.
2005-01-02 Jonathan Pryor <jonpryor@vt.edu>
* Stdlib.cs: s/ACCESS/ACCES/g. I didn't create a badly named errno value, I
mis-read EACCES in man pages. I can't read. :-(
2005-01-02 Jonathan Pryor <jonpryor@vt.edu>
* NativeConvert.generated.cs: Flush (remove Obsolete members).
* Syscall.cs: Remove invalid utimes(2) wrapper.
2005-01-02 Jonathan Pryor <jonpryor@vt.edu>
* Stdlib.cs: s/ACCES/ACCESS/g. How'd I create a badly named errno value?
2005-12-29 Jonathan Pryor <jonpryor@vt.edu>
* make-map.cs: Properly handle managed arrays in argument lists.
* Syscall.cs: Properly bind utimes(2) (the Linux man pages are vague on what
it does; the BSD ones are much better). Bind lutimes(2) and futimes(2).
2005-12-27 Jonathan Pryor <jonpryor@vt.edu>
* Syscall.cs: Include <sys/mman.h> for map.c generation. Fixes #77091.
2005-12-27 Jonathan Pryor <jonpryor@vt.edu>
* make-map.cs: Always include 2nd parameter of [Obsolete] attributes; mark
the [DllImport]ed method with [Obsolete] if the underlying type is
[Obsolete].
* NativeConvert.generated.cs: Flush.
2005-12-27 Jonathan Pryor <jonpryor@vt.edu>
* FileNameMarshaler.cs: Use UnixMarshal.PtrToStringUnix -- it's faster.
2005-11-28 Jonathan Pryor <jonpryor@vt.edu>
* Stdlib.cs: Prelink all SignalHandlers passed to Stdlib.signal(). This is
so that mono doesn't have to JIT the handler within signal context.
2005-11-08 Jonathan Pryor <jonpryor@vt.edu>
* Stdlib.cs: Implement IEquatable<FilePosition> for FilePosition.
* Syscall.cs: Provide GetHashCode(), Equals(), operator==, operator!= for
all structure types. Implement IEquatable<T> for all "value type"
structs and classes.
2005-11-07 Jonathan Pryor <jonpryor@vt.edu>
* Syscall.cs: *xattr functions should use the FileNameMarshaler for filenames.
2005-11-07 Jonathan Pryor <jonpryor@vt.edu>
* make-map.cs: Always use ordinal string sorting behavior. The string
collation sorting has changed, so to keep the mono/support diff sizes down
we have to explicitly specify the previous implicit ordering.
2005-11-02 Jonathan Pryor <jonpryor@vt.edu>
* Syscall.cs: Remove [CLSCompliant(false)] when it isn't needed.
2005-11-02 Jonathan Pryor <jonpryor@vt.edu>
* FileNameMarshaler.cs: Use UnixMarshal.FreeHeap(). .Free() is obsolete.
2005-10-27 Jonathan Pryor <jonpryor@vt.edu>
* Stdlib.cs: Correct return type of setbuf(IntPtr, byte*).
* Syscall.cs: Remove [Obsolete] SyslogFacility.LOG_USRE member
(Mono.Unix.Native hasn't shipped yet, so nobody is using it); correct
[Obsolete] comment for getpagesize().
2005-10-26 Jonathan Pryor <jonpryor@vt.edu>
* FileNameMarshaler.cs: Deal with UnixMarshal method name changes.
2005-10-26 Jonathan Pryor <jonpryor@vt.edu>
* Stdlib.cs: FilePosition should derive from MarshalByRefObject, for two
reasons: (1) it's a recommendation from FxCop that classes implementing
IDisposable also derive from MarshalByRefObject; (2) FilePosition is
exposed from Mono.Unix.StdioFileStream, which (indirectly) inherits from
MarshalByRefObject. Fix Equals() so it doesn't rely on Reflection.
2005-10-25 Jonathan Pryor <jonpryor@vt.edu>
* FileNameMarshaler.cs: Custom marshaler to marshal filenames using
Mono.Unix.UnixEncoding. A custom marshaler is used to remove the need to
have ~6 lines of boilerplate on every method that takes filenames.
* Stdlib.cs, Syscall.cs: Filenames need to be marshaled through the
FileNameMarshaler, which will encode/decode filenames with UnixEncoder.
2005-10-14 Jonathan Pryor <jonpryor@vt.edu>
* Stdlib.cs, Syscall.cs: Flush naming convention documentation.
2005-10-14 Jonathan Pryor <jonpryor@vt.edu>
* NativeConvert.generated.cs: Flush currently generated version.
2005-10-14 Jonathan Pryor <jonpryor@vt.edu>
* make-map.cs: Fix documentation comment.
* Stdlib.cs: Fix export of XprintfFunctions.syslog(); make SetLastError()
protected (normal user code shouldn't call it, as it isn't safe);
replace functions which return `void' with functions which return `int'
(adding them to MonoPosixHelper.so as well) -- since users can't reliably
use SetLastError(), they need the "normal" error detection mechanism;
correct the strlen(3) export.
* Syscall.cs:
- s/PathConf/PathconfName/, s/SysConf/SysconfName/, s/ConfStr/ConfstrName/
to follow documented enumeration naming conventions.
- replace functions which return `void' with functions which return `int'
(adding them to MonoPosixHelper.so as well) -- since users can't reliably
use SetLastError(), they need the "normal" error detection mechanism;
2005-10-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* Stdlib.cs: add strlen() to fix the build.
2005-09-23 Jonathan Pryor <jonpryor@vt.edu>
* make-map.cs: Generate NativeConvert documentation XML fragments for use in
monodoc.
2005-09-20 Jonathan Pryor <jonpryor@vt.edu>
* ChangeLog: Started.
* CdeclFunction.cs: Copied from ../Mono.Unix; change namespace.
* HeaderAttribute.cs: Added
* make-map.cs: Copied from ../Mono.Unix; sort type and member names in
output (makes for a more stable svn history, as types/members won't change
position anymore within generated code); look for HeaderAttribute not
IncludeAttribute for getting headers & #defines; generate NativeConvert
partial class.
* NativeConvert.cs: Copied from ../Mono.Unix; change namespace; turn into a
partial class; Remove generated code (generated code is in
NativeConvert.generated.cs).
* NativeConvert.generated.cs: Added
* Stdlib.cs: Copied from ../Mono.Unix; change namespace; rename Error to
Errno (as Error is a "reserved word" in FxCop); [CLSCompliant(false)]
support.
* Syscall.cs: Use HeaderAttribute, not IncludeAttribute, for CLS compliance;
add [CLSCompliant(false)] as needed; use NativeConvert, not UnixConvert.
|