* Makefile: Build the make-map.exe in Mono.Unix.Native; add /nowarn:0618 to
authorJonathan Pryor <jpryor@novell.com>
Tue, 20 Sep 2005 15:30:44 +0000 (15:30 -0000)
committerJonathan Pryor <jpryor@novell.com>
Tue, 20 Sep 2005 15:30:44 +0000 (15:30 -0000)
commitd56758124087ba74bbf1fc7fd3028d2af570140d
treece80a5f1bfc246b8b76aaa489c8de71e9c034ac4
parentdc4509baf0001729ba2c05249f2119037f7c7e88
parent63b1135213359a3d496858ed20294d79c73d723c
parentc84d7e901fdf1c8e6e89560337f0d4399ea4369f
  * Makefile: Build the make-map.exe in Mono.Unix.Native; add /nowarn:0618 to
    the build, so that we don't see dozens of warnings about using [Obsolete]
    code.
  * Mono.Unix.Native: directory added
  * Mono.Posix.dll.sources: Add Mono.Unix.Native/*.cs sources.

  * Mono.Unix/CdeclFunction.cs: [Obsolete]d by Mono.Unix.Native.CdeclFunction.
  * Mono.Unix/make-map.cs: Remove.
  * Mono.Unix/Stdlib.cs: [Obsolete] the types; use the Mono.Unix.Native.*
    types instead.
  * Mono.Unix/StdioFileStream.cs: Add GC.KeepAlive statements to prevent
    premature GC's (FxCop suggestion).
  * Mono.Unix/Syscall.cs: Remove [Map] attribute from all types;
    [CLSCompliant(false)]
    work; [Obsolete] all types and suggest using the Mono.Unix.Native.*
    replacements; remove [IncludeAttribute] -- superseded by
    Mono.Unix.Native/Syscall.cs's [HeaderAttribte] for CLS compliance.
  * Mono.Unix/UnixConvert.cs: [Obsolete]d by Mono.Unix.Native.NativeConvert.
  * Mono.Unix/UnixDirectory.cs, Mono.Unix/UnixDriveInfo.cs,
    Mono.Unix/UnixEnvironment.cs, Mono.Unix/UnixGroup.cs,
    Mono.Unix/UnixGroupInfo.cs, Mono.Unix/UnixSymbolicLinkInfo.cs,
    Mono.Unix/UnixUser.cs, Mono.Unix/UnixUserInfo.cs:
    Add [CLSCompliant(false)] as necessary.
  * Mono.Unix/UnixFile.cs, Mono.Unix/UnixDirectory.cs,
    Mono.Unix/UnixFileInfo.cs, Mono.Unix/UnixFileSystemInfo.cs:
    [CLSCompliant(false)], addition of method overloads for [Obsolete]d types,
    warn about changing return types.
  * Mono.Unix/UnixProcess.cs, Mono.Unix/UnixStream.cs:
    Add [CLSCompliant(false)] as necessary, and warn about changing property types.

  * Mono.Unix.Native/ChangeLog: Started.
  * Mono.Unix.Native/CdeclFunction.cs: Copied from ../Mono.Unix; change namespace.
  * Mono.Unix.Native/HeaderAttribute.cs: Added
  * Mono.Unix.Native/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.
  * Mono.Unix.Native/NativeConvert.cs: Copied from ../Mono.Unix; change
    namespace; turn into a partial class; Remove generated code (generated
    code is in NativeConvert.generated.cs).
  * Mono.Unix.Native/NativeConvert.generated.cs: Added
  * Mono.Unix.Native/Stdlib.cs: Copied from ../Mono.Unix; change namespace;
    rename Error to Errno (as Error is a "reserved word" in FxCop);
    [CLSCompliant(false)] support.
  * Mono.Unix.Native/Syscall.cs: Use HeaderAttribute, not IncludeAttribute,
    for CLS compliance; add [CLSCompliant(false)] as needed; use NativeConvert,
    not UnixConvert.

svn path=/trunk/mcs/; revision=50299
31 files changed:
mcs/class/Mono.Posix/Makefile
mcs/class/Mono.Posix/Mono.Posix.dll.sources
mcs/class/Mono.Posix/Mono.Unix.Native/CdeclFunction.cs
mcs/class/Mono.Posix/Mono.Unix.Native/ChangeLog
mcs/class/Mono.Posix/Mono.Unix.Native/HeaderAttribute.cs
mcs/class/Mono.Posix/Mono.Unix.Native/NativeConvert.cs
mcs/class/Mono.Posix/Mono.Unix.Native/NativeConvert.generated.cs
mcs/class/Mono.Posix/Mono.Unix.Native/Stdlib.cs
mcs/class/Mono.Posix/Mono.Unix.Native/Syscall.cs
mcs/class/Mono.Posix/Mono.Unix.Native/make-map.cs
mcs/class/Mono.Posix/Mono.Unix/CdeclFunction.cs
mcs/class/Mono.Posix/Mono.Unix/ChangeLog
mcs/class/Mono.Posix/Mono.Unix/StdioFileStream.cs
mcs/class/Mono.Posix/Mono.Unix/Stdlib.cs
mcs/class/Mono.Posix/Mono.Unix/Syscall.cs
mcs/class/Mono.Posix/Mono.Unix/UnixConvert.cs
mcs/class/Mono.Posix/Mono.Unix/UnixDirectory.cs
mcs/class/Mono.Posix/Mono.Unix/UnixDirectoryInfo.cs
mcs/class/Mono.Posix/Mono.Unix/UnixDriveInfo.cs
mcs/class/Mono.Posix/Mono.Unix/UnixEnvironment.cs
mcs/class/Mono.Posix/Mono.Unix/UnixFile.cs
mcs/class/Mono.Posix/Mono.Unix/UnixFileInfo.cs
mcs/class/Mono.Posix/Mono.Unix/UnixFileSystemInfo.cs
mcs/class/Mono.Posix/Mono.Unix/UnixGroup.cs
mcs/class/Mono.Posix/Mono.Unix/UnixGroupInfo.cs
mcs/class/Mono.Posix/Mono.Unix/UnixProcess.cs
mcs/class/Mono.Posix/Mono.Unix/UnixStream.cs
mcs/class/Mono.Posix/Mono.Unix/UnixSymbolicLinkInfo.cs
mcs/class/Mono.Posix/Mono.Unix/UnixUser.cs
mcs/class/Mono.Posix/Mono.Unix/UnixUserInfo.cs
mcs/class/Mono.Posix/Mono.Unix/make-map.cs