Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6073 dpurdie 1
------------------------------------------------------------------------
6133 dpurdie 2
Version:  3.13.6000.cr                              Released: 04-May-17
6085 dpurdie 3
------------------------------------------------------------------------
4
 
5
Minor changes:
6133 dpurdie 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
 
6085 dpurdie 286
    * Utility: vcsdiff
287
      Added option to allow users to extend the 'diff' command line
288
      Requires knowledge of the underliying diff utility being used
289
      on the particular platform.
290
 
291
------------------------------------------------------------------------
6079 dpurdie 292
Version:  3.12.0000.cr                              Released: 16-Nov-16
293
------------------------------------------------------------------------
294
 
295
Minor changes:
296
    * Build Alias
297
      Removed 'LINUX_I386' from the 'LINUX' alias
298
      LINUX_I386 should only be used to build JATS tools.
299
 
300
------------------------------------------------------------------------
6073 dpurdie 301
Version:  3.11.9000.cr                              Released: 11-Nov-16
302
------------------------------------------------------------------------
6065 dpurdie 303
 
6073 dpurdie 304
Minor changes:
305
    * Packaging directives
306
      Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
307
      as seen in some Java-centric packages.
308
 
309
    * BuildPkgArchive directive
310
      [JATS-411] Detect when the the users build filter has been modified
311
      pick up new build artifacts.
312
 
4362 dpurdie 313
------------------------------------------------------------------------
6065 dpurdie 314
Version:  3.11.8000.cr                              Released: 08-Nov-16 
315
------------------------------------------------------------------------
316
 
317
Minor changes:
318
    * jats.bat and related example config files
319
      Added GBE_SVN_URL_AUPERASVN02 to support the new Repo Server
320
 
321
    * MergeLibrary directive
322
      Corrected escaping of $(OBJDIR).
323
 
324
------------------------------------------------------------------------
5999 dpurdie 325
Version:  3.11.7000.cr                              Released: 23-Sep-16
326
------------------------------------------------------------------------
327
 
328
Minor changes:
329
    * Makefile Package and Install directives
330
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
331
                             in the name
332
      Prevent colon escaping on Windows machines as it doesn't work and
333
      interferes with sme valid file names.
334
 
335
------------------------------------------------------------------------
5995 dpurdie 336
Version:  3.11.6000.cr                              Released: 23-Sep-16
337
------------------------------------------------------------------------
338
 
339
Minor changes:
5999 dpurdie 340
    * [JATS-406] Dependency generation fails when building linux_drivers_viper
5995 dpurdie 341
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
342
      and mod by zero and generate an error and not a program fault.
343
 
344
------------------------------------------------------------------------
345
Version:  3.11.5000.cr                              Released: 22-Sep-16
346
------------------------------------------------------------------------
347
 
348
Minor changes:
349
    * Makefile Package and Install directives
350
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
351
                             in the name
352
      Centralized handling of filename escaping.
353
 
354
      Note: The 'colon' character is not supported under Windows. This is a
355
      limitation of Windows, not JATS. The use of a colon in a file name is
356
      strongly discouraged. Such files can only be manipulated under Unix.
357
 
358
    * Make operations uninstall, unpackage and clobber
359
      Improved the deletion of files such that only files that exist will 
360
      be logged as deleted.
361
 
362
------------------------------------------------------------------------
5987 dpurdie 363
Version:  3.11.4000.cr                              Released: 21-Sep-16
364
------------------------------------------------------------------------
365
 
366
Minor changes:
367
    * RunTest directive. Windows Only
368
      [JATS-404] RunTest under Windows does not handle paths correctly
369
 
370
------------------------------------------------------------------------
5970 dpurdie 371
Version:  3.11.3000.cr                              Released: 29-Aug-16
372
------------------------------------------------------------------------
373
 
374
Minor changes:
375
    * Platform: VS2010 and VS2012
376
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
377
      Add build directive 'BuildPropertyPages' - See MASS-00166
378
 
379
------------------------------------------------------------------------
5941 dpurdie 380
Version:  3.11.2000.cr                              Released: 04-Aug-16
381
------------------------------------------------------------------------
382
 
383
Minor changes:
384
    * Utility: timeout - All supported Unix platforms
385
      Addressed [JATS-396] - timeout utility can hang - Unix 
386
 
387
------------------------------------------------------------------------
5935 dpurdie 388
Version:  3.11.1000.cr                              Released: 03-Aug-16
389
------------------------------------------------------------------------
390
 
391
Minor changes:
392
    * Utility: timeout (linux)
393
      Addressed [JATS-396] - timeout utility can hang - linux
394
 
395
------------------------------------------------------------------------
5910 dpurdie 396
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 397
------------------------------------------------------------------------
398
 
399
Minor changes:
400
    * Configuration
401
      Changed templates and scripts to reflect the new location of the
402
      Release Manager database. Correct configuration is:
5914 dpurdie 403
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 404
 
405
    * Release Manager Database interface
406
      Improved performance of tools that access the Release Manager database.
407
 
408
    * Utility: test_rmconnection
5914 dpurdie 409
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 410
 
411
------------------------------------------------------------------------
5885 dpurdie 412
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 413
------------------------------------------------------------------------
414
 
415
Minor changes:
416
    * Jats Build
417
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 418
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 419
      the library: link and soname.
420
      When the shared library is Installed or Packaged the symlink was not 
421
      preserved resulting in a much larger package that really required.
422
 
423
      Shared library symlinks are marked and are now copied so as to 
424
      preserve the symlink.
425
 
5884 dpurdie 426
    * Jats make - Instrumented builds
427
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
428
      The files generated by gcov are now contained within the package
5882 dpurdie 429
 
5884 dpurdie 430
      [JATS-395] GCOV does not work for all build topologies
431
      Improved the extraction of gcov information to allow for all 
432
      build topologies.
433
 
434
      Reduced the output when running the code coverage tools
5885 dpurdie 435
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 436
      command.
437
 
438
      Simplified the processing of the coverage data.
439
 
440
 
5882 dpurdie 441
------------------------------------------------------------------------
5878 dpurdie 442
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 443
------------------------------------------------------------------------
444
 
445
Minor changes:
446
    * Jats Installation
447
      Improved post install script to hook into build system automated 
448
      deployment.
449
 
5878 dpurdie 450
    * Build Generation
451
      [JATS-374] Units tests can't run if soname libraries are not present
452
        Generate sonames to the shared libraries present in dependent packages
453
        Extend the library search path to include this sonames.
454
 
455
    * Makefile directive GenerateFiles
456
      Corrected error introduced in 3.10.12000.cr 
457
 
5872 dpurdie 458
------------------------------------------------------------------------
5868 dpurdie 459
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 460
------------------------------------------------------------------------
461
 
462
Minor changes:
463
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
464
        Enable all possible check
465
        Force analysis of all pre-processor branch
466
        Remove false positive
467
            Missing include, unused function and unmatched suppression
468
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 469
            We do not want to analyze compiler
5859 dpurdie 470
        Fix variable name
471
 
5862 dpurdie 472
    * GCC Toolchain
473
      Improved header file dependency generation through correct calculation
474
      of the compiler header file search paths.
5859 dpurdie 475
 
5862 dpurdie 476
    * IAR Toolchain
477
      Corrected the generation of the Program Loader
5859 dpurdie 478
 
5862 dpurdie 479
    * Internal Utility: cache_dpkg
480
      Improved handling (under windows) of files with the same name but
481
      different case. Generate a clear warning message.
482
 
5868 dpurdie 483
    * Makefile directive GenerateFiles [JATS-178]
484
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 485
      now an error.
486
 
5859 dpurdie 487
------------------------------------------------------------------------
5868 dpurdie 488
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 489
------------------------------------------------------------------------
490
 
491
Minor changes:
5859 dpurdie 492
    * Jats internal utility 'timeout'
493
      Improved stability under Server 2013
494
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 495
 
5859 dpurdie 496
    * Utility: jats -buildfiter=xxx
497
      Corrected the operation of the -buildfilter=xxx option when used 
498
      within a sandbox.
5848 dpurdie 499
 
500
------------------------------------------------------------------------
5868 dpurdie 501
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 502
------------------------------------------------------------------------
503
 
504
Minor changes:
5859 dpurdie 505
    * Platform: CORTEXM3_ARM
506
      Corrected the generation of the Program Loader
5830 dpurdie 507
 
5859 dpurdie 508
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
509
      lcov includes branch coverage
510
 
511
    * All _INSTRUMENT targets
512
      Limit coverage to file within the package
513
      Now excludes all external libraries
5818 dpurdie 514
 
5859 dpurdie 515
      The 'make clean' operation will remove intermediate files generated 
516
      by the coverage.
5818 dpurdie 517
 
518
    * Unit Tests
5859 dpurdie 519
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 520
 
5859 dpurdie 521
    * Internal Utility: cache_dpkg
522
      [JATS-388] Package caching does not support multiple instances updating 
523
      the same version
5818 dpurdie 524
 
5859 dpurdie 525
    * Internal Utility: cache_dpkg
526
      assemble_dpkg - purge stale package fragments from the package fragment 
527
      assembly area.
5828 dpurdie 528
 
5859 dpurdie 529
    * Sandbox
530
      [JATS-389] Sandbox does not support packages that use deployment
531
      directives.
5819 dpurdie 532
 
5818 dpurdie 533
------------------------------------------------------------------------
5796 dpurdie 534
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 535
------------------------------------------------------------------------
536
 
537
Minor changes:
5859 dpurdie 538
    * [JATS-372] Long pathnames kill metrics gathering
539
      See Jira issue for full details
5792 dpurdie 540
 
5859 dpurdie 541
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
542
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 543
 
5859 dpurdie 544
        NOTE: Programs generated for this platform require the installation of the
545
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 546
 
5792 dpurdie 547
------------------------------------------------------------------------
5783 dpurdie 548
Version:  3.10.8000.cr                               Released: 02-Jun-16
549
------------------------------------------------------------------------
550
 
551
Minor changes:
5859 dpurdie 552
    * Platform: CORTEXM3_ARM
553
      Added assembler flags
5783 dpurdie 554
 
5859 dpurdie 555
    * Utility cache_dpkg
556
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 557
 
5859 dpurdie 558
    * Build Directive - BuildName
559
      Added a 3 argument form
560
        BuildName ('pkgName', 'Version', 'Suffix' );
561
      Improved error reporting.
5783 dpurdie 562
 
563
------------------------------------------------------------------------
5761 dpurdie 564
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 565
------------------------------------------------------------------------
566
 
567
Minor changes:
5859 dpurdie 568
    * Platform: CORTEXM3_ARM
569
      Changed to use Embedded Workbench 7.4
5757 dpurdie 570
 
5859 dpurdie 571
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
572
      Used to specify the range to fill and CRC.
5757 dpurdie 573
 
574
------------------------------------------------------------------------
5744 dpurdie 575
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 576
------------------------------------------------------------------------
577
 
578
Minor changes:
5859 dpurdie 579
    * Utility cache_dpkg
580
      When used by the build system, the contents of the 'lcov' directory
581
      will not be cached.
5743 dpurdie 582
 
5859 dpurdie 583
      Add facility to allow build system to wait for package replication
584
      to occur. Only active when a replica store is configured.
5744 dpurdie 585
 
5859 dpurdie 586
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
587
      Added 'rpath' elements to generated executables to ensure that
588
      the all glibc components required by the runtime can be located.
5744 dpurdie 589
 
5743 dpurdie 590
------------------------------------------------------------------------
5736 dpurdie 591
Version:  3.10.5000.cr                               Released: 06-May-16
592
------------------------------------------------------------------------
593
 
594
Minor changes:
5859 dpurdie 595
    * C11 Support under GCC
596
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
597
      Note: Use of the compiler definition 'linux' is non-standard
598
            __linux__ is the standard definition.
5736 dpurdie 599
 
600
------------------------------------------------------------------------
5732 dpurdie 601
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 602
------------------------------------------------------------------------
603
 
604
Minor changes:
5859 dpurdie 605
    * Code coverage Support under GCC
606
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
607
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 608
 
5859 dpurdie 609
    * Platform: CORTEXM3_ARM
610
      Continuing tweaks.
5731 dpurdie 611
 
612
------------------------------------------------------------------------
5726 dpurdie 613
Version:  3.10.3000.cr                               Released: 06-May-16
614
------------------------------------------------------------------------
615
 
616
Minor changes:
5859 dpurdie 617
    * C11 Support under GCC
618
      Added '-std=c++11' for building c++ files
5726 dpurdie 619
 
620
------------------------------------------------------------------------
5717 dpurdie 621
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 622
------------------------------------------------------------------------
623
 
624
Minor changes:
5859 dpurdie 625
    * Removed use of 'timeout' on unit tests in a Windows environment 
626
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 627
 
5859 dpurdie 628
    * New platforms
629
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
630
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
631
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
632
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
633
      DEVLINUX includes all of these new platforms.
5708 dpurdie 634
 
5859 dpurdie 635
    * New Utility: 
636
        checkRelease - Locate package-Version required by a Release/SBOM/Package
637
        that are not in dpkg_archive.
5708 dpurdie 638
 
639
Internal:
5859 dpurdie 640
    * Removed runtime warning from buildlib.pl
5708 dpurdie 641
 
5859 dpurdie 642
    * Updated VIX Copyright notices
5710 dpurdie 643
 
5708 dpurdie 644
------------------------------------------------------------------------
5700 dpurdie 645
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 646
------------------------------------------------------------------------
647
 
5700 dpurdie 648
Minor changes:
5859 dpurdie 649
    * Jats internal utility 'timeout'
650
      Fixed compatibility issue under Windows-7
5700 dpurdie 651
 
652
------------------------------------------------------------------------
653
Version:  3.10.0000.cr                               Released: 15-Apr-16
654
------------------------------------------------------------------------
655
 
5695 dpurdie 656
Major changes:
5859 dpurdie 657
    * Jats make
658
        All make commands are now time limited to a maximum of 3 hours.
659
        This default can be altered with the -maxtime option.
660
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 661
 
5859 dpurdie 662
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 663
 
5859 dpurdie 664
    * RunTest directive
665
        Runtime of automated unit tests is limited to (default) 30 minutes
666
        The RunTest directive has a --MaxTime parameter to alter the default
667
        time.
5695 dpurdie 668
 
5859 dpurdie 669
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 670
 
5859 dpurdie 671
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
672
        Removed LINUX_EMU from DEVLINUX
673
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 674
 
5859 dpurdie 675
        There is no target environment for LINUX_EMU to run on.
676
        building for this target is pointless.
5695 dpurdie 677
 
678
------------------------------------------------------------------------
5680 dpurdie 679
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 680
------------------------------------------------------------------------
681
 
5680 dpurdie 682
Major changes:
5859 dpurdie 683
    * New buildfile directive: BuildExclude
684
      Allows spcific targets to be excluded from the build. Intended to be 
685
      used in conjunction with Platform aliases such as DEVLINUX. ie:
686
        BuildPlatforms('DEVLINUX');
687
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 688
 
5680 dpurdie 689
Minor changes:
5859 dpurdie 690
    * New Platform: CORTEXM3_ARM
691
      Used by the next generation of Security Module
692
 
5679 dpurdie 693
------------------------------------------------------------------------
5673 dpurdie 694
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 695
------------------------------------------------------------------------
696
 
697
Minor changes:
5859 dpurdie 698
    * Visual Studio 2012 support
699
      Added support for update 5. Now allowes either update 4 or update 5.
700
      Note: Update-4 is the documented (required) version.
5637 dpurdie 701
 
5859 dpurdie 702
    * Internal tool for windows : which.exe
703
      Updated the internal utility 'which' provided under windows for shell
704
      compatability. It was found to not work with Server 2003.
5645 dpurdie 705
 
5859 dpurdie 706
    * Makefile directive: MakeLinuxDriver
707
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 708
 
5637 dpurdie 709
------------------------------------------------------------------------
5619 dpurdie 710
Version:  3.8.6000.cr                               Released: 15-Mar-16
711
------------------------------------------------------------------------
712
 
713
Minor changes:
5859 dpurdie 714
    * SK20 Toolchain
715
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
716
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 717
 
5859 dpurdie 718
      Version 4.1.0 was not used to generate released software. It is
719
      no longer needed. The new compiler-version is available in the
720
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 721
 
722
------------------------------------------------------------------------
5582 dpurdie 723
Version:  3.8.5000.cr                               Released: 25-Feb-16
724
------------------------------------------------------------------------
725
 
726
Minor changes:
727
    * System Utility - assemble_dpkg
5859 dpurdie 728
      Allow for both unix and windows generated .tar.gz files
729
      The windows files do not have './' prepended
5582 dpurdie 730
 
731
------------------------------------------------------------------------
5578 dpurdie 732
Version:  3.8.4000.cr                               Released: 24-Feb-16
733
------------------------------------------------------------------------
734
 
735
Minor changes:
736
    * System Utility - assemble_dpkg
5859 dpurdie 737
      Windows and Unix create tar-zip files via different mechanisms
738
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 739
 
5859 dpurdie 740
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 741
 
742
------------------------------------------------------------------------
5568 dpurdie 743
Version:  3.8.3000.cr                               Released: 18-Feb-16
744
------------------------------------------------------------------------
745
 
746
Minor changes:
5859 dpurdie 747
    * Packaging directives
748
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 749
 
750
    * System Utility - assemble_dpkg
5859 dpurdie 751
      Extended to allow deletion of bad and test builds
5568 dpurdie 752
 
753
   * Java Build Support
754
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 755
     if one is available.
5568 dpurdie 756
 
757
------------------------------------------------------------------------
5551 dpurdie 758
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 759
------------------------------------------------------------------------
760
 
761
Minor changes:
5859 dpurdie 762
    * Jats documentation generation. 
763
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 764
 
5859 dpurdie 765
    * System Utility - create_dpkg
766
      Added support for flagging non-builds. This will be used by a
767
      future release of the build system.
5551 dpurdie 768
 
5542 dpurdie 769
------------------------------------------------------------------------
770
Version:  3.8.1000.cr                               Released: 03-Feb-16 
771
------------------------------------------------------------------------
772
 
773
Minor changes:
5859 dpurdie 774
    * New target: SK20V41
775
      This is the SK20 Platform, With version 4.1.0.0, except that is
776
      a part of the DEVLINUX alias.
5527 dpurdie 777
 
5859 dpurdie 778
    * Windows utilities. Added 'bsdtar', called 'tar'
779
      This utility handles a subset of gnu-tar operations on windows, but 
780
      it does support .gz and .bz2 files.
5485 dpurdie 781
 
5859 dpurdie 782
    * Jats essential binaries
783
      Added symlinks within jats to ensure that gtar can be located on
784
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 785
 
786
    * System Utility - assemble_dpkg
5859 dpurdie 787
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 788
 
5859 dpurdie 789
    * System Utility - create_dpkg
790
      Added support to create package fragments. This will be used by a
791
      future release of the build system.
5527 dpurdie 792
 
5485 dpurdie 793
------------------------------------------------------------------------
5448 dpurdie 794
Version:  3.8.0000.cr                               Released: 04-Jan-16 
795
------------------------------------------------------------------------
796
 
797
Minor changes:
5859 dpurdie 798
    * ANDROID Platform
799
      Flag the AndroidStudioBuilder that the project does have unit
800
      tests so that they can be built before the tests are run.
5448 dpurdie 801
 
802
------------------------------------------------------------------------
5434 dpurdie 803
Version:  3.7.11000.cr                               Released: 17-Dec-15
804
------------------------------------------------------------------------
805
 
806
Minor changes:
5859 dpurdie 807
    * SK20 Platform, With version 4.1.0.0
808
      Correct the value of HOST_CPU provided to utilities such as 
809
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 810
 
811
------------------------------------------------------------------------
5429 dpurdie 812
Version:  3.7.10000.cr                               Released: 14-Dec-15 
813
------------------------------------------------------------------------
814
 
815
Minor changes:
5859 dpurdie 816
    * Build File [JATS-146]
817
      Fix for use in build system
5429 dpurdie 818
 
819
------------------------------------------------------------------------
5415 dpurdie 820
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 821
------------------------------------------------------------------------
822
 
823
Minor changes:
5859 dpurdie 824
    * Build File [JATS-146]
825
      Improved reporting of 'alias' conflicts.
826
      Conflicts now generate an error, not a warning.
827
      Within the Build and Escrow system conflicts will generate a warning
828
      to maintain backward compatability.
5411 dpurdie 829
 
5859 dpurdie 830
    * ANDROID AndroidStudio
831
      Added support run automated unit tests
5411 dpurdie 832
 
833
------------------------------------------------------------------------
5387 dpurdie 834
Version:  3.7.8000.cr                               Released: 30-Nov-15
835
------------------------------------------------------------------------
836
 
837
Minor changes:
838
    * Unit Testing
5859 dpurdie 839
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 840
 
5859 dpurdie 841
      Auto detect the presence of test results generated by 'UTF' and invoke
842
      the UTF filter, if found. This allows the use of the new 'UTF' without
843
      reworking all UTF consumers.
5387 dpurdie 844
 
845
------------------------------------------------------------------------
5378 dpurdie 846
Version:  3.7.7000.cr                               Released: 26-Nov-15
847
------------------------------------------------------------------------
848
 
849
Minor changes:
850
    * GCC Toolchain
851
      Fixed shell script error message introduced in 3.7.6000.cr 
852
 
853
------------------------------------------------------------------------
5330 dpurdie 854
Version:  3.7.6000.cr                               Released: 05-Nov-15
855
------------------------------------------------------------------------
856
 
857
Minor changes:
858
    * Utility: create_dpkg
859
      Only perform package level locking when invoked from a build daemon
860
      Still performs version level locking
861
 
862
    * Support for new version of the compiler for the SK20 platform
863
      New version is selected via: 
864
          BuildPlatforms('SK20,--Version=4.1.0.0');
865
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
866
      package to be locally installed.
867
 
868
------------------------------------------------------------------------
5315 dpurdie 869
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 870
------------------------------------------------------------------------
871
 
872
Minor changes:
873
    * Build.pl. BuildAlias directive
874
      Correctly report the detection of multiple aliases in the one specification.
875
 
5264 dpurdie 876
    * Utilities: vcsdiff
877
      Open registry with read-only access
878
 
5284 dpurdie 879
    * Build Metrics
880
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
881
 
5262 dpurdie 882
------------------------------------------------------------------------
5254 dpurdie 883
Version:  3.7.4000.cr                               Released: 14-Sep-15
884
------------------------------------------------------------------------
885
 
886
Minor changes:
887
    * Toolset: UBUNTU14_INSTRUMENT
888
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 889
      built for UBUNTU14
5254 dpurdie 890
 
891
------------------------------------------------------------------------
5241 dpurdie 892
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 893
------------------------------------------------------------------------
894
 
895
Minor changes:
896
    * Subversion Support
897
      Detected authentication failure messages provided by new versions of subversion
898
 
5240 dpurdie 899
    * Utilities: vcsdiff
900
      Improved support for BeyondCompare 4 (BC4).
901
      Check more locations for the program.
902
 
5206 dpurdie 903
------------------------------------------------------------------------
5138 dpurdie 904
Version:  3.7.2000.cr                               Released: 30-Jun-15 
905
------------------------------------------------------------------------
906
 
907
Minor changes:
908
    * Platform: HAMMERHEAD
909
      Removed some compiler flags from the c++ builds.
910
      The removed flags are not applicable to c++ and generate warnings about the
911
      misuse of the flags.
912
 
913
------------------------------------------------------------------------
5129 dpurdie 914
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 915
------------------------------------------------------------------------
916
 
917
Minor changes:
918
    * BuildProduct directive
919
      The use of the --Alias=xxx suboption has been exetnded.
920
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
921
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
922
                     A2 being an alias for PROD_PLATFORM1
923
                     A3 being an alias for PROD_PLATFORM2
924
 
925
    * GCC Toolset. New CompileOptions
926
      'pic'     - Generate Position Independent Code (PIC) for static libraries
927
      'nopic'   - Do not generated PIC for static libraries
928
 
929
      Currently the default is to not generate PIC on static libraries, except for
930
      the UBUNTU14 target.
931
 
932
      Note: PIC will always be generated for shared libraries
933
 
934
------------------------------------------------------------------------
5109 dpurdie 935
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 936
------------------------------------------------------------------------
937
 
5109 dpurdie 938
Major changes:
939
    * Build File processing - duplicate platforms
940
      Attempting to build duplicate platforms has been elevated from a warning
941
      to an error. The warning was always ignored and created bad side effects.
942
 
943
      The build daemons and the escrow process will allow duplicates for backward
944
      compatibility and reproducibility, but new software should have the 
945
      duplicates corrected.
946
 
947
    * Build File processing - Reodering of build information and warnings
948
      Warnings and Messages generated before the 'Build Configuration' are now
949
      being stored and displayed after the 'Build Configuration'.
950
 
951
      This is intended to bring to the users attention warning that appear at the
952
      start of the build process but are at the top of the screen. Warnings will be
953
      displayed at the end of the build process.
954
 
5100 dpurdie 955
Minor changes:
956
    * Utilities: vcsdiff
957
      Added support for BeyondCompare 4 (BC4)
958
 
959
    * Utilities: CCdiff and CCBc2
960
      Removed. Replaced by vcsdiff
961
 
5104 dpurdie 962
    * Utility: gen_cots
963
      User must specify the source of the package image.
964
 
5109 dpurdie 965
    * Package Cache Control
966
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
967
      to be automatically populated. See 'jats man EnvVars' for details.
968
      Use 'jats cache_dpkg' to manage the cache.
969
 
5100 dpurdie 970
------------------------------------------------------------------------
5074 dpurdie 971
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 972
------------------------------------------------------------------------
973
 
974
Minor changes:
975
    * Added several make targets:
976
      jats make hdrs        - makes and installs headers
977
      jats make libs        - make and installs static libs
978
      jats make slibs       - make and install shared libs
979
      jats make progs       - make and install programs
980
 
5074 dpurdie 981
    * Subversion comments
982
      Extended the text in the default Subversion comments created by Jats
983
      to include the tag/branch being created. Does not affect user provided
984
      comments.
985
 
5073 dpurdie 986
------------------------------------------------------------------------
5036 dpurdie 987
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 988
------------------------------------------------------------------------
989
 
990
Minor changes:
991
    * Unit Testing
992
      Create a simple unit test results file for Unit Tests that do 
993
      not support full results reporting.
994
 
995
------------------------------------------------------------------------
5004 dpurdie 996
Version:  3.6.5000.cr                               Released: 24-Mar-15
997
------------------------------------------------------------------------
998
 
999
Minor changes:
1000
    * Platform : VS2012_X64
1001
      Searches WIN64 for OSCOMMON header files.
1002
 
1003
    * Unit Testing
1004
      Export EnvVar GBE_UTFFILE.
1005
 
1006
      The automated and non-automated unit tests are now run in the order
1007
      in which they are defined in the makefile.pl.
1008
 
1009
    * Build System Utility
1010
      Use file locking on the build marker file to force it to be flushed 
1011
      out to the file server.
1012
 
1013
------------------------------------------------------------------------
4969 dpurdie 1014
Version:  3.6.4000.cr                               Released: 12-Mar-15 
1015
------------------------------------------------------------------------
1016
 
1017
Minor changes:
1018
    * Pseudo Platform: LINUX
1019
      Corrected the operation of the LINUX alias. It is an alias for
1020
      all Back Office Linux targets.
1021
 
1022
    * Utility: create_dpkg
1023
      Use file locking to address contention while merging package instances
1024
      into dpkg_archive.
1025
 
1026
------------------------------------------------------------------------
4950 dpurdie 1027
Version:  3.6.3000.cr                               Released: 06-Mar-15
1028
------------------------------------------------------------------------
1029
 
1030
Minor changes:
1031
    * New Platform: HAMMERHEAD
1032
      Builds under linux using the AVR32_GNU toolchain
1033
 
1034
------------------------------------------------------------------------
4928 dpurdie 1035
Version:  3.6.2000.cr                               Released: 03-Mar-15
1036
------------------------------------------------------------------------
1037
 
1038
Minor changes:
1039
    * ANDROID target
1040
      Can be build on either Windows and Linux. This does not mean that
1041
      all Android packages will build on both, rather that the some Android 
1042
      builders can build under Windows and some under Linux.
1043
 
1044
    * UBUNTU14 target
1045
      Always generates (PIC) Position Independent Code.
4931 dpurdie 1046
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 1047
      libraries.
1048
 
1049
    * Directive CompileOptions
1050
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 1051
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 1052
      Currently support by all Windows compilers and those that use 
1053
      the GCC toolset.
1054
 
1055
Internal:
1056
    * System function will remove 'undef' parameters
1057
 
1058
------------------------------------------------------------------------
4903 dpurdie 1059
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 1060
------------------------------------------------------------------------
1061
Major changes:
1062
 
4902 dpurdie 1063
    * Final release of the 64-bit support platforms
1064
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
1065
 
4898 dpurdie 1066
Minor changes:
1067
    * Build system. Rewriting of build files with new dependencies now
1068
      preserves the file-endings in the source file. ie: Unix and DOS
1069
      file formats will be preserved.
1070
 
4902 dpurdie 1071
    * Detect and prevent build of software on non-build machines
1072
      such as auperaunx01.
4898 dpurdie 1073
 
4902 dpurdie 1074
Internal:
4903 dpurdie 1075
    * Added platform configurable global options
4902 dpurdie 1076
 
4898 dpurdie 1077
------------------------------------------------------------------------
4889 dpurdie 1078
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 1079
------------------------------------------------------------------------
4889 dpurdie 1080
Major changes:
4780 dpurdie 1081
    * JAVA Platform
4805 dpurdie 1082
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 1083
      Disabled by default
4780 dpurdie 1084
 
4889 dpurdie 1085
    * New platforms (still under development)
4814 dpurdie 1086
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
1087
      MSWIN64    - An alias for all supported 64 bit windows compilers
1088
                   Currently VS2012_X64 is the only member
1089
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
1090
                   This is not aimed at front office devices and thus
4903 dpurdie 1091
                   this target is not a part of DEVLINUX
4814 dpurdie 1092
                   It is a part of LINUX
4835 dpurdie 1093
      UBUNTU14_INSTRUMENT
1094
                 - Build instrumented 64 bit applications targeted 
1095
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 1096
 
4778 dpurdie 1097
------------------------------------------------------------------------
4889 dpurdie 1098
Version:  3.5.10000.cr                               Released: 03-Feb-15
1099
------------------------------------------------------------------------
1100
Minor changes:
1101
    * GCC toolset: Handle different versions of lcov
1102
 
1103
    * Unit Testing. Run the collate test results target only once.
1104
 
1105
    * Jats build option: -[no]generic
1106
      To be used by the build system to verify correct usage of the 
1107
      GENERIC platform type.
1108
 
1109
Internal:
1110
    * Adding mechanism to post process Unit Test results.
1111
 
1112
------------------------------------------------------------------------
4728 dpurdie 1113
Version:  3.5.9000.cr                               Released: 04-Dec-14
1114
------------------------------------------------------------------------
1115
Minor changes:
1116
    * New build Alias - NATIVE
1117
      NATIVE is a set of platforms, in the current build, which build 
1118
      artifacts that can be expected to run on the build machine.
1119
 
1120
      The NATIVE alias has been created to simplify the support
1121
      for automated unit tests.
1122
 
4761 dpurdie 1123
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 1124
      This build target is similar to UBUNTU12, except that it 
1125
      generates instrumented code with gcov. The platform's unit tests 
1126
      will create and maintain a set of lcov files.
1127
 
4805 dpurdie 1128
      Packages generated with this target SHOULD NOT be deployed 
1129
      to the field.
4728 dpurdie 1130
 
1131
------------------------------------------------------------------------
4688 dpurdie 1132
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 1133
------------------------------------------------------------------------
1134
Minor changes:
1135
    * Build System Utility: create_dpkg
4688 dpurdie 1136
      When creating the file list for release notes, convert filenames 
1137
      to utf-8 for consistent handling.
4652 dpurdie 1138
 
1139
      Will add its own 'built' files to the package metadata file.
1140
 
1141
    * VS2012 Toolset
1142
      [JATS-308] Running jats from VS2012 Developer command prompt
1143
 
4688 dpurdie 1144
    * EnvVars
1145
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
1146
      before GBE_DPKG. It is intended to facilitate remote build 
1147
      servers that have a local package archive replica.
1148
 
1149
    * Autobuild support for Java Based Packages
1150
      Attempt to overcome shortcomings in ant-using in a remote build 
1151
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
1152
      build and GBE_DPKG_REPLICA is defined.
1153
 
1154
    * Jats caching
1155
      Modified the cache mechanism such that if the required version is
1156
      found in the cache, then it will not be refreshed. This should speed
1157
      up jats startup.
1158
 
4652 dpurdie 1159
------------------------------------------------------------------------
4620 dpurdie 1160
Version:  3.5.7000.cr                               Released: 20-Oct-14
1161
------------------------------------------------------------------------
1162
Minor changes:
1163
    * SQL Interface to Release Manager Database
1164
      Addressed issues with Java 1.4 compatibility
1165
 
1166
------------------------------------------------------------------------
4613 dpurdie 1167
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 1168
------------------------------------------------------------------------
1169
Minor changes:
1170
    * Jats Internal utility: create_dpkg
1171
      Interactive features have been removed
1172
      Generates XML file of files transferred to the package
1173
 
4551 dpurdie 1174
    * Jats Internals
1175
      Reworked the handling of the 'GENERIC' target
1176
 
4549 dpurdie 1177
------------------------------------------------------------------------
4538 dpurdie 1178
Version:  3.5.5000.cr                               Released: 24-Sep-14
1179
------------------------------------------------------------------------
1180
Minor changes:
1181
    * GCC Toolset: SharedLib creation - dependency file detection
1182
      Fixed a bug[JATS-304] in which the dependencies between header files
1183
      and source files was not being used, when building a SharedLib.
1184
 
1185
      The main effect of this is that if a developer modified a .h file
1186
      then JATS was not detecting which C files to recompile.      
1187
 
1188
    * Added a script called jats.unix.sh
1189
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
1190
      It will redirect the user to the correct instance of JATS
1191
 
1192
    * Jats Internal: Database access
1193
      Rebuilt the database access tools using Java 1.4
1194
      Java 1.4 is lowest common denominator on all of our machines
1195
 
1196
------------------------------------------------------------------------
4519 dpurdie 1197
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 1198
------------------------------------------------------------------------
1199
Minor changes:
4501 dpurdie 1200
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 1201
      Added support to ensure that the program does not exceed allocated
1202
      flash space.
1203
 
4519 dpurdie 1204
    * Toolset: GCC [JATS-300]
5859 dpurdie 1205
      Added support for linking against shared libraries that have 
4519 dpurdie 1206
      dependencies on other shared libraries
1207
 
1208
 
4501 dpurdie 1209
    * Jats Make Directive - Script
1210
      Corrected its operation. The Scripts will be copied into the 'bin'
1211
      directory before the tests are run.
1212
 
4466 dpurdie 1213
    * Internal utilities: Database Access
1214
      Added support to access the ClearQuest database via sqlserver
1215
      Added test_cqconnection
1216
      Added EnvVars to support ClearQuest access
1217
      Updated the template jats.bat and jats.sh scripts
1218
 
4688 dpurdie 1219
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 1220
      It created more issues than it fixed.
1221
 
4466 dpurdie 1222
------------------------------------------------------------------------
4461 dpurdie 1223
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 1224
------------------------------------------------------------------------
1225
Minor changes:
1226
    * Automated Build Support. SVN branches in a subdirectory structure
1227
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 1228
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 1229
 
4461 dpurdie 1230
      Such paths are not encouraged, nor supported by the body of JATS, but
1231
      for compatibility with some existing repositories is required.
4447 dpurdie 1232
 
4461 dpurdie 1233
    * Makefile builder
1234
      Removed two warnings detected by recent versions of Perl
1235
 
4447 dpurdie 1236
------------------------------------------------------------------------
4424 dpurdie 1237
Version:  3.5.2000.cr                               Released: 29-Jul-14
1238
------------------------------------------------------------------------
1239
Minor changes:
1240
    * Utility: create_dpkg
1241
      Does not copy broken symlinks into dpkg_archive
1242
      Will warn about broken symlinks
1243
      In test mode it will generate an error if broken symlinks are found
1244
 
1245
    * Jats Makefile creation
1246
      Corrected handling of source files with multiple '.' in their names.
1247
      There was a problem with such files in Prog and SharedLib directives
1248
 
1249
    * Utility: deploy_builder
1250
      Initial release of this internal utility.
1251
 
1252
------------------------------------------------------------------------
4391 dpurdie 1253
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 1254
------------------------------------------------------------------------
1255
Minor changes:
1256
    * Visual Studio 2005 and above toolset
1257
      The programs .exe.manifest will be packaged along with the 
1258
      executable, but only if it exists.
1259
 
1260
------------------------------------------------------------------------
4362 dpurdie 1261
Version:  3.5.0000.cr                               Released: 24-Jun-14
1262
------------------------------------------------------------------------
1263
Minor changes:
1264
    * ANDROID Support
1265
      The 'populate' phase passes in all arguments from the MakeProject directive
1266
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 1267
 
361 dpurdie 1268
------------------------------------------------------------------------
4345 dpurdie 1269
Version:  3.4.9000.cr                               Released: 19-Jun-14
1270
------------------------------------------------------------------------
1271
Minor changes:
1272
    * ANDROID Support
1273
      Populate the project during the build phase. This will place 
1274
      external JARs and Shared Libraries in the project to facilitate
1275
      development.
1276
 
1277
------------------------------------------------------------------------
4326 dpurdie 1278
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 1279
------------------------------------------------------------------------
1280
Minor changes:
1281
    * New Platform - ANDROID
1282
      Basic build support provided though the Makeproject directive
1283
      The Sdk and all other tools are provided via packages. These
1284
      include: androidBuilder, anddroidSdk and ant
1285
 
1286
------------------------------------------------------------------------
4309 dpurdie 1287
Version:  3.4.7000.cr                               Released: 11-Jun-2014
1288
------------------------------------------------------------------------
1289
Minor changes:
1290
    * GCC toolsets
1291
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
1292
 
1293
    * New Platform Alias - MSWIN32
1294
      This alias will expand to (supported) targets that build Microsoft
1295
      Windows 32-bit targets. At this release these targets are:
1296
        WIN32   - Visual C 6         
1297
        VS2005  - Visual Studio 2005 (Not recommended)
1298
        VS2012  - Visual Studio 2012
1299
 
1300
------------------------------------------------------------------------
4287 dpurdie 1301
Version:  3.4.6000.cr                               Released: 26-May-14
1302
------------------------------------------------------------------------
1303
Minor changes:
1304
    * Subversion utilities
4309 dpurdie 1305
      Ignored messages about external links while examining the workspace.
4287 dpurdie 1306
      Only generated by some versions of SVN.
1307
      Note: SVN Externals are not supported - just ignored.
1308
 
1309
------------------------------------------------------------------------
4266 dpurdie 1310
Version:  3.4.5000.cr                               Released: 21-May-14
1311
------------------------------------------------------------------------
1312
Minor changes:
1313
    * PackageFile directive
1314
      Improved the --DirTree operation to allow it to work in packages
1315
      with an inverted buildfile structure.
1316
 
1317
------------------------------------------------------------------------
4261 dpurdie 1318
Version:  3.4.4000.cr                               Released: 21-May-14
1319
------------------------------------------------------------------------
1320
Minor changes:
1321
    * Makefile Directives MakeProject and MakeAnt
1322
      Ensure that each project creates a unique makefile target.
1323
      Previously, projects based on the same solution/project file would
1324
      only build the last project due to a name clash
1325
 
1326
------------------------------------------------------------------------
4257 dpurdie 1327
Version:  3.4.3000.cr                               Released: 16-May-14 
1328
------------------------------------------------------------------------
1329
Minor changes:
1330
    * PackageFile directive
1331
      Improved the --DirTree operation. The directive can package up any
1332
      directory within the package - as determined by the PackageBase.
1333
 
1334
------------------------------------------------------------------------
4248 dpurdie 1335
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 1336
------------------------------------------------------------------------
1337
Minor changes:
1338
    * Utility: jats sandbox. 
1339
      New subcommand called buildfilter, to display and modify the buildfilter
1340
      used within the sandbox.
1341
 
4247 dpurdie 1342
    * Utility: jats_metrics
1343
      Detect subversion based workspaces and do not attempt to invoke the
1344
      'cleartool' command to count the clearcase branches in the view.
1345
 
4197 dpurdie 1346
------------------------------------------------------------------------
4193 dpurdie 1347
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 1348
------------------------------------------------------------------------
1349
Minor changes:
1350
    * Preliminary support for VS2012 and CSHARP2012
1351
      This is a Beta.
1352
      Requires VS2012 professional update 4 to be installed
1353
 
1354
    * Utility: gen_cots
1355
      Fixed the package creation process
1356
 
1357
    * Utility: sandbox.
1358
      The -toPackage, -fromPackage, -justPackage and ignore package now support
1359
      a full package_version name, in addition to the simple package name and
1360
      the package name.project forms.
1361
 
1362
      Clarified the forms in the documentation.
1363
 
1364
------------------------------------------------------------------------
4179 dpurdie 1365
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 1366
------------------------------------------------------------------------
1367
Minor changes:
4163 dpurdie 1368
    * PackageFile directive
1369
      Improved the --DirTree option's detection of paths outside the current
1370
      directory.
1371
 
4179 dpurdie 1372
    * Jats build log
1373
      Will display the name of the host machine when being run by the BuildTool
1374
      and the build daemons.
1375
 
1376
    * New JATS supported host machine type: linux_x86
1377
      This has been added to support auperaunx01 as a general developer machine
1378
      Currently there are no supported compilers for this machine. It is only
1379
      the JATS tool chain. It allows the processing of subversion related 
1380
      commands.
1381
 
4163 dpurdie 1382
------------------------------------------------------------------------
1383
Version:  3.3.5000.cr                               Released: 21-Feb-14 
1384
------------------------------------------------------------------------
1385
Minor changes:
4135 dpurdie 1386
    * Makefiles. Platform specifier
1387
      Corrected issue where the platform specifier consists entirely of 
1388
      non-platform arguments.
1389
 
1390
    * Jats.bat file example/template
1391
      Added JAVA 1.7 default location
1392
 
1393
------------------------------------------------------------------------
4119 dpurdie 1394
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 1395
------------------------------------------------------------------------
1396
Minor changes:
4119 dpurdie 1397
    * SK20 Toolset
1398
      Added standard HOST_* definitions to SK20 target
1399
 
1400
    * Subversion Support
1401
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
1402
      stream. This may be generated by a dud released of Ubuntu KDE
1403
 
1404
------------------------------------------------------------------------
1405
Version:  3.3.3000.cr                               Released: 15-Jan-14
1406
------------------------------------------------------------------------
1407
Minor changes:
4115 dpurdie 1408
    * Re-release with missing SK20 support files.
1409
 
1410
------------------------------------------------------------------------
4110 dpurdie 1411
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 1412
------------------------------------------------------------------------
1413
Major changes:
1414
    * New build target called SK20
1415
      This uses a gcc-based cross compiler and can be run on linux development
1416
      machines. The compiler and associated SDKs are provided by 'You Transactor'
1417
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
1418
      addresses issues in the 'You Transactor' provided installer.
1419
 
1420
Minor changes:
1421
 
1422
------------------------------------------------------------------------
4097 dpurdie 1423
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 1424
------------------------------------------------------------------------
1425
Major changes:
1426
 
1427
Minor changes:
1428
    * C# Toolset
1429
      Supported named dependencies when specifying a resx file to support
1430
      resx files that include other files.
1431
 
4097 dpurdie 1432
      Resx support. Extend search path for associated .cs file to include
1433
      the parent directory.
1434
 
4095 dpurdie 1435
    * Utility: update_release
1436
      Set umask to 0002 to assist in preserving group access to files and
1437
      folders created in the 'releases' area.
4075 dpurdie 1438
 
4095 dpurdie 1439
    * Utility: svn createPackage
1440
      Perform a validity check on any directory tree being imported. It 
1441
      must not contain any of the following reserved directory names:
1442
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 1443
 
4095 dpurdie 1444
    * GCC Based build targets
1445
      Extended CTAGS support to GCC based targets.
4097 dpurdie 1446
      'jats make ctags' will generate a ctags file for GCC based builds in
1447
      the same manner as it has for Windows based builds.
4095 dpurdie 1448
 
4075 dpurdie 1449
------------------------------------------------------------------------
4096 dpurdie 1450
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 1451
------------------------------------------------------------------------
1452
Major changes:
1453
    * GCC Toolchain - Android NDK support
1454
      Implemented SharedLibrary option - --NoVersionDll
1455
      Implemented CompilerOptions - 'NoVersionDll'
1456
 
4036 dpurdie 1457
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 1458
      Libraries 'RealName' and its 'soname' and 'link name'
1459
 
1460
      Added support for a compiler to be provided through a package.
1461
      Specifically implemented to allow Android
1462
 
1463
Minor changes:
1464
    * BuildName directive
1465
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
1466
 
1467
    * Sandbox utility
4036 dpurdie 1468
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 1469
 
1470
    * GCC Toolchain - General
4036 dpurdie 1471
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 1472
      a warning.
1473
 
1474
------------------------------------------------------------------------
4003 dpurdie 1475
Version:  3.2.2000.cr                               Released: 27-Aug-13
1476
------------------------------------------------------------------------
1477
Major changes:
1478
 
1479
Minor changes:
1480
    * Automated Build System Support for machines that do not build the package
1481
      This version provides a transparent 'dummy' build under conditions where
1482
      a package does not build for the current machine. All the commands
1483
      used by the 'buildtool' will perform a dummy build. There are no build
1484
      artifacts, but the build will not fail.
1485
 
1486
      This mechanism improved the tracking of files created during the creation
1487
      of makefiles and uses this mechanism to deleted generated files.
1488
 
1489
------------------------------------------------------------------------
3987 dpurdie 1490
Version:  3.2.1000.cr                               Released: 16-Aug-2013
1491
------------------------------------------------------------------------
1492
Major changes:
1493
 
1494
Minor changes:
1495
    * Utility: update_release
1496
      Added options:
1497
        -addfilter=xxx[,yyy]*
1498
        -delfilter=xxx[,yyy]*
1499
      Allowed the -filter option to take a comma separated list of filters.
1500
      Allowed filters to contain a pathname element. ie: scripts/*.sh
1501
      Allow filters without wildcard characters to work correctly.
1502
      Report filter elements that are not used.
1503
 
1504
    * CSharp Toolset: Resx processing
1505
      Backward compatibility with badly formed packages.
1506
      Ignore 'Designer.cs' files that have zero length.
1507
 
1508
    * Build Target: UBUNTU12
1509
      Added missing LMOS aliases.
1510
 
1511
------------------------------------------------------------------------
3967 dpurdie 1512
Version:  3.2.0000.cr                               Released: 8-Aug-2013
1513
------------------------------------------------------------------------
1514
Major changes:
1515
    * New build target: UBUNTU12
1516
      This is intended to facilitate testing of emebedded devices. It is not
1517
      intended to build deployed software.
1518
 
1519
      UBUNTU12 is considered to be an embedded device and as such is included in
1520
      the DEVLINUX alias.
1521
 
1522
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
1523
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
1524
 
1525
Minor changes:
1526
    * Jats wrapper script
1527
      The default version control system has been set to 'svn'. This means that
1528
      the jats commands 'label', 'release' and 'extract' will invoke the
1529
      Subversion instance of the command.
1530
 
1531
      This change will not be picked up by Windows users. They will need to
1532
      update their jats.bat file if they want this change.
1533
 
1534
    * Utility: jats vcsdiff
1535
      Added support for BeyondCompare3 under windows.
1536
 
1537
    * Utility: jats upddep
1538
      Corrected issue that prevented the results being written to the build.pl
1539
      file under windows.
1540
 
1541
    * CSharp Toolset: Resx processing
1542
      Improved the generation of the Resource names. Now supports
1543
      form names that do not match the enclosing resource.
1544
 
1545
      Supports Resources without a matching .cs file - as long as there
1546
      is a matching Designer.cs file.
1547
 
1548
    * GCC Toolchain
1549
      Added version testing of the compiler being invoked by the build.
1550
 
1551
------------------------------------------------------------------------
3859 dpurdie 1552
Version:  3.1.9000.cr                               Released: 21-Jun-13
1553
------------------------------------------------------------------------
1554
Major changes:
1555
    * Jira Issue: JATS-274: Long view name causes legacy package to
1556
                            fail to daemon build
1557
      Create shorter viewnames when extracting Subversion workspace
1558
 
3967 dpurdie 1559
    * Documentation
3859 dpurdie 1560
      Document the EnvVar ANT_HOME  
1561
 
1562
------------------------------------------------------------------------
3833 dpurdie 1563
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 1564
------------------------------------------------------------------------
1565
Major changes:
1566
    * New Platform: INTELLECT
1567
      Support for Intellect PAX.
1568
      This support does not extend to native building of PAX modules. It is
1569
      intended to 'wrap' the existing PAX Build system.
1570
 
1571
      The body of the Pax Building infrastructure is not within the JATS core
1572
      but is to be provided though a JATS plugin.
1573
 
1574
------------------------------------------------------------------------
3559 dpurdie 1575
Version:  3.1.7000.cr                               Released: 03-May-13
1576
------------------------------------------------------------------------
1577
Major changes:
3564 dpurdie 1578
    * New Platform: VSDEVRC
1579
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
1580
      family
3559 dpurdie 1581
 
1582
Minor changes:
1583
    * Utility: jats sandbox
1584
      Support sandbox specific build filter. A file called 'buildfilter' in
1585
      the root of the sandbox will be used to specify a sandbox-local
1586
      buildfilter. It will override any buildfilter provided on the command
1587
      line.
1588
 
1589
    * Jats Configuration
1590
      Replace auperaunx26 with auperaarc01 as the default package server.
1591
 
1592
    * Jats Utility: rewrite and upddep
1593
      Purify build files that have mixed line endings under both Windows
1594
      and Linux.
1595
 
1596
      Addresses an issue where build files with mixed line endings are not
1597
      correctly rippled.
1598
 
1599
------------------------------------------------------------------------
3347 dpurdie 1600
Version:  3.1.6000.cr                               Released: 05-Apr-13
1601
------------------------------------------------------------------------
1602
Major changes:
1603
 
1604
Minor changes:
1605
    * Jats Core
1606
      Corrected algorithm used to search for a matching package version.
1607
      This is used by the -build option of ccrelease and svnrelease and
1608
      the '-locatepkg' option of JATS.
1609
 
1610
    * Utility: svnsave_build
1611
      Used only by the build daemons.
1612
      Do not propagate the 'author' of the base package if the build is a ripple.
1613
 
1614
    * Utility: svnrelease and svnextract
1615
      The process of backtracking from a tag to a branch/trunk supports
1616
      branches that are more than a single subdirectory.
1617
 
1618
------------------------------------------------------------------------
3045 dpurdie 1619
Version:  3.1.5000.cr                               Released: 13-Feb-13 
1620
------------------------------------------------------------------------
1621
Major changes:
1622
 
1623
Minor changes:
1624
    * svnrelease utility
1625
      The use of the '-branch' option will not replace the build files with
1626
      those from the base tag, nor will it replace any files that were modified
1627
      between the tag and branch from which the tag was taken.
1628
 
1629
      The resultant workspace will be the HEAD of the named branch, although
1630
      the extraction process will highlight changes between the named branch and
1631
      the named tag.
1632
 
1633
    * svnrelease utility
1634
      Corrected a problem in backtracking from a tag to the development branch
1635
      with some releases of TortoiseSVN.
1636
 
1637
------------------------------------------------------------------------
2931 dpurdie 1638
Version:  3.1.4000.cr                               Released: 31-Jan-13
1639
------------------------------------------------------------------------
1640
Major changes:
1641
 
1642
Minor changes:
1643
    * CHSHARP Toolset
1644
      New CompileOption: NoVersionDLL
1645
        Suppress the creation of versioned DLL for all Shared Libraries
1646
        covered by the makefile.
1647
 
1648
      New SharedLib option: --NoVersionDll
1649
        Suppress the creation of versioned DLLs.
1650
        Unversioned DLLs will always be generated.
1651
 
1652
    * ALL Toolsets
1653
      Ensure that some EnvVars that confuse the GNU automake are not exported
1654
 
1655
    * Utility vcsdiff
1656
      Under Unix will perform a 'diff' of the two views.
1657
      Added '-diff' option to force a text mode diff under Windows, rather than
1658
      the default use of BeyondCompare.
1659
 
1660
------------------------------------------------------------------------
2764 dpurdie 1661
Version:  3.1.3000.cr                               Released: 04-Jan-13
1662
------------------------------------------------------------------------
1663
Major changes:
1664
 
1665
Minor changes:
1666
    * Subversion Extraction
1667
      Detect and report error condition where a tag references a parent
1668
      directory of the tag.
1669
 
1670
      Better handling of tagged versions that have been moved within the
1671
      repository.
1672
 
1673
    * Subversion Support
1674
      Detect authentication errors and issue user-friendly error messages
1675
      showing the user what to do.
1676
 
1677
    * Added Support for LMOS_COBRA
1678
      This does not imply that LMOS is fully supported on the COBRA, only that
1679
      we have build support for this target.
1680
 
1681
      Note: LMOS is not fully supported by VIX on the COBRA platform.
1682
            LMOS should not be used on the COBRA.
1683
 
1684
Internal:
1685
    * Jats Utility: JatsFileUtil usage
1686
      Better handling of files with nasty characters(%'&) in them.
1687
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
1688
      JatsFileUtil Will perform Url decoding of all arguments
1689
 
1690
------------------------------------------------------------------------
2478 dpurdie 1691
Version:  3.1.2000.cr                               Released: 15-Nov-12
1692
------------------------------------------------------------------------
1693
Major changes:
1694
 
1695
Minor changes:
1696
    * Makefile Generation.
1697
      Fixed issue with packaging files with a single quote(') in the name
1698
 
1699
------------------------------------------------------------------------
2450 dpurdie 1700
Version:  3.1.1000.cr                               Released: 14-Nov-12
1701
------------------------------------------------------------------------
1702
Major changes:
1703
 
1704
Minor changes:
1705
    * Makefile generation
1706
      Warning generation of bad source paths does not generate an error
1707
      if the path test escapes the directopry tree. It will generate a
1708
      warning, which allows the build to progress as before - with lots
1709
      of warnings.
1710
 
1711
    * Makefile Generation
1712
      BuildSubDir and SubDir directives - cleanup paths.
1713
 
1714
    * Jats Utility: JatsFileUtil
1715
      Better handling of double '\' in pathnames under windows.
1716
 
1717
 
1718
------------------------------------------------------------------------
2439 dpurdie 1719
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 1720
------------------------------------------------------------------------
1721
Major changes:
1722
    * Make-time performance improvement of packaging
1723
      Improved the performance of the 'packaging' and 'installing' operations
1724
      by an order of magnitude under windows. Replaced the shell scripting of
1725
      these operations with a dedicated program.
1726
 
1727
      This change also addressed a long-time Windows issue with the packaging
1728
      of files into very long (>~250) paths as the utility supports the full
1729
      windows path scheme.
1730
 
1731
Minor changes:
1732
    * Command Changes: jats clobber
1733
      The 'jats clobber' command has been significantly sped up
1734
      The 'clobber' no longer unpackages and uninstalls files one by one
1735
      from the relevant directories. The entire directory is deleted.
1736
 
1737
      The original sequence can still be perform, if required, with the commands
1738
        jats make clobber
1739
      This operates as before.
1740
 
1741
    * Utility: escrow
1742
      Support to extract packages with a subdirectory structure that
1743
      breaks the JATS rule that the TTB directory names are reserved.
1744
      Some COTS packages break the rule.
1745
 
1746
    * Utility: svn : delete-branch
1747
      Modified the svn branch deletion operation.
1748
        With no arguments it will show the current branch.
1749
 
1750
    * Utility: svn : url
1751
      Improved the conversions supported. Now handles leading SVN::
1752
      and will decode tags of the form SVN::path::tag
1753
 
1754
    * Utility: svn : import
1755
      Added a '-nocommit' option to allow the results of the import to be
1756
      inspected before committing them to the Repository.
1757
 
1758
    * Subversion Support
1759
      Detect authentication errors and issue user-friendly error messages
1760
      showing the user what to do.
1761
 
1762
      The special label of TIMESTAMP now creates a tag with a .WIP
1763
      suffix. This allows the tag to be deleted in the VIX protected
1764
      repositories.
1765
 
1766
------------------------------------------------------------------------
2078 dpurdie 1767
Version:  3.0.5000.cr                               Released: 05-Oct-12
1768
------------------------------------------------------------------------
1769
 
1770
Minor changes:
1771
    * Jats build
1772
      Added a '-nopackages' option to allow the creation of version information
1773
      files under conditions where the external packages are not available, such
1774
      as within a JATS Sandbox.
1775
 
1776
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 1777
      command, with a sandbox.
2078 dpurdie 1778
 
1779
      ie: jats sandbox cmd -keepgoing build interface -nopackages
1780
 
1781
------------------------------------------------------------------------
2054 dpurdie 1782
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 1783
------------------------------------------------------------------------
1784
 
1785
Minor changes:
1786
    * Utility: svn
1787
      Added two subcommands
1788
        branch - to create a branch within a workspace
1789
        switch - to switch a workspace to a branch, or tag.
1790
                 Can also display available branches.
1791
 
2054 dpurdie 1792
    * Utility: sandbox. Subcommand: cmd
1793
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 1794
 
1795
    * Utility: rtag_extract
1796
        * Added -[no]log option to control the output
1797
        * Extended the examples in the documentation
1798
 
1799
    * Utility: svnrelease and svnextract
1800
      Modified the way that branches are created and used.
1801
      Modified two options:
1802
        -mkbranch=name. Will create a branch while extracting the package
1803
                        The named branch must not exist
1804
        -branch=name.   Will extract the head of the named branch - if it exists
1805
                        The named branch must exist
1806
      The two options are mutually exclusive.
1807
 
1808
------------------------------------------------------------------------
2017 dpurdie 1809
Version:  3.0.3000.cr                               Released: 24-Sep-12
1810
------------------------------------------------------------------------
1811
 
1812
Minor changes:
1813
    * Utility: rtag_extract
1814
      The following enhancements have been made to this utility
1815
        * Only allow extracting into a jats sandbox
1816
        * Create workspaces with a name that is the package name
1817
        * Skip extraction of a package if it already exists in the sandbox
1818
 
1819
------------------------------------------------------------------------
1456 dpurdie 1820
Version:  3.0.2000.cr                               Released: 21-Sep-12
1821
------------------------------------------------------------------------
1822
 
1823
Minor changes:
2017 dpurdie 1824
    * Utility: svnrelease and svnextract
1456 dpurdie 1825
      The name of the directory into which the package will be etracted
1826
      has been greatly simplified, under most cases.
1827
 
1828
------------------------------------------------------------------------
1447 dpurdie 1829
Version:  3.0.1000.cr                               Released: 18-Sep-12
1830
------------------------------------------------------------------------
1831
 
1832
Minor changes:
1833
    * Utility: svnrelease
1834
      Correctly handle build files that are not in the root directory
1835
      Missed in previous release.
1836
 
1837
------------------------------------------------------------------------
1838
Version:  3.0.0000.cr                               Released: 13-Sep-12
1839
------------------------------------------------------------------------
1840
 
1841
Major changes:
1842
    * Jats Version Number
1843
      Rolled to version 3 as the build number was confusingly high
1844
      Although the major version number has changed, JATS has not changed
1845
      significantly.
1846
 
1847
Minor changes:
1848
    * Makefile Generation
1849
      Packing of directories filters out .svn subdirectories
1850
 
1851
    * Utility: svnrelease
1852
      Correctly handle build files that are not in the root directory
1853
 
1854
------------------------------------------------------------------------
1403 dpurdie 1855
Version:  2.101.0000.cr                               Released: 11-Sep-12
1856
------------------------------------------------------------------------
1857
Major changes:
1858
    * Subversion support
1859
      Multiple changes to subversion support to simplify development with
1860
      SubVersion. Changes include:
1861
        - New VcsTag that has a path and a tag component
1862
        - Multiple extraction modes with checks to highlight unexpected
1863
          file changes between workspace and branch head.
1864
 
1865
Minor changes:
1866
    * Utility: New utility - rtag_extract
1867
      Tool to extract a set of packages based on a Release Manager Release.
1868
      Can limit the files extracted to one or more paths, or a list of packages.
1869
      Provides supervised extraction of the set of packages.
1870
      Use 'jats man rtag_extract' or online documentation.
1871
 
1872
    * Utility: svnsave_build
1873
      Failure to change the author of the build is not an error.
1874
      This allows for non-standard repositories being used during consolidation
1875
 
1876
    * Linux support utilities
1877
      Add a version of 'addr2line' that understands the ELF file format
1878
      which has debug information striped out into a separate file.
1879
      Used to support backtracing within unit tests.
1880
 
1881
------------------------------------------------------------------------
1329 dpurdie 1882
Version:  2.100.6000.cr                               Released: 30-Jul-12
1883
------------------------------------------------------------------------
1884
Major changes:
1885
    * Subversion Repository location
1886
      The correct paths to the various SubVersion repositories is:
1887
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
1888
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
1889
      Windows users may need to update there jats.bat file.
1890
      These are Fully Qualified Domain Names.    
1891
 
1892
Minor changes:
1893
    * Jats startup warning introduced in 2.100.5000.cr
1894
      Now accepts both / and \ as path separators.
1895
 
1896
    * Utility: svnrelease
1897
      Modified the operation of the '-branch' to better mimic the ClearCase
1898
      operation of the same command. If the specified branch exists, then it
1899
      will be used, otherwise it will be created based on the specified tag.
1900
 
1901
    * Utility: svnsave_build
1902
      Modify the operation such that the 'author' of the saved build is set to
1903
      that of the user that created the version that that build is based upon.
1904
      This preserves the history of the build a lot better than tagging all
1905
      builds as being done by 'buildadm'.
1906
 
1907
    * Utility: ccdelete_view
1908
      Allow the user to specify ClearCase viewtags or a viewstore path.
1909
 
1910
    * Utility: sandbox
1911
      Added options to control the packages processed. The user can specify
1912
      a range of packages and exclude or include specific packages.
1913
 
1914
      Subcommand: populate
1915
      Added -exclude=name[,name]+ to allow specific packages to be excluded
1916
      Add -all option to force dependency testing of packages already in the
1917
      sandbox.
1918
 
1919
    * Subversion Support
1920
      With an automated build environment the use of a default Subversion
1921
      repository is not supported.
1922
 
1923
      Creating a workspace will display the files being extracted providing
1924
      a progress indication.
1925
 
1926
    * Jats Online Documentation
1927
      Migrated several items from the VIX Wiki to the FAQ section of the
1928
      online documentation.
1929
 
1930
    * Generated makefiles
1931
      Improved tracing of package archive source in comments
1932
 
1933
------------------------------------------------------------------------
401 dpurdie 1934
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 1935
------------------------------------------------------------------------
1936
Major changes:
1937
 
1938
Minor changes:
1939
    * New Platform: WCENAUTIZX5
1940
     "Nautiz eTicket Pro" built under VS2005
1941
 
400 dpurdie 1942
    * Jats startup will warn Windows Users if jats.bat does not
1943
      link to the dynamically updated version of JATS. 
1944
 
399 dpurdie 1945
Internal:
1946
    * Corrected error handling in Release Manager Database connection
1947
      Worked on Windows, but not linux.
1948
 
1949
------------------------------------------------------------------------
387 dpurdie 1950
Version:  2.100.4000.cr                               Released: 30-Apr-12
1951
------------------------------------------------------------------------
1952
Major changes:
1953
 
1954
Minor changes:
1955
    * Jats makefile directive: MakeProject
1956
      Improved support for packaging files with spaces and other make-unfriendly
1957
      characters in their pathname.
1958
 
1959
------------------------------------------------------------------------
385 dpurdie 1960
Version:  2.100.3000.cr                               Released: 20-Apr-12
1961
------------------------------------------------------------------------
1962
Major changes:
1963
 
1964
Minor changes:
1965
    * Platform: VIXITP
1966
      Minor enhancements
1967
 
1968
    * JATS wrappers
1969
      Updated default paths to Subversion Servers
1970
 
1971
    * Subversion Support
399 dpurdie 1972
      Added svn delete-branch
385 dpurdie 1973
 
1974
------------------------------------------------------------------------
383 dpurdie 1975
Version:  2.100.2000.cr                               Released: 13-Apr-12
1976
------------------------------------------------------------------------
1977
Major changes:
1978
 
1979
Minor changes:
387 dpurdie 1980
    * GCC Toolmaking
383 dpurdie 1981
      Use JATS' internal dependency generator. This is much faster than the
1982
      use of the gcc as previously implemented.
1983
 
1984
    * New Platform: VIXITP
387 dpurdie 1985
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 1986
 
1987
    * Subversion Support
1988
      Documented the use of 'TIMESTAMP' in svn commands
1989
      svnrelease. The -branch option supports the special name TIMESTAMP
1990
 
1991
 
1992
------------------------------------------------------------------------
381 dpurdie 1993
Version:  2.100.1000.cr                               Released: 28-Mar-12
1994
------------------------------------------------------------------------
1995
Major changes:
1996
 
1997
Minor changes:
1998
    * Jats makefile directive: MakeLinuxDriver
1999
      Added support for source files not in the same directory as the
2000
      makefile.
2001
 
2002
    * Jats makefile directives: SharedLib and Lib
2003
      Improved support for named source files with directory elements
2004
 
2005
------------------------------------------------------------------------
379 dpurdie 2006
Version:  2.100.0000.cr                               Released: 23-Mar-12
2007
------------------------------------------------------------------------
2008
Major changes:
2009
 
2010
    * WIN32 Target (Visual Studio 6)
2011
      This target will now consume headers/libraries from a VS6 directory.
2012
      This has been provided to allow the use of Dinkumware_STL to be limited
2013
      to this one compiler. Specifically we need to excluded the use of
2014
      Dinkumware from VS2010 builds.
2015
 
2016
    * C# Toolchain
2017
      Correctly detect missing .cs file in .resx /.cs file pair.
2018
 
2019
Minor changes:
2020
    * Jats wrapper script
2021
      New option: -logfile=name
2022
 
2023
    * Jats configuration
2024
      jats.bat example (Windows)
2025
      jats.sh example (Unix)
2026
      Redefined location of the Perth Subversion server AUPERASVN01
2027
 
2028
    * Escrow build on solaris_x86
2029
      Added workaround for strange issue on X86 based Solaris machines
2030
      The GBE_MACHTYPE EnvVar would disappear during the build process
2031
 
2032
    * Utility ccrelease
2033
      The -extractfiles option nolonger uses a dynamic view to perform the
2034
      extraction. It uses the same process as normal view creation.
2035
 
2036
    * Utility: svn
2037
      Improved package import processing.
2038
      Allow Date, Author and Log to be added to the imported package
2039
 
2040
    * Jats Utility: gen_cots
2041
      Added support for Subversion.
2042
      Subversion is supported on Windows and Unix.
2043
      ClearCase is supported on Windows.
2044
 
2045
    * Jats Utility: vcsdiff
2046
      New Utility. Will diff two versions of a package. Supports
2047
      mixed ClearCase and Subversion versions.
2048
      Under windows it can invoke BeyondCompare
2049
      Under Windows and Unix it can perform a MD5 check over both directories.
2050
 
2051
------------------------------------------------------------------------
377 dpurdie 2052
Version:  2.99.2000.cr                               Released: 3-Feb-12
2053
------------------------------------------------------------------------
2054
Major changes:
2055
 
2056
Minor changes:
2057
    * BuildVersion directive
2058
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
2059
 
2060
    * GCC Toolset
2061
      Added support for filterering warning messages, via a warnings.gcc file
2062
 
2063
------------------------------------------------------------------------
375 dpurdie 2064
Version:  2.99.1000.cr                               Released: 13-Jan-12
2065
------------------------------------------------------------------------
2066
Major changes:
2067
 
2068
Minor changes:
2069
    * Command: jats clobber
2070
      When building packages that use deploylib - remove the 'build/deploy'
2071
      directory as a part of the clobber processing.
2072
 
2073
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
2074
      Force ALL EnvVars stored in the environment and passed to programs
2075
      invoked by JATS to be converted to upper case.
2076
 
2077
      This solves problems associated with some programs that do not treat
2078
      Windows EnvVars as case insensitive.
2079
 
377 dpurdie 2080
      A useful side effect of this change is that VS2010 running on
2081
      64-bit Windows-7 will now locate the default installation of VS2010, as
2082
      will many other toolsets.
375 dpurdie 2083
 
2084
    * jats svnlabel
2085
      Report conflicting options: Label and Clone
2086
 
2087
      Correct the 'label' operation. The user is not allowed to provide
2088
      path. The user must provide a simple label. JATS will determine the
2089
      workspace and the correct branch/tag to place the label in.
2090
 
2091
    * Built Daemon support
2092
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
2093
      This allows WIPs to be tags or branches
2094
 
2095
------------------------------------------------------------------------
373 dpurdie 2096
Version:  2.99.0000.cr                               Released: 06-Jan-12
2097
------------------------------------------------------------------------
2098
Major changes:
2099
    * GCC Toolset
2100
      Modified the creation and maintenance of debug information.
2101
      New methodology is:
2102
        Debug information is created for both production and debug builds
2103
        Debug information is placed in a .dbg file, which is linked to the
2104
        executable, or shared library. The .dbg file is packaged in the manner
2105
        as the main binary.
2106
 
2107
      This methodology does not bloat the binary with debug information, while
2108
      retaining debug information. The binary transferred to an embedded
2109
      device does not contain debug information, yet the image used in the
2110
      debugger can still access the debug information. This is the best of
2111
      both worlds.
2112
 
2113
Minor changes:
2114
    * HTML Documentation
2115
      JatsWelcome.html - Extended references to BMS documentation.
2116
 
2117
Internal changes:
2118
    * Generated makefiles
2119
      Removed the make_usage target as it is inaccessible. It was replaced by
2120
      jmake's 'help' command a long time back.
2121
 
2122
------------------------------------------------------------------------
371 dpurdie 2123
Version:  2.98.4000.cr                               Released: 23-Dec-11
2124
------------------------------------------------------------------------
2125
Major changes:
2126
    * Jats Sandbox
2127
      Softlinks to packages within the sandbox are now relative to the root of
2128
      the sandbox. This allows packages in the sandbox to be created under one
2129
      machine architecture and consumed under another.
2130
 
2131
    * RIORDS Platform
2132
      Generate output files with the package version embedded in the name
2133
      This can be disabled with --NoVersion
2134
 
2135
      Package up the 'hex' file created when the .img file is processed.
2136
 
2137
 
2138
Minor changes:
2139
    * Processing makefile.pl
2140
      Better handling of some shared library arguments for undeclared files
2141
      Error detection of some arguments that start with white-space
2142
 
2143
------------------------------------------------------------------------
369 dpurdie 2144
Version:  2.98.3000.cr                               Released: 14-Dec-11
2145
------------------------------------------------------------------------
2146
Major changes:
2147
 
2148
Minor changes:
2149
    * New Platform and Toolchain
371 dpurdie 2150
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 2151
      Beta release of this toolchain
2152
 
2153
    * Jats Escrow. Escrow extraction
2154
      Force views created to be done in the same manner as the build daemon.
2155
      Under Clearcase, do not include the /main/0 rule.
2156
 
2157
    * Utility: ccrelease (jats release, jats extract)
2158
      Correct use of /main/0 on Unix platforms to match Windows behavior.
2159
      Only add /main/0 if the user has provided a path to a directory within
2160
      a vob.
2161
 
2162
    * Various changes to remove warnings when used with perl 5.14.
2163
      Note: Perl 5.14 is not recommended.
2164
            Perl 5.8.8 is recommended.
2165
 
2166
    * Windows utilities
2167
      Updated 7z to version 9.20.
2168
 
2169
    * Subversion Support
2170
      Support for 1.7 error messages
2171
      Extended the 'jats svn' utility. New subcommands:
2172
        paths - Display Subversion tag to URL conversions
2173
        tag   - Convert a path or URL to a Release Manager Tag
2174
        url   - Convert Release Manager tag to URL
2175
 
2176
    * COBRA Toolset
2177
      Suppress compiler warning on incompatible ABI
2178
 
2179
    * Create dpkg utility
2180
      Allows packaging from a sandbox, but only of package versions 99.99.99
2181
 
2182
Internal changes:
2183
    * Generated makefiles are now dependent on DPACKAGE files from dependant
2184
      packages, if present.
2185
 
2186
------------------------------------------------------------------------
367 dpurdie 2187
Version:  2.98.2000.cr                               Released: 15-Nov-11
2188
------------------------------------------------------------------------
2189
Major changes:
2190
 
2191
Minor changes:
2192
    * Jats Utility:
2193
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
2194
      viewtag, even if the view has been deleted from disk.
2195
 
2196
    * Jats startup
2197
      Jats will report an error if started in a directory that is inaccessible
2198
      to the user. An error will also be report if jats is directed to change to
2199
      in inaccessible directory.
2200
 
2201
    * Building an ANT project.
2202
      Jats will warn if a buildfile does not have an associated depends file.
2203
 
2204
    * TOOLSET: GCC
2205
      The 'options=args' now shows the operation of the dependency generation step.
2206
 
2207
    * TOOLSET: WINCE
2208
      Better detection of missing SDK components.  
2209
 
2210
    * Subversion support
2211
      Allow untrusted certificates in https connections.
2212
      VisualSvnServer provides self signed certificates
2213
 
2214
Internal:
2215
    * Makefile generation
2216
        Removed the use of the .rul file. Now generated in place.
2217
        Removed PLATFORM.mk dependencies. Work is done in jmake.
2218
 
2219
------------------------------------------------------------------------
365 dpurdie 2220
Version:  2.98.1000.cr                               Released: 15-Sep-11
2221
------------------------------------------------------------------------
2222
Major changes:
2223
 
2224
Minor changes:
2225
    * Utility: cclabel
2226
      Handle VCS tags of the form CC::path::label and extract the vob name and
2227
      the clearcase label.
2228
 
2229
    * Subversion support
2230
      Report errors when required utilities cannot be found
2231
      Delay reporting until utilities are required to allow the help system
2232
      to operate.
2233
 
2234
------------------------------------------------------------------------
363 dpurdie 2235
Version:  2.98.0000.cr                               Released: 09-Aug-11
2236
------------------------------------------------------------------------
2237
Major changes:
2238
    * New toolset: ARM251
2239
 
2240
    * New target platform: ARM_I5100
2241
      Uses the ARM251 toolset.
2242
 
2243
Minor changes:
2244
    * HTML Help
2245
      Correct display of subheadings in the Table of Contents under IE8
2246
 
2247
    * jats build -noforce
2248
      The 'quick' test to force a re-build now takes the value of
2249
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
2250
      be forced.
2251
 
2252
      This affect the 'jats all' and associated 'sandbox' commands.
2253
 
2254
    * Utility: ccrelease (jats release, jats extract)
2255
      Improved the ClearCase config spec used to create the view.
2256
 
2257
      If the command specifies a branching rule, then the view will not allow
2258
      directories above the package base to be branched. This will prevent
2259
      unintentional branching within the root of the VOB.
2260
 
2261
      If the command does not specify a branching rule, the view now allows
2262
      files and folders to be 'added' within the view, within the package. This
2263
      feature is suppressed when the tool is used by the AutoBuilder, or when
2264
      the load path contains only the name of the VOB.
2265
 
2266
    * Utility: svnrelease
2267
      Remove duplicate package-name words from the generated workspace name to
2268
      provide a cleaner workspace name.
2269
 
2270
      Allow the workspace to be deleted in 'release' mode by changing out of the
2271
      workspace directory before attempting the delete.
2272
 
2273
    * Utility: svn
2274
      Added 'test' to verify that the subversion CLI utility has been
2275
      installed and can be used.
2276
 
2277
    * Toolset: CSharp
2278
      Utilize features of cmdfile to simplify the generated makefile
2279
      Force the generated command file to have correct directory separation
2280
      character.
2281
 
2282
    * Toolset: SunWorks
2283
      Corrected usage of the -erroff directive
2284
      The later SunWorks compilers are more strict about its usage.
2285
      May affect 64 Solaris builds as the incorrect usage may have been
2286
      masking an error.
2287
 
2288
    * Toolset: Delphi7
2289
      Correct library building process that had been broken by previous
2290
      enhancement.
2291
 
2292
    * Toolset: dafbr
2293
      Internal option to simplify compiler testing
2294
 
2295
    * makefile.pl directive: GenerateFiles and RunTests
2296
      Corrected operation of the '--PackageInfo' expansion
2297
        - Return correct path to package
2298
        - If no info is selected, then assume '--path'
2299
 
2300
    * build.pl directive: BuildPlatforms
2301
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
2302
      a platform alias, when the platform is defined.
2303
 
2304
    * build.pl directive: BuildVersion
2305
      Generate well formed VB6 definitions for packages that have dependent
2306
      packages.
2307
 
2308
    * make command: show
2309
      Improved the readability of the 'Alias Targets' list in the
2310
      'jats make show' command.
2311
 
2312
    * Utility: create_dpkg
2313
      When transferring files from a Windows file system to dpkg_archive
2314
      ensure that the execute permission is set for all users.
2315
 
2316
      Allows 'GENERIC' packages to package up executables that will be
2317
      executed on Unix machines.
2318
 
2319
------------------------------------------------------------------------
361 dpurdie 2320
Version:  2.97.0000.cr                               Released: 24-Jun-11 
2321
------------------------------------------------------------------------
2322
Major changes:
2323
    * HTML Help (Experimental)
2324
      Generated documentation for the various JATS utilities
2325
      It is based on the internal JATS documentation available on the command
2326
      line.
2327
 
2328
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
2329
 
2330
Minor changes:
2331
    * PackageFile directive
2332
      Allow packaging of files with a comma in the name.
2333
      Used by some COTS packages.
2334
 
2335
    * Windows utilities used by jats
2336
      stdmux and rpccpp: provide production versions that do not use debug
2337
      libraries as these are not present for all users.
2338
 
2339
    * Jats utility: dstatus
2340
      Shows the user friendly host name rather then the internal machine name.
2341
      This change is in line with the changes to Release Manager
2342
 
2343
    * Utility: svnrelease
2344
      Better deletion of workspaces referenced with non-standard URLs
2345
      Corrected problem with -branch=name option
2346
 
2347
    * Utility: svnrelease and ccrelease
2348
      Better deletion of workingspace directory.
2349
      Attempt to correct for directory permission problems.
2350
 
2351
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
2352
      the server by name, rather than IP address: 'frbesasvn01'
2353
 
2354
    * Added EnvVar GBE_VCS to control the default Version Control System
2355
      employed by the 'jats release' and 'jats extract' commands.
2356
 
2357
      Usable values are: 'cc' and 'svn'.
2358
      The default value is 'cc', providing backward compatability to existing
2359
      developers.
2360
 
2361
 
2362
------------------------------------------------------------------------
359 dpurdie 2363
Version:  2.96.4000.cr                               Released: 06-May-11
2364
------------------------------------------------------------------------
2365
Major changes:
2366
 
2367
Minor changes:
2368
    * WIN32 Toolset
2369
      Remove .exp and .lib files that may be created when building a program.
2370
      These files may be generated when using code to create a DLL is used
2371
      to create an EXE.
2372
 
2373
    * Utility: upddep
2374
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
2375
      The '=' was causing issues.
2376
 
2377
    * Utility: sandbox
2378
      New sub command - populate. Beta Release of this command
2379
      This sub command can be used to populate a sandbox with a specific package
2380
      and (optionally) its dependents, that (optionally) are not available
2381
      in a package archive.
2382
 
2383
      Sub command: create
2384
      New option '-exact'. This will create a sandbox in which the package
2385
      version numbers are significant. This is useful when recreating a specific
2386
      package version.
2387
 
2388
      Command specific help
2389
      Each sub command now has its own help.
2390
      ie: 'jats sandbox populate -help' will provide help on the populate
2391
      command.
2392
 
2393
    * BuildVersion directive
2394
      Will create well formed Windows Resource files when the Packages Build
2395
      Number is greater than 7.
2396
 
2397
Internal:
2398
    * Removed jats_save_build.pl
2399
      No longer used by the build tool.
2400
 
361 dpurdie 2401
------------------------------------------------------------------------
357 dpurdie 2402
Version:  2.96.3000.cr                               Released: 14-Mar-11
2403
------------------------------------------------------------------------
2404
Major changes:
2405
 
2406
Minor changes:
2407
    * Minor tweaks for WCEIPA280 support
2408
 
2409
    * Build tool support: jats_vcssave_build
2410
      Deprecated unused options.
2411
 
361 dpurdie 2412
------------------------------------------------------------------------
355 dpurdie 2413
Version:  2.96.2000.cr                               Released: 10-Mar-11
2414
------------------------------------------------------------------------
2415
Major changes:
2416
 
2417
Minor changes:
2418
    * New WinCE platform: WCEIPA280
2419
      Uses VS2005 and the IPA280 SDK from Ingenico
2420
 
361 dpurdie 2421
------------------------------------------------------------------------
353 dpurdie 2422
Version:  2.96.1000.cr                               Released: 09-Mar-11
2423
------------------------------------------------------------------------
2424
Major changes:
2425
 
2426
Minor changes:
2427
    * EnvVars
2428
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
2429
      at multiple locations.
2430
 
2431
    * Build tool support: jats_vcssave_build
2432
      New option -isawip to allow deprecation of -wiplabel option in
2433
      a future release.
2434
 
361 dpurdie 2435
------------------------------------------------------------------------
351 dpurdie 2436
Version:  2.96.0000.cr                               Released: 01-Mar-11
2437
------------------------------------------------------------------------
2438
Major changes:
2439
    * CSHARP2010 target
2440
      Force all C# compilations to be targeted at a 32-bit platform.
2441
 
2442
Minor changes:
2443
    * jats escrow utility
2444
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
2445
 
361 dpurdie 2446
------------------------------------------------------------------------
349 dpurdie 2447
Version:  2.95.1000.cr                               Released: 14-Feb-11
2448
------------------------------------------------------------------------
2449
Patch changes:
2450
    * Built Tool Interface Changes
2451
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
2452
        Rename jats_release.pl to  jats_vcsrelease.pl
2453
      to create a consistent naming convention for the buildtool
2454
      interface to Version Control System aware tools.    
2455
 
361 dpurdie 2456
------------------------------------------------------------------------
347 dpurdie 2457
Version:  2.95.0000.cr                               Released: 11-Jan-11
2458
------------------------------------------------------------------------
2459
Major changes:
2460
    * Initial (experimental) support for VS2010, both for C# and C/C++
2461
    Introduces two new platforms:
2462
        CSHARP2010 (.NET 4.0)
2463
        VS2010
2464
 
2465
Minor changes:
2466
    * jats_rewrite - used only by the build daemons
2467
      Better handling of 'cots' packages.
2468
 
2469
    * jats upddep utility
2470
      Add -keep option to retain the config data extracted from the
2471
      Release Manager data base for diagnistic use.
2472
 
2473
    * Added Linux profile scripts to build installers
2474
      Added TEMPLATES/INSTALL to the packaged version of JATS
2475
      Support for Linux under
2476
        RHEL4
2477
        Ubuntu 10.04
2478
 
2479
Internal:
2480
    * System(--Shell) escaping - improved.
2481
      Only escape spaces if there are multiple arguments.
2482
 
2483
------------------------------------------------------------------------
345 dpurdie 2484
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 2485
------------------------------------------------------------------------
345 dpurdie 2486
Major changes:
2487
 
2488
Minor changes:
2489
    * New target platform - PHP
2490
      This target is only available on a Windows Platform. It is used to limit
2491
      the processing of PHP artifacts by the ZendGaurd.
2492
 
2493
    * Utility: cache_dpkg
2494
      Used internally to cache packages to a local archive.
2495
      When an error is encountered in the transfer the utility will now
347 dpurdie 2496
      correctly delete the package that it was transferring. Previously it
345 dpurdie 2497
      could leave a partially transferred package.
2498
 
2499
    * Utility: create_dpkg [DEVI-063950 ]
2500
      Creates build.<MachineName> marker files as well as built.<MachType>.
2501
      Partial work for DEVI-063950
2502
 
2503
    * makefile.pl directives
2504
      Corrects and extended the operation of the platform-specifier.
2505
      All non-platform options must be true, while the platform names are
2506
      treated as before - any of them may be true. See MASS-00166 for full
2507
      details.
2508
 
2509
Internal:
2510
    * System(--Shell) operations will escape spaces in the argument
2511
      Allows the use c:\Program Files\... in path elements.
2512
 
2513
------------------------------------------------------------------------
343 dpurdie 2514
Version:  2.93.0000.cr                               Released: 03-Dec-10
2515
------------------------------------------------------------------------
2516
Major changes:
2517
 
2518
Minor changes:
2519
    * Jats Sandbox operation
2520
      Don't remove .RUL files in sandbox testing of the build files
2521
 
2522
    * Jats MakeProject directive
2523
      Added --TargetDebug= and --TargetProd=  to allow the default target
2524
      of the project builds to be specified.
2525
 
2526
      Can be used in all targets that use a Visual Studio project or solution
2527
      to build a package.
2528
 
2529
    * MergeLibrary directive
2530
      New sub-option --InterfacePlain
2531
      This will allow the use of 3rd party libraries that do not have a P or D
2532
      suffix in the library name.
2533
 
2534
    * GenerateFiles directive
2535
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
2536
      of the command. Similar for BinDir and LibDir.
2537
 
2538
    * BuildPlatform
2539
      New option: --NoToolSet
2540
      Supresses the check for the existance of the underlying toolset.
2541
      Ensures that the user does not attempt to use the underlying toolset.
2542
 
2543
      To be used in packages that generate installers, where there is
2544
      no compilation phase, but the package search mechanism may still
2545
      need toolset specific information.
2546
 
2547
      Normally used in conjunction with --OnlyProd.
2548
 
2549
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
2550
 
2551
Internal:
2552
    * Jats EnvVars, ccrelease and svnrelease
2553
      Factored out the default value of GBE_VIEWBASE and associated
2554
      processing into jats.pl
2555
 
2556
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
2557
      a ClearCase site.
2558
 
2559
------------------------------------------------------------------------
341 dpurdie 2560
Version:  2.92.0000.cr                               Released: 08-Nov-10
2561
------------------------------------------------------------------------
2562
Major changes:
2563
 
2564
Minor changes:
2565
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
2566
      The 64-bit Solaris build will no longer attempt to consume 32-bit
2567
      libraries or header files.
2568
 
2569
    * New tool update_release
2570
      Extracts current package version list from Deployment Manager SBom(s)
2571
      and copy resultant packages to release specific directory.
2572
 
2573
      Use 'jats man update_release' for full details
2574
 
2575
    * New tool ccmerge_build
2576
      Merge an autobuilt build.pl file back to the parent branch
2577
      and leave the resultant file checked out.
2578
 
2579
      Use 'jats man ccmerge_build' for full details
2580
 
2581
    * Jats Sandbox command
2582
      Improved operation of 'sandbox all' and packages that use
2583
      BuildPkgArchive.
2584
 
2585
    * GCC and SUNWORKS tools
2586
      Allow shlib dependency generation to be displayed in verbose mode
2587
 
2588
Internal:
2589
    * Work for subversion support
2590
 
2591
    * Build
2592
      Use Perl 'File' operations instead of system function to delete
2593
      directories. Is faster under Windows.
2594
 
2595
------------------------------------------------------------------------
339 dpurdie 2596
Version:  2.91.0000.cr                               Released: 15-Sep-10
2597
------------------------------------------------------------------------
2598
Major changes:
2599
    * SharedLib directives for Solaris and GCC targets
2600
      Added support to control the 'soname' embedded within the shared
2601
      library. Refer the MASS-00166 for full details. Use with care.
2602
 
2603
------------------------------------------------------------------------
337 dpurdie 2604
Version:  2.90.0000.cr                               Released: 14-Sep-10
2605
------------------------------------------------------------------------
2606
Major changes:
2607
    * New platform - 'COBRA'.
2608
      Support for the ARM926EJS based hardware.
2609
      This is a Linux based target.
2610
      Requires a new compiler to be installed into build machines
2611
 
2612
Minor changes:
2613
    * Jats sandbox command
2614
      Basic support for the 'cache' command.
2615
      Allows external dependent packages to be cached for disconnected
2616
      development.
2617
 
2618
------------------------------------------------------------------------
335 dpurdie 2619
Version:  2.89.0000.cr                               Released: 13-Sep-10
2620
------------------------------------------------------------------------
2621
Major changes:
2622
    * [DEVI-062103]
2623
      Many (11) toolsets - all that generate linker dependency
2624
      files for creating shared libraries or programs.
2625
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
2626
        CSHARP, MCR, Pharlap.
2627
 
2628
      Better, simpler, and in some cases correct, generation
2629
      of dependency files used in linking. Also generate separate
2630
      files for Production and Debug builds.
2631
 
2632
Minor changes:
2633
    * Jats sandbox command
2634
      The 'info' subcommand will highlight external packages that cannot be
2635
      found in any of the the package archives.
2636
 
2637
    * Jats release -extract
2638
      The ClearCase view that is created will have a comment tag added that
2639
      describes:
2640
        - the directory in which the user created the view
2641
        - the date of creation
2642
 
2643
    * PackageFile directive
2644
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
2645
 
2646
Internal:
2647
    * PackageFile, PackageHdr and InstallHdr directives
2648
      Removed --Abs option - its not supported
2649
      Fixed --Full option.
2650
 
2651
------------------------------------------------------------------------
2652
Version:  2.88.0000.cr                               Released: 26-Jul-10
2653
------------------------------------------------------------------------
2654
Major changes:
2655
 
2656
Minor changes:
2657
    * Dependency Generation Tool - mkdepend
2658
      Correct a problem encountered when the name of an included file
2659
      matches the name of a subdirectory within the include search path
2660
      resulting in multiple builds.
2661
 
2662
    * SOLARIS and LINUX toolsets
2663
      Corrected problem in dependency tracking of shared libraries
2664
      Dependency between shared librares was not being used at all.
2665
 
2666
      Only affected Solaris and Linux builds
2667
 
2668
      Still an issue that affect all platforms that build shared libaries.
2669
      Dependency tracking does not work correctly for both debug and
2670
      production builds. It will work for the first one done.
2671
 
2672
------------------------------------------------------------------------
331 dpurdie 2673
Version:  2.87.0000.cr                               Released: 13-Jul-10
2674
------------------------------------------------------------------------
2675
Major changes:
2676
 
2677
Minor changes:
2678
    * Jats label command
2679
      New option '-entireview' to be used by the build daemon
2680
      Not recommended for general use.
2681
      Will locate the root of the current view and label all files and
2682
      directories within the current view.
2683
 
2684
      Removed the double check of labeled files introduced in
2685
      version 2.80.3000.cr as the problem has been found and corrected
2686
      elsewhere.
2687
 
2688
    * Jats save_build
2689
      Use a better set of options of 'cleartool find' to speed up
2690
      the determination of a branch.
2691
 
2692
      Use the -entireview option of the jats label utility to speed
2693
      up labeling by the build daemons.
2694
 
2695
    * Jats build
2696
      Better handling of sandboxed packages.
2697
        Indicates that the dependency is from a sandbox
2698
        No overwrite warnings when reinstalling a package
2699
 
2700
    * Borland6 toolset
2701
      Changed the default value of where Borland6 is installed
2702
      to match the documented install location of:
2703
        c:\BCB6\CBuilder6
2704
 
2705
    * Jats build
2706
      Added -noforce option to only generate build files if they
2707
      are out of date. It will only recreate makefiles if needed.
2708
      This is a very quick operation.
2709
 
2710
      The default operation is '-force'. This will populate the
2711
      interface directory and generate makefiles.
2712
 
2713
    * Jats all [Experimental. Feed back welcome]
2714
      Uses the '-noforce' form of the build command such that build
2715
      files are only recreated if need be.
2716
 
2717
      The 'all' command will do what is needed in order to rebuild
2718
      the package. It will do a build, if need be, and then
2719
      make the package.
2720
 
2721
    * Jats sandbox
2722
      The 'all' command will perform a '-noforce' build followed by a make.
2723
 
2724
      The 'build' command will perform a build followed by a make. This will
2725
      be a complete build of all component packages.
2726
 
2727
      The 'jats sandbox all' command can be used to rebuild all
2728
      components in an efficient manner. If the build files have changed,
2729
      then the makefiles will be regenerated, other wise only the make phase
2730
      is performed.
2731
 
2732
Internal:
2733
    * build.pl
2734
      Cleanup the start-up processing of build.pl and buildlib.pl            
2735
 
2736
 
2737
------------------------------------------------------------------------
329 dpurdie 2738
Version:  2.86.2000.cr                               Released: 21-May-10
2739
------------------------------------------------------------------------
2740
Major changes:
2741
 
2742
Minor changes:
2743
    * RunTest directive
2744
      Corrected problems with the --Var(xxxx) option when used in conjunction
2745
      with the --abspath option.
2746
 
2747
    * Jats label command
2748
      Removed redundant 'cleartool describe' operations to speed up the process.
2749
 
2750
------------------------------------------------------------------------
327 dpurdie 2751
Version:  2.86.1000.cr                               Released: 11-May-10
2752
------------------------------------------------------------------------
2753
Major changes:
2754
    * New compiler support
2755
      Support for the Keil Arm V4.03a compiler
2756
      This is enabled via:
2757
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
2758
 
2759
Minor changes:
2760
 
2761
Internal changes:
2762
 
2763
------------------------------------------------------------------------
325 dpurdie 2764
Version:  2.86.0000.cr                               Released: 30-Apr-10
2765
------------------------------------------------------------------------
2766
Major changes:
2767
 
2768
Minor changes:
2769
    * jats label command - Renaming a label
2770
      Address issue when renaming a label when the current ClearCase view is
2771
      based on the label. All operation after the rename must specify the VOB
2772
      name as ClearCase may no longer be able to determine the VOB.
2773
 
2774
    * Better handling of .lnk files used within sandboxes and local package
2775
      archives. Now strip all trailing white space correctly
2776
 
2777
    * Jats Sandbox stop files
2778
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
2779
      platform builds.
2780
 
2781
    * Makefile rebuild test correctly locates interface directory in
2782
      cases where the source directory is above the build file in the
2783
      directory tree.
2784
 
2785
    * New command: jats man
2786
      Produces full help on a specified item.
2787
 
2788
Internal changes:
2789
    * jats upddep
2790
      Delete temp .cfg file created during the process.
2791
 
2792
    * Jats makefiles: Platform directive
2793
      Initial release of ++Machtype, ++Project and ++Defined
2794
      Not yet in use.
2795
 
2796
------------------------------------------------------------------------
323 dpurdie 2797
Version:  2.85.0000.cr                               Released: 17-Mar-10
2798
------------------------------------------------------------------------
2799
Major changes:
2800
    * New Utility: upddep - Update Dependencies
2801
      This utility will update the dependencies in a build.pl file to be
2802
      consistent with those of a given Release Manager Release. This simplifies
2803
      the operation of maintain build files during development.
2804
 
2805
      It will create an 'auto.pl' file, which JATS uses in preference to a
2806
      build.pl file. DO NOT check this file in.
2807
 
2808
      See:  'jats upddep -help'         - For brief help
2809
            'jats upddep -man'          - For full manual
2810
 
2811
      Examples:
2812
            jats upddep -show
2813
            jats upddep -show=vtk
2814
            jats upddep -rtag=6684
2815
 
2816
    * MicroTec Compiler toolset
2817
      When creating a ShardLibrary (THX) report missing libraries before
2818
      compiling the objects that go into the THX.
2819
 
2820
      This ensures that the error messages the describe the missing library
2821
      can be seen and are not masked by the building of the objects.
2822
 
2823
Minor changes:
2824
 
2825
Internal changes:
2826
    * Utility: jats_rewrite
2827
      Modifications to interwork with the upddep utility.
2828
 
2829
------------------------------------------------------------------------
321 dpurdie 2830
Version:  2.84.0000.cr                               Released: 16-Feb-10
2831
------------------------------------------------------------------------
2832
Major changes:
2833
    * Makefile directive helper function: If
2834
      Used within another directive to enable or disable arguments passed to the
2835
      outer directive. The first argument is a 'platform' specifier - as in
2836
      all Jats Make directives. If making for the specified platform, then the
2837
      remainder of the arguments are inserted into the directives argument
2838
      stream.
2839
 
2840
      Example:
2841
 
2842
      SharedLib ( '*', 'mySharedLib', @OBJS
2843
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
2844
                     , If ('SOLARIS', '-llibrary3' )
2845
                     );
2846
Minor changes:
2847
    * Makefile directive: InstallLibs
2848
      Correctly installs, as libraries, files that are specified with a 'Src'
2849
      directive. This is consistent with the operation of the PackageLibs
2850
      directive.
2851
 
2852
    * GCC Toolkit
2853
      Changes to the shared library dependency processing to bring it inline
2854
      with other toolers. Will terminate after determining that some
2855
      libraries cannot be found. This will ensure that the error message is at
2856
      the point of termination.
2857
 
2858
    * Jats save_build utility
2859
      Corrected problem in unreserving a reserved checkout of a build.pl file
2860
      under windows.
2861
 
2862
    * Jats sandbox
2863
      ClearCase views created with in the sandbox are created with a tag that
2864
      is named after the sandbox. This allows multiple instances of a view
2865
      in different sandboxes.
2866
 
2867
    * Jats release
2868
      Display cleartool error messages when view creation fails.    
2869
 
2870
------------------------------------------------------------------------
319 dpurdie 2871
Version:  2.83.1000.cr                               Released: 04-Feb-10
2872
------------------------------------------------------------------------
2873
Major changes:
2874
 
2875
Minor changes:
2876
    * jats options
321 dpurdie 2877
      Added -locatedir=name
2878
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 2879
      directory.
2880
 
2881
    * jats label utility
2882
      Improved handling of the -file and -dir options
2883
      These options will now label the directory elements within the paths
2884
      specified by these options, when used in conjunction with the -up option.
2885
      This simplified the process of labeling complex directory structures.
2886
 
2887
      Added -admin, to allow creation of global labels
2888
 
2889
------------------------------------------------------------------------
317 dpurdie 2890
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 2891
------------------------------------------------------------------------
2892
Major changes:
317 dpurdie 2893
 
2894
Minor changes:
2895
    * WinCe Toolsets
2896
      New CompileOptions operations:
321 dpurdie 2897
        Exceptions              - Enable exception handling
317 dpurdie 2898
        noExceptions            - Disable
2899
      Default is to retain backward compatibility. It is mixed.
2900
      Example:
2901
        CompileOptions ('*', 'Exceptions' );
2902
 
2903
    * Solaris targets
2904
      Full support for a target called SOLARIS8_SPARC32
2905
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
2906
      available on a 'sparc' build machine. Can be used to limit builds to one
2907
      machine type.
2908
 
2909
------------------------------------------------------------------------
2910
Version:  2.82.0000.cr                               Released: 18-Jan-10
2911
------------------------------------------------------------------------
2912
Major changes:
315 dpurdie 2913
    * New Build Platform: VB6
2914
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
2915
      project files.
2916
 
2917
    * Build Directive BuildVersion.
2918
      This has been extended to allow the creation of Version Information in a
2919
      form that can be consumed by Visual Basic using '--Style=VB'
2920
 
2921
Minor changes:
2922
    * Added more internal documentation
2923
      Use jats help to see available documentation
2924
 
2925
    * Jats label -info command [DEVI-059929]
2926
      Fixed problem that prevent this command running on Unix systems.
2927
 
2928
    * Jats save_build utility
2929
      Corrected problem in unreserving a reserved checkout of a build.pl file
2930
      under windows.
2931
 
2932
    * Solaris 10, 64 Bit Sparc Builds
2933
      All compiles are done in a position independent manner (-KPIC)
2934
      This solved issues where static libraries are linked into shared
2935
      libraries.
2936
 
2937
    * Solaris builds
2938
      Program and Shared library dependency checking is now done before
2939
      the program/library objects are built. Thus errors associated with missing
2940
      dependencies occur before objects are built and the user can see the cause
2941
      of the build failure.
2942
 
2943
 
2944
Internal changes:
2945
    * Moved 'jats vars' functionality into a separate program
2946
      Moved associated documentation into the jats_vars tool
2947
 
2948
    * Moved some other internal documentation into InstallationNotes and
2949
      PkgArchive topics.
2950
 
2951
------------------------------------------------------------------------
313 dpurdie 2952
Version:  2.81.0000.cr                               Released: 12-Jan-10
2953
------------------------------------------------------------------------
2954
Major changes:
2955
    * Solaris Builds for 64 bit targets
2956
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
2957
      targets. These are using a different version of the compiler than the
2958
      existing 32-bit builds.
2959
 
2960
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
2961
      32-Bit Solaris10 builds are performed with Sun Studio 11
2962
 
2963
Minor changes:
2964
    * jats label -exclude=nnn
2965
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
2966
 
2967
    * Package searching
2968
      The BuildpkgArchive and LinkPkgArchive directives will search
2969
      both dpkg_archive and deploy_archive paths for packages.
2970
 
2971
      Allows JATS to be used to process deployable packages.
2972
 
2973
    * jats help
2974
      Modified the operation of the 'jats help' command.
2975
      This command now provides a gateway to the jats help system.
2976
 
2977
      Information provided by the previous 'jats help' can be achieved
2978
      with one of:
2979
        jats -h
2980
        jats help jats
2981
 
2982
Internal:
2983
    * cmdfile utility
2984
      Added macros:
2985
        @(sep,x,text)               - Reformat text with specified file sep
2986
        @(env,VarName)              - Extract text from an EnvVar
2987
 
2988
      Corrected
2989
        @(vsep,ident)               - Set path seperator (: or ;)
2990
        @(vhost,ident)              - Modify @(vlib) operation
2991
 
2992
      Extended
2993
        @(vpath)                    - Added optional 'sep' argument.
2994
        @(vlib)                     - Added optional 'sep' argument.
2995
        @(vlint)                    - Added optional 'sep' argument.
2996
        @(vglob)                    - Added optional 'sep' argument.
2997
 
2998
------------------------------------------------------------------------
311 dpurdie 2999
Version:  2.80.4000.cr                               Released: 17-Dec-09
3000
------------------------------------------------------------------------
3001
Major changes:
3002
 
3003
Minor changes:
3004
 
3005
Internal changes
3006
    * Created a Pseudo package to describe the interface directory
3007
      This simplifies the various scanning algorithms within JATS
3008
      Useful side effects include:
3009
 
3010
        JATS plugins will be sourced from the interface directory if included
3011
        with a BuildPkgArchive. This will simplify debugging.
3012
 
3013
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
3014
        simplifying the process of packaging additional fonts.
3015
 
3016
        [DEVI-059685] Simplify implementation of --FromPackage options in other
3017
        tools, which obviates the need for QtBase to be consumed via a
3018
        BuildPkgArchive
3019
 
313 dpurdie 3020
    * Perl Modules
3021
      Included the most recent version of the Pod module within the JATS
3022
      release. This will:
3023
        * Ensure consistent cross platform behaviour
3024
        * Corrects issues within earlier releases of the Pod module - some
3025
          reported by ERG.
3026
        * Provide a basis for a better help system within JATS.
3027
 
311 dpurdie 3028
------------------------------------------------------------------------
309 dpurdie 3029
Version:  2.80.3000.cr                               Released: 01-Dec-09
3030
------------------------------------------------------------------------
3031
Major changes:
3032
 
3033
Minor changes:
3034
    * BuildTool utility: jats_save_build
3035
      Returns non-zero error code on labeling errors.
3036
      Deletes label on labeling errors.
3037
      Removed backward compatibility options as they are no longer used.
3038
 
3039
    * Jats label utility
3040
      Changes to assist in tracking down clearcase labeling errors
3041
 
3042
      Once labels have been applied a check is done to ensure that
3043
      the labels have been placed. The check is to attempt to find
3044
      new files and folders to label - there should be none.
3045
 
3046
    * Jats core
3047
      Improved the auto location of the base directory of the build to allow
3048
      for ant-based packages. Allows the jats 'create_dpkg' command to be
3049
      used to package ant based builds.
3050
 
3051
------------------------------------------------------------------------
307 dpurdie 3052
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 3053
------------------------------------------------------------------------
3054
Major changes:
3055
 
3056
Minor changes:
307 dpurdie 3057
    * CSHARP toolset
3058
      Creation of unit tests was broken by 2.80.0000.cr
3059
      This is now fixed.
3060
 
309 dpurdie 3061
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 3062
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 3063
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 3064
 
3065
    * WCEPSION_500_VS2005
3066
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
3067
 
3068
------------------------------------------------------------------------
3069
Version:  2.80.1000.cr                               Released: 12-Nov-09
3070
------------------------------------------------------------------------
3071
Major changes:
3072
 
3073
Minor changes:
305 dpurdie 3074
    * Generating makefiles
3075
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 3076
      Directives after this will not be processed correctly and now generate
305 dpurdie 3077
      an error.
3078
 
3079
    * WCEPSION_500_VS2005
307 dpurdie 3080
      Suppress use of -debug:cv when building libraries.
305 dpurdie 3081
 
3082
    * Build directive: BuildSrcArchive
307 dpurdie 3083
      Highly specialized directive.
305 dpurdie 3084
      Refer the JATS Manual.
3085
 
3086
------------------------------------------------------------------------
303 dpurdie 3087
Version:  2.80.0000.cr                               Released: 04-Nov-09
3088
------------------------------------------------------------------------
3089
Major changes:
3090
    * New target: WCEPSION_500_VS2005
3091
      A build of the Psion CE 5.0 under VS2005
3092
      This target has been added to the WINCE target.
3093
 
3094
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
3095
      WCEPSION_500. The two are separate.
3096
 
3097
    * Support for building WinCE targets under VS2005
3098
      Currently only the WCEPSION_500_VS2005 is fully supported
3099
      Support includes
3100
        * Building of executables and DLLs via jats directives
3101
        * Building of components via VS2005 'solution' files
3102
 
3103
Minor changes:
3104
    * Build file processing
3105
      Better detection of bad platform names under Windows
3106
      Note: All platform names should be in uppercase.
3107
 
3108
    * MOS builds
3109
      If a 'product' name not known to JATS is used and a board base address
3110
      is specified then no warnings are generated indicating an unknown 'product'
3111
 
3112
    * MOS builds
3113
      New 'known' product: PICP
3114
      Identical to the TP5 in all but name.
3115
 
3116
    * GenerateFiles directive
3117
        Better handling of '\' when passing arguments to a command line
3118
        under windows.
3119
 
3120
        .
3121
 
3122
    * Verbose builds now show command files
3123
      Currently only supported for WIN32 and WINCE builds.
3124
 
3125
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
3126
      to the output stream.
3127
 
3128
      This facility will be retrofitted to other platform targets in the future.
3129
 
3130
    * Windows Shell
3131
      The shell provided with JATS for use under Windows has been modified so
3132
      that the COMSPEC and PATH variables are correctly formatted with '\'
3133
 
3134
      Addresses issues when invoking Windows tools and programs from within JATS.
3135
 
3136
    * H8S toolset
3137
      Ensure the the EnvVar CYGWIN is not set.
3138
 
3139
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
3140
      handle macros that use line continuation.
3141
 
3142
Internal changes
3143
    * WinCe builds
3144
      Changed name of internal file 'toolset/vcwce' to better represent the
3145
      content of the file.
3146
 
3147
      Many internal changes to better support VS2005 and EVC
3148
 
3149
      Macros to encode and decode paths with embedded spaces.
3150
      Currently only used in WIN32 and WINCE toolsets.
3151
 
3152
------------------------------------------------------------------------
301 dpurdie 3153
Version:  2.79.6000.cr                               Released: 18-Sep-09
3154
------------------------------------------------------------------------
3155
Minor changes:
3156
    * PackageFile directive with spaces in names.
3157
      Corrected problem.
3158
 
3159
------------------------------------------------------------------------
299 dpurdie 3160
Version:  2.79.5000.cr                               Released: 14-Sep-09
3161
------------------------------------------------------------------------
3162
Major changes:
3163
 
3164
Minor changes:
3165
    * DPACKAGE file created on multiple machines [DEVI-054973]
3166
      DPACKAGE files are now machine specific.
3167
      Changes are transparent to users.
3168
 
3169
    * Creating static libraries without any object files is treated
3170
      as an error. The Microtec tools sets will create a 'pop-up' if
3171
      this occurs.
3172
 
3173
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
3174
      This directive is highly discouraged in development: Use a jats 'sandbox'
3175
      Moreover it is not reproducible and thus not supported within the
3176
      automated build framework.
3177
 
3178
    * jats sandbox command
3179
      Added support to delete the sandbox metadata. This undoes the
3180
      'create' command.
3181
 
3182
    * jats command aliases. Added
3183
        jats extractfiles to be jats release -extractfiles
3184
        jats extract      to be jats release -extract
3185
 
3186
------------------------------------------------------------------------
297 dpurdie 3187
Version:  2.79.4000.cr                               Released: 29-Jul-09
3188
------------------------------------------------------------------------
3189
Major changes:
3190
    * Jats Command line and -java option
3191
      This version will place the specified java's 'bin' directory into
3192
      the PATH. Thus the commands:
3193
            jats -java=1.6 eprog java -version
3194
            jats -java=1.6 ant build
3195
      will work as expected
3196
 
3197
Minor changes:
3198
    * VS2008 Toolset
3199
      Picking up incorrect config details
3200
      May result in a warning message.
3201
 
3202
    * gen_cots utility
3203
      New option to allow use without ClearCase dependencies.
3204
      Its simply creates a buildable package image.
3205
 
3206
    * DELPHI7 toolset
3207
      Correct the definition of the Debug option '-$D+'
3208
      In debug mode, add $DELPHI/lib/debug to the search paths
3209
 
3210
------------------------------------------------------------------------
295 dpurdie 3211
Version:  2.79.3000.cr                               Released: 01-Jul-09
3212
------------------------------------------------------------------------
3213
Major changes:
3214
Minor changes:
3215
    * Escrow Utility
3216
      Add header to generated HTML describing the source of the data
3217
 
3218
    * IAR Compiler
3219
      Fixed test for loader file
3220
 
3221
    * GCC Toolset
3222
      Fixed DLL Version Number
3223
 
3224
    * DELPHI7 Toolset
3225
      Minor correction discovered during use.
3226
      Existing tools to create a .lib from .dll had serious path length issues
3227
      Extended the compiler search paths
3228
 
3229
    * Deployment utilities (old)
3230
      Correct SQL statement to work without any Schema assumptions
3231
 
3232
------------------------------------------------------------------------
293 dpurdie 3233
Version:  2.79.2000.cr                               Released: 11-Jun-09
3234
------------------------------------------------------------------------
3235
Major changes:
3236
Minor changes:
3237
    * Minor bug fix to address issues introduced in previous release
3238
      Affects SOLARIS and MOS builds
3239
 
3240
------------------------------------------------------------------------
291 dpurdie 3241
Version:  2.79.1000.cr                               Released: 10-Jun-09
3242
------------------------------------------------------------------------
3243
Major changes:
3244
Minor changes:
3245
    * Initial Support for Visual Studio 2008
3246
      New platforms: CSHARP2008 and VS2008
3247
 
3248
    * WIN32 Toolset
3249
      Corrected the -machine option passed to the Windows linker
3250
      Now passes -machine:X86 instead of -machine:IX86
3251
 
3252
------------------------------------------------------------------------
289 dpurdie 3253
Version:  2.79.0000.cr                               Released: 10-Jun-09
3254
------------------------------------------------------------------------
3255
Major changes:
3256
    * New Platform: DELPHI7
3257
      Support the creation of Units,Libraries, Packages and Programs using
3258
      Borlands Delphi Version 7.
3259
 
3260
      See Jats Reference Manual for complete details and Delphi specific options
3261
      to the Prog and SharedLib directives.
3262
 
3263
      This toolset has a number of limitations:
3264
        1) It can build either Debug or Production, but not both, in a single
3265
           makefile.pl. This is caused by the Delphi limitation that library
3266
           names cannot be changed.
3267
 
3268
        2) The generation of dependencies between the source and the generated
3269
           artifacts is very simplistic.
3270
 
3271
      Units are generated with the 'Lib' directive. The name of the Unit and the
3272
      name of the source are linked. The source should not be provided.
3273
        ie: Lib ('*', 'MyUnit' );
3274
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
3275
 
3276
      Packages are generated with the SharedLib directive starting with a .dpk
3277
      file.
3278
        ie: SharedLib  ( '*', 'MyPackage' );
3279
      will create a package called MyPackage.bpl/dcp from the source file
3280
      MyPackage.dpk.
3281
 
3282
      Libraries are generated with the SharedLib directive starting with a .dpr
3283
      file.
3284
        ie: SharedLib  ( '*', 'MyDll' );
3285
      will create a package called MyDll.dll/lib from the source file
3286
      MyDll.dpr.
3287
 
3288
      Programs are generated with the Prog directive starting with a .dpr
3289
      file.
3290
        ie: Prog  ( '*', 'MyProg' );
3291
      will create a package called MyProg.exe from the source file
3292
      MyProg.dpr.
3293
 
3294
Minor changes:
3295
    * New EnvVar: DELPHI7
3296
      Required only if Borland Delphi 7 has not being installed in the
3297
      standard location or if the Windows Short Name is not
3298
      c:\PROGRA~1\Borland\Delphi7
3299
 
3300
    * BuildVersion directive
3301
      Added a 'Style' of 'Delphi' to allow the generation of version information
3302
      in a Delphi Unit.
3303
 
3304
      Modified the operation of the "C" style generation.
3305
      If the name of the file is provided via '--File', then the generated files
3306
      will be 'known' to JATS and can be consumed from any makefile. JATS will
3307
      'know' the location of the files.
3308
 
3309
    * Sanity test on the names of libraries and programs
3310
      Some characters are not allowed: ie: '/' as this is a mistake.
3311
 
3312
Internal Changes:
3313
    * ToolsetSHLD functions
3314
      Pass in the shared library version string as an argument
3315
      Means that the core of JATS can manage this information in a manner
3316
      that is decoupled from the toolsets.
3317
 
3318
    * Reworked the mechanism used to hold data about libraries, shared libraries
3319
      merged libraries and programs. Created a class to manipulate build targets
3320
      and to maintain information about the contents of the targets.
3321
 
3322
------------------------------------------------------------------------
287 dpurdie 3323
Version:  2.78.4000.cr                               Released: 30-Apr-09
3324
------------------------------------------------------------------------
3325
Major changes:
3326
    * Correctly generate dependencies for C++ only builds
3327
      Many tools sets ( gcc and others) would not generate makefile dependency
3328
      information for purely C++ builds.
3329
 
289 dpurdie 3330
    * Jats.bat and Jats.sh now provide a default Read Only username/password
3331
      for Release Manager and Deployment Manager.
287 dpurdie 3332
 
289 dpurdie 3333
      NOTE: Windows users will need to update their JATS.BAT file in order
3334
            to pick up changed passwords for Release Manager and Deployment
3335
            Manager
287 dpurdie 3336
 
3337
Minor changes:
3338
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
3339
      environment. This only affects the build daemons.
3340
 
3341
    * updatenodespec utility
3342
      Correct the SQL statements to work with ReadOnly access to the Deployment
3343
      Manager database.
3344
 
3345
------------------------------------------------------------------------
285 dpurdie 3346
Version:  2.78.3000.cr                               Released: 30-Mar-09
3347
------------------------------------------------------------------------
3348
Major changes:
3349
 
3350
Minor changes:
3351
    * Creation of DPACKAGE file [DEVI-054973]
3352
      Better support for packages that build on multiple platforms
3353
      Not completly fixed, but much better than before.
3354
 
3355
    * Escrow tool
3356
      Remove warning created during normal operation
3357
 
3358
    * Minor code cleanup as suggested by code analysis tools
3359
 
3360
------------------------------------------------------------------------
283 dpurdie 3361
Version:  2.78.2000.cr                               Released: 05-Mar-09
3362
------------------------------------------------------------------------
3363
Major changes:
3364
    * New Platform: H400
3365
      Supported by the KIELARMV3 toolset.
3366
      Refer to the Jats Reference Manual for toolset specific options
3367
 
3368
Minor changes:
3369
    * MergeLibrary directive
3370
      Allow a library that has been created in the same makefile.pl as the
3371
      directive to be located, without the need to 'install' it first.
3372
 
3373
 
3374
------------------------------------------------------------------------
281 dpurdie 3375
Version:  2.78.1000.cr                               Released: 26-Feb-09
3376
------------------------------------------------------------------------
3377
Major changes:
3378
 
3379
Minor changes:
3380
    * New command: jats make show
3381
      Will display the platfroms, alias definitions and the makefile paths
3382
      used in the build.
3383
 
3384
    * Escrow command
3385
      Now supports extraction based on a single package and version
3386
 
3387
    * Build File Rewrite Utility
3388
      Added a '-validate' option to allow the build daemons to validate the
3389
      build files against the Release Manager information.
3390
 
3391
      Improved error reporting to make it clear that the problem is a mis-match
3392
      between Release Manager and the package's build files.
3393
 
3394
------------------------------------------------------------------------
279 dpurdie 3395
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 3396
------------------------------------------------------------------------
3397
Major changes:
279 dpurdie 3398
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 3399
 
279 dpurdie 3400
      JATS will automatically filter out target platforms that cannot be built
3401
      on the users machine. ie: It will not try to build Solaris targets on a
3402
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 3403
      not contain '!SOLARIS'
279 dpurdie 3404
 
3405
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
3406
      need to be configured to exclude targets that cannot by built.
3407
 
3408
      Existing GBE_BUILDFILTER definitions are backward compatible.
3409
 
3410
    * Jats utility : gen_cots
3411
      Requires the user to specify a target VOB with the -vob option
3412
        Ensures the user is aware of the target VOB
3413
 
3414
      Now creates temporary directory within the users TEMP directory.
3415
        Addresses problems where the user's CWD is within the package being
3416
        processed.
3417
 
3418
      Removed the '-delete' option
3419
        Always delete the temp work directory if it exists.    
3420
 
277 dpurdie 3421
Minor changes:
279 dpurdie 3422
    * Sandbox command
3423
      Added build, make, clean, clobber commands
3424
 
3425
      Sandbox packages may contain a file called 'stop', to exclude the
3426
      target from consideration in the build set.
3427
 
3428
    * MCR Toolset
3429
      This toolset only supports 16 compiler search paths. An descriptive error
3430
      has been added to detect and report on this error.
3431
 
3432
    * WIN32 and PHARLAP toolsets
3433
      The --Resource=xxx option specifies a comma separated list of files.
3434
      Spaces are now allowed either side of the comma.
3435
        ie: "--Resource=file1.h, File2.h"
3436
 
3437
    * Jats run_test command
3438
      Removed a non-fatal warning message that was being generated when the
3439
      tests we run on a Window machine.
3440
 
3441
    * descpkg file
3442
      Now contains HOSTNAME of the build machine
3443
      Not (yet) aggregated when packages are merged
3444
 
3445
   * built.<machine> tag files created by create_dpkg
3446
     Now contains build trace information
3447
        Date-Time, Machine, User, ABT config
3448
 
3449
   * jats abt command simplified usage
3450
     This command now appends the current directory as a library path to ANT if
3451
     it contains 'jar' files.
3452
 
3453
     Uses ANT 1.6 as the default version of ANT
3454
 
3455
     Both changes will simplify the use of this command within the escrow
3456
     environment. ie: 'jats abt -buildfile=build1.xml'
3457
 
3458
   * BuildVersion directive
3459
     Form:
3460
        BuildVersion ('--Style=C');
3461
     now works as expected.
3462
     Slightly better error detection on the directives arguments.
3463
 
3464
Internal Changes:
3465
 
3466
    * Error reporting mechanism
3467
      Improved the error reporting mechanism. Allowed a function to
3468
      create modify the error reporting parameters in such a manner that the
3469
      original values are restored at the end of a function.
3470
 
3471
 
3472
------------------------------------------------------------------------
3473
Version:  2.77.8000.cr                               Released: 18-Dec-08
3474
------------------------------------------------------------------------
3475
Major changes:
3476
 
3477
Minor changes:
277 dpurdie 3478
  * Jats Wrapper
3479
    Added -NoExportVars option to allow use of JATS to startup build daemons
3480
    without fixing the version of JATS that is used by the processes the daemon
3481
    then starts.
3482
 
3483
    Limit searches for local and sandbox archives to the '/home' directory
3484
    so that the Unix auto mounter does not report errors.
3485
 
3486
  * Jats makefiles. Platform Specifier
3487
    The Platform Specifier has been extended to support a '--MachType=name'
3488
    non-platform option.
3489
 
279 dpurdie 3490
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 3491
 
3492
------------------------------------------------------------------------
275 dpurdie 3493
Version:  2.77.7000.cr                               Released: 17-Dec-08
3494
------------------------------------------------------------------------
3495
Major changes:
3496
 
3497
Minor changes:
3498
    * MugFile support
3499
      Added facilities to allow named files to be added the the Thx Fileset
3500
      Added options to facilitate the creation of sets of THX files
3501
      Refer to MASS-00099 for complete details.
3502
 
3503
    * Jats Utility: dstatus
3504
      Limit display width of the build machine named to 20 characters
3505
 
3506
    * Jats sandbox command (experimental)
3507
        A files called 'stop' within the root directory of the component
3508
        packages will prevent the utility from processing that subdirectory.
3509
 
3510
        Extended command sets to allow the command 'all', 'build' and 'make'
3511
        to be processed as commands to be invoked in all sandbox components
3512
 
3513
    * Jats Make: New EnvVars
3514
        GBE_MAKE_TYPE               - P or D
3515
        GBE_MAKE_TARGET             - Target platform
3516
        GBE_MAKE_CMD                - Current make target
3517
        GBE_MAKE_CFG                - Internal config
3518
 
3519
    * Jats generated scripts: set_<platform>.sh
3520
      The generated scripts preserve any spaces in the argument list passed
3521
      to the invoked application.
3522
 
3523
Internal Changes:
3524
    * JatsCopy Package
3525
      CopyFile operation can copy an array of files
3526
      CopyDir now supports MatchDirs
3527
 
3528
    * JatsMakeConfig Package
3529
      Added class to read in the parsed makefile.pl data for the current
3530
      build target.
3531
 
3532
    * Jmake - Jats Makefile Supervisor
3533
      Export GBE_MAKE_* EnvVars to directly export the current makefile
3534
      environment. 
3535
 
3536
 
3537
------------------------------------------------------------------------
273 dpurdie 3538
Version:  2.77.6000.cr                               Released: 11-Dec-08
3539
------------------------------------------------------------------------
3540
Major changes:
3541
 
3542
Minor changes:
3543
    * Jats command: sandbox
3544
      Support subcommands "clean" and "clobber"
3545
      These traverse the sandbox in the reverse direction so that the clean
3546
      up operations work correctly.
3547
 
3548
    * Makefile generation
3549
      Removed warning on the use of --OnlyProd and --OnlyDebug
3550
 
3551
    * JatsCopy Package
3552
      Minor enhancements to this internal package
3553
        CopyFile operation returns path to target file
3554
        CopyDir can, if asked, returns an array of files copied
3555
        Wildcard correctly supports the [0-9] construct
3556
 
3557
Internal Changes:
3558
    * Environment
3559
      Export EnvVar GBE_HOSTMACH
3560
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
3561
      makefiles. Available for sanity testing.
3562
 
3563
    * Remove unused references to the File::Find package in Perl scripts
3564
 
3565
    * Jats building Jats now uses the JatsCopy package to perform the many
3566
      copy operations in the build.
3567
 
3568
 
3569
------------------------------------------------------------------------
271 dpurdie 3570
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 3571
------------------------------------------------------------------------
3572
Major changes:
3573
 
3574
Minor changes:
271 dpurdie 3575
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 3576
 
271 dpurdie 3577
    * Jats Utility: dstatus
3578
      Improved handling of closed and archived releases
3579
      Displays include activity time information
269 dpurdie 3580
 
271 dpurdie 3581
Internal Changes
3582
    * jats.pl
3583
      Removed unused function
3584
 
3585
    * makeif.pl
3586
      Added significant documentation
3587
      Provided access to some of the functions via and API
3588
      Renamed to MakeIf.pm
3589
      Moved location to the LIB directory.
3590
 
3591
    * MakeEntry.pm
3592
      Added support for the use of in-memory files
3593
      Allows the output to be 'printed' to a memory variable rather then a file
3594
 
3595
    * ReadBuildConfig.pm
3596
      Added routines to access package information in a manner that is
3597
      independent of the underlying data.
3598
 
3599
    * makelib.pl2
3600
      Added mechanism to allow toolsets to register for notification
3601
      of specific source files present in the build.
3602
 
3603
      Improved readability of the generated makefiles.
3604
      Added informationas to the source of included files
3605
 
3606
      Added docuementation to previously undocumented functions
3607
 
3608
      Corrected usage of the MakeIf package.
3609
      Use it as a package.
3610
 
3611
    * Win32 binary tools
3612
      Added 7z.exe - command line utility to process various compressed
3613
      file formats. Can be used to perform tar-like operations underlying
3614
      windows.
3615
 
3616
    * JatsSvnCore.pm
3617
      Made use of a new binary utility ('stdmux') to multiplex stdout and
3618
      stderr into one data stream that can be handled by perl one allow
3619
      platforms.
3620
 
3621
 
269 dpurdie 3622
------------------------------------------------------------------------
271 dpurdie 3623
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 3624
------------------------------------------------------------------------
3625
Major changes:
3626
 
3627
Minor changes:
271 dpurdie 3628
    Jats utility 'release' [DEVI-051370 ]
3629
    The utility will place a tag file in the root of the package
3630
    as specified by the '-path' option. This will be used by the build tool
3631
    tool re-locate the root of the package and thus allow the correct generation
3632
    of the ClearCase related metrics.
3633
 
3634
    Generation of Resource Files for WIN32 builds
3635
    Corrected version identifier
3636
 
3637
 
3638
------------------------------------------------------------------------
3639
Version:  2.77.3000.cr                               Released: 28-Oct-08
3640
------------------------------------------------------------------------
3641
Major changes:
3642
 
3643
Minor changes:
267 dpurdie 3644
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
3645
 
3646
    * Allow Deployable packages to be built on some, but not all, of the
3647
      build machines and correctly package the descpkg file. [DEVI-052422]
3648
 
3649
    * JATS CompileOptions directive  [DEVI-052426]
3650
      New options:
3651
        no_define_source_file
3652
        define_source_file              (Default)
3653
 
3654
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
3655
      Currently only implemented for WIN32 and WINCE toolsets.
3656
 
3657
      The __SOURCE__ definition renders pre-compiled headers useless.
3658
      This option has not be enabled by default to ensure backward
3659
      compatibility.
3660
 
3661
    * Jats directives: MakeProject
3662
      Now supports the following new options:
3663
            --InstallProgDebug=list
3664
            --InstallProgProd=list
3665
            --InstallProg=list
3666
 
3667
      These allows files that are created by the project builder to be
3668
      installed locally to be consumed by such packaging directives as
3669
      GenerateCab.
3670
 
3671
    * Jats directives: AddLDFlags and AddASFlags
3672
      Now supports the --Debug and --Prod options like the other AddFlags
3673
      directives.
3674
 
3675
    * Jats builder directive: BuildVersion
3676
      New options that can be used when generating a WinRC style version
3677
      information:
3678
            --Definitions                   - Create definitions only
3679
            --Comment=text
3680
            --Description=text
3681
            --Product=name
3682
 
3683
Internal Changes:
3684
    * These utility 'gen_winrc' now uses module used by the BuildVersion
3685
      directive to created the resource file.
3686
 
3687
      The BuildVersion.pm module has been modified to allows it to be used in
3688
      a standalone manner by gen_winrc.pl.
3689
 
3690
------------------------------------------------------------------------
265 dpurdie 3691
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 3692
------------------------------------------------------------------------
3693
Major changes:
263 dpurdie 3694
 
3695
Minor changes:
265 dpurdie 3696
    * Jats utility jats_save_build.pl
3697
      Fix problem when used in new mode.
3698
      These label is now applied from the root of the VOB and not from
3699
      the location of the builder file.
3700
 
3701
------------------------------------------------------------------------
3702
Version:  2.77.1000.cr                               Released: 18-Sep-08
3703
------------------------------------------------------------------------
3704
Major changes:
3705
 
3706
Minor changes:
263 dpurdie 3707
    * New JATS Platform : PHARLAP [DEVI-051359]
3708
      Added support for PharLap 10.1
3709
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
3710
      Full details in the JATS manual.
3711
 
3712
    * Windows utilities  [DEVI-051360]
3713
      Added rpccpp to assist in the creation of rcpgen based modules under
3714
      windows.
3715
 
3716
    * MOS68K and MOSCF toolsets
3717
      Made used of rpccpp. These platforms can now support the creation
3718
      of XDR based modules.
3719
 
3720
    * Jats GenerateFiles directive
3721
      New option '--PreDelete' will delete all generated files before
3722
      the generator process is run. This may be used in cases where the
3723
      generator process does not operate if the output files already exist,
3724
      such as the rpcgen utility.
3725
 
3726
    * Jats MakeAnt directive
3727
      Correct problem where unit_tests could not be run.
3728
      Automated unit_tests tests could be run.
3729
 
3730
    * Buildtool utility: jats_rewrite
3731
      Added -noconfig option to allow the creation of auto.xml files
3732
      in escrow.
3733
 
3734
    * create_dpkg utility
3735
      Merged files that exist in the target archive are now compared
3736
      against the local file. A difference is considered to be an error.
3737
 
3738
Internal Changes:
3739
    * Resolved issues with JatsEnv modules that make it difficult to include
3740
      the modules in other modules. This is now a package
3741
 
3742
    * JatsSystem Module
3743
      Resolved issues when 'shell' is used to invoke a 'system' command.
3744
      Now quote the command string being passed to the shell.
3745
 
3746
      Resolved issues with JatsCmd
3747
      Now takes an array of arguments.
3748
 
3749
      Added JatsTool to be more efficient where a known JATS tool is being
3750
      invoked. This is faster assist it does not invoked three unneeded
3751
      programs.
3752
 
3753
    * Renamed jats_cbuilder tool to jats_ccrelease.
3754
      Changes is not visible to the users, assist they go through the 'jats'
3755
      wrapper. Internally the changes is in preparation to alternate version
3756
      control systems.
3757
 
3758
 
3759
------------------------------------------------------------------------
3760
Version:  2.77.0000.cr                                Released: 1-Sep-08
3761
------------------------------------------------------------------------
3762
Major changes:
261 dpurdie 3763
    * Perl Version. Must be at least version 5.8.2
3764
      This is the first version that supports Windows 2003 server.
3765
 
3766
      After discovering that several operations are not fully function under
3767
      Perl 5.6.1 the minimum version of Active State Perl that is required has
3768
      been increased.
3769
 
3770
      A suitable windows installer can be found at:
3771
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
3772
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
3773
 
3774
    * Jats Build Targets
3775
      New target and toolset: VERIX
3776
 
3777
    * Jats utility: jats_save_build
3778
      Extended to allow all ClearCase specific operations to be removed
3779
      from the Build Daemons.
3780
 
3781
      This utility is only used by "Release Planner" and the "Build Daemons".
3782
 
3783
      Suggested new usage:
3784
        jats etool jats_save_build
3785
                        -pname=xxxx
3786
                        -pversion=yyyy
3787
                        -infofile=path_name
3788
                        -locatepkg=zzzz     (Optional)
3789
                        -infile=aaaa        (Optional)
3790
                        -outfile=bbbb       (Optional)
3791
                        -wiplabel=ccccc     (Optional)
3792
 
3793
Minor changes:
3794
    * JATS make: Merge Library Operation [DEVI-049475]
3795
      Fixed such that Library Merge operations don't delete other build
3796
      artifacts.
3797
 
3798
    * JATS make: New option expert=0|1
3799
      Runtime processing of 'expert' mode to allow dependencies between the
3800
      object files and the makefile to be ignored.
3801
 
3802
      Previous this operation could only be invoked at 'build' time. Now the
3803
      default state will be set at build time and it can be overridden at 'make'
3804
      time.
3805
 
3806
    * JATS utility: CCdiff
3807
      Corrected operation of the option "-new=dir=."
3808
 
3809
    * Nunit support in CSHARP
3810
      Improved support for different version of Nunit
3811
      Allow the DLLs that are required by nunit to be specified 
3812
      within the package.
3813
 
3814
    * Jats utility: dstatus
3815
      Suppresses archived releases.
3816
      Shows release state
3817
 
3818
    * Build file directive: BuildPkgArchive
3819
      Extended list of supported directories to include 'wsdl'.
3820
 
3821
Internal Changes:
3822
    * JATS make: Detection of makefile dependencies
3823
      Isolated the detection process to one point.
3824
      Previously was being done at two places
3825
        - Within jmake - jats makefile supervisor
3826
        - Within the generated makefile. This is still present but
3827
          is suppressed if jmake is used to invoke the makefile.
3828
 
3829
    * JATS make: Command line
3830
      Removed the use of the un used "VERBOSE=1" operation
3831
      Improved use of "options=args|allargs"
3832
 
3833
      It didn't work on all platforms.
3834
      Is better does with "options=args" or "options=allargs"
3835
 
3836
    * JATS command line
3837
      Improved operation of the -help,-man, -verbose and -debug options
3838
      to allow:
3839
        + Direct level specification (-verbose=3)
3840
        + Better use of Perl Option Parsing Utilities
3841
        + Consistent use of option parsing
3842
 
3843
    * JATS makefile generation
3844
      Simplifies creation of internal rules
3845
      Improved readability of the generation process
3846
      Improved readability of the generated makefile
3847
      Removed dead code
3848
      Improved the creation of Progs
3849
 
3850
    * JATS error reporting
3851
      Added a Fatal call to allow utilities to report infrastructure
3852
      problems.
3853
 
3854
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
3855
      environment variables where the 'tag' contains a space.
3856
 
3857
    * Assorted Perl files
3858
      Minor corrected after running Perl Syntax check over JATS files.
3859
 
3860
    * Made the use of IFLAGS uniform for all JATS toolsets
3861
      Removed the need, and use of IFLAGS3; simplifying the generated
3862
      makefiles
3863
 
3864
    * Corrected tagging  of files generated by the various toolsets
3865
      Many files where incorrectly tagged and were not being cleaned up.
3866
 
3867
    * FileUtils package.
3868
      Added functions to create and append text to small text files.
3869
      Provides consistent error messages and simplifies creation of small files.
3870
      Used functions within JATS.
3871
 
3872
 
3873
------------------------------------------------------------------------
259 dpurdie 3874
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 3875
------------------------------------------------------------------------
259 dpurdie 3876
Minor changes:
3877
    * New Platform and Toolset : ACEX
3878
      Provides support for the Fairchild ACEx assebmler
3879
 
3880
------------------------------------------------------------------------
3881
Version:  2.76.1000.cr                               Released: 10-Jul-08
3882
------------------------------------------------------------------------
257 dpurdie 3883
Major changes:
3884
 
3885
    * Jats make: Package and Install directives [DEVI-049299]
3886
      Convert relative pathnames to absolute pathnames before passing
3887
      to copy command. This makes the most of Windows limited path length
3888
      as implemented by many Windows utilities.
3889
 
3890
Minor changes:
3891
    * JATS makefile generation: Provide case-corrected pathnames for
3892
      library and include files in dpkg_archive.
3893
 
3894
      Needed to support badly formed legacy packages when used with
3895
      some windows tools.
3896
 
259 dpurdie 3897
------------------------------------------------------------------------
255 dpurdie 3898
Version:  2.76.0000.cr                               Released: 24-Jun-08
3899
------------------------------------------------------------------------
3900
Major changes:
3901
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
3902
      The product must be installed in its default location.
3903
 
3904
      New platforms:
3905
        CSHARP2005
3906
         Uses C# Framework Version 2.0.50727
3907
         Support extends to allow:
3908
            1) Building of Csharp source using standard JATS
3909
            2) Build Visual Studio solutions
3910
         Can consume files from CSHARP and WIN32 components.
3911
 
3912
        VS2005
3913
         Support extends to allow:
3914
            1) Building of C and C++ source using standard JATS
3915
            2) Build Visual Studio solutions
3916
         Can consume files from VS2003 and WIN32 components.
3917
 
3918
      The existing WIN32 and CSHARP platforms can also utilize VS2005
3919
      through a version selector:
3920
        WIN32 Toolset   - "MS.NET2005"
3921
        CSHARP Toolset  - "MS.NET2005"
3922
 
3923
    * Version of Make for Win32 builds
3924
      The version of Make has been upgraded to 3.81 to provide access
3925
      to macros to simplify support for the MS VS2005.
3926
 
3927
    * CSHARP and WIN32 platforms
3928
      The LIB path uses to locate libraries and DLLs has been altered to:
3929
        - Contain absolute paths. Relative paths did not work under all
3930
          conditions when building projects and solutions.
3931
        - Contain valid paths. JATS generated paths that do not physically exist
3932
          will be removed from the search path. This removes warning messages
3933
          under VS2005.
3934
 
3935
Minor changes:
3936
    * New Jats utility: dstatus
3937
      Display Build Daemon Status. A text based utility.
3938
      Use 'jats dstatus -man' for full details.
3939
 
3940
    * PPC_603E Toolset
3941
      Changed the definition of HOST_CPU to be correct for the linux
3942
      architecture that uses the value - powerpc.
3943
 
3944
      Extended LinuxDrivers directive to allow for powerpc.
3945
 
3946
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
3947
      has been removed. This change is backwardly compatible.
3948
 
3949
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
3950
      Improved usage of the 'require' statement used to check for
3951
      a minimal value of perl.
3952
 
3953
      Removed excessive require statements.
3954
 
3955
    * JATS internal utilities - xmake
3956
      Source for Make 3.81 is now controlled
3957
      Include JATS specific files for
3958
        1) Windows
3959
        2) Linux
3960
 
3961
      JATS now includes binaries for make.
3962
      This will ensure that the version of make being used will be known for all
3963
      machines. Gnu make does not need to be installed for the various build
3964
      machines.
3965
 
3966
    * JATS internal utility sh.exe (windows)
3967
      Extended internal debugging via EnvVar SHDEBUGEXEC
3968
 
3969
    * JATS Environment
3970
      Allow Jats Environment variables that are used to specify a directory
3971
      to be set to either '-' or 'none'. The associated path will set to empty.
3972
 
3973
      This can be used to override defaults that may be inserted by the JATS
3974
      wrapper scripts.
3975
 
3976
    * JATS utility: sandbox (Experimental)
3977
      Correct problem with location of build files.
3978
      Spell check help and code.
3979
 
3980
------------------------------------------------------------------------
253 dpurdie 3981
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 3982
------------------------------------------------------------------------
3983
Major changes:
3984
 
3985
Minor changes:
253 dpurdie 3986
    * Jats utility: release [DEVI-047291]
3987
      A race condition within clearcase will cause a view to fail during
3988
      creation. This is detected and the command will be retried a number
3989
      of times.
3990
 
3991
------------------------------------------------------------------------
3992
Version:  2.75.2000.cr                               Released: 27-May-08
3993
------------------------------------------------------------------------
3994
Major changes:
3995
 
3996
Minor changes:
251 dpurdie 3997
    * PPC_603E Toolset
3998
      Changed the definition of HOST_CPU to be non-numeric
3999
 
4000
    * GCC Toolset
4001
      Correct the operation of the assembler interface to 'gas' such that
4002
      options are passed correctly.
4003
 
4004
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
4005
      Sped up the label-label comparison.
4006
      Restored speed to that of observed before the label-view comparison
4007
      was added.
4008
 
4009
      Restored ability to perform a one-sided comparison. This is used when
4010
      reviewing a new package.
4011
 
4012
    * Makefile creation: BuildVersion directive
4013
      Better handling of the generated files such that they are
4014
      automatically included in the source file list.
4015
 
253 dpurdie 4016
    * Toolset updates
4017
      Thyron and gnu_mpt. From An Tran.
4018
 
251 dpurdie 4019
------------------------------------------------------------------------
249 dpurdie 4020
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 4021
------------------------------------------------------------------------
4022
Major changes:
249 dpurdie 4023
 
4024
Minor changes:
4025
    * PackageFile directive [DEVI-048037][DEVI-047541]
4026
      Now supports the packaging of files with ( or ) in the name
4027
 
4028
------------------------------------------------------------------------
4029
Version:  2.75.0000.cr                               Released: 07-May-08
4030
------------------------------------------------------------------------
4031
Major changes:
247 dpurdie 4032
  * New toolset and platform
4033
    Added support for the PPC_603E platform.
4034
    This uses the powerpc-603e-linux-gnu compiler
4035
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
4036
    this platform.
4037
 
4038
Minor changes:
4039
  * Jats utility: CCdiff
4040
    Extended operation to allow one side of the comparison to be a directory
4041
    within a static view. This allows comparison between a label and current
4042
    work.
4043
 
4044
  * Jats utility: release
4045
    Added checking of correct package name and version when files are
4046
    published to dpkg_archive.
4047
 
249 dpurdie 4048
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 4049
    Extended operation to allow the special properties to be transferred from
4050
    Release Manager to the build tool to the target build. Currently only
4051
    supported for ANT builds.
4052
 
4053
    New 'known' ANT properties are:
4054
        releasemanager.releasename
4055
        releasemanager.projectname
4056
 
4057
    The configuration file, used by this utility, has been extended to support
4058
    tagged data item of the form
4059
 
4060
        releasemanager.releasename = value
4061
        releasemanager.projectname = value
4062
 
4063
  * Mug File Generation
4064
    Added --NoMugFiles option to suppress the creation of Mug Files
4065
    This allows THX files to be collected for possible deployment.
4066
 
4067
    When this option is enabled, the user does not need to specify the
4068
    Device ID, Name or Tier Number, nor are the external tools packages
4069
    required.
4070
 
4071
  * Makefile creation: BuildVersion directive
4072
    Modified the operation of the BuildVersion directive such that the
4073
    location of the files that are generated will be known to the Jats
4074
    makefiles. In this manner the user doesn't not need to know the location of
4075
    the files in order to use them.
4076
 
4077
    The file will need to be declared with a 'Src' directive, but JATS will
4078
    locate the file.
4079
 
4080
    This options does not occur for the 'C' version files. This is intentional
4081
    to ensure backward compatibility.
4082
 
4083
    The operation does occur for version files of Style:
4084
        * CSharp
4085
        * Properties
4086
        * WinRC
4087
 
4088
  * JATS directive: CompileOptions
4089
    Correct operation of options that make use of assigned values.
4090
    The case of the value is now preserved.
4091
    Value is correctly assigned.
4092
 
4093
------------------------------------------------------------------------
4094
Version:  2.74.0000.cr                               Released: 29-Apr-08
4095
------------------------------------------------------------------------
4096
Major changes:
245 dpurdie 4097
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
4098
    Corrected the version number embedded in the generated THX file.
4099
 
4100
    Major and minor numbers greater than 9 were incorrectly represented
4101
    Added a test to ensure that the major and minor numbers are in the range
4102
    of 0 to 99 inclusive.
4103
 
4104
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
4105
    Modified JATS to allow support for the automated building of packages that
4106
    contain multiple, labeled, build files.
4107
 
4108
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
4109
    user to specify the package to be selected from those that can be found.
4110
    This will be integrated into the build tool.
4111
 
4112
    Modified the operation of the 'jats release' command to use the
4113
    infrastructure provided by the above feature. Testing a release uses the
4114
    additional information to ensure that the created package name and version are
4115
    correct.
4116
 
4117
    Modified the operation of the (experimental) 'jats sandbox command to use
4118
    the infrastructure provided by the above feature.
4119
 
4120
Minor changes:
4121
  * Solaris Toolset [DEVI-047398]
4122
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 4123
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 4124
 
4125
    This should improve build reproducibility.
4126
    This will simplify new user setup.
4127
 
4128
  * All Unix Toolsets
4129
    Corrected the operation of the 'options=showenv' so that it works
4130
    on unix systems
4131
 
4132
  * JATS release utility  [DEVI-047356]
4133
    Fixed problem where utility would issue a 'Broken Pipe' message
4134
    on some Solaris Machines.
4135
 
4136
  * JATS -version=<version>
4137
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
4138
    JATS does not attempt to cache the alternate version.
4139
 
4140
------------------------------------------------------------------------
4141
Version:  2.73.4000.cr                               Released: 10-Apr-08
4142
------------------------------------------------------------------------
4143
Major changes:
243 dpurdie 4144
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 4145
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 4146
      Added this platform to the default 'WINCE' alias.
4147
 
4148
Minor changes:
4149
    * JATS escrow utility [DEVI-047232]
4150
      Handle package names that have spaces and brackets
4151
 
4152
    * JATS release utility [DEVI-047232]
4153
      Handle view names that have spaces and brackets
4154
 
4155
    * Removed detection of unknown platforms
4156
      Does not work with LMOS
4157
 
4158
    * Readme.txt file
4159
      Added a brief description on the core_devl directory structure.
4160
 
4161
    * Misc Cleanup
4162
      Removed version-1 test that is not applicable to the current jats
4163
      Move PostInstall script into the BUILD directory.
4164
 
4165
------------------------------------------------------------------------
4166
Version:  2.73.3000.cr                               Released: 07-Apr-08
4167
------------------------------------------------------------------------
4168
Major changes:
241 dpurdie 4169
  * MOS68K Toolset (Not MOS68KRM)
4170
    Force compiler option -nOj
4171
    The default compiler option (-Oj) has been seen to cause problems with some
4172
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 4173
 
241 dpurdie 4174
  * MOS68K Toolset (Not MOS68KRM)
4175
    Correct problem in disabling Global Optimization that was introduced in
4176
    version 2.73.1000
4177
 
237 dpurdie 4178
Minor changes:
241 dpurdie 4179
  * JATS makefiles
4180
    Correct problem where a Production/Debug only build would create OBJ
4181
    directories for both production and debug, and not clean them up.
4182
 
4183
  * JATS builds
4184
    Allow ANT builds to be run in verbose mode to facilitate debugging
4185
    The command "make all options=args" will run the ANT builds in 'verbose'
4186
    mode.
4187
 
4188
  * JATS makefiles
4189
    Extended the 'selector' used in all makefile directives - as the first
4190
    argument. Added two non-platform related options:
4191
        --Project=xxxx      True if the package suffix matches
4192
        --Defined=yyy       True if yyy is declared with a SetValue or
4193
                            SetList directive.
4194
 
4195
    ie: AddSrcDir ('--Project=sls' , 'sls' );
4196
        AddSrcDir ('!--Project=sls', 'default');
4197
 
4198
  * JATS makefiles. MakeProject directive
4199
    New packaging options to package up programs to be used as JATS plug-ins
4200
        --PackageTool=xxxx
4201
        --PackageToolProd=xxx
4202
        --PackageToolDebug=xxx
4203
 
4204
  * JATS buildfile processing
4205
    Generate a warning for build platforms that are unknown to JATS
4206
    These may be the result of a user typo or an incompatible version
4207
    of JATS.
4208
 
4209
  * JATS save_build utility
4210
    Correctly handle autobuild branches that contain multiple checkouts, one of
4211
    which may be reserved.
4212
 
4213
  * JATS gen_cots utility
4214
    Correctly labels directories up to the VOB root.
4215
    Displays the correct 'Source Path' in the Release Manager Information.
4216
    Ignores the 'administration_view' as this is read-only
4217
 
4218
  * JATS sandbox (experimental)
4219
    Ensure the AutoBuildTool does not use any sandbox
4220
 
4221
  * JATS release (cbuilder) utility
4222
    Handle paths that have a trailing path separators.
4223
 
4224
  * JATS Makefile generation. Packaging directives
4225
    Packaging directives that use the --Dir option have been modified
4226
    such that the direction cannot use a a relative path.
4227
 
4228
    * Escrow tool
4229
      Creates a simple HTML file that details all the packages with a short
4230
      description.
4231
 
4232
------------------------------------------------------------------------
4233
Version: 2.73.2000.cr                                Released: 06-Mar-08
4234
------------------------------------------------------------------------
4235
Major changes:
4236
 
4237
Minor changes:
239 dpurdie 4238
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
4239
      A GENERIC package can now be built independently of the value
4240
      of GBE_PLATFORM.
4241
 
4242
    * MOS Toolset
4243
      If only building for a production target, then don't generate an error
4244
      if there is no debug data and code addresses specified.
4245
 
4246
      Use to build platform independent MOS Releases. Cannot have debug, but
4247
      can have production (PIC) components.
4248
 
4249
    * Utility command: jats abt
4250
      Parse and use -buildfile=xxx option
4251
 
4252
    * Utility command: jats extract -extractfiles
4253
      The extractfiles option will now duplicate empty directories
4254
 
4255
    * Building ANT projects under JATS
4256
      Ensure that the PATH is correctly setup so that ANT can locate
4257
      utilities within the JAVA directory - for both Solaris and Windows.
4258
      Previously only worked on Windows
4259
 
4260
------------------------------------------------------------------------
4261
Version: 2.73.1000.cr                                Released: 21-Feb-08
4262
------------------------------------------------------------------------
4263
Major changes:
4264
 
4265
Minor changes:
237 dpurdie 4266
    * Jats Label Utility
4267
      Correct use of '-norecurse' operation.
4268
 
4269
    * Jats command line under Unix
4270
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 4271
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 4272
 
4273
    * Escrow tool
4274
      Added totals to all the tables created in the HTML report
4275
 
4276
    * Platform MOS68KRM
4277
      Rome builds. Modified compiler options to match the existing build system
4278
 
4279
------------------------------------------------------------------------
239 dpurdie 4280
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 4281
------------------------------------------------------------------------
4282
Major changes:
235 dpurdie 4283
    * New Toolset: BORLAND
4284
      The toolset uses the Borland C++ Builder 6 to build Borland Project
4285
      files via the MakeProject directive.
231 dpurdie 4286
 
235 dpurdie 4287
      In this release there is no support for native compilation and linking.
4288
 
4289
      Details are provided in MASS-00166 JATS Reference Manual
4290
 
231 dpurdie 4291
Minor changes:
235 dpurdie 4292
    * Extract/Release utility.
4293
      Handle Source Path option with spaces by creating a config spec
4294
      that can handle spaces
4295
 
4296
    * MOS Compiler
4297
      The TMP directory used by the assembler will be created before the
4298
      assembler is invoked. This will ensure that the directory exists.
4299
 
4300
    * Utility: create_dpkg
4301
      Uses the first 'descpkg' file found. Allows packages that have embedded
4302
      descpkg files to be copied.
4303
 
4304
    * AVR_IAR Toolset
4305
      Added support for AT90SC144144CT - by David Payne.
4306
 
4307
    * JATS ANT command
4308
      Better selection of the ant build file
4309
 
4310
    * Build directive: BuildVersion
4311
      Extended the WinRc version file to allow the name of an icon to be
4312
      embedded in the .RC file.
4313
 
4314
------------------------------------------------------------------------
4315
Version: 2.72.2000.cr                                Released: 06-Feb-08
4316
------------------------------------------------------------------------
4317
Major changes:
4318
 
4319
Minor changes:
233 dpurdie 4320
    * Building JATS. Installer will set a+x in dpkg_archive
4321
 
4322
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
4323
      <project> field.
4324
 
4325
    * CCdiff utility
4326
      Now ignores blank lines when generating a file difference report.
4327
 
4328
    * Escrow utility
4329
      Quote 'path' in the generated extraction commands
4330
      Allow escrow to be based on a single Release Manager package
4331
 
4332
    * Minor Perl-10 tweaks  
4333
 
4334
------------------------------------------------------------------------
4335
Version: 2.72.2000.cr                                Released: 24-Jan-08
4336
------------------------------------------------------------------------
4337
Major changes:
4338
 
4339
Minor changes:
231 dpurdie 4340
    * Jats Tool: CCbc2 [DEVI-044908]
4341
      Locates BeyondCompare through the Windows Registry. This allows
4342
      BeyondCompare to be installed in places other then the default location.
4343
 
4344
    * Jats test runtime helper scripts set_PLATFORM.bat
4345
      Windows. Batch file modified so that it doesn't exit the shell.
4346
 
4347
    * Jats wrapper
4348
      If JATS attempts to cache itself and an error is reported by the caching
4349
      utility, then Jats would fail without reporting an error message.
4350
 
4351
------------------------------------------------------------------------
4352
Version: 2.72.00000.cr                                Released: 11-Jan-08
4353
------------------------------------------------------------------------
4354
Major changes:
229 dpurdie 4355
    * Jats Release Mechanism
4356
      Jats can now release itself. This is not the same a building all of its
4357
      internal components, but it does mean that a new version of JATS can be
4358
      released using the 'standard' mechanism.
4359
 
4360
      Jats releases will be tracked in Release Manager.
4361
 
4362
      A side effect of this is that the labelling scheme will change to align
4363
      itself with Release Manager. ie: <package_name>_<package_version>.
4364
 
4365
    * Running Jats
4366
      Running Jats from within a ClearCase view is being deprecated.
4367
      Jats should be run from a package present in dpkg_archive.
4368
      This may affect some windows developers.
4369
 
4370
      This release of JATS can be run from ClearCase, but generates a warning.
4371
      Future versions will generate an error.
4372
 
4373
      Refer to MASS-00164 Installing and Using JATS.
4374
 
4375
Minor changes:
4376
    * Perl Version Check
4377
      Jats will generate a warning if the version of Perl in use is newer
4378
      than the version used in test. Newer versions are not always backward
4379
      compatible. Currently JATS has been extensively tested with 5.8.8.
4380
 
4381
    * Build Directive: BuildVersion
4382
      This directive has been extended to allow the creation of a 'properties'
4383
      file. This file may be used to pass version information into a an ANT
4384
      build.
4385
 
4386
    * Jats Internals
4387
      Minor fix to interwork with Perl version 5.10.
4388
      Perl 5.10 has not been extensively tested - yet.
4389
 
4390
    * Jats Tool: CCbc2
4391
      Added utility to use BeyondCompare (BC2) to compare files in two
4392
      packages defined as ClearCase labels. The utility creates two dynamic views
4393
      and starts BeyondCompare. The views are destroyed at the end of the
4394
      process.
4395
 
4396
      Requires BeyondCompare to be installed in its default location.
4397
      Only works under Windows.
4398
 
4399
      Use jats CCbc2 -help (or -man) for further details.
4400
 
4401
    * Jats test runtime helper scripts set_PLATFORM.sh
4402
      Marked as executable, so that users can run them directly
4403
 
4404
    * Jats test runtime helper scripts set_PLATFORM.bat
4405
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
4406
      into the parent space. This mimics the behaviour of Unix.
4407
 
4408
    * Jats eprog
4409
      Consistent cross-platform handling of programs found in the current
4410
      directory.
4411
 
4412
    * jats tool jats_metrics
4413
      A new utility that will be used by the Automated Build System to collect
4414
      build metrics.
4415
 
4416
------------------------------------------------------------------------
227 dpurdie 4417
Version: 2.71.6.cr                                Released: 18-Dec-07
4418
------------------------------------------------------------------------
4419
Major changes:
4420
 
4421
Minor changes:
4422
    * Jats Tool: create_dpkg
4423
      Added options to allow the utility to sanity test the package name and
4424
      version of the package being created. This is intended to be used by the
4425
      automated build system. New options are:
4426
        -pname=Package_Name
4427
        -pversion=Package_Version
4428
 
4429
      Added option to allow the source package form to be tested, without
4430
      transferring the package. New options are:
4431
        -test
4432
 
4433
    * Jats Tool: CCdiff
4434
      -output=filename now works. Previously only -out=filename worked.
4435
      -vob=name does not generate internal message under unix
4436
 
4437
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
4438
      a space separated or a comma separated list.
4439
 
4440
    * Solaris Toolset
4441
      Disable the use of purify, purecov and quantify when building shared
4442
      libraries. Shared libraries are not supported by these tools. Executable
4443
      programs are still supported.
4444
 
4445
------------------------------------------------------------------------
4446
Version: 2.71.5.cr                                Released: 07-Dec-07
4447
------------------------------------------------------------------------
4448
Major changes:
4449
 
4450
Minor changes:
4451
    * WINCE toolsets
4452
      Added a run-time test for the presence of the required toolset
4453
      This will report an error if the required WINCE toolset has not been
4454
      installed. This is better than obscure message generated by the compilers
4455
      when header files cannot be found.
4456
 
4457
    * GenerateFiles directive
4458
      If the generating tool can only be found in the users path, don't make
4459
      it a prequisite under Windows. There are problems with spaces in pathnames
4460
      that are difficult to solve.
4461
 
4462
    * MakePerlModule directive
4463
      Extended the directive syntax to allow command line options to be passed
4464
      to the the module builder.
4465
 
4466
    * Jats Tool: label
4467
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
4468
      Allow the -up option to be used in conjunction with the  -files=xxx and
4469
      -dirs=xxx options.
4470
 
4471
    * Jats Tool: release
4472
      Corrected a problem when multiple ant builds where located within the
4473
      build view. Now all ants builds will be perform.
4474
 
4475
      Expanded the operation of the '-build=name' option such that it can be
4476
      used to limit ANT builds by specifying the name of the depends.xml file.
4477
 
4478
    * Jats Tool: CCdiff
4479
      Added utility to provide difference reports in a format suitable to be
4480
      uploaded to CodeStriker.
4481
 
4482
      Use jats CCdiff -help (or -man) for further details.
4483
 
4484
 
4485
------------------------------------------------------------------------
4486
Version: 2.71.4.cr                                Released: 30-Nov-07
4487
------------------------------------------------------------------------
4488
Major changes:
4489
    * New Platform : MOS68KRM
4490
      Building MOS for the 68K processor for Rome
4491
      Requires the Microtec 4.5R compiler
4492
      Similar to MOS68K, but has different optimization and definitions
4493
 
4494
Minor changes:
4495
    * label utility
4496
      Better handling of filenames with embedded spaces.
4497
 
4498
    * make package and install operations
4499
      Improved the error detection and reported that may occur during a file
4500
      transfer.
4501
 
4502
    * make clean up
4503
      Improved the cleanup of generated files.
4504
 
4505
    * Jats Tool: jats_transform_file
4506
      Tool that can be used within makefiles and test harnesses to perform
4507
      minor file transformations such as:
4508
        Copy, with optional rename
4509
        Force Dos or Unix style line endings
4510
        Perform simple TAG replacement
4511
 
4512
      Use 'jats jats_transform_file -help' for details
4513
 
4514
    * jats release utility
4515
      Added the -extractfiles option to extract files without leaving a view
4516
      in place.
4517
 
4518
    * escrow utility
4519
      Added -extract option to assist in creating images of all files in
4520
      the escrow, with a log file to summarize success/failure of the extraction.
4521
 
4522
------------------------------------------------------------------------
4523
Version: 2.71.3.cr                                Released: 16-Nov-07
4524
------------------------------------------------------------------------
4525
Major changes:
4526
 
4527
Minor changes:
4528
    * Makefile generation
4529
      Corrected a problem in the detection of a generated target
4530
      Some JAVA builds were not correctly detecting the need to run the
4531
      generate phase early.
4532
 
4533
------------------------------------------------------------------------
4534
Version: 2.71.2.cr                                Released: 09-Nov-07
4535
------------------------------------------------------------------------
4536
Major changes:
4537
 
4538
Minor changes:
4539
    * GBE_PLATFORM operation
4540
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
4541
 
4542
    * Makefile generation
4543
      Added a sanity check to generate a warning if a file is packaged, or
4544
      installed, from more than one makefile.pl
4545
 
4546
    * Utilities gen_msproject, gen_dirlist and gen_metrics
4547
      Modified to use generic interface to the makefile data
4548
 
4549
    * AutoBuilder support tool 'save_build'
4550
      Check for users having placed locks on the build file and the autobuild
4551
      branch. The locks will be removed.
4552
 
4553
    * jats_rewrite utility
4554
      Better handling of DOS line ending under Unix
4555
 
4556
    * jats escrow utility
4557
      Can now create a simple escrow build, and information, on a Release.
4558
      Still handles an escrow based on an SBOM.
4559
 
4560
      Can be used to create an HTML report on unbuildable packages and
4561
      inconsistent packages.
4562
 
4563
    * jats make help
4564
      Corrected the list of target platforms to only show those that are
4565
      available within the current build.
4566
 
4567
    * jats makefiles
4568
      Modified the behaviour of jats when multiple instances of the
4569
      MakefileGenerate() directive are found.
4570
 
4571
      If the MakefileGenerate() directive is found in the 'common' makefile.
4572
      pl, then it will be ignored.
4573
 
4574
    * gcc toolset
4575
      SharedLibries.
4576
        The --Def=name option supports two types of def file
4577
        The 'old' form is used if the name of the Def file ends in .def
4578
 
4579
        The 'old' form is created by the existing versions of mod_if.pl
4580
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
4581
        of mod_if - if the name of the file does not end in .def.
4582
 
4583
      SharedLibraries and Prog (Experimental)
4584
        New options:
4585
            --MultiScan
4586
            --NoMultiScan ( default)
4587
            MultiScan will scan the libraries until no more undefined references
4588
            can be satisfied. This may simplify linking of complex programs.
4589
 
4590
 
4591
------------------------------------------------------------------------
4592
Version: 2.71.1.cr                                Released: 16-Oct-07
4593
------------------------------------------------------------------------
4594
Major changes:
4595
 
4596
Minor changes:
4597
    PackageLib directive
4598
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
4599
    Packaging multiple libraries and shared libraries works as expected.
4600
    Packaging multiple shared libraries works as expected.
4601
 
4602
    MakefileGenerate directive
4603
    This directive should only be called once. JATS will now generate a warning,
4604
    and not produce an erroneous, if the directive is invoked more than once.
4605
 
4606
    Multiple Parent detection
4607
    A makefile.pl that is invoked from more than one other makefile.pl, or the
4608
    build.pl, is counted as having multiple parents. This condition is
4609
    normally treated as an error. When run by the Auto Built Tool, this
4610
    condition will be treated as a warning.
4611
 
4612
    Solaris Toolset
4613
    Added option '--WithMisalign' to the SharedLib directive.
4614
    When used in conjunction with the 'misalign' CompleOption this option will
4615
    cause a machine specific object file (misalign.o) to be included in the
4616
    link.
4617
 
4618
    Programs that are created with 'misalign' will automatically include the
4619
    misalign.o object file. The fact that shared libraries do not may be an
4620
    indication that this is a bad thing to do.
4621
 
4622
    Make and generation of subdirectories
4623
    Fixed an issue which caused created directories to have a bad timestamp.
4624
    This could result in multiple attempts to generate the source dependency
4625
    file.
4626
 
4627
------------------------------------------------------------------------
4628
Version: 2.71.0.cr                                Released: 10-Oct-07
4629
------------------------------------------------------------------------
4630
Major changes:
4631
    Makefile generation and make recursion
4632
    Extensive changes to the makefiles that are generated by JATS and method by
4633
    which JATS recuses through subdirectories during a build.
4634
 
4635
    Summary of changes:
4636
        - Removed the use of 'make' to perform recursion over subdirectories
4637
          and platforms. This has been replaced by a JATS program  that performs
4638
          the same task - only a great deal faster and with a greater scope for
4639
          flexibility.
4640
 
4641
          The user interface remains identical: jats make ....
4642
 
4643
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
4644
          file that provides sufficient information to allow JATS to locate the
4645
          interface directory and associated build information.
4646
 
4647
        - Significant speed up in determining the need to rebuild a makefile.
4648
          On a large package this has been reduced from 30+ seconds to less
4649
          than one second.
4650
 
4651
        - Significant speed up of large recursive builds through intelligent
4652
          building of the 'make_init' target. This is only processed once for
4653
          each platform type. Previously it was processed in each and every
4654
          makefile. This make target is used, internally, to perform sanity
4655
          testing of the compiler environment and to display the name of the
4656
          toolset. It is an expensive operation.
4657
 
4658
        - Intelligent speed up of large recursive through better mechanism
4659
          for creating required directories. These are now created on the fly,
4660
          rather than via a slow recursive pass though all makefiles.
4661
 
4662
        - Better makefile rebuilding
4663
          Makefiles can be rebuilt on the fly. The previous system was prone to
4664
          detecting that makefiles needs to be re-built, but then not re-
4665
          building them.
4666
 
4667
        - Detection of build file changes
4668
          The make process will detect that the build file has been modified
4669
          and that the component has not been rebuilt. This is a warning. It
4670
          does not prevent the 'make' operation.
4671
 
4672
        - Quieter make output
4673
          The 'Nothing to be done' message has been disabled.
4674
 
4675
 
4676
Minor changes:
4677
    MakeAnt Directive
4678
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
4679
 
4680
    JATS command "debug" and "prod"
4681
    These now handle make arguments and options correctly. Thus the command:
4682
        jats prod WIN32 OPTIONS=args
4683
    Will correctly do a production build for WIN32 with command execution
4684
    display. Before, the system would attempt to process prod_OPTIONS=args.
4685
 
4686
    CSHARP toolset
4687
    Correctly detect missing compiler directories
4688
 
4689
------------------------------------------------------------------------
4690
Version: 2.70.2.cr                                Released: 27-Sep-07
4691
------------------------------------------------------------------------
4692
Major changes:
4693
 
4694
Minor changes:
4695
    Java target. Resolve problem of multiple project builds when multiple files
4696
    are generated.
4697
 
4698
    MakeAnt
4699
    If the Ant build fails JATS will terminate.
4700
    Previously JATS would continue until another error forced its termination.
4701
    This is done through a better startup of ANT using the
4702
    org.apache.tools.ant.launch.Launcher directly.
4703
 
4704
    MCR platform
4705
    Create '.mod' files from the generated THX files.
4706
    This is a MOS binary and can be download to the MCR devices.
4707
 
4708
------------------------------------------------------------------------
4709
Version: 2.70.1.cr                                Released: 20-Sep-07
4710
------------------------------------------------------------------------
4711
Major changes:
4712
 
4713
Minor changes:
4714
    MakeAnt directive extended
4715
    New option: --PackageBase
4716
        This will pass the path to all packages specified with LinkPkgArchive
4717
        directives to the build.xml file. Without the option the path will
4718
        address a 'jar' directory within the package.
4719
 
4720
    New passed parameter: PACKAGEDIR
4721
        This is the path to the output package that is being created by JATS
4722
        Allows the ant build script to place artifacts directly into the
4723
        package image being created.
4724
 
4725
------------------------------------------------------------------------
4726
Version: 2.70.0.cr                                Released: 13-Sep-07
4727
------------------------------------------------------------------------
4728
Major changes:
4729
    * Linux compiler
4730
      Changed the linux compiler used to build Embedded Linux platforms
4731
            DEVLINUX
4732
                LINUX_EMU
4733
                LINUX_ETX
4734
                ARM9TDMI
4735
 
4736
            LMOS
4737
                LMOS_LINUX_EMU
4738
                LMOS_LINUX_ETX
4739
                LMOS_ARM9TDMI
4740
 
4741
 
4742
    This is a non-backwardly compatibly release.
4743
 
4744
    Do not migrate to this version of JATS if you are building against
4745
    existing packages, until the underlying packages have been rebuilt.
4746
 
4747
    Packages created with the previous version of the compiler should not be
4748
    mixed with packages created with the version in this release.
4749
    Packages will be rebuilt with the new compiler as soon as possible.
4750
 
4751
    The new compiler will need to be installed on users VM's
4752
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
4753
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
4754
    This should be extacted, as root, into / with the (one line) command
4755
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
4756
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
4757
 
4758
Minor changes:
4759
    * Skipped 2.69 due to nature of major change
4760
 
4761
 
4762
------------------------------------------------------------------------
4763
Version: JATS_2.68.3                                Released: 28-Aug-07
4764
------------------------------------------------------------------------
4765
Major changes:
4766
 
4767
Minor changes:
4768
    * WIN32 CompileOptions to control use of precompiled headers
4769
      Added a WIN32 specific compiler option to control the pre compiled
4770
      headers.
4771
 
4772
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
4773
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
4774
 
4775
 
4776
------------------------------------------------------------------------
4777
Version: JATS_2.68.2                                Released: 28-Aug-07
4778
------------------------------------------------------------------------
4779
Major changes:
4780
 
4781
Minor changes:
4782
    * Reverted changes made in JATS_2.68.1 to the library search path
4783
      Although the search order is broken, we will need to live with it.
4784
 
4785
      Addressed the search order of /usr/lib under Solaris by adding a new
4786
      AddLibDir option (--System) to add system paths. These will be searched
4787
      last.
4788
 
4789
      For the record, the search order for header files and libraries is:
4790
 
4791
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
4792
           or within any such directive with the --Local option
4793
 
4794
        2) Within the components 'local' directories. These are populated with
4795
           InstallHdr and InstallLib directives.
4796
 
4797
        3) Within the 'interface' directory as populated by BuildPkgArchive
4798
 
4799
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
4800
           or within any such directive with the --Global option
4801
 
4802
        5) Within packages specified by a LinkPkgArchive directive
4803
 
4804
 
4805
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
4806
           with the --System option
4807
 
4808
    * LMOS target platform
4809
      Includes LINUX_ETX
4810
 
4811
------------------------------------------------------------------------
4812
Version: JATS_2.68.1                                Released: 24-Aug-07
4813
------------------------------------------------------------------------
4814
Major changes:
4815
 
4816
Minor changes:
4817
    * Solaris Toolset
4818
      Corrected library search order, such that /usr/lib is search after the
4819
      dependent packages.
4820
 
4821
    * RunTest operation
4822
      Added the current directory '.' to the PATH used when the test is run.
4823
 
4824
    * Csharp toolkit
4825
      .dtd files are treated as resource files too
4826
 
4827
------------------------------------------------------------------------
4828
Version: JATS_2.68.0                                Released: 20-Aug-07
4829
------------------------------------------------------------------------
4830
Major changes:
4831
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
4832
 
4833
      It was discovered that a few old makefile.pl's where invoking ant and
4834
      javac directly in order to build small Java components. This was
4835
      normally being done in the guise of the WIN32 target. These packages
4836
      were making assumptions about the version of Java on the users search
4837
      path.
4838
 
4839
      JATS can invoke ANT and build Java based components using the MakeAnt
4840
      directive and the JAVA platform. This method is controlled and
4841
      reproducible.
4842
 
4843
      This release provides changes such that these packages will not build.
4844
      This is better than building incorrectly.
4845
 
4846
      There are several aspects to the change
4847
        1) JATS provides binaries (ant and javac) with an error message. If
4848
           the user invoked ant/javac in a manner that involves searching the
4849
           PATH then these will be used and report an error.
4850
 
4851
       2) A special command (jats abt) can be used to start up the Auto Build
4852
          Tool in a manner that does not alter the PATH seen by the utilities.
4853
          Moreover it does not alter the JAVA_HOME seen by the build. This is
4854
          controlled separately.
4855
 
4856
Minor changes:
4857
    * Sanitize the PATH environment variable
4858
        Ensure the JATS bin directory is the first directory searched
4859
        Remove duplicates
4860
        Place non-existent components at the end of the PATH
4861
 
4862
------------------------------------------------------------------------
4863
Version: JATS_2.67.1                                Released: 17-Aug-07
4864
------------------------------------------------------------------------
4865
Major changes:
4866
 
4867
Minor changes:
4868
    * Makefile sanity test
4869
      Added a test to ensure that makefiles created on a machine of one type are
4870
      not then run on a machine of a different type.
4871
 
4872
      This will prevent files created on solaris-sparc being used on a solaris-
4873
      x86 machine.
4874
 
4875
    * Correct bug in RunTest
4876
      RunTest now extends the PATH to include the local bin directory
4877
 
4878
------------------------------------------------------------------------
4879
Version: JATS_2.67.0                                Released: 13-Aug-07
4880
------------------------------------------------------------------------
4881
Major changes:
4882
    * RunTest directive
4883
      Added support for running tests within the NUNIT test framework for the
4884
      CSHARP target. In the process a generalized mechanism for accessing
4885
      toolset specific test frameworks has been added.
4886
 
4887
      Changes to the directive to support a FrameWork.
4888
        The use of a test FrameWork is signaled with the option
4889
        --FrameWork=<name> If this is present then the raw name of the program
4890
        under test will be passed to the framework. program.
4891
 
4892
        If a FrameWork is in use, then JATS will invoke the specified framework
4893
        builder within the current toolset.
4894
 
4895
      When a framework is in place JATS will pass arguments of the form:
4896
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
4897
 
4898
      With in the Nunit FrameWork the program under test will be a DLL Nunit
4899
      will only operate on a DLL. The DLL must have been created by the makefile
4900
      containing the RunTest directive.
4901
 
4902
      The Nunit Framework supports the following options:
4903
        --Uses=<Name>[,SubOption]+
4904
 
4905
        This option specifies other DLLs that are used by the TestDLL. They will
4906
        be copied in to the test directory, and may be sourced from an external
4907
        package or the components 'local' lib directory.
4908
 
4909
        SubOptions available to The --Uses directive are:
4910
            --NonJats       This is not a JATS built library. It will not have a
4911
                            P or D suffix.
4912
            --Jats          (Default) This is a JATS built library. JATS will
4913
                            select the correct library type for this build.
4914
 
4915
Minor changes:
4916
    * New Cache cleanup mechanism
4917
      When a package is consumed from the 'cache' a flag is updated within
4918
      the cache. The cache aging routines use this file in preference to
4919
      the descpkg file, thus it will prevent the aging of packages that are
4920
      frequently used. The aging policy can be made more aggressive.
4921
 
4922
    * Save Build Utility
4923
      This utility is used by the Auto Build System to save the 'build.pl' file
4924
      used in a ripple build.
4925
 
4926
      The utility has been enhanced to detect  a reserved checkout of the
4927
      build.pl. The checkout will be changed to unreserved - if possible.
4928
 
4929
    * Release Utility
4930
      The 'jats release' command will now unlock any labels that it locked
4931
      when an error is encountered.
4932
 
4933
      This simplifies the 'release' process as the developers label will be
4934
      unlocked if a build error occurs.
4935
 
4936
    * Jats caching local copy of itself
4937
      Fixed a bug which resulted in an "Use of individualized value" message
4938
      being displayed a large number of times during the file transfer process.
4939
 
4940
    * Minor extension to allow plug-in directives to perform a processing step
4941
      before the makefiles are created.
4942
 
4943
    * TestProg directive
4944
      TestProg's are now built in exactly the same manner as Progs
4945
 
4946
    * Correct problem introduced in 2.66.1 with packaging of files with
4947
      a 'space' or '$' in the file name.
4948
 
4949
------------------------------------------------------------------------
4950
Version: JATS_2.66.1                                Released: 20-Jul-07
4951
------------------------------------------------------------------------
4952
Major changes:
4953
    * New build target
4954
            LINUX_ETX           - Support for Linux on an ETX board
4955
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
4956
 
4957
      These targets have also been added to the following pseudo targets.
4958
            DEVLINUX
4959
            LMOS_DEVLINUX
4960
 
4961
    * Internal utility dpkg_cache [Windows]
4962
      Modified to remove use of system utilities to perform the the file
4963
      transfer, after having problems the 'cp.exe' provided by JATS.
4964
 
4965
Minor changes:
4966
    * Added utility class to provide directory searching
4967
      To be used in JATS and JATS support tools
4968
 
4969
    * tweaks to the C# toolset
4970
      Correct problem with filename that start with "n" as in .\not_nice.cs
4971
 
4972
      Create resource files with Fully Qualified Names derived from the .resx
4973
      and .cs files.
4974
 
4975
      Handle Strong Key Names and creates wrappers to provide do the right
4976
      thing.
4977
 
4978
    * Microtec ColdFire compiler
4979
      Further attempts to get the compiler to place all of its temp files in a
4980
      local directory. The compiler uses a large number of EnVars to control
4981
      were it places temp files.
4982
 
4983
      Underlying problem is random compiler failures on big builds. Suspected
4984
      interaction with other builds.
4985
 
4986
    * Release utility command
4987
      Added a -tag=name option to allow the Auto Build Tools to create
4988
      multiple instances of a static view. The tag is used to provide a unique
4989
      component in the clearcase tag name.
4990
 
4991
------------------------------------------------------------------------
4992
Version: JATS_2.66.0                                Released: 27-Jun-07
4993
------------------------------------------------------------------------
4994
Major changes:
4995
  * Support for building CSHARP code
4996
    Natively build C# within JATS using the Microsoft command line programs
4997
 
4998
    Supports the handling of .resx files
4999
 
5000
    Supports the creation of windows programs, console programs and shared
5001
    libraries
5002
 
5003
Minor changes:
5004
  * Unit Tests
5005
    Allow test scripts to be PERL - with a .pl extension
5006
    These will be correctly initiated under WIndows and Unix
5007
 
5008
    Correct warning messsage that is generated if a "CopyIn" file is also listed
5009
    as a Script.
5010
 
5011
 
5012
------------------------------------------------------------------------
5013
Version: JATS_2.65.3                                Released: 11-Jun-07
5014
------------------------------------------------------------------------
5015
Major changes:
5016
 
5017
Minor changes:
5018
  * WINCE Support
5019
    Added WCEPA962_500 support. The WINCE target now includes this target.
5020
    Complete list of WINCE targets is:
5021
        WCEIT3000
5022
        WCEPA961
5023
        WCEPA962
5024
        WCEPA962_500
5025
        WCEPCM7220
5026
        WCEPSION_500
5027
        WCEPSPC_arm
5028
        WCEPSPC_emu
5029
        WCEX86A420
5030
        WCEX86A500
5031
        WCEX86A500_SOM4455
5032
 
5033
 
5034
------------------------------------------------------------------------
5035
Version: JATS_2.65.2                                Released: 06-Jun-07
5036
------------------------------------------------------------------------
5037
Major changes:
5038
 
5039
Minor changes:
5040
  * WINCE Support
5041
    Added WCEPSION_500 support. The WINCE target now includes this target.
5042
 
5043
  * Removed the following targets
5044
        TP5600
5045
        TP5600_ARM9TDMI
5046
        TP5600_EMU
5047
        LMOS_TP5600_ARM9TDMI
5048
        LMOS_TP5600_EMU
5049
 
5050
  * Deployment
5051
    Simplify access to build information during deployment
5052
 
5053
  * build.pl
5054
    Better error check on a packages version number.
5055
 
5056
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
5057
    than to use symlinks. This simplifies remote builds.
5058
 
5059
  * Tool: gen_msprojects
5060
    Has been extended to create either a Debug build (default), or a Production
5061
    build.
5062
 
5063
        Eg: jats etool gen_msprojects -prod
5064
 
5065
  * Tool: escrow
5066
     New features
5067
     Given an rtag_id, report determine packages that are in the 'release' but
5068
     are not in the SBOM.
5069
 
5070
     Prune "patch" package versions.
5071
 
5072
     Specify packages to be ignored.
5073
 
5074
 
5075
------------------------------------------------------------------------
5076
Version: JATS_2.65.1                                Released: 30-May-07
5077
------------------------------------------------------------------------
5078
Major changes:
5079
  * Provided a mechanism by which JATS makefile.pl directives can be extended
5080
    through modules provided by external packages. This will be used to reduce
5081
    the dependancy on JATS of various packaging processes.
5082
 
5083
  * GenerateFiles
5084
    Added the options:
5085
        --UnknownPreq           - Will force the recipe to be run every time
5086
                                  the generated files are required. May be used
5087
                                  when the dependancies are too complex to
5088
                                  describe. ie: Entire directory tree.
5089
 
5090
        --AutoGenerate          - Will not force the recipe to be run during the
5091
                                  'generate' phase, unless the recipe generates
5092
                                  source files. Allows recipes to be run very
5093
                                  late. ie: when the dependent files are actually
5094
                                  required.
5095
 
5096
 
5097
Minor changes:
5098
  * GenerateFile directive
5099
    Added --Var(BuildRoot)
5100
 
5101
  * GCC Toolset
5102
    Creating Shared Libaries with a 'Def' file. The library is now dependent
5103
    on the Def file, such that changes to the Def file will cause the library to
5104
    be rebuilt.
5105
 
5106
  * MakeAnt and MakeProject directives
5107
    Preserve the order in which projects are built.
5108
 
5109
------------------------------------------------------------------------
5110
Version: JATS_2.65.0                                Released: 16-May-07
5111
------------------------------------------------------------------------
5112
Major changes:
5113
 *  Access to Release Manager and Deployment Manager databases
5114
    The database location, user and password have been made configurable via
5115
    environment variables.
5116
 
5117
    Reason: The Release Manager and Deployment Manager databases are being
5118
            moved.
5119
 
5120
    This will affect users that:
5121
        1) Use tools that access RM or DM
5122
           Some tools that build deployable packages
5123
 
5124
        2) Use the ABT system
5125
           The buildadm user, and the ABT scripts will be modified to provide
5126
           the required configuration
5127
 
5128
    If you need to use tools that access RM or DM, outside of the ABT scripts on
5129
    the build machine then you will need to add the following environment
5130
    definitions to your .profile_bash, or jats.bat.
5131
    Windows
5132
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 5133
        set GBE_RM_USERNAME=RM_READONLY
5134
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 5135
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 5136
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 5137
        set GBE_DM_USERNAME=DM_READONLY
5138
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 5139
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 5140
    Note: GBE_RM_LOCATION will change in the near future.
5141
 
5142
 
5143
  * New build platforms
5144
        ARM9TDMI            - To replace TP5600_ARM9TDMI
5145
        LINUX_EMU           - To replace TP5600_EMU
5146
 
5147
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
5148
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
5149
 
5150
        DEVLINUX            - To replace TP5600
5151
        LMOS_DEVLINUX       - To replace LMOS_TP5600
5152
        LMOS                - New platform that expands to known LMOS targets:
5153
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
5154
 
5155
    Many of these targets are designed to replace the badly named platforms
5156
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
5157
    release.
5158
 
5159
    The GBE_BUILDFILTER for linux boxes may need to be changed to
5160
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
5161
 
5162
    The TP5600* targets should be removed to make it obvious that these packages
5163
    need to be converted.
5164
 
5165
  * Building Linux Device Drivers
5166
    The hard-coded path to the Kernel Headers has been removed.
5167
    Linux Drivers must be built with a suitable package to provide
5168
    the kernel headers. This allows multiple versions of the linux kernel to be
5169
    used for different targets platforms.
5170
 
5171
  * Sandbox support
5172
    Embryonic support for building multiple packages in a common sandbox
5173
    Will remain undocumented until fully implemented.
5174
 
5175
    New command: jats sandbox ...
5176
 
5177
Minor changes:
5178
 
5179
 
5180
------------------------------------------------------------------------
5181
Version: JATS_2.64.1                                Released: 03-May-07
5182
------------------------------------------------------------------------
5183
Major changes:
5184
  * MakeAnt directive
5185
    Added options to allow the and project to unit tests.
5186
 
5187
    New options
5188
        --AutoTest=<target>            # Run as Automated unit test
5189
        --UnitTest=<target>            # Run as Unit test
5190
 
5191
    This will invoke the ant build file, with the specified target, during the
5192
    run_unit_tests phase.
5193
 
5194
  * Sandbox support
5195
    Embryonic support for building multiple packages in a common sandbox
5196
    Will remain undocumented until fully implemented
5197
 
5198
Minor changes:
5199
  * jats build
5200
    Use platform configuration information to prune platforms from the list of
5201
    platforms that will be 'built'.
5202
 
5203
    This simplies the construction of a GBE_BUILDFILTER
5204
 
5205
    This information is not available for all supported platforms, but is
5206
    available for psuedo platforms that transform into machine specific
5207
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
5208
 
5209
  * AVR_IAR Toolset
5210
    Clean up 9 files that may be created by the USB license dongle.
5211
 
5212
  * JATS.BAT
5213
    Example file now provides a default GBE_DPKG definition that assumes that
5214
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
5215
    the dpkg_acrhive and the deploy_archive with the one mapping.
5216
 
5217
  * jats label
5218
    Correct problem when locking a label in a specified VOB
5219
 
5220
------------------------------------------------------------------------
5221
Version: JATS_2.64.0                                Released: 16-Apr-07
5222
------------------------------------------------------------------------
5223
Major changes:
5224
  * New build platform:
5225
        LMOS_TP5600
5226
        LMOS_TP5600_ARM9TDMI
5227
        LMOS_TP5600_EMU
5228
 
5229
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
5230
    supported targets. A common alias of LMOS_T5600 will be created to
5231
    describe the group of platforms.
5232
 
5233
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
5234
    These are LMOS based targets. The 'lmos' package must be used in order to
5235
    build these targets.
5236
 
5237
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
5238
    where no LMOS_TP5600_ARM9TDMI components are provided.
5239
 
5240
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
5241
    where no LMOS_TP5600_EMU components are provided.
5242
 
5243
  * New build platform: WINCE
5244
    This is a tag that will be expanded to all the known WINCE targets.
5245
    Use of this platform will simplify the creation of components for
5246
    consumption on all WINCE machines.
5247
 
5248
    The current list of WINCE targets is:
5249
            WCEIT3000
5250
            WCEPA961
5251
            WCEPA962
5252
            WCEPCM7220
5253
            WCEPSION_420
5254
            WCEPSPC_arm
5255
            WCEPSPC_emu
5256
            WCEX86A420
5257
            WCEX86A500
5258
            WCEX86A500_SOM4455
5259
 
5260
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
5261
 
5262
 *  JATS makefile.pl
5263
    The package descriptor file, 'descpkg', will be packaged in all makefiles
5264
    that contain packaging directives.
5265
 
5266
    There is now no need to explicitly package the 'descpkg' file, except in
5267
    very unusual configurations.
5268
 
5269
Minor changes:
5270
  * Directive: PackageFile
5271
    Generate a warning if the source file name does not confirm to good naming
5272
    conventions. The filename must not start with a '-' and must not contain
5273
    an '='.
5274
 
5275
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
5276
    of "--Subdir=etc".
5277
 
5278
  * JATS Internal utility: cmdfile
5279
    Updated Linux and Solaris targets with a version of the cmdfile that
5280
    provides a better error message for libraries that cannot be found.
5281
 
5282
    This version will display the library search path with one item per line,
5283
    rather than all items on one, very long, line.
5284
 
5285
------------------------------------------------------------------------
5286
Version: JATS_2.63.0                                Released: 5-Apr-07
5287
------------------------------------------------------------------------
5288
Major changes:
5289
 
5290
  * JATS release command
5291
    Modified the configuration spec generated when a branching rule is
5292
    specified. The change will ensure that directories are not branched.
5293
 
5294
    Rules are:
5295
        Modify a file:      File will branch
5296
        Adding a file:      Containing directory will not branch
5297
                            File will be placed on a branch
5298
        Add a directory:    Containing directory will not branch
5299
                            New directory will branch
5300
 
5301
Minor changes:
5302
  * JATS release command
5303
    Added -noprefex option to allow the creation of a view directory without the
5304
    user name being prefixed to it. This is useful in creating an escrow view.
5305
 
5306
  * JATS label command
5307
    Detect and report parent directories that are checkedout when a label
5308
    is applied. Previously these had gone unreported.
5309
 
5310
  * JATS make
5311
    Undo previous change to preserve symbolic links while Packaging and
5312
    Installing files. A problem was encountered when a file from a package
5313
    was re-packaged.
5314
 
5315
  * JATS escrow
5316
    Added a tool to generate information for creating an escrow drop.
5317
    Use jats escrow -help for details
5318
 
5319
  * makefile.pl directive: MakeAnt
5320
    This directive will create parameters to specify the location of external java
5321
    packages that have been referenced via a LinkPkgArchive directive.
5322
 
5323
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
5324
    packages, without the overhead of copying the entire package into the
5325
    interface directory.
5326
 
5327
  * build.pl directive: BuildPkgArchive
5328
    Modified the processing of 'jar' directories.
5329
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
5330
    directory as seen by the package.
5331
 
5332
    Intended use: Deployment of oraclient for Solaris 10
5333
 
5334
  * JAVA 6
5335
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
5336
    environment variables. Where X andY specify the version of JAVA.
5337
 
5338
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
5339
    and 1.6 support, but all versions are now supported.
5340
 
5341
    The "jats vars -v" command will display all JAVA_HOME environment variables
5342
 
5343
  * Jats command: vars
5344
    Extended to show a "*" for EnvVars that do not address a valid directory
5345
    These indicate potential problems.
5346
 
5347
------------------------------------------------------------------------
5348
Version: JATS_2.62.4                                Released: 20-Mar-07
5349
------------------------------------------------------------------------
5350
Major changes:
5351
  * JATS create_dpkg + packageing shared libraries (Unix)
5352
    When a shared library is created a simple symbolic link to the versioned
5353
    libarry is also created.
5354
 
5355
    Previous versions of JATS would replace the symbolic link with a physical
5356
    copy of the file. The effect of this is that when the shared libaries is
5357
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
5358
    files, instead of one file and one link to the file (in the same directory)
5359
    The Solaris shared libraries can be quite large, due to the debug
5360
    information contained within the file.
5361
 
5362
    This version of JATS will preserve symbolic links when 'Installing',
5363
    'Packaging' and transferring to dpkg_archive.
5364
 
5365
    The advantage of this will be significant reduction in disk space used
5366
    within the build environment and dpkg_archive.
5367
 
5368
  * Building Perl Modules
5369
    Modified the process to prevent the module builder attempting to modify the
5370
    documentation on the build machine.
5371
 
5372
    Integrated the 'jats clean' operation.
5373
 
5374
Minor changes:
5375
  * jats create_dpkg
5376
    Added an option to create a built.generic file
5377
    This is only used by the Automated Built Tools.
5378
 
5379
------------------------------------------------------------------------
5380
Version: JATS_2.62.3                                Released: 28-Feb-07
5381
------------------------------------------------------------------------
5382
Major changes:
5383
  * JATS JAVA build target
5384
    The default behaviour of the JAVA build target has changed such that the
5385
    default version of JAVA used will be 1.4.
5386
 
5387
    Previous behaviour was to use whichever version was specified by the EnvVar
5388
    JAVA_HOME. This was not controlled, thus the build was not controlled.
5389
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
5390
    is then picked up as the default version.
5391
 
5392
    If a version, other than 1.4, is required then specify it within the
5393
    build.pl file.
5394
 
5395
Minor changes:
5396
  * jats release
5397
    Ensure that the 'cleartool' command can be found in the users PATH
5398
    Issue an error if it cannot be found.
5399
    This error indicates bad DevEnv setup
5400
 
5401
    Added facility to create a view based on a config_spec, instead of a label.
5402
    Such a view cannot be used to create a release. It is intended to simplify
5403
    the creation of simple static views. The name of view is, by default,
5404
    based on the name of the config spec. Use the -view=name option to change
5405
    the name of the view.
5406
 
5407
  * GenerateFiles directive
5408
    Added new --Vars() to allow packaging of JATS plugin tools.
5409
 
5410
  * MOS Toolset
5411
    When using MOS fast intermodule calls the optimizer will preload commonly
5412
    used memory addresses into a register BEFORE the GDP has been correctly set
5413
    up. Use the following option to suppress this optimization
5414
 
5415
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
5416
 
5417
 
5418
------------------------------------------------------------------------
5419
Version: JATS_2.62.2                                Released: 15-Feb-07
5420
------------------------------------------------------------------------
5421
Major changes:
5422
 
5423
Minor changes:
5424
  * JATS environment
5425
    Ensure that the true path of the Perl executable is present in the PATH
5426
    environment variable. This allows build tool access to various perl utilities
5427
    that are located in the Perl bin directory.
5428
 
5429
    Resolves issues in locating utilities such as pod2html
5430
 
5431
  * Use of GENERIC platforms
5432
    Report an error if a GENERIC platform is mixed with any other platform
5433
    specifier. GENERIC is used for packages that build on all machines because
5434
    they do not use a compiler or linker. They simply contains files that need
5435
    to be packaged.
5436
 
5437
  * Generated makefiles
5438
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
5439
 
5440
  * Generating MOS THX files
5441
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
5442
    files. This option will create a binary image (.bin) instead of a .thx file.
5443
    This is being used in the creation of BR Applets.
5444
 
5445
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
5446
 
5447
  * JATS release
5448
    Correct the operation of the -path option under Unix
5449
 
5450
  * JATS extract
5451
    New JATS command. This is the same as 'jats release -extract'
5452
 
5453
  * JATS Toolset
5454
    Added support for the WinCe PSION (WCEPSION_420)
5455
    This is a armv4i device using 4.20 of the WCE SDK    
5456
 
5457
 
5458
------------------------------------------------------------------------
5459
Version: JATS_2.62.1                                Released: 18-Jan-07
5460
------------------------------------------------------------------------
5461
Major changes:
5462
 
5463
Minor changes:
5464
  * jats label
5465
    Added a -vob=name option
5466
    This allwos the label utility to create, lock, unlock, rename and delete
5467
    labels without the user actually being located within the VOB. This option
5468
    cannot be used in conjunction with operations that place labels on files.
5469
    It can only be used for operations that manipulate the label.
5470
 
5471
    Added a -user=name option
5472
    This extends the operation of the -mine operation to change ownership of the
5473
    label to the named user.
5474
 
5475
  * jats release
5476
    Displays the path to the view and the build file in a user friendly manner
5477
    Under Windows it uses \, unless running under cygwin.
5478
 
5479
  * JATS build.pl
5480
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
5481
    ie:
5482
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
5483
 
5484
 
5485
------------------------------------------------------------------------
5486
Version: JATS_2.62.0                                Released: 22-Dec-06
5487
------------------------------------------------------------------------
5488
Major changes:
5489
  * GenerateFiles and RunTest directives
5490
    These directives have been extended to allow a large number of makefile
5491
    values to be added to the command lines,without resorting to knowledge of
5492
    the makefile internals. ie:
5493
        --Var(BuildName)
5494
    will be expanded to (hen building MyPackage)
5495
        -BuildName=MyPackage
5496
 
5497
    The complete list of Variables is provided in the JATS manual.
5498
 
5499
  * GenerateFiles
5500
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
5501
    This allows external scripts to cleanup.
5502
 
5503
  * BuildPlatforms
5504
    Restored operation of the --Uses option
5505
 
5506
Minor changes:
5507
  * GCC Toolset
5508
    Exports path to compiler. Used by scripts to build packages
5509
 
5510
Internal changes:
5511
  * GenerateFiles
5512
    Maintains the arguments in an array for simpler processing.
5513
 
5514
    --Shell is now processed by the 'make' shell rather then invoking an
5515
    external shell. It will be the same shell, just easier to setup.
5516
 
5517
 
5518
------------------------------------------------------------------------
5519
Version: JATS_2.61.3                                Released: 14-Dec-06
5520
------------------------------------------------------------------------
5521
Major changes:
5522
  * Caching JATS
5523
    Added a mechanism whereby JATS can cache a copy of itself on the users local
5524
    drive. This is applicable to windows.
5525
 
5526
    This mechanism will allow a user to address JATS via the soft-links in
5527
    dpkg_archive and pick up the current version of JATS without the penalty of
5528
    then using JATS across a slow(network) link.
5529
 
5530
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
5531
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
5532
    effective if JATS is being run from GBE_DPKG in the first place.
5533
 
5534
    Use: Build Machines and Windows Users
5535
 
5536
Minor changes:
5537
  * Build directive: BuildAlias with --Target option
5538
    Corrected a problem when the target name is a expanded platform name (ie:
5539
    TP5600) that prevent correct expansion.
5540
 
5541
  * jats build
5542
    If the user has not configured a cache, then do not attempt to cache
5543
    packages. This will remove an annoying warning message for each package
5544
    processed by the build.
5545
 
5546
  * jats build
5547
    Modified the error messages generated when JATS fails to create the
5548
    makefiles. The previous system would report failures while creating
5549
    makefiles and, at the end of the process, it would generate a large error
5550
    message to indicate the failure. This large message diverted the users
5551
    from reading the other error messages resulting in confusion.
5552
 
5553
  * PackageFile, PackageLib, PackageProg and PackageHdr
5554
    Detect and report as an error use of the --Dir=<Path> option where the
5555
    Path is not specified.
5556
 
5557
    Most instances of this error will be where the option has been mis-used in
5558
    conjunction with a package.pl file, or during transition from using a
5559
    package.pl file. That change is detects errors where the user has specified
5560
        --Dir=$Pinc
5561
    but $Pinc is not defined.
5562
 
5563
  * Purify and Purecov under Windows
5564
    Changes to correct the operation of Rational's tools when used on the
5565
    Windows platform.
5566
 
5567
        - OPTIONS=purecov
5568
            Forces the link operations to generate the relocation table required
5569
            by 'purecov.
5570
 
5571
            Does not attempt to use purecov in the compiler tool chain
5572
            This is required under Solaris, but not Windows
5573
 
5574
        - OPTIONS=purify
5575
            Does not attempt to use purecov in the compiler tool chain
5576
            This is required under Solaris, but not Windows.
5577
            Under WIndows this option does nothing.
5578
 
5579
 
5580
------------------------------------------------------------------------
5581
Version: JATS_2.61.2                                Released: 27-Nov-06
5582
------------------------------------------------------------------------
5583
Major changes:
5584
  * makefile.pl directive Platform
5585
    This directive has been expanded to allow for the negation operation
5586
    Example:
5587
        Platform ('!MOSCF');
5588
            Process makefile for all targets other than MOSCF
5589
            This is the same as Platform ('*', '!MOSCF');
5590
 
5591
    Excluded platform will be processed after included platforms have
5592
    been determined.
5593
 
5594
Minor changes:
5595
  * Added the ScanList directive.
5596
    This directive allows a list of files within an external package to be
5597
    located at build-time.
5598
 
5599
  * Unix based systems
5600
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
5601
    generated by make under some conditions. The warning has been removed.
5602
 
5603
  * MakeLinuxDriver
5604
    Added a --Define=text option to allow "defines" to be passed to the
5605
    driver being built.
5606
 
5607
 
5608
------------------------------------------------------------------------
5609
Version: JATS_2.61.1                                Released: 20-Nov-06
5610
------------------------------------------------------------------------
5611
Major changes:
5612
 
5613
 
5614
Minor changes:
5615
  * jats_rewrite tool
5616
    Handle the BuildPreviousVersion() directive.
5617
    This directive is only used within deployment scripts.
5618
 
5619
  * Internal package: RmPkgInfo
5620
    Extract modified date when extracting package information
5621
 
5622
    Added the function getDependenciesHash() to provide a hash of all the
5623
    dependancy information within a package.
5624
 
5625
    Added NO_WARN option to the classes 'new' method to supress warning
5626
    messages.
5627
 
5628
------------------------------------------------------------------------
5629
Version: JATS_2.61.0                                Released: 13-Nov-06
5630
------------------------------------------------------------------------
5631
Major changes:
5632
  * makefile.pl directives
5633
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
5634
 
5635
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
5636
 
5637
    GenerateFiles.
5638
        Added option: --NoGenerate to indicate that the directive does
5639
                      not generate any tangible results. The command will
5640
                      be run on every invocation.
5641
 
5642
 
5643
Minor changes:
5644
  * Added the jats version command
5645
    Will only print out the current version of JATS
5646
 
5647
  * GCC Toolset (Used to build Linux)
5648
  Added options to allow the generation of statically linked programs.
5649
  There are two mechanism:
5650
 
5651
  Globally within the makefile.pl, or if applied in the common makefile.pl
5652
  the option can apply to all programs being built.
5653
 
5654
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
5655
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
5656
 
5657
  Within the Prog directive, the following options will override the global
5658
  default.
5659
    --Static    - Create a statically linked program
5660
    --Shared    - Create a dynamically linked program
5661
 
5662
------------------------------------------------------------------------
5663
Version: JATS_2.60.0                                Released: 03-Nov-06
5664
------------------------------------------------------------------------
5665
Major changes:
5666
  * SunWorks Toolset
5667
    Better determination of the location of the SunWorks compiler and library
5668
    Does not use an environment variable to locate compiler libraries
5669
    It is based on machine type.
5670
    Uses the absolute path to the compiler  and does not use the user's PATH
5671
 
5672
    Corrects a problem on the Solaris10 installs.
5673
 
5674
Minor changes:
5675
  * Perl DBI interface
5676
    Removed the message showing database connection
5677
 
5678
  * JATS internal library
5679
    Better handling of badly formed version numbers
5680
 
5681
------------------------------------------------------------------------
5682
Version: JATS_2.59.0                                Released: 30-Oct-06
5683
------------------------------------------------------------------------
5684
Major changes:
5685
  * GCC Toolset
5686
    Altered the mechanism used to determine cross compilation
5687
    Extended the cross compilers that can be handled by the toolset
5688
    Removed the use of `uname`.
5689
 
5690
  * Added platforms
5691
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
5692
    TP5600_ARM9TDMI
5693
    TP5600_EMU
5694
 
5695
Minor changes:
5696
  * descpkg file reader
5697
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
5698
    field separator.
5699
 
5700
  * JATS eprog command
5701
    Can now start java programs encapsulated within JAR files
5702
 
5703
  * Microtec Coldfire compiler
5704
    Force the compiler to create temp files within the interface directory.
5705
    This is an attempt to solve a infrequent problem seen when multiple builds
5706
    are being performed. The 68k compiler already had a similar fix to address a
5707
    similar, but more pronounced, issue.
5708
 
5709
  * Atmel toolset (DEVI-031788)
5710
    New Products: AT90SC7272C and AT90SC3232CS
5711
        The AT90SC3232CS is identical to the existing AT3232
5712
        The AT90SC7272C replaces the (as yet unused) AT72722
5713
 
5714
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
5715
          AT3232 is provided for backward compatibility.
5716
 
5717
------------------------------------------------------------------------
5718
Version: JATS_2.58.0                                Released: 16-Oct-06
5719
------------------------------------------------------------------------
5720
Major changes:  Directive: RunTests
5721
  * The --CopyIn option will always copy in the specified files
5722
 
5723
  * GCC Toolset (Shared Library Generation)
5724
    Added option --Def=file_name to the shared library definitions
5725
 
5726
    When compiling Shared Library objects the -fPIC flag has been added.
5727
 
5728
 
5729
Minor changes:
5730
  * JATS wrapper script
5731
    Added a sanity test to ensure that the JATS machine specific BIN directories
5732
    have been setup. When JATS is installed the PostInstall script must be run
5733
    to setup links to system programs.
5734
 
5735
------------------------------------------------------------------------
5736
Version: JATS_2.57.1                                Released: 15-Sep-06
5737
------------------------------------------------------------------------
5738
Major changes:
5739
 
5740
Minor changes:
5741
  * AT3232 toolset
5742
    Added a --Type=PayLoadType field to the Prog directive for this target
5743
    when creating .sxml files
5744
 
5745
  * Test Tool
5746
    Added: jats_lib_scan.pl
5747
    Use jats jats_lib_scan -man for detailed help
5748
 
5749
 
5750
------------------------------------------------------------------------
5751
Version: JATS_2.57.0                                Released: 12-Sep-06
5752
------------------------------------------------------------------------
5753
Major changes:
5754
  * SOLARIS toolset: CompileOptions
5755
    Added CompileOptions
5756
        misalign            - Only allowed on sparc platforms
5757
        no_misalign         - Default
5758
 
5759
        multithread         - Default
5760
        no_multithread      - Disable multithread compilation and linking
5761
 
5762
  * SOLARIS toolset: CompileOptions
5763
    Implemented the common CompileOptions
5764
 
5765
        prod_no_optimise
5766
        prod_no_debuginfo
5767
        prod_optimise
5768
        prod_debuginfo
5769
 
5770
        debug_no_optimise
5771
        debug_no_debuginfo
5772
        debug_optimise
5773
        debug_debuginfo
5774
 
5775
  * SOLARIS target: New Aliases
5776
    Provided new ALIAS based in the underlying architecture
5777
    Theses are:
5778
        SOLARIS_SPARC
5779
        SOLARIS_AMD
5780
    These may be used to limit operations to only flavor of SOLARIS. eg: The
5781
    utility 'rtc_patch_area' is only usable on sparc machines.
5782
 
5783
Minor changes:
5784
  * AT3232 toolset
5785
    Create .sxml files in conjunction with .s19 files
5786
 
5787
  * Jats build
5788
    Altered the programs help mechanism to use perl POD.
5789
    Extended the builtin help text.
5790
 
5791
------------------------------------------------------------------------
5792
Version: JATS_2.56.3                                Released: 04-Sep-06
5793
------------------------------------------------------------------------
5794
Major changes:
5795
 
5796
Minor changes:
5797
  * Utility InstallPkg as used by BuildPkgArchive()
5798
    Better dection of directories that have been processed to reduce warning
5799
    messages
5800
 
5801
  * PackageFile and PackageProg directives
5802
    The --Machine and --Tool options have been modified to allow the JATS tools
5803
    to be created in a directory that is related to GBE_MACHTYPE on which the
5804
    tool is created, rather then the target platform type.
5805
 
5806
------------------------------------------------------------------------
5807
Version: JATS_2.56.2                                Released: 28-Aug-06 
5808
------------------------------------------------------------------------
5809
Major changes:
5810
 
5811
Minor changes:
5812
  * WIN32 and WINCE toolsets
5813
    SharedLib operation. Added an option to allow the creation of a 'stub'
5814
    library without creating the body of the library:
5815
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
5816
 
5817
 
5818
  * MOS toolsets
5819
    SharedLib operation. Added an option to allow the creation of a 'stub'
5820
    library without creating the body of the library:
5821
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
5822
 
5823
  * JATS BIN directories
5824
    Added the program 'gmake' as a soft link.
5825
    gmake is required by some COTS packages that are being built from source
5826
    using autoconf.
5827
 
5828
  * Generate directive
5829
    The shared library search path is extended to allow the tools to locate
5830
    all shared libraies (.dll/.so) in packages and the local area.
5831
 
5832
    Simplifies the use of Xerces during the build process.
5833
 
5834
 
5835
------------------------------------------------------------------------
5836
Version: JATS_2.56.1                                Released: 23-Aug-06
5837
------------------------------------------------------------------------
5838
Major changes:
5839
  * Support for SOLARIS10_X86 and SOLARIS10_X64
5840
    Initial release.
5841
 
5842
Minor changes:
5843
 
5844
 
5845
------------------------------------------------------------------------
5846
Version: JATS_2.56.0                                Released: 18-Aug-06
5847
------------------------------------------------------------------------
5848
Major changes:
5849
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
5850
    Initial release.
5851
 
5852
  * Packaging directives
5853
    Added option --OsCommon to allow files and header files to be packed into
5854
    a directory known to all platforms being built for a common OS.
5855
 
5856
    Currently this is only supported to target platforms based on
5857
        SOLARIS
5858
        WIN32
5859
 
5860
  * Removal of support for badly formed packages
5861
    As of this release libraries that exist in the <packagename>/lib directory
5862
    will not be available to JATS. These libraries are in the incorrect
5863
    directory. They MUST be in a directory that indicates the intended purpose
5864
    of the library. A .so library cannot be used on all machines ( linux,
5865
    solaris-sparc, solaris-amd ... ).
5866
 
5867
  * Build Platform target name expansion facility
5868
    The build targets of SOLARIS and LINUX are seen as expandable names. They
5869
    will be expanded to suitable targets - depending on the host machine .
5870
 
5871
 
5872
Minor changes:
5873
  * Utility: JATS LABEL
5874
    Ensure that the 'cleartool' utility can be found in the users path.
5875
    Generate a suitable error message if it cannot be found.
5876
 
5877
  * Utility: JATS RELEASE
5878
    Added a -root=dirname to allow the user to place the created view at a given
5879
    location
5880
 
5881
    Added GBE_VIEWBASE to provide a globally configured mechanism for
5882
    controlling the view location. Performs the same job as -root=xxxx
5883
 
5884
  * Utility genrc
5885
    Added the company name to the copyright string
5886
 
5887
  * Utility: jats_save_build
5888
    Added option: -new
5889
    This option forces the saved file only a new branch.
5890
    The option can be used to save a build.pl file onto a new project-specific
5891
    branch. Useful when branching an entire release.
5892
 
5893
  * Utility: jats_rewrite
5894
    Added options to allow project suffixes to be replaced.
5895
    Use: Convert a .syd project to a .bej project.
5896
 
5897
 * Deprecated features: package.pl and tree.dir
5898
   These two build features are being deprecated. They are not suitable for
5899
   migration to other SOLARIS based platforms.
5900
 
5901
   The Package directives provide sufficient power to replace the package.pl
5902
   features - in a uniform manner.
5903
 
5904
 
5905
Internal Changes:
5906
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
5907
    directives, together with the mechanism used to describe the platform builds.
5908
 
5909
    Introduced a CFG/<PLATFORM>.CFG file to provide:
5910
        1) Platform information available at build time
5911
        2) Dynamic platform names
5912
 
5913
  * Major rework of the 'SOLARIS' platform
5914
    The SOLARIS platform will generate one or more targets, depending on the
5915
    machine on which the platform is invoked.
5916
 
5917
    Consolidated a number of SOLARIS specific kludges and converted them into
5918
    configurable items. These kludges are really on applicable to the
5919
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
5920
 
5921
  * BuildPkgArchive operation
5922
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
5923
    platform. These are configured early in the build process and are no longer
5924
    needed.
5925
 
5926
    A side effect of this work is that files from external packages may be
5927
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
5928
    should be transparent as the consumer tools should be able to handle
5929
    files from all of these.
5930
 
5931
------------------------------------------------------------------------
5932
Version: JATS_2.55.1                                Released: 17-Aug-06
5933
------------------------------------------------------------------------
5934
Major changes:
5935
 
5936
Minor changes:
5937
  * WinCE toolset
5938
    Added support for the adv_som_4455_wlan
5939
 
5940
------------------------------------------------------------------------
5941
Version: JATS_2.55.0                                Released: 3-Aug-06
5942
------------------------------------------------------------------------
5943
Major changes:
5944
  * Jats wrapper: Specify version of JATS to be used
5945
    Added a -version=xxxx option to force JATS to use a specific version of
5946
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
5947
 
5948
    The required version MUST be found in one of the known archives.
5949
 
5950
    JATS will attempt to cache the version of JATS to assist in speeding up
5951
    the operations.
5952
 
5953
    The version option MUST be the first option.
5954
 
5955
    The version option MUST be followed by a '--' option.
5956
    This prevents JATS parsing other options and recursion issues.
5957
 
5958
    Example:    jats -version=2.54.3.cr -- build
5959
 
5960
  * Migrated the "jats install" functionality out of the jats wrapper script
5961
    and into the create_dpkg utility. This is transparent to the user.
5962
 
5963
  * Utility: create_dpkg
5964
    Added a '-quiet' option to allow use within scripts
5965
    Extended the built-in help
5966
    Added useful error messages
5967
    Migrate code to a common error reporting mechanism
5968
 
5969
  * WinCE toolset
5970
    Added support for the WCEPA962 target.
5971
 
5972
  * M16 toolset as used in building MCRFirmware
5973
    Added a --MotOnly option to the Prog directives. MOT files 
5974
    are used in the creation of bootstraps.
5975
 
5976
Minor changes:
5977
  * JATS wrapper script
5978
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
5979
    the command line.
5980
 
5981
  * Utility: jats_rewrite
5982
    Modified so that it will display changes. These will then be present in the
5983
    ABT log so that a developer can see which packages have been rippled.    
5984
 
5985
Internal Changes:
5986
  * Common Error Reporting
5987
    Will use environment variables to control DEBUG and VERBOSE levels
5988
    for individual users. A module reporting with a name of XXXX will use EnvVars
5989
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
5990
    level.
5991
 
5992
    Force flushing after a "Question" is asked to ensure that the prompt is
5993
    displayed.
5994
 
5995
    Enable autoflush for both STDOUT and STDERR.
5996
 
5997
  * Added JatsSystem module
5998
    Common code for accessing system commands        
5999
------------------------------------------------------------------------
6000
Version: JATS_2.54.3                                Released: 17-Jul-06
6001
------------------------------------------------------------------------
6002
Major changes:
6003
 
6004
Minor changes:
6005
  * BR Compiler toolset
6006
    Add the include file search path to the link command line. Allows
6007
    .def files to include other files.
6008
 
6009
  * IAR toolset
6010
    Added AT7272 support
6011
 
6012
  * Tool: jats_manifest
6013
    Added links to a suitable md5sum program on target platforms
6014
 
6015
------------------------------------------------------------------------
6016
Version: JATS_2.54.2                                Released: 12-Jul-06
6017
------------------------------------------------------------------------
6018
Major changes:
6019
 
6020
Minor changes:
6021
  * BR Compiler toolset
6022
    Corrected a problem in flagging that the non-version-1 compiler was in
6023
    use.
6024
 
6025
 
6026
------------------------------------------------------------------------
6027
Version: JATS_2.54.1                                Released: 29-Jun-06
6028
------------------------------------------------------------------------
6029
Major changes:
6030
 
6031
Minor changes:
6032
  * Mictotec toolset
6033
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
6034
    builds.
6035
 
6036
  * JATS Core
6037
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
6038
    auto build is in progress. It may be used by various tools to modify their
6039
    behaviour.
6040
 
6041
------------------------------------------------------------------------
6042
Version: JATS_2.54.0                                Released: 22-Jun-06
6043
------------------------------------------------------------------------
6044
Major changes:
6045
  * Removal of non-core deployment functionality from JATS.
6046
    Deployment package will be affected.
6047
 
6048
    The build.pl file of deployment package will need to import deployment
6049
    support with a BuildPkgArchive directive. ie:
6050
 
6051
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
6052
 
6053
    This version of deployfiles contains the same functionality as that provided
6054
    by the previous version of JATS. Version 2 of this package will be the start
6055
    of a deployment system that will provide support for building InstallShield
6056
    packages.
6057
 
6058
 * Deployment support utilities must be run under JATS
6059
   The environment required for the deployment support utilities is complex
6060
   and is provided by the JATS wrapper script.
6061
 
6062
   This is a change in usage. Instead of running the program 'updatenodespec'
6063
   the user will need to run 'jats updatenodespec'
6064
 
6065
Minor changes:
6066
  * SubDir directive
6067
    Added a sanity test to detect the case when a 'SubDir' directive specifies
6068
    a directory from two different makefiles.
6069
 
6070
  * Tools: Dependancy generator mkdepend
6071
    If an include file was referenced by a symbolic name, then the generated
6072
    dependancy information would be wrong for all but the first occurrence
6073
    of the file usage.
6074
 
6075
  * New utility: jats_manifest
6076
    Used by the build system to generate and validate source files.
6077
    Beta Release: Windows only at the moment
6078
 
6079
  * Unit tests under SOLARIS_sparc
6080
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
6081
    generated within the build and have been installed locally.
6082
 
6083
  * Default behaviour of JATS the wrapper script
6084
    This has been changed. Previous unknown commands were passed to make.
6085
    In this release unknown comamnds will be treated a 'etool' commands and 
6086
    will execute a JATS extended command.
6087
 
6088
 
6089
Internal Changes:
6090
  * Code refactor
6091
    Created JatsEnv to encapsulate functionality that was multiply defined.
6092
 
6093
  * Deployment utilities
6094
    The Perl module Ignorelist.pm and the .ccignore file
6095
    Changed the mechanism by which this module locates a .ccignore file.
6096
    The .ccignore file has been moved to the same directory as the module and
6097
    the module can locate the file.
6098
 
6099
    Previously the module required an environment variable in order to locate
6100
    the file, which was in a fixed location anyway.
6101
 
6102
  * JATS core
6103
    Removed the use of the environment variable PERLINC.
6104
 
6105
    Better parsing of descpkg files.
6106
 
6107
  * JATS core debugging: JatsError.pm
6108
    Allow control over the debug and verbose messages of specific programs
6109
    through the use of environment variables.
6110
 
6111
    A program reporting errors as "name" can be controlled via environment
6112
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
6113
 
6114
  * BuildPkgArchive operation
6115
    Modified the subdirectories transferred with this directive to include:
6116
        deployfiles     - as used by the deployment system
6117
        tools/scripts   - as used by perl based extensions
6118
 
6119
  * Make environment
6120
    Extended the PERL5LIB path seen by perl programs executed under make to
6121
    include 'tools/script' directories that contain Perl Modules.
6122
 
6123
 
6124
------------------------------------------------------------------------
6125
Version: JATS_2.53.2                                Released: 13-Jun-06
6126
------------------------------------------------------------------------
6127
Major changes:
6128
  * Deployment. GetMassInstId.rul (From George Christidis)
6129
    Added support for SILENT_MODE
6130
 
6131
 
6132
------------------------------------------------------------------------
6133
Version: JATS_2.53.1                                Released: Not release
6134
------------------------------------------------------------------------
6135
 
6136
Not Released.
6137
This label waas used as a place keeper. This version was not used as a basis
6138
for JATS_2.53.2. Its much closer to JATS_2.54.0.
6139
 
6140
 
6141
------------------------------------------------------------------------
6142
Version: JATS_2.53.0                                Released: 11-Apr-06
6143
------------------------------------------------------------------------
6144
Major changes:
6145
  * Deployment Scripts: Release Manager Database Access
6146
    The mechanism for communicating with the Release Manager Database has been
6147
    radically replaced.
6148
 
6149
    A test tool has been added to prove connectivity to Release Manager.
6150
    Usage:
6151
        jats etool test_rmconnection
6152
 
6153
    The pervious scripts used DBI::ODBC to communicate with the Oracle
6154
    Database that contains Release Manager. There were a number of problems with
6155
    this solution:
6156
         - Required the installation of two Perl Modules
6157
         - Required the installation of an Oracle client
6158
         - Required the use of an ODBC bridge machine when used on Solaris
6159
         - Support for Perl within Oracle appears to be on the decline
6160
 
6161
    The solutions uses a Java application and Java's jdbc. The oracle:thin
6162
    client is used as this does not require any installation or configuration in
6163
    order to work.
6164
 
6165
    JATS overrides Perl's DBI package with a package of the same name, but
6166
    reduced functionality.
6167
 
6168
 
6169
Minor changes:
6170
  * makefile.pl directive: SetValue
6171
    Added a '--' option to disable and enable parsing of options.
6172
    This allows a value with leading '--' to be set.
6173
 
6174
  * makefile.pl directive: SetList
6175
    Added this directive to formalise the creation and processing of lists
6176
    within the makefiles.
6177
        Options:
6178
            --NoWarn                    Disable name clash warnings
6179
            --Project=xxxx[,xxxx]+      Add to list in selected projects
6180
            --Unique                    Add only if not already present
6181
            --Clear                     Clear list, before adding new items
6182
            --Append                    Append items to list (default)
6183
            --                          Disable/Enable option parsing
6184
        Useage:
6185
 
6186
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
6187
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
6188
 
6189
  * Makefile.pl directive: RunTest
6190
    Corrected the option of the --CopyIn=file option where the specified file
6191
    is not in the current directory.
6192
 
6193
  * Jats Command: ant'
6194
    This command has been extended to make use of the -buildfile=xxxx option
6195
    to allow multiple buildfiles to be differentiated.
6196
 
6197
    eg: jats -buildfile=MyPackage ant
6198
 
6199
  * TOOLSET: DAFBR Compiler support
6200
    Modified the toolset to support an optimisation feature of the next
6201
    generation of the daf_br_compiler. These will be enabled if the major version
6202
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
6203
 
6204
  * Interface helper files: set_XXXX.bat/.sh
6205
    Added provision to process user command arguments.
6206
    Thus
6207
 
6208
        set_WIN32.bat prog
6209
 
6210
    will set the WIN32 environment and run the command: prog
6211
 
6212
 
6213
------------------------------------------------------------------------
6214
Version: JATS_2.52.2                                Released: 30-Mar-06
6215
------------------------------------------------------------------------
6216
Major changes:
6217
 
6218
Minor changes:
6219
  * Addressed issue with BUILDNAME, an internal variable.
6220
    Due to the use of these 'raw' values in user build.pl's they need to be
6221
    maintained. Previously the values may or may not have had a project
6222
    extension. It was bad. Now:
6223
        $(BUILDNAME) contains two or three space seperated fields - always
6224
 
6225
  * m16c Toolset - MCRFirmware
6226
    Force the generation of .thx and payload files when the .bin files are
6227
    created. Previously this only occured in the packaging phase.
6228
 
6229
Internal changes:
6230
  * JATS toolsets
6231
    Added a feature to allow a toolset to flag additional files that get created
6232
    as a part of a "Prog". This allows a "Prog" definition to generate a
6233
    number of files, some which may be packaged.
6234
 
6235
    Previously such files where only generated during the packaging phase. Now
6236
    they will be generated during the make_prog phase - with the other programs.
6237
 
6238
------------------------------------------------------------------------
6239
Version: JATS_2.52.1                                Released: 29-Mar-06
6240
------------------------------------------------------------------------
6241
Major changes:
6242
  * Jats command: etool
6243
    Extended to allow execution of deployment tools. This allows the deployment
6244
    tools to use the JATS core perl modules.
6245
 
6246
  * Address issues with the use of BUILDVER and ScmBuildVer
6247
    Due to the use of these 'raw' values in user makefile.pl's they need to be
6248
    maintained. Previously the values may or may not have had a projectt
6249
    extension. It was bad. Now:
6250
        $(BUILDVERSION) contains the project extension - always
6251
        $ScmBuildVersion does not contain a project extension - always
6252
 
6253
Minor changes:
6254
 
6255
 
6256
------------------------------------------------------------------------
6257
Version: JATS_2.52.0                                Released: 27-Mar-06
6258
------------------------------------------------------------------------
6259
Major changes:
6260
  * JATS environment variables
6261
    Added GBE_DPKG_STORE
6262
        Optionally addresses a dpkg_archive store. This is intended to allow
6263
        read only access to a remote repository. The GBE_DPKG_STORE will be
6264
        searched after GBE_DPKG. It will be searched last. JATS, be default,
6265
        will not publish packages in this repository.
6266
 
6267
        Uses: Seed repository for a complete build
6268
              Remote repository
6269
 
6270
    Added GBE_DPLY
6271
        Optionally addresses a Deployment Archive. This is only used in the
6272
        placement of deployment packages. This value may be project specific.
6273
 
6274
  * MOS_MRI toolset
6275
    Changes the mechanism used to link against the compiler RTL.
6276
    Previously the RTL was included multiple times in the link order. This
6277
    created problem with daf_dsi as the function 'time()' was being satisfied by
6278
    the RTL before being satisfied by the user libraries.
6279
 
6280
    The compiler RTL is now treated as a library of last resort. It will be
6281
    processed once and it will be processed last.
6282
 
6283
 
6284
Minor changes:
6285
  * JATS utility: build
6286
  * JATS utility: cache_dpkg
6287
    Extended the package search algorithm to locate a package within
6288
    GBE_DPKG_STORE. This archive will be searched last.
6289
 
6290
  * JATS utility: gen_cots
6291
    Ensure label is not locked
6292
    Add option to allow user to specify source directory other than a package
6293
    that already exists in dpkg_archive.
6294
 
6295
  * JATS directive: PackageFile
6296
    Now supports --Prod and --Debug options to limit the packaging process
6297
    to a specific type of build.
6298
 
6299
  * JATS directive: GenerateFiles and RunTests
6300
    Added a --PackageInfo() replacement tag to allow package version information
6301
    to be extracted and passed to generator programs.
6302
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
6303
 
6304
    Extended the --PackageBase() replacement tag to work with packages such as
6305
    sysbasetypes, where there is a .cr and a .syd type.
6306
        ie: --PackageBase(sysbasetypes,syd)
6307
 
6308
  * JATS utility: release
6309
    Under windows, ensure that the directory C:\Clearcase exists. There have
6310
    been installations of Clearcase where this is directory does not exist.
6311
 
6312
  * JATS utility: label
6313
    Added option: "-comment=Text" to allow a comment to be added to a label,
6314
    when it is being created.
6315
 
6316
Internal Changes
6317
  * JATS utility: create_dpkg
6318
    Refactored code to use JATS DescPkg class.
6319
 
6320
    Added options to allow packaging to the various archives. This is of no use
6321
    to the normal developer, but will be used within the complete build system.
6322
 
6323
  * Factored out the parsing of the BuildName directive
6324
    This process was being done in 3 locations - and there were getting
6325
    different results.
6326
 
6327
  * ToolsetRequire directive
6328
    This has been extended to allow JATS to locate Toolset extensions within
6329
    packages. They should be placed within the tool/scripts directory
6330
 
6331
------------------------------------------------------------------------
6332
Version: JATS_2.51.0                                Released: 15-Mar-06
6333
------------------------------------------------------------------------
6334
Major changes:
6335
 
6336
  * MCR toolset
6337
    Generate CD payload files in conjunction with the .BIN files
6338
 
6339
------------------------------------------------------------------------
6340
Version: JATS_2.50.0                                Released: 15-Feb-06
6341
------------------------------------------------------------------------
6342
Major changes:
6343
  * WIN32 utilities
6344
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
6345
    with versions from the GNUWin32 project.
6346
 
6347
    The 'cp' previously used could not recursively copy large directories
6348
    under Windows Server 2003, when both the source and destination are on the
6349
    same drive. ( dpkg_cache of ace ).
6350
 
6351
Minor changes:
6352
  * BuildVersion
6353
    The definition of VERSION_BUILD within the generated version-defs.h file
6354
    will have leading zeros removed, thus allowing it to be used within a 'C'
6355
    program without the number being interpreted as an octal constant.
6356
 
6357
    The string form (VERSION_BUILD_STR) will retain the zeros.
6358
 
6359
  * Unix Builds
6360
    Corrected several issues encountered when specifying the name of a static
6361
    library or a shared library.
6362
 
6363
    JATS will prepend 'lib' to the user specified library name. Problems occurred
6364
    when the user specified a library name that started with 'lib'. Now, on Unix
6365
    systems, JATS will only prepend 'lib' if the library name does not already
6366
    start with 'lib'.
6367
 
6368
  * BuildPkgArchive
6369
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
6370
    they have not already been transferred. Added a test for the source
6371
    package being updated and then forceing the copy to be repeated.
6372
 
6373
------------------------------------------------------------------------
6374
Version: JATS_2.49.0                                Released: 10-Feb-06
6375
------------------------------------------------------------------------
6376
Major changes:
6377
  * MOS_MRI toolset
6378
    Corrected a problem with the dependencies between a .REL file and the target
6379
    THX file. If the .REL files was modified the output THX file did not get
6380
    regenerated. This was only a problem in cases where the .REL file was
6381
    being manually maintained.
6382
 
6383
 
6384
Minor changes:
6385
  * MakeAnt directive
6386
    Introduced a check to ensure that this directive is only used with a toolset
6387
    that can handle an 'ant' build file. Currently only the JAVA toolset
6388
    supports ANT builds.
6389
 
6390
  * BuildPkgArchive directive
6391
    Correct problem in the caching of BuildPkgArchive packages in the case where
6392
    there is no GBE_DPKG_LOCAL on the machine.
6393
 
6394
  * Label utility
6395
    Added a 'files=filename,filename' option to allow only specified
6396
    files to be labeled.
6397
 
6398
  * Build. Parsing descpkg files
6399
    Corrected problem in which Java Manifest files were not parsed correctly
6400
    on Solaris.
6401
 
6402
  * Generated makefiles
6403
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
6404
    nothing.
6405
 
6406
  * MOS Toolset
6407
    Added 'CompileOptions' of CcSupervisor.
6408
    This will set a MOS internal definition suitable for building specialised
6409
    modules.
6410
 
6411
  * Utility: gen_cots
6412
    This utility will create a JATS buildable package froma dpkg_archive entry
6413
    and then check it in under clearcase.
6414
 
6415
    JATS etool gen_cots -man will provide only help.
6416
 
6417
  * Utilty cache_dpkg
6418
    Detect and repair incomplete copy operations.
6419
 
6420
------------------------------------------------------------------------
6421
Version: JATS_2.48.0                                Released: 24-Jan-06
6422
------------------------------------------------------------------------
6423
Major changes:
6424
  None
6425
 
6426
Minor changes:
6427
  * DEVI addressed
6428
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 6429
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 6430
 
6431
  * Utility: release (cbuild)
6432
    Added an option to create a view configured to work with a branching
6433
    rule. A single branch can be named with the -branch option. eg:
6434
 
6435
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
6436
 
6437
    will create a view based on the named label, but suitable for creating
6438
    a patch for Sydney Legacy work.
6439
 
6440
  * RunTest directive
6441
    The 'PATH' that the test uses is extended to allow access to programs that have
6442
    been installed with a InstallProg directive. This allows a test script to
6443
    test a program that is generated elsewhere within the package.
6444
 
6445
  * PackageFile, Option --DirTree
6446
    Support for filenames that contain a "$" or a ' ' within the
6447
    --DirTree option. Implemented to allow entire JAVA class trees to be
6448
    packaged under JATS
6449
 
6450
    Note: In general the use of a $ and space within a filename is not
6451
          supported within JATS.
6452
 
6453
  * Jats utility wrapper
6454
    Added an eprog option. The allows any program to be run within the
6455
    sanitized environment provided by JATS.
6456
 
6457
    The specified program may be in the current directory or the user's
6458
    PATH. If the program is a perl script then it will be run with the
6459
    JATS perl interpreter, otherwise it will be processed by the system.
6460
 
6461
    Eg: jats eprog myscript arg1 arg2
6462
    Eg: jats ant
6463
 
6464
  * Jats utility wrapper
6465
    Added an 'ant' command. ( "jats ant" )
6466
 
5710 dpurdie 6467
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 6468
    called <ProjectName>depends.xml and then looking the a file called
6469
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
6470
    <ProjectName>depends.xml file and use ant to invoke the
6471
    <ProjectName>.xml file.
6472
 
5710 dpurdie 6473
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 6474
    expect a build.pl file.
6475
 
6476
  * Jats utility wrapper
6477
    Force the environment variable PERL5INC to be unset.
6478
 
6479
  * Jats utility: create_dpkg
6480
    Simplify handling of ANT based projects. Look for the package within
6481
    the build/pkg subdirectory, in the JANTS style.
6482
 
6483
  * Utility: gen_winrc (DEVI-022054)
6484
    Added a "'-product=text'" option to allow the product name to be specified.
6485
 
6486
  * Build files
6487
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 6488
    VIX extensions.
227 dpurdie 6489
 
6490
------------------------------------------------------------------------
6491
Version: JATS_2.47.0                                Released: 20-Dec-05
6492
------------------------------------------------------------------------
6493
Major changes:
6494
  * BuildVersion directive in build.pl
6495
    Correct a problem in the generation of version.c
6496
    The function GetModuleInfo() would return a string with a trailing
6497
    space when the 'array' mode was selected.
6498
 
6499
    This may cause module validation to fail.
6500
 
6501
Minor changes:
6502
  * None
6503
 
6504
------------------------------------------------------------------------
6505
Version: JATS_2.46.0                                Released: 08-Dec-05
6506
------------------------------------------------------------------------
6507
Major changes:
6508
  * BuildProduct and BuildPlatforms directives
6509
    Added option --Uses=NAME
6510
    ie:
6511
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
6512
 
6513
    This will create a OBFTP_MOSCF platform that will 'use' TP5
6514
    headers and libraries if none are specifically provided for the
6515
    OBFTP. It is the users responsibily to ensure that the two build
6516
    environments are compatible.
6517
 
6518
 
6519
Minor changes:
6520
  * BuildName option
6521
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 6522
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 6523
 
6524
  * jats.bat
6525
    Ensure that GBE_BIN is not defined
6526
    It will be set by the jats.pl to a fully qualified path.
6527
 
6528
------------------------------------------------------------------------
6529
Version: JATS_2.45.0                                Released: 29-Nov-05
6530
------------------------------------------------------------------------
6531
Major changes:
6532
  * BuildPkgArchive directive
6533
    The operation of the BuildPkgArchive directive has been modified
6534
    so that a package will only be installed once. This significantly
6535
    speeds up multiple 'build' operations.
6536
 
6537
    If the package is being extracted from the 'local archive', then
6538
    this mechanism is suppressed as packages in the local archive are
6539
    considered as under development and are subject to change.
6540
 
6541
    If package cache is being refreshed, then the package will be
6542
    installed a second time. Thus it is possible to force the package to
6543
    be transferred into the 'interface' directory.
6544
 
6545
    A BuildTags directory is used to track packages that have been
6546
    transferred.
6547
 
6548
  * Internal changes to factor common code into a group of packages.
6549
    See notes below.
6550
 
6551
  * WIN32 toolset
6552
    Allow the Microsoft preprocessor directive #import to operate
6553
    correctly.
6554
 
6555
    Export the complete library search path into the build environment
6556
    for all Microsoft command, not just the linker and library commands.
6557
 
6558
  * BuildVersion
6559
    Modifications to allow the generation of version files for C#
6560
    The mechanism has been extended to allow version information for
6561
    other langauges as needed.
6562
 
6563
 
6564
Minor changes:
6565
  * Utility: gen_winrc.pl
6566
    Will extracted build number from the patch number, if present.
6567
    This information will be available to be placed into the generation
6568
    version strings.
6569
 
6570
  * GenerateFiles directive
6571
    Fixed a problem detecting programs that were not in the local
6572
    package or an imported package.
6573
 
6574
  * Toolsets: MOS_MRI
6575
    Generate an error if required tools are not found.
6576
    Previously this condition would generate a warning.
6577
 
6578
  * BuildPkgArchive and LinkPkgArchive directives
6579
    Ensure that packages are only included once. The previous check
6580
    was half-hearted and could allow multiple packages of the same
6581
    version to be included. This could result in badly formed
6582
    makefiles and strange error messages.
6583
 
6584
Internal Changes
6585
  * Started to factor out internal packages and place them into a common
6586
    directory. This will allow common error handling thoughout the suite
6587
    of utilities.
6588
 
6589
    Modified all utilities to utilize the common error reporting
6590
    functions.
6591
 
6592
------------------------------------------------------------------------
6593
Version: JATS_2.44.0                                Released: 18-Nov-05
6594
------------------------------------------------------------------------
6595
Major changes:
6596
  * Generated makefiles
6597
    Modified the windows shell to remove the use of the EXTENDED_LINE
6598
    cache. This did not work. Modified the extend.lst file to ensure
6599
    that sed did not process its arguments.
6600
 
6601
    This has been done to address a problem seen within test scripts
6602
    within unit tests that use wildcard expansion. The windows shell was
6603
    incorrectly processing:
6604
        sed '-es~.*WIN32~~'
6605
    The '.*' construct was being seen as a wildcard and the shell was
6606
    then putting the argument into a command file - it was totally
6607
    confused.
6608
 
6609
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
6610
    breakage with the DOS based gcc compiler( ie:H8S and others).
6611
    The construct
6612
        -D__SOURCE__=\"name\"
6613
    was corrupted somewhere. If the command is put in a command file,
6614
    then it works.
6615
 
6616
  * MakeAnt directive
6617
    Added option: --GeneratedFile=PathOfFile
6618
 
6619
    This option has the following effects
6620
        1) Marks the file a source file. It is then known to JATS and
6621
           can be used installed and manipulated.
6622
 
6623
        2) Schedules the processing of the ANT build to be done
6624
           early - in the generated files phase.
6625
 
6626
    Intended use. The creation of packages with a JNI. The Java
6627
    component needs to generate a header file early.
6628
 
6629
 
6630
Minor changes:
6631
  * JATS post-installation script
6632
    Flag deployment tools and libraries as executable.
6633
 
6634
  * Detection of extension type is case insensitive for non-unix
6635
    systems. Thus *.h and *.H files will considered header files in
6636
    windows.
6637
 
6638
  * Build.pl rewrite tool
6639
    Handle all variants of BuildName
6640
 
6641
  * Jats wrapper script
6642
    Generate an error if the JATS configuration variables are not usable
6643
        1) Contain spaces
6644
        2) Start with a // - Remote drives must be mapped
6645
 
6646
  * Toolset
6647
    Added a 'LINUX' platform.
6648
 
6649
  * JAVA toolset
6650
    Ensure the that build file passed via MakeAnt contains the following
6651
    directive:
6652
 
6653
        includeAntRuntime="off"'
6654
 
6655
    This MUST be used to ensure that ANT's classpath is not passed to
6656
    the java compiler thus ensuring that the compiler does not use ANT's
6657
    version of any JAR files that have not been specified by the user.
6658
 
6659
  * GCC Toolset
6660
    Use -Map name to create map files as needed for GCC under Debian
6661
 
6662
  * Makefile generation
6663
    When packages are used by name to resolve package location JATS
6664
    has been modified to use the package name specified by the user.
6665
    Previously JATS would use the package name found within the
6666
    descpkg file. In cases where the descpkg file was badly formed the
6667
    package could not be used.
6668
 
6669
  * Unit Tests
6670
    The following environment variables are set:
6671
 
6672
        GBE_TYPE    - The type of build. Debug or production. This
6673
                      will be set to either a 'P' or 'D'
6674
 
6675
        GBE_HOST    - The host machine we are running on.
6676
                      This will be set to 'WIN' or Unix'
6677
 
6678
    These variable should assist in the production of test scripts.
6679
 
6680
  * New makefile.pl directive: SetValue
6681
 
6682
 
6683
------------------------------------------------------------------------
6684
Version: JATS_2.43.0                                Released: 01-Nov-05
6685
------------------------------------------------------------------------
6686
Major changes:
6687
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
6688
 
6689
    Special features of this toolset.
6690
    1) A .THX source file will be converted to an obtect file
6691
       This allows processing of fonts within a THX file to be
6692
       incorporated within the target image.
6693
 
6694
    2) Prog directive extensions:
6695
       --Set=Name=Value
6696
                The 'Name' is set to 'Value' at link time.
6697
                This allows the location of program segments to be set
6698
 
6699
       --Ref=name
6700
                The name of a Release file. If provided, it will be used
6701
                to provide information that will be placed within the
6702
                THX header. The version number will be ignored. It
6703
                will be taken from the build version number.
6704
 
6705
Minor changes:
6706
  * MOS Toolset
6707
    Create the VisionClick files when the THX file is created.
6708
    Previously the files were created when the THX was installed or
6709
    packaged.
6710
 
6711
  * Src directive
6712
    No generates a warning if no source files are located within the
6713
    directive. This is normally the result of a missing platform
6714
    specifier.
6715
 
6716
  * WIN32 runtime support
6717
    Added the following 'Unix' style utilities to assist in testing.
6718
        1) od       - dump files in octal and other formats
6719
        2) cmp      - compare two files byte by byte
6720
 
6721
Internal:
6722
    Added an extension to allow the target toolset to handle the "Prog"
6723
    dependancy generation if required. This allow complex program
6724
    generation mechanisms to be handled by the toolset.
6725
 
6726
------------------------------------------------------------------------
6727
Version: JATS_2.42.0                                Released: 19-Oct-05
6728
------------------------------------------------------------------------
6729
Major changes:
6730
    * BuildAlias directive
6731
      Added options.
6732
        --Define        - Does not create implicit platforms
6733
        --Target        - Redeclares the alais as the list of all
6734
                          platforms that are based on a given target or
6735
                          targets.
6736
      Eg:
6737
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
6738
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
6739
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
6740
 
6741
      Will export an alias of LMOS that can be used within makefile.pl's
6742
      that will be the list of all platforms that have a target of
6743
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
6744
 
6745
      Note the dual use of LMOS within the example. This is intentional.
6746
      The LMOS alias is used within the BuildProduct to simplify the
6747
      specification of all the LMOS targets.
6748
 
6749
 
6750
Minor changes:
6751
  * Label utility
6752
    Will generate a warning message if it labels more than one
6753
    build.pl file
6754
 
6755
  * Package directives. PackageFile.
6756
    Corrected a problem with wildcard expansion in which a --FilterIn
6757
    needed to be specified in order for the --FilterOut to operate.
6758
    Now all files in the tree are considered 'in' unless modified by the
6759
    --FilterIn option.
6760
 
6761
  * jats release (cbuilder) utility
6762
    Correct use of the -prodOnly and -debugOnly flags.
6763
    The full name was not accepted; -debug and -prod was.
6764
 
6765
  * Location of descpkg file
6766
    All makefile.pl's now know where the package descpkg file was
6767
    created. This simplifies the process og packaging this file as it
6768
    can be done within any makefile.pl.
6769
 
6770
------------------------------------------------------------------------
6771
Version: JATS_2.41.0                                Released: 27-Sep-05
6772
------------------------------------------------------------------------
6773
Major changes:
6774
  * RunTest directive
6775
    Extended the options and operation of RunTest
6776
    Additional options
6777
      --CopyIn=file
6778
        This will copy the specified file into the BIN directory before
6779
        the test is run. The file will be marked as executable. This
6780
        allows scripts and configuration files to be transferred into
6781
        the test area.
6782
 
6783
    Additional operations
6784
    The arguments passed to the script/program allow a number of
6785
    transformations, similar to GenerateFiles. Transforms
6786
      --File(xxxx[,flags])          - xxxx is a known file
6787
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
6788
      --PackageBase(xxxx[,flags])   - xxxx is a Package
6789
    Allows flags:
6790
      --dir         - directory part of the pathname
6791
      --file        - file part of the pathname
6792
      --abspath     - as an absolute path
6793
      --absdrive    - as an absolute path with drive letter (Windows)
6794
 
6795
    Files and directories are prerequisites of the test. Their
6796
    existence is tested.
6797
 
6798
  * Packaging Directives
6799
    Added a --Derived option to support the packaging of derived targets
6800
    such as LMOS.
6801
 
6802
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
6803
 
6804
    Will place file1.h into .../include/LMOS_WIN32
6805
 
6806
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
6807
 
6808
    Will place file1.h into .../include/LMOS_WIN32/sys
6809
 
6810
  * JAVA 1.4 and 1.5
6811
    Added support to the JATS JAVA platform to allow the user to specify
6812
    the version of Java to be used to build a package.
6813
 
6814
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
6815
 
6816
    The default will use the default machine version of JAVA.
6817
    This may not be sutable for all packages.
6818
 
6819
    Non-default versions of JAVA require that an environment variable be
6820
    set to the root of the JDK directory. These are:
6821
 
6822
      JAVA_HOME_1_4
6823
      JAVA_HOME_1_5
6824
 
6825
Minor changes:
6826
  * Script directive
6827
    Scripts may be copied into the BIN directory for use by a test.
6828
    These scripts are now always marked as executable.
6829
 
6830
  * JATS environment
6831
    Ensure that all programs run under JATS in Windows have an uppercase
6832
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
6833
    the JATS wrapper script.
6834
 
6835
  * Label utility
6836
    Added -[no]checkout to control the labeling of checked out files.
6837
    There are three modes of operation:
6838
        1) -nocheckout      Checked out files are not labeled
6839
        2) -checkout        Only checked out files are labeled
6840
        3) Neither          All files are labeled.
6841
 
6842
 
6843
------------------------------------------------------------------------
6844
Version: JATS_2.40.0                                Released: 15-Sep-05
6845
------------------------------------------------------------------------
6846
Major changes:
6847
 
6848
Minor changes:
6849
  * label utility
6850
    Added -smartlabel option to unlock and lock the label - if it was locked.
6851
    This options retains the locked state of a label.
6852
 
6853
  * AVR_IAR toolset
6854
    Extended the 'Prog' directive to allow a Program Loader to be
6855
    added to a program as it is created. The option is:
6856
      --ProgLoader=name
6857
 
6858
  * Package directives. PackageFile
6859
    Added support for packaging of directory trees.
6860
    Options to do this are:
6861
        --TreeDir=name
6862
        --FilterOut=regexp
6863
        --FilterIn=regexp
6864
        --StripDir
6865
 
6866
    Only a single directory can be specified.
6867
    Multiple filters are allowed.
6868
    The directories must be within the current directory. It is not
6869
    possible to search outside the subdirectory tree below the makefile.
6870
 
6871
    The filters allow elements within the directory to be selected.
6872
    The filters are regular expressions. Examples:
6873
 
6874
      '--FilterIn=\.h$'         - Select all files ending with .h
6875
      '--FilterOut=MyHeader.h'  - Except this one
6876
 
6877
    The --StripDir option will remove the TreeDir directory from the
6878
    files. This allows the top level directory to be stripped off.
6879
 
6880
 
6881
------------------------------------------------------------------------
6882
Version: JATS_2.39.0                                Released: 14-Sep-05
6883
------------------------------------------------------------------------
6884
Major changes:
6885
    * Make commands
6886
      Consolidated the parsing of the OPTIONS arguments.
6887
 
6888
      The filter and nofilter options are globally applied to all tools
6889
      sets. ie: jats make debug OPTIONS=nofilter
6890
 
6891
    * Label utility
6892
      Generate a warning when attempting to label a symbolic link.
6893
      Links are very hard to maintain in a reproducible manner.
6894
 
6895
Minor changes:
6896
    * Toolsets
6897
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
6898
      variables and overrides.
6899
 
6900
      The make_init target is always run.
6901
      This facility had been lost. The target was being used to provide
6902
      compiler sanity testing, but had was not being reliably run.
6903
 
6904
    * Deployment
6905
      Suppress testing of compiler existence when used in conjunction
6906
      with deployment operations.
6907
 
6908
    * Release utility
6909
      Add options to build only the debug or the production versions.
6910
      The default is to build both. Note: User option may be further
6911
      restricted by options within the build.
6912
 
6913
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
6914
      The use of @LIBS and @MLIBS in unix systems was causing a
6915
      problem as these variables already had a 'lib' prepended to the
6916
      list of libraries. These directives would add another 'lib' to the
6917
      list of libraries under unix causing a mismatch.
6918
 
6919
      Corrected by stripping liblib from the names within these
6920
      directives.
6921
 
6922
    * MakeProject directive
6923
      If the project build fails the log file was not being displayed
6924
      because 'make' stops when a command fails.
6925
 
6926
      The MakeProject operations have been modified to ensure that the
6927
      log file is always displayed. The exit code of the build command
6928
      is preserved.
6929
 
6930
    * Auto build utility jats-rewrite.pl
6931
      Modified to support the rewrite of Java 'using' and 'project'
6932
      statements.
6933
 
6934
    * Mugfile generation
6935
      Added a --ThxDir=xxxx option to allow the THX and load files to
6936
      be placed in the target package.
6937
 
6938
 
6939
------------------------------------------------------------------------
6940
Version: JATS_2.38.0                                Released: 01-Sep-05
6941
------------------------------------------------------------------------
6942
Major changes:
6943
    * BuildVersion directive
6944
      The 'defs' mode has been extended to create a file with a build
6945
      number as well as a patch number.
6946
 
6947
      The patch number is decoded into a patch number and a build
6948
      number.
6949
 
6950
Minor changes:
6951
    * AddFlags directives
6952
      Added a --NoWarn option that will suppress the warning of
6953
      duplicate flags being added.
6954
 
6955
    * GBE_CORE environment variable (Windows)
6956
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
6957
      loaded into the same dynamic view as the user code.
6958
 
6959
    * Mug File Generation
6960
      Added support to allow load files to include other load files.
6961
 
6962
   * 'cbuild' or 'release' command
6963
     Added a -latestroot=xxxx option. This is a work around for the
6964
     problem where the root level directory in the VOB has not been
6965
     labeled. After using this switch add the label to the root
6966
     directory.
6967
 
6968
     The need to use this this switch indicates that the view is NOT
6969
     reproducible.
6970
 
6971
------------------------------------------------------------------------
6972
Version: JATS_2.37.0                                Released: 22-Aug-05
6973
------------------------------------------------------------------------
6974
Major changes:
6975
    * jats.bat and jats.sh
6976
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
6977
      Most importantly GBE_DPKG must be a single directory. It is no
6978
      longer a list of directories.
6979
 
6980
      Removal of the setup of Microsoft Visual Studio 6. This is now
6981
      done within the toolset.
6982
 
6983
      *** Update your jats.bat to follow the format in this release
6984
 
6985
    * JATS environment variables
6986
      Redefined variable
6987
        GBE_DPKG        - Now the MASTER dpkg_archive
6988
                          Previously was a list that included the
6989
                          dpkg_archive cache.
6990
 
6991
      New variable
6992
        GBE_DPKG_CACHE  - Optional directory for a local cache of
6993
                          the main dpkg_archive.
6994
 
6995
 
6996
Minor changes:
6997
    * Utility: gen_packagelist
6998
      Enhanced (thanks Ross) to allow PATH information for various
6999
      target platforms to be extracted.
7000
 
7001
      Better support for Product families. This is only an issue
7002
      for WIN32 derived families due to the generation of a list of
7003
      libraries. The list now observes Product hierarchy.
7004
 
7005
    * Utility: release (cbuilder)
7006
      Added -noruntests option too suppress the running of unit tests
7007
      Units tests will still be run by default.
7008
 
7009
      Tighten the config specification used to build the sandbox. It has
7010
      no LATEST rules. All directories and files MUST be labeled.
7011
 
7012
    * Utility: jats_rewrite
7013
      Support ANT based XML files
7014
 
7015
    * Utility: create_dpkg
7016
      Support ANT flavor Manifest dependancy files and pkg directory
7017
      structure.
7018
 
7019
    * makefile.pl's
7020
      GenerateFiles directive. Added a --Prog specifier to allow tools
7021
      to be generated within the same script. Example:
7022
 
7023
            Prog('*', 'Myprog', @OBJS );
7024
            GenerateFiles ('*', "--Prog=MyProg",
7025
                                '--Prereq(infile)',
7026
                                '--GeneratedCommon(outfile)' );
7027
 
7028
      RunTest directive. Added a --Auto option to flags tests that can
7029
      be run within the Build Systems Auto Build environment. These
7030
      tests will be run with the 'run_unit_tests' target. All tests will
7031
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 7032
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 7033
      -- Auto.
7034
 
7035
    * Added a new make target: run_unit_tests
7036
      This will be used by the build tool to run non-interactive
7037
      unit tests within an automated framework.
7038
 
7039
    * Make run_test and run_unit_test operation
7040
      The search path for DLL's or Shared Libraries is extended to
7041
      include all Shared Libraries in the build package list as well
7042
      as the local and interface directory. This allows tests to
7043
      locate required Shared Libraries at runtime.
7044
 
7045
    * WIN32 targets built using Visual Studio 6
7046
      The path to the compiler is setup within JATS. It is no longer
7047
      imported from the users environment as the environment is
7048
      indeterminate when multiple versions of Visual Studio are
7049
      installed on the machine.
7050
 
7051
    * WINCE Targets
7052
      The name of the SDK is case sensitive.
7053
      The POCKET PC 2003 was incorrect
7054
 
7055
 
7056
 
7057
------------------------------------------------------------------------
7058
Version: JATS_2.36.0                                Released: 03-Aug-05
7059
------------------------------------------------------------------------
7060
Major changes:
7061
    * WIN32 platforms
7062
      When building Microsoft project files the PATH environment
7063
      variable is extended to include the DLL path of imported packages
7064
      and installed packages.
7065
 
7066
    * Building DLL or EXE with the --NoPDB option will disable the
7067
      generation of debug information so that the  linker does not
7068
      create CV style debug information in the target.
7069
 
7070
    * UNIX Platforms (SOLARIS and LINUX)
7071
      Modification to allow BuildProduct and BuildPkgArchive to
7072
      interwork. Previously BuildPkgArchive packages were placed into
7073
      the 'interface/lib/SOLARIS' subdirectory and this was not being
7074
      searched when looking for libraries.
7075
 
7076
Minor changes:
7077
    * GenerateFiles directive
7078
      New sub-options to filename generation commands
7079
        --abspath       - provide the named file with an absolute path
7080
        --absdrive      - provide the named file with an absolute path
7081
                          and drive letter
7082
 
7083
    * Src directive
7084
      Modified the --FromPackage' option to allow searching of the root
7085
      directory of a package.
7086
 
7087
            Src('*', 'etc/data.ini', '--FromPackage' );
7088
 
7089
      Also prevent warnings on duplicate files if the package is
7090
      imported with a BuildPkgArchive directive. The file was being
7091
      found in the package and the interface directory.
7092
 
7093
    * jats_rewrite utility
7094
      Process depend.xml files for auto builder
7095
 
7096
 
7097
------------------------------------------------------------------------
7098
Version: JATS_2.35.0                                Released: 28-Jul-05
7099
------------------------------------------------------------------------
7100
Major changes:
7101
    * SunWorks production builds
7102
      Corrected the flag used to select the level of compiler
7103
      optimisation. The current flag generates an error of:
7104
            cc: Warning: option -2 passed to ld
7105
      The flag has been changed from -O2 to -xO2 inline with the
7106
      compiler documentation.
7107
 
7108
    * MOS Toolset
7109
      Implement a workaround for a bug in VisionClick's convert program
7110
      in which the tool would not generate a valid .bdx file.
7111
 
7112
      The solution was to create the .bdx and .ab file in two steps.
7113
 
7114
Minor changes:
7115
    * Correct the case of 4 toolset files. The files were created under
7116
      windows, which has a habit of capitalizing filenames.
7117
      This should not affect current users.
7118
 
7119
    * Mugfile generation
7120
      Extended the --Package option to allow subdirectories to be
7121
      specified.
7122
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
7123
 
7124
------------------------------------------------------------------------
7125
Version: JATS_2.34.0                                Released: 22-Jul-05 
7126
------------------------------------------------------------------------
7127
Major changes:
7128
    MOS Toolset
7129
    Modified the optimizations options used to generate 'Production'
7130
    code. A problem with -Ob optimization has been identified.
7131
 
7132
Minor changes:
7133
    * Jats wrapper script
7134
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
7135
      scripts will not work properly as the PERL 'system' command assumes
7136
      that cmd.exe is in the users PATH.
7137
 
7138
    * LinkPkgArchive and BuildPkgArchive
7139
      Processing soft links. Generate a warnings if a package soft
7140
      link and a real package are found in the same directory. The link
7141
      may be suspect.
7142
 
7143
    * GenerateFiles directive
7144
      Added a --PackageBase(xxx) argument that will be replaced with
7145
      the pathname to the specified package.  
7146
 
7147
------------------------------------------------------------------------
7148
Version: JATS_2.33.0                                Released: 18-Jul-05
7149
------------------------------------------------------------------------
7150
Major changes:
7151
    * Added a JAVA platform to better support the processing of ANT
7152
      build.xml files.
7153
 
7154
Minor changes:
7155
    * WIN32 toolset.
7156
      Delete V7 specific temp files when compiling with V7 compiler
7157
 
7158
    * MakeAnt
7159
      Pass an absolute path to the 'interface' directory to allow the
7160
      build.xml file to be a directory other than the current directory
7161
 
7162
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
7163
 
7164
    * gen_winrc - A utility to generate Windows RC files with version
7165
      information. Allow 3 or 4 fields in the version number. If only
7166
      3 fields are provided, then the fourth field is set to 0.
7167
 
7168
    * MakeAnt directive
7169
      Now supports --Debug and --Prod options to limit the building of
7170
      ANT files. The MakeAnt directive is only going to work in
7171
      conjunction with the JAVA target
7172
 
7173
      Recommended usage:
7174
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
7175
 
7176
Internal Changes
7177
      The MakeAnt directive is now treated like a MakeProject directive.
7178
 
7179
 
7180
------------------------------------------------------------------------
7181
Version: JATS_2.32.0                                Released: 13-Jul-05
7182
------------------------------------------------------------------------
7183
Major changes:
7184
    * Initial release of WINCE and WIN32 V7 based project builds
7185
      The DSW, VCW and SLN files can be built via JATS and selected
7186
      files packaged into the release.
7187
 
7188
      Refer to the 'MakeProject' directive in
7189
            MASS-00166 JATS Reference Manual
7190
            http://auperaws396/mass/Wiki.jsp?
7191
                                page=UsingJATSToBuildMicrosoftProjects
7192
 
7193
    * Added support for Visual Studio 2003.
7194
      The recommended platform is:
7195
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
7196
 
7197
    * Initial release of support for building Ant files.
7198
      JATS can build small Java sub-components using Ant. This is not
7199
      a replacement for JANTS it is intended for mixed C++ and Java
7200
      components.
7201
 
7202
      Refer to the 'MakeAnt' directive in
7203
            MASS-00166 JATS Reference Manual
7204
            http://auperaws396/mass/Wiki.jsp?
7205
                                page=UsingJATSToBuildSmallJavaComponents
7206
 
7207
Minor changes:
7208
    * Support for Windows DLLs
7209
      When building a WIN32 target the file interface/set_WIN32.bat is
7210
      created. This file extends the Windows PATH to allow DLLs used
7211
      by the package to be accessed.
7212
 
7213
      The file may be "called" from a wrapper batch file to start the
7214
      application or visual studio.
7215
 
7216
    * The descpkg file created by JATS contains a JATS version number
7217
      and the JATS Core path.
7218
 
7219
    * AddIncDir, AddSrcDir and AddLibDir directives
7220
      Now generate an error if there is only one argument to the
7221
      directive or if no directories where specified.
7222
 
7223
    * MOS Toolset
7224
      Add support for the TPT device
7225
      Correct error message for unsupported devices.
7226
 
7227
    * Correct problem with in creating absolute path names to allow
7228
      DOS driver letters to be handled correctly.
7229
 
7230
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
7231
      libraries to be excluded from a list of libraries processed by
7232
      when creating libraries, shared libraries and programs.
7233
 
7234
      Used in conjunction with --Using(aaaa) to correct errors.
7235
 
7236
Internal Changes
7237
    * JATS release process validates the JATS version number contained
7238
      in jats.pl
7239
 
7240
------------------------------------------------------------------------
7241
Version: JATS_2.31.0                                Released: 28-Jun-05
7242
------------------------------------------------------------------------
7243
Major changes:
7244
    * JATS wrapper script
7245
      Allow multiple alternative build files: auto.pl and build_test.pl
7246
 
7247
    * Initial support for the building of WINCE based projects
7248
 
7249
    * Formal release of the toosl to generate Mug Files
7250
 
7251
Minor changes:
7252
    * Deployment support
7253
      Allow a --PatchNum to be specified in the BuildName
7254
      This is then used to invoke a deploypatch.pl file
7255
 
7256
    * 'build'
7257
      Added --ForceBuildPkg switch to the 'jats build' command to
7258
      force LinkPkgArchive directives to be interpreted as
7259
      BuildPkgArchive. This option is useful for the creation of
7260
      sandboxes for use within IDEs as the package files are placed
7261
      in a known directory structure within the sandbox.
7262
 
7263
    * WINCE and WIN32 Toolset
7264
      Options for Program and Shared Library construction
7265
            --Entry=xxxx            - Alternate entry point
7266
            --NoAddLibs             - Do not add default libraries to
7267
                                      the link phase.
7268
 
7269
    * BuildPkgArchive
7270
      Handle symlink directories at the top level of the package tree
7271
      Previously these were ignored.
7272
      Minor code cleanup
7273
 
7274
    * "cbuild" or "release" utility
7275
      Add a "-path=xxxx" option to provide sanity testing of the Release
7276
      Manager "Source Path" field.
7277
 
7278
    * SOLARIS targets
7279
      Modified the TARGET name generated with building a Product Family
7280
      based on SOLARIS. It is treated in the same manner as a Platform
7281
      of SOLARIS and creates a targets of SOLARIS_sparc
7282
 
7283
    * MugFile generation
7284
      Allows a 'load.cmd' file to be used to list the THX files to be
7285
      included in the final package.
7286
 
7287
    * Corrected a problem with the processing of platform selection
7288
      arguments used within all directives within a makefile.pl.
7289
      Multiple platforms should be specified as:
7290
            Src( 'PLAT1,PLAT2,PLAT3', .... );
7291
      with only a comma between the platforms: No whitespace
7292
      If whitespace did exist then the makefile.pl would not do what
7293
      was expected - and it would not warn the user. The simplest
7294
      solution was to allow whitespace either side of the comma.        
7295
 
7296
    * GenerateFiles directive within makefile.pl
7297
      Allow 3 different bracket styles for the arguments to allow for
7298
      embedded  brackets. Now allow
7299
            --Option=(some_text)
7300
            --Option=[some_text]
7301
            --Option={some_text}
7302
 
7303
Internal Changes
7304
    * Derive the names of the package and install directories from a
7305
      single data structure rather then being hardcoded throughout the
7306
      code.
7307
 
7308
------------------------------------------------------------------------
7309
Version: JATS_2.30.0                                Released: 01-Jun-05
7310
------------------------------------------------------------------------
7311
Major changes:
7312
    * JATS wrapper script
7313
      Changed the command line parsing. Now use GetOpts.
7314
 
7315
      Modified "all" command It no longer performs an "install"
7316
      The "install" process is not needed. the build places a shortcut
7317
      to the package into the local_dpkg_archive. This can be used by
7318
      other components.
7319
 
7320
      Removed "bmake" command. The "all" command is the now that same.
7321
 
7322
    * JATS
7323
      Created a class to write JATS configuration files.
7324
      Changes to the code to use this new class.
7325
 
7326
    * Build operations
7327
      Perform one level of package version checking. Generate warnings
7328
      if required packages are built against different versions of
7329
      packages.
7330
 
7331
    * Make operations
7332
      Added a new target - "deploy". This interfaces to the deployment
7333
      scripts. This is still a work interfaces progress.
7334
 
7335
Minor changes:
7336
    * Added environment variables to assist in the running of the
7337
      deployment builds.
7338
        PERL5LIB        - Extended based on GBE_CORE
7339
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
7340
 
7341
      Extended the "jats vars" display
7342
 
7343
    * build.pl
7344
        Corrected BuildAlias() operation. Defined options are correctly
7345
        processed. Allows
7346
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
7347
        to define a platform called WIN32 that only builds for
7348
        production.
7349
 
7350
    * MOS toolset
7351
      Added a '--Acon' options to SharedLib to allow the creation of
7352
      Acon modules. These required special linking.
7353
 
7354
    * create_dpkg utility
7355
      Adds a files to the published package to indicate which type of
7356
      machine the package was published from. This will be used in a
7357
      multi-machine build environment to assist in determining the
7358
      progress of the build.
7359
 
7360
    * New utility - jats_save_build.pl
7361
      This is specific to the auto build system. It will be used to
7362
      capture the modified build files back into the version control
7363
      system.
7364
 
7365
------------------------------------------------------------------------
7366
Version: JATS_2.29.0                                Released: 25-May-05
7367
------------------------------------------------------------------------
7368
Major changes:
7369
    * WIN32 and WINCE toolsets
7370
      Modified the way that PDB files are created.
7371
      The files are now created using absolute pathnames when compiling
7372
      The name of the PDB files embedded in created DLLs is now correct.
7373
      The PDB files created when compiling objects for DLLs are now not
7374
      named after the DLLs - this was causing the linker toolsets crash.
7375
 
7376
    * WCEX86A500 target
7377
      Corrected problem creating DLLs.
7378
 
7379
    * MOS Toolsets
7380
      Modified the mechanism by which absolute filenames are passed to
7381
      the compiler.
7382
 
7383
    * RunTest directive
7384
      This directive will ensure that the named test is either a script
7385
      or a TestProg. If the test to be run is a TestProg then a
7386
      suitable suffix will be added to the named test.
7387
 
7388
Minor changes:
7389
    * JATS BUILD
7390
      Generate an error if the setting of GBE_BUILDFILTER or
7391
      GBE_PLATFORM prevents any targets being made at all. This should
7392
      highlight bad settings.
7393
 
7394
    * Publish the JATS toolsets extension pathnames to simplify the
7395
      access to extensions.
7396
 
7397
------------------------------------------------------------------------
7398
Version: JATS_2.28.0                                Released: 18-May-05
7399
------------------------------------------------------------------------
7400
Major changes:
7401
    * WIN32 and WINCE toolsets
7402
      Enable dependancy file generation of C++ files
7403
 
7404
    * label utility ( SOLARIS )
7405
      Fix bug with the escaping of '(' and ')' in cleartool commands
7406
      under unix.
7407
 
7408
Minor changes:
7409
    * label utility
7410
      Added options to:
7411
        o Delete a label
7412
        o Prevent recursion while labeling
7413
        o Control labeling of files missing from a static view
7414
 
7415
    * WIN32 and WINCE toolsets
7416
      Correct problem with the packaging of PDB files. Packaging of the
7417
      PDB files can be controlled with the -Extras= options to the
7418
      Package directives.
7419
 
7420
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
7421
      jats.pl to be used by utilities to determine the underlying
7422
      system.
7423
 
7424
------------------------------------------------------------------------
7425
Version: JATS_2.27.0                                Released: 10-May-05
7426
------------------------------------------------------------------------
7427
Major changes:
7428
    * MOS Toolset
7429
      The generation of multiple THX's in the one makefile.pl now works
7430
      There was a subtle "closure" problem in the toolset.
7431
 
7432
    * WIN32 Toolset
7433
      Added CompileOption of AddLibs (default) and NoAddLibs
7434
      toolset suppress the addition of thread libraries toolset the link
7435
      list.
7436
 
7437
    * Put a version number in the "interface" information toolset
7438
      allow JATS to generate an error when the "interface" changes.
7439
 
7440
      This version is manually maintained and prone to error.
7441
 
7442
    * GenerateFiles directive one Unix systems was incorrectly
7443
      invoking "sh.exe" instead of "sh"
7444
 
7445
 
7446
Minor changes:
7447
    * SOLARIS_SPARC platform (GCC toolset)
7448
      The process of creating a Shared Libraries creates a soft link
7449
      to the the "GBEBIN" directory. This directory was not listed as
7450
      a prerequisite and was not being created. This problem has been
7451
      corrected.
7452
 
7453
    * JATS will detect an "auto.pl" file and use it as an alternate
7454
      build.pl file. Previously this file was named build.use.pl.
7455
 
7456
    * Correct problem when .PDB files are installed from a merged
7457
      library created from libraries that have been 'installed'
7458
      JATS would create a circular dependancy.
7459
 
7460
------------------------------------------------------------------------
7461
Version: JATS_2.26.0                                Released: 03-May-05
7462
------------------------------------------------------------------------
7463
Major changes:
7464
    * WIN32 Toolset
7465
      Correct a problem linking in required / correct libraries for
7466
      use with multithreaded modes.
7467
 
7468
    * Complete the support for Global build options of --OnlyDebug and
7469
      --OnlyProd.
7470
 
7471
      These options can now be provided in the "Platform" directive
7472
      within the makefile.pl.
7473
 
7474
Minor changes:
7475
    * Platform directive within makefile.pl
7476
      These use of the "*" platform specifier has been modified such
7477
      that options provided within the directive will be added to all
7478
      platforms.
7479
 
7480
      eg:   Platform ('*', '--OnlyProduction' );
7481
 
7482
------------------------------------------------------------------------
7483
Version: JATS_2.25.0                                Released: 29-Apr-05
7484
------------------------------------------------------------------------
7485
Major changes:
7486
    * Correct problem in handling the SOLARIS_SPARC platform.
7487
      The SOLARIS platform is a bit of a kludge for backward
7488
      compatibility. JATS was not differentiating between SOLARIS and
7489
      SOLARIS_SPARC correctly.
7490
 
7491
    * Preliminary Support
7492
      Global build options of --OnlyDebug and --OnlyProd, which are
7493
      mutually exclusive. These may between specified in the build.pl
7494
      file as build arguments in any of the three standard mechanism.
7495
 
7496
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
7497
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
7498
        BuildArgument  ( 'WIN', '--OnlyProduction' );
7499
 
7500
      These options limit processing to either Production or Debug
7501
      building. The default build will build both.
7502
 
7503
Minor changes:
7504
    * Extended the search path that JATS will use attempting to locate
7505
      a build.pl file. JATS will now look in ., build and build/jats
7506
      directories in the current directory and 3 directories up.
7507
 
7508
    * WCEX86A420 toolset
7509
      Added suitable libflags entry. Prevents the warning:
7510
        warning: undefined variable `WCE_LIBFLAGS'
7511
 
7512
 
7513
------------------------------------------------------------------------
7514
Version: JATS_2.24.0                                Released: 21-Apr-05
7515
------------------------------------------------------------------------
7516
Major changes:
7517
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
7518
      option. Where xxx can be one or more of: none stub map lint debug
7519
      or all.
7520
 
7521
      This option may be used to limit the files that are packaged with
7522
      the library or program.
7523
 
7524
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
7525
 
7526
      Will only package the .thx file. It will not package the stub
7527
      library or any debug files.
7528
 
7529
    * GenerateFiles
7530
      All processed arguments now support two options.
7531
 
7532
          ie: --Prerequisite(xxxx,--dir)
7533
              directory in which the prereq file is found
7534
 
7535
          ie: --Prerequisite(xxxx,--file)
7536
              The filename of the prereq file
7537
 
7538
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
7539
      the required package is not available. A "--package" option, to
7540
      the build command, will prevent this behaviour.
7541
 
7542
 
7543
Minor changes:
7544
    * create_dpkg utility
7545
      Touch descpkg files when packages are merged. This will allow
7546
      utilities that use the timestamp of this file to determine that
7547
      the package has been altered.
7548
 
7549
------------------------------------------------------------------------
7550
Version: JATS_2.23.0                                Released: 14-Apr-05
7551
------------------------------------------------------------------------
7552
Major changes:
7553
    * New toolset: WCEX86A420
7554
      This is a WINCE target
7555
      This uses the ADVANTEC_X86_CE42 SDK
7556
 
7557
    * New toolset
7558
      mpt for the mpt500 platfomr
7559
 
7560
    * Modified toolset
7561
      THYRON - updates from An An Tran
7562
 
7563
    * Modified toolset
7564
      MRI68K. Now supports the Microtec 5.1 68k compiler
7565
 
7566
Minor changes:
7567
    * "cbuild" or "release" command now has a -merge option to allow
7568
      builds from different machines to be merged into dpkg_archive.
7569
 
7570
      The default operation is to replace the package indpkg_archive.
7571
 
7572
    * Simplify the use of GBE_BUILDFILTER
7573
      GBE_BUILDFILTER should be used to limit the creation of makefiles
7574
      to those that are supported by the underlying hardware.
7575
 
7576
      The change allows the construct
7577
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
7578
      to be replaced by the simpler
7579
        GBE_BUILDFILTER=SOLARIS
7580
 
7581
      The default operation is to allow or disallow all TARGETS of the
7582
      specified name.    
7583
 
7584
 
7585
------------------------------------------------------------------------
7586
Version: JATS_2.22.0                                Released: 13-Apr-05
7587
------------------------------------------------------------------------
7588
Major changes:
7589
    * Dependancy generator
7590
      Extend the number of header files that can be included
7591
      to allow for 4096 included files.
7592
 
7593
------------------------------------------------------------------------
7594
Version: JATS_2.21.0                                Released: 12-Apr-05
7595
------------------------------------------------------------------------
7596
Major changes:
7597
    * Dependancy generator
7598
      Extend the number of header files that can be included
7599
 
7600
------------------------------------------------------------------------
7601
Version: JATS_2.20.0                                Released: 12-Apr-05
7602
------------------------------------------------------------------------
7603
Major changes:
7604
    * The "package.pl" file.
7605
      Setting $Pbase to "." is now supported and will result in the
7606
      package name being taken from the build name
7607
 
7608
      It is an error to set Pbase to a value other than "." or the
7609
      package Build Name.
7610
 
7611
Minor changes:
7612
    * create_dpkg utility
7613
      The -m ( merge) option will not replace a file if it already exists
7614
 
7615
------------------------------------------------------------------------
7616
Version: JATS_2.19.0                                Released: 08-Apr-05
7617
------------------------------------------------------------------------
7618
Major changes:
7619
 
7620
Minor changes:
7621
    * Dependancy generator
7622
      Correct two common situations
7623
        1) // Style comments. The following line was ignored
7624
        2) Allow preprocessor directives to be indents. This is not
7625
           ansi, but is often done.
7626
 
7627
    * GCC toolset
7628
      Corrected operation of the C++ compiler. The object file was not
7629
      being created in the correct place.
7630
 
7631
    * jats "label"
7632
      The -auto -clone options allow a label to be created if its not
7633
      present. Previously this would label all files in the VOB.
7634
 
7635
 
7636
------------------------------------------------------------------------
7637
Version: JATS_2.18.0                                Released: 06-Apr-05
7638
------------------------------------------------------------------------
7639
Major changes:
7640
 
7641
Minor changes:
7642
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
7643
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
7644
      be transferred to the "pkg" directory.
7645
 
7646
      If there are no directores of the form "pkg.xxxxx" then the entire
7647
      pkg directory will be transferred.
7648
 
7649
    * Transfer to dpkg_acrhive
7650
      Corrected a problem in which a file with the same name as the
7651
      package was not being transferred.
7652
 
7653
------------------------------------------------------------------------
7654
Version: JATS_2.17.0                                Released: 06-Apr-05
7655
------------------------------------------------------------------------
7656
Major changes:
7657
    * Support for solaris_i386
7658
      The JATS toolset has been modified to provide the required
7659
      binaries for this target.
7660
 
7661
      The platform SOLARIS_I386 has been created to build on this target
7662
      with the GCC compiler.
7663
 
7664
      The JATS startup shell has been modified to allow specfic values
7665
      to be imported from the environment. Under Unix such values may
7666
      need to be specified in the /etc/profile file.
7667
 
7668
Minor changes:
7669
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
7670
      will now generate a warning if a "local" directory has not been specified
7671
      with a "BuildInterface" directive in the build.pl file.
7672
 
7673
    * cbuild ( release) utility
7674
      Fxied a problem locating VOBs under Solaris
7675
 
7676
------------------------------------------------------------------------
7677
Version: JATS_2.16.0                                Released: 04-Apr-05
7678
------------------------------------------------------------------------
7679
Major changes:
7680
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
7681
      will generate an error if a "local" directory has not been specified
7682
      with a "BuildInterface" directive in the build.pl file.
7683
 
7684
      The "local" directory should be specified to JATS so that it can
7685
      remove the directory tree with the "clobber" command.
7686
 
7687
    * jats_rewrite.pl utility
7688
      Allow BuildName and LinkPkgArchive directives to contains comments
7689
      with either " or ' characters.
7690
 
7691
    * BuildSubDir - in build.pl
7692
      It is now an error if the specified subdirectory does not exist
7693
      and  does not contain the file "makefile.pl".
7694
 
7695
    * SubDir - in makefile.pl
7696
      It is now an error if the specified subdirectory does not exist
7697
      and  does not contain the file "makefile.pl".
7698
 
7699
    * Jats wrapper
7700
      Added a "-locate" option to force JATS to locate the build.pl file
7701
      and then change to the containing directory before execution
7702
      further commands.
7703
 
7704
Minor changes:
7705
    * WinCe and Win32 toolsets
7706
      Corrected a problem in the generation of .dep files used in the
7707
      creation of Shared Libraries. There was a miss-match between the
7708
      name of the .dep file and its content.
7709
 
7710
------------------------------------------------------------------------
7711
Version: JATS_2.15.0                                Released: 22-Mar-05
7712
------------------------------------------------------------------------
7713
Major changes:
7714
    * WIN32 and WinCE Toolset. New CompileOptions
7715
        NoPDB   - Disable the generation of PDBs
7716
        PDB     - Enable the generation of PDBs (default).
7717
 
7718
      These options operation affect all components within the
7719
      makefile.pl. If the directive is used within the common makefile.pl
7720
      then they will affect all components within the build.
7721
 
7722
      Note: It is not possible to create a merged library in which some
7723
            of the component libraries have PDB's and some do not.
7724
 
7725
Minor changes:
7726
 
7727
------------------------------------------------------------------------
7728
Version: JATS_2.14.0                                Released: 18-Mar-05
7729
------------------------------------------------------------------------
7730
Major changes:
7731
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
7732
      PDB files associated with the library files being merged.
7733
 
7734
Minor changes:
7735
    * gen_winrc tool can add an icon to a program.
7736
      The utility supports -icon=filename.ico
7737
 
7738
    * The JATS wrapper script command "prod" to build and package the
7739
      production parts. This is similar to the "dev" command.
7740
 
7741
------------------------------------------------------------------------
7742
Version: JATS_2.13.0                                Released: 18-Mar-05
7743
------------------------------------------------------------------------
7744
Major changes:
7745
    * Modified the order in which the makefiles passes operate. Merged
7746
      the make_shlib and the install_shlib into one phase. The
7747
      implication of this is that Shared Libraries that are created can
7748
      "installed" so that other shared libraries can link against them.
7749
      The order in which the makefile.pl's are processed is important as
7750
      this is the order in which the libraries will be created and
7751
      installed.
7752
 
7753
      This solution does not handle mutual shared libraries: two shared
7754
      libraries that depend on each other.
7755
 
7756
      This is an issue only in Solaris and Linux systems that do not
7757
      generate separate stub libraries to link against.
7758
 
7759
Minor changes:
7760
    * WIN32 and WinCE Toolsets
7761
      Building up resources. The RC compiler can now locate resource files
7762
      in the "local" and "interface" directory.
7763
 
7764
    * The version.c, version.h and descpkg files will be created in the
7765
      first directory named with a BuildDir directive, unless a
7766
      "src" directory is encountered. This mimics the operation
7767
      of the older JATS, without the need for a "src" directory.
7768
 
7769
------------------------------------------------------------------------
7770
Version: JATS_2.12.0                                Released: 18-Mar-05
7771
------------------------------------------------------------------------
7772
Major changes:
7773
 
7774
Minor changes:
7775
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
7776
      Not needed for C and C++ files, but may be used in conjunction
7777
      with assembler files to indicate that the file includes another
7778
      file.
7779
 
7780
    * Fixed problem with the local_dpkg_archive consistency test when
7781
      a soft link is used to redirect to the package.
7782
 
7783
    * Win32 and WinCE toolsets
7784
      Added a compiler option to enable Run Time Type Information.
7785
            CompileOptions ('WIN32', 'RTTI' );
7786
 
7787
      Add an option to Shared Library creation to allow the generation of
7788
      a Resource Only DLL. Option is "--ResourceOnly"
7789
 
7790
      Add an option to allow Resources to be built into Static Libraries
7791
      in the same manner at Shared Libraries.
7792
 
7793
    * WinCE toolsets
7794
      Mutual DLL support corrected. Library path is used to resolve
7795
      compiler specific libraries.
7796
 
7797
    * SOLARIS toolset
7798
      Prevent the compiler displaying its command line. This is in line
7799
      with the other tools sets. The commands can be seen with
7800
      OPTIONS=args and this may be set in the users environment.
7801
 
7802
      Modified the cleanup process to delete the links to shared
7803
      libraries. Only files, and not links to files, where being
7804
      cleaned up.
7805
 
7806
    * Microtec tools set (MOS)
7807
      Dependancy generation can display commands with OPTIONS=args
7808
 
7809
    * jats_rewriter.pl
7810
      Allow BuildName and LinkPkgArchive directives to contains arguments
7811
      with either " or ' characters.
7812
 
7813
 
7814
------------------------------------------------------------------------
7815
Version: JATS_2.11.0                                Released: 15-Mar-05
7816
------------------------------------------------------------------------
7817
Major changes:
7818
    * BuildPkgArchive operation
7819
      The entire "include" directory is copied into the interface area
7820
      The installer was trying to be too smart and only copy platform
7821
      specific files,but was missing out many needed subdirectories
7822
 
7823
      Reduce the warnings generated. These were an artifact of the process
7824
      of picking up all the strange variations of the directory structures.
7825
 
7826
    * Cleaned up the handling of object files that were generated by the
7827
      user.
7828
 
7829
    * MOS Microtec Toolset
7830
      Always present an absolute filename to the compiler
7831
      Display a shortened filename to allow the user to track progress
7832
 
7833
      This will remove error messages about the path being too long
7834
      for the   -Gf option.
7835
 
7836
Minor changes:
7837
    * SOLARIS Toolset
7838
      Remove duplicate -KPIC flags on the command line
7839
 
7840
    * Win32 and WinCE Toolset
7841
      Source files are either compiled by the C compiler as C files or
7842
      the C++ compiler as C++ files. The option to allow the compiler to
7843
      figure out what sort of file it is has been removed.
7844
 
7845
------------------------------------------------------------------------
7846
Version: JATS_2.10.0                                Released: 11-Mar-05
7847
------------------------------------------------------------------------
7848
Major changes:
7849
    * Extended BuildName to accept the form
7850
            BuildName ('package_name', 'nn.nn.nn.xxx' );
7851
 
7852
    * MOS68K and MOSCF toolset.
7853
      Extended the --board option to allow the user to define code and
7854
      data addresses for the board.
7855
 
7856
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
7857
 
7858
      Will set the code,data address for the debugable image
7859
 
7860
    * Extended the PackageXxxxx options
7861
      1) Allow --Platform=xxx,yyy
7862
         Where xxx is a directory prefix and yyy is suffix to the
7863
         "platform" name.  Only useful within the context of the
7864
         PackageFile
7865
 
7866
      2) The operation of --Platform=xxx when used by the PackageFile
7867
         directive now treats the xxx directory as a prefix to the
7868
         platform name. Other Package directives still treat it as a
7869
         suffix. In practice this is the logical use.
7870
 
7871
    * Allow InstallLib and PackageLib to install a file that has been
7872
      discovered with a "Src" directive. This allows generated files
7873
      to be installed and packaged.
7874
 
7875
Minor changes:
7876
 
7877
    * cache_dpkg utility
7878
      If a package is found in the local_dpkg_archive then the cache
7879
      entry will be deleted and the master archive will not be accessed.
7880
 
7881
    * label utility
7882
      New option -auto to create and label
7883
 
7884
    * Build WIN32 and WinCe Mutual DLLs with all the object files
7885
      This allows the generated import library to contain C++ names
7886
 
7887
    * The BuildDirTree directive now supports an empty first argument
7888
      This allows a NULL tree.dir file, while still creating the root
7889
      directory. ie:
7890
 
7891
            BuildDirTree    ( '', 'pkg' );
7892
 
7893
    * Fixed DEVIM 00019520
7894
      The problem was that /bin/pwd could return a different path to
7895
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
7896
 
7897
 
7898
------------------------------------------------------------------------
7899
Version: JATS_2.9.0                                 Released: 28-Feb-05
7900
------------------------------------------------------------------------
7901
Major changes:
7902
    * First release for Back Office and Front Office use.
7903
 
7904
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
7905
      To be used by the nightly build process.
7906
 
7907
    * Work around a problem in the Microtec 68K compiler.
7908
      The compiler uses temp files. If the temp file name that the
7909
      compiler uses already exists, then the compiler will not delete
7910
      the file. Instead it appends information to the existing file.
7911
 
7912
      The workaround is to create the temp files within the build's
7913
      interface directory and to remove all temp files before each
7914
      compilation.
7915
 
7916
      This bug does not affect the Mictotec CF compiler.
7917
 
7918
Minor changes:
7919
    * The "jats clobber" command will remove version definition file, if
7920
      one is being produced.
7921
 
7922
    * Using JATS within a Visual Studio project. The "rebuild all"
7923
      option now translates to the JATS unbuild command to do a better
7924
      job of cleaning the workspace.
7925
 
7926
    * Added GetPackageRoot() directive to support the packaging of MOS
7927
 
7928
    * Generate error message for misuse of the SubDir directive
7929
 
7930
    * Modified BuildName to allow an '-' in the name.
7931
      This provides backward compatibility with existing packages.
7932
 
7933
------------------------------------------------------------------------
7934
Version: JATS_2.8.0                                 Released: 17-Feb-05
7935
------------------------------------------------------------------------
7936
Major changes:
7937
    * Added some new WINCE based targets. These require WINCE SDKs to be
7938
      installed in order for the compilers to work.
7939
 
7940
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
7941
 
7942
    * All invocations of xmake specify the name of the makefile
7943
      This allow GNUMakefiles and the Jats makefiles to exist in the
7944
      same directory
7945
 
7946
    * Overcome a limitation of the Microtec compiler in which the flag
7947
      _DEBUG is defined enev in production builds - contrary to the
7948
      documenattion.
7949
 
7950
Minor changes:
7951
    * Process of descpkg files allows for both Unix and DOS line endings
7952
      Under Unix JATS would report that the package names don't match
7953
 
7954
    * Corrected a problem with BuildPkgArchive in which file names with
7955
      spaces could not be soft linked. Only affects Unix systems.
7956
 
7957
    * Added a -rename to the "jats label" utility.
7958
      Ensure that the user specified label exists in the VOB
7959
 
7960
    * Correct problem with "make clean" that resulted in a verbose display
7961
      when the verbose option had not been selected
7962
 
7963
    * Correct a problem with "make unbuild". Changes in the build files
7964
      would prevent the execution of the command. This command should
7965
      be exempt from this test.
7966
 
7967
    * Correct a problem with "make clean" in the WIN32 and WINCE
7968
      platforms where the .exp files were not deleted.
7969
 
7970
    * The "JATS clobber" command now invokes "make clobber" and "build
7971
      clobber". The result is as clean a clean as it can be.
7972
 
7973
      Note: Jats "clean" does not remove a lot of files. These can be
7974
      removed with "unbuild" and "unpackage". This is what "clobber"
7975
      does.
7976
 
7977
    * The operation of "build clobber" has been cleaned up. It will
7978
      not try to invoke make if the makefiles have already been removed.
7979
 
7980
 
7981
------------------------------------------------------------------------
7982
Version: JATS_2.7.0                                 Released: 09-Feb-05
7983
------------------------------------------------------------------------
7984
Major changes:
7985
    * First release with support for the DAFBR compiler
7986
 
7987
    * Extended MergeLibrary. Added per-file options of:
7988
        --Interface         - Pull lib from Interface directory
7989
        --Local             - Pull lib from Local directory (default)
7990
        --SubDir=pathname   - Pull lib from a subdirectory
7991
                              Note: xxxx,pathname still works
7992
 
7993
    * Added "jats label" to provide a number of useful labeling
7994
      operations.
7995
 
7996
    * Added extensive help to JATS. JATS -man.
7997
 
7998
    * Added this manual ChangeLog file
7999
 
8000
Minor changes
8001
    * Added an 'ebin' command to jats to allow the JATS binary tools to
8002
      be run in a controlled environment from the command line.
8003
 
8004
    * Prune the list of library paths passed through to the various
8005
      toolsets. If a directory does not have any files in it then the
8006
      directory is not added to the library path.
8007
 
8008
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
8009
      not add the xxxx/lib to the path.
8010
 
8011
    * cbuilder will now look in all VOBs for the user specified label.
8012
      The program has a list of "known" labels which it will search
8013
      first in an attempt to speed up the process.
8014
 
8015
    * The AddFlags directive will issue a warning if the flags does not
8016
      begin with a -D or a -U. The user should not be using compiler
8017
      specific flags.
8018
 
8019
    * The use of linker flags will issue a warning.
8020
 
8021
    * Process the common makefile.pl after the toolset has been
8022
      determined. This allows the toolset to extend the CompileOptions
8023
      such they are available to the common makefile.pl.
8024
 
8025
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
8026
      a number of compile time definitions used by earlier versions of
8027
      JATS.
8028
 
8029
    * Fixed bug in the --Debug option to the PackageProg directives that
8030
      caused both the production and debug versions to be packaged.
8031
 
8032
    * The gen_msproject utility now creates simpler names for the MS
8033
      projects that it creates. The name no longer contains the full
8034
      pathname, thus making them shorter and readable.
8035
 
8036
    * The ShowDlls utility now handles absolute and relative paths to
8037
      the initial DLL or EXE.
8038
 
8039
    * Correct problem in which the use of Generate/Rule directives may
8040
      fail since prerequisite subdirectories were not being created
8041
      since the "generate" phase was not being run.
8042
 
8043
      Added messages to prompt the user to remove Generate, Generated
8044
      and Rule directives. Use the GenerateFiles directive
8045
 
8046
    * JATS.BAT file will exclude LINUX builds by default.
8047
 
8048
    * The make NODEPEND=1 processing now does not recurse at all.
8049
      Previously each subdirectory was visited - only to do nothing.
8050
 
8051
    * Correct a problem in creating stub libraries for MOS targets if
8052
      the stub library object was not listed with the SharedLib's
8053
      objects.
8054
 
8055
    * Correct a problem with the MS Studio support. The invoked make
8056
      command is XXX_all_debug. There was a problem with this command in
8057
      that it did not do any dependancy checking and would not always
8058
      build defendants.