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 826, Wed May 9 20:32:17 2001 UTC revision 838, Tue Jun 5 19:10:21 2001 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume  Name: Matthias Blume
17    Date: 2001/06/05 15:10:00 EDT
18    Tag: blume-20010605-cm-index
19    Description:
20    
21    0. The "lambdasplit" parameter for class "sml" in CM has been documented.
22    
23    1. CM can now generate "index files".  These are human-readable files
24       that list on a per-.cm-file basis each toplevel symbol defined or
25       imported.  The location of the index file for
26       <p>/<d>.cm is <p>/CM/INDEX/<d>.cm.
27       To enable index-file generation, set CM.Control.generate_index to true
28       or export an environment-symbol: export CM_GENERATE_INDEX=true.
29    
30       The CM manual has been updated accordingly.
31    
32    2. I made some slight modifications to the c-calls API in MLRISC.
33    
34         a) There is now a callback to support saving/restoring of
35            dedicated but caller-save registers around the actual call
36            instruction.
37         b) One can optionally specify a comment-annotation for the
38            call instruction.
39    
40    3. SML/NJ (mlriscGen.sml) uses this new API for the rawccall primop.
41       (For example, the comment annotation shows the C prototype of
42        the function being called.)
43    
44    ----------------------------------------------------------------------
45    Name: Matthias Blume
46    Date: 2001/06/01 13:30:00 EDT
47    Tag: blume-20010601-nlffi-cleanup
48    Description:
49    
50    This is mostly a cleanup of MLFFI stuff:
51    
52       - some signature files have been put into a more exposed place
53       - the ugly 'f type parameter is gone (simplifies types tremendously!)
54       - ml-nlffigen changed accordingly
55       - tutorial updated
56    
57    Other changes:
58    
59       - author's affiliation in CM manual(s) updated
60       - some more recognized keywords added to Allen's sml.sty
61    
62    ----------------------------------------------------------------------
63    Name: Matthias Blume
64    Date: 2001/05/25 15:30:00 EDT
65    Tag: blume-20010525-iptr
66    Description:
67    
68      - put the official 110.33-README (as it appears on the ftp server) under
69        CVS
70      - fixed a small bug related to incomplete pointer types in
71        ml-nlffigen
72      - small cosmetic change to the ml-nlffi-lib's "arr" type constructor
73        (it does not need the 'f type parameter)
74    
75    ----------------------------------------------------------------------
76    Name: Matthias Blume
77    Date: 2001/05/23 14:30:00 EDT
78    Tag: Release_110_33
79    Description:
80    
81    New version number (110.33).  New bootfiles.
82    
83    ----------------------------------------------------------------------
84    Name: Matthias Blume
85    Date: 2001/05/22 18:06:00 EDT
86    Tag: blume-20010522-targets
87    Description:
88    
89    Made install.sh use file config/targets.customized if it exists, falling
90    back to config/targets if it doesn't.  This way one can have a customized
91    version of the targets file without touching the "real thing", thus
92    eliminating the constant fear of accidentally checking something bogus
93    back into the CVS repository...  (File config/targets.customized must
94    not be added to the repository!)
95    
96    ----------------------------------------------------------------------
97    Name: Matthias Blume
98    Date: 2001/05/22 16:30:00 EDT
99    Tag: blume-20010522-minitut
100    Description:
101    
102    1. Bug fix in ml-nlffigen; now (hopefully) correctly handling
103       struct returns.
104    2. Added src/ml-nlffi-lib/Doc/mini-tutorial.txt.  This is some very
105       incomplete, preliminary documentation for NLFFI.
106    
107    ----------------------------------------------------------------------
108    Name: Matthias Blume
109    Date: 2001/05/14 11:30:00 EDT
110    Tag: blume-20010514-script
111    Description:
112    
113    Some bugs in install script fixed.
114    
115    In addition to that I also made a slight change to the NLFFI API:
116    Functors generated by ml-nlffigen now take the dynamic library as a
117    straight functor argument, not as a suspended one.  (The original
118    functor code used to force the suspension right away anyway, so there
119    was nothing gained by this complication of the interface.)
120    
121    ----------------------------------------------------------------------
122    Name: Matthias Blume
123    Date: 2001/05/11 14:35:00 EDT
124    Tag: blume-20010511-ml-nlffi
125    Description:
126    
127    I finally took the plunge and added my new FFI code to the main
128    repository.  For x86-linux it is now ready for prime-time.
129    
130    There are two new subdirectories of "src":
131    
132      - ml-nlffi-lib:
133           The utility library for programs using the FFI interface.
134           Here is the implementation of $/c.cm and its associated low-level
135           partners $/c-int.cm and $/memory.cm.
136      - ml-nlffigen:
137           A stand-alone program for generating ML glue code from C source
138           code.
139    
140    Building ml-nlffigen requires $/ckit-lib.cm.
141    
142    The config/install.sh script has been updates to do the Right Thing
143    (hopefully).
144    
145    Notice that the source tree for the C-Kit will not be put under "src"
146    but directly under the installation root directory.  (This is the
147    structure that currently exists on the CVS server when you check out
148    module "sml".)  Fortunately, config/install.sh knows about this oddity.
149    
150    Bugs: No documentation yet.
151    
152    ----------------------------------------------------------------------
153    Name: Matthias Blume
154  Date: 2001/05/09 16:35:00 EDT  Date: 2001/05/09 16:35:00 EDT
155  Tag: blume-20010509-cpscontract  Tag: blume-20010509-cpscontract
156  Description:  Description:

Legend:
Removed from v.826  
changed lines
  Added in v.838

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