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 1356, Wed Sep 10 02:54:11 2003 UTC revision 1414, Thu Nov 6 17:54:56 2003 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2003/11/06 12:00:00 CST
18    Tag: Release_110_44
19    Description:
20    
21    New working version (110.44). New bootfiles.
22    
23    ----------------------------------------------------------------------
24    Name: Matthias Blume (blume (at) tti - c (dot) org)
25    Date: 2003/11/04 11:50:00 CST
26    Tag: blume-20031104-move-libraries
27    Description:
28    
29    Eliminated the "dont_move_libraries" directive in config/targets.
30    (The mechanism was broken and could not be fixed easily.  Moreover,
31    there does not seem to be any reason not to move all libraries into
32    lib during installation.  I originally implemented this directive as a
33    backward-compatibility feature when I first introduced the new CM.
34    Now that things have been stable for a long time and going back to the
35    old CM is not an option, there is no reason to keep it around.)
36    
37    ----------------------------------------------------------------------
38    Name: Matthias Blume (blume (at) tti - c (dot) org)
39    Date: 2003/11/03 16:00:00 CST
40    Tag: blume-20031103-installdir
41    Description:
42    
43    Made installer honor INSTALLDIR variable again.  (Thanks to Chris
44    Richards for pointing out the problem and providing the solution.)
45    
46    ----------------------------------------------------------------------
47    Name: Matthias Blume (blume (at) tti - c (dot) org)
48    Date: 2003/10/01 17:05:00 CDT
49    Tag: blume-20031001-lal-mlrisc
50    Description:
51    
52    MLRISC bug fix from Lal.
53    
54    ----------------------------------------------------------------------
55    Name: Matthias Blume (blume (at) tti - c (dot) org)
56    Date: 2003/09/30 16:10:00 CDT
57    Tag: blume-20030930-primio-bat
58    Description:
59    
60    1. Added openVector, nullRd, and nullWr to PRIM_IO.
61    2. Improved .bat files (for Win32 port) to make things work under Win95.
62       (thanks to Aaron S. Hawley for this one)
63    
64    ----------------------------------------------------------------------
65    Name: Matthias Blume (blume (at) tti - c (dot) org)
66    Date: 2003/09/26 16:05:00 CDT
67    Tag: blume-20030926-wrappriv
68    Description:
69    
70    Added missing wrapper for privilege "primitive" in $smlnj/viscomp/core.cm.
71    
72    ----------------------------------------------------------------------
73    Name: Matthias Blume (blume (at) tti - c (dot) org)
74    Date: 2003/09/26 15:00:00 CDT
75    Tag: blume-20030926-110_43_3
76    Description:
77    
78    - additional cleanup
79    - version number bump, NEW BOOTFILES
80    
81    ----------------------------------------------------------------------
82    Name: Matthias Blume (blume (at) tti - c (dot) org)
83    Date: 2003/09/26 12:00:00 CDT
84    Tag: blume-20030926-ppautoload
85    Description:
86    
87    I modified the read-eval-print loop so that the autoloader gets
88    invoked whenever the prettyprinter tries to look up a symbol that
89    is not currently defined in the toplevel environment but which
90    appears in CM's autoload registry.  As a result, we see far fewer of
91    those ?.Foo.Bar.xxx names in the prettyprinter's output.
92    
93    In addition to this I tried to clean up some pieces of the Basis
94    implementation (e.g., Socket, Word8Array) in order to prevent other
95    instances of these ?.Foo.Bar.xxx names from being printed.
96    
97    The mechanism that picks names for types still needs some work, though.
98    (Right now it seems that if there is a type A.t which is defined to
99    be B.u, but B is unavailable at toplevel, then A.t gets printed as
100    "?.B.u" although the perhaps more sensible solution would be to use
101    "A.t" in this case.  In other words, the prettyprinter should follow
102    a chain of DEFtycs not farther than there are corresponding toplevel
103    names in the current environment.)
104    
105    ----------------------------------------------------------------------
106    Name: Matthias Blume (blume (at) tti - c (dot) org)
107    Date: 2003/09/24 16:31:00 CDT
108    Tag: blume-20030924-installer
109    Description:
110    
111    Another installer tweak:  All the ML code for the installer is now
112    compiled during CMB.make and put into a little library called
113    $smlnj/installer.cm.  The installation then simply invokes
114    
115       sml -m $smlnj/installer.cm
116    
117    and everything happens automagically.
118    
119    Win32:  ML code senses value of environment variable SMLNJ_HOME.
120    Unix:   ML code senses values of environment variables ROOT, CONFIGDIR,
121            and BINDIR.
122    
123    The new scheme guarantees that the ML code responsible for the installation
124    is in sync with the APIs of the main system.  Also, the installer is
125    somewhat faster because the installer script is precompiled.
126    
127    ----------------------------------------------------------------------
128    Name: Matthias Blume (blume (at) tti - c (dot) org)
129    Date: 2003/09/24 15:35:00 CDT
130    Tag: blume-20030924-synsock
131    Description:
132    
133    Added a signature SYNCHRONOUS_SOCKET to basis.cm.  This is like SOCKET
134    but excludes all non-blocking operations.  Defined SOCKET (in Basis)
135    and CML_SOCKET in terms of SYNCHRONOUS_SOCKET.  Removed superfluous
136    implementations of non-blocking operations from CML's Socket
137    structure.
138    
139    ----------------------------------------------------------------------
140    Name: Matthias Blume (blume (at) tti - c (dot) org)
141    Date: 2003/09/24 15:10:05 CDT
142    Tag: blume-20030924-sockets
143    Description:
144    
145    1. Fixed SOCKET API and implementation to match Basis spec.
146       This required changing the internal representation of sockets to one
147       that remembers (for each socket file descriptor) whether it is currently
148       blocking or non-blocking.  This state is maintained lazily (i.e., a system
149       call is made only if the state actually needs to change).
150    
151    2. OS-specific details of sockets were moved into separate files, thus
152       making it possible to unify the bulk of the socket implementations
153       between Unix and Win32.
154    
155    3. CML's socket API changed accordingly.
156       (Note that we need to remove non-blocking functions from this API
157       since they are redundant in the case of CML!)
158    
159    4. CML's socket implementation now makes use of non-blocking functions
160       provided by Basis, thus removing all OS-dependent code from this part
161       of CML.
162    
163    5. Changed Real64.precision from 52 to 53.  Minor cleanup in Real64 code.
164    
165    ----------------------------------------------------------------------
166    Name: Matthias Blume (blume (at) tti - c (dot) org)
167    Date: 2003/09/22 12:10:00 CDT
168    Tag: blume-20030922-110_43_2
169    Description:
170    
171    Made a new interim version and bootfiles for developer's bootstrapping
172    convenience.
173    
174       110.43.2 -- NEW BOOTFILES
175    
176    ----------------------------------------------------------------------
177    Name: Matthias Blume (blume (at) tti - c (dot) org)
178    Date: 2003/09/19 15:55:00 CDT
179    Tag: blume-20030919-cmdir
180    Description:
181    
182    1. new-install.sh -> install.sh
183    2. changed default CM "metadata" directory name to ".cm" (instead of "CM")
184    3. tweaked installer so that another name instead of .cm can be chosen
185       at install time (by setting the CM_DIR_ARC environment variable
186       during installation); once installation is complete, the name is
187       fixed
188    
189    ----------------------------------------------------------------------
190    Name: Matthias Blume (blume (at) tti - c (dot) org)
191    Date: 2003/09/18 16:00:00 CDT
192    Tag: blume-20030918-110_43_1
193    Description:
194    
195    Made a new interim version and bootfiles for developer's bootstrapping
196    convenience.
197    
198       110.43.1 -- NEW BOOTFILES
199    
200    ----------------------------------------------------------------------
201    Name: Matthias Blume (blume (at) tti - c (dot) org)
202    Date: 2003/09/18 15:20:00 CDT
203    Tag: blume-20030918-misc
204    Description:
205    
206    1. Exported fractionsPerSecond etc. from TimeImp (but not from Time as
207       this seems to be controversial at the moment) and used those in
208       Posix.ProcEnv.times.
209    
210    2. Added Time.{from,to}Nanoseconds to Time.
211    
212    3. Improved Real.{from,to}LargeInt by avoiding needless calculations.
213       For example, fromLargeInt never needs to look at more than 3 "big
214       digits" to get its 53 bits of precision.
215    
216    ----------------------------------------------------------------------
217    Name: Matthias Blume (blume (at) tti - c (dot) org)
218    Date: 2003/09/17 16:30:00 CDT
219    Tag: blume-20030917-real32-slices
220    Description:
221    
222    Added an entry to the primitive environment
223    (compiler/Semant/statenv/prim.sml) for int32->real64 conversion and
224    added code to compiler/CodeGen/main/mlriscGen.sml to implement it.
225    
226    Removed some of the "magic" constants in real64.sml and replaced them
227    with code that generates these values from their corresponding
228    integer counterparts.
229    
230    Made all(?) the slice-related changes to the Basis and made everything
231    compile again...
232    
233    ----------------------------------------------------------------------
234    Name: Matthias Blume (blume (at) tti - c (dot) org)
235    Date: 2003/09/15 17:45:00 CDT
236    Tag: blume-20030915-rbase
237    Description:
238    
239    Fixed bug in Real.fromLargeInt.
240    
241    ----------------------------------------------------------------------
242    Name: Matthias Blume (blume (at) tti - c (dot) org)
243    Date: 2003/09/13 18:11:00 CDT
244    Tag: blume-20030913-libinstall
245    Description:
246    
247    Minor bugfix in config/libinstall (set anchor with path to
248    standalone tool after installing it, otherwise libraries that
249    need ml-lex or ml-yacc won't compile the first time the installer
250    runs).
251    
252    ----------------------------------------------------------------------
253    Name: Matthias Blume (blume (at) tti - c (dot) org)
254    Date: 2003/09/12 11:45:00 CDT
255    Tag: blume-20030912-various
256    Description:
257    
258     - fixed bug in Real.toLargeInt
259     - fixed bug in Posix.ProcEnv.times
260     - changed inputLine functions to return an option
261     - minor installer improvements / bugfixes
262     - changed default @SMLalloc parameter for x86/celeron to 64k
263    
264    ----------------------------------------------------------------------
265    Name: Matthias Blume (blume (at) tti - c (dot) org)
266  Date: 2003/09/09 22:00:00 CDT  Date: 2003/09/09 22:00:00 CDT
267  Tag: Release_110_43  Tag: Release_110_43
268  Description:  Description:
# Line 21  Line 270 
270      New working release 110.43.  New bootfiles.      New working release 110.43.  New bootfiles.
271    
272  ----------------------------------------------------------------------  ----------------------------------------------------------------------
273  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
274  Date: 2003/09/09 19:20:00 CDT  Date: 2003/09/09 19:20:00 CDT
275  Tag: blume-20030909-installer  Tag: blume-20030909-installer
276  Description:  Description:
# Line 48  Line 297 
297      OS.Path code compares volume names for equality)      OS.Path code compares volume names for equality)
298    
299  ----------------------------------------------------------------------  ----------------------------------------------------------------------
300  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
301  Date: 2003/09/08 11:55:00 CDT  Date: 2003/09/08 11:55:00 CDT
302  Tag: blume-20030908-fullpath  Tag: blume-20030908-fullpath
303  Description:  Description:
# Line 59  Line 308 
308  cases when presented with the name of a non-existing .cm file.)  cases when presented with the name of a non-existing .cm file.)
309    
310  ----------------------------------------------------------------------  ----------------------------------------------------------------------
311  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
312  Date: 2003/09/04 16:30:00 CDT  Date: 2003/09/04 16:30:00 CDT
313  Tag: blume-20030905-slices-etc  Tag: blume-20030905-slices-etc
314  Description:  Description:
# Line 100  Line 349 
349       ArraySlice).       ArraySlice).
350    
351  ----------------------------------------------------------------------  ----------------------------------------------------------------------
352  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
353  Date: 2003/08/28 17:00:00 CDT  Date: 2003/08/28 17:00:00 CDT
354  Tag: blume-20030828-intinf  Tag: blume-20030828-intinf
355  Description:  Description:
# Line 187  Line 436 
436  has been added.  has been added.
437    
438  ----------------------------------------------------------------------  ----------------------------------------------------------------------
439  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
440  Date: 2003/08/11 15:45:00 CDT  Date: 2003/08/11 15:45:00 CDT
441  Tag: blume-20030811-windows  Tag: blume-20030811-windows
442  Description:  Description:
# Line 282  Line 531 
531  use by MacQueen, (Lucasz) Zairek, and (George) Cao at uchicago.  use by MacQueen, (Lucasz) Zairek, and (George) Cao at uchicago.
532    
533  ----------------------------------------------------------------------  ----------------------------------------------------------------------
534  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
535  Date: 2003/05/27 16:55:00 CDT  Date: 2003/05/27 16:55:00 CDT
536  Tag: blume-20030527-polyeq  Tag: blume-20030527-polyeq
537  Description:  Description:
# Line 290  Line 539 
539  Tried to eliminated most cases of polymorphic equality.  Tried to eliminated most cases of polymorphic equality.
540    
541  ----------------------------------------------------------------------  ----------------------------------------------------------------------
542  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
543  Date: 2003/05/21 17:45:00 CDT  Date: 2003/05/21 17:45:00 CDT
544  Tag: blume-20030517-complete  Tag: blume-20030517-complete
545  Description:  Description:
# Line 303  Line 552 
552       without a single non-exhaustive match- or bind warning.       without a single non-exhaustive match- or bind warning.
553    
554  ----------------------------------------------------------------------  ----------------------------------------------------------------------
555  Name: Matthias Blume (blume@tti-c.org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
556  Date: 2003/05/17 10:20:00 CDT  Date: 2003/05/17 10:20:00 CDT
557  Tag: blume-20030517-absyn  Tag: blume-20030517-absyn
558  Description:  Description:

Legend:
Removed from v.1356  
changed lines
  Added in v.1414

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