[m-rev.] diff: update README.DotNet

Fergus Henderson fjh at cs.mu.OZ.AU
Sat Feb 22 22:23:51 AEDT 2003


Estimated hours taken: 0.5
Branches: main

README.DotNet:
	Update to reflect recent changes.

Workspace: /home/ceres/fjh/mercury
Index: README.DotNet
===================================================================
RCS file: /home/mercury1/repository/mercury/README.DotNet,v
retrieving revision 1.8
diff -u -d -r1.8 README.DotNet
--- README.DotNet	4 Nov 2002 05:12:24 -0000	1.8
+++ README.DotNet	22 Feb 2003 11:14:33 -0000
@@ -2,17 +2,20 @@
 
 INTRODUCTION
 
-This release of Mercury contains an incomplete port to the Microsoft.NET
-Common Language Runtime (CLR).  This port is very new, so there are still
-many unimplemented features.  Currently (2002-10-28) it passes about half
-of the tests in the Mercury test suite.
+This release of Mercury contains an port to the Microsoft.NET Common
+Language Runtime (CLR).  The Mercury compiler will generate code
+in Microsoft's Intermediate Language (IL) that can be assembled into
+bytecode suitable for running in the .NET runtime system.
 
-The port is currently targetted at the Microsoft .NET SDK version 1.
+The port is mostly complete, but some parts of the Mercury standard
+library are not yet implemented (for a full list see the FAQ below).
+However, enough is implemented correctly to bootstrap the Mercury
+compiler, and to pass about 98% of the applicable tests in the Mercury
+test suite.
 
-The Mercury compiler will generate code in Microsoft's Intermediate
-Language (IL) that can be assembled into bytecode suitable for running
-in the .NET runtime system.  In addition, much (but not all) of the
-Mercury library has been ported to use the .NET Frameworks.
+The port is currently targetted at the Microsoft .NET Framework SDK version 1.
+
+PREREQUISITES
 
 In order to try this system you will need 
 
@@ -201,6 +204,14 @@
    tried using other .NET CLR implementations.
 
 
+Q. Does it work with versions of the Microsoft .NET Framework SDK greater
+   than 1.0?
+
+A. We don't know, because we've only tried it with version 1.0.
+   If you have a later version, try it out yourself and let us know
+   whether it works!
+
+
 Q. How does it compare in efficiency with the usual Mercury implementation?
 
 A. Our paper "Compiling Mercury to the .NET Common Language Runtime",
@@ -210,22 +221,28 @@
 
 Q. What features are not yet implemented?
 
-A. The following standard library procedures are not yet implemented:
+A. The following standard library modules are completely unimplemented:
 
-	   - io__command_line_arguments
-	   - io__set_environment_variable
-	   - io__read_file_as_string
-	   - builtin__copy
+	benchmarking
+	store
+	time
 
-   The following are only partly implemented:
+   The standard library modules that provide RTTI are only partly implemented
+   (basically just enough to make io.print work):
 
-	   - string__format ignores most of the formatting flags
-	   - support for standard library routines that involve
-	     run-time type identification is very patchy
+	construct
+	deconstruct
 
-   In addition, there is a Mercury compiler bug which causes problems
-   for procedures with mode "unused" (a.k.a. "free>>free").
+   In addition, the following individual procedures from other modules
+   are still not yet implemented:
 
-   The lists above are probably incomplete.
+	io.binary_stream_offset/4
+	io.current_binary_input_stream/3
+	io.current_binary_output_stream/3
+	io.current_input_stream/3
+	io.current_output_stream/3
+	io.seek_binary_2/5
+	type_desc.make_type/2
+	type_desc.type_ctor/1
 
 -----------------------------------------------------------------------------

-- 
Fergus Henderson <fjh at cs.mu.oz.au>  |  "I have always known that the pursuit
The University of Melbourne         |  of excellence is a lethal habit"
WWW: <http://www.cs.mu.oz.au/~fjh>  |     -- the last words of T. S. Garp.
--------------------------------------------------------------------------
mercury-reviews mailing list
post:  mercury-reviews at cs.mu.oz.au
administrative address: owner-mercury-reviews at cs.mu.oz.au
unsubscribe: Address: mercury-reviews-request at cs.mu.oz.au Message: unsubscribe
subscribe:   Address: mercury-reviews-request at cs.mu.oz.au Message: subscribe
--------------------------------------------------------------------------



More information about the reviews mailing list