📄 largehtml.html
字号:
<UL>
<LI>The Mono C# compiler was able to compile itself on December
28th, 2001. The resulting image contained errors though.
<P></P>
<LI>The Mono C# compiler was able to self-compile in on January
3rd, 2002. Becoming a self-hosting compiler on Windows.
<P></P>
<LI>The Mono runtime matured enough by March 12, 2002 that it was
able to bootstrap the Mono C# compiler on Linux using our
interpreter. This means that our development tool was self
sufficient.
<P></P>
<LI>On March 26th, the JIT engine was fixed, so we could use this
to run the compiler on Linux.
<P></P>
<LI>Martin fixed the remaining bugs in the compiler that stopped
it from compiling the `corlib'. The resulting image still
contained errors though.
<P></P>
<LI>On July 8th, Radek got the PowerPC port to bootstrap the C#
compiler. This is important, because it exposed various tricky
issues in a big-endian system.
<P></P>
<LI>Today: we can bootstrap the compiler using libraries and the
compiler compiled with itself on Linux. The process is complete.
</LI></UL>
<P>In the meantime, Dietmar has quietly implemented the remaining
pieces of Marshalling in the Mono runtime. This is very important
for the Gtk# guys to move on with their bindings.
<P>To make things more interesting, he replaced most of the
architecture specific code generation for trampolines (delegates,
invocations, function and p/invoke trampolines) to use CIL. This CIL
is then compiled on the flight by the JIT Compiler engine. By doing
this, we have reduced the burden to port the JITer to new
architectures, and that our trampoline code is cross platform.
<P><A name=Jul9th,2002>
<H2>Jul 9th, 2002</H2>
<P>Ajay was the first to notice <A
href="http://lists.ximian.com/archives/public/mono-list/2002-July/000641.html">Mono's
first birthday</A>.
<P>In a year, we have achieved plenty:
<UL>
<LI>94 contributors with CVS access (84 non-Ximian developers).
<LI>A complete CLI implementation:
<UL>
<LI>A fast and performing x86 JIT engine (inlining, constant
propagation).
<LI>An interpreter for other systems (PPC, Sparc, StrongArm).
</LI></UL>
<LI>A self-hosting C# compiler, which can compile its class
libraries.
<LI>37,140 file changes in CVS.
<LI>92,000 lines of C code.
<LI>437,000 lines of C# code (compiler, classes, tests)
<LI>A working core for ASP.NET and ADO.NET.
<LI>Major subsystems are functional: RegularExpressions,
System.XML, XML.Schema, System.Data, System.Web.
<LI>The Gtk# project, which is maturing rapidly. </LI></UL>
<P>Thanks to everyone who has made Mono possible with their
feedback, regression tests, their comments, their help on the
mailing list, code contributions, complete classes, bug reporting,
the countless hours of bug hunting. This project would not have been
possible without every contribution.
<P>It has been a great year for everyone involved in the project. I
think we have built a new and exciting community.
<P>Now we have a solid foundation to build on, so this next year
looks even more exciting: not only because we will see more Mono
applications, but we will begin using Mono as an `library' to be
linked with applications that want to get scripting-like features;
Gtk# is our ticket to create nice GNOME applications; And we will be
developing CORBA bindings to integrate with other object systems.
<P>Also, for those interested in optimizations and tuning, this year
we will get to play with more advanced optimizations and all kinds
of interesting research ideas for improving Mono code generation.
<P>A special thanks to the Mono developers at Ximian for managing to
survive their manager and a special thanks to our regression test
marshal Nick Drochak, who has been hunting down, and fixing code in
our class libraries and keeping us on track for so long.
<P><A name=Jul8th,2002>
<H2>Jul 8th, 2002</H2>
<P>Radek today fixed the last bugs to get Mono to self host on
Linux/PowerPC.
<P>Alp Toker has released version 0.5 of <A
href="http://www.atoker.com/phonic/">Phonic</A>, a media player for
.NET. Phonic makes extensive use of Mono-developed technologies such
as Gtk# and csvorbis (Ogg player ported by Mark). Hopefully we will
be seeing many more exciting applications like these in the near
future.
<P>Dietmar has been moving a lot of the architecture specific code
in the JIT engine to our internal representation. This means that
porting the JIT is simpler now, as there is less
architecture-specific code to maintain. The inliner, constant folder
and constant propagation are also done at the architecture
independent layer.
<P>Gonzalo is now running the sample ASP.NET applications on Linux
with the Mono runtime. It still needs polishing though, and help
with the various ASP.NET controls would be appreciated. The ASP.NET
community seems more poor than the PHP community, we need to have a
few open source controls to do things dynamic rendering
(libart+gdk-pixbuf again can do most of the work), charts and
components like the kind of thing you see in the PHP universe: to
bring nice GPL code to the masses of Windows developers, lure them
into the world of Linux.
<P>Dick has also got us the new Process implementation that
implements the Win32 semantics. Now only redirection is missing.
<P><A name=Jul3rd,2002>
<H2>Jul 3rd, 2002</H2>
<P>Listen to Paolo Molaro do a talk on Mono at the WebIT conference
in Padova, Italy this coming friday. Details are <A
href="http://www.webbit2001.org/event/eventview/534/">here</A>
<P>You can also see a trip report from the Gnome in the South trip:
<A href="http://primates.ximian.com/~miguel/sur.html">here</A>
<P>Miguel will be doing a couple of talks at the O'Reilly conference
about Mono: status update, progress and developing applications with
it. Details are <A
href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2994">here</A>
and <A
href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2996">here</A>
<P><A name=Jun30,2002>
<H2>Jun 30, 2002</H2>
<P>Martin Baulig fixed the remaining bugs that prevented MCS to
compile our corlib. The compilation was tricky because of the way
MCS bootstraps the compile (internally mcs uses the types that are
being defined at that point to perform compares).
<P>Martin and Paolo have been working hard on fixing the remaining
issues. Currently 102 test pass and 15 fail with our resulting
corlib.
<P>Jesus' SoapFormatter classes are now in CVS.
<P>I have been redoing the type lookup system for MCS. The
interesting bit is that I did most of this work on an airplane using
MCS itself. Which is a good test that the compiler is now a good
development tool.
<P>Duncan, Mike and Rachel have been hard at work with Gtk#, now
there are bindings for the GtkHTML widget (the one used by
Evolution's composer). And Rachel also got the beginning of GNOME
bindings, that should simplify application development.
<P>A big thanks goes to Dennis Hayes for getting the Windows.Forms
work together, and committing so many stubs for Windows.Forms.
<P><A name=Jun25,2002>
<H2>Jun 25, 2002</H2>
<P>I am updating the Mono site from the UNESCO offices in Uruguay,
the <A
href="http://www.gnome.org/resources/calendar/roadshow/GNOMEenelSur.html">South-America
trip</A> to promote free software is going very well.
<P>Many news in Mono-land this week so far:
<P>Mike Kestner got bindings for GtkHTML last night for Gtk#, this
is using GtkHTML 2.0.
<P>On Monday Piers Haken <A
href="http://lists.ximian.com/archives/public/mono-list/2002-June/000380.html">contributed</A>
the core to support XPath in Mono: most of the w3c spec is
implemented (modulo a few pending bits).
<P>Dick checked in his implementation of the Process classes:
process forking and waiting support committed, with some functions
to query status. This was complex as we had to emulate the Win32
environment, but this is another step to be fully compatible. This
means for example that any process can check on the status of any
other process (without the parent/child relationship)
<P>Of course, those interested in only the Unix semantics can always
P/Invoke the Unix calls.
<P><A name=Jun24,2002>
<H2>Jun 24, 2002</H2>
<P>
<P>Duncan has written a few sample <A
href="http://primates.ximian.com/~duncan/Mono">Gtk# demo
applications</A> (<A
href="http://primates.ximian.com/~duncan/Mono/img/ImageViewer.png">screen
shot</A>, <A
href="http://primates.ximian.com/~duncan/Mono/img/ImageBrowser.png">another</A>)
<P>Rachel also got the beginning of Gnome bindings (<A
href="http://primates.ximian.com/~tvgm/gnome-hello.png">screenshot</A>).
She also got some <A
href="http://primates.ximian.com/~tvgm/gtk-sharp-docs/">documentation</A>
up now.
<P><A name=Jun22,2002>
<H2>Jun 22, 2002</H2>
<P>Mono's ASP.NET has rendered its first page on Linux for the first
time (Gonzalo and Paolo).
<P>Also, we are getting close to self hosting. Paolo posted a <A
href="http://lists.ximian.com/archives/public/mono-list/2002-June/000345.html">list
of pending issues</A> which are now very small.
<P>Steam is picking up in <A
href="http://gtk-sharp.sf.net/">Gtk#</A> as the bindings become more
complete and small applications are starting to emerge. Gtk# now
compiles completely on Linux. This uses a lot of the XML libraries,
which is nice to see.
<P><A name=Jun20,2002>
<H2>Jun 20, 2002</H2>
<P>Gonzalo has got the Mono ASP.NET implementation can now render
all Html Controls, and 21 out of the 26 Web Controls. Session
tracking is next. Look in xsp/test for a collection of tests that
render with Mono.
<P>Ajay has been very busy improving and extending the
XmlSerialization code. All fields had to be re-ordered to match the
Microsoft implementation.
<P><A name=Jun19,2002>
<H2>Jun 19, 2002</H2>
<P>You can now download a fresh tarball of the libraries and the MCS
compiler daily from <A href="http://www.atoker.com/mono/">Alp
Toker's website</A>. New libgc RPMS for Redhat 7.3 are available on
<A href="http://java.thn.htu.se/~toor/">Richard Torkar's site</A>.
<P><A name=Jun10,2002>
<H2>Jun 10, 2002</H2>
<P>Ajay <A
href="http://lists.ximian.com/archives/public/mono-list/2002-June/000128.html">announced</A>
today that the reading code for XmlSchemas is almost complete.
<P><A name=Jun7,2002>
<H2>Jun 7, 2002</H2>
<P><B>Mono 0.12 is out!</B> More classes! More working code! Better
compiler! Faster runtime! Less bugs!
<P>You can get it <A
href="http://go-mono.org/download.html#jun-7">Here</A> (quick links:
<A href="http://go-mono.org/archive/mono-0.12.tar.gz">runtime</A>
and <A
href="http://go-mono.org/archive/mcs-0.12.tar.gz">compiler/classes</A>).
<P><A name=Jun3rd,2002>
<H2>Jun 3rd, 2002</H2>
<P>CodeDOM implementati
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -