1 |
1 |
2 Release Notes for Symbian Build System v2 |
2 Release Notes for Symbian Build System v2 |
3 |
3 |
4 Next version |
4 Next version |
5 |
5 |
6 - Default to using Python 2.6.4 on windows (no change in compatibility with |
6 |
7 older versions of Python). |
7 New Features: |
8 - SF bug 1570: Adding then removing a capability can produce incorrect |
|
9 result: e.g. ALL TCB -TCB becomes ALL -TCB but it should be just ALL |
|
10 - Combine Linking and Postlinking into a single step |
|
11 - New 'Patchable Constants' target type: TARGETTYPE pdll |
8 - New 'Patchable Constants' target type: TARGETTYPE pdll |
|
9 - Combine Linking and Postlinking into a single step - performance improvement. |
12 - Support exit codes from next version of the trace compiler which will issue |
10 - Support exit codes from next version of the trace compiler which will issue |
13 them |
11 them |
14 - New sbs_filter script and batchfile to ease the use of sbs_filter.py. |
12 - New sbs_filter script and batchfile to ease the use of sbs_filter.py. |
15 Allows filters to be executed over a log after a build has been done. |
13 Allows filters to be executed over a log after a build has been done. |
16 e.g. |
14 e.g. |
|
15 |
17 sbs_filter --filters=FilterWhat < logfile.log |
16 sbs_filter --filters=FilterWhat < logfile.log |
|
17 |
18 (This runs a "--what" without regenerating any makefiles or reparsing |
18 (This runs a "--what" without regenerating any makefiles or reparsing |
19 the matadata.) |
19 the matadata.) |
20 - New (beta) FilterWhatComp filter. Simulates abld log output for |
20 - New (beta) FilterWhatComp filter. Simulates abld log output for |
21 use with parse_what.pl for packing up zips by component. Whatcomp output |
21 use with parse_what.pl for packing up zips by component. Whatcomp output |
22 uses the incoming epocroot value. i.e. if epocroot is relative then so is |
22 uses the incoming epocroot value. i.e. if epocroot is relative then so is |
23 the what output. e.g. if EPOCROOT=\ then the output will be of the form |
23 the what output. e.g. if EPOCROOT=\ then the output will be of the form: |
24 "\epoc32\release\armv5\...." If it's "..\myepocroot" then the output will |
24 |
25 be "..\myepocroot\epoc32\release\armv5". If it's absolute then the what |
25 "\epoc32\release\armv5\...." |
26 output will also be absolute. |
26 |
|
27 If it's "..\myepocroot" then the output will be: |
|
28 |
|
29 "..\myepocroot\epoc32\release\armv5". |
|
30 |
|
31 If it's absolute then the what output will also be absolute. |
27 - New FilterCheck filter. This can be used with sbs_filter to perform the |
32 - New FilterCheck filter. This can be used with sbs_filter to perform the |
28 equivalent of --check using the log output from a build. It is more |
33 equivalent of --check using the log output from a build. It is more |
29 efficient than --check because the metadata is not parsed and no makefiles |
34 efficient than --check because the metadata is not parsed and no makefiles |
30 are generated. e.g. |
35 are generated. e.g. |
31 sbs_filter --filters=FilterCheck < logfile.log |
36 |
32 - New (beta) graphical build visualisation tool (bin/timelines.py). Requires pygame |
37 sbs_filter --filters=FilterCheck < logfile.log |
33 and PyOpenGL. e.g. python timelines.py < filename.log |
38 |
34 - New (beta) log analyser (recipestats.py) for recording the total time spent in |
39 - New (beta) graphical build visualisation tool (bin/timelines.py). |
35 each type of recipe in the build. e.g. python recipestats.py < filename.log > stats.csv |
40 Requires pygame and PyOpenGL. e.g. |
36 The output is in CSV format. |
41 |
|
42 python timelines.py < filename.log |
|
43 |
|
44 - New (beta) log analyser (recipestats.py) for recording the total time spent |
|
45 in each type of recipe in the build. e.g. |
|
46 |
|
47 python recipestats.py < filename.log > stats.csv |
|
48 |
|
49 The output is in CSV format. |
|
50 |
|
51 Defect Fixes: |
|
52 - SF bug 1570: Adding then removing a capability can produce incorrect |
|
53 result: e.g. ALL TCB -TCB becomes ALL -TCB but it should be just ALL |
|
54 |
|
55 Other Changes: |
|
56 - Default to using Python 2.6.4 on windows (no change in compatibility with |
|
57 older versions of Python). |
|
58 |
37 |
59 |
38 |
60 |
39 |
61 |
40 version 2.11.3 |
62 version 2.11.3 |
41 |
63 |