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 1496, Thu May 20 20:58:32 2004 UTC revision 1579, Mon Aug 2 20:54:18 2004 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume (blume (at) tti - c (dot) org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2004/08/02 15:55:00 CDT
18    Tag: blume-20040802-backout
19    Description:
20    
21    Backed out of change to win32-filesys.c.  The earlier patch to
22    get_file_time caused CM to produce files with the wrong time stamp.
23    
24    ----------------------------------------------------------------------
25    Name: Matthias Blume (blume (at) tti - c (dot) org)
26    Date: 2004/08/02 14:45:00 CDT
27    Tag: blume-20040802-nlffi-win32
28    Description:
29    
30    Added NLFFI support for Win32, adapted from a patch provided by David
31    Hansel.  This is currently completely untested.  Also, the issue
32    concerning stdcall vs. ccall is still unresolved.
33    
34    ----------------------------------------------------------------------
35    Name: Matthias Blume (blume (at) tti - c (dot) org)
36    Date: 2004/07/30 17:55:00 CDT
37    Tag: blume-20040730-various
38    Description:
39    
40    Gearing up towards 110.47...
41    
42    - various minor bugfixes to ml-nlffigen
43    - a beginning of a manual for nlffi
44    
45    - eliminated 'export name=value' in config/install.sh as this does
46      not work with certain versions of /bin/sh
47      (Thanks to David King at Motorola for catching this.)
48    
49    - several bugfixes provided or suggested by David Hansel at Reactive Systems:
50      - added a test for tm==NULL to gmtime.c and localtime.c
51      - applied patch for incorrect GetFileTime under win32
52      - toSeconds -> toMilliseconds in Win32/win32-process.sml
53    
54    ----------------------------------------------------------------------
55    Name: Matthias Blume (blume (at) tti - c (dot) org)
56    Date: 2004/07/21 18:20:00 CDT
57    Tag: blume-20040721-nlffigen
58    Description:
59    
60    - Fixed minor issue in ml-nlffigen: Now generate structure T_foo
61      for a typedef to an incomplete type, but leave out the "typ" member.
62      (This is just for consistency.)
63    - Started to produce what is supposed to become better (i.e., comprehensive)
64      documentation of what ml-nlffigen does and produces.
65    
66    ----------------------------------------------------------------------
67    Name: Matthias Blume (blume (at) tti - c (dot) org)
68    Date: 2004/07/14 16:25:00 CDT
69    Tag: blume-20040714-union
70    Description:
71    
72    Added C_UNION to c-calls/c-types.sml and updated the machinery
73    (ml-nlffigen, cproto.sml) that conveys C function interface
74    information to the code generator.
75    
76    However, the actual architecture-specific implementation of function
77    arguments and results that are C unions is still not implemented.
78    
79    ----------------------------------------------------------------------
80    Name: Allen Leung (leunga (at) reservoir (dot) com)
81    Date: 2004/07/14 14:38:00 EST
82    Tag: leunga-110_46_1-ppc-lwzu
83    Description:
84    
85        Added these instructions to the PowerPC architecture:
86        LBZU(X), LHZU(X), LWZU(X),
87        STWU(X), STFDU, STFSU
88    
89        etc...
90    
91        Note: I haven't added their instruction encoding into the description.
92    
93    ----------------------------------------------------------------------
94    Name: Allen Leung (leunga (at) reservoir (dot) com)
95    Date: 2004/07/13 15:04:00 EST
96    Tag: leunga-110_46_1-ppc-lwarx
97    Description:
98    
99       Added the two instructions LWARX and STWCX to the PowerPC
100    instruction set.
101    
102       A (untested) rewrite of loop-structure.sml.  The old version
103    is completely broken.
104    
105    ----------------------------------------------------------------------
106    Name: Matthias Blume (blume (at) tti - c (dot) org)
107    Date: 2004/07/13 13:50:00 CDT
108    Tag: blume-20040713-nlffi
109    Description:
110    
111    - use paramAlloc to report c-calls with too many arguments
112      (for PPC version where parameter area is pre-allocated)
113    - added ccall_maxargspace to machspec (to implement the above)
114    - made "make" commend in CM's "make" tool configurable
115    - added option (default: on) for passing the name of the SML/NJ's "bin"
116      directory to "make"; the call looks like this:
117    
118         make <options> SMLNJ_BINDIR=<dir> <target>
119    
120      This can be used by the Makefile to, e.g., pick the "right" version
121      of ml-nlffigen.
122    - minor code tweaks
123    
124    ----------------------------------------------------------------------
125    Name: Matthias Blume (blume (at) tti - c (dot) org)
126    Date: 2004/07/12 22:50:00 CDT
127    Tag: blume-110_46_1-macosx-nlffi
128    Description:
129    
130    NLFFI under Mac OS X now working (sort of).  This is largely untested,
131    though.
132    
133    Note:  1. You have to make a new, clean build of the runtime system.
134           2. There are new BOOTFILES, you have to use them!
135              (Doing the bootstrap process yourself would be *very* painful!
136               If you absolutely have to do it, build the system under
137               a different architecture and then cross-compile.)
138    
139    Version bumped to 110.46.1 to account for runtime data format changes.
140    
141    ----------------------------------------------------------------------
142    Name: Matthias Blume (blume (at) tti - c (dot) org)
143    Date: 2004/06/18 14:30:00 CDT
144    Tag: blume-20040618-unix
145    Description:
146    
147    Changed the implementation of structure Unix so that the same stream
148    is returned every time one of the {text,bin}{In,Out}streamOf functions
149    is invoked on the same proc.  This is not what the spec currently
150    says -- although IMO it arguably should.  (See discussion below.)
151    
152    ----------------------------------------------------------------------
153    Name: Matthias Blume (blume (at) tti - c (dot) org)
154    Date: 2004/06/17 18:15:00 CDT
155    Tag: Release_110_46
156    Description:
157    
158    New working version (110.46).  NEW BOOTFILES!
159    
160    ----------------------------------------------------------------------
161    Name: Matthias Blume (blume (at) tti - c (dot) org)
162    Date: 2004/06/17 17:20:00 CDT
163    Tag: blume-20040617-timer-unix
164    Description:
165    
166    Changed the interface of structures Timer and Unix to match the most
167    recent Basis spec.
168    
169    In the case of Unix there still seems to be an open/weird issue:
170    
171       The {text,bin}{In,Out}streamOf functions are supposed to create
172       fresh streams whenever they are called -- as opposed to have them
173       return the same stream every time.  This design is supposed to
174       prevent space leaks caused by proc values hanging on to streams.
175    
176       The reap function, on the other hand, is supposed to close the
177       streams.  This cannot be done without having a handle on the
178       stream in proc after all...
179    
180    I took the liberty to implement the following stopgap solution:
181    
182      The proc value hangs on to the most recently created stream(s).
183      Reap closes those.  If either or both of the two streams hadn't
184      been created at all yet, then reap will close the corresponding
185      file descriptors directly.
186    
187    PS: I don't understand the original space leak argument anymore.  If
188    a proc hangs on to the imperative stream, then I/O operations on those
189    will advance the state of the cached stream and avoid the space leak.
190    
191    ----------------------------------------------------------------------
192    Name: Matthias Blume (blume (at) tti - c (dot) org)
193    Date: 2004/05/28 16:45:00 CDT
194    Tag: blume-20040528-basis
195    Description:
196    
197    Added signature PACK_REAL and exported functor PrimIO.
198    
199    ----------------------------------------------------------------------
200    Name: Matthias Blume (blume (at) tti - c (dot) org)
201    Date: 2004/05/25 16:00:00 CDT
202    Tag: blume-20040525-group-owner
203    Description:
204    
205    CM now ignores (but still accepts) the "owner" information in group
206    descriptions.  The owner of a group is its next enclosing
207    library. Each group must have a unique owner.  (There is a virtual
208    "toplevel" library that owns groups which are not nested within a real
209    library.)  Previously, each group had to explicitly declare its owner,
210    and CM would check that such a declaration is correct.  The new scheme
211    is to have CM check that for each group there is precisely one owning
212    library.
213    
214    The advantage of the new scheme is that the programmer no longer needs
215    to maintain the somewhat annoying owner information.  The downside is
216    that CM cannot enforce the ownership rule across multiple runs of
217    CM.make.  Fortunately, enclosing the same group in two different
218    libraries A and B which are not part of the same program does not
219    cause real problems.
220    
221    ----------------------------------------------------------------------
222    Name: Matthias Blume (blume (at) tti - c (dot) org)
223  Date: 2004/05/20 16:00:00 CDT  Date: 2004/05/20 16:00:00 CDT
224  Tag: blume-20040520-win32  Tag: blume-20040520-win32
225  Description:  Description:

Legend:
Removed from v.1496  
changed lines
  Added in v.1579

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