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 1003, Fri Dec 7 02:45:32 2001 UTC revision 1038, Mon Jan 28 00:18:03 2002 UTC
# Line 11  Line 11 
11  Date: yyyy/mm/dd  Date: yyyy/mm/dd
12  Tag: <post-commit CVS tag>  Tag: <post-commit CVS tag>
13  Description:  Description:
14    
15    ----------------------------------------------------------------------
16    Name: Allen Leung
17    Date: 2002/01/27
18    Tag: leunga-20020127-nowhere
19    Description:
20    
21       Added a target called nowhere in the configuration scripts.
22       Enabling this will build the MLRISC 'nowhere' tool (for translating
23       programs with where-clauses into legal SML code) during installation.
24    
25    ----------------------------------------------------------------------
26    Name: Matthias Blume
27    Date: 2002/01/25 21:27:00 EST
28    Tag: Release_110_38
29    Description:
30    
31    Call it a (working) release!  Version is 110.38. Bootfiles are ready.
32    
33    README will be added later.
34    
35    ----------------------------------------------------------------------
36    Name: Matthias Blume
37    Date: 2002/01/25
38    Tag: blume-20020125-ffi
39    Description:
40    
41    A large number of tweaks and improvements to ml-nlffi-lib and
42    ml-nlffigen:
43    
44       - ML represenation types have been streamlined
45       - getter and setter functions work with concrete values, not abstract
46         ones where possible
47       - ml-nlffigen command line more flexible (see README file there)
48       - some bugs have been fixed (hopefully)
49    
50    ----------------------------------------------------------------------
51    Name: Lal George
52    Date: 2002/01/24
53    Tag: george-20020124-risc-ra-interface
54    Description:
55    
56       There is a dramatic simplification in the interface to the
57       register allocator for RISC architectures as a result of making
58       parallel copy instructions explicit.
59    
60    ----------------------------------------------------------------------
61    Name: Matthias Blume
62    Date: 2002/01/22
63    Tag: blume-20020122-x86-ccalls
64    Description:
65    
66    Bug fix for c-calls on x86 (having to do with how char- and
67    short-arguments are being handled).
68    
69    ----------------------------------------------------------------------
70    Name: Matthias Blume
71    Date: 2002/01/21
72    Tag: blume-20020121-ff
73    Description:
74    
75    Another day of fiddling with the FFI...
76    
77    1. Bug fix/workaround:  CKIT does not complain about negative array
78       dimensions, so ml-nlffigen has to guard itself against this possibility.
79       (Otherwise a negative dimension would send it into an infinite loop.)
80    
81    2. Some of the abstract types (light objects, light pointers, most "base"
82       types) in structure C are now eqtypes.
83    
84    3. Added constructors and test functions for NULL function pointers.
85    
86    ----------------------------------------------------------------------
87    Name: Matthias Blume
88    Date: 2002/01/18
89    Tag: blume-20020118-ready-for-new-release
90    Description:
91    
92    Made config/srcarchiveurl point to a new place.  (Will provide boot
93    files shortly.)
94    
95    Maybe we christen this to be 110.38?
96    
97    ----------------------------------------------------------------------
98    Name: Matthias Blume
99    Date: 2002/01/18
100    Tag: blume-20020118-more-ffifiddle
101    Description:
102    
103    Today's FFI fiddling:
104    
105      - Provided a structure CGetSet with "convenient" versions of C.Get.* and
106        C.Set.* that use concrete (MLRep.*) arguments and results instead
107        of abstract ones.
108    
109      - Provided word-style bit operations etc. for "int" representation
110        types in MLRep.S<Foo>Bitops where <Foo> ranges over Char, Int, Short,
111        and Long.
112    
113    ----------------------------------------------------------------------
114    Name: Matthias Blume
115    Date: 2002/01/18
116    Tag: blume-20020118-use-x86-fp
117    Description:
118    
119    Now that x86-fast-fp seems to be working, I turned it back on again
120    by default.  (Seems to work fine now, even with the FFI.)
121    
122    Other than that, I added some documentation about the FFI to
123    src/ml-nlffigen/README and updated the FFI test examples in
124    src/ml-nlffi-lib/Tests/*.
125    
126    ----------------------------------------------------------------------
127    Name: Allen Leung
128    Date: 2002/01/17
129    Tag: leunga-20020117-x86-fast-fp-call
130    Description:
131    
132       1. Fixed a problem with handling return fp values when x86's fast fp
133          mode is turned on.
134    
135       2. Minor pretty printing fix for cellset.  Print %st(0) as %st(0) instead
136          of %f32.
137    
138       3. Added a constructor INT32lit to the ast of MLRISC tools.
139    
140    ----------------------------------------------------------------------
141    Name: Matthias Blume
142    Date: 2002/01/16
143    Tag: blume-20020116-ffifiddle
144    Description:
145    
146    More fiddling with the FFI interface:
147    
148     - Make constness 'c instead of rw wherever possible.  This eliminates
149       the need for certain explicit coercions.  (However, due to ML's
150       value polymorphism, there will still be many cases where explicit
151       coercions are necessary.  Phantom types are not the whole answer
152       to modeling a subtyping relationship in ML.)
153    
154     - ro/rw coersions for pointers added.  (Avoids the detour through */&.)
155    
156     - "printf" test example added to src/ml-nlffi-lib/Tests.  (Demonstrates
157       clumsy workaround for varargs problem.)
158    
159    ----------------------------------------------------------------------
160    Name: Lal George
161    Date: 2002/01/15
162    Tag: <none>
163    Description:
164    
165    1. Since COPY instructions are no longer native to the architecture,
166       a generic functor can be used to implement the expandCopies function.
167    
168    2. Allowed EXPORT and IMPORT pseudo-op declarations to appear inside a
169       TEXT segment.
170    
171    ----------------------------------------------------------------------
172    Name: Matthias Blume
173    Date: 2002/01/15
174    Tag: blume-20020115-ffiupdates
175    Description:
176    
177    1. Fix for bug resulting in single-precision float values being returned
178       incorrectly from FFI calls.
179    
180    2. Small modifications to C FFI API:
181    
182        - memory-allocation routines return straight objects (no options)
183          and raise an exception in out-of-memory situations
184        - unsafe extensions to cast between function pointers and pointers
185          from/to ints
186        - added structure C_Debug as an alternative to structure C where
187          pointer-dereferencing (|*| and |*!) always check for null-pointers
188        - added open_lib' to DynLinkage;  open_lib' works like open_lib
189          but also takes a (possibly empty) list of existing library handles
190          that the current library depends on
191    
192    ----------------------------------------------------------------------
193    Name: Matthias Blume
194    Date: 2002/01/10
195    Tag: blume-20020110-newffigen
196    Description:
197    
198    1. Updates to portable graph code.
199    
200    2. Major update to ml-nlffigen and ml-nlffi-lib.  Things are much
201       more scalable now so that even huge interfaces such as the one
202       for GTK compile in finite time and space. :-)
203       See src/ml-nlffigen/README for details on what's new.
204    
205    ----------------------------------------------------------------------
206    Name: Lal George
207    Date: 2001/01/09 14:31:35 EST 2002
208    Tag: george-20011206-rm-native-copy
209    Description:
210    
211            Removed the native COPY and FCOPY instructions
212            from all the architectures and replaced it with the
213            explicit COPY instruction from the previous commit.
214    
215            It is now possible to simplify many of the optimizations
216            modules that manipulate copies. This has not been
217            done in this change.
218    
219  ----------------------------------------------------------------------  ----------------------------------------------------------------------
220  Name: Lal George  Name: Lal George
221  Date: 2001/12/06 16:50:13 EST 2001  Date: 2001/12/06 16:50:13 EST 2001

Legend:
Removed from v.1003  
changed lines
  Added in v.1038

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