ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/ReleaseNotes.txt
Revision: 1.30
Committed: Mon Apr 8 09:49:46 2013 UTC (12 years, 1 month ago) by muzaffar
Content type: text/plain
Branch: MAIN
CVS Tags: V2_2_5_pre2, HEAD
Changes since 1.29: +8 -0 lines
Error occurred while calculating annotation data.
Log Message:
allow scram list to show projects of available arch if no version is available for current SCRAM_ARCH

File Contents

# Content
1
2 SCRAM Release Notes
3 V2_2_5_pre2: 2013-04-08
4
5 * "scram list <version>" can now match all available versions which match
6 <version>. If no version is matched for $SCRAM_ARCH then other archs are
7 also search.
8 * If SCRAM_ARCH is forced via command-line e.g. "scram -a <arch> list <ver>"
9 then <ver> is only searched for <arch>.
10
11 V2_2_5_pre1: 2013-03-14
12
13 * Bug fix: Fail and dump the error message at the project bootstrap
14 time.
15 * Use config tag as checksum instead of doing checksum of all files
16 in config directory.
17 * Fix timestamp of tools file issue
18 * More fixed for arch independent SCRAM
19 * Use writable SCRAM DB paths for "scram db" command.
20 * Bug fix when creating dev area using a release path e.g.
21 scram project <release-path>
22
23 V2_2_4: 2013-02-07
24 * Bug fix: Do not allow PATH, LD_LIBRARY_PATH, DYLD_LIBRARY_PATH,
25 DYLD_FALLBACK_LIBRARY_PATH and PYTHONPATH to override runtime
26 environment while building.
27 * New tool (chktool) for testing scram-tools definitions added.
28
29 V2_2_4_pre9: 2012-12-17
30 * Remove dependency on Compress::Zlib.
31 * Set LOCALTOP at the time of project area creation.
32
33 V2_2_4_pre8: 2012-10-19
34 * Allow to generate single default plugin from plugins directory.
35
36 V2_2_4_pre7: 2012-06-22
37
38 * Bug fix: Properly parse <!-- --> type comments in BuildFile.xml.
39 * Bug fix: Remove obsolete compiler selection code.
40
41 V2_2_4_pre6: 2012-05-23
42
43 * Bug fix: .SCRAM/arch/timestamps/self is file not directory. This
44 effected "scram list -e" output.
45 * For "scram p <release-path>", <release-path> should be an absoluet
46 path.
47
48 V2_2_4_pre5: 2012-05-23
49
50 * If a project is available for multiple archs but not for SCRAM_ARCH
51 then scram now can ask tag collector the default/production arch for
52 that project and then automatically create dev area for that.
53 * Check for .SCRAM/arch/timestamps/self file for a valid release area.
54
55 V2_2_4_pre4: 2012-04-26
56
57 * Allow nasted <architecture></architecture> blocks in tool files
58 and BuildFiles.
59 * "scram list" command now only shows projects for local SCRAM_ARCHs.
60 A new -e option is available which shows only valid projects i.e.
61 which contain valid .SCRAM/$SCRAM_ARCH.
62 * Automatically create a scram-based dev area if project is only
63 available for one SCRAM_ARCH regardless of current SCRAM_ARCH.
64 * Print error messages in to STDERR to avoid 'eval' processing.
65 * SCRAM now converts all LD_LIBRARY_PATH variables to DYLD_FALLBACK_LIBRARY_PATH
66 for osx SCRAM_ARCHs.
67
68 V2_2_4_pre3: 2012-01-12
69
70 * scram project command now allows to run without project name e.g.
71 scramproject CMSSW_5_0_0
72
73 V2_2_4_pre2: 2011-10-26
74
75 * Seperate read/write paths for SCRAM links.db
76
77 V2_2_4_pre1: 2011-10-25
78
79 * No more architecture name generation login in SCRAM. As we
80 always have SCRAM_ARCH set, so SCRAM now depend on this env
81 variable.
82 * No more project.lookup file to keep track of install projects.
83 SCRAM now can look under <cmspath>/<arch> to find out the
84 installed projects. Extra SCRAM configuration for keeping tracks
85 of other SCRAM installation area are now done via
86 <cmspath>/etc/scramrc directory.
87 * Hidden files copying bug has been fixed.
88
89 V2_2_3: 2011-09-05
90
91 * XML comment of type <!-- --> supported.
92 * Allow only valid directories names to be part of
93 packages/sub-systems
94
95 V2_2_2: 2011-01-06
96
97 * SCRAM now forces that all the tool files provide the valid
98 values.
99 * No more "scram setup" interactive mode.
100 * Now in BuildFile one can specify arch specific flags with only
101 partial arch name in the architecture tag. e.g. slc, slc5, ia32
102 etc.
103 * Fix scram setup for tools in dev area.
104 * Now SCRAM automatically updatedsymlinks for externals when a tool
105 definition is changed.
106
107 V2_2_1: 2010-08-11
108
109 * Bug fixed for SCRAM caches corruption problems.
110 * New scram command "unsetenv" added to unset the already set
111 runtime environment.
112 * Improved runtime environment configurable via projects.
113
114 V2_2_0: 2010-01-11
115
116 * DYLD_* environment warning fixed for Mac.
117 * SCRAMRT_* backup variables are no more available.
118 * Support for setup optional environment variables added.
119
120 V2_1_4: 2009-11-26
121
122 * Proper display of error message when eval `scram runtime -sh`
123 is for a dev area which is not setup for current SCRAM_ARCH.
124
125 V2_1_3: 2009-10-06
126
127 * Bug fix release.
128 * SCRAM now does not read internal caches when -f command-line option is
129 used, this avoid SCRAM to fail when caches are corrupted.
130
131 V2_1_2: 2009-03-18
132
133 * Bug fix release.
134 * Fixed interactive tool setup bug.
135
136 V2_1_1: 2009-02-25
137
138 * Same as V2_1_0 but build with no compiler dependency.
139
140 V2_1_0: 2009-02-16
141
142 * A proper error message when gmake command not found.
143 * Use of Data::Dumper to stor SCRAM caches which are portable for
144 different platforms.
145
146 V2_0_6: 2008-10-02
147
148 * --update option disabled for "scram project" command.
149 * Checksum calculation fixed for multiple arch dev. under same user
150 area.
151 * Auto compilation of newly added source (e.g. *.cc) files for
152 test/bin/plugins products if the product's file attrib has *.cc.
153 * Improved env backup for future releases.
154 * Error message for deprecated releases added.
155 * Runtime environment setting fixed.
156 * Setting runtime env on Mac also fixed.
157 * Auto update of internal caches when the pkgs.txt files are changed
158 (needed for big libraries).
159
160 V2_0_5: 2008-07-22
161
162 * New env variables set b/w two "scram runtime" are not wiped out any
163 more.
164
165 V2_0_4: 2008-07-16
166
167 * Bug fixed which was causing "scram list <proj> <ver>" to fail.
168 * Fixed the tool ordering.
169 * Set file permissions of SCRAM DB to 0644.
170
171 V2_0_3: 2008-06-28
172
173 * Support for big library added.
174 * Proper error message when "scram project name ver" command is run
175 with name/ver which does not exist.
176 * Bug fixed which causes scram to fail when SCRAM_ARCH is not set.
177
178 V2_0_2: 2008-06-16
179
180 * Bug fixed: LOCALRT is now set when doing scram runtime.
181 * RuntimeEnv.pm perl plugin is now dynamically loaded.
182 * All fetal error messages now go to std error.
183 * User is warned when he/she tries to create a dev area which alread
184 exists.
185
186 V2_0_1: 2008-06-06
187
188 * First real version of V2_0 series.
189 * Now if gmake is not set as an external tool then SCRAM uses default
190 gmake instead of trying to run /gmake.
191 * Contains all the features/bug fixes went in to SCRAM V2_0_* versions.
192
193 V2_0_X: 2008-04-21
194
195 * Bug fixed for arch specific flags.
196 * Switch to use gzip if Compress::Zlib perl module not available.
197 * SCRAM internal backup variables *_SCRAMRT* and SCRAMRT_* are not set
198 when "scram build" is run.
199 * SCRAM now does not set the environment when "scram build" is run recursively.
200 * No more reading of non-xml based BuildFile warning.
201
202 V2_0_0: 2008-04-21
203
204 * Added V2_0_0 Tag.
205
206 V2_0_0_relcand*: 2008-04-14
207
208 * New SCRAM release series
209 * Supports for multiple arch development under one user area.
210 * Inital support for generating big objects files per shared lib/plugin
211 * Auto cleanup for renamed products
212 * No more .scramrc tool caches
213 * No more .SCRAM/cache for tool caching
214 * Tools are now public and available in config/toolbox for easy editing
215 * No more colplecated tool setup process, just providing the tool name
216 or toolfile file is enough (no more version needed at command line)
217 * More code clean up
218 * More compact SCRAM internal caches (<500KB)
219 * Faster "scram list" as it is not reading .SCRAM/Environment file for
220 all the installed projects
221 * Fixed the bug when the package level src directory deleted and there is only
222 BuildFile left in the package.
223 * New RuntimeEnv module for setting up runtime environment. Now the
224 changes you make b/w two "scram runtime" are not lost but they are move
225 at the end of variable. e.g.
226 - After first "scram runtime" PATH will become
227 PATH=<values from scram>:<init value of PATH>
228 - After you changes
229 PATH=<your name changes1>:<values from scram>:<init value of PATH>:<your name changes2>
230 - After 2nd "scram runtime"
231 PATH=<values from scram>:<your name changes1>:<init value of PATH>:<your name changes2>
232 - gmake is now run with full path to avoid picking it up from /usr/bin area.
233
234 V1_2_1: 2008-02-28
235
236 * Bug fix release.
237 * Properly pass the command-line argument when swaping SCRAM versions.
238
239
240 V1_2_0: 2008-02-28
241
242 * New platform independent SCRAM
243 * A lot of code cleanup
244 * No more external binary dependency (platform independent SCRAM)
245 * New XML-parser (not expat based to avoid expat dependency)
246 * New code replacing the PERL Template Tool kit.
247
248 V1_1_7: 2008-02-18
249
250 * Now SCRAM does not swap is the required SCRAM version and the used
251 SCRAM versions are of the same SCRAM release series Vx_y.
252
253 V1_1_6: 2008-02-16
254
255 * Bug fix release
256 * Fixed the SCRAM internal caches format so that project build on 64bit
257 machines are usable on 32bit machines.
258
259 V1_1_5: 2008-02-16
260
261 * Same as V1_1_4
262
263 V1_1_4: 2008-02-15
264
265 * Bug fix release
266 * Now properly rebuilds when a source file and directory stepm of
267 package/src directory changed.
268
269 V1_1_3: 2008-02-12
270
271 * Bug fix release
272 * Correctly swap to older SCRAM release e.g. V1_0_*
273
274 V1_1_2: 2008-02-06
275
276 * New improved SCRAM
277 * Much fast "scramv build"
278 * Compact build rules
279 * Compact scram internal cache
280 * scram is same as scramv1
281 * Much smaller runtime memory usage
282 * Auto cleanup for removed packages
283 * Robust XML-parser (expat based)
284 * Auto export of package level library names
285 * More usual command-line arguments parsing
286 * Symlinks for product store directories
287 * No more prompting for user input when in batch mode
288 * Order of -llib for linking fixed
289 * Only supported file transfer protocol is file:/
290 (no more cvs/http/svn support)
291
292 V1_0_3: 2006-11-08
293
294 * New release using new tool PERL Template ToolKit
295
296 Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
297 Northeastern Univertsity,
298 Boston, MA, USA