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/NOTES/HISTORY
ViewVC logotype

Diff of /sml/trunk/NOTES/HISTORY

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1494, Thu May 20 03:09:17 2004 UTC revision 1599, Mon Aug 9 16:22:40 2004 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Allen Leung (leunga (at) reservoir (dot) com)
17    Date: 2004/08/09 12:21:00 EST
18    Tag: leunga-110_47-dijsktra
19    Description:
20    
21    Bug fix from Carl Hauser:
22    
23    single_source_shortest_paths in dijkstra.sml was observed to get wrong
24    answers (by comparing to single_source_shortest_paths in bellman-ford.sml).
25    
26    The problem is that following the expression A.update(dist,s,Num.zero)
27    it is necessary to update the priority queue using Q.decreaseWeight(Q,s).
28    
29    ----------------------------------------------------------------------
30    Name: Matthias Blume (blume (at) tti - c (dot) org)
31    Date: 2004/08/06 18:10:00 CDT
32    Tag: blume-20040806-cmdline
33    Description:
34    
35    Fiddled with handling of command-line options:
36    
37      * sml now quits after processing the command line
38        if -H, -S, -h<n>, or -s<n> appears as the last
39        command-line argument
40      * a new option -q terminates the session when encountered on
41        the command line; subsequent arguments will be ignored
42      * bug fixes: short (erroneous) arguments are no longer ignored
43        completely
44    
45    ----------------------------------------------------------------------
46    Name: Allen Leung (leunga (at) reservoir (dot) com)
47    Date: 2004/08/04 18:17:00 EST
48    Tag: leunga-110_47-ppc-ibm-asm
49    Description:
50    
51      - Added minimal IBM assembly syntax support for PowerPC.
52    
53      - Cygwin: manually changed the file cygwin.def.  Some exported symbols have
54        been altered in the runtime.  We need an automatic way to keep the file
55        in sync.
56    
57    ----------------------------------------------------------------------
58    Name: Matthias Blume (blume (at) tti - c (dot) org)
59    Date: 2004/08/04 14:00:00 CDT
60    Tag: Release_110_47
61    Description:
62    
63    New working version (110.47).  NEW BOOTFILES!
64    
65    ----------------------------------------------------------------------
66    Name: Matthias Blume (blume (at) tti - c (dot) org)
67    Date: 2004/08/03 14:25:00 CDT
68    Tag: blume-20040803-callingconv
69    Description:
70    
71    Added low-level support for choosing C calling conventions by
72    twiddling the type of rawccall.  (See
73    src/compiler/Semant/types/cproto.sml for details.)
74    
75    ----------------------------------------------------------------------
76    Name: Matthias Blume (blume (at) tti - c (dot) org)
77    Date: 2004/08/02 15:55:00 CDT
78    Tag: blume-20040802-backout
79    Description:
80    
81    Backed out of change to win32-filesys.c.  The earlier patch to
82    get_file_time caused CM to produce files with the wrong time stamp.
83    
84    ----------------------------------------------------------------------
85    Name: Matthias Blume (blume (at) tti - c (dot) org)
86    Date: 2004/08/02 14:45:00 CDT
87    Tag: blume-20040802-nlffi-win32
88    Description:
89    
90    Added NLFFI support for Win32, adapted from a patch provided by David
91    Hansel.  This is currently completely untested.  Also, the issue
92    concerning stdcall vs. ccall is still unresolved.
93    
94    ----------------------------------------------------------------------
95    Name: Matthias Blume (blume (at) tti - c (dot) org)
96    Date: 2004/07/30 17:55:00 CDT
97    Tag: blume-20040730-various
98    Description:
99    
100    Gearing up towards 110.47...
101    
102    - various minor bugfixes to ml-nlffigen
103    - a beginning of a manual for nlffi
104    
105    - eliminated 'export name=value' in config/install.sh as this does
106      not work with certain versions of /bin/sh
107      (Thanks to David King at Motorola for catching this.)
108    
109    - several bugfixes provided or suggested by David Hansel at Reactive Systems:
110      - added a test for tm==NULL to gmtime.c and localtime.c
111      - applied patch for incorrect GetFileTime under win32
112      - toSeconds -> toMilliseconds in Win32/win32-process.sml
113    
114    ----------------------------------------------------------------------
115    Name: Matthias Blume (blume (at) tti - c (dot) org)
116    Date: 2004/07/21 18:20:00 CDT
117    Tag: blume-20040721-nlffigen
118    Description:
119    
120    - Fixed minor issue in ml-nlffigen: Now generate structure T_foo
121      for a typedef to an incomplete type, but leave out the "typ" member.
122      (This is just for consistency.)
123    - Started to produce what is supposed to become better (i.e., comprehensive)
124      documentation of what ml-nlffigen does and produces.
125    
126    ----------------------------------------------------------------------
127    Name: Matthias Blume (blume (at) tti - c (dot) org)
128    Date: 2004/07/14 16:25:00 CDT
129    Tag: blume-20040714-union
130    Description:
131    
132    Added C_UNION to c-calls/c-types.sml and updated the machinery
133    (ml-nlffigen, cproto.sml) that conveys C function interface
134    information to the code generator.
135    
136    However, the actual architecture-specific implementation of function
137    arguments and results that are C unions is still not implemented.
138    
139    ----------------------------------------------------------------------
140    Name: Allen Leung (leunga (at) reservoir (dot) com)
141    Date: 2004/07/14 14:38:00 EST
142    Tag: leunga-110_46_1-ppc-lwzu
143    Description:
144    
145        Added these instructions to the PowerPC architecture:
146        LBZU(X), LHZU(X), LWZU(X),
147        STWU(X), STFDU, STFSU
148    
149        etc...
150    
151        Note: I haven't added their instruction encoding into the description.
152    
153    ----------------------------------------------------------------------
154    Name: Allen Leung (leunga (at) reservoir (dot) com)
155    Date: 2004/07/13 15:04:00 EST
156    Tag: leunga-110_46_1-ppc-lwarx
157    Description:
158    
159       Added the two instructions LWARX and STWCX to the PowerPC
160    instruction set.
161    
162       A (untested) rewrite of loop-structure.sml.  The old version
163    is completely broken.
164    
165    ----------------------------------------------------------------------
166    Name: Matthias Blume (blume (at) tti - c (dot) org)
167    Date: 2004/07/13 13:50:00 CDT
168    Tag: blume-20040713-nlffi
169    Description:
170    
171    - use paramAlloc to report c-calls with too many arguments
172      (for PPC version where parameter area is pre-allocated)
173    - added ccall_maxargspace to machspec (to implement the above)
174    - made "make" commend in CM's "make" tool configurable
175    - added option (default: on) for passing the name of the SML/NJ's "bin"
176      directory to "make"; the call looks like this:
177    
178         make <options> SMLNJ_BINDIR=<dir> <target>
179    
180      This can be used by the Makefile to, e.g., pick the "right" version
181      of ml-nlffigen.
182    - minor code tweaks
183    
184    ----------------------------------------------------------------------
185    Name: Matthias Blume (blume (at) tti - c (dot) org)
186    Date: 2004/07/12 22:50:00 CDT
187    Tag: blume-110_46_1-macosx-nlffi
188    Description:
189    
190    NLFFI under Mac OS X now working (sort of).  This is largely untested,
191    though.
192    
193    Note:  1. You have to make a new, clean build of the runtime system.
194           2. There are new BOOTFILES, you have to use them!
195              (Doing the bootstrap process yourself would be *very* painful!
196               If you absolutely have to do it, build the system under
197               a different architecture and then cross-compile.)
198    
199    Version bumped to 110.46.1 to account for runtime data format changes.
200    
201    ----------------------------------------------------------------------
202    Name: Matthias Blume (blume (at) tti - c (dot) org)
203    Date: 2004/06/18 14:30:00 CDT
204    Tag: blume-20040618-unix
205    Description:
206    
207    Changed the implementation of structure Unix so that the same stream
208    is returned every time one of the {text,bin}{In,Out}streamOf functions
209    is invoked on the same proc.  This is not what the spec currently
210    says -- although IMO it arguably should.  (See discussion below.)
211    
212    ----------------------------------------------------------------------
213    Name: Matthias Blume (blume (at) tti - c (dot) org)
214    Date: 2004/06/17 18:15:00 CDT
215    Tag: Release_110_46
216    Description:
217    
218    New working version (110.46).  NEW BOOTFILES!
219    
220    ----------------------------------------------------------------------
221    Name: Matthias Blume (blume (at) tti - c (dot) org)
222    Date: 2004/06/17 17:20:00 CDT
223    Tag: blume-20040617-timer-unix
224    Description:
225    
226    Changed the interface of structures Timer and Unix to match the most
227    recent Basis spec.
228    
229    In the case of Unix there still seems to be an open/weird issue:
230    
231       The {text,bin}{In,Out}streamOf functions are supposed to create
232       fresh streams whenever they are called -- as opposed to have them
233       return the same stream every time.  This design is supposed to
234       prevent space leaks caused by proc values hanging on to streams.
235    
236       The reap function, on the other hand, is supposed to close the
237       streams.  This cannot be done without having a handle on the
238       stream in proc after all...
239    
240    I took the liberty to implement the following stopgap solution:
241    
242      The proc value hangs on to the most recently created stream(s).
243      Reap closes those.  If either or both of the two streams hadn't
244      been created at all yet, then reap will close the corresponding
245      file descriptors directly.
246    
247    PS: I don't understand the original space leak argument anymore.  If
248    a proc hangs on to the imperative stream, then I/O operations on those
249    will advance the state of the cached stream and avoid the space leak.
250    
251    ----------------------------------------------------------------------
252    Name: Matthias Blume (blume (at) tti - c (dot) org)
253    Date: 2004/05/28 16:45:00 CDT
254    Tag: blume-20040528-basis
255    Description:
256    
257    Added signature PACK_REAL and exported functor PrimIO.
258    
259    ----------------------------------------------------------------------
260    Name: Matthias Blume (blume (at) tti - c (dot) org)
261    Date: 2004/05/25 16:00:00 CDT
262    Tag: blume-20040525-group-owner
263    Description:
264    
265    CM now ignores (but still accepts) the "owner" information in group
266    descriptions.  The owner of a group is its next enclosing
267    library. Each group must have a unique owner.  (There is a virtual
268    "toplevel" library that owns groups which are not nested within a real
269    library.)  Previously, each group had to explicitly declare its owner,
270    and CM would check that such a declaration is correct.  The new scheme
271    is to have CM check that for each group there is precisely one owning
272    library.
273    
274    The advantage of the new scheme is that the programmer no longer needs
275    to maintain the somewhat annoying owner information.  The downside is
276    that CM cannot enforce the ownership rule across multiple runs of
277    CM.make.  Fortunately, enclosing the same group in two different
278    libraries A and B which are not part of the same program does not
279    cause real problems.
280    
281    ----------------------------------------------------------------------
282    Name: Matthias Blume (blume (at) tti - c (dot) org)
283    Date: 2004/05/20 16:00:00 CDT
284    Tag: blume-20040520-win32
285    Description:
286    
287    Made the win32 version work again.  (Strangely, a misplaced comma had
288    slipped into win32-process.c which prevented the runtime from being
289    compiled correctly.)
290    
291    Also, included a minor addition to ml-build.bat analogous to what was
292    done in blume-20040519-ml-build.
293    
294    ----------------------------------------------------------------------
295  Name: Matthias Blume (blume (at) tti - c (dot) org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
296  Date: 2004/05/19 22:10:00 CDT  Date: 2004/05/19 22:10:00 CDT
297  Tag: blume-20040519-ml-build  Tag: blume-20040519-ml-build

Legend:
Removed from v.1494  
changed lines
  Added in v.1599

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