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 1387, Mon Sep 22 17:10:40 2003 UTC revision 1464, Thu Mar 4 17:19:17 2004 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: 2004/03/04 11:25:00 CST
18    Tag: blume-20040304-symlinks
19    Description:
20    
21    Fixed problem with installer script (unix only) where bin/ml-yacc and
22    friends pointed (via symlinks) to absolute locations instead of just
23    .run-sml.  This was reported by Vesa A Norrman.
24    
25    ----------------------------------------------------------------------
26    Name: Matthias Blume (blume (at) tti - c (dot) org)
27    Date: 2004/02/13 14:50:00 CST
28    Tag: Release_110_45
29    Description:
30    
31    New working version (110.45). New bootfiles.
32    
33    ----------------------------------------------------------------------
34    Name: Matthias Blume (blume (at) tti - c (dot) org)
35    Date: 2004/01/26 15:15:15 CST
36    Tag: blume-20040126-toplevel
37    Description:
38    
39    Improved handling of exceptions at the interactive toplevel.
40    
41    ----------------------------------------------------------------------
42    Name: Matthias Blume (blume (at) tti - c (dot) org)
43    Date: 2004/01/26 11:25:00
44    Tag: blume-20040126-app
45    Description:
46    
47    Type of top-level "app" corrected.
48    Added code for setting vp_limitPtrMask to Win32-specific runtime.
49    
50    ----------------------------------------------------------------------
51    Name: Matthias Blume (blume (at) tti - c (dot) org)
52    Date: 2003/11/18 17:10 CST
53    Tag: blume-20031118-basis-fiddle
54    Description:
55    
56    - changed Timer interface to what might become the spec
57    - POSIX_FLAGS -> BIT_FLAGS according to spec
58    - some other minor discrepancies wrt. spec eliminated
59    
60    ----------------------------------------------------------------------
61    Name: Matthias Blume (blume (at) tti - c (dot) org)
62    Date: 2003/11/06 12:00:00 CST
63    Tag: Release_110_44
64    Description:
65    
66    New working version (110.44). New bootfiles.
67    
68    ----------------------------------------------------------------------
69    Name: Matthias Blume (blume (at) tti - c (dot) org)
70    Date: 2003/11/04 11:50:00 CST
71    Tag: blume-20031104-move-libraries
72    Description:
73    
74    Eliminated the "dont_move_libraries" directive in config/targets.
75    (The mechanism was broken and could not be fixed easily.  Moreover,
76    there does not seem to be any reason not to move all libraries into
77    lib during installation.  I originally implemented this directive as a
78    backward-compatibility feature when I first introduced the new CM.
79    Now that things have been stable for a long time and going back to the
80    old CM is not an option, there is no reason to keep it around.)
81    
82    ----------------------------------------------------------------------
83    Name: Matthias Blume (blume (at) tti - c (dot) org)
84    Date: 2003/11/03 16:00:00 CST
85    Tag: blume-20031103-installdir
86    Description:
87    
88    Made installer honor INSTALLDIR variable again.  (Thanks to Chris
89    Richards for pointing out the problem and providing the solution.)
90    
91    ----------------------------------------------------------------------
92    Name: Matthias Blume (blume (at) tti - c (dot) org)
93    Date: 2003/10/01 17:05:00 CDT
94    Tag: blume-20031001-lal-mlrisc
95    Description:
96    
97    MLRISC bug fix from Lal.
98    
99    ----------------------------------------------------------------------
100    Name: Matthias Blume (blume (at) tti - c (dot) org)
101    Date: 2003/09/30 16:10:00 CDT
102    Tag: blume-20030930-primio-bat
103    Description:
104    
105    1. Added openVector, nullRd, and nullWr to PRIM_IO.
106    2. Improved .bat files (for Win32 port) to make things work under Win95.
107       (thanks to Aaron S. Hawley for this one)
108    
109    ----------------------------------------------------------------------
110    Name: Matthias Blume (blume (at) tti - c (dot) org)
111    Date: 2003/09/26 16:05:00 CDT
112    Tag: blume-20030926-wrappriv
113    Description:
114    
115    Added missing wrapper for privilege "primitive" in $smlnj/viscomp/core.cm.
116    
117    ----------------------------------------------------------------------
118    Name: Matthias Blume (blume (at) tti - c (dot) org)
119    Date: 2003/09/26 15:00:00 CDT
120    Tag: blume-20030926-110_43_3
121    Description:
122    
123    - additional cleanup
124    - version number bump, NEW BOOTFILES
125    
126    ----------------------------------------------------------------------
127    Name: Matthias Blume (blume (at) tti - c (dot) org)
128    Date: 2003/09/26 12:00:00 CDT
129    Tag: blume-20030926-ppautoload
130    Description:
131    
132    I modified the read-eval-print loop so that the autoloader gets
133    invoked whenever the prettyprinter tries to look up a symbol that
134    is not currently defined in the toplevel environment but which
135    appears in CM's autoload registry.  As a result, we see far fewer of
136    those ?.Foo.Bar.xxx names in the prettyprinter's output.
137    
138    In addition to this I tried to clean up some pieces of the Basis
139    implementation (e.g., Socket, Word8Array) in order to prevent other
140    instances of these ?.Foo.Bar.xxx names from being printed.
141    
142    The mechanism that picks names for types still needs some work, though.
143    (Right now it seems that if there is a type A.t which is defined to
144    be B.u, but B is unavailable at toplevel, then A.t gets printed as
145    "?.B.u" although the perhaps more sensible solution would be to use
146    "A.t" in this case.  In other words, the prettyprinter should follow
147    a chain of DEFtycs not farther than there are corresponding toplevel
148    names in the current environment.)
149    
150    ----------------------------------------------------------------------
151    Name: Matthias Blume (blume (at) tti - c (dot) org)
152    Date: 2003/09/24 16:31:00 CDT
153    Tag: blume-20030924-installer
154    Description:
155    
156    Another installer tweak:  All the ML code for the installer is now
157    compiled during CMB.make and put into a little library called
158    $smlnj/installer.cm.  The installation then simply invokes
159    
160       sml -m $smlnj/installer.cm
161    
162    and everything happens automagically.
163    
164    Win32:  ML code senses value of environment variable SMLNJ_HOME.
165    Unix:   ML code senses values of environment variables ROOT, CONFIGDIR,
166            and BINDIR.
167    
168    The new scheme guarantees that the ML code responsible for the installation
169    is in sync with the APIs of the main system.  Also, the installer is
170    somewhat faster because the installer script is precompiled.
171    
172    ----------------------------------------------------------------------
173    Name: Matthias Blume (blume (at) tti - c (dot) org)
174    Date: 2003/09/24 15:35:00 CDT
175    Tag: blume-20030924-synsock
176    Description:
177    
178    Added a signature SYNCHRONOUS_SOCKET to basis.cm.  This is like SOCKET
179    but excludes all non-blocking operations.  Defined SOCKET (in Basis)
180    and CML_SOCKET in terms of SYNCHRONOUS_SOCKET.  Removed superfluous
181    implementations of non-blocking operations from CML's Socket
182    structure.
183    
184    ----------------------------------------------------------------------
185    Name: Matthias Blume (blume (at) tti - c (dot) org)
186    Date: 2003/09/24 15:10:05 CDT
187    Tag: blume-20030924-sockets
188    Description:
189    
190    1. Fixed SOCKET API and implementation to match Basis spec.
191       This required changing the internal representation of sockets to one
192       that remembers (for each socket file descriptor) whether it is currently
193       blocking or non-blocking.  This state is maintained lazily (i.e., a system
194       call is made only if the state actually needs to change).
195    
196    2. OS-specific details of sockets were moved into separate files, thus
197       making it possible to unify the bulk of the socket implementations
198       between Unix and Win32.
199    
200    3. CML's socket API changed accordingly.
201       (Note that we need to remove non-blocking functions from this API
202       since they are redundant in the case of CML!)
203    
204    4. CML's socket implementation now makes use of non-blocking functions
205       provided by Basis, thus removing all OS-dependent code from this part
206       of CML.
207    
208    5. Changed Real64.precision from 52 to 53.  Minor cleanup in Real64 code.
209    
210    ----------------------------------------------------------------------
211    Name: Matthias Blume (blume (at) tti - c (dot) org)
212  Date: 2003/09/22 12:10:00 CDT  Date: 2003/09/22 12:10:00 CDT
213  Tag: blume-20030918-110_43_2  Tag: blume-20030922-110_43_2
214  Description:  Description:
215    
216  Made a new interim version and bootfiles for developer's bootstrapping  Made a new interim version and bootfiles for developer's bootstrapping

Legend:
Removed from v.1387  
changed lines
  Added in v.1464

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