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 |