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 643, Fri May 12 08:29:15 2000 UTC revision 653, Wed Jun 7 07:59:06 2000 UTC
# Line 13  Line 13 
13  Description:  Description:
14  ----------------------------------------------------------------------  ----------------------------------------------------------------------
15  Name: Matthias Blume  Name: Matthias Blume
16    Date: 2000/06/07 17:00:00 JST
17    Tag: blume-20000607-no-implicit-anchors
18    Description:
19    
20    1. This update changes the default setting for
21    CM.Control.implicit_anchors from true to false.  This means that
22    implicit anchors are no longer permitted by default.  I also tried to
23    make sure that nothing else still relies on implicit anchors.
24    (This is the next step on the schedule towards a CM that does not even
25    have the notion of implicit anchors anymore.)
26    
27    2. More CM manual updates.
28    
29    3. I managed to track down and fix the pickling bug I mentioned last
30    time.  Because of the previously existing workaround, this entails no
31    immediate practical changes.
32    
33    ----------------------------------------------------------------------
34    Name: Matthias Blume
35    Date: 2000/06/06 11:15:00 JST
36    Tag: blume-20000606-lazierpickle
37    Description:
38    
39    !!!! NEW BOOT FILES !!!!
40    
41    * The main purpose of this update is to make library pickles lazier in
42    order to reduce the initial space penalty for autoloading a library.
43    As a result, it is now possible to have $smlnj/compiler.cm
44    pre-registered.  This should take care of the many complaints or
45    inquiries about missing structure Compiler.  This required changes to
46    CM's internal data structures and small tweaks to some algorithms.
47    
48    As a neat additional effect, it is no longer necessary (for the sake
49    of lean heap image files) to distinguish between a "minimal" CM and a
50    "full" CM.  Now, there is only one CM (i.e., the "full" version:
51    $smlnj/cm.cm aka $smlnj/cm/full.cm), and it is always available at the
52    interactive top level. ($smlnj/cm/minimal.cm is gone.)
53    
54    To make the life of compiler-hackers easier, "makeml" now also
55    pre-registers $smlnj/cmb.cm (aka $smlnj/cmb/current.cm).  In other
56    words, after you bootstrap a new sml for the first time, you will not
57    have to autoload $smlnj/cmb.cm again afterwards.  (The first time
58    around you will still have to do it, though.)
59    
60    * A second change consists of major updates to the CM manual.  There
61    are now several appendices with summary information and also a full
62    specification of the CM description file syntax.
63    
64    * In directory src/system I added the script "allcross".  This script
65    invokes sml and cross-compiles the compiler for all supported
66    architectures.  (Useful when providing a new set of boot files.)
67    
68    * There seems to be a latent bug in my "lazy pickles" mechanism.  I
69    added a small tweak to pickle-util.sml to work around this problem,
70    but it is not a proper fix yet.  I will investigate further.  (The
71    effect of the bug was an inflation of library pickle size.)
72    
73    * Version number increased to 110.28.1 (to avoid compatibility problems).
74    
75    ----------------------------------------------------------------------
76    Name: Allen Leung
77    Date: 2000/05/25 17:28 EDT
78    Tag: leunga-20000525-ra
79    Description:
80    
81      Fixed a bug in freezing phase of the register allocator.
82    
83    ----------------------------------------------------------------------
84    Name: Allen Leung
85    Date: 2000/05/15 22:53 EDT
86    Tag: leunga-20000515-alpha-x86-ra
87    Description:
88    
89      1. Alpha
90    
91          Slight cleanup.  Removed the instruction SGNXL
92    
93      2. X86
94    
95          Added the following instructions to the instruction set:
96    
97            ROLx, RORx,
98            BTx, BTSx, BTLx, BTRx,
99            XCHGx, and variants with the LOCK prefix
100    
101      3. Register Allocation
102    
103          The module ra-rewrite-with-renaming has been improved.
104    
105      These have no effect on SML/NJ.
106    
107    ----------------------------------------------------------------------
108    Name: Matthias Blume
109    Date: 2000/05/15 16:20:00 JST
110    Tag: blume-20000515-lightrebuild
111    Description:
112    
113    1. I added an alternative to "-rebuild" to "makeml".  The difference is
114       that prior to calling CMB.make' the CM-variable "LIGHT" will be
115       defined.  In effect, the command will not build any cross-compiler
116       backends and therefore finish more quickly.
117    
118       The "fixpt" script also takes a "-light" switch to be able to use
119       this new facility while compiling for a fixpoint.
120    
121    2. I replaced all mentions of anchored paths in group owner specifications
122       with simple relative paths (usually starting with "..").
123       The rationale is that a library's internal workings should not be
124       compromised by the lack of some anchor.  (An anchor is necessary
125       for someone who wants to refer to the library by an anchored path,
126       but it should not be necessary to build the same library in the first
127       place.)
128    
129    3. I changed the way CM's tool mechanism determines the shell command
130       string used for things like ml-yacc etc. so that it does not break
131       when CM.Control.implicit_anchors is turned off.
132    
133    ----------------------------------------------------------------------
134    Name: Matthias Blume
135    Date: 2000/05/12 18:20:00 JST
136    Tag: blume-20000512-ml-build
137    Description:
138    
139    Fixed a bug in config/_ml-build that prevented ml-yacc and ml-lex from
140    getting installed properly (by config/install.sh).
141    
142    ----------------------------------------------------------------------
143    Name: Matthias Blume
144  Date: 2000/05/12 17:30:00 JST  Date: 2000/05/12 17:30:00 JST
145  Tag: blume-20000512-anchors  Tag: blume-20000512-anchors
146  Description:  Description:

Legend:
Removed from v.643  
changed lines
  Added in v.653

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