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 1375, Mon Sep 15 22:44:08 2003 UTC revision 1394, Fri Sep 26 19:56:20 2003 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: 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  Date: 2003/09/15 17:45:00 CDT
179  Tag: blume-20030915-rbase  Tag: blume-20030915-rbase
180  Description:  Description:

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

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