Welcome to mirror list, hosted at ThFree Co, Russian Federation.

tools « doc - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/doc/tools
blob: eabef48bb8820cea3e42c1f7d36b010585d3cdf9 (plain)
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
* Tools

	We need a number of tools to make people productive using a
	Mono-based solution.  Some of these tools can be developed on
	Windows before Mono is fully finished.

	All of these tools should be written using C#.  

	For the tools that are typically command line tools: Try to
	write these as components that could load their input from
	streams or collections of streams, and implement the command
	line tools as wrappers around those classes.

	For example, we will be making the C# compiler a component
	that could be reused by applications that might have a use for
	the various bits of the compiler (either to embed the
	compiler, or reuse the code generator part of it).  

	This is important so that these components (compiler,
	assembler, linker, etc) can be integrated later into the
	visual development environment (hopefully with the help of the
	SharpDevelop hackers). 

TODO=ilasm,IL Assembler
** IL Assembler.

	This assembler should basically take as input a file
	containing IL bytecodes as specified in the `Partition II' of
	the ECMA spec, and produce a binary file.

TODO=al,Assembly Linker
** Assembly Linker.

	This tool is used to construct assemblies, which are basically
	deployment units for CLI executables.

TODO=debugger,Debugger
** Debugger

	We will need a debugging API to debug CLI applications and
	then a debugger component that can be used in an IDE
	environment.

TODO=ide,Integrated Development Environment
** Integrated Development Environment

	There is already a project to create a C# development
	environment: <a
	href="http://www.icsharpcode.net/OpenSource/SD/default.asp">SharpDevelop</a>.
	People should work with the SharpDevelop hackers to produce a
	unified development environment.

	Please work with the SharpDevelop hackers to build a good IDE.
	We will work on creating an embedable compiler component and
	an embeddable debugger component that can be used withing
	SharpDevelop

TODO=hbrowser,Help Browser
** Help Browser

	We need a good help browser that can be used to browse
	documentation.  Ideally this help browser can accept as input
	XML Docbook input and an assorted set of file formats
	(Microsoft Help, Unix manual pages, Unix Info pages)

	Look at the GNOME DevHelp for a good set of ideas on how to
	implement this.