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

Legend:
Removed from v.1353  
changed lines
  Added in v.1411

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