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 1065, Thu Feb 14 15:05:16 2002 UTC revision 1080, Wed Feb 20 01:28:00 2002 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Allen Leung
17    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
92    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.
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
111    Date: 2002/02/15 14:17:00 EST
112    Tag: blume-20020215-showbindings
113    Description:
114    
115    Added EnvRef.listBoundSymbols and CM.State.showBindings.  Especially
116    the latter can be useful for exploring what bindings are available at
117    the interactive prompt.  (The first function returns only the list
118    of symbols that are really bound, the second prints those but also the
119    ones that CM's autoloading mechanism knows about.)
120    
121    ----------------------------------------------------------------------
122    Name: Matthias Blume
123    Date: 2002/02/15 12:08:00 EST
124    Tag: blume-20020215-iptrs
125    Description:
126    
127    Two improvements to ml-nlffigen:
128    
129      1. Write files only if they do not exist or if their current contents
130         do not coincide with what's being written.  (That is, avoid messing
131         with the time stamps unless absolutely necessary.)
132    
133      2. Implement a "repository" mechanism for generated files related
134         to "incomplete pointer types".   See the README file for details.
135    
136    ----------------------------------------------------------------------
137    Name: Matthias Blume
138    Date: 2002/02/14 11:50:00 EST
139    Tag: blume-20020214-quote
140    Description:
141    
142    Added a type 't t_' to tag.sml (in ml-nlffi-lib.cm).  This is required
143    because of the new and improved tag generation scheme.  (Thanks to Allen
144    Leung for pointing it out.)
145    
146    ----------------------------------------------------------------------
147  Name: Lal George  Name: Lal George
148  Date: 2002/02/14 09:55:27 EST 2002  Date: 2002/02/14 09:55:27 EST 2002
149  Tag: george-20020214-isabelle-bug  Tag: george-20020214-isabelle-bug

Legend:
Removed from v.1065  
changed lines
  Added in v.1080

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