Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Diff of /sml/trunk/HISTORY
ViewVC logotype

Diff of /sml/trunk/HISTORY

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1069, Fri Feb 15 21:00:05 2002 UTC revision 1079, Wed Feb 20 01:16:15 2002 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume  Name: Matthias Blume
17  Date: 2002/02/15 16:00:00 EST  Date: 2002/02/19 20:20:00 EST
18    Tag: leunga-20020219-mlrisc-tools
19    Description:
20    
21       Minor bug fixes to the mlrisc-tools library:
22    
23       1.  Fixed up parsing colon suffixed keywords
24       2.  Added the ability to shut the error messages up
25       3.  Reimplemented the pretty printer and fixed up/improved
26           the pretty printing of handle and -> types.
27       4.  Fixed up generation of literal symbols in the nowhere tool.
28       5.  Added some SML keywords to to sml.sty
29    
30    ----------------------------------------------------------------------
31    Name: Matthias Blume
32    Date: 2002/02/19 16:20:00 EST
33    Tag: blume-20020219-cmffi
34    Description:
35    
36    A wild mix of changes, some minor, some major:
37    
38    * All C FFI-related libraries are now anchored under $c:
39        $/c.cm      --> $c/c.cm
40        $/c-int.cm  --> $c/internals/c-int.cm
41        $/memory.cm --> $c/memory/memory.cm
42    
43    * "make" tool (in CM) now treats its argument pathname slightly
44      differently:
45        1. If the native expansion is an absolute name, then before invoking
46           the "make" command on it, CM will apply OS.Path.mkRelative
47           (with relativeTo = OS.FileSys.getDir()) to it.
48        2. The argument will be passed through to subsequent phases of CM
49           processing without "going native".  In particular, if the argument
50           was an anchored path, then "make" will not lose track of that anchor.
51    
52    * Compiler backends now "know" their respective C calling conventions
53      instead of having to be told about it by ml-nlffigen.  This relieves
54      ml-nlffigen from one of its burdens.
55    
56    * The X86Backend has been split into X86CCallBackend and X86StdCallBackend.
57    
58    * Export C_DEBUG and C_Debug from $c/c.cm.
59    
60    * C type encoding in ml-nlffi-lib has been improved to model the conceptual
61      subtyping relationship between incomplete pointers and their complete
62      counterparts.  For this, ('t, 'c) ptr has been changed to 'o ptr --
63      with the convention of instantiating 'o with ('t, 'c) obj whenever
64      the pointer target type is complete.  In the incomplete case, 'o
65      will be instantiated with some "'c iobj" -- a type obtained by
66      using one of the functors PointerToIncompleteType or PointerToCompleteType.
67    
68      Operations that work on both incomplete and complete pointer types are
69      typed as taking an 'o ptr while operations that require the target to
70      be known are typed as taking some ('t, 'c) obj ptr.
71    
72      voidptr is now a bit "more concrete", namely "type voidptr = void ptr'"
73      where void is an eqtype without any values.  This makes it possible
74      to work on voidptr values using functions meant to operate on light
75      incomplete pointers.
76    
77    * As a result of the above, signature POINTER_TO_INCOMPLETE_TYPE has
78      been vastly simplified.
79    
80    ----------------------------------------------------------------------
81    Name: Matthias Blume
82    Date: 2002/02/19 10:48:00 EST
83    Tag: blume-20020219-pqfix
84    Description:
85    
86    Applied Chris Okasaki's bug fix for priority queues.
87    
88    ----------------------------------------------------------------------
89    Name: Matthias Blume
90    Date: 2002/02/15 17:05:00
91  Tag: Release_110_39  Tag: Release_110_39
92  Description:  Description:
93    
94    Last-minute retagging is becoming a tradition... :-(
95    
96    This is the working release 110.39.
97    
98    ----------------------------------------------------------------------
99    Name: Matthias Blume
100    Date: 2002/02/15 16:00:00 EST
101    Tag: Release_110_39-orig
102    Description:
103    
104  Working release 110.39.  New bootfiles.  Working release 110.39.  New bootfiles.
105    
106    (Update: There was a small bug in the installer so it wouldn't work
107    with all shells.  So I retagged. -Matthias)
108    
109  ----------------------------------------------------------------------  ----------------------------------------------------------------------
110  Name: Matthias Blume  Name: Matthias Blume
111  Date: 2002/02/15 14:17:00 EST  Date: 2002/02/15 14:17:00 EST

Legend:
Removed from v.1069  
changed lines
  Added in v.1079

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0