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

Legend:
Removed from v.1351  
changed lines
  Added in v.1448

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