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

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

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