Imported Upstream version 3.6.0

Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
This commit is contained in:
Jo Shields
2014-08-13 10:39:27 +01:00
commit a575963da9
50588 changed files with 8155799 additions and 0 deletions

View File

@ -0,0 +1,30 @@
//
// AssemblyInfo.cs
//
// Author:
// Andreas Nahr (ClassDevelopment@A-SoftTech.com)
//
// (C) 2003 Ximian, Inc. http://www.ximian.com
// (C) 2004 Novell (http://www.novell.com)
//
using System;
using System.Reflection;
using System.Runtime.InteropServices;
[assembly: AssemblyVersion (Consts.FxVersion)]
/* TODO COMPLETE INFORMATION
[assembly: AssemblyTitle ("")]
[assembly: AssemblyDescription ("")]
[assembly: CLSCompliant (true)]
[assembly: AssemblyFileVersion ("0.0.0.1")]
[assembly: ComVisible (false)]
*/
[assembly: AssemblyDelaySign (true)]
[assembly: AssemblyKeyFile ("../mono.pub")]

View File

@ -0,0 +1,6 @@
2004-04-30 Duncan Mak <duncan@ximian.com>
* AssemblyInfo.cs: Added
* ChangeLog: Added
* Locale.cs: Added

721
mcs/class/PEAPI/ChangeLog Normal file

File diff suppressed because it is too large Load Diff

1350
mcs/class/PEAPI/Code.cs Normal file

File diff suppressed because it is too large Load Diff

11
mcs/class/PEAPI/Makefile Normal file
View File

@ -0,0 +1,11 @@
thisdir = class/PEAPI
SUBDIRS =
include ../../build/rules.make
LIBRARY = PEAPI.dll
LIB_MCS_FLAGS = /r:$(corlib) /r:System.dll -nowarn:414,618
NO_TEST = yes
EXTRA_DISTFILES = README.txt
include ../../build/library.make

View File

@ -0,0 +1 @@
b2bc01dbd606b888ae23d0e394284717b93d2193

1233
mcs/class/PEAPI/PEAPI.cs Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,6 @@
./Assembly/AssemblyInfo.cs
../../build/common/Consts.cs
../../build/common/Locale.cs
Metadata.cs
Code.cs
PEAPI.cs

View File

@ -0,0 +1,34 @@
PEAPI
-----
This is a preliminary version of our PE writer component. It is a managed
component which presents on the client side an API and constructs program
executable files.
We have tested this component as an alternative backend for Gardens Point
Component Pascal .NET. Our previous versions of gpcp produced textual CIL and
invoked ilasm. The new backend can create a program executable file in almost
exactly the same length of time as it takes to write the equivalent CIL text
file.
PEAPI is written in C# and is released as open source under a FreeBSD-like
licence. Included in this release is pdf documentation and both html and
chm documentation. The main documentation is written as if it was a new
Appendix to John Gough's book Compiling for the .NET Common Language Runtime,
Prentice-Hall 2002.
The current release implements most of the facilities of the API however,
some final features not required for component pascal have yet to be added.
We expect to update the component incrementally as additional features are
added. Currently the component does not produce debugger information (pdb
files). We are considering possible ways of doing this or alternatively
producing rotor-format debugging information.
The team has a committment to maintain and update the component into the
foreseeable future, as several other projects here depend on it. Users are
encouraged to send feedback on missing features, bug reports etc. to assist
in this quest.
Update (18th Apr 2005)
Some portions of the code have been taken from PERWAPI (http://www.plas.fit.qut.edu.au/perwapi/Default.aspx), which extends PEAPI. It is developed by Diane Corney.