Subversion Repositories DevTools

Rev

Rev 6085 | Rev 6142 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6085 Rev 6133
Line 1... Line 1...
1
------------------------------------------------------------------------
1
------------------------------------------------------------------------
2
Version:  3.12.1000.cr                              Released: 
2
Version:  3.13.6000.cr                              Released: 04-May-17
3
------------------------------------------------------------------------
3
------------------------------------------------------------------------
4
 
4
 
5
Minor changes:
5
Minor changes:
-
 
6
    * Makefile directive: PackageFiles
-
 
7
      Added option: --PreserveSymlinks. 
-
 
8
        Used internally for preserving symlinks when building SDKs
-
 
9
 
-
 
10
    * Utility: jats_generate_deployable
-
 
11
      Ongoing improvements.
-
 
12
 
-
 
13
Internal:
-
 
14
    Class: JatsCopy::CopyDir
-
 
15
        Added options
-
 
16
            NoRecurse
-
 
17
            NoSubDirList
-
 
18
 
-
 
19
 
-
 
20
------------------------------------------------------------------------
-
 
21
Version:  3.13.5000.cr                              Released: 13-Apr-17
-
 
22
------------------------------------------------------------------------
-
 
23
 
-
 
24
Minor changes:
-
 
25
    * Makefiles: Enhanced platform specifier
-
 
26
      Allows mixed use of included and excluded platform names.
-
 
27
        ie: Src ('DEVLINUX,!UBUNUT12', .... )
-
 
28
 
-
 
29
    * New Utilities: jats_generate_deployable, jats_generate_bom
-
 
30
      Experimental utilities for generation of BOMS
-
 
31
 
-
 
32
------------------------------------------------------------------------
-
 
33
Version:  3.13.4000.cr                              Released: 31-Mar-17 
-
 
34
------------------------------------------------------------------------
-
 
35
 
-
 
36
Minor changes:
-
 
37
    * Build Files. BuildSrcArchive
-
 
38
      Exclude .svn sub directories.
-
 
39
 
-
 
40
    * Utility: jats_sandbox
-
 
41
      Improved behaviour of packages that do not build with the current
-
 
42
      build filters. They will be silently skipped and not create 
-
 
43
      build errors.
-
 
44
 
-
 
45
    * Build Files - New alias : INSTRUMENT
-
 
46
      This is an alias for active instrumented build targets
-
 
47
 
-
 
48
    * Build Files - New directive : BuildAliasDef
-
 
49
      Shorthand for
-
 
50
        BuildAlias ('xxx,--Define', ... );
-
 
51
      This is the preferred method for defining aliases
-
 
52
 
-
 
53
    * Build Files - BuildAlias directive
-
 
54
      The build alias has been extended to support the use of a '!' operator
-
 
55
      This allows one, or more platforms to be removed from a definition.
-
 
56
      Examples: 
-
 
57
        BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
-
 
58
        BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI'); 
-
 
59
            All platforms covered by the DEVLINUX alias, except ARM9TDMI
-
 
60
 
-
 
61
        BuildAlias( 'A2,--Define', '!ARM9TDMI');
-
 
62
        BuildAliasDef( 'A2', '!ARM9TDMI');
-
 
63
            All active platforms, except the ARM9TDMI.
-
 
64
 
-
 
65
    * Platforms: GENERIC_XXX
-
 
66
      Improved operation of machType based generic platforms when used within the
-
 
67
      build system.
-
 
68
 
-
 
69
Experimental:
-
 
70
    * Support for Red Hat Enterprise Linux 7
-
 
71
      Compiler is supported via the new platform RHEL7
-
 
72
      Jats support is provided via a machine type of linux_x64.
-
 
73
        This will change 
-
 
74
 
-
 
75
------------------------------------------------------------------------
-
 
76
Version:  3.13.3000.cr                              Released: 13-Mar-17
-
 
77
------------------------------------------------------------------------
-
 
78
 
-
 
79
Minor changes:
-
 
80
    * Build Files. BuildSrcArchive
-
 
81
      Added a 'platform' argument. It is only used on build machines to
-
 
82
      prevent the archive being build on multiple machines.
-
 
83
 
-
 
84
------------------------------------------------------------------------
-
 
85
Version:  3.13.1000.cr                              Released: 01-Mar-17 
-
 
86
------------------------------------------------------------------------
-
 
87
 
-
 
88
Minor changes:
-
 
89
    * Directive: MakePerlModule
-
 
90
      Fixed build issues associated with building Perl Modules under VS2012.
-
 
91
      Minor differences in the operation of nmake.
-
 
92
 
-
 
93
    * Build Files
-
 
94
      Handle build.pl files with out a BuildInterface directive
-
 
95
      Will force an interface directory called 'interface'
-
 
96
 
-
 
97
      Modified parsing of the BuildName to handle some instances of
-
 
98
      incorrect use of the '--RelaxedVersion' option.
-
 
99
 
-
 
100
      Note: This option is to be deprecated. Do not use it.
-
 
101
            Jats will handle '.cots' packages correctly by itself.
-
 
102
 
-
 
103
   * New Platforms: GENERIC_XXX
-
 
104
     A collection of platforms (Alias of GENERICS) that provide an architecture 
-
 
105
     specific  build target. The name of the target is created by joining the
-
 
106
     keyword GENERIC_ with the Jats Machine Type. 
-
 
107
        ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64
-
 
108
 
-
 
109
     These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
-
 
110
     build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
-
 
111
     different architectures.
-
 
112
 
-
 
113
     The targets function is in a similar manner to the GENERIC build target, but
-
 
114
     are directed to one or more machines.
-
 
115
 
-
 
116
     Intended uses:
-
 
117
        Windows: Creating installers. 
-
 
118
                 The NSIS builder does not require a compiler toolchain.
-
 
119
 
-
 
120
       All: Specialized packaging.
-
 
121
 
-
 
122
    * Makefiles
-
 
123
      New option in the platform specifier. --Alias=alias1[:alias2]*
-
 
124
      Allows the directive to be true if the current build has the specified alias.
-
 
125
      Eg:
-
 
126
        PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
-
 
127
      Will package the file(s) if the current build is for a platform that is
-
 
128
      a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
-
 
129
      It could also have been written as:
-
 
130
        PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
-
 
131
      but NOT as:
-
 
132
        PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
-
 
133
        PackageFile ('TOOLSET,DEVLINUX', ...)
-
 
134
            as these will be true if current platform is a TOOLSET or DEVLINUX
-
 
135
 
-
 
136
    * Utility: sandbox
-
 
137
      Subcommand info 
-
 
138
        - Added option to test fingerprints
-
 
139
        - Display status in a column for easy reading
-
 
140
 
-
 
141
------------------------------------------------------------------------
-
 
142
Version:  3.13.0000.cr                              Released: 20-Feb-17
-
 
143
------------------------------------------------------------------------
-
 
144
 
-
 
145
Minor changes:
-
 
146
    * New build.pl directive BuilToolset.
-
 
147
      This directive will enable the generation of the TOOLSET alias.
-
 
148
      Provides a sanity test to ensure that tools can be built.
-
 
149
      Includes options to limit use to specific architectures
-
 
150
 
-
 
151
    * Support for building many of the platforms on a linux_x64 based machine
-
 
152
      Previously many of the compiler were limited to the Ubuntu12 machines.
-
 
153
      These can now be built on an Ubuntu16 based machine.
-
 
154
 
-
 
155
    * GenerateFiles directive
-
 
156
      Added --Var(Toolset) and --Var(Native).
-
 
157
 
-
 
158
    * Utility: sandbox
-
 
159
      Added a 'fingerprint' command to manipulate packages fingerprints.
-
 
160
 
-
 
161
      Sped up the location of build files. The results are cached and 
-
 
162
      recalulated if the user adds or removes packages from the sandbox.
-
 
163
 
-
 
164
Internal changes:
-
 
165
    * Centralizing build platform information.
-
 
166
 
-
 
167
------------------------------------------------------------------------
-
 
168
Version:  3.12.9000.cr                              Released: 10-Feb-17 
-
 
169
------------------------------------------------------------------------
-
 
170
 
-
 
171
Minor changes:
-
 
172
    * Build File. BuildExclude directive
-
 
173
      Added special platform of 'INSTRUMENT'. This will exclude 
-
 
174
      all Instrumented builds.
-
 
175
 
-
 
176
    * 64 Bit Linux Build Machines
-
 
177
      Allowed Java to be built on such machine - if it is installed.
-
 
178
 
-
 
179
    * Build Alias - TOOLSET
-
 
180
      Changed the manor in which the alias is calculated.
-
 
181
      On a build machine it will use the BUILDFILTER to determine which 
-
 
182
      machine may build the toolset.
-
 
183
 
-
 
184
      On a developers machine it will use the first suitable available 
-
 
185
      platform.
-
 
186
 
-
 
187
------------------------------------------------------------------------
-
 
188
Version:  3.12.8000.cr                              Released: 07-Feb-17
-
 
189
------------------------------------------------------------------------
-
 
190
 
-
 
191
Minor changes:
-
 
192
    * Utility: sandbox
-
 
193
      Changed method of accessing SHA1 routines to allow compatibility
-
 
194
      with older versions of Perl.
-
 
195
 
-
 
196
------------------------------------------------------------------------
-
 
197
Version:  3.12.7000.cr                              Released: 07-Feb-17
-
 
198
------------------------------------------------------------------------
-
 
199
 
-
 
200
Minor changes:
-
 
201
    * Build Processing
-
 
202
      Removed processing of CVS change log and associated command line options
-
 
203
      It is not used.
-
 
204
 
-
 
205
      Tweaks to the calculation of the TOOLSET alias to allow it to work when
-
 
206
      the build system is split across multiple machines.
-
 
207
 
-
 
208
    * Utility: escrow
-
 
209
      Added -skim option
-
 
210
 
-
 
211
    * Utility: sandbox
-
 
212
      Many improvements:
-
 
213
        Can be invoked in a subdirectory and will only build packages required
-
 
214
        by the package that contains the current subdirectory.
-
 
215
 
-
 
216
        Package build order is alphabetic, within each build level.
-
 
217
 
-
 
218
        Added '-keepgoing' option to several commands to allow processing even
-
 
219
        if an error is detected.
-
 
220
 
-
 
221
        Generate a package fingerprint and use it to determine if a package
-
 
222
        needs to be rebuilt at all.
-
 
223
 
-
 
224
        Added 'skip' and 'unskip' commands to allow a package to be marked to be
-
 
225
        skipped during the build.
-
 
226
 
-
 
227
        The 'info' subcommand indicates which packages have been built.
-
 
228
 
-
 
229
------------------------------------------------------------------------
-
 
230
Version:  3.12.6000.cr                              Released: 06-Feb-17
-
 
231
------------------------------------------------------------------------
-
 
232
 
-
 
233
Minor changes:
-
 
234
    * New build Alias - TOOLSET
-
 
235
      TOOLSET is, at most, one platform in the current build, which build 
-
 
236
      artifacts that can be expected to run on the build machine.
-
 
237
 
-
 
238
      The TOOLSET alias has been created to simplify the support
-
 
239
      for building and packaging of JATS-internal utilities.
-
 
240
 
-
 
241
------------------------------------------------------------------------
-
 
242
Version:  3.12.5000.cr                              Released: 30-Jan-17
-
 
243
------------------------------------------------------------------------
-
 
244
 
-
 
245
Minor changes:
-
 
246
    * JATS Wrapper
-
 
247
      Changes to the package location library to allow JATS to locate
-
 
248
      build files in very deep directory trees. Windows path limits
-
 
249
      were causing some issues.
-
 
250
 
-
 
251
------------------------------------------------------------------------
-
 
252
Version:  3.12.4000.cr                              Released: 25-Jan-17
-
 
253
------------------------------------------------------------------------
-
 
254
 
-
 
255
Minor changes:
-
 
256
    * VS2015, VS2015_X64 and CSHARP2015 builds
-
 
257
      Minor tweaks to the configuration and detection of the installed compiler
-
 
258
 
-
 
259
------------------------------------------------------------------------
-
 
260
Version:  3.12.3000.cr                              Released: 24-Jan-17
-
 
261
------------------------------------------------------------------------
-
 
262
 
-
 
263
Minor changes:
-
 
264
    * New JATS Platforms: VS2015, VS2015_X64 and CSHARP2015
-
 
265
 
-
 
266
Internal:
-
 
267
    * Support to extract build aliases from the build metadata.
-
 
268
 
-
 
269
------------------------------------------------------------------------
-
 
270
Version:  3.12.2000.cr                              Released: 11-Jan-17
-
 
271
------------------------------------------------------------------------
-
 
272
 
-
 
273
Minor changes:
-
 
274
    * JATS Build
-
 
275
      Removed warning about duplicate function definition
-
 
276
 
-
 
277
------------------------------------------------------------------------
-
 
278
Version:  3.12.1000.cr                              Released: 10-Jan-17
-
 
279
------------------------------------------------------------------------
-
 
280
 
-
 
281
Minor changes:
-
 
282
    * New Platforms: UBUNTU16 and UBUNTU16_INSTRUMENT
-
 
283
      Uses gcc 5.4.0
-
 
284
      For packages to be deployed under Ubuntu16 LTS
-
 
285
 
6
    * Utility: vcsdiff
286
    * Utility: vcsdiff
7
      Added option to allow users to extend the 'diff' command line
287
      Added option to allow users to extend the 'diff' command line
8
      Requires knowledge of the underliying diff utility being used
288
      Requires knowledge of the underliying diff utility being used
9
      on the particular platform.
289
      on the particular platform.
10
 
290