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

Legend:
Removed from v.1009  
changed lines
  Added in v.1037

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