14 |
|
|
15 |
---------------------------------------------------------------------- |
---------------------------------------------------------------------- |
16 |
Name: Matthias Blume |
Name: Matthias Blume |
17 |
|
Date: 2000/03/31 18:00:00 JST |
18 |
|
Tag: blume_main_v110p26p2_1 |
19 |
|
Description: |
20 |
|
|
21 |
|
This update contains: |
22 |
|
|
23 |
|
1. A small change to CM's handling of stable libraries: |
24 |
|
CM now maintains one "global" modmap that is used for all stable |
25 |
|
libraries. The use of such a global modmap maximizes sharing and |
26 |
|
minimizes the need for re-traversing parts of environments during |
27 |
|
modmap construction. (However, this has minor impact since modmap |
28 |
|
construction seems to account for just one percent or less of total |
29 |
|
compile time.) |
30 |
|
|
31 |
|
2. I added a "genmap" phase to the statistics. This is where I got the |
32 |
|
"one percent" number (see above). |
33 |
|
|
34 |
|
3. CM's new tool parameter mechanism just became _even_ better. :) |
35 |
|
- The parser understands named parameters and recursive options. |
36 |
|
- The "make" and "shell" tools use these new features. |
37 |
|
(This makes it a lot easier to cascade these tools.) |
38 |
|
- There is a small syntax change: named parameters use a |
39 |
|
|
40 |
|
<name> : ( <option> ... ) or |
41 |
|
<name> : <string> |
42 |
|
|
43 |
|
syntax. Previously, named parameters were implemented in an |
44 |
|
ad-hoc fashion by each tool individually (by parsing strings) |
45 |
|
and had the form |
46 |
|
|
47 |
|
<name>=<string> |
48 |
|
|
49 |
|
See the CM manual for a full description of these issues. |
50 |
|
|
51 |
|
---------------------------------------------------------------------- |
52 |
|
Name: Matthias Blume |
53 |
Date: 2000/03/30 18:00:00 JST |
Date: 2000/03/30 18:00:00 JST |
54 |
Tag: blume_main_v110p26p2_0 |
Tag: blume_main_v110p26p2_0 |
55 |
Description: |
Description: |