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 651, Thu Jun 1 18:34:03 2000 UTC revision 652, Tue Jun 6 02:14:56 2000 UTC
# Line 12  Line 12 
12  Tag: <post-commit CVS tag>  Tag: <post-commit CVS tag>
13  Description:  Description:
14  ----------------------------------------------------------------------  ----------------------------------------------------------------------
15    Name: Matthias Blume
16    Date: 2000/06/06 11:15:00 JST
17    Tag: blume-20000606-lazierpickle
18    Description:
19    
20    !!!! NEW BOOT FILES !!!!
21    
22    * The main purpose of this update is to make library pickles lazier in
23    order to reduce the initial space penalty for autoloading a library.
24    As a result, it is now possible to have $smlnj/compiler.cm
25    pre-registered.  This should take care of the many complaints or
26    inquiries about missing structure Compiler.  This required changes to
27    CM's internal data structures and small tweaks to some algorithms.
28    
29    As a neat additional effect, it is no longer necessary (for the sake
30    of lean heap image files) to distinguish between a "minimal" CM and a
31    "full" CM.  Now, there is only one CM (i.e., the "full" version:
32    $smlnj/cm.cm aka $smlnj/cm/full.cm), and it is always available at the
33    interactive top level. ($smlnj/cm/minimal.cm is gone.)
34    
35    To make the life of compiler-hackers easier, "makeml" now also
36    pre-registers $smlnj/cmb.cm (aka $smlnj/cmb/current.cm).  In other
37    words, after you bootstrap a new sml for the first time, you will not
38    have to autoload $smlnj/cmb.cm again afterwards.  (The first time
39    around you will still have to do it, though.)
40    
41    * A second change consists of major updates to the CM manual.  There
42    are now several appendices with summary information and also a full
43    specification of the CM description file syntax.
44    
45    * In directory src/system I added the script "allcross".  This script
46    invokes sml and cross-compiles the compiler for all supported
47    architectures.  (Useful when providing a new set of boot files.)
48    
49    * There seems to be a latent bug in my "lazy pickles" mechanism.  I
50    added a small tweak to pickle-util.sml to work around this problem,
51    but it is not a proper fix yet.  I will investigate further.  (The
52    effect of the bug was an inflation of library pickle size.)
53    
54    * Version number increased to 110.28.1 (to avoid compatibility problems).
55    
56    ----------------------------------------------------------------------
57  Name: Allen Leung  Name: Allen Leung
58  Date: 2000/05/25 17:28 EDT  Date: 2000/05/25 17:28 EDT
59  Tag: leunga-20000525-ra  Tag: leunga-20000525-ra

Legend:
Removed from v.651  
changed lines
  Added in v.652

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