Subversion Repositories DevTools

Rev

Rev 7266 | Rev 7296 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
7273 dpurdie 1
Version:  3.20.4000.cr                              Released: 12-Aug-19 
7266 dpurdie 2
------------------------------------------------------------------------
3
Minor changes:
4
    * Utility: jats sandbox
5
      Will set the EnvVar GBE_SANDBOX_BUILD to indicate to tools that
6
      the tools is executing under the 'sandbox build'
7
 
7273 dpurdie 8
    * Utility: jats svnlabel
9
      Will ensure the user is not working in a workspace with Mixed Revisions
10
      as this can lead to unexpected results with files being added/removed or
11
      changed on 'tags' without being reflected on the branch/trunk.
12
 
13
 
7262 dpurdie 14
Version:  3.20.3000.cr                              Released: 07-Aug-19
6073 dpurdie 15
------------------------------------------------------------------------
7262 dpurdie 16
Minor changes:
17
    * Utility: svnlabel
18
      Warn user if the command is not being executed from the root of the workspace
19
      The 'svn update' command will not update the entire workspace
20
 
21
    * BuildPlatforms
22
      In the build system generate a warning for platforms that are not known to
23
      JATS. 
24
 
25
------------------------------------------------------------------------
7236 dpurdie 26
Version:  3.20.2000.cr                              Released: 26-Jul-19
27
------------------------------------------------------------------------
28
Minor changes:
29
    * Utility: svn
30
      Reworked the command 'reintegrate' command to use features available in
31
      Subversion 1.8.
32
 
33
------------------------------------------------------------------------
7227 dpurdie 34
Version:  3.20.1000.cr                              Released: 25-Jul-19
35
------------------------------------------------------------------------
36
Minor changes:
37
    Added file changes that did not make it into 3.20.0000.cr 
38
 
39
------------------------------------------------------------------------
7220 dpurdie 40
Version:  3.20.0000.cr                              Released: 24-Jul-19
7213 dpurdie 41
------------------------------------------------------------------------
42
Minor changes:
43
    * Utility: vcsdiff
44
      Extended a to allow direct comparison against various subversion branches
45
      including: released, head, trunk and a named branch. Thanks to Andrew Lewis.
46
 
7214 dpurdie 47
    * Utility: vcsdiff
48
      Add a '-patch' option to allow the creation of a 'patch' file that can be used
49
      in pre-commit code reviews.
50
 
7218 dpurdie 51
    * Utility: svn
52
      Added command 'merge' to perform a feature branch sync merge
53
      Added command 'reintegrate' to perform a reintegration merge of a feature branch.
54
 
7213 dpurdie 55
    * Utility: sandbox
56
      Improved support for package extractions that have multiple builders for the 
57
      same package. A 'stop' file in the same directory as a packages 'build.pl' file
58
      will cause the build.pl file to be ignored.
59
 
7219 dpurdie 60
    * Internal unit test utility
61
      Addressed issue within runutf postprocessing where the root directory is
62
      altered by more than one level.
63
 
7213 dpurdie 64
------------------------------------------------------------------------
7066 dpurdie 65
Version:  3.19.9000.cr                              Released: 17-Jun-19
7045 dpurdie 66
------------------------------------------------------------------------
67
Minor changes:
68
    * Undid the changes to INSTRUMENTED Builds made in 3.19.8000.cr
69
      Profiling does not interwork with Valgrind and we use Valgrind
70
 
7066 dpurdie 71
    * Platform: WCEX86A700_SOM4466
72
      Is a member of the WINCE alias as well as WINCE7
73
 
74
    * BuildPkgArchive
75
      Extended so that a directory called 'mavenRepository' will be transferred 
76
      to the interface directory.
77
 
7045 dpurdie 78
------------------------------------------------------------------------
7040 dpurdie 79
Version:  3.19.8000.cr                              Released: 13-May-19
80
------------------------------------------------------------------------
7066 dpurdie 81
 
82
NOTE NOTE NOTE : This has been reverted. It affected existing usage of Valgrind
83
 
7040 dpurdie 84
Minor changes:
85
    * INSTRUMENTED Builds
86
      Compile with the '-pg' option. This is the same as:
87
            CompileOptions('INSTRUMENT', 'profile');
88
            jats make options=profile
89
 
90
------------------------------------------------------------------------
7018 dpurdie 91
Version:  3.19.7000.cr                              Released: 18-Apr-19 
92
------------------------------------------------------------------------
93
Minor changes:
94
    * JATS-446 Windows linker options do not support those with a 'space'
95
      Second attempt to limit work to Windows
96
 
97
------------------------------------------------------------------------
7014 dpurdie 98
Version:  3.19.6000.cr                              Released: 18-Apr-19 
99
------------------------------------------------------------------------
100
Minor changes:
101
    * Platform: WCEX86A700_SOM4466
102
      Is a member of the WINCE7 alias
103
 
104
------------------------------------------------------------------------
7010 dpurdie 105
Version:  3.19.5000.cr                              Released: 17-Apr-19 
7009 dpurdie 106
------------------------------------------------------------------------
107
Minor changes:
108
    * New Platform: WCEX86A700_SOM4466
109
      A WINCE 7.0 based toolchain
110
 
7010 dpurdie 111
    * JATS-446 Windows linker options do not support those with a 'space'
112
      Supported for Windows only
113
 
7009 dpurdie 114
------------------------------------------------------------------------
6954 dpurdie 115
Version:  3.19.4000.cr                              Released: 29-Mar-19 
116
------------------------------------------------------------------------
117
Minor changes:
118
    * Internal: Added perl ZIP packages to provide support on
119
                platforms with random versions of Perl that do not
120
                have this support.
121
 
122
------------------------------------------------------------------------
6925 dpurdie 123
Version:  3.19.3000.cr                              Released: 18-Mar-19 
6910 dpurdie 124
------------------------------------------------------------------------
125
Minor changes:
126
    * New utility: rm_query - Execute simple SQL query against the Release
127
      Manager database.
128
 
6925 dpurdie 129
    * Unit Test Post processing of junit results
6922 dpurdie 130
      Remove duplicate test names that result from a unit test that runs 
131
      all other unit tests.
132
 
6925 dpurdie 133
    * CORTEXM3_IAR Toolset
134
      Included changes from David Payne to support C and C++ compilation
135
 
136
    * New platform : MANSIG
137
      Used exclusively to generate Manifest Signatures
138
      Allows a controlled machine to be located within the build system
139
 
6910 dpurdie 140
------------------------------------------------------------------------
6906 dpurdie 141
Version:  3.19.2000.cr                              Released: 28-Feb-19
142
------------------------------------------------------------------------
143
Minor changes:
144
    * GenerateFile
145
      Removed sanity test for misue of the --NoGenerate option
146
 
147
------------------------------------------------------------------------
6898 dpurdie 148
Version:  3.19.1000.cr                              Released: 27-Feb-19
149
------------------------------------------------------------------------
150
Minor changes:
151
    * Unit Test Supported
152
      Enhanced GenerateFiles to allow it to run a Unit Test with support
153
      for post processing so that the results can be included in the build system
6906 dpurdie 154
      Added sanity checks.
6898 dpurdie 155
 
156
Internal:
157
    * Unit Test Support
158
      Removed the 'ant' utf post processing filter
159
      Enhanced the 'junit' utf post processing filter to support 'ant', karma
160
      and gradle output.
161
 
162
    * Added support to remove files and folders during the 'clobber' phase
163
 
164
------------------------------------------------------------------------
6888 dpurdie 165
Version:  3.19.0000.cr                              Released: 19-Feb-19 
6887 dpurdie 166
------------------------------------------------------------------------
167
Minor changes:
168
    * Oracle Interface
169
      Corrected order in which rows are returned
170
 
171
Internal:
172
    * Provide internal indication when a dependent package is from
173
      a sandbox.
174
 
175
    * Add scripted used in the Release Manager Migration process
176
 
177
------------------------------------------------------------------------
6798 dpurdie 178
Version:  3.18.9000.cr                              Released: 10-Dec-18 
179
------------------------------------------------------------------------
180
Minor changes:
181
    * Support for Perl 5.26
182
      Removed '.' from the @INC which affects some searching.
183
      Perl 5.26 is not recommended, but is a part of Ubuntu 18.
184
 
185
    * GCC Toolset
186
      [JATS-445] Improved handling of Unit Tests that have not been
187
      built, but are attempted to run.
188
 
189
    * New Platform - STIBAXIO
190
      The AXIO device from Parkeon as used in STIB.
191
 
192
------------------------------------------------------------------------
6684 dpurdie 193
Version:  3.18.8000.cr                              Released: 28-Aug-18
194
------------------------------------------------------------------------
195
Minor changes:
196
    * Build Files
197
      Added LinkPkgExclude directive
198
 
199
------------------------------------------------------------------------
6653 dpurdie 200
Version:  3.18.7000.cr                              Released: 21-Aug-18 
201
------------------------------------------------------------------------
202
Minor changes:
203
    * Subversion support
204
      The command 'jats svn branch someName' will now create the 'branches'
205
      subdirectory within the Subversion repository if it does not already
206
      exist.
207
 
208
------------------------------------------------------------------------
6628 dpurdie 209
Version:  3.18.6000.cr                              Released: 13-Aug-18
210
------------------------------------------------------------------------
211
Minor changes:
212
    * Unit Test support
213
      Fixed breakage introduced in 3.18.5000.cr 
214
 
215
------------------------------------------------------------------------
6619 dpurdie 216
Version:  3.18.5000.cr                              Released: 07-Aug-18
217
------------------------------------------------------------------------
218
Minor changes:
219
 
220
    * Unit Test support
221
      Added support for 'googletest', via --UtfFormat=gtest
222
 
223
    * Platform: HAMMERHEAD
224
      Correctly marked as having debian packaging support under linux_x64. 
225
 
226
------------------------------------------------------------------------
227
Version:  3.18.4000.cr                              Released: 23-Jul-18
228
------------------------------------------------------------------------
229
Minor changes:
230
 
231
    * JAVA Builds
232
      Fix java version test used when ANT is provided as a dependency.
233
 
234
------------------------------------------------------------------------
235
Version:  3.18.3000.cr                              Released: 23-Jul-18
236
------------------------------------------------------------------------
237
Minor changes:
238
 
239
    * Unit Test support
240
      Added GBE_UTFTEST to Java and Android tools 
241
 
242
------------------------------------------------------------------------
243
Version:  3.18.2000.cr                              Released: 20-Jul-18
244
------------------------------------------------------------------------
245
Minor changes:
246
 
247
    * Unit Test support
248
      Fix UtfFilter_junit.pm so that it will run on all supported architectures
249
 
250
------------------------------------------------------------------------
251
Version:  3.18.1000.cr                              Released: 19-Jul-18
252
------------------------------------------------------------------------
253
Minor changes:
254
    * build command
255
      Added -localcache option to cache packages within the interface
256
      directory. A simple single package caching mechanism.
257
 
258
    * Makefile generation.
259
      Fixed issue where makefile definitions could be created out of order.
260
 
261
    * Unit Test support
262
      Added UTF post processing for junit files as produced by Karma
263
      and possibly other tools.
264
 
265
      Added GBE_UTFTEST. Used by junit processing to support multiple 
266
      test runs in the same build.
267
 
268
------------------------------------------------------------------------
269
Version:  3.18.0000.cr                              Released: 04-Jul-18 
270
------------------------------------------------------------------------
271
Minor changes:
272
    * Build File
273
      Added warnings to build directives that should be removed as they
274
      do nothing and are just noise.
275
 
276
    * Subversion utilities
277
      Extended to handle svn client 1.10 when running against a 1.10 server
278
 
279
    * Utilities: jats_rewrite and jats_upddep now support a '-zero' option
280
      This option will rewrite the build file with version numbers that
281
      are 0.0.0.0000.
282
 
283
------------------------------------------------------------------------
6511 dpurdie 284
Version:  3.17.9000.cr                              Released: 15-May-18
285
------------------------------------------------------------------------
286
Minor changes:
287
    * Restored error in the detection of jats-internal tools within packages 
288
      to allow for badly formed legacy packages.
289
 
6619 dpurdie 290
    * Fix WINCE Entry point calculation
291
 
6511 dpurdie 292
------------------------------------------------------------------------
293
Version:  3.17.8000.cr                              Released: 09-May-18
294
------------------------------------------------------------------------
295
Minor changes:
296
    * Makefile generation
297
      Correct the PATH generated in the set_<PLATFORM>.sh files
298
 
299
------------------------------------------------------------------------
300
Version:  3.17.7000.cr                              Released: 08-May-18
301
------------------------------------------------------------------------
302
Minor changes:
303
    * Available makefile variables
304
      Added $ScmBuildBaseVersion - Contains the version number, without 
305
      the project suffix, patch and build number. Useful in COTS 
306
      packages to provide the non-JATS portion of the 
307
      packages version number.
308
 
309
------------------------------------------------------------------------
6504 dpurdie 310
Version:  3.17.6000.cr                              Released: 08-May-18
311
------------------------------------------------------------------------
312
Internal:
313
    * Extended the detection of jats-internal tools within packages
314
      to allow for toolsets that require a directory structure to be 
315
      maintained (ie: cmake)
316
 
317
------------------------------------------------------------------------
318
Version:  3.17.5000.cr                              Released: 30-Apr-18
319
------------------------------------------------------------------------
320
Minor changes:
321
    * Makefile generation
322
      GenerateFiles - Added --Tool(name) argument
323
      RunTests      - Added --Tool(name) argument
324
 
325
Internal:
326
    * Debug and Verbose functions
327
      Revert to processing array items as one per line if a '++' is 
328
      encountered.
329
 
330
------------------------------------------------------------------------
6469 dpurdie 331
Version:  3.17.4000.cr                              Released: 18-Apr-18 
332
------------------------------------------------------------------------
333
 
334
Minor changes:
335
    * Makefile generation
6504 dpurdie 336
        [JATS-434] - GenerateFiles directive incorrect when 
6469 dpurdie 337
                     prerequisite cannot be found
338
 
339
------------------------------------------------------------------------
6459 dpurdie 340
Version:  3.17.3000.cr                              Released: 18-Apr-18 
341
------------------------------------------------------------------------
342
 
343
Minor changes:
344
    * ANDROID NDK Build Support
345
      Added new platforms: ANDROIDARMV7
346
      This is a part of the ANDROIDNDK alias
347
 
348
------------------------------------------------------------------------
6442 dpurdie 349
Version:  3.17.2000.cr                              Released: 17-Apr-18 
350
------------------------------------------------------------------------
351
 
352
Minor changes:
353
    * WINCE toolchains. Shared Library generation.
354
      The use of --ResourceOnly and -Entry=xxxx are mutually exclusive
355
 
6459 dpurdie 356
    * ANDROID NDK Build Support
6442 dpurdie 357
      Added new platforms: ANDROIDARM64, ANDOROIDMIPS64 and ANDROIDX86_X64
6459 dpurdie 358
      These are a part of the ANDROIDNDK alias
6442 dpurdie 359
 
360
------------------------------------------------------------------------
6423 dpurdie 361
Version:  3.17.1000.cr                              Released: 10-Apr-18
362
------------------------------------------------------------------------
363
 
364
Minor changes:
365
    * VS2015_X64. Added flags to allow the NSIS packager to generate
366
      an installer tagged as X64 instead of WIN32, but default.
367
 
368
    * GenerateFiles directive.
369
      Will display the RecipeTag, if provided, as a hint in backets when 
370
      building the package.
371
 
372
    * Makefile generation
373
      Fixed issues with $(BUILDVERNUM) embedded in rules
374
 
375
Internal:
376
    * Added FileUtils::CatPaths will silently ignore 'undef' arguents
377
      This will simplify creation of optional elements.
378
 
379
------------------------------------------------------------------------
6415 dpurdie 380
Version:  3.17.0000.cr                              Released: 06-Apr-18 
381
------------------------------------------------------------------------
382
 
383
Minor changes:
384
    * GenerateFiles directive.
385
        Added option --RecipeTag=name
386
        Remove 'undef' arguments for the call parameters
387
Internal:
388
    * Added FileUtils::ValidatePath
6423 dpurdie 389
        Centralise the testing of a user-provided path to ensure that
6415 dpurdie 390
        it is within the package being built and is sane.
391
 
392
------------------------------------------------------------------------
6403 dpurdie 393
Version:  3.16.9000.cr                              Released: 04-Apr-18
394
------------------------------------------------------------------------
395
 
396
Minor changes:
397
    * Correct buildfilter calculation on build machines
398
 
399
------------------------------------------------------------------------
6387 dpurdie 400
Version:  3.16.8000.cr                              Released: 27-Mar-18
401
------------------------------------------------------------------------
402
 
403
Minor changes:
404
    * New Directives:
405
        PackageDir  - Packages an entire directory tree
406
            Can be used to package generated components - unlike 
407
            PackageFile with the --DirTree option, which will only package
408
            files present when the makefile is generated.
409
 
410
        InstallDir  - Installs an entire directory tree
411
 
412
    * Makefile directive - RunTest
413
        Added --Dir=(path) option to allow paths to tests to be massaged
414
        as required.
415
 
416
    * Build Alias for LMOS based platforms
417
      Corrected the generation of internal alias for LMOS based platforms
418
      In particular PKG_DEB.
419
 
420
Internal:
421
    * Makefile generation. 
422
        Sped up directory searching over large number of items. 
423
        UniquePush is slow for large items.
424
 
425
    * Add helper routine to assist in creation of plugins
426
        AddToSrc() - Like Src, but will only process one file if not already known
427
 
428
    * Src directive. Add --IgnoreDup option. Suppress warnings on duplicate adds
429
 
430
    * Extended 'jats_runtime' to support PackageDir
431
 
432
------------------------------------------------------------------------
6353 dpurdie 433
Version:  3.16.7000.cr                              Released: 15-Feb-18
434
------------------------------------------------------------------------
435
 
436
Minor changes:
437
    * Directive: MakeProject and the ANDROID platform
438
      Enhanced to allow the the population of the build environment
439
      to work in production or debug Only modes - as well as the normal
440
      production and debug mode.
441
 
442
    * Subversion interface
443
      Detect newer credentials error messages and provide suitable prompt
444
 
445
Internal:
6387 dpurdie 446
    * Removed some files that are now a part of the Release Note 
447
      generation package.
6353 dpurdie 448
 
449
------------------------------------------------------------------------
6294 dpurdie 450
Version:  3.16.6000.cr                              Released: 18-Jan-18
6281 dpurdie 451
------------------------------------------------------------------------
452
 
453
Minor changes:
6294 dpurdie 454
    * Fixed build target LMOS_LINUX_I386
455
      It is meaningless, but is needed for historical builds
6285 dpurdie 456
 
6294 dpurdie 457
    * Toolset: GCC
458
      Correctly tagged the 'dbg' files such that will not be packaged
459
      when packages with the option of '--Extras=none'
460
 
461
    * Makefile generation. DPACKAGE processing
462
      Generated sorted entries so that the file is the same on all machines
463
 
6285 dpurdie 464
------------------------------------------------------------------------
6294 dpurdie 465
Version:  3.16.5000.cr                              Released: 15-Jan-18
6285 dpurdie 466
------------------------------------------------------------------------
467
 
468
Minor changes:
6294 dpurdie 469
    * WINCE Platform tweaks
470
      Prog directive: Added --Stack=0x10000,0x1000
471
      SharedLib directive: Set default entry point to _DllMainCRTStartup
472
 
473
    * Platform: WCE6ARMV4I
474
      Removed from the WINCE alias
475
      Added to the WINCE6 alias
476
 
477
------------------------------------------------------------------------
478
Version:  3.16.4000.cr                              Released: 10-Jan-18
479
------------------------------------------------------------------------
480
 
481
Minor changes:
482
    * New Platform: WCE6ARMV4I
483
      A generic Windows Embedded 6.0 platform
484
      Used under VS2008
485
 
486
    * MakeAnt directive. New option: --AllPackages.
487
      This will cause JATS to pass to the ANT build definitions to all
488
      the dependent packages, not just those specified with a 
489
      LinkPkgArchive.
490
 
6281 dpurdie 491
    * Utility: create_dpkg
492
      Added compatibility for noBuild with Ant Builds
493
 
494
------------------------------------------------------------------------
6277 dpurdie 495
Version:  3.16.3000.cr                              Released: 2-Jan-2018 
496
------------------------------------------------------------------------
497
 
498
Minor changes:
499
    * Utility: jats_generate_deployable
500
        Removed
501
 
502
    * Utility: create_dpkg
503
        Will warn on symlinks with absolute path references
504
        Will warn on symlinks that escape the package
505
        Will warn on broken symlinks
506
        Will not transfer bad links
507
 
508
    * MOS68K and MOSCF Toolsets
509
        Added support to build MOS with JATS
510
        Added Compiler directive: BuildMosOs
511
        Auto detect correct glob.lib file to be used
512
 
513
------------------------------------------------------------------------
514
Version:  3.16.2000.cr                              Released: 20-Nov-17 
515
------------------------------------------------------------------------
516
 
517
Minor changes:
518
    * Reinstated TOOLS\jats_generate_deployable.pl
519
 
520
    * Subversion Repository location
521
      The correct paths to the various SubVersion repositories is:
522
        GBE_SVN_URL_AUPERASVN01: https://auawsasvn001.vix.local/svn
523
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
524
      Windows users may need to update there jats.bat file.
525
      These are Fully Qualified Domain Names.    
526
 
527
------------------------------------------------------------------------
528
Version:  3.16.1000.cr                              Released: 17-Nov-17
529
------------------------------------------------------------------------
530
 
531
Minor changes:
532
    * Makefile creating
533
      Fixed issue locating tools in packages and the failure to extend
534
      PERLs search path to locate some extensions - ie in the utf package.
535
 
536
    * BuildArgument directive
537
      Delay processing the arguments so that aliases may work as expected.
538
 
539
   * jUnit Test Prost Process
540
     Support the <skipped /> tag correctly
541
 
542
------------------------------------------------------------------------
543
Version:  3.16.0000.cr                              Released: 02-Nov-17
544
------------------------------------------------------------------------
545
 
546
Minor changes:
547
    * Fix issue with empty GBE_BUILDFILTER and user defined GBE_PLATFORM
548
 
549
    * Deprecated use of SOLARIS under Solaris8
550
      Must use SOLARIS8_SPARC32
551
 
552
    * Sandbox
553
      Detect, report and ignore nested sandboxes
554
      Added --OnlyLevel=n option to facilitate escrow builds.
555
 
556
    * Escrow Builds
557
      Added GBE_DPKG_ESCROW to greatly simplify the process of escrow
558
      building by allowing an escrow to be performed within a jats
559
      sandbox. Unfortunately the sandbox does not support the old 
560
      JANTS style packages that many older projects use.
561
 
562
    * RHEL7, UBUNTU14 and UBUNTU16 builds
563
      Use '-std=gnu++11' for building c++ files.
564
 
565
    * Makefile generation
566
      Fix issues with the '--FromPackage' option when working against the secured
567
      dpkg_archive.
568
 
569
    * Extraction from subversion
570
      Relaxed the check for a 'tags' subdirectory with a package.
571
 
572
    * Directive: InstallHdr and PackageHdr
573
      Added --Strip=nn option to strip the first 'n' elements from the path.
574
 
575
Internal:
576
    * Major rework of the build target processing
577
      Simplified the creation of platform morphs
578
      Better detection of platforms not covered in the build
579
      Extended some displays form 79 character to 100.
580
 
581
------------------------------------------------------------------------
582
Version:  3.15.1000.cr                              Released: 19-Oct-17
583
------------------------------------------------------------------------
584
 
585
Minor changes:
586
    * Utility: jats_generate_deployable
587
      Tweaks to support non-standard debian packages provided by Oracle.
588
 
589
------------------------------------------------------------------------
590
Version:  3.15.0000.cr                              Released: 02-Oct-17
591
------------------------------------------------------------------------
592
 
593
Minor changes:
594
    * Platforms GENRIC_<MACHTYPE>
595
      Corrected generation of makefiles - 2nd attempt
596
 
597
    * Utility: jats_generate_deployable
598
      Added RHEL7 support
599
 
600
------------------------------------------------------------------------
601
Version:  3.14.9000.cr                              Released: 27-Sep-17
602
------------------------------------------------------------------------
603
 
604
Minor changes:
605
    * Platforms GENRIC_<MACHTYPE>
606
      Corrected generation of makefiles.
607
 
608
------------------------------------------------------------------------
6198 dpurdie 609
Version:  3.14.8000.cr                              Released: 26-Sep-17
610
------------------------------------------------------------------------
611
 
612
Minor changes:
613
    * Makefile generation: 
614
        [JATS-425] WCEPSPC_emu not seen as a part of the WINCE alias
615
        Affects all platforms with lowercase characters in the platform 
616
        name.
617
 
618
------------------------------------------------------------------------
619
Version:  3.14.7000.cr                              Released: 15-Sep-17 
620
------------------------------------------------------------------------
621
 
622
Minor changes:
623
    * Utility: sandbox
624
      Fixed issues with the 'buildfilter' command. The data is stored in the 
625
      sandbox_dpkg_archive subdirectory.
626
 
627
      Added options to:
628
         - Display path to build file
629
         - Handle packages with multiple builders
630
 
631
    * Templates
632
      Fixed some poor examples
633
 
634
    * New platform: SK100 (Experimental)
635
      Added an alias for the SK family of platforms.
636
      Includes special handling of Linker Scripts
637
 
638
    * Utility: jats_generate_deployable
639
      Added option to generate symlinks to packages instead of transferring
640
      the body of the package. 
641
 
642
Internal changes:
643
    * Error directive support message prefix to simplify error processing.
644
 
645
------------------------------------------------------------------------
6192 dpurdie 646
Version:  3.14.6000.cr                              Released: 04-Sep-17
647
------------------------------------------------------------------------
648
 
649
Minor changes:
650
    * Utility: jats_generate_deployable
651
      Support for RPM cots packages.
652
 
653
    * Utility: sandbox
654
      Add command: scandepth - to display/set the default scan depth for build files
655
 
656
      Added options to the 'info' command:
657
        -[no]dependencies   - Display external dependencies (default)
658
        -[no]buildorder     - Display build order (default)
659
 
660
------------------------------------------------------------------------
661
Version:  3.14.5000.cr                              Released:16-Aug-17 
662
------------------------------------------------------------------------
663
 
664
Minor changes:
665
    * Utility: jats_generate_deployable
666
      Added support to allow the inclusion of the uigen-pulse package
667
      Changes to the 'alas' name generation process
668
 
669
    * Build Directives: BuildPlatforms and BuildProducts
670
        The --Uses=XXX and --Alias=XXX options support a comma and a colon 
671
        separated list. The colon seperated list will aviod parsing 
672
        confusion.
673
 
674
        The following all have the same effect:
675
            BuildPlatforms ('P1', '--Uses=P2:P3' );
676
            BuildPlatforms ('P1', '--Uses=P2,P3' );
677
            BuildPlatforms ('P1,--Uses=P2:P3' );
678
            BuildPlatforms ('P1','--Uses=P2', '--Uses=P3' );
679
 
680
       The folling will not:
681
            BuildPlatforms ('P1,--Uses=P2,P3' );
682
 
683
    * Utility: sandbox
684
      Add 'testlinks' command to test, and optionally delete, the package
685
      symlinks.
686
 
687
------------------------------------------------------------------------
6177 dpurdie 688
Version:  3.14.4000.cr                              Released: 07-Aug-17 
6142 dpurdie 689
------------------------------------------------------------------------
690
 
691
Minor changes:
6177 dpurdie 692
    * Utility: jat_svnrelease [JATS-424]
693
      Handle obscure condition where the tag has been created directly from
694
      a merge and the merge involved the deletion of files from the fileset.
695
 
696
    * Buildfiles.
697
      Restored VS2005 to the MSWIN32 alias
698
 
699
------------------------------------------------------------------------
700
Version:  3.14.3000.cr                              Released: 02-Aug-17 
701
------------------------------------------------------------------------
702
 
703
Minor changes:
704
    * Utility: jats_generate_deployable
705
      Can create .bomGen file from scratch
706
      Improved reporting of files add, removed and updated
707
 
708
    * Makefile generation
709
      Correctly export 'PACKAGE_ARCH' as a global
710
 
711
------------------------------------------------------------------------
712
Version:  3.14.2000.cr                              Released: 04-Jul-17 
713
------------------------------------------------------------------------
714
 
715
Minor changes:
716
    * Platform: RHEL7_INSTRUMENT
717
      Marked as a NATIVE build.
718
 
719
    * Platforms: LMOS_*
720
      Inherit system aliases from base platform configuration.
721
 
722
------------------------------------------------------------------------
723
Version:  3.14.1000.cr                              Released: 03-Jul-17 
724
------------------------------------------------------------------------
725
 
726
Minor changes:
727
    * Updated copyright notices in all files
728
 
729
    * jats_extract
730
      Will no longer create a 'local_dpkg_archive'
731
      The use of a 'local_dpkg_archive' is deprecated in favor of the jats 
732
      'sandbox', which does a much better job.
733
 
734
    * Utility: jats_generate_deployable
735
        Windows: Fixed compilation error
736
 
737
    * Platform: RHEL7_INSTRUMENT
738
      Added missing configuration file
739
 
740
------------------------------------------------------------------------
741
Version:  3.14.0000.cr                              Released: 23-Jun-17
742
------------------------------------------------------------------------
743
 
744
Minor changes:
745
    * JAVA Platform [JATS-420]
746
      The java builder can use an 'ant' provided by a suitable package
747
      ie: ant_1.9.2.0000.cots
748
 
749
------------------------------------------------------------------------
750
Version:  3.13.9000.cr                              Released: 22-Jun-17 
751
------------------------------------------------------------------------
752
 
753
Minor changes:
754
    * Corrected use of shell 'echo' command
755
        Always quote the string
756
        Issue was the unquoted use of a string that contained matching square brackets
757
            ie: echo [$<] Compiling..
758
        The [..] construct is a filename expanding construct.
759
 
760
     * Win32 and Win64 makefile generation
761
       Allow the 'cmdfile' commands to be shown in verbose mode.
762
 
763
     * Makefile generation
764
       Fixed issue with some build formats and a bug in cmdfile when no path item
765
       has a directory separator.
766
 
767
------------------------------------------------------------------------
768
Version:  3.13.8000.cr                              Released: 16-Jun-17  
769
------------------------------------------------------------------------
770
 
771
Minor changes:
772
    * Makefiles: New Directive: ExtendIncDir
773
        ExtendIncDir ('*', 'private' );
774
      Specialised use only. See MASS-00166
775
 
776
    * Utility: jats_svnrelease
777
      The 'extractFiles' option will display the files extracted when 
778
      running on a build machine.
779
 
780
    * Windows builds
781
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
782
      Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles
783
 
784
 
785
------------------------------------------------------------------------
786
Version:  3.13.7000.cr                              Released: 13-Jun-17 
787
------------------------------------------------------------------------
788
 
789
Minor changes:
790
    * Utility: jats
791
        Added option -script. Supresses internal warnings when capturing
792
        output within a scripting environment.
793
 
794
    * Utility: sandbox
795
      Allow the build.pl file to be upto 4 directories deep
796
        Slows down sandbox scanning
797
        Provides backward compatability with old projects
798
 
799
    * Makefile directive: MakePerl
800
        Added option to control the output format to better support multiple
801
        build machines.
802
 
803
    * Build File
804
      Fixed handling of aliases that broke the (not recommended) construct
6142 dpurdie 805
        BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );
806
 
6177 dpurdie 807
    * Windows builds
808
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
809
 
810
Experimental:
811
    * New platform: RHEL7_INSTRUMENT and RHEL7
812
        Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64
813
 
814
    * Makefiles. New aliases
815
        PKG_DEB, PKG_RPM and PKG_WIN
816
        Internal use only at the moment
817
 
6142 dpurdie 818
------------------------------------------------------------------------
6133 dpurdie 819
Version:  3.13.6000.cr                              Released: 04-May-17
6085 dpurdie 820
------------------------------------------------------------------------
821
 
822
Minor changes:
6133 dpurdie 823
    * Makefile directive: PackageFiles
824
      Added option: --PreserveSymlinks. 
825
        Used internally for preserving symlinks when building SDKs
826
 
827
    * Utility: jats_generate_deployable
828
      Ongoing improvements.
829
 
830
Internal:
831
    Class: JatsCopy::CopyDir
832
        Added options
833
            NoRecurse
834
            NoSubDirList
835
 
836
------------------------------------------------------------------------
837
Version:  3.13.5000.cr                              Released: 13-Apr-17
838
------------------------------------------------------------------------
839
 
840
Minor changes:
841
    * Makefiles: Enhanced platform specifier
842
      Allows mixed use of included and excluded platform names.
843
        ie: Src ('DEVLINUX,!UBUNUT12', .... )
844
 
845
    * New Utilities: jats_generate_deployable, jats_generate_bom
846
      Experimental utilities for generation of BOMS
847
 
848
------------------------------------------------------------------------
849
Version:  3.13.4000.cr                              Released: 31-Mar-17 
850
------------------------------------------------------------------------
851
 
852
Minor changes:
853
    * Build Files. BuildSrcArchive
854
      Exclude .svn sub directories.
855
 
856
    * Utility: jats_sandbox
857
      Improved behaviour of packages that do not build with the current
858
      build filters. They will be silently skipped and not create 
859
      build errors.
860
 
861
    * Build Files - New alias : INSTRUMENT
862
      This is an alias for active instrumented build targets
863
 
864
    * Build Files - New directive : BuildAliasDef
865
      Shorthand for
866
        BuildAlias ('xxx,--Define', ... );
867
      This is the preferred method for defining aliases
868
 
869
    * Build Files - BuildAlias directive
870
      The build alias has been extended to support the use of a '!' operator
871
      This allows one, or more platforms to be removed from a definition.
872
      Examples: 
873
        BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
874
        BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI'); 
875
            All platforms covered by the DEVLINUX alias, except ARM9TDMI
876
 
877
        BuildAlias( 'A2,--Define', '!ARM9TDMI');
878
        BuildAliasDef( 'A2', '!ARM9TDMI');
879
            All active platforms, except the ARM9TDMI.
880
 
881
    * Platforms: GENERIC_XXX
882
      Improved operation of machType based generic platforms when used within the
883
      build system.
884
 
885
Experimental:
886
    * Support for Red Hat Enterprise Linux 7
887
      Compiler is supported via the new platform RHEL7
888
      Jats support is provided via a machine type of linux_x64.
6177 dpurdie 889
      This will change 
6133 dpurdie 890
 
891
------------------------------------------------------------------------
892
Version:  3.13.3000.cr                              Released: 13-Mar-17
893
------------------------------------------------------------------------
894
 
895
Minor changes:
896
    * Build Files. BuildSrcArchive
897
      Added a 'platform' argument. It is only used on build machines to
898
      prevent the archive being build on multiple machines.
899
 
900
------------------------------------------------------------------------
901
Version:  3.13.1000.cr                              Released: 01-Mar-17 
902
------------------------------------------------------------------------
903
 
904
Minor changes:
905
    * Directive: MakePerlModule
906
      Fixed build issues associated with building Perl Modules under VS2012.
907
      Minor differences in the operation of nmake.
908
 
909
    * Build Files
910
      Handle build.pl files with out a BuildInterface directive
911
      Will force an interface directory called 'interface'
912
 
913
      Modified parsing of the BuildName to handle some instances of
914
      incorrect use of the '--RelaxedVersion' option.
915
 
916
      Note: This option is to be deprecated. Do not use it.
917
            Jats will handle '.cots' packages correctly by itself.
918
 
919
   * New Platforms: GENERIC_XXX
920
     A collection of platforms (Alias of GENERICS) that provide an architecture 
921
     specific  build target. The name of the target is created by joining the
922
     keyword GENERIC_ with the Jats Machine Type. 
923
        ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64
924
 
925
     These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
926
     build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
927
     different architectures.
928
 
929
     The targets function is in a similar manner to the GENERIC build target, but
930
     are directed to one or more machines.
931
 
932
     Intended uses:
933
        Windows: Creating installers. 
934
                 The NSIS builder does not require a compiler toolchain.
935
 
936
       All: Specialized packaging.
937
 
938
    * Makefiles
939
      New option in the platform specifier. --Alias=alias1[:alias2]*
940
      Allows the directive to be true if the current build has the specified alias.
941
      Eg:
942
        PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
943
      Will package the file(s) if the current build is for a platform that is
944
      a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
945
      It could also have been written as:
946
        PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
947
      but NOT as:
948
        PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
949
        PackageFile ('TOOLSET,DEVLINUX', ...)
950
            as these will be true if current platform is a TOOLSET or DEVLINUX
951
 
952
    * Utility: sandbox
953
      Subcommand info 
954
        - Added option to test fingerprints
955
        - Display status in a column for easy reading
956
 
957
------------------------------------------------------------------------
958
Version:  3.13.0000.cr                              Released: 20-Feb-17
959
------------------------------------------------------------------------
960
 
961
Minor changes:
962
    * New build.pl directive BuilToolset.
963
      This directive will enable the generation of the TOOLSET alias.
964
      Provides a sanity test to ensure that tools can be built.
965
      Includes options to limit use to specific architectures
966
 
967
    * Support for building many of the platforms on a linux_x64 based machine
968
      Previously many of the compiler were limited to the Ubuntu12 machines.
969
      These can now be built on an Ubuntu16 based machine.
970
 
971
    * GenerateFiles directive
972
      Added --Var(Toolset) and --Var(Native).
973
 
974
    * Utility: sandbox
975
      Added a 'fingerprint' command to manipulate packages fingerprints.
976
 
977
      Sped up the location of build files. The results are cached and 
978
      recalulated if the user adds or removes packages from the sandbox.
979
 
980
Internal changes:
981
    * Centralizing build platform information.
982
 
983
------------------------------------------------------------------------
984
Version:  3.12.9000.cr                              Released: 10-Feb-17 
985
------------------------------------------------------------------------
986
 
987
Minor changes:
988
    * Build File. BuildExclude directive
989
      Added special platform of 'INSTRUMENT'. This will exclude 
990
      all Instrumented builds.
991
 
992
    * 64 Bit Linux Build Machines
993
      Allowed Java to be built on such machine - if it is installed.
994
 
995
    * Build Alias - TOOLSET
996
      Changed the manor in which the alias is calculated.
997
      On a build machine it will use the BUILDFILTER to determine which 
998
      machine may build the toolset.
999
 
1000
      On a developers machine it will use the first suitable available 
1001
      platform.
1002
 
1003
------------------------------------------------------------------------
1004
Version:  3.12.8000.cr                              Released: 07-Feb-17
1005
------------------------------------------------------------------------
1006
 
1007
Minor changes:
1008
    * Utility: sandbox
1009
      Changed method of accessing SHA1 routines to allow compatibility
1010
      with older versions of Perl.
1011
 
1012
------------------------------------------------------------------------
1013
Version:  3.12.7000.cr                              Released: 07-Feb-17
1014
------------------------------------------------------------------------
1015
 
1016
Minor changes:
1017
    * Build Processing
1018
      Removed processing of CVS change log and associated command line options
1019
      It is not used.
1020
 
1021
      Tweaks to the calculation of the TOOLSET alias to allow it to work when
1022
      the build system is split across multiple machines.
1023
 
1024
    * Utility: escrow
1025
      Added -skim option
1026
 
1027
    * Utility: sandbox
1028
      Many improvements:
1029
        Can be invoked in a subdirectory and will only build packages required
1030
        by the package that contains the current subdirectory.
1031
 
1032
        Package build order is alphabetic, within each build level.
1033
 
1034
        Added '-keepgoing' option to several commands to allow processing even
1035
        if an error is detected.
1036
 
1037
        Generate a package fingerprint and use it to determine if a package
1038
        needs to be rebuilt at all.
1039
 
1040
        Added 'skip' and 'unskip' commands to allow a package to be marked to be
1041
        skipped during the build.
1042
 
1043
        The 'info' subcommand indicates which packages have been built.
1044
 
1045
------------------------------------------------------------------------
1046
Version:  3.12.6000.cr                              Released: 06-Feb-17
1047
------------------------------------------------------------------------
1048
 
1049
Minor changes:
1050
    * New build Alias - TOOLSET
1051
      TOOLSET is, at most, one platform in the current build, which build 
1052
      artifacts that can be expected to run on the build machine.
1053
 
1054
      The TOOLSET alias has been created to simplify the support
1055
      for building and packaging of JATS-internal utilities.
1056
 
1057
------------------------------------------------------------------------
1058
Version:  3.12.5000.cr                              Released: 30-Jan-17
1059
------------------------------------------------------------------------
1060
 
1061
Minor changes:
1062
    * JATS Wrapper
1063
      Changes to the package location library to allow JATS to locate
1064
      build files in very deep directory trees. Windows path limits
1065
      were causing some issues.
1066
 
1067
------------------------------------------------------------------------
1068
Version:  3.12.4000.cr                              Released: 25-Jan-17
1069
------------------------------------------------------------------------
1070
 
1071
Minor changes:
1072
    * VS2015, VS2015_X64 and CSHARP2015 builds
1073
      Minor tweaks to the configuration and detection of the installed compiler
1074
 
1075
------------------------------------------------------------------------
1076
Version:  3.12.3000.cr                              Released: 24-Jan-17
1077
------------------------------------------------------------------------
1078
 
1079
Minor changes:
1080
    * New JATS Platforms: VS2015, VS2015_X64 and CSHARP2015
1081
 
1082
Internal:
1083
    * Support to extract build aliases from the build metadata.
1084
 
1085
------------------------------------------------------------------------
1086
Version:  3.12.2000.cr                              Released: 11-Jan-17
1087
------------------------------------------------------------------------
1088
 
1089
Minor changes:
1090
    * JATS Build
1091
      Removed warning about duplicate function definition
1092
 
1093
------------------------------------------------------------------------
1094
Version:  3.12.1000.cr                              Released: 10-Jan-17
1095
------------------------------------------------------------------------
1096
 
1097
Minor changes:
1098
    * New Platforms: UBUNTU16 and UBUNTU16_INSTRUMENT
1099
      Uses gcc 5.4.0
1100
      For packages to be deployed under Ubuntu16 LTS
1101
 
6085 dpurdie 1102
    * Utility: vcsdiff
1103
      Added option to allow users to extend the 'diff' command line
1104
      Requires knowledge of the underliying diff utility being used
1105
      on the particular platform.
1106
 
1107
------------------------------------------------------------------------
6079 dpurdie 1108
Version:  3.12.0000.cr                              Released: 16-Nov-16
1109
------------------------------------------------------------------------
1110
 
1111
Minor changes:
1112
    * Build Alias
1113
      Removed 'LINUX_I386' from the 'LINUX' alias
1114
      LINUX_I386 should only be used to build JATS tools.
1115
 
1116
------------------------------------------------------------------------
6073 dpurdie 1117
Version:  3.11.9000.cr                              Released: 11-Nov-16
1118
------------------------------------------------------------------------
6065 dpurdie 1119
 
6073 dpurdie 1120
Minor changes:
1121
    * Packaging directives
1122
      Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
1123
      as seen in some Java-centric packages.
1124
 
1125
    * BuildPkgArchive directive
1126
      [JATS-411] Detect when the the users build filter has been modified
1127
      pick up new build artifacts.
1128
 
4362 dpurdie 1129
------------------------------------------------------------------------
6065 dpurdie 1130
Version:  3.11.8000.cr                              Released: 08-Nov-16 
1131
------------------------------------------------------------------------
1132
 
1133
Minor changes:
1134
    * jats.bat and related example config files
1135
      Added GBE_SVN_URL_AUPERASVN02 to support the new Repo Server
1136
 
1137
    * MergeLibrary directive
1138
      Corrected escaping of $(OBJDIR).
1139
 
1140
------------------------------------------------------------------------
5999 dpurdie 1141
Version:  3.11.7000.cr                              Released: 23-Sep-16
1142
------------------------------------------------------------------------
1143
 
1144
Minor changes:
1145
    * Makefile Package and Install directives
1146
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1147
                             in the name
1148
      Prevent colon escaping on Windows machines as it doesn't work and
1149
      interferes with sme valid file names.
1150
 
1151
------------------------------------------------------------------------
5995 dpurdie 1152
Version:  3.11.6000.cr                              Released: 23-Sep-16
1153
------------------------------------------------------------------------
1154
 
1155
Minor changes:
5999 dpurdie 1156
    * [JATS-406] Dependency generation fails when building linux_drivers_viper
5995 dpurdie 1157
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
1158
      and mod by zero and generate an error and not a program fault.
1159
 
1160
------------------------------------------------------------------------
1161
Version:  3.11.5000.cr                              Released: 22-Sep-16
1162
------------------------------------------------------------------------
1163
 
1164
Minor changes:
1165
    * Makefile Package and Install directives
1166
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1167
                             in the name
1168
      Centralized handling of filename escaping.
1169
 
1170
      Note: The 'colon' character is not supported under Windows. This is a
1171
      limitation of Windows, not JATS. The use of a colon in a file name is
1172
      strongly discouraged. Such files can only be manipulated under Unix.
1173
 
1174
    * Make operations uninstall, unpackage and clobber
1175
      Improved the deletion of files such that only files that exist will 
1176
      be logged as deleted.
1177
 
1178
------------------------------------------------------------------------
5987 dpurdie 1179
Version:  3.11.4000.cr                              Released: 21-Sep-16
1180
------------------------------------------------------------------------
1181
 
1182
Minor changes:
1183
    * RunTest directive. Windows Only
1184
      [JATS-404] RunTest under Windows does not handle paths correctly
1185
 
1186
------------------------------------------------------------------------
5970 dpurdie 1187
Version:  3.11.3000.cr                              Released: 29-Aug-16
1188
------------------------------------------------------------------------
1189
 
1190
Minor changes:
1191
    * Platform: VS2010 and VS2012
1192
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
1193
      Add build directive 'BuildPropertyPages' - See MASS-00166
1194
 
1195
------------------------------------------------------------------------
5941 dpurdie 1196
Version:  3.11.2000.cr                              Released: 04-Aug-16
1197
------------------------------------------------------------------------
1198
 
1199
Minor changes:
1200
    * Utility: timeout - All supported Unix platforms
1201
      Addressed [JATS-396] - timeout utility can hang - Unix 
1202
 
1203
------------------------------------------------------------------------
5935 dpurdie 1204
Version:  3.11.1000.cr                              Released: 03-Aug-16
1205
------------------------------------------------------------------------
1206
 
1207
Minor changes:
1208
    * Utility: timeout (linux)
1209
      Addressed [JATS-396] - timeout utility can hang - linux
1210
 
1211
------------------------------------------------------------------------
5910 dpurdie 1212
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 1213
------------------------------------------------------------------------
1214
 
1215
Minor changes:
1216
    * Configuration
1217
      Changed templates and scripts to reflect the new location of the
1218
      Release Manager database. Correct configuration is:
5914 dpurdie 1219
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 1220
 
1221
    * Release Manager Database interface
1222
      Improved performance of tools that access the Release Manager database.
1223
 
1224
    * Utility: test_rmconnection
5914 dpurdie 1225
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 1226
 
1227
------------------------------------------------------------------------
5885 dpurdie 1228
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 1229
------------------------------------------------------------------------
1230
 
1231
Minor changes:
1232
    * Jats Build
1233
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 1234
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 1235
      the library: link and soname.
1236
      When the shared library is Installed or Packaged the symlink was not 
1237
      preserved resulting in a much larger package that really required.
1238
 
1239
      Shared library symlinks are marked and are now copied so as to 
1240
      preserve the symlink.
1241
 
5884 dpurdie 1242
    * Jats make - Instrumented builds
1243
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
1244
      The files generated by gcov are now contained within the package
5882 dpurdie 1245
 
5884 dpurdie 1246
      [JATS-395] GCOV does not work for all build topologies
1247
      Improved the extraction of gcov information to allow for all 
1248
      build topologies.
1249
 
1250
      Reduced the output when running the code coverage tools
5885 dpurdie 1251
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 1252
      command.
1253
 
1254
      Simplified the processing of the coverage data.
1255
 
1256
 
5882 dpurdie 1257
------------------------------------------------------------------------
5878 dpurdie 1258
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 1259
------------------------------------------------------------------------
1260
 
1261
Minor changes:
1262
    * Jats Installation
1263
      Improved post install script to hook into build system automated 
1264
      deployment.
1265
 
5878 dpurdie 1266
    * Build Generation
1267
      [JATS-374] Units tests can't run if soname libraries are not present
1268
        Generate sonames to the shared libraries present in dependent packages
1269
        Extend the library search path to include this sonames.
1270
 
1271
    * Makefile directive GenerateFiles
1272
      Corrected error introduced in 3.10.12000.cr 
1273
 
5872 dpurdie 1274
------------------------------------------------------------------------
5868 dpurdie 1275
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 1276
------------------------------------------------------------------------
1277
 
1278
Minor changes:
1279
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
1280
        Enable all possible check
1281
        Force analysis of all pre-processor branch
1282
        Remove false positive
1283
            Missing include, unused function and unmatched suppression
1284
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 1285
            We do not want to analyze compiler
5859 dpurdie 1286
        Fix variable name
1287
 
5862 dpurdie 1288
    * GCC Toolchain
1289
      Improved header file dependency generation through correct calculation
1290
      of the compiler header file search paths.
5859 dpurdie 1291
 
5862 dpurdie 1292
    * IAR Toolchain
1293
      Corrected the generation of the Program Loader
5859 dpurdie 1294
 
5862 dpurdie 1295
    * Internal Utility: cache_dpkg
1296
      Improved handling (under windows) of files with the same name but
1297
      different case. Generate a clear warning message.
1298
 
5868 dpurdie 1299
    * Makefile directive GenerateFiles [JATS-178]
1300
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 1301
      now an error.
1302
 
5859 dpurdie 1303
------------------------------------------------------------------------
5868 dpurdie 1304
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 1305
------------------------------------------------------------------------
1306
 
1307
Minor changes:
5859 dpurdie 1308
    * Jats internal utility 'timeout'
1309
      Improved stability under Server 2013
1310
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 1311
 
5859 dpurdie 1312
    * Utility: jats -buildfiter=xxx
1313
      Corrected the operation of the -buildfilter=xxx option when used 
1314
      within a sandbox.
5848 dpurdie 1315
 
1316
------------------------------------------------------------------------
5868 dpurdie 1317
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 1318
------------------------------------------------------------------------
1319
 
1320
Minor changes:
5859 dpurdie 1321
    * Platform: CORTEXM3_ARM
1322
      Corrected the generation of the Program Loader
5830 dpurdie 1323
 
5859 dpurdie 1324
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
1325
      lcov includes branch coverage
1326
 
1327
    * All _INSTRUMENT targets
1328
      Limit coverage to file within the package
1329
      Now excludes all external libraries
5818 dpurdie 1330
 
5859 dpurdie 1331
      The 'make clean' operation will remove intermediate files generated 
1332
      by the coverage.
5818 dpurdie 1333
 
1334
    * Unit Tests
5859 dpurdie 1335
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 1336
 
5859 dpurdie 1337
    * Internal Utility: cache_dpkg
1338
      [JATS-388] Package caching does not support multiple instances updating 
1339
      the same version
5818 dpurdie 1340
 
5859 dpurdie 1341
    * Internal Utility: cache_dpkg
1342
      assemble_dpkg - purge stale package fragments from the package fragment 
1343
      assembly area.
5828 dpurdie 1344
 
5859 dpurdie 1345
    * Sandbox
1346
      [JATS-389] Sandbox does not support packages that use deployment
1347
      directives.
5819 dpurdie 1348
 
5818 dpurdie 1349
------------------------------------------------------------------------
5796 dpurdie 1350
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 1351
------------------------------------------------------------------------
1352
 
1353
Minor changes:
5859 dpurdie 1354
    * [JATS-372] Long pathnames kill metrics gathering
1355
      See Jira issue for full details
5792 dpurdie 1356
 
5859 dpurdie 1357
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1358
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 1359
 
5859 dpurdie 1360
        NOTE: Programs generated for this platform require the installation of the
1361
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 1362
 
5792 dpurdie 1363
------------------------------------------------------------------------
5783 dpurdie 1364
Version:  3.10.8000.cr                               Released: 02-Jun-16
1365
------------------------------------------------------------------------
1366
 
1367
Minor changes:
5859 dpurdie 1368
    * Platform: CORTEXM3_ARM
1369
      Added assembler flags
5783 dpurdie 1370
 
5859 dpurdie 1371
    * Utility cache_dpkg
1372
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 1373
 
5859 dpurdie 1374
    * Build Directive - BuildName
1375
      Added a 3 argument form
1376
        BuildName ('pkgName', 'Version', 'Suffix' );
1377
      Improved error reporting.
5783 dpurdie 1378
 
1379
------------------------------------------------------------------------
5761 dpurdie 1380
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 1381
------------------------------------------------------------------------
1382
 
1383
Minor changes:
5859 dpurdie 1384
    * Platform: CORTEXM3_ARM
1385
      Changed to use Embedded Workbench 7.4
5757 dpurdie 1386
 
5859 dpurdie 1387
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
1388
      Used to specify the range to fill and CRC.
5757 dpurdie 1389
 
1390
------------------------------------------------------------------------
5744 dpurdie 1391
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 1392
------------------------------------------------------------------------
1393
 
1394
Minor changes:
5859 dpurdie 1395
    * Utility cache_dpkg
1396
      When used by the build system, the contents of the 'lcov' directory
1397
      will not be cached.
5743 dpurdie 1398
 
5859 dpurdie 1399
      Add facility to allow build system to wait for package replication
1400
      to occur. Only active when a replica store is configured.
5744 dpurdie 1401
 
5859 dpurdie 1402
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1403
      Added 'rpath' elements to generated executables to ensure that
1404
      the all glibc components required by the runtime can be located.
5744 dpurdie 1405
 
5743 dpurdie 1406
------------------------------------------------------------------------
5736 dpurdie 1407
Version:  3.10.5000.cr                               Released: 06-May-16
1408
------------------------------------------------------------------------
1409
 
1410
Minor changes:
5859 dpurdie 1411
    * C11 Support under GCC
1412
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
1413
      Note: Use of the compiler definition 'linux' is non-standard
1414
            __linux__ is the standard definition.
5736 dpurdie 1415
 
1416
------------------------------------------------------------------------
5732 dpurdie 1417
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 1418
------------------------------------------------------------------------
1419
 
1420
Minor changes:
5859 dpurdie 1421
    * Code coverage Support under GCC
1422
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
1423
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 1424
 
5859 dpurdie 1425
    * Platform: CORTEXM3_ARM
1426
      Continuing tweaks.
5731 dpurdie 1427
 
1428
------------------------------------------------------------------------
5726 dpurdie 1429
Version:  3.10.3000.cr                               Released: 06-May-16
1430
------------------------------------------------------------------------
1431
 
1432
Minor changes:
5859 dpurdie 1433
    * C11 Support under GCC
1434
      Added '-std=c++11' for building c++ files
5726 dpurdie 1435
 
1436
------------------------------------------------------------------------
5717 dpurdie 1437
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 1438
------------------------------------------------------------------------
1439
 
1440
Minor changes:
5859 dpurdie 1441
    * Removed use of 'timeout' on unit tests in a Windows environment 
1442
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 1443
 
5859 dpurdie 1444
    * New platforms
1445
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
1446
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
1447
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
1448
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
1449
      DEVLINUX includes all of these new platforms.
5708 dpurdie 1450
 
5859 dpurdie 1451
    * New Utility: 
1452
        checkRelease - Locate package-Version required by a Release/SBOM/Package
1453
        that are not in dpkg_archive.
5708 dpurdie 1454
 
1455
Internal:
5859 dpurdie 1456
    * Removed runtime warning from buildlib.pl
5708 dpurdie 1457
 
5859 dpurdie 1458
    * Updated VIX Copyright notices
5710 dpurdie 1459
 
5708 dpurdie 1460
------------------------------------------------------------------------
5700 dpurdie 1461
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 1462
------------------------------------------------------------------------
1463
 
5700 dpurdie 1464
Minor changes:
5859 dpurdie 1465
    * Jats internal utility 'timeout'
1466
      Fixed compatibility issue under Windows-7
5700 dpurdie 1467
 
1468
------------------------------------------------------------------------
1469
Version:  3.10.0000.cr                               Released: 15-Apr-16
1470
------------------------------------------------------------------------
1471
 
5695 dpurdie 1472
Major changes:
5859 dpurdie 1473
    * Jats make
1474
        All make commands are now time limited to a maximum of 3 hours.
1475
        This default can be altered with the -maxtime option.
1476
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 1477
 
5859 dpurdie 1478
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1479
 
5859 dpurdie 1480
    * RunTest directive
1481
        Runtime of automated unit tests is limited to (default) 30 minutes
1482
        The RunTest directive has a --MaxTime parameter to alter the default
1483
        time.
5695 dpurdie 1484
 
5859 dpurdie 1485
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1486
 
5859 dpurdie 1487
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
1488
        Removed LINUX_EMU from DEVLINUX
1489
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 1490
 
5859 dpurdie 1491
        There is no target environment for LINUX_EMU to run on.
1492
        building for this target is pointless.
5695 dpurdie 1493
 
1494
------------------------------------------------------------------------
5680 dpurdie 1495
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 1496
------------------------------------------------------------------------
1497
 
5680 dpurdie 1498
Major changes:
5859 dpurdie 1499
    * New buildfile directive: BuildExclude
1500
      Allows spcific targets to be excluded from the build. Intended to be 
1501
      used in conjunction with Platform aliases such as DEVLINUX. ie:
1502
        BuildPlatforms('DEVLINUX');
1503
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 1504
 
5680 dpurdie 1505
Minor changes:
5859 dpurdie 1506
    * New Platform: CORTEXM3_ARM
1507
      Used by the next generation of Security Module
1508
 
5679 dpurdie 1509
------------------------------------------------------------------------
5673 dpurdie 1510
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 1511
------------------------------------------------------------------------
1512
 
1513
Minor changes:
5859 dpurdie 1514
    * Visual Studio 2012 support
1515
      Added support for update 5. Now allowes either update 4 or update 5.
1516
      Note: Update-4 is the documented (required) version.
5637 dpurdie 1517
 
5859 dpurdie 1518
    * Internal tool for windows : which.exe
1519
      Updated the internal utility 'which' provided under windows for shell
1520
      compatability. It was found to not work with Server 2003.
5645 dpurdie 1521
 
5859 dpurdie 1522
    * Makefile directive: MakeLinuxDriver
1523
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 1524
 
5637 dpurdie 1525
------------------------------------------------------------------------
5619 dpurdie 1526
Version:  3.8.6000.cr                               Released: 15-Mar-16
1527
------------------------------------------------------------------------
1528
 
1529
Minor changes:
5859 dpurdie 1530
    * SK20 Toolchain
1531
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
1532
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 1533
 
5859 dpurdie 1534
      Version 4.1.0 was not used to generate released software. It is
1535
      no longer needed. The new compiler-version is available in the
1536
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 1537
 
1538
------------------------------------------------------------------------
5582 dpurdie 1539
Version:  3.8.5000.cr                               Released: 25-Feb-16
1540
------------------------------------------------------------------------
1541
 
1542
Minor changes:
1543
    * System Utility - assemble_dpkg
5859 dpurdie 1544
      Allow for both unix and windows generated .tar.gz files
1545
      The windows files do not have './' prepended
5582 dpurdie 1546
 
1547
------------------------------------------------------------------------
5578 dpurdie 1548
Version:  3.8.4000.cr                               Released: 24-Feb-16
1549
------------------------------------------------------------------------
1550
 
1551
Minor changes:
1552
    * System Utility - assemble_dpkg
5859 dpurdie 1553
      Windows and Unix create tar-zip files via different mechanisms
1554
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 1555
 
5859 dpurdie 1556
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 1557
 
1558
------------------------------------------------------------------------
5568 dpurdie 1559
Version:  3.8.3000.cr                               Released: 18-Feb-16
1560
------------------------------------------------------------------------
1561
 
1562
Minor changes:
5859 dpurdie 1563
    * Packaging directives
1564
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 1565
 
1566
    * System Utility - assemble_dpkg
5859 dpurdie 1567
      Extended to allow deletion of bad and test builds
5568 dpurdie 1568
 
1569
   * Java Build Support
1570
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 1571
     if one is available.
5568 dpurdie 1572
 
1573
------------------------------------------------------------------------
5551 dpurdie 1574
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 1575
------------------------------------------------------------------------
1576
 
1577
Minor changes:
5859 dpurdie 1578
    * Jats documentation generation. 
1579
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 1580
 
5859 dpurdie 1581
    * System Utility - create_dpkg
1582
      Added support for flagging non-builds. This will be used by a
1583
      future release of the build system.
5551 dpurdie 1584
 
5542 dpurdie 1585
------------------------------------------------------------------------
1586
Version:  3.8.1000.cr                               Released: 03-Feb-16 
1587
------------------------------------------------------------------------
1588
 
1589
Minor changes:
5859 dpurdie 1590
    * New target: SK20V41
1591
      This is the SK20 Platform, With version 4.1.0.0, except that is
1592
      a part of the DEVLINUX alias.
5527 dpurdie 1593
 
5859 dpurdie 1594
    * Windows utilities. Added 'bsdtar', called 'tar'
1595
      This utility handles a subset of gnu-tar operations on windows, but 
1596
      it does support .gz and .bz2 files.
5485 dpurdie 1597
 
5859 dpurdie 1598
    * Jats essential binaries
1599
      Added symlinks within jats to ensure that gtar can be located on
1600
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 1601
 
1602
    * System Utility - assemble_dpkg
5859 dpurdie 1603
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 1604
 
5859 dpurdie 1605
    * System Utility - create_dpkg
1606
      Added support to create package fragments. This will be used by a
1607
      future release of the build system.
5527 dpurdie 1608
 
5485 dpurdie 1609
------------------------------------------------------------------------
5448 dpurdie 1610
Version:  3.8.0000.cr                               Released: 04-Jan-16 
1611
------------------------------------------------------------------------
1612
 
1613
Minor changes:
5859 dpurdie 1614
    * ANDROID Platform
1615
      Flag the AndroidStudioBuilder that the project does have unit
1616
      tests so that they can be built before the tests are run.
5448 dpurdie 1617
 
1618
------------------------------------------------------------------------
5434 dpurdie 1619
Version:  3.7.11000.cr                               Released: 17-Dec-15
1620
------------------------------------------------------------------------
1621
 
1622
Minor changes:
5859 dpurdie 1623
    * SK20 Platform, With version 4.1.0.0
1624
      Correct the value of HOST_CPU provided to utilities such as 
1625
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 1626
 
1627
------------------------------------------------------------------------
5429 dpurdie 1628
Version:  3.7.10000.cr                               Released: 14-Dec-15 
1629
------------------------------------------------------------------------
1630
 
1631
Minor changes:
5859 dpurdie 1632
    * Build File [JATS-146]
1633
      Fix for use in build system
5429 dpurdie 1634
 
1635
------------------------------------------------------------------------
5415 dpurdie 1636
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 1637
------------------------------------------------------------------------
1638
 
1639
Minor changes:
5859 dpurdie 1640
    * Build File [JATS-146]
1641
      Improved reporting of 'alias' conflicts.
1642
      Conflicts now generate an error, not a warning.
1643
      Within the Build and Escrow system conflicts will generate a warning
1644
      to maintain backward compatability.
5411 dpurdie 1645
 
5859 dpurdie 1646
    * ANDROID AndroidStudio
1647
      Added support run automated unit tests
5411 dpurdie 1648
 
1649
------------------------------------------------------------------------
5387 dpurdie 1650
Version:  3.7.8000.cr                               Released: 30-Nov-15
1651
------------------------------------------------------------------------
1652
 
1653
Minor changes:
1654
    * Unit Testing
5859 dpurdie 1655
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 1656
 
5859 dpurdie 1657
      Auto detect the presence of test results generated by 'UTF' and invoke
1658
      the UTF filter, if found. This allows the use of the new 'UTF' without
1659
      reworking all UTF consumers.
5387 dpurdie 1660
 
1661
------------------------------------------------------------------------
5378 dpurdie 1662
Version:  3.7.7000.cr                               Released: 26-Nov-15
1663
------------------------------------------------------------------------
1664
 
1665
Minor changes:
1666
    * GCC Toolchain
1667
      Fixed shell script error message introduced in 3.7.6000.cr 
1668
 
1669
------------------------------------------------------------------------
5330 dpurdie 1670
Version:  3.7.6000.cr                               Released: 05-Nov-15
1671
------------------------------------------------------------------------
1672
 
1673
Minor changes:
1674
    * Utility: create_dpkg
1675
      Only perform package level locking when invoked from a build daemon
1676
      Still performs version level locking
1677
 
1678
    * Support for new version of the compiler for the SK20 platform
1679
      New version is selected via: 
1680
          BuildPlatforms('SK20,--Version=4.1.0.0');
1681
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
1682
      package to be locally installed.
1683
 
1684
------------------------------------------------------------------------
5315 dpurdie 1685
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 1686
------------------------------------------------------------------------
1687
 
1688
Minor changes:
1689
    * Build.pl. BuildAlias directive
1690
      Correctly report the detection of multiple aliases in the one specification.
1691
 
5264 dpurdie 1692
    * Utilities: vcsdiff
1693
      Open registry with read-only access
1694
 
5284 dpurdie 1695
    * Build Metrics
1696
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
1697
 
5262 dpurdie 1698
------------------------------------------------------------------------
5254 dpurdie 1699
Version:  3.7.4000.cr                               Released: 14-Sep-15
1700
------------------------------------------------------------------------
1701
 
1702
Minor changes:
1703
    * Toolset: UBUNTU14_INSTRUMENT
1704
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 1705
      built for UBUNTU14
5254 dpurdie 1706
 
1707
------------------------------------------------------------------------
5241 dpurdie 1708
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 1709
------------------------------------------------------------------------
1710
 
1711
Minor changes:
1712
    * Subversion Support
1713
      Detected authentication failure messages provided by new versions of subversion
1714
 
5240 dpurdie 1715
    * Utilities: vcsdiff
1716
      Improved support for BeyondCompare 4 (BC4).
1717
      Check more locations for the program.
1718
 
5206 dpurdie 1719
------------------------------------------------------------------------
5138 dpurdie 1720
Version:  3.7.2000.cr                               Released: 30-Jun-15 
1721
------------------------------------------------------------------------
1722
 
1723
Minor changes:
1724
    * Platform: HAMMERHEAD
1725
      Removed some compiler flags from the c++ builds.
1726
      The removed flags are not applicable to c++ and generate warnings about the
1727
      misuse of the flags.
1728
 
1729
------------------------------------------------------------------------
5129 dpurdie 1730
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 1731
------------------------------------------------------------------------
1732
 
1733
Minor changes:
1734
    * BuildProduct directive
1735
      The use of the --Alias=xxx suboption has been exetnded.
1736
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
1737
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
1738
                     A2 being an alias for PROD_PLATFORM1
1739
                     A3 being an alias for PROD_PLATFORM2
1740
 
1741
    * GCC Toolset. New CompileOptions
1742
      'pic'     - Generate Position Independent Code (PIC) for static libraries
1743
      'nopic'   - Do not generated PIC for static libraries
1744
 
1745
      Currently the default is to not generate PIC on static libraries, except for
1746
      the UBUNTU14 target.
1747
 
1748
      Note: PIC will always be generated for shared libraries
1749
 
1750
------------------------------------------------------------------------
5109 dpurdie 1751
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 1752
------------------------------------------------------------------------
1753
 
5109 dpurdie 1754
Major changes:
1755
    * Build File processing - duplicate platforms
1756
      Attempting to build duplicate platforms has been elevated from a warning
1757
      to an error. The warning was always ignored and created bad side effects.
1758
 
1759
      The build daemons and the escrow process will allow duplicates for backward
1760
      compatibility and reproducibility, but new software should have the 
1761
      duplicates corrected.
1762
 
1763
    * Build File processing - Reodering of build information and warnings
1764
      Warnings and Messages generated before the 'Build Configuration' are now
1765
      being stored and displayed after the 'Build Configuration'.
1766
 
1767
      This is intended to bring to the users attention warning that appear at the
1768
      start of the build process but are at the top of the screen. Warnings will be
1769
      displayed at the end of the build process.
1770
 
5100 dpurdie 1771
Minor changes:
1772
    * Utilities: vcsdiff
1773
      Added support for BeyondCompare 4 (BC4)
1774
 
1775
    * Utilities: CCdiff and CCBc2
1776
      Removed. Replaced by vcsdiff
1777
 
5104 dpurdie 1778
    * Utility: gen_cots
1779
      User must specify the source of the package image.
1780
 
5109 dpurdie 1781
    * Package Cache Control
1782
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
1783
      to be automatically populated. See 'jats man EnvVars' for details.
1784
      Use 'jats cache_dpkg' to manage the cache.
1785
 
5100 dpurdie 1786
------------------------------------------------------------------------
5074 dpurdie 1787
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 1788
------------------------------------------------------------------------
1789
 
1790
Minor changes:
1791
    * Added several make targets:
1792
      jats make hdrs        - makes and installs headers
1793
      jats make libs        - make and installs static libs
1794
      jats make slibs       - make and install shared libs
1795
      jats make progs       - make and install programs
1796
 
5074 dpurdie 1797
    * Subversion comments
1798
      Extended the text in the default Subversion comments created by Jats
1799
      to include the tag/branch being created. Does not affect user provided
1800
      comments.
1801
 
5073 dpurdie 1802
------------------------------------------------------------------------
5036 dpurdie 1803
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 1804
------------------------------------------------------------------------
1805
 
1806
Minor changes:
1807
    * Unit Testing
1808
      Create a simple unit test results file for Unit Tests that do 
1809
      not support full results reporting.
1810
 
1811
------------------------------------------------------------------------
5004 dpurdie 1812
Version:  3.6.5000.cr                               Released: 24-Mar-15
1813
------------------------------------------------------------------------
1814
 
1815
Minor changes:
1816
    * Platform : VS2012_X64
1817
      Searches WIN64 for OSCOMMON header files.
1818
 
1819
    * Unit Testing
1820
      Export EnvVar GBE_UTFFILE.
1821
 
1822
      The automated and non-automated unit tests are now run in the order
1823
      in which they are defined in the makefile.pl.
1824
 
1825
    * Build System Utility
1826
      Use file locking on the build marker file to force it to be flushed 
1827
      out to the file server.
1828
 
1829
------------------------------------------------------------------------
4969 dpurdie 1830
Version:  3.6.4000.cr                               Released: 12-Mar-15 
1831
------------------------------------------------------------------------
1832
 
1833
Minor changes:
1834
    * Pseudo Platform: LINUX
1835
      Corrected the operation of the LINUX alias. It is an alias for
1836
      all Back Office Linux targets.
1837
 
1838
    * Utility: create_dpkg
1839
      Use file locking to address contention while merging package instances
1840
      into dpkg_archive.
1841
 
1842
------------------------------------------------------------------------
4950 dpurdie 1843
Version:  3.6.3000.cr                               Released: 06-Mar-15
1844
------------------------------------------------------------------------
1845
 
1846
Minor changes:
1847
    * New Platform: HAMMERHEAD
1848
      Builds under linux using the AVR32_GNU toolchain
1849
 
1850
------------------------------------------------------------------------
4928 dpurdie 1851
Version:  3.6.2000.cr                               Released: 03-Mar-15
1852
------------------------------------------------------------------------
1853
 
1854
Minor changes:
1855
    * ANDROID target
1856
      Can be build on either Windows and Linux. This does not mean that
1857
      all Android packages will build on both, rather that the some Android 
1858
      builders can build under Windows and some under Linux.
1859
 
1860
    * UBUNTU14 target
1861
      Always generates (PIC) Position Independent Code.
4931 dpurdie 1862
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 1863
      libraries.
1864
 
1865
    * Directive CompileOptions
1866
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 1867
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 1868
      Currently support by all Windows compilers and those that use 
1869
      the GCC toolset.
1870
 
1871
Internal:
1872
    * System function will remove 'undef' parameters
1873
 
1874
------------------------------------------------------------------------
4903 dpurdie 1875
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 1876
------------------------------------------------------------------------
1877
Major changes:
1878
 
4902 dpurdie 1879
    * Final release of the 64-bit support platforms
1880
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
1881
 
4898 dpurdie 1882
Minor changes:
1883
    * Build system. Rewriting of build files with new dependencies now
1884
      preserves the file-endings in the source file. ie: Unix and DOS
1885
      file formats will be preserved.
1886
 
4902 dpurdie 1887
    * Detect and prevent build of software on non-build machines
1888
      such as auperaunx01.
4898 dpurdie 1889
 
4902 dpurdie 1890
Internal:
4903 dpurdie 1891
    * Added platform configurable global options
4902 dpurdie 1892
 
4898 dpurdie 1893
------------------------------------------------------------------------
4889 dpurdie 1894
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 1895
------------------------------------------------------------------------
4889 dpurdie 1896
Major changes:
4780 dpurdie 1897
    * JAVA Platform
4805 dpurdie 1898
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 1899
      Disabled by default
4780 dpurdie 1900
 
4889 dpurdie 1901
    * New platforms (still under development)
4814 dpurdie 1902
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
1903
      MSWIN64    - An alias for all supported 64 bit windows compilers
1904
                   Currently VS2012_X64 is the only member
1905
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
1906
                   This is not aimed at front office devices and thus
4903 dpurdie 1907
                   this target is not a part of DEVLINUX
4814 dpurdie 1908
                   It is a part of LINUX
4835 dpurdie 1909
      UBUNTU14_INSTRUMENT
1910
                 - Build instrumented 64 bit applications targeted 
1911
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 1912
 
4778 dpurdie 1913
------------------------------------------------------------------------
4889 dpurdie 1914
Version:  3.5.10000.cr                               Released: 03-Feb-15
1915
------------------------------------------------------------------------
1916
Minor changes:
1917
    * GCC toolset: Handle different versions of lcov
1918
 
1919
    * Unit Testing. Run the collate test results target only once.
1920
 
1921
    * Jats build option: -[no]generic
1922
      To be used by the build system to verify correct usage of the 
1923
      GENERIC platform type.
1924
 
1925
Internal:
1926
    * Adding mechanism to post process Unit Test results.
1927
 
1928
------------------------------------------------------------------------
4728 dpurdie 1929
Version:  3.5.9000.cr                               Released: 04-Dec-14
1930
------------------------------------------------------------------------
1931
Minor changes:
1932
    * New build Alias - NATIVE
1933
      NATIVE is a set of platforms, in the current build, which build 
1934
      artifacts that can be expected to run on the build machine.
1935
 
1936
      The NATIVE alias has been created to simplify the support
1937
      for automated unit tests.
1938
 
4761 dpurdie 1939
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 1940
      This build target is similar to UBUNTU12, except that it 
1941
      generates instrumented code with gcov. The platform's unit tests 
1942
      will create and maintain a set of lcov files.
1943
 
4805 dpurdie 1944
      Packages generated with this target SHOULD NOT be deployed 
1945
      to the field.
4728 dpurdie 1946
 
1947
------------------------------------------------------------------------
4688 dpurdie 1948
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 1949
------------------------------------------------------------------------
1950
Minor changes:
1951
    * Build System Utility: create_dpkg
4688 dpurdie 1952
      When creating the file list for release notes, convert filenames 
1953
      to utf-8 for consistent handling.
4652 dpurdie 1954
 
1955
      Will add its own 'built' files to the package metadata file.
1956
 
1957
    * VS2012 Toolset
1958
      [JATS-308] Running jats from VS2012 Developer command prompt
1959
 
4688 dpurdie 1960
    * EnvVars
1961
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
1962
      before GBE_DPKG. It is intended to facilitate remote build 
1963
      servers that have a local package archive replica.
1964
 
1965
    * Autobuild support for Java Based Packages
1966
      Attempt to overcome shortcomings in ant-using in a remote build 
1967
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
1968
      build and GBE_DPKG_REPLICA is defined.
1969
 
1970
    * Jats caching
1971
      Modified the cache mechanism such that if the required version is
1972
      found in the cache, then it will not be refreshed. This should speed
1973
      up jats startup.
1974
 
4652 dpurdie 1975
------------------------------------------------------------------------
4620 dpurdie 1976
Version:  3.5.7000.cr                               Released: 20-Oct-14
1977
------------------------------------------------------------------------
1978
Minor changes:
1979
    * SQL Interface to Release Manager Database
1980
      Addressed issues with Java 1.4 compatibility
1981
 
1982
------------------------------------------------------------------------
4613 dpurdie 1983
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 1984
------------------------------------------------------------------------
1985
Minor changes:
1986
    * Jats Internal utility: create_dpkg
1987
      Interactive features have been removed
1988
      Generates XML file of files transferred to the package
1989
 
4551 dpurdie 1990
    * Jats Internals
1991
      Reworked the handling of the 'GENERIC' target
1992
 
4549 dpurdie 1993
------------------------------------------------------------------------
4538 dpurdie 1994
Version:  3.5.5000.cr                               Released: 24-Sep-14
1995
------------------------------------------------------------------------
1996
Minor changes:
1997
    * GCC Toolset: SharedLib creation - dependency file detection
1998
      Fixed a bug[JATS-304] in which the dependencies between header files
1999
      and source files was not being used, when building a SharedLib.
2000
 
2001
      The main effect of this is that if a developer modified a .h file
2002
      then JATS was not detecting which C files to recompile.      
2003
 
2004
    * Added a script called jats.unix.sh
2005
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
2006
      It will redirect the user to the correct instance of JATS
2007
 
2008
    * Jats Internal: Database access
2009
      Rebuilt the database access tools using Java 1.4
2010
      Java 1.4 is lowest common denominator on all of our machines
2011
 
2012
------------------------------------------------------------------------
4519 dpurdie 2013
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 2014
------------------------------------------------------------------------
2015
Minor changes:
4501 dpurdie 2016
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 2017
      Added support to ensure that the program does not exceed allocated
2018
      flash space.
2019
 
4519 dpurdie 2020
    * Toolset: GCC [JATS-300]
5859 dpurdie 2021
      Added support for linking against shared libraries that have 
4519 dpurdie 2022
      dependencies on other shared libraries
2023
 
2024
 
4501 dpurdie 2025
    * Jats Make Directive - Script
2026
      Corrected its operation. The Scripts will be copied into the 'bin'
2027
      directory before the tests are run.
2028
 
4466 dpurdie 2029
    * Internal utilities: Database Access
2030
      Added support to access the ClearQuest database via sqlserver
2031
      Added test_cqconnection
2032
      Added EnvVars to support ClearQuest access
2033
      Updated the template jats.bat and jats.sh scripts
2034
 
4688 dpurdie 2035
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 2036
      It created more issues than it fixed.
2037
 
4466 dpurdie 2038
------------------------------------------------------------------------
4461 dpurdie 2039
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 2040
------------------------------------------------------------------------
2041
Minor changes:
2042
    * Automated Build Support. SVN branches in a subdirectory structure
2043
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 2044
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 2045
 
4461 dpurdie 2046
      Such paths are not encouraged, nor supported by the body of JATS, but
2047
      for compatibility with some existing repositories is required.
4447 dpurdie 2048
 
4461 dpurdie 2049
    * Makefile builder
2050
      Removed two warnings detected by recent versions of Perl
2051
 
4447 dpurdie 2052
------------------------------------------------------------------------
4424 dpurdie 2053
Version:  3.5.2000.cr                               Released: 29-Jul-14
2054
------------------------------------------------------------------------
2055
Minor changes:
2056
    * Utility: create_dpkg
2057
      Does not copy broken symlinks into dpkg_archive
2058
      Will warn about broken symlinks
2059
      In test mode it will generate an error if broken symlinks are found
2060
 
2061
    * Jats Makefile creation
2062
      Corrected handling of source files with multiple '.' in their names.
2063
      There was a problem with such files in Prog and SharedLib directives
2064
 
2065
    * Utility: deploy_builder
2066
      Initial release of this internal utility.
2067
 
2068
------------------------------------------------------------------------
4391 dpurdie 2069
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 2070
------------------------------------------------------------------------
2071
Minor changes:
2072
    * Visual Studio 2005 and above toolset
2073
      The programs .exe.manifest will be packaged along with the 
2074
      executable, but only if it exists.
2075
 
2076
------------------------------------------------------------------------
4362 dpurdie 2077
Version:  3.5.0000.cr                               Released: 24-Jun-14
2078
------------------------------------------------------------------------
2079
Minor changes:
2080
    * ANDROID Support
2081
      The 'populate' phase passes in all arguments from the MakeProject directive
2082
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 2083
 
361 dpurdie 2084
------------------------------------------------------------------------
4345 dpurdie 2085
Version:  3.4.9000.cr                               Released: 19-Jun-14
2086
------------------------------------------------------------------------
2087
Minor changes:
2088
    * ANDROID Support
2089
      Populate the project during the build phase. This will place 
2090
      external JARs and Shared Libraries in the project to facilitate
2091
      development.
2092
 
2093
------------------------------------------------------------------------
4326 dpurdie 2094
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 2095
------------------------------------------------------------------------
2096
Minor changes:
2097
    * New Platform - ANDROID
2098
      Basic build support provided though the Makeproject directive
2099
      The Sdk and all other tools are provided via packages. These
2100
      include: androidBuilder, anddroidSdk and ant
2101
 
2102
------------------------------------------------------------------------
4309 dpurdie 2103
Version:  3.4.7000.cr                               Released: 11-Jun-2014
2104
------------------------------------------------------------------------
2105
Minor changes:
2106
    * GCC toolsets
2107
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
2108
 
2109
    * New Platform Alias - MSWIN32
2110
      This alias will expand to (supported) targets that build Microsoft
2111
      Windows 32-bit targets. At this release these targets are:
2112
        WIN32   - Visual C 6         
2113
        VS2005  - Visual Studio 2005 (Not recommended)
2114
        VS2012  - Visual Studio 2012
2115
 
2116
------------------------------------------------------------------------
4287 dpurdie 2117
Version:  3.4.6000.cr                               Released: 26-May-14
2118
------------------------------------------------------------------------
2119
Minor changes:
2120
    * Subversion utilities
4309 dpurdie 2121
      Ignored messages about external links while examining the workspace.
4287 dpurdie 2122
      Only generated by some versions of SVN.
2123
      Note: SVN Externals are not supported - just ignored.
2124
 
2125
------------------------------------------------------------------------
4266 dpurdie 2126
Version:  3.4.5000.cr                               Released: 21-May-14
2127
------------------------------------------------------------------------
2128
Minor changes:
2129
    * PackageFile directive
2130
      Improved the --DirTree operation to allow it to work in packages
2131
      with an inverted buildfile structure.
2132
 
2133
------------------------------------------------------------------------
4261 dpurdie 2134
Version:  3.4.4000.cr                               Released: 21-May-14
2135
------------------------------------------------------------------------
2136
Minor changes:
2137
    * Makefile Directives MakeProject and MakeAnt
2138
      Ensure that each project creates a unique makefile target.
2139
      Previously, projects based on the same solution/project file would
2140
      only build the last project due to a name clash
2141
 
2142
------------------------------------------------------------------------
4257 dpurdie 2143
Version:  3.4.3000.cr                               Released: 16-May-14 
2144
------------------------------------------------------------------------
2145
Minor changes:
2146
    * PackageFile directive
2147
      Improved the --DirTree operation. The directive can package up any
2148
      directory within the package - as determined by the PackageBase.
2149
 
2150
------------------------------------------------------------------------
4248 dpurdie 2151
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 2152
------------------------------------------------------------------------
2153
Minor changes:
2154
    * Utility: jats sandbox. 
2155
      New subcommand called buildfilter, to display and modify the buildfilter
2156
      used within the sandbox.
2157
 
4247 dpurdie 2158
    * Utility: jats_metrics
2159
      Detect subversion based workspaces and do not attempt to invoke the
2160
      'cleartool' command to count the clearcase branches in the view.
2161
 
4197 dpurdie 2162
------------------------------------------------------------------------
4193 dpurdie 2163
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 2164
------------------------------------------------------------------------
2165
Minor changes:
2166
    * Preliminary support for VS2012 and CSHARP2012
2167
      This is a Beta.
2168
      Requires VS2012 professional update 4 to be installed
2169
 
2170
    * Utility: gen_cots
2171
      Fixed the package creation process
2172
 
2173
    * Utility: sandbox.
2174
      The -toPackage, -fromPackage, -justPackage and ignore package now support
2175
      a full package_version name, in addition to the simple package name and
2176
      the package name.project forms.
2177
 
2178
      Clarified the forms in the documentation.
2179
 
2180
------------------------------------------------------------------------
4179 dpurdie 2181
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 2182
------------------------------------------------------------------------
2183
Minor changes:
4163 dpurdie 2184
    * PackageFile directive
2185
      Improved the --DirTree option's detection of paths outside the current
2186
      directory.
2187
 
4179 dpurdie 2188
    * Jats build log
2189
      Will display the name of the host machine when being run by the BuildTool
2190
      and the build daemons.
2191
 
2192
    * New JATS supported host machine type: linux_x86
2193
      This has been added to support auperaunx01 as a general developer machine
2194
      Currently there are no supported compilers for this machine. It is only
2195
      the JATS tool chain. It allows the processing of subversion related 
2196
      commands.
2197
 
4163 dpurdie 2198
------------------------------------------------------------------------
2199
Version:  3.3.5000.cr                               Released: 21-Feb-14 
2200
------------------------------------------------------------------------
2201
Minor changes:
4135 dpurdie 2202
    * Makefiles. Platform specifier
2203
      Corrected issue where the platform specifier consists entirely of 
2204
      non-platform arguments.
2205
 
2206
    * Jats.bat file example/template
2207
      Added JAVA 1.7 default location
2208
 
2209
------------------------------------------------------------------------
4119 dpurdie 2210
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 2211
------------------------------------------------------------------------
2212
Minor changes:
4119 dpurdie 2213
    * SK20 Toolset
2214
      Added standard HOST_* definitions to SK20 target
2215
 
2216
    * Subversion Support
2217
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
2218
      stream. This may be generated by a dud released of Ubuntu KDE
2219
 
2220
------------------------------------------------------------------------
2221
Version:  3.3.3000.cr                               Released: 15-Jan-14
2222
------------------------------------------------------------------------
2223
Minor changes:
4115 dpurdie 2224
    * Re-release with missing SK20 support files.
2225
 
2226
------------------------------------------------------------------------
4110 dpurdie 2227
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 2228
------------------------------------------------------------------------
2229
Major changes:
2230
    * New build target called SK20
2231
      This uses a gcc-based cross compiler and can be run on linux development
2232
      machines. The compiler and associated SDKs are provided by 'You Transactor'
2233
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
2234
      addresses issues in the 'You Transactor' provided installer.
2235
 
2236
Minor changes:
2237
 
2238
------------------------------------------------------------------------
4097 dpurdie 2239
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 2240
------------------------------------------------------------------------
2241
Major changes:
2242
 
2243
Minor changes:
2244
    * C# Toolset
2245
      Supported named dependencies when specifying a resx file to support
2246
      resx files that include other files.
2247
 
4097 dpurdie 2248
      Resx support. Extend search path for associated .cs file to include
2249
      the parent directory.
2250
 
4095 dpurdie 2251
    * Utility: update_release
2252
      Set umask to 0002 to assist in preserving group access to files and
2253
      folders created in the 'releases' area.
4075 dpurdie 2254
 
4095 dpurdie 2255
    * Utility: svn createPackage
2256
      Perform a validity check on any directory tree being imported. It 
2257
      must not contain any of the following reserved directory names:
2258
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 2259
 
4095 dpurdie 2260
    * GCC Based build targets
2261
      Extended CTAGS support to GCC based targets.
4097 dpurdie 2262
      'jats make ctags' will generate a ctags file for GCC based builds in
2263
      the same manner as it has for Windows based builds.
4095 dpurdie 2264
 
4075 dpurdie 2265
------------------------------------------------------------------------
4096 dpurdie 2266
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 2267
------------------------------------------------------------------------
2268
Major changes:
2269
    * GCC Toolchain - Android NDK support
2270
      Implemented SharedLibrary option - --NoVersionDll
2271
      Implemented CompilerOptions - 'NoVersionDll'
2272
 
4036 dpurdie 2273
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 2274
      Libraries 'RealName' and its 'soname' and 'link name'
2275
 
2276
      Added support for a compiler to be provided through a package.
2277
      Specifically implemented to allow Android
2278
 
2279
Minor changes:
2280
    * BuildName directive
2281
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
2282
 
2283
    * Sandbox utility
4036 dpurdie 2284
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 2285
 
2286
    * GCC Toolchain - General
4036 dpurdie 2287
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 2288
      a warning.
2289
 
2290
------------------------------------------------------------------------
4003 dpurdie 2291
Version:  3.2.2000.cr                               Released: 27-Aug-13
2292
------------------------------------------------------------------------
2293
Major changes:
2294
 
2295
Minor changes:
2296
    * Automated Build System Support for machines that do not build the package
2297
      This version provides a transparent 'dummy' build under conditions where
2298
      a package does not build for the current machine. All the commands
2299
      used by the 'buildtool' will perform a dummy build. There are no build
2300
      artifacts, but the build will not fail.
2301
 
2302
      This mechanism improved the tracking of files created during the creation
2303
      of makefiles and uses this mechanism to deleted generated files.
2304
 
2305
------------------------------------------------------------------------
3987 dpurdie 2306
Version:  3.2.1000.cr                               Released: 16-Aug-2013
2307
------------------------------------------------------------------------
2308
Major changes:
2309
 
2310
Minor changes:
2311
    * Utility: update_release
2312
      Added options:
2313
        -addfilter=xxx[,yyy]*
2314
        -delfilter=xxx[,yyy]*
2315
      Allowed the -filter option to take a comma separated list of filters.
2316
      Allowed filters to contain a pathname element. ie: scripts/*.sh
2317
      Allow filters without wildcard characters to work correctly.
2318
      Report filter elements that are not used.
2319
 
2320
    * CSharp Toolset: Resx processing
2321
      Backward compatibility with badly formed packages.
2322
      Ignore 'Designer.cs' files that have zero length.
2323
 
2324
    * Build Target: UBUNTU12
2325
      Added missing LMOS aliases.
2326
 
2327
------------------------------------------------------------------------
3967 dpurdie 2328
Version:  3.2.0000.cr                               Released: 8-Aug-2013
2329
------------------------------------------------------------------------
2330
Major changes:
2331
    * New build target: UBUNTU12
2332
      This is intended to facilitate testing of emebedded devices. It is not
2333
      intended to build deployed software.
2334
 
2335
      UBUNTU12 is considered to be an embedded device and as such is included in
2336
      the DEVLINUX alias.
2337
 
2338
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
2339
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
2340
 
2341
Minor changes:
2342
    * Jats wrapper script
2343
      The default version control system has been set to 'svn'. This means that
2344
      the jats commands 'label', 'release' and 'extract' will invoke the
2345
      Subversion instance of the command.
2346
 
2347
      This change will not be picked up by Windows users. They will need to
2348
      update their jats.bat file if they want this change.
2349
 
2350
    * Utility: jats vcsdiff
2351
      Added support for BeyondCompare3 under windows.
2352
 
2353
    * Utility: jats upddep
2354
      Corrected issue that prevented the results being written to the build.pl
2355
      file under windows.
2356
 
2357
    * CSharp Toolset: Resx processing
2358
      Improved the generation of the Resource names. Now supports
2359
      form names that do not match the enclosing resource.
2360
 
2361
      Supports Resources without a matching .cs file - as long as there
2362
      is a matching Designer.cs file.
2363
 
2364
    * GCC Toolchain
2365
      Added version testing of the compiler being invoked by the build.
2366
 
2367
------------------------------------------------------------------------
3859 dpurdie 2368
Version:  3.1.9000.cr                               Released: 21-Jun-13
2369
------------------------------------------------------------------------
2370
Major changes:
2371
    * Jira Issue: JATS-274: Long view name causes legacy package to
2372
                            fail to daemon build
2373
      Create shorter viewnames when extracting Subversion workspace
2374
 
3967 dpurdie 2375
    * Documentation
3859 dpurdie 2376
      Document the EnvVar ANT_HOME  
2377
 
2378
------------------------------------------------------------------------
3833 dpurdie 2379
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 2380
------------------------------------------------------------------------
2381
Major changes:
2382
    * New Platform: INTELLECT
2383
      Support for Intellect PAX.
2384
      This support does not extend to native building of PAX modules. It is
2385
      intended to 'wrap' the existing PAX Build system.
2386
 
2387
      The body of the Pax Building infrastructure is not within the JATS core
2388
      but is to be provided though a JATS plugin.
2389
 
2390
------------------------------------------------------------------------
3559 dpurdie 2391
Version:  3.1.7000.cr                               Released: 03-May-13
2392
------------------------------------------------------------------------
2393
Major changes:
3564 dpurdie 2394
    * New Platform: VSDEVRC
2395
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
2396
      family
3559 dpurdie 2397
 
2398
Minor changes:
2399
    * Utility: jats sandbox
2400
      Support sandbox specific build filter. A file called 'buildfilter' in
2401
      the root of the sandbox will be used to specify a sandbox-local
2402
      buildfilter. It will override any buildfilter provided on the command
2403
      line.
2404
 
2405
    * Jats Configuration
2406
      Replace auperaunx26 with auperaarc01 as the default package server.
2407
 
2408
    * Jats Utility: rewrite and upddep
2409
      Purify build files that have mixed line endings under both Windows
2410
      and Linux.
2411
 
2412
      Addresses an issue where build files with mixed line endings are not
2413
      correctly rippled.
2414
 
2415
------------------------------------------------------------------------
3347 dpurdie 2416
Version:  3.1.6000.cr                               Released: 05-Apr-13
2417
------------------------------------------------------------------------
2418
Major changes:
2419
 
2420
Minor changes:
2421
    * Jats Core
2422
      Corrected algorithm used to search for a matching package version.
2423
      This is used by the -build option of ccrelease and svnrelease and
2424
      the '-locatepkg' option of JATS.
2425
 
2426
    * Utility: svnsave_build
2427
      Used only by the build daemons.
2428
      Do not propagate the 'author' of the base package if the build is a ripple.
2429
 
2430
    * Utility: svnrelease and svnextract
2431
      The process of backtracking from a tag to a branch/trunk supports
2432
      branches that are more than a single subdirectory.
2433
 
2434
------------------------------------------------------------------------
3045 dpurdie 2435
Version:  3.1.5000.cr                               Released: 13-Feb-13 
2436
------------------------------------------------------------------------
2437
Major changes:
2438
 
2439
Minor changes:
2440
    * svnrelease utility
2441
      The use of the '-branch' option will not replace the build files with
2442
      those from the base tag, nor will it replace any files that were modified
2443
      between the tag and branch from which the tag was taken.
2444
 
2445
      The resultant workspace will be the HEAD of the named branch, although
2446
      the extraction process will highlight changes between the named branch and
2447
      the named tag.
2448
 
2449
    * svnrelease utility
2450
      Corrected a problem in backtracking from a tag to the development branch
2451
      with some releases of TortoiseSVN.
2452
 
2453
------------------------------------------------------------------------
2931 dpurdie 2454
Version:  3.1.4000.cr                               Released: 31-Jan-13
2455
------------------------------------------------------------------------
2456
Major changes:
2457
 
2458
Minor changes:
2459
    * CHSHARP Toolset
2460
      New CompileOption: NoVersionDLL
2461
        Suppress the creation of versioned DLL for all Shared Libraries
2462
        covered by the makefile.
2463
 
2464
      New SharedLib option: --NoVersionDll
2465
        Suppress the creation of versioned DLLs.
2466
        Unversioned DLLs will always be generated.
2467
 
2468
    * ALL Toolsets
2469
      Ensure that some EnvVars that confuse the GNU automake are not exported
2470
 
2471
    * Utility vcsdiff
2472
      Under Unix will perform a 'diff' of the two views.
2473
      Added '-diff' option to force a text mode diff under Windows, rather than
2474
      the default use of BeyondCompare.
2475
 
2476
------------------------------------------------------------------------
2764 dpurdie 2477
Version:  3.1.3000.cr                               Released: 04-Jan-13
2478
------------------------------------------------------------------------
2479
Major changes:
2480
 
2481
Minor changes:
2482
    * Subversion Extraction
2483
      Detect and report error condition where a tag references a parent
2484
      directory of the tag.
2485
 
2486
      Better handling of tagged versions that have been moved within the
2487
      repository.
2488
 
2489
    * Subversion Support
2490
      Detect authentication errors and issue user-friendly error messages
2491
      showing the user what to do.
2492
 
2493
    * Added Support for LMOS_COBRA
2494
      This does not imply that LMOS is fully supported on the COBRA, only that
2495
      we have build support for this target.
2496
 
2497
      Note: LMOS is not fully supported by VIX on the COBRA platform.
2498
            LMOS should not be used on the COBRA.
2499
 
2500
Internal:
2501
    * Jats Utility: JatsFileUtil usage
2502
      Better handling of files with nasty characters(%'&) in them.
2503
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
2504
      JatsFileUtil Will perform Url decoding of all arguments
2505
 
2506
------------------------------------------------------------------------
2478 dpurdie 2507
Version:  3.1.2000.cr                               Released: 15-Nov-12
2508
------------------------------------------------------------------------
2509
Major changes:
2510
 
2511
Minor changes:
2512
    * Makefile Generation.
2513
      Fixed issue with packaging files with a single quote(') in the name
2514
 
2515
------------------------------------------------------------------------
2450 dpurdie 2516
Version:  3.1.1000.cr                               Released: 14-Nov-12
2517
------------------------------------------------------------------------
2518
Major changes:
2519
 
2520
Minor changes:
2521
    * Makefile generation
2522
      Warning generation of bad source paths does not generate an error
2523
      if the path test escapes the directopry tree. It will generate a
2524
      warning, which allows the build to progress as before - with lots
2525
      of warnings.
2526
 
2527
    * Makefile Generation
2528
      BuildSubDir and SubDir directives - cleanup paths.
2529
 
2530
    * Jats Utility: JatsFileUtil
2531
      Better handling of double '\' in pathnames under windows.
2532
 
2533
 
2534
------------------------------------------------------------------------
2439 dpurdie 2535
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 2536
------------------------------------------------------------------------
2537
Major changes:
2538
    * Make-time performance improvement of packaging
2539
      Improved the performance of the 'packaging' and 'installing' operations
2540
      by an order of magnitude under windows. Replaced the shell scripting of
2541
      these operations with a dedicated program.
2542
 
2543
      This change also addressed a long-time Windows issue with the packaging
2544
      of files into very long (>~250) paths as the utility supports the full
2545
      windows path scheme.
2546
 
2547
Minor changes:
2548
    * Command Changes: jats clobber
2549
      The 'jats clobber' command has been significantly sped up
2550
      The 'clobber' no longer unpackages and uninstalls files one by one
2551
      from the relevant directories. The entire directory is deleted.
2552
 
2553
      The original sequence can still be perform, if required, with the commands
2554
        jats make clobber
2555
      This operates as before.
2556
 
2557
    * Utility: escrow
2558
      Support to extract packages with a subdirectory structure that
2559
      breaks the JATS rule that the TTB directory names are reserved.
2560
      Some COTS packages break the rule.
2561
 
2562
    * Utility: svn : delete-branch
2563
      Modified the svn branch deletion operation.
2564
        With no arguments it will show the current branch.
2565
 
2566
    * Utility: svn : url
2567
      Improved the conversions supported. Now handles leading SVN::
2568
      and will decode tags of the form SVN::path::tag
2569
 
2570
    * Utility: svn : import
2571
      Added a '-nocommit' option to allow the results of the import to be
2572
      inspected before committing them to the Repository.
2573
 
2574
    * Subversion Support
2575
      Detect authentication errors and issue user-friendly error messages
2576
      showing the user what to do.
2577
 
2578
      The special label of TIMESTAMP now creates a tag with a .WIP
2579
      suffix. This allows the tag to be deleted in the VIX protected
2580
      repositories.
2581
 
2582
------------------------------------------------------------------------
2078 dpurdie 2583
Version:  3.0.5000.cr                               Released: 05-Oct-12
2584
------------------------------------------------------------------------
2585
 
2586
Minor changes:
2587
    * Jats build
2588
      Added a '-nopackages' option to allow the creation of version information
2589
      files under conditions where the external packages are not available, such
2590
      as within a JATS Sandbox.
2591
 
2592
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 2593
      command, with a sandbox.
2078 dpurdie 2594
 
2595
      ie: jats sandbox cmd -keepgoing build interface -nopackages
2596
 
2597
------------------------------------------------------------------------
2054 dpurdie 2598
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 2599
------------------------------------------------------------------------
2600
 
2601
Minor changes:
2602
    * Utility: svn
2603
      Added two subcommands
2604
        branch - to create a branch within a workspace
2605
        switch - to switch a workspace to a branch, or tag.
2606
                 Can also display available branches.
2607
 
2054 dpurdie 2608
    * Utility: sandbox. Subcommand: cmd
2609
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 2610
 
2611
    * Utility: rtag_extract
2612
        * Added -[no]log option to control the output
2613
        * Extended the examples in the documentation
2614
 
2615
    * Utility: svnrelease and svnextract
2616
      Modified the way that branches are created and used.
2617
      Modified two options:
2618
        -mkbranch=name. Will create a branch while extracting the package
2619
                        The named branch must not exist
2620
        -branch=name.   Will extract the head of the named branch - if it exists
2621
                        The named branch must exist
2622
      The two options are mutually exclusive.
2623
 
2624
------------------------------------------------------------------------
2017 dpurdie 2625
Version:  3.0.3000.cr                               Released: 24-Sep-12
2626
------------------------------------------------------------------------
2627
 
2628
Minor changes:
2629
    * Utility: rtag_extract
2630
      The following enhancements have been made to this utility
2631
        * Only allow extracting into a jats sandbox
2632
        * Create workspaces with a name that is the package name
2633
        * Skip extraction of a package if it already exists in the sandbox
2634
 
2635
------------------------------------------------------------------------
1456 dpurdie 2636
Version:  3.0.2000.cr                               Released: 21-Sep-12
2637
------------------------------------------------------------------------
2638
 
2639
Minor changes:
2017 dpurdie 2640
    * Utility: svnrelease and svnextract
1456 dpurdie 2641
      The name of the directory into which the package will be etracted
2642
      has been greatly simplified, under most cases.
2643
 
2644
------------------------------------------------------------------------
1447 dpurdie 2645
Version:  3.0.1000.cr                               Released: 18-Sep-12
2646
------------------------------------------------------------------------
2647
 
2648
Minor changes:
2649
    * Utility: svnrelease
2650
      Correctly handle build files that are not in the root directory
2651
      Missed in previous release.
2652
 
2653
------------------------------------------------------------------------
2654
Version:  3.0.0000.cr                               Released: 13-Sep-12
2655
------------------------------------------------------------------------
2656
 
2657
Major changes:
2658
    * Jats Version Number
2659
      Rolled to version 3 as the build number was confusingly high
2660
      Although the major version number has changed, JATS has not changed
2661
      significantly.
2662
 
2663
Minor changes:
2664
    * Makefile Generation
2665
      Packing of directories filters out .svn subdirectories
2666
 
2667
    * Utility: svnrelease
2668
      Correctly handle build files that are not in the root directory
2669
 
2670
------------------------------------------------------------------------
1403 dpurdie 2671
Version:  2.101.0000.cr                               Released: 11-Sep-12
2672
------------------------------------------------------------------------
2673
Major changes:
2674
    * Subversion support
2675
      Multiple changes to subversion support to simplify development with
2676
      SubVersion. Changes include:
2677
        - New VcsTag that has a path and a tag component
2678
        - Multiple extraction modes with checks to highlight unexpected
2679
          file changes between workspace and branch head.
2680
 
2681
Minor changes:
2682
    * Utility: New utility - rtag_extract
2683
      Tool to extract a set of packages based on a Release Manager Release.
2684
      Can limit the files extracted to one or more paths, or a list of packages.
2685
      Provides supervised extraction of the set of packages.
2686
      Use 'jats man rtag_extract' or online documentation.
2687
 
2688
    * Utility: svnsave_build
2689
      Failure to change the author of the build is not an error.
2690
      This allows for non-standard repositories being used during consolidation
2691
 
2692
    * Linux support utilities
2693
      Add a version of 'addr2line' that understands the ELF file format
2694
      which has debug information striped out into a separate file.
2695
      Used to support backtracing within unit tests.
2696
 
2697
------------------------------------------------------------------------
1329 dpurdie 2698
Version:  2.100.6000.cr                               Released: 30-Jul-12
2699
------------------------------------------------------------------------
2700
Major changes:
2701
    * Subversion Repository location
2702
      The correct paths to the various SubVersion repositories is:
2703
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
2704
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
2705
      Windows users may need to update there jats.bat file.
2706
      These are Fully Qualified Domain Names.    
2707
 
2708
Minor changes:
2709
    * Jats startup warning introduced in 2.100.5000.cr
2710
      Now accepts both / and \ as path separators.
2711
 
2712
    * Utility: svnrelease
2713
      Modified the operation of the '-branch' to better mimic the ClearCase
2714
      operation of the same command. If the specified branch exists, then it
2715
      will be used, otherwise it will be created based on the specified tag.
2716
 
2717
    * Utility: svnsave_build
2718
      Modify the operation such that the 'author' of the saved build is set to
2719
      that of the user that created the version that that build is based upon.
2720
      This preserves the history of the build a lot better than tagging all
2721
      builds as being done by 'buildadm'.
2722
 
2723
    * Utility: ccdelete_view
2724
      Allow the user to specify ClearCase viewtags or a viewstore path.
2725
 
2726
    * Utility: sandbox
2727
      Added options to control the packages processed. The user can specify
2728
      a range of packages and exclude or include specific packages.
2729
 
2730
      Subcommand: populate
2731
      Added -exclude=name[,name]+ to allow specific packages to be excluded
2732
      Add -all option to force dependency testing of packages already in the
2733
      sandbox.
2734
 
2735
    * Subversion Support
2736
      With an automated build environment the use of a default Subversion
2737
      repository is not supported.
2738
 
2739
      Creating a workspace will display the files being extracted providing
2740
      a progress indication.
2741
 
2742
    * Jats Online Documentation
2743
      Migrated several items from the VIX Wiki to the FAQ section of the
2744
      online documentation.
2745
 
2746
    * Generated makefiles
2747
      Improved tracing of package archive source in comments
2748
 
2749
------------------------------------------------------------------------
401 dpurdie 2750
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 2751
------------------------------------------------------------------------
2752
Major changes:
2753
 
2754
Minor changes:
2755
    * New Platform: WCENAUTIZX5
2756
     "Nautiz eTicket Pro" built under VS2005
2757
 
400 dpurdie 2758
    * Jats startup will warn Windows Users if jats.bat does not
2759
      link to the dynamically updated version of JATS. 
2760
 
399 dpurdie 2761
Internal:
2762
    * Corrected error handling in Release Manager Database connection
2763
      Worked on Windows, but not linux.
2764
 
2765
------------------------------------------------------------------------
387 dpurdie 2766
Version:  2.100.4000.cr                               Released: 30-Apr-12
2767
------------------------------------------------------------------------
2768
Major changes:
2769
 
2770
Minor changes:
2771
    * Jats makefile directive: MakeProject
2772
      Improved support for packaging files with spaces and other make-unfriendly
2773
      characters in their pathname.
2774
 
2775
------------------------------------------------------------------------
385 dpurdie 2776
Version:  2.100.3000.cr                               Released: 20-Apr-12
2777
------------------------------------------------------------------------
2778
Major changes:
2779
 
2780
Minor changes:
2781
    * Platform: VIXITP
2782
      Minor enhancements
2783
 
2784
    * JATS wrappers
2785
      Updated default paths to Subversion Servers
2786
 
2787
    * Subversion Support
399 dpurdie 2788
      Added svn delete-branch
385 dpurdie 2789
 
2790
------------------------------------------------------------------------
383 dpurdie 2791
Version:  2.100.2000.cr                               Released: 13-Apr-12
2792
------------------------------------------------------------------------
2793
Major changes:
2794
 
2795
Minor changes:
387 dpurdie 2796
    * GCC Toolmaking
383 dpurdie 2797
      Use JATS' internal dependency generator. This is much faster than the
2798
      use of the gcc as previously implemented.
2799
 
2800
    * New Platform: VIXITP
387 dpurdie 2801
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 2802
 
2803
    * Subversion Support
2804
      Documented the use of 'TIMESTAMP' in svn commands
2805
      svnrelease. The -branch option supports the special name TIMESTAMP
2806
 
2807
 
2808
------------------------------------------------------------------------
381 dpurdie 2809
Version:  2.100.1000.cr                               Released: 28-Mar-12
2810
------------------------------------------------------------------------
2811
Major changes:
2812
 
2813
Minor changes:
2814
    * Jats makefile directive: MakeLinuxDriver
2815
      Added support for source files not in the same directory as the
2816
      makefile.
2817
 
2818
    * Jats makefile directives: SharedLib and Lib
2819
      Improved support for named source files with directory elements
2820
 
2821
------------------------------------------------------------------------
379 dpurdie 2822
Version:  2.100.0000.cr                               Released: 23-Mar-12
2823
------------------------------------------------------------------------
2824
Major changes:
2825
 
2826
    * WIN32 Target (Visual Studio 6)
2827
      This target will now consume headers/libraries from a VS6 directory.
2828
      This has been provided to allow the use of Dinkumware_STL to be limited
2829
      to this one compiler. Specifically we need to excluded the use of
2830
      Dinkumware from VS2010 builds.
2831
 
2832
    * C# Toolchain
2833
      Correctly detect missing .cs file in .resx /.cs file pair.
2834
 
2835
Minor changes:
2836
    * Jats wrapper script
2837
      New option: -logfile=name
2838
 
2839
    * Jats configuration
2840
      jats.bat example (Windows)
2841
      jats.sh example (Unix)
2842
      Redefined location of the Perth Subversion server AUPERASVN01
2843
 
2844
    * Escrow build on solaris_x86
2845
      Added workaround for strange issue on X86 based Solaris machines
2846
      The GBE_MACHTYPE EnvVar would disappear during the build process
2847
 
2848
    * Utility ccrelease
2849
      The -extractfiles option nolonger uses a dynamic view to perform the
2850
      extraction. It uses the same process as normal view creation.
2851
 
2852
    * Utility: svn
2853
      Improved package import processing.
2854
      Allow Date, Author and Log to be added to the imported package
2855
 
2856
    * Jats Utility: gen_cots
2857
      Added support for Subversion.
2858
      Subversion is supported on Windows and Unix.
2859
      ClearCase is supported on Windows.
2860
 
2861
    * Jats Utility: vcsdiff
2862
      New Utility. Will diff two versions of a package. Supports
2863
      mixed ClearCase and Subversion versions.
2864
      Under windows it can invoke BeyondCompare
2865
      Under Windows and Unix it can perform a MD5 check over both directories.
2866
 
2867
------------------------------------------------------------------------
377 dpurdie 2868
Version:  2.99.2000.cr                               Released: 3-Feb-12
2869
------------------------------------------------------------------------
2870
Major changes:
2871
 
2872
Minor changes:
2873
    * BuildVersion directive
2874
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
2875
 
2876
    * GCC Toolset
2877
      Added support for filterering warning messages, via a warnings.gcc file
2878
 
2879
------------------------------------------------------------------------
375 dpurdie 2880
Version:  2.99.1000.cr                               Released: 13-Jan-12
2881
------------------------------------------------------------------------
2882
Major changes:
2883
 
2884
Minor changes:
2885
    * Command: jats clobber
2886
      When building packages that use deploylib - remove the 'build/deploy'
2887
      directory as a part of the clobber processing.
2888
 
2889
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
2890
      Force ALL EnvVars stored in the environment and passed to programs
2891
      invoked by JATS to be converted to upper case.
2892
 
2893
      This solves problems associated with some programs that do not treat
2894
      Windows EnvVars as case insensitive.
2895
 
377 dpurdie 2896
      A useful side effect of this change is that VS2010 running on
2897
      64-bit Windows-7 will now locate the default installation of VS2010, as
2898
      will many other toolsets.
375 dpurdie 2899
 
2900
    * jats svnlabel
2901
      Report conflicting options: Label and Clone
2902
 
2903
      Correct the 'label' operation. The user is not allowed to provide
2904
      path. The user must provide a simple label. JATS will determine the
2905
      workspace and the correct branch/tag to place the label in.
2906
 
2907
    * Built Daemon support
2908
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
2909
      This allows WIPs to be tags or branches
2910
 
2911
------------------------------------------------------------------------
373 dpurdie 2912
Version:  2.99.0000.cr                               Released: 06-Jan-12
2913
------------------------------------------------------------------------
2914
Major changes:
2915
    * GCC Toolset
2916
      Modified the creation and maintenance of debug information.
2917
      New methodology is:
2918
        Debug information is created for both production and debug builds
2919
        Debug information is placed in a .dbg file, which is linked to the
2920
        executable, or shared library. The .dbg file is packaged in the manner
2921
        as the main binary.
2922
 
2923
      This methodology does not bloat the binary with debug information, while
2924
      retaining debug information. The binary transferred to an embedded
2925
      device does not contain debug information, yet the image used in the
2926
      debugger can still access the debug information. This is the best of
2927
      both worlds.
2928
 
2929
Minor changes:
2930
    * HTML Documentation
2931
      JatsWelcome.html - Extended references to BMS documentation.
2932
 
2933
Internal changes:
2934
    * Generated makefiles
2935
      Removed the make_usage target as it is inaccessible. It was replaced by
2936
      jmake's 'help' command a long time back.
2937
 
2938
------------------------------------------------------------------------
371 dpurdie 2939
Version:  2.98.4000.cr                               Released: 23-Dec-11
2940
------------------------------------------------------------------------
2941
Major changes:
2942
    * Jats Sandbox
2943
      Softlinks to packages within the sandbox are now relative to the root of
2944
      the sandbox. This allows packages in the sandbox to be created under one
2945
      machine architecture and consumed under another.
2946
 
2947
    * RIORDS Platform
2948
      Generate output files with the package version embedded in the name
2949
      This can be disabled with --NoVersion
2950
 
2951
      Package up the 'hex' file created when the .img file is processed.
2952
 
2953
 
2954
Minor changes:
2955
    * Processing makefile.pl
2956
      Better handling of some shared library arguments for undeclared files
2957
      Error detection of some arguments that start with white-space
2958
 
2959
------------------------------------------------------------------------
369 dpurdie 2960
Version:  2.98.3000.cr                               Released: 14-Dec-11
2961
------------------------------------------------------------------------
2962
Major changes:
2963
 
2964
Minor changes:
2965
    * New Platform and Toolchain
371 dpurdie 2966
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 2967
      Beta release of this toolchain
2968
 
2969
    * Jats Escrow. Escrow extraction
2970
      Force views created to be done in the same manner as the build daemon.
2971
      Under Clearcase, do not include the /main/0 rule.
2972
 
2973
    * Utility: ccrelease (jats release, jats extract)
2974
      Correct use of /main/0 on Unix platforms to match Windows behavior.
2975
      Only add /main/0 if the user has provided a path to a directory within
2976
      a vob.
2977
 
2978
    * Various changes to remove warnings when used with perl 5.14.
2979
      Note: Perl 5.14 is not recommended.
2980
            Perl 5.8.8 is recommended.
2981
 
2982
    * Windows utilities
2983
      Updated 7z to version 9.20.
2984
 
2985
    * Subversion Support
2986
      Support for 1.7 error messages
2987
      Extended the 'jats svn' utility. New subcommands:
2988
        paths - Display Subversion tag to URL conversions
2989
        tag   - Convert a path or URL to a Release Manager Tag
2990
        url   - Convert Release Manager tag to URL
2991
 
2992
    * COBRA Toolset
2993
      Suppress compiler warning on incompatible ABI
2994
 
2995
    * Create dpkg utility
2996
      Allows packaging from a sandbox, but only of package versions 99.99.99
2997
 
2998
Internal changes:
2999
    * Generated makefiles are now dependent on DPACKAGE files from dependant
3000
      packages, if present.
3001
 
3002
------------------------------------------------------------------------
367 dpurdie 3003
Version:  2.98.2000.cr                               Released: 15-Nov-11
3004
------------------------------------------------------------------------
3005
Major changes:
3006
 
3007
Minor changes:
3008
    * Jats Utility:
3009
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
3010
      viewtag, even if the view has been deleted from disk.
3011
 
3012
    * Jats startup
3013
      Jats will report an error if started in a directory that is inaccessible
3014
      to the user. An error will also be report if jats is directed to change to
3015
      in inaccessible directory.
3016
 
3017
    * Building an ANT project.
3018
      Jats will warn if a buildfile does not have an associated depends file.
3019
 
3020
    * TOOLSET: GCC
3021
      The 'options=args' now shows the operation of the dependency generation step.
3022
 
3023
    * TOOLSET: WINCE
3024
      Better detection of missing SDK components.  
3025
 
3026
    * Subversion support
3027
      Allow untrusted certificates in https connections.
3028
      VisualSvnServer provides self signed certificates
3029
 
3030
Internal:
3031
    * Makefile generation
3032
        Removed the use of the .rul file. Now generated in place.
3033
        Removed PLATFORM.mk dependencies. Work is done in jmake.
3034
 
3035
------------------------------------------------------------------------
365 dpurdie 3036
Version:  2.98.1000.cr                               Released: 15-Sep-11
3037
------------------------------------------------------------------------
3038
Major changes:
3039
 
3040
Minor changes:
3041
    * Utility: cclabel
3042
      Handle VCS tags of the form CC::path::label and extract the vob name and
3043
      the clearcase label.
3044
 
3045
    * Subversion support
3046
      Report errors when required utilities cannot be found
3047
      Delay reporting until utilities are required to allow the help system
3048
      to operate.
3049
 
3050
------------------------------------------------------------------------
363 dpurdie 3051
Version:  2.98.0000.cr                               Released: 09-Aug-11
3052
------------------------------------------------------------------------
3053
Major changes:
3054
    * New toolset: ARM251
3055
 
3056
    * New target platform: ARM_I5100
3057
      Uses the ARM251 toolset.
3058
 
3059
Minor changes:
3060
    * HTML Help
3061
      Correct display of subheadings in the Table of Contents under IE8
3062
 
3063
    * jats build -noforce
3064
      The 'quick' test to force a re-build now takes the value of
3065
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
3066
      be forced.
3067
 
3068
      This affect the 'jats all' and associated 'sandbox' commands.
3069
 
3070
    * Utility: ccrelease (jats release, jats extract)
3071
      Improved the ClearCase config spec used to create the view.
3072
 
3073
      If the command specifies a branching rule, then the view will not allow
3074
      directories above the package base to be branched. This will prevent
3075
      unintentional branching within the root of the VOB.
3076
 
3077
      If the command does not specify a branching rule, the view now allows
3078
      files and folders to be 'added' within the view, within the package. This
3079
      feature is suppressed when the tool is used by the AutoBuilder, or when
3080
      the load path contains only the name of the VOB.
3081
 
3082
    * Utility: svnrelease
3083
      Remove duplicate package-name words from the generated workspace name to
3084
      provide a cleaner workspace name.
3085
 
3086
      Allow the workspace to be deleted in 'release' mode by changing out of the
3087
      workspace directory before attempting the delete.
3088
 
3089
    * Utility: svn
3090
      Added 'test' to verify that the subversion CLI utility has been
3091
      installed and can be used.
3092
 
3093
    * Toolset: CSharp
3094
      Utilize features of cmdfile to simplify the generated makefile
3095
      Force the generated command file to have correct directory separation
3096
      character.
3097
 
3098
    * Toolset: SunWorks
3099
      Corrected usage of the -erroff directive
3100
      The later SunWorks compilers are more strict about its usage.
3101
      May affect 64 Solaris builds as the incorrect usage may have been
3102
      masking an error.
3103
 
3104
    * Toolset: Delphi7
3105
      Correct library building process that had been broken by previous
3106
      enhancement.
3107
 
3108
    * Toolset: dafbr
3109
      Internal option to simplify compiler testing
3110
 
3111
    * makefile.pl directive: GenerateFiles and RunTests
3112
      Corrected operation of the '--PackageInfo' expansion
3113
        - Return correct path to package
3114
        - If no info is selected, then assume '--path'
3115
 
3116
    * build.pl directive: BuildPlatforms
3117
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
3118
      a platform alias, when the platform is defined.
3119
 
3120
    * build.pl directive: BuildVersion
3121
      Generate well formed VB6 definitions for packages that have dependent
3122
      packages.
3123
 
3124
    * make command: show
3125
      Improved the readability of the 'Alias Targets' list in the
3126
      'jats make show' command.
3127
 
3128
    * Utility: create_dpkg
3129
      When transferring files from a Windows file system to dpkg_archive
3130
      ensure that the execute permission is set for all users.
3131
 
3132
      Allows 'GENERIC' packages to package up executables that will be
3133
      executed on Unix machines.
3134
 
3135
------------------------------------------------------------------------
361 dpurdie 3136
Version:  2.97.0000.cr                               Released: 24-Jun-11 
3137
------------------------------------------------------------------------
3138
Major changes:
3139
    * HTML Help (Experimental)
3140
      Generated documentation for the various JATS utilities
3141
      It is based on the internal JATS documentation available on the command
3142
      line.
3143
 
3144
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
3145
 
3146
Minor changes:
3147
    * PackageFile directive
3148
      Allow packaging of files with a comma in the name.
3149
      Used by some COTS packages.
3150
 
3151
    * Windows utilities used by jats
3152
      stdmux and rpccpp: provide production versions that do not use debug
3153
      libraries as these are not present for all users.
3154
 
3155
    * Jats utility: dstatus
3156
      Shows the user friendly host name rather then the internal machine name.
3157
      This change is in line with the changes to Release Manager
3158
 
3159
    * Utility: svnrelease
3160
      Better deletion of workspaces referenced with non-standard URLs
3161
      Corrected problem with -branch=name option
3162
 
3163
    * Utility: svnrelease and ccrelease
3164
      Better deletion of workingspace directory.
3165
      Attempt to correct for directory permission problems.
3166
 
3167
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
3168
      the server by name, rather than IP address: 'frbesasvn01'
3169
 
3170
    * Added EnvVar GBE_VCS to control the default Version Control System
3171
      employed by the 'jats release' and 'jats extract' commands.
3172
 
3173
      Usable values are: 'cc' and 'svn'.
3174
      The default value is 'cc', providing backward compatability to existing
3175
      developers.
3176
 
3177
 
3178
------------------------------------------------------------------------
359 dpurdie 3179
Version:  2.96.4000.cr                               Released: 06-May-11
3180
------------------------------------------------------------------------
3181
Major changes:
3182
 
3183
Minor changes:
3184
    * WIN32 Toolset
3185
      Remove .exp and .lib files that may be created when building a program.
3186
      These files may be generated when using code to create a DLL is used
3187
      to create an EXE.
3188
 
3189
    * Utility: upddep
3190
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
3191
      The '=' was causing issues.
3192
 
3193
    * Utility: sandbox
3194
      New sub command - populate. Beta Release of this command
3195
      This sub command can be used to populate a sandbox with a specific package
3196
      and (optionally) its dependents, that (optionally) are not available
3197
      in a package archive.
3198
 
3199
      Sub command: create
3200
      New option '-exact'. This will create a sandbox in which the package
3201
      version numbers are significant. This is useful when recreating a specific
3202
      package version.
3203
 
3204
      Command specific help
3205
      Each sub command now has its own help.
3206
      ie: 'jats sandbox populate -help' will provide help on the populate
3207
      command.
3208
 
3209
    * BuildVersion directive
3210
      Will create well formed Windows Resource files when the Packages Build
3211
      Number is greater than 7.
3212
 
3213
Internal:
3214
    * Removed jats_save_build.pl
3215
      No longer used by the build tool.
3216
 
361 dpurdie 3217
------------------------------------------------------------------------
357 dpurdie 3218
Version:  2.96.3000.cr                               Released: 14-Mar-11
3219
------------------------------------------------------------------------
3220
Major changes:
3221
 
3222
Minor changes:
3223
    * Minor tweaks for WCEIPA280 support
3224
 
3225
    * Build tool support: jats_vcssave_build
3226
      Deprecated unused options.
3227
 
361 dpurdie 3228
------------------------------------------------------------------------
355 dpurdie 3229
Version:  2.96.2000.cr                               Released: 10-Mar-11
3230
------------------------------------------------------------------------
3231
Major changes:
3232
 
3233
Minor changes:
3234
    * New WinCE platform: WCEIPA280
3235
      Uses VS2005 and the IPA280 SDK from Ingenico
3236
 
361 dpurdie 3237
------------------------------------------------------------------------
353 dpurdie 3238
Version:  2.96.1000.cr                               Released: 09-Mar-11
3239
------------------------------------------------------------------------
3240
Major changes:
3241
 
3242
Minor changes:
3243
    * EnvVars
3244
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
3245
      at multiple locations.
3246
 
3247
    * Build tool support: jats_vcssave_build
3248
      New option -isawip to allow deprecation of -wiplabel option in
3249
      a future release.
3250
 
361 dpurdie 3251
------------------------------------------------------------------------
351 dpurdie 3252
Version:  2.96.0000.cr                               Released: 01-Mar-11
3253
------------------------------------------------------------------------
3254
Major changes:
3255
    * CSHARP2010 target
3256
      Force all C# compilations to be targeted at a 32-bit platform.
3257
 
3258
Minor changes:
3259
    * jats escrow utility
3260
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
3261
 
361 dpurdie 3262
------------------------------------------------------------------------
349 dpurdie 3263
Version:  2.95.1000.cr                               Released: 14-Feb-11
3264
------------------------------------------------------------------------
3265
Patch changes:
3266
    * Built Tool Interface Changes
3267
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
3268
        Rename jats_release.pl to  jats_vcsrelease.pl
3269
      to create a consistent naming convention for the buildtool
3270
      interface to Version Control System aware tools.    
3271
 
361 dpurdie 3272
------------------------------------------------------------------------
347 dpurdie 3273
Version:  2.95.0000.cr                               Released: 11-Jan-11
3274
------------------------------------------------------------------------
3275
Major changes:
3276
    * Initial (experimental) support for VS2010, both for C# and C/C++
3277
    Introduces two new platforms:
3278
        CSHARP2010 (.NET 4.0)
3279
        VS2010
3280
 
3281
Minor changes:
3282
    * jats_rewrite - used only by the build daemons
3283
      Better handling of 'cots' packages.
3284
 
3285
    * jats upddep utility
3286
      Add -keep option to retain the config data extracted from the
3287
      Release Manager data base for diagnistic use.
3288
 
3289
    * Added Linux profile scripts to build installers
3290
      Added TEMPLATES/INSTALL to the packaged version of JATS
3291
      Support for Linux under
3292
        RHEL4
3293
        Ubuntu 10.04
3294
 
3295
Internal:
3296
    * System(--Shell) escaping - improved.
3297
      Only escape spaces if there are multiple arguments.
3298
 
3299
------------------------------------------------------------------------
345 dpurdie 3300
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 3301
------------------------------------------------------------------------
345 dpurdie 3302
Major changes:
3303
 
3304
Minor changes:
3305
    * New target platform - PHP
3306
      This target is only available on a Windows Platform. It is used to limit
3307
      the processing of PHP artifacts by the ZendGaurd.
3308
 
3309
    * Utility: cache_dpkg
3310
      Used internally to cache packages to a local archive.
3311
      When an error is encountered in the transfer the utility will now
347 dpurdie 3312
      correctly delete the package that it was transferring. Previously it
345 dpurdie 3313
      could leave a partially transferred package.
3314
 
3315
    * Utility: create_dpkg [DEVI-063950 ]
3316
      Creates build.<MachineName> marker files as well as built.<MachType>.
3317
      Partial work for DEVI-063950
3318
 
3319
    * makefile.pl directives
3320
      Corrects and extended the operation of the platform-specifier.
3321
      All non-platform options must be true, while the platform names are
3322
      treated as before - any of them may be true. See MASS-00166 for full
3323
      details.
3324
 
3325
Internal:
3326
    * System(--Shell) operations will escape spaces in the argument
3327
      Allows the use c:\Program Files\... in path elements.
3328
 
3329
------------------------------------------------------------------------
343 dpurdie 3330
Version:  2.93.0000.cr                               Released: 03-Dec-10
3331
------------------------------------------------------------------------
3332
Major changes:
3333
 
3334
Minor changes:
3335
    * Jats Sandbox operation
3336
      Don't remove .RUL files in sandbox testing of the build files
3337
 
3338
    * Jats MakeProject directive
3339
      Added --TargetDebug= and --TargetProd=  to allow the default target
3340
      of the project builds to be specified.
3341
 
3342
      Can be used in all targets that use a Visual Studio project or solution
3343
      to build a package.
3344
 
3345
    * MergeLibrary directive
3346
      New sub-option --InterfacePlain
3347
      This will allow the use of 3rd party libraries that do not have a P or D
3348
      suffix in the library name.
3349
 
3350
    * GenerateFiles directive
3351
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
3352
      of the command. Similar for BinDir and LibDir.
3353
 
3354
    * BuildPlatform
3355
      New option: --NoToolSet
3356
      Supresses the check for the existance of the underlying toolset.
3357
      Ensures that the user does not attempt to use the underlying toolset.
3358
 
3359
      To be used in packages that generate installers, where there is
3360
      no compilation phase, but the package search mechanism may still
3361
      need toolset specific information.
3362
 
3363
      Normally used in conjunction with --OnlyProd.
3364
 
3365
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
3366
 
3367
Internal:
3368
    * Jats EnvVars, ccrelease and svnrelease
3369
      Factored out the default value of GBE_VIEWBASE and associated
3370
      processing into jats.pl
3371
 
3372
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
3373
      a ClearCase site.
3374
 
3375
------------------------------------------------------------------------
341 dpurdie 3376
Version:  2.92.0000.cr                               Released: 08-Nov-10
3377
------------------------------------------------------------------------
3378
Major changes:
3379
 
3380
Minor changes:
3381
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
3382
      The 64-bit Solaris build will no longer attempt to consume 32-bit
3383
      libraries or header files.
3384
 
3385
    * New tool update_release
3386
      Extracts current package version list from Deployment Manager SBom(s)
3387
      and copy resultant packages to release specific directory.
3388
 
3389
      Use 'jats man update_release' for full details
3390
 
3391
    * New tool ccmerge_build
3392
      Merge an autobuilt build.pl file back to the parent branch
3393
      and leave the resultant file checked out.
3394
 
3395
      Use 'jats man ccmerge_build' for full details
3396
 
3397
    * Jats Sandbox command
3398
      Improved operation of 'sandbox all' and packages that use
3399
      BuildPkgArchive.
3400
 
3401
    * GCC and SUNWORKS tools
3402
      Allow shlib dependency generation to be displayed in verbose mode
3403
 
3404
Internal:
3405
    * Work for subversion support
3406
 
3407
    * Build
3408
      Use Perl 'File' operations instead of system function to delete
3409
      directories. Is faster under Windows.
3410
 
3411
------------------------------------------------------------------------
339 dpurdie 3412
Version:  2.91.0000.cr                               Released: 15-Sep-10
3413
------------------------------------------------------------------------
3414
Major changes:
3415
    * SharedLib directives for Solaris and GCC targets
3416
      Added support to control the 'soname' embedded within the shared
3417
      library. Refer the MASS-00166 for full details. Use with care.
3418
 
3419
------------------------------------------------------------------------
337 dpurdie 3420
Version:  2.90.0000.cr                               Released: 14-Sep-10
3421
------------------------------------------------------------------------
3422
Major changes:
3423
    * New platform - 'COBRA'.
3424
      Support for the ARM926EJS based hardware.
3425
      This is a Linux based target.
3426
      Requires a new compiler to be installed into build machines
3427
 
3428
Minor changes:
3429
    * Jats sandbox command
3430
      Basic support for the 'cache' command.
3431
      Allows external dependent packages to be cached for disconnected
3432
      development.
3433
 
3434
------------------------------------------------------------------------
335 dpurdie 3435
Version:  2.89.0000.cr                               Released: 13-Sep-10
3436
------------------------------------------------------------------------
3437
Major changes:
3438
    * [DEVI-062103]
3439
      Many (11) toolsets - all that generate linker dependency
3440
      files for creating shared libraries or programs.
3441
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
3442
        CSHARP, MCR, Pharlap.
3443
 
3444
      Better, simpler, and in some cases correct, generation
3445
      of dependency files used in linking. Also generate separate
3446
      files for Production and Debug builds.
3447
 
3448
Minor changes:
3449
    * Jats sandbox command
3450
      The 'info' subcommand will highlight external packages that cannot be
3451
      found in any of the the package archives.
3452
 
3453
    * Jats release -extract
3454
      The ClearCase view that is created will have a comment tag added that
3455
      describes:
3456
        - the directory in which the user created the view
3457
        - the date of creation
3458
 
3459
    * PackageFile directive
3460
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
3461
 
3462
Internal:
3463
    * PackageFile, PackageHdr and InstallHdr directives
3464
      Removed --Abs option - its not supported
3465
      Fixed --Full option.
3466
 
3467
------------------------------------------------------------------------
3468
Version:  2.88.0000.cr                               Released: 26-Jul-10
3469
------------------------------------------------------------------------
3470
Major changes:
3471
 
3472
Minor changes:
3473
    * Dependency Generation Tool - mkdepend
3474
      Correct a problem encountered when the name of an included file
3475
      matches the name of a subdirectory within the include search path
3476
      resulting in multiple builds.
3477
 
3478
    * SOLARIS and LINUX toolsets
3479
      Corrected problem in dependency tracking of shared libraries
3480
      Dependency between shared librares was not being used at all.
3481
 
3482
      Only affected Solaris and Linux builds
3483
 
3484
      Still an issue that affect all platforms that build shared libaries.
3485
      Dependency tracking does not work correctly for both debug and
3486
      production builds. It will work for the first one done.
3487
 
3488
------------------------------------------------------------------------
331 dpurdie 3489
Version:  2.87.0000.cr                               Released: 13-Jul-10
3490
------------------------------------------------------------------------
3491
Major changes:
3492
 
3493
Minor changes:
3494
    * Jats label command
3495
      New option '-entireview' to be used by the build daemon
3496
      Not recommended for general use.
3497
      Will locate the root of the current view and label all files and
3498
      directories within the current view.
3499
 
3500
      Removed the double check of labeled files introduced in
3501
      version 2.80.3000.cr as the problem has been found and corrected
3502
      elsewhere.
3503
 
3504
    * Jats save_build
3505
      Use a better set of options of 'cleartool find' to speed up
3506
      the determination of a branch.
3507
 
3508
      Use the -entireview option of the jats label utility to speed
3509
      up labeling by the build daemons.
3510
 
3511
    * Jats build
3512
      Better handling of sandboxed packages.
3513
        Indicates that the dependency is from a sandbox
3514
        No overwrite warnings when reinstalling a package
3515
 
3516
    * Borland6 toolset
3517
      Changed the default value of where Borland6 is installed
3518
      to match the documented install location of:
3519
        c:\BCB6\CBuilder6
3520
 
3521
    * Jats build
3522
      Added -noforce option to only generate build files if they
3523
      are out of date. It will only recreate makefiles if needed.
3524
      This is a very quick operation.
3525
 
3526
      The default operation is '-force'. This will populate the
3527
      interface directory and generate makefiles.
3528
 
3529
    * Jats all [Experimental. Feed back welcome]
3530
      Uses the '-noforce' form of the build command such that build
3531
      files are only recreated if need be.
3532
 
3533
      The 'all' command will do what is needed in order to rebuild
3534
      the package. It will do a build, if need be, and then
3535
      make the package.
3536
 
3537
    * Jats sandbox
3538
      The 'all' command will perform a '-noforce' build followed by a make.
3539
 
3540
      The 'build' command will perform a build followed by a make. This will
3541
      be a complete build of all component packages.
3542
 
3543
      The 'jats sandbox all' command can be used to rebuild all
3544
      components in an efficient manner. If the build files have changed,
3545
      then the makefiles will be regenerated, other wise only the make phase
3546
      is performed.
3547
 
3548
Internal:
3549
    * build.pl
3550
      Cleanup the start-up processing of build.pl and buildlib.pl            
3551
 
3552
 
3553
------------------------------------------------------------------------
329 dpurdie 3554
Version:  2.86.2000.cr                               Released: 21-May-10
3555
------------------------------------------------------------------------
3556
Major changes:
3557
 
3558
Minor changes:
3559
    * RunTest directive
3560
      Corrected problems with the --Var(xxxx) option when used in conjunction
3561
      with the --abspath option.
3562
 
3563
    * Jats label command
3564
      Removed redundant 'cleartool describe' operations to speed up the process.
3565
 
3566
------------------------------------------------------------------------
327 dpurdie 3567
Version:  2.86.1000.cr                               Released: 11-May-10
3568
------------------------------------------------------------------------
3569
Major changes:
3570
    * New compiler support
3571
      Support for the Keil Arm V4.03a compiler
3572
      This is enabled via:
3573
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
3574
 
3575
Minor changes:
3576
 
3577
Internal changes:
3578
 
3579
------------------------------------------------------------------------
325 dpurdie 3580
Version:  2.86.0000.cr                               Released: 30-Apr-10
3581
------------------------------------------------------------------------
3582
Major changes:
3583
 
3584
Minor changes:
3585
    * jats label command - Renaming a label
3586
      Address issue when renaming a label when the current ClearCase view is
3587
      based on the label. All operation after the rename must specify the VOB
3588
      name as ClearCase may no longer be able to determine the VOB.
3589
 
3590
    * Better handling of .lnk files used within sandboxes and local package
3591
      archives. Now strip all trailing white space correctly
3592
 
3593
    * Jats Sandbox stop files
3594
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
3595
      platform builds.
3596
 
3597
    * Makefile rebuild test correctly locates interface directory in
3598
      cases where the source directory is above the build file in the
3599
      directory tree.
3600
 
3601
    * New command: jats man
3602
      Produces full help on a specified item.
3603
 
3604
Internal changes:
3605
    * jats upddep
3606
      Delete temp .cfg file created during the process.
3607
 
3608
    * Jats makefiles: Platform directive
3609
      Initial release of ++Machtype, ++Project and ++Defined
3610
      Not yet in use.
3611
 
3612
------------------------------------------------------------------------
323 dpurdie 3613
Version:  2.85.0000.cr                               Released: 17-Mar-10
3614
------------------------------------------------------------------------
3615
Major changes:
3616
    * New Utility: upddep - Update Dependencies
3617
      This utility will update the dependencies in a build.pl file to be
3618
      consistent with those of a given Release Manager Release. This simplifies
3619
      the operation of maintain build files during development.
3620
 
3621
      It will create an 'auto.pl' file, which JATS uses in preference to a
3622
      build.pl file. DO NOT check this file in.
3623
 
3624
      See:  'jats upddep -help'         - For brief help
3625
            'jats upddep -man'          - For full manual
3626
 
3627
      Examples:
3628
            jats upddep -show
3629
            jats upddep -show=vtk
3630
            jats upddep -rtag=6684
3631
 
3632
    * MicroTec Compiler toolset
3633
      When creating a ShardLibrary (THX) report missing libraries before
3634
      compiling the objects that go into the THX.
3635
 
3636
      This ensures that the error messages the describe the missing library
3637
      can be seen and are not masked by the building of the objects.
3638
 
3639
Minor changes:
3640
 
3641
Internal changes:
3642
    * Utility: jats_rewrite
3643
      Modifications to interwork with the upddep utility.
3644
 
3645
------------------------------------------------------------------------
321 dpurdie 3646
Version:  2.84.0000.cr                               Released: 16-Feb-10
3647
------------------------------------------------------------------------
3648
Major changes:
3649
    * Makefile directive helper function: If
3650
      Used within another directive to enable or disable arguments passed to the
3651
      outer directive. The first argument is a 'platform' specifier - as in
3652
      all Jats Make directives. If making for the specified platform, then the
3653
      remainder of the arguments are inserted into the directives argument
3654
      stream.
3655
 
3656
      Example:
3657
 
3658
      SharedLib ( '*', 'mySharedLib', @OBJS
3659
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
3660
                     , If ('SOLARIS', '-llibrary3' )
3661
                     );
3662
Minor changes:
3663
    * Makefile directive: InstallLibs
3664
      Correctly installs, as libraries, files that are specified with a 'Src'
3665
      directive. This is consistent with the operation of the PackageLibs
3666
      directive.
3667
 
3668
    * GCC Toolkit
3669
      Changes to the shared library dependency processing to bring it inline
3670
      with other toolers. Will terminate after determining that some
3671
      libraries cannot be found. This will ensure that the error message is at
3672
      the point of termination.
3673
 
3674
    * Jats save_build utility
3675
      Corrected problem in unreserving a reserved checkout of a build.pl file
3676
      under windows.
3677
 
3678
    * Jats sandbox
3679
      ClearCase views created with in the sandbox are created with a tag that
3680
      is named after the sandbox. This allows multiple instances of a view
3681
      in different sandboxes.
3682
 
3683
    * Jats release
3684
      Display cleartool error messages when view creation fails.    
3685
 
3686
------------------------------------------------------------------------
319 dpurdie 3687
Version:  2.83.1000.cr                               Released: 04-Feb-10
3688
------------------------------------------------------------------------
3689
Major changes:
3690
 
3691
Minor changes:
3692
    * jats options
321 dpurdie 3693
      Added -locatedir=name
3694
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 3695
      directory.
3696
 
3697
    * jats label utility
3698
      Improved handling of the -file and -dir options
3699
      These options will now label the directory elements within the paths
3700
      specified by these options, when used in conjunction with the -up option.
3701
      This simplified the process of labeling complex directory structures.
3702
 
3703
      Added -admin, to allow creation of global labels
3704
 
3705
------------------------------------------------------------------------
317 dpurdie 3706
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 3707
------------------------------------------------------------------------
3708
Major changes:
317 dpurdie 3709
 
3710
Minor changes:
3711
    * WinCe Toolsets
3712
      New CompileOptions operations:
321 dpurdie 3713
        Exceptions              - Enable exception handling
317 dpurdie 3714
        noExceptions            - Disable
3715
      Default is to retain backward compatibility. It is mixed.
3716
      Example:
3717
        CompileOptions ('*', 'Exceptions' );
3718
 
3719
    * Solaris targets
3720
      Full support for a target called SOLARIS8_SPARC32
3721
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
3722
      available on a 'sparc' build machine. Can be used to limit builds to one
3723
      machine type.
3724
 
3725
------------------------------------------------------------------------
3726
Version:  2.82.0000.cr                               Released: 18-Jan-10
3727
------------------------------------------------------------------------
3728
Major changes:
315 dpurdie 3729
    * New Build Platform: VB6
3730
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
3731
      project files.
3732
 
3733
    * Build Directive BuildVersion.
3734
      This has been extended to allow the creation of Version Information in a
3735
      form that can be consumed by Visual Basic using '--Style=VB'
3736
 
3737
Minor changes:
3738
    * Added more internal documentation
3739
      Use jats help to see available documentation
3740
 
3741
    * Jats label -info command [DEVI-059929]
3742
      Fixed problem that prevent this command running on Unix systems.
3743
 
3744
    * Jats save_build utility
3745
      Corrected problem in unreserving a reserved checkout of a build.pl file
3746
      under windows.
3747
 
3748
    * Solaris 10, 64 Bit Sparc Builds
3749
      All compiles are done in a position independent manner (-KPIC)
3750
      This solved issues where static libraries are linked into shared
3751
      libraries.
3752
 
3753
    * Solaris builds
3754
      Program and Shared library dependency checking is now done before
3755
      the program/library objects are built. Thus errors associated with missing
3756
      dependencies occur before objects are built and the user can see the cause
3757
      of the build failure.
3758
 
3759
 
3760
Internal changes:
3761
    * Moved 'jats vars' functionality into a separate program
3762
      Moved associated documentation into the jats_vars tool
3763
 
3764
    * Moved some other internal documentation into InstallationNotes and
3765
      PkgArchive topics.
3766
 
3767
------------------------------------------------------------------------
313 dpurdie 3768
Version:  2.81.0000.cr                               Released: 12-Jan-10
3769
------------------------------------------------------------------------
3770
Major changes:
3771
    * Solaris Builds for 64 bit targets
3772
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
3773
      targets. These are using a different version of the compiler than the
3774
      existing 32-bit builds.
3775
 
3776
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
3777
      32-Bit Solaris10 builds are performed with Sun Studio 11
3778
 
3779
Minor changes:
3780
    * jats label -exclude=nnn
3781
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
3782
 
3783
    * Package searching
3784
      The BuildpkgArchive and LinkPkgArchive directives will search
3785
      both dpkg_archive and deploy_archive paths for packages.
3786
 
3787
      Allows JATS to be used to process deployable packages.
3788
 
3789
    * jats help
3790
      Modified the operation of the 'jats help' command.
3791
      This command now provides a gateway to the jats help system.
3792
 
3793
      Information provided by the previous 'jats help' can be achieved
3794
      with one of:
3795
        jats -h
3796
        jats help jats
3797
 
3798
Internal:
3799
    * cmdfile utility
3800
      Added macros:
3801
        @(sep,x,text)               - Reformat text with specified file sep
3802
        @(env,VarName)              - Extract text from an EnvVar
3803
 
3804
      Corrected
3805
        @(vsep,ident)               - Set path seperator (: or ;)
3806
        @(vhost,ident)              - Modify @(vlib) operation
3807
 
3808
      Extended
3809
        @(vpath)                    - Added optional 'sep' argument.
3810
        @(vlib)                     - Added optional 'sep' argument.
3811
        @(vlint)                    - Added optional 'sep' argument.
3812
        @(vglob)                    - Added optional 'sep' argument.
3813
 
3814
------------------------------------------------------------------------
311 dpurdie 3815
Version:  2.80.4000.cr                               Released: 17-Dec-09
3816
------------------------------------------------------------------------
3817
Major changes:
3818
 
3819
Minor changes:
3820
 
3821
Internal changes
3822
    * Created a Pseudo package to describe the interface directory
3823
      This simplifies the various scanning algorithms within JATS
3824
      Useful side effects include:
3825
 
3826
        JATS plugins will be sourced from the interface directory if included
3827
        with a BuildPkgArchive. This will simplify debugging.
3828
 
3829
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
3830
        simplifying the process of packaging additional fonts.
3831
 
3832
        [DEVI-059685] Simplify implementation of --FromPackage options in other
3833
        tools, which obviates the need for QtBase to be consumed via a
3834
        BuildPkgArchive
3835
 
313 dpurdie 3836
    * Perl Modules
3837
      Included the most recent version of the Pod module within the JATS
3838
      release. This will:
3839
        * Ensure consistent cross platform behaviour
3840
        * Corrects issues within earlier releases of the Pod module - some
3841
          reported by ERG.
3842
        * Provide a basis for a better help system within JATS.
3843
 
311 dpurdie 3844
------------------------------------------------------------------------
309 dpurdie 3845
Version:  2.80.3000.cr                               Released: 01-Dec-09
3846
------------------------------------------------------------------------
3847
Major changes:
3848
 
3849
Minor changes:
3850
    * BuildTool utility: jats_save_build
3851
      Returns non-zero error code on labeling errors.
3852
      Deletes label on labeling errors.
3853
      Removed backward compatibility options as they are no longer used.
3854
 
3855
    * Jats label utility
3856
      Changes to assist in tracking down clearcase labeling errors
3857
 
3858
      Once labels have been applied a check is done to ensure that
3859
      the labels have been placed. The check is to attempt to find
3860
      new files and folders to label - there should be none.
3861
 
3862
    * Jats core
3863
      Improved the auto location of the base directory of the build to allow
3864
      for ant-based packages. Allows the jats 'create_dpkg' command to be
3865
      used to package ant based builds.
3866
 
3867
------------------------------------------------------------------------
307 dpurdie 3868
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 3869
------------------------------------------------------------------------
3870
Major changes:
3871
 
3872
Minor changes:
307 dpurdie 3873
    * CSHARP toolset
3874
      Creation of unit tests was broken by 2.80.0000.cr
3875
      This is now fixed.
3876
 
309 dpurdie 3877
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 3878
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 3879
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 3880
 
3881
    * WCEPSION_500_VS2005
3882
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
3883
 
3884
------------------------------------------------------------------------
3885
Version:  2.80.1000.cr                               Released: 12-Nov-09
3886
------------------------------------------------------------------------
3887
Major changes:
3888
 
3889
Minor changes:
305 dpurdie 3890
    * Generating makefiles
3891
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 3892
      Directives after this will not be processed correctly and now generate
305 dpurdie 3893
      an error.
3894
 
3895
    * WCEPSION_500_VS2005
307 dpurdie 3896
      Suppress use of -debug:cv when building libraries.
305 dpurdie 3897
 
3898
    * Build directive: BuildSrcArchive
307 dpurdie 3899
      Highly specialized directive.
305 dpurdie 3900
      Refer the JATS Manual.
3901
 
3902
------------------------------------------------------------------------
303 dpurdie 3903
Version:  2.80.0000.cr                               Released: 04-Nov-09
3904
------------------------------------------------------------------------
3905
Major changes:
3906
    * New target: WCEPSION_500_VS2005
3907
      A build of the Psion CE 5.0 under VS2005
3908
      This target has been added to the WINCE target.
3909
 
3910
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
3911
      WCEPSION_500. The two are separate.
3912
 
3913
    * Support for building WinCE targets under VS2005
3914
      Currently only the WCEPSION_500_VS2005 is fully supported
3915
      Support includes
3916
        * Building of executables and DLLs via jats directives
3917
        * Building of components via VS2005 'solution' files
3918
 
3919
Minor changes:
3920
    * Build file processing
3921
      Better detection of bad platform names under Windows
3922
      Note: All platform names should be in uppercase.
3923
 
3924
    * MOS builds
3925
      If a 'product' name not known to JATS is used and a board base address
3926
      is specified then no warnings are generated indicating an unknown 'product'
3927
 
3928
    * MOS builds
3929
      New 'known' product: PICP
3930
      Identical to the TP5 in all but name.
3931
 
3932
    * GenerateFiles directive
3933
        Better handling of '\' when passing arguments to a command line
3934
        under windows.
3935
 
3936
        .
3937
 
3938
    * Verbose builds now show command files
3939
      Currently only supported for WIN32 and WINCE builds.
3940
 
3941
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
3942
      to the output stream.
3943
 
3944
      This facility will be retrofitted to other platform targets in the future.
3945
 
3946
    * Windows Shell
3947
      The shell provided with JATS for use under Windows has been modified so
3948
      that the COMSPEC and PATH variables are correctly formatted with '\'
3949
 
3950
      Addresses issues when invoking Windows tools and programs from within JATS.
3951
 
3952
    * H8S toolset
3953
      Ensure the the EnvVar CYGWIN is not set.
3954
 
3955
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
3956
      handle macros that use line continuation.
3957
 
3958
Internal changes
3959
    * WinCe builds
3960
      Changed name of internal file 'toolset/vcwce' to better represent the
3961
      content of the file.
3962
 
3963
      Many internal changes to better support VS2005 and EVC
3964
 
3965
      Macros to encode and decode paths with embedded spaces.
3966
      Currently only used in WIN32 and WINCE toolsets.
3967
 
3968
------------------------------------------------------------------------
301 dpurdie 3969
Version:  2.79.6000.cr                               Released: 18-Sep-09
3970
------------------------------------------------------------------------
3971
Minor changes:
3972
    * PackageFile directive with spaces in names.
3973
      Corrected problem.
3974
 
3975
------------------------------------------------------------------------
299 dpurdie 3976
Version:  2.79.5000.cr                               Released: 14-Sep-09
3977
------------------------------------------------------------------------
3978
Major changes:
3979
 
3980
Minor changes:
3981
    * DPACKAGE file created on multiple machines [DEVI-054973]
3982
      DPACKAGE files are now machine specific.
3983
      Changes are transparent to users.
3984
 
3985
    * Creating static libraries without any object files is treated
3986
      as an error. The Microtec tools sets will create a 'pop-up' if
3987
      this occurs.
3988
 
3989
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
3990
      This directive is highly discouraged in development: Use a jats 'sandbox'
3991
      Moreover it is not reproducible and thus not supported within the
3992
      automated build framework.
3993
 
3994
    * jats sandbox command
3995
      Added support to delete the sandbox metadata. This undoes the
3996
      'create' command.
3997
 
3998
    * jats command aliases. Added
3999
        jats extractfiles to be jats release -extractfiles
4000
        jats extract      to be jats release -extract
4001
 
4002
------------------------------------------------------------------------
297 dpurdie 4003
Version:  2.79.4000.cr                               Released: 29-Jul-09
4004
------------------------------------------------------------------------
4005
Major changes:
4006
    * Jats Command line and -java option
4007
      This version will place the specified java's 'bin' directory into
4008
      the PATH. Thus the commands:
4009
            jats -java=1.6 eprog java -version
4010
            jats -java=1.6 ant build
4011
      will work as expected
4012
 
4013
Minor changes:
4014
    * VS2008 Toolset
4015
      Picking up incorrect config details
4016
      May result in a warning message.
4017
 
4018
    * gen_cots utility
4019
      New option to allow use without ClearCase dependencies.
4020
      Its simply creates a buildable package image.
4021
 
4022
    * DELPHI7 toolset
4023
      Correct the definition of the Debug option '-$D+'
4024
      In debug mode, add $DELPHI/lib/debug to the search paths
4025
 
4026
------------------------------------------------------------------------
295 dpurdie 4027
Version:  2.79.3000.cr                               Released: 01-Jul-09
4028
------------------------------------------------------------------------
4029
Major changes:
4030
Minor changes:
4031
    * Escrow Utility
4032
      Add header to generated HTML describing the source of the data
4033
 
4034
    * IAR Compiler
4035
      Fixed test for loader file
4036
 
4037
    * GCC Toolset
4038
      Fixed DLL Version Number
4039
 
4040
    * DELPHI7 Toolset
4041
      Minor correction discovered during use.
4042
      Existing tools to create a .lib from .dll had serious path length issues
4043
      Extended the compiler search paths
4044
 
4045
    * Deployment utilities (old)
4046
      Correct SQL statement to work without any Schema assumptions
4047
 
4048
------------------------------------------------------------------------
293 dpurdie 4049
Version:  2.79.2000.cr                               Released: 11-Jun-09
4050
------------------------------------------------------------------------
4051
Major changes:
4052
Minor changes:
4053
    * Minor bug fix to address issues introduced in previous release
4054
      Affects SOLARIS and MOS builds
4055
 
4056
------------------------------------------------------------------------
291 dpurdie 4057
Version:  2.79.1000.cr                               Released: 10-Jun-09
4058
------------------------------------------------------------------------
4059
Major changes:
4060
Minor changes:
4061
    * Initial Support for Visual Studio 2008
4062
      New platforms: CSHARP2008 and VS2008
4063
 
4064
    * WIN32 Toolset
4065
      Corrected the -machine option passed to the Windows linker
4066
      Now passes -machine:X86 instead of -machine:IX86
4067
 
4068
------------------------------------------------------------------------
289 dpurdie 4069
Version:  2.79.0000.cr                               Released: 10-Jun-09
4070
------------------------------------------------------------------------
4071
Major changes:
4072
    * New Platform: DELPHI7
4073
      Support the creation of Units,Libraries, Packages and Programs using
4074
      Borlands Delphi Version 7.
4075
 
4076
      See Jats Reference Manual for complete details and Delphi specific options
4077
      to the Prog and SharedLib directives.
4078
 
4079
      This toolset has a number of limitations:
4080
        1) It can build either Debug or Production, but not both, in a single
4081
           makefile.pl. This is caused by the Delphi limitation that library
4082
           names cannot be changed.
4083
 
4084
        2) The generation of dependencies between the source and the generated
4085
           artifacts is very simplistic.
4086
 
4087
      Units are generated with the 'Lib' directive. The name of the Unit and the
4088
      name of the source are linked. The source should not be provided.
4089
        ie: Lib ('*', 'MyUnit' );
4090
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
4091
 
4092
      Packages are generated with the SharedLib directive starting with a .dpk
4093
      file.
4094
        ie: SharedLib  ( '*', 'MyPackage' );
4095
      will create a package called MyPackage.bpl/dcp from the source file
4096
      MyPackage.dpk.
4097
 
4098
      Libraries are generated with the SharedLib directive starting with a .dpr
4099
      file.
4100
        ie: SharedLib  ( '*', 'MyDll' );
4101
      will create a package called MyDll.dll/lib from the source file
4102
      MyDll.dpr.
4103
 
4104
      Programs are generated with the Prog directive starting with a .dpr
4105
      file.
4106
        ie: Prog  ( '*', 'MyProg' );
4107
      will create a package called MyProg.exe from the source file
4108
      MyProg.dpr.
4109
 
4110
Minor changes:
4111
    * New EnvVar: DELPHI7
4112
      Required only if Borland Delphi 7 has not being installed in the
4113
      standard location or if the Windows Short Name is not
4114
      c:\PROGRA~1\Borland\Delphi7
4115
 
4116
    * BuildVersion directive
4117
      Added a 'Style' of 'Delphi' to allow the generation of version information
4118
      in a Delphi Unit.
4119
 
4120
      Modified the operation of the "C" style generation.
4121
      If the name of the file is provided via '--File', then the generated files
4122
      will be 'known' to JATS and can be consumed from any makefile. JATS will
4123
      'know' the location of the files.
4124
 
4125
    * Sanity test on the names of libraries and programs
4126
      Some characters are not allowed: ie: '/' as this is a mistake.
4127
 
4128
Internal Changes:
4129
    * ToolsetSHLD functions
4130
      Pass in the shared library version string as an argument
4131
      Means that the core of JATS can manage this information in a manner
4132
      that is decoupled from the toolsets.
4133
 
4134
    * Reworked the mechanism used to hold data about libraries, shared libraries
4135
      merged libraries and programs. Created a class to manipulate build targets
4136
      and to maintain information about the contents of the targets.
4137
 
4138
------------------------------------------------------------------------
287 dpurdie 4139
Version:  2.78.4000.cr                               Released: 30-Apr-09
4140
------------------------------------------------------------------------
4141
Major changes:
4142
    * Correctly generate dependencies for C++ only builds
4143
      Many tools sets ( gcc and others) would not generate makefile dependency
4144
      information for purely C++ builds.
4145
 
289 dpurdie 4146
    * Jats.bat and Jats.sh now provide a default Read Only username/password
4147
      for Release Manager and Deployment Manager.
287 dpurdie 4148
 
289 dpurdie 4149
      NOTE: Windows users will need to update their JATS.BAT file in order
4150
            to pick up changed passwords for Release Manager and Deployment
4151
            Manager
287 dpurdie 4152
 
4153
Minor changes:
4154
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
4155
      environment. This only affects the build daemons.
4156
 
4157
    * updatenodespec utility
4158
      Correct the SQL statements to work with ReadOnly access to the Deployment
4159
      Manager database.
4160
 
4161
------------------------------------------------------------------------
285 dpurdie 4162
Version:  2.78.3000.cr                               Released: 30-Mar-09
4163
------------------------------------------------------------------------
4164
Major changes:
4165
 
4166
Minor changes:
4167
    * Creation of DPACKAGE file [DEVI-054973]
4168
      Better support for packages that build on multiple platforms
4169
      Not completly fixed, but much better than before.
4170
 
4171
    * Escrow tool
4172
      Remove warning created during normal operation
4173
 
4174
    * Minor code cleanup as suggested by code analysis tools
4175
 
4176
------------------------------------------------------------------------
283 dpurdie 4177
Version:  2.78.2000.cr                               Released: 05-Mar-09
4178
------------------------------------------------------------------------
4179
Major changes:
4180
    * New Platform: H400
4181
      Supported by the KIELARMV3 toolset.
4182
      Refer to the Jats Reference Manual for toolset specific options
4183
 
4184
Minor changes:
4185
    * MergeLibrary directive
4186
      Allow a library that has been created in the same makefile.pl as the
4187
      directive to be located, without the need to 'install' it first.
4188
 
4189
 
4190
------------------------------------------------------------------------
281 dpurdie 4191
Version:  2.78.1000.cr                               Released: 26-Feb-09
4192
------------------------------------------------------------------------
4193
Major changes:
4194
 
4195
Minor changes:
4196
    * New command: jats make show
4197
      Will display the platfroms, alias definitions and the makefile paths
4198
      used in the build.
4199
 
4200
    * Escrow command
4201
      Now supports extraction based on a single package and version
4202
 
4203
    * Build File Rewrite Utility
4204
      Added a '-validate' option to allow the build daemons to validate the
4205
      build files against the Release Manager information.
4206
 
4207
      Improved error reporting to make it clear that the problem is a mis-match
4208
      between Release Manager and the package's build files.
4209
 
4210
------------------------------------------------------------------------
279 dpurdie 4211
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 4212
------------------------------------------------------------------------
4213
Major changes:
279 dpurdie 4214
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 4215
 
279 dpurdie 4216
      JATS will automatically filter out target platforms that cannot be built
4217
      on the users machine. ie: It will not try to build Solaris targets on a
4218
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 4219
      not contain '!SOLARIS'
279 dpurdie 4220
 
4221
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
4222
      need to be configured to exclude targets that cannot by built.
4223
 
4224
      Existing GBE_BUILDFILTER definitions are backward compatible.
4225
 
4226
    * Jats utility : gen_cots
4227
      Requires the user to specify a target VOB with the -vob option
4228
        Ensures the user is aware of the target VOB
4229
 
4230
      Now creates temporary directory within the users TEMP directory.
4231
        Addresses problems where the user's CWD is within the package being
4232
        processed.
4233
 
4234
      Removed the '-delete' option
4235
        Always delete the temp work directory if it exists.    
4236
 
277 dpurdie 4237
Minor changes:
279 dpurdie 4238
    * Sandbox command
4239
      Added build, make, clean, clobber commands
4240
 
4241
      Sandbox packages may contain a file called 'stop', to exclude the
4242
      target from consideration in the build set.
4243
 
4244
    * MCR Toolset
4245
      This toolset only supports 16 compiler search paths. An descriptive error
4246
      has been added to detect and report on this error.
4247
 
4248
    * WIN32 and PHARLAP toolsets
4249
      The --Resource=xxx option specifies a comma separated list of files.
4250
      Spaces are now allowed either side of the comma.
4251
        ie: "--Resource=file1.h, File2.h"
4252
 
4253
    * Jats run_test command
4254
      Removed a non-fatal warning message that was being generated when the
4255
      tests we run on a Window machine.
4256
 
4257
    * descpkg file
4258
      Now contains HOSTNAME of the build machine
4259
      Not (yet) aggregated when packages are merged
4260
 
4261
   * built.<machine> tag files created by create_dpkg
4262
     Now contains build trace information
4263
        Date-Time, Machine, User, ABT config
4264
 
4265
   * jats abt command simplified usage
4266
     This command now appends the current directory as a library path to ANT if
4267
     it contains 'jar' files.
4268
 
4269
     Uses ANT 1.6 as the default version of ANT
4270
 
4271
     Both changes will simplify the use of this command within the escrow
4272
     environment. ie: 'jats abt -buildfile=build1.xml'
4273
 
4274
   * BuildVersion directive
4275
     Form:
4276
        BuildVersion ('--Style=C');
4277
     now works as expected.
4278
     Slightly better error detection on the directives arguments.
4279
 
4280
Internal Changes:
4281
 
4282
    * Error reporting mechanism
4283
      Improved the error reporting mechanism. Allowed a function to
4284
      create modify the error reporting parameters in such a manner that the
4285
      original values are restored at the end of a function.
4286
 
4287
 
4288
------------------------------------------------------------------------
4289
Version:  2.77.8000.cr                               Released: 18-Dec-08
4290
------------------------------------------------------------------------
4291
Major changes:
4292
 
4293
Minor changes:
277 dpurdie 4294
  * Jats Wrapper
4295
    Added -NoExportVars option to allow use of JATS to startup build daemons
4296
    without fixing the version of JATS that is used by the processes the daemon
4297
    then starts.
4298
 
4299
    Limit searches for local and sandbox archives to the '/home' directory
4300
    so that the Unix auto mounter does not report errors.
4301
 
4302
  * Jats makefiles. Platform Specifier
4303
    The Platform Specifier has been extended to support a '--MachType=name'
4304
    non-platform option.
4305
 
279 dpurdie 4306
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 4307
 
4308
------------------------------------------------------------------------
275 dpurdie 4309
Version:  2.77.7000.cr                               Released: 17-Dec-08
4310
------------------------------------------------------------------------
4311
Major changes:
4312
 
4313
Minor changes:
4314
    * MugFile support
4315
      Added facilities to allow named files to be added the the Thx Fileset
4316
      Added options to facilitate the creation of sets of THX files
4317
      Refer to MASS-00099 for complete details.
4318
 
4319
    * Jats Utility: dstatus
4320
      Limit display width of the build machine named to 20 characters
4321
 
4322
    * Jats sandbox command (experimental)
4323
        A files called 'stop' within the root directory of the component
4324
        packages will prevent the utility from processing that subdirectory.
4325
 
4326
        Extended command sets to allow the command 'all', 'build' and 'make'
4327
        to be processed as commands to be invoked in all sandbox components
4328
 
4329
    * Jats Make: New EnvVars
4330
        GBE_MAKE_TYPE               - P or D
4331
        GBE_MAKE_TARGET             - Target platform
4332
        GBE_MAKE_CMD                - Current make target
4333
        GBE_MAKE_CFG                - Internal config
4334
 
4335
    * Jats generated scripts: set_<platform>.sh
4336
      The generated scripts preserve any spaces in the argument list passed
4337
      to the invoked application.
4338
 
4339
Internal Changes:
4340
    * JatsCopy Package
4341
      CopyFile operation can copy an array of files
4342
      CopyDir now supports MatchDirs
4343
 
4344
    * JatsMakeConfig Package
4345
      Added class to read in the parsed makefile.pl data for the current
4346
      build target.
4347
 
4348
    * Jmake - Jats Makefile Supervisor
4349
      Export GBE_MAKE_* EnvVars to directly export the current makefile
4350
      environment. 
4351
 
4352
 
4353
------------------------------------------------------------------------
273 dpurdie 4354
Version:  2.77.6000.cr                               Released: 11-Dec-08
4355
------------------------------------------------------------------------
4356
Major changes:
4357
 
4358
Minor changes:
4359
    * Jats command: sandbox
4360
      Support subcommands "clean" and "clobber"
4361
      These traverse the sandbox in the reverse direction so that the clean
4362
      up operations work correctly.
4363
 
4364
    * Makefile generation
4365
      Removed warning on the use of --OnlyProd and --OnlyDebug
4366
 
4367
    * JatsCopy Package
4368
      Minor enhancements to this internal package
4369
        CopyFile operation returns path to target file
4370
        CopyDir can, if asked, returns an array of files copied
4371
        Wildcard correctly supports the [0-9] construct
4372
 
4373
Internal Changes:
4374
    * Environment
4375
      Export EnvVar GBE_HOSTMACH
4376
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
4377
      makefiles. Available for sanity testing.
4378
 
4379
    * Remove unused references to the File::Find package in Perl scripts
4380
 
4381
    * Jats building Jats now uses the JatsCopy package to perform the many
4382
      copy operations in the build.
4383
 
4384
 
4385
------------------------------------------------------------------------
271 dpurdie 4386
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 4387
------------------------------------------------------------------------
4388
Major changes:
4389
 
4390
Minor changes:
271 dpurdie 4391
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 4392
 
271 dpurdie 4393
    * Jats Utility: dstatus
4394
      Improved handling of closed and archived releases
4395
      Displays include activity time information
269 dpurdie 4396
 
271 dpurdie 4397
Internal Changes
4398
    * jats.pl
4399
      Removed unused function
4400
 
4401
    * makeif.pl
4402
      Added significant documentation
4403
      Provided access to some of the functions via and API
4404
      Renamed to MakeIf.pm
4405
      Moved location to the LIB directory.
4406
 
4407
    * MakeEntry.pm
4408
      Added support for the use of in-memory files
4409
      Allows the output to be 'printed' to a memory variable rather then a file
4410
 
4411
    * ReadBuildConfig.pm
4412
      Added routines to access package information in a manner that is
4413
      independent of the underlying data.
4414
 
4415
    * makelib.pl2
4416
      Added mechanism to allow toolsets to register for notification
4417
      of specific source files present in the build.
4418
 
4419
      Improved readability of the generated makefiles.
4420
      Added informationas to the source of included files
4421
 
4422
      Added docuementation to previously undocumented functions
4423
 
4424
      Corrected usage of the MakeIf package.
4425
      Use it as a package.
4426
 
4427
    * Win32 binary tools
4428
      Added 7z.exe - command line utility to process various compressed
4429
      file formats. Can be used to perform tar-like operations underlying
4430
      windows.
4431
 
4432
    * JatsSvnCore.pm
4433
      Made use of a new binary utility ('stdmux') to multiplex stdout and
4434
      stderr into one data stream that can be handled by perl one allow
4435
      platforms.
4436
 
4437
 
269 dpurdie 4438
------------------------------------------------------------------------
271 dpurdie 4439
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 4440
------------------------------------------------------------------------
4441
Major changes:
4442
 
4443
Minor changes:
271 dpurdie 4444
    Jats utility 'release' [DEVI-051370 ]
4445
    The utility will place a tag file in the root of the package
4446
    as specified by the '-path' option. This will be used by the build tool
4447
    tool re-locate the root of the package and thus allow the correct generation
4448
    of the ClearCase related metrics.
4449
 
4450
    Generation of Resource Files for WIN32 builds
4451
    Corrected version identifier
4452
 
4453
 
4454
------------------------------------------------------------------------
4455
Version:  2.77.3000.cr                               Released: 28-Oct-08
4456
------------------------------------------------------------------------
4457
Major changes:
4458
 
4459
Minor changes:
267 dpurdie 4460
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
4461
 
4462
    * Allow Deployable packages to be built on some, but not all, of the
4463
      build machines and correctly package the descpkg file. [DEVI-052422]
4464
 
4465
    * JATS CompileOptions directive  [DEVI-052426]
4466
      New options:
4467
        no_define_source_file
4468
        define_source_file              (Default)
4469
 
4470
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
4471
      Currently only implemented for WIN32 and WINCE toolsets.
4472
 
4473
      The __SOURCE__ definition renders pre-compiled headers useless.
4474
      This option has not be enabled by default to ensure backward
4475
      compatibility.
4476
 
4477
    * Jats directives: MakeProject
4478
      Now supports the following new options:
4479
            --InstallProgDebug=list
4480
            --InstallProgProd=list
4481
            --InstallProg=list
4482
 
4483
      These allows files that are created by the project builder to be
4484
      installed locally to be consumed by such packaging directives as
4485
      GenerateCab.
4486
 
4487
    * Jats directives: AddLDFlags and AddASFlags
4488
      Now supports the --Debug and --Prod options like the other AddFlags
4489
      directives.
4490
 
4491
    * Jats builder directive: BuildVersion
4492
      New options that can be used when generating a WinRC style version
4493
      information:
4494
            --Definitions                   - Create definitions only
4495
            --Comment=text
4496
            --Description=text
4497
            --Product=name
4498
 
4499
Internal Changes:
4500
    * These utility 'gen_winrc' now uses module used by the BuildVersion
4501
      directive to created the resource file.
4502
 
4503
      The BuildVersion.pm module has been modified to allows it to be used in
4504
      a standalone manner by gen_winrc.pl.
4505
 
4506
------------------------------------------------------------------------
265 dpurdie 4507
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 4508
------------------------------------------------------------------------
4509
Major changes:
263 dpurdie 4510
 
4511
Minor changes:
265 dpurdie 4512
    * Jats utility jats_save_build.pl
4513
      Fix problem when used in new mode.
4514
      These label is now applied from the root of the VOB and not from
4515
      the location of the builder file.
4516
 
4517
------------------------------------------------------------------------
4518
Version:  2.77.1000.cr                               Released: 18-Sep-08
4519
------------------------------------------------------------------------
4520
Major changes:
4521
 
4522
Minor changes:
263 dpurdie 4523
    * New JATS Platform : PHARLAP [DEVI-051359]
4524
      Added support for PharLap 10.1
4525
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
4526
      Full details in the JATS manual.
4527
 
4528
    * Windows utilities  [DEVI-051360]
4529
      Added rpccpp to assist in the creation of rcpgen based modules under
4530
      windows.
4531
 
4532
    * MOS68K and MOSCF toolsets
4533
      Made used of rpccpp. These platforms can now support the creation
4534
      of XDR based modules.
4535
 
4536
    * Jats GenerateFiles directive
4537
      New option '--PreDelete' will delete all generated files before
4538
      the generator process is run. This may be used in cases where the
4539
      generator process does not operate if the output files already exist,
4540
      such as the rpcgen utility.
4541
 
4542
    * Jats MakeAnt directive
4543
      Correct problem where unit_tests could not be run.
4544
      Automated unit_tests tests could be run.
4545
 
4546
    * Buildtool utility: jats_rewrite
4547
      Added -noconfig option to allow the creation of auto.xml files
4548
      in escrow.
4549
 
4550
    * create_dpkg utility
4551
      Merged files that exist in the target archive are now compared
4552
      against the local file. A difference is considered to be an error.
4553
 
4554
Internal Changes:
4555
    * Resolved issues with JatsEnv modules that make it difficult to include
4556
      the modules in other modules. This is now a package
4557
 
4558
    * JatsSystem Module
4559
      Resolved issues when 'shell' is used to invoke a 'system' command.
4560
      Now quote the command string being passed to the shell.
4561
 
4562
      Resolved issues with JatsCmd
4563
      Now takes an array of arguments.
4564
 
4565
      Added JatsTool to be more efficient where a known JATS tool is being
4566
      invoked. This is faster assist it does not invoked three unneeded
4567
      programs.
4568
 
4569
    * Renamed jats_cbuilder tool to jats_ccrelease.
4570
      Changes is not visible to the users, assist they go through the 'jats'
4571
      wrapper. Internally the changes is in preparation to alternate version
4572
      control systems.
4573
 
4574
 
4575
------------------------------------------------------------------------
4576
Version:  2.77.0000.cr                                Released: 1-Sep-08
4577
------------------------------------------------------------------------
4578
Major changes:
261 dpurdie 4579
    * Perl Version. Must be at least version 5.8.2
4580
      This is the first version that supports Windows 2003 server.
4581
 
4582
      After discovering that several operations are not fully function under
4583
      Perl 5.6.1 the minimum version of Active State Perl that is required has
4584
      been increased.
4585
 
4586
      A suitable windows installer can be found at:
4587
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
4588
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
4589
 
4590
    * Jats Build Targets
4591
      New target and toolset: VERIX
4592
 
4593
    * Jats utility: jats_save_build
4594
      Extended to allow all ClearCase specific operations to be removed
4595
      from the Build Daemons.
4596
 
4597
      This utility is only used by "Release Planner" and the "Build Daemons".
4598
 
4599
      Suggested new usage:
4600
        jats etool jats_save_build
4601
                        -pname=xxxx
4602
                        -pversion=yyyy
4603
                        -infofile=path_name
4604
                        -locatepkg=zzzz     (Optional)
4605
                        -infile=aaaa        (Optional)
4606
                        -outfile=bbbb       (Optional)
4607
                        -wiplabel=ccccc     (Optional)
4608
 
4609
Minor changes:
4610
    * JATS make: Merge Library Operation [DEVI-049475]
4611
      Fixed such that Library Merge operations don't delete other build
4612
      artifacts.
4613
 
4614
    * JATS make: New option expert=0|1
4615
      Runtime processing of 'expert' mode to allow dependencies between the
4616
      object files and the makefile to be ignored.
4617
 
4618
      Previous this operation could only be invoked at 'build' time. Now the
4619
      default state will be set at build time and it can be overridden at 'make'
4620
      time.
4621
 
4622
    * JATS utility: CCdiff
4623
      Corrected operation of the option "-new=dir=."
4624
 
4625
    * Nunit support in CSHARP
4626
      Improved support for different version of Nunit
4627
      Allow the DLLs that are required by nunit to be specified 
4628
      within the package.
4629
 
4630
    * Jats utility: dstatus
4631
      Suppresses archived releases.
4632
      Shows release state
4633
 
4634
    * Build file directive: BuildPkgArchive
4635
      Extended list of supported directories to include 'wsdl'.
4636
 
4637
Internal Changes:
4638
    * JATS make: Detection of makefile dependencies
4639
      Isolated the detection process to one point.
4640
      Previously was being done at two places
4641
        - Within jmake - jats makefile supervisor
4642
        - Within the generated makefile. This is still present but
4643
          is suppressed if jmake is used to invoke the makefile.
4644
 
4645
    * JATS make: Command line
4646
      Removed the use of the un used "VERBOSE=1" operation
4647
      Improved use of "options=args|allargs"
4648
 
4649
      It didn't work on all platforms.
4650
      Is better does with "options=args" or "options=allargs"
4651
 
4652
    * JATS command line
4653
      Improved operation of the -help,-man, -verbose and -debug options
4654
      to allow:
4655
        + Direct level specification (-verbose=3)
4656
        + Better use of Perl Option Parsing Utilities
4657
        + Consistent use of option parsing
4658
 
4659
    * JATS makefile generation
4660
      Simplifies creation of internal rules
4661
      Improved readability of the generation process
4662
      Improved readability of the generated makefile
4663
      Removed dead code
4664
      Improved the creation of Progs
4665
 
4666
    * JATS error reporting
4667
      Added a Fatal call to allow utilities to report infrastructure
4668
      problems.
4669
 
4670
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
4671
      environment variables where the 'tag' contains a space.
4672
 
4673
    * Assorted Perl files
4674
      Minor corrected after running Perl Syntax check over JATS files.
4675
 
4676
    * Made the use of IFLAGS uniform for all JATS toolsets
4677
      Removed the need, and use of IFLAGS3; simplifying the generated
4678
      makefiles
4679
 
4680
    * Corrected tagging  of files generated by the various toolsets
4681
      Many files where incorrectly tagged and were not being cleaned up.
4682
 
4683
    * FileUtils package.
4684
      Added functions to create and append text to small text files.
4685
      Provides consistent error messages and simplifies creation of small files.
4686
      Used functions within JATS.
4687
 
4688
 
4689
------------------------------------------------------------------------
259 dpurdie 4690
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 4691
------------------------------------------------------------------------
259 dpurdie 4692
Minor changes:
4693
    * New Platform and Toolset : ACEX
4694
      Provides support for the Fairchild ACEx assebmler
4695
 
4696
------------------------------------------------------------------------
4697
Version:  2.76.1000.cr                               Released: 10-Jul-08
4698
------------------------------------------------------------------------
257 dpurdie 4699
Major changes:
4700
 
4701
    * Jats make: Package and Install directives [DEVI-049299]
4702
      Convert relative pathnames to absolute pathnames before passing
4703
      to copy command. This makes the most of Windows limited path length
4704
      as implemented by many Windows utilities.
4705
 
4706
Minor changes:
4707
    * JATS makefile generation: Provide case-corrected pathnames for
4708
      library and include files in dpkg_archive.
4709
 
4710
      Needed to support badly formed legacy packages when used with
4711
      some windows tools.
4712
 
259 dpurdie 4713
------------------------------------------------------------------------
255 dpurdie 4714
Version:  2.76.0000.cr                               Released: 24-Jun-08
4715
------------------------------------------------------------------------
4716
Major changes:
4717
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
4718
      The product must be installed in its default location.
4719
 
4720
      New platforms:
4721
        CSHARP2005
4722
         Uses C# Framework Version 2.0.50727
4723
         Support extends to allow:
4724
            1) Building of Csharp source using standard JATS
4725
            2) Build Visual Studio solutions
4726
         Can consume files from CSHARP and WIN32 components.
4727
 
4728
        VS2005
4729
         Support extends to allow:
4730
            1) Building of C and C++ source using standard JATS
4731
            2) Build Visual Studio solutions
4732
         Can consume files from VS2003 and WIN32 components.
4733
 
4734
      The existing WIN32 and CSHARP platforms can also utilize VS2005
4735
      through a version selector:
4736
        WIN32 Toolset   - "MS.NET2005"
4737
        CSHARP Toolset  - "MS.NET2005"
4738
 
4739
    * Version of Make for Win32 builds
4740
      The version of Make has been upgraded to 3.81 to provide access
4741
      to macros to simplify support for the MS VS2005.
4742
 
4743
    * CSHARP and WIN32 platforms
4744
      The LIB path uses to locate libraries and DLLs has been altered to:
4745
        - Contain absolute paths. Relative paths did not work under all
4746
          conditions when building projects and solutions.
4747
        - Contain valid paths. JATS generated paths that do not physically exist
4748
          will be removed from the search path. This removes warning messages
4749
          under VS2005.
4750
 
4751
Minor changes:
4752
    * New Jats utility: dstatus
4753
      Display Build Daemon Status. A text based utility.
4754
      Use 'jats dstatus -man' for full details.
4755
 
4756
    * PPC_603E Toolset
4757
      Changed the definition of HOST_CPU to be correct for the linux
4758
      architecture that uses the value - powerpc.
4759
 
4760
      Extended LinuxDrivers directive to allow for powerpc.
4761
 
4762
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
4763
      has been removed. This change is backwardly compatible.
4764
 
4765
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
4766
      Improved usage of the 'require' statement used to check for
4767
      a minimal value of perl.
4768
 
4769
      Removed excessive require statements.
4770
 
4771
    * JATS internal utilities - xmake
4772
      Source for Make 3.81 is now controlled
4773
      Include JATS specific files for
4774
        1) Windows
4775
        2) Linux
4776
 
4777
      JATS now includes binaries for make.
4778
      This will ensure that the version of make being used will be known for all
4779
      machines. Gnu make does not need to be installed for the various build
4780
      machines.
4781
 
4782
    * JATS internal utility sh.exe (windows)
4783
      Extended internal debugging via EnvVar SHDEBUGEXEC
4784
 
4785
    * JATS Environment
4786
      Allow Jats Environment variables that are used to specify a directory
4787
      to be set to either '-' or 'none'. The associated path will set to empty.
4788
 
4789
      This can be used to override defaults that may be inserted by the JATS
4790
      wrapper scripts.
4791
 
4792
    * JATS utility: sandbox (Experimental)
4793
      Correct problem with location of build files.
4794
      Spell check help and code.
4795
 
4796
------------------------------------------------------------------------
253 dpurdie 4797
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 4798
------------------------------------------------------------------------
4799
Major changes:
4800
 
4801
Minor changes:
253 dpurdie 4802
    * Jats utility: release [DEVI-047291]
4803
      A race condition within clearcase will cause a view to fail during
4804
      creation. This is detected and the command will be retried a number
4805
      of times.
4806
 
4807
------------------------------------------------------------------------
4808
Version:  2.75.2000.cr                               Released: 27-May-08
4809
------------------------------------------------------------------------
4810
Major changes:
4811
 
4812
Minor changes:
251 dpurdie 4813
    * PPC_603E Toolset
4814
      Changed the definition of HOST_CPU to be non-numeric
4815
 
4816
    * GCC Toolset
4817
      Correct the operation of the assembler interface to 'gas' such that
4818
      options are passed correctly.
4819
 
4820
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
4821
      Sped up the label-label comparison.
4822
      Restored speed to that of observed before the label-view comparison
4823
      was added.
4824
 
4825
      Restored ability to perform a one-sided comparison. This is used when
4826
      reviewing a new package.
4827
 
4828
    * Makefile creation: BuildVersion directive
4829
      Better handling of the generated files such that they are
4830
      automatically included in the source file list.
4831
 
253 dpurdie 4832
    * Toolset updates
4833
      Thyron and gnu_mpt. From An Tran.
4834
 
251 dpurdie 4835
------------------------------------------------------------------------
249 dpurdie 4836
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 4837
------------------------------------------------------------------------
4838
Major changes:
249 dpurdie 4839
 
4840
Minor changes:
4841
    * PackageFile directive [DEVI-048037][DEVI-047541]
4842
      Now supports the packaging of files with ( or ) in the name
4843
 
4844
------------------------------------------------------------------------
4845
Version:  2.75.0000.cr                               Released: 07-May-08
4846
------------------------------------------------------------------------
4847
Major changes:
247 dpurdie 4848
  * New toolset and platform
4849
    Added support for the PPC_603E platform.
4850
    This uses the powerpc-603e-linux-gnu compiler
4851
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
4852
    this platform.
4853
 
4854
Minor changes:
4855
  * Jats utility: CCdiff
4856
    Extended operation to allow one side of the comparison to be a directory
4857
    within a static view. This allows comparison between a label and current
4858
    work.
4859
 
4860
  * Jats utility: release
4861
    Added checking of correct package name and version when files are
4862
    published to dpkg_archive.
4863
 
249 dpurdie 4864
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 4865
    Extended operation to allow the special properties to be transferred from
4866
    Release Manager to the build tool to the target build. Currently only
4867
    supported for ANT builds.
4868
 
4869
    New 'known' ANT properties are:
4870
        releasemanager.releasename
4871
        releasemanager.projectname
4872
 
4873
    The configuration file, used by this utility, has been extended to support
4874
    tagged data item of the form
4875
 
4876
        releasemanager.releasename = value
4877
        releasemanager.projectname = value
4878
 
4879
  * Mug File Generation
4880
    Added --NoMugFiles option to suppress the creation of Mug Files
4881
    This allows THX files to be collected for possible deployment.
4882
 
4883
    When this option is enabled, the user does not need to specify the
4884
    Device ID, Name or Tier Number, nor are the external tools packages
4885
    required.
4886
 
4887
  * Makefile creation: BuildVersion directive
4888
    Modified the operation of the BuildVersion directive such that the
4889
    location of the files that are generated will be known to the Jats
4890
    makefiles. In this manner the user doesn't not need to know the location of
4891
    the files in order to use them.
4892
 
4893
    The file will need to be declared with a 'Src' directive, but JATS will
4894
    locate the file.
4895
 
4896
    This options does not occur for the 'C' version files. This is intentional
4897
    to ensure backward compatibility.
4898
 
4899
    The operation does occur for version files of Style:
4900
        * CSharp
4901
        * Properties
4902
        * WinRC
4903
 
4904
  * JATS directive: CompileOptions
4905
    Correct operation of options that make use of assigned values.
4906
    The case of the value is now preserved.
4907
    Value is correctly assigned.
4908
 
4909
------------------------------------------------------------------------
4910
Version:  2.74.0000.cr                               Released: 29-Apr-08
4911
------------------------------------------------------------------------
4912
Major changes:
245 dpurdie 4913
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
4914
    Corrected the version number embedded in the generated THX file.
4915
 
4916
    Major and minor numbers greater than 9 were incorrectly represented
4917
    Added a test to ensure that the major and minor numbers are in the range
4918
    of 0 to 99 inclusive.
4919
 
4920
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
4921
    Modified JATS to allow support for the automated building of packages that
4922
    contain multiple, labeled, build files.
4923
 
4924
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
4925
    user to specify the package to be selected from those that can be found.
4926
    This will be integrated into the build tool.
4927
 
4928
    Modified the operation of the 'jats release' command to use the
4929
    infrastructure provided by the above feature. Testing a release uses the
4930
    additional information to ensure that the created package name and version are
4931
    correct.
4932
 
4933
    Modified the operation of the (experimental) 'jats sandbox command to use
4934
    the infrastructure provided by the above feature.
4935
 
4936
Minor changes:
4937
  * Solaris Toolset [DEVI-047398]
4938
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 4939
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 4940
 
4941
    This should improve build reproducibility.
4942
    This will simplify new user setup.
4943
 
4944
  * All Unix Toolsets
4945
    Corrected the operation of the 'options=showenv' so that it works
4946
    on unix systems
4947
 
4948
  * JATS release utility  [DEVI-047356]
4949
    Fixed problem where utility would issue a 'Broken Pipe' message
4950
    on some Solaris Machines.
4951
 
4952
  * JATS -version=<version>
4953
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
4954
    JATS does not attempt to cache the alternate version.
4955
 
4956
------------------------------------------------------------------------
4957
Version:  2.73.4000.cr                               Released: 10-Apr-08
4958
------------------------------------------------------------------------
4959
Major changes:
243 dpurdie 4960
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 4961
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 4962
      Added this platform to the default 'WINCE' alias.
4963
 
4964
Minor changes:
4965
    * JATS escrow utility [DEVI-047232]
4966
      Handle package names that have spaces and brackets
4967
 
4968
    * JATS release utility [DEVI-047232]
4969
      Handle view names that have spaces and brackets
4970
 
4971
    * Removed detection of unknown platforms
4972
      Does not work with LMOS
4973
 
4974
    * Readme.txt file
4975
      Added a brief description on the core_devl directory structure.
4976
 
4977
    * Misc Cleanup
4978
      Removed version-1 test that is not applicable to the current jats
4979
      Move PostInstall script into the BUILD directory.
4980
 
4981
------------------------------------------------------------------------
4982
Version:  2.73.3000.cr                               Released: 07-Apr-08
4983
------------------------------------------------------------------------
4984
Major changes:
241 dpurdie 4985
  * MOS68K Toolset (Not MOS68KRM)
4986
    Force compiler option -nOj
4987
    The default compiler option (-Oj) has been seen to cause problems with some
4988
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 4989
 
241 dpurdie 4990
  * MOS68K Toolset (Not MOS68KRM)
4991
    Correct problem in disabling Global Optimization that was introduced in
4992
    version 2.73.1000
4993
 
237 dpurdie 4994
Minor changes:
241 dpurdie 4995
  * JATS makefiles
4996
    Correct problem where a Production/Debug only build would create OBJ
4997
    directories for both production and debug, and not clean them up.
4998
 
4999
  * JATS builds
5000
    Allow ANT builds to be run in verbose mode to facilitate debugging
5001
    The command "make all options=args" will run the ANT builds in 'verbose'
5002
    mode.
5003
 
5004
  * JATS makefiles
5005
    Extended the 'selector' used in all makefile directives - as the first
5006
    argument. Added two non-platform related options:
5007
        --Project=xxxx      True if the package suffix matches
5008
        --Defined=yyy       True if yyy is declared with a SetValue or
5009
                            SetList directive.
5010
 
5011
    ie: AddSrcDir ('--Project=sls' , 'sls' );
5012
        AddSrcDir ('!--Project=sls', 'default');
5013
 
5014
  * JATS makefiles. MakeProject directive
5015
    New packaging options to package up programs to be used as JATS plug-ins
5016
        --PackageTool=xxxx
5017
        --PackageToolProd=xxx
5018
        --PackageToolDebug=xxx
5019
 
5020
  * JATS buildfile processing
5021
    Generate a warning for build platforms that are unknown to JATS
5022
    These may be the result of a user typo or an incompatible version
5023
    of JATS.
5024
 
5025
  * JATS save_build utility
5026
    Correctly handle autobuild branches that contain multiple checkouts, one of
5027
    which may be reserved.
5028
 
5029
  * JATS gen_cots utility
5030
    Correctly labels directories up to the VOB root.
5031
    Displays the correct 'Source Path' in the Release Manager Information.
5032
    Ignores the 'administration_view' as this is read-only
5033
 
5034
  * JATS sandbox (experimental)
5035
    Ensure the AutoBuildTool does not use any sandbox
5036
 
5037
  * JATS release (cbuilder) utility
5038
    Handle paths that have a trailing path separators.
5039
 
5040
  * JATS Makefile generation. Packaging directives
5041
    Packaging directives that use the --Dir option have been modified
5042
    such that the direction cannot use a a relative path.
5043
 
5044
    * Escrow tool
5045
      Creates a simple HTML file that details all the packages with a short
5046
      description.
5047
 
5048
------------------------------------------------------------------------
5049
Version: 2.73.2000.cr                                Released: 06-Mar-08
5050
------------------------------------------------------------------------
5051
Major changes:
5052
 
5053
Minor changes:
239 dpurdie 5054
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
5055
      A GENERIC package can now be built independently of the value
5056
      of GBE_PLATFORM.
5057
 
5058
    * MOS Toolset
5059
      If only building for a production target, then don't generate an error
5060
      if there is no debug data and code addresses specified.
5061
 
5062
      Use to build platform independent MOS Releases. Cannot have debug, but
5063
      can have production (PIC) components.
5064
 
5065
    * Utility command: jats abt
5066
      Parse and use -buildfile=xxx option
5067
 
5068
    * Utility command: jats extract -extractfiles
5069
      The extractfiles option will now duplicate empty directories
5070
 
5071
    * Building ANT projects under JATS
5072
      Ensure that the PATH is correctly setup so that ANT can locate
5073
      utilities within the JAVA directory - for both Solaris and Windows.
5074
      Previously only worked on Windows
5075
 
5076
------------------------------------------------------------------------
5077
Version: 2.73.1000.cr                                Released: 21-Feb-08
5078
------------------------------------------------------------------------
5079
Major changes:
5080
 
5081
Minor changes:
237 dpurdie 5082
    * Jats Label Utility
5083
      Correct use of '-norecurse' operation.
5084
 
5085
    * Jats command line under Unix
5086
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 5087
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 5088
 
5089
    * Escrow tool
5090
      Added totals to all the tables created in the HTML report
5091
 
5092
    * Platform MOS68KRM
5093
      Rome builds. Modified compiler options to match the existing build system
5094
 
5095
------------------------------------------------------------------------
239 dpurdie 5096
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 5097
------------------------------------------------------------------------
5098
Major changes:
235 dpurdie 5099
    * New Toolset: BORLAND
5100
      The toolset uses the Borland C++ Builder 6 to build Borland Project
5101
      files via the MakeProject directive.
231 dpurdie 5102
 
235 dpurdie 5103
      In this release there is no support for native compilation and linking.
5104
 
5105
      Details are provided in MASS-00166 JATS Reference Manual
5106
 
231 dpurdie 5107
Minor changes:
235 dpurdie 5108
    * Extract/Release utility.
5109
      Handle Source Path option with spaces by creating a config spec
5110
      that can handle spaces
5111
 
5112
    * MOS Compiler
5113
      The TMP directory used by the assembler will be created before the
5114
      assembler is invoked. This will ensure that the directory exists.
5115
 
5116
    * Utility: create_dpkg
5117
      Uses the first 'descpkg' file found. Allows packages that have embedded
5118
      descpkg files to be copied.
5119
 
5120
    * AVR_IAR Toolset
5121
      Added support for AT90SC144144CT - by David Payne.
5122
 
5123
    * JATS ANT command
5124
      Better selection of the ant build file
5125
 
5126
    * Build directive: BuildVersion
5127
      Extended the WinRc version file to allow the name of an icon to be
5128
      embedded in the .RC file.
5129
 
5130
------------------------------------------------------------------------
5131
Version: 2.72.2000.cr                                Released: 06-Feb-08
5132
------------------------------------------------------------------------
5133
Major changes:
5134
 
5135
Minor changes:
233 dpurdie 5136
    * Building JATS. Installer will set a+x in dpkg_archive
5137
 
5138
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
5139
      <project> field.
5140
 
5141
    * CCdiff utility
5142
      Now ignores blank lines when generating a file difference report.
5143
 
5144
    * Escrow utility
5145
      Quote 'path' in the generated extraction commands
5146
      Allow escrow to be based on a single Release Manager package
5147
 
5148
    * Minor Perl-10 tweaks  
5149
 
5150
------------------------------------------------------------------------
5151
Version: 2.72.2000.cr                                Released: 24-Jan-08
5152
------------------------------------------------------------------------
5153
Major changes:
5154
 
5155
Minor changes:
231 dpurdie 5156
    * Jats Tool: CCbc2 [DEVI-044908]
5157
      Locates BeyondCompare through the Windows Registry. This allows
5158
      BeyondCompare to be installed in places other then the default location.
5159
 
5160
    * Jats test runtime helper scripts set_PLATFORM.bat
5161
      Windows. Batch file modified so that it doesn't exit the shell.
5162
 
5163
    * Jats wrapper
5164
      If JATS attempts to cache itself and an error is reported by the caching
5165
      utility, then Jats would fail without reporting an error message.
5166
 
5167
------------------------------------------------------------------------
5168
Version: 2.72.00000.cr                                Released: 11-Jan-08
5169
------------------------------------------------------------------------
5170
Major changes:
229 dpurdie 5171
    * Jats Release Mechanism
5172
      Jats can now release itself. This is not the same a building all of its
5173
      internal components, but it does mean that a new version of JATS can be
5174
      released using the 'standard' mechanism.
5175
 
5176
      Jats releases will be tracked in Release Manager.
5177
 
5178
      A side effect of this is that the labelling scheme will change to align
5179
      itself with Release Manager. ie: <package_name>_<package_version>.
5180
 
5181
    * Running Jats
5182
      Running Jats from within a ClearCase view is being deprecated.
5183
      Jats should be run from a package present in dpkg_archive.
5184
      This may affect some windows developers.
5185
 
5186
      This release of JATS can be run from ClearCase, but generates a warning.
5187
      Future versions will generate an error.
5188
 
5189
      Refer to MASS-00164 Installing and Using JATS.
5190
 
5191
Minor changes:
5192
    * Perl Version Check
5193
      Jats will generate a warning if the version of Perl in use is newer
5194
      than the version used in test. Newer versions are not always backward
5195
      compatible. Currently JATS has been extensively tested with 5.8.8.
5196
 
5197
    * Build Directive: BuildVersion
5198
      This directive has been extended to allow the creation of a 'properties'
5199
      file. This file may be used to pass version information into a an ANT
5200
      build.
5201
 
5202
    * Jats Internals
5203
      Minor fix to interwork with Perl version 5.10.
5204
      Perl 5.10 has not been extensively tested - yet.
5205
 
5206
    * Jats Tool: CCbc2
5207
      Added utility to use BeyondCompare (BC2) to compare files in two
5208
      packages defined as ClearCase labels. The utility creates two dynamic views
5209
      and starts BeyondCompare. The views are destroyed at the end of the
5210
      process.
5211
 
5212
      Requires BeyondCompare to be installed in its default location.
5213
      Only works under Windows.
5214
 
5215
      Use jats CCbc2 -help (or -man) for further details.
5216
 
5217
    * Jats test runtime helper scripts set_PLATFORM.sh
5218
      Marked as executable, so that users can run them directly
5219
 
5220
    * Jats test runtime helper scripts set_PLATFORM.bat
5221
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
5222
      into the parent space. This mimics the behaviour of Unix.
5223
 
5224
    * Jats eprog
5225
      Consistent cross-platform handling of programs found in the current
5226
      directory.
5227
 
5228
    * jats tool jats_metrics
5229
      A new utility that will be used by the Automated Build System to collect
5230
      build metrics.
5231
 
5232
------------------------------------------------------------------------
227 dpurdie 5233
Version: 2.71.6.cr                                Released: 18-Dec-07
5234
------------------------------------------------------------------------
5235
Major changes:
5236
 
5237
Minor changes:
5238
    * Jats Tool: create_dpkg
5239
      Added options to allow the utility to sanity test the package name and
5240
      version of the package being created. This is intended to be used by the
5241
      automated build system. New options are:
5242
        -pname=Package_Name
5243
        -pversion=Package_Version
5244
 
5245
      Added option to allow the source package form to be tested, without
5246
      transferring the package. New options are:
5247
        -test
5248
 
5249
    * Jats Tool: CCdiff
5250
      -output=filename now works. Previously only -out=filename worked.
5251
      -vob=name does not generate internal message under unix
5252
 
5253
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
5254
      a space separated or a comma separated list.
5255
 
5256
    * Solaris Toolset
5257
      Disable the use of purify, purecov and quantify when building shared
5258
      libraries. Shared libraries are not supported by these tools. Executable
5259
      programs are still supported.
5260
 
5261
------------------------------------------------------------------------
5262
Version: 2.71.5.cr                                Released: 07-Dec-07
5263
------------------------------------------------------------------------
5264
Major changes:
5265
 
5266
Minor changes:
5267
    * WINCE toolsets
5268
      Added a run-time test for the presence of the required toolset
5269
      This will report an error if the required WINCE toolset has not been
5270
      installed. This is better than obscure message generated by the compilers
5271
      when header files cannot be found.
5272
 
5273
    * GenerateFiles directive
5274
      If the generating tool can only be found in the users path, don't make
5275
      it a prequisite under Windows. There are problems with spaces in pathnames
5276
      that are difficult to solve.
5277
 
5278
    * MakePerlModule directive
5279
      Extended the directive syntax to allow command line options to be passed
5280
      to the the module builder.
5281
 
5282
    * Jats Tool: label
5283
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
5284
      Allow the -up option to be used in conjunction with the  -files=xxx and
5285
      -dirs=xxx options.
5286
 
5287
    * Jats Tool: release
5288
      Corrected a problem when multiple ant builds where located within the
5289
      build view. Now all ants builds will be perform.
5290
 
5291
      Expanded the operation of the '-build=name' option such that it can be
5292
      used to limit ANT builds by specifying the name of the depends.xml file.
5293
 
5294
    * Jats Tool: CCdiff
5295
      Added utility to provide difference reports in a format suitable to be
5296
      uploaded to CodeStriker.
5297
 
5298
      Use jats CCdiff -help (or -man) for further details.
5299
 
5300
 
5301
------------------------------------------------------------------------
5302
Version: 2.71.4.cr                                Released: 30-Nov-07
5303
------------------------------------------------------------------------
5304
Major changes:
5305
    * New Platform : MOS68KRM
5306
      Building MOS for the 68K processor for Rome
5307
      Requires the Microtec 4.5R compiler
5308
      Similar to MOS68K, but has different optimization and definitions
5309
 
5310
Minor changes:
5311
    * label utility
5312
      Better handling of filenames with embedded spaces.
5313
 
5314
    * make package and install operations
5315
      Improved the error detection and reported that may occur during a file
5316
      transfer.
5317
 
5318
    * make clean up
5319
      Improved the cleanup of generated files.
5320
 
5321
    * Jats Tool: jats_transform_file
5322
      Tool that can be used within makefiles and test harnesses to perform
5323
      minor file transformations such as:
5324
        Copy, with optional rename
5325
        Force Dos or Unix style line endings
5326
        Perform simple TAG replacement
5327
 
5328
      Use 'jats jats_transform_file -help' for details
5329
 
5330
    * jats release utility
5331
      Added the -extractfiles option to extract files without leaving a view
5332
      in place.
5333
 
5334
    * escrow utility
5335
      Added -extract option to assist in creating images of all files in
5336
      the escrow, with a log file to summarize success/failure of the extraction.
5337
 
5338
------------------------------------------------------------------------
5339
Version: 2.71.3.cr                                Released: 16-Nov-07
5340
------------------------------------------------------------------------
5341
Major changes:
5342
 
5343
Minor changes:
5344
    * Makefile generation
5345
      Corrected a problem in the detection of a generated target
5346
      Some JAVA builds were not correctly detecting the need to run the
5347
      generate phase early.
5348
 
5349
------------------------------------------------------------------------
5350
Version: 2.71.2.cr                                Released: 09-Nov-07
5351
------------------------------------------------------------------------
5352
Major changes:
5353
 
5354
Minor changes:
5355
    * GBE_PLATFORM operation
5356
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
5357
 
5358
    * Makefile generation
5359
      Added a sanity check to generate a warning if a file is packaged, or
5360
      installed, from more than one makefile.pl
5361
 
5362
    * Utilities gen_msproject, gen_dirlist and gen_metrics
5363
      Modified to use generic interface to the makefile data
5364
 
5365
    * AutoBuilder support tool 'save_build'
5366
      Check for users having placed locks on the build file and the autobuild
5367
      branch. The locks will be removed.
5368
 
5369
    * jats_rewrite utility
5370
      Better handling of DOS line ending under Unix
5371
 
5372
    * jats escrow utility
5373
      Can now create a simple escrow build, and information, on a Release.
5374
      Still handles an escrow based on an SBOM.
5375
 
5376
      Can be used to create an HTML report on unbuildable packages and
5377
      inconsistent packages.
5378
 
5379
    * jats make help
5380
      Corrected the list of target platforms to only show those that are
5381
      available within the current build.
5382
 
5383
    * jats makefiles
5384
      Modified the behaviour of jats when multiple instances of the
5385
      MakefileGenerate() directive are found.
5386
 
5387
      If the MakefileGenerate() directive is found in the 'common' makefile.
5388
      pl, then it will be ignored.
5389
 
5390
    * gcc toolset
5391
      SharedLibries.
5392
        The --Def=name option supports two types of def file
5393
        The 'old' form is used if the name of the Def file ends in .def
5394
 
5395
        The 'old' form is created by the existing versions of mod_if.pl
5396
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
5397
        of mod_if - if the name of the file does not end in .def.
5398
 
5399
      SharedLibraries and Prog (Experimental)
5400
        New options:
5401
            --MultiScan
5402
            --NoMultiScan ( default)
5403
            MultiScan will scan the libraries until no more undefined references
5404
            can be satisfied. This may simplify linking of complex programs.
5405
 
5406
 
5407
------------------------------------------------------------------------
5408
Version: 2.71.1.cr                                Released: 16-Oct-07
5409
------------------------------------------------------------------------
5410
Major changes:
5411
 
5412
Minor changes:
5413
    PackageLib directive
5414
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
5415
    Packaging multiple libraries and shared libraries works as expected.
5416
    Packaging multiple shared libraries works as expected.
5417
 
5418
    MakefileGenerate directive
5419
    This directive should only be called once. JATS will now generate a warning,
5420
    and not produce an erroneous, if the directive is invoked more than once.
5421
 
5422
    Multiple Parent detection
5423
    A makefile.pl that is invoked from more than one other makefile.pl, or the
5424
    build.pl, is counted as having multiple parents. This condition is
5425
    normally treated as an error. When run by the Auto Built Tool, this
5426
    condition will be treated as a warning.
5427
 
5428
    Solaris Toolset
5429
    Added option '--WithMisalign' to the SharedLib directive.
5430
    When used in conjunction with the 'misalign' CompleOption this option will
5431
    cause a machine specific object file (misalign.o) to be included in the
5432
    link.
5433
 
5434
    Programs that are created with 'misalign' will automatically include the
5435
    misalign.o object file. The fact that shared libraries do not may be an
5436
    indication that this is a bad thing to do.
5437
 
5438
    Make and generation of subdirectories
5439
    Fixed an issue which caused created directories to have a bad timestamp.
5440
    This could result in multiple attempts to generate the source dependency
5441
    file.
5442
 
5443
------------------------------------------------------------------------
5444
Version: 2.71.0.cr                                Released: 10-Oct-07
5445
------------------------------------------------------------------------
5446
Major changes:
5447
    Makefile generation and make recursion
5448
    Extensive changes to the makefiles that are generated by JATS and method by
5449
    which JATS recuses through subdirectories during a build.
5450
 
5451
    Summary of changes:
5452
        - Removed the use of 'make' to perform recursion over subdirectories
5453
          and platforms. This has been replaced by a JATS program  that performs
5454
          the same task - only a great deal faster and with a greater scope for
5455
          flexibility.
5456
 
5457
          The user interface remains identical: jats make ....
5458
 
5459
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
5460
          file that provides sufficient information to allow JATS to locate the
5461
          interface directory and associated build information.
5462
 
5463
        - Significant speed up in determining the need to rebuild a makefile.
5464
          On a large package this has been reduced from 30+ seconds to less
5465
          than one second.
5466
 
5467
        - Significant speed up of large recursive builds through intelligent
5468
          building of the 'make_init' target. This is only processed once for
5469
          each platform type. Previously it was processed in each and every
5470
          makefile. This make target is used, internally, to perform sanity
5471
          testing of the compiler environment and to display the name of the
5472
          toolset. It is an expensive operation.
5473
 
5474
        - Intelligent speed up of large recursive through better mechanism
5475
          for creating required directories. These are now created on the fly,
5476
          rather than via a slow recursive pass though all makefiles.
5477
 
5478
        - Better makefile rebuilding
5479
          Makefiles can be rebuilt on the fly. The previous system was prone to
5480
          detecting that makefiles needs to be re-built, but then not re-
5481
          building them.
5482
 
5483
        - Detection of build file changes
5484
          The make process will detect that the build file has been modified
5485
          and that the component has not been rebuilt. This is a warning. It
5486
          does not prevent the 'make' operation.
5487
 
5488
        - Quieter make output
5489
          The 'Nothing to be done' message has been disabled.
5490
 
5491
 
5492
Minor changes:
5493
    MakeAnt Directive
5494
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
5495
 
5496
    JATS command "debug" and "prod"
5497
    These now handle make arguments and options correctly. Thus the command:
5498
        jats prod WIN32 OPTIONS=args
5499
    Will correctly do a production build for WIN32 with command execution
5500
    display. Before, the system would attempt to process prod_OPTIONS=args.
5501
 
5502
    CSHARP toolset
5503
    Correctly detect missing compiler directories
5504
 
5505
------------------------------------------------------------------------
5506
Version: 2.70.2.cr                                Released: 27-Sep-07
5507
------------------------------------------------------------------------
5508
Major changes:
5509
 
5510
Minor changes:
5511
    Java target. Resolve problem of multiple project builds when multiple files
5512
    are generated.
5513
 
5514
    MakeAnt
5515
    If the Ant build fails JATS will terminate.
5516
    Previously JATS would continue until another error forced its termination.
5517
    This is done through a better startup of ANT using the
5518
    org.apache.tools.ant.launch.Launcher directly.
5519
 
5520
    MCR platform
5521
    Create '.mod' files from the generated THX files.
5522
    This is a MOS binary and can be download to the MCR devices.
5523
 
5524
------------------------------------------------------------------------
5525
Version: 2.70.1.cr                                Released: 20-Sep-07
5526
------------------------------------------------------------------------
5527
Major changes:
5528
 
5529
Minor changes:
5530
    MakeAnt directive extended
5531
    New option: --PackageBase
5532
        This will pass the path to all packages specified with LinkPkgArchive
5533
        directives to the build.xml file. Without the option the path will
5534
        address a 'jar' directory within the package.
5535
 
5536
    New passed parameter: PACKAGEDIR
5537
        This is the path to the output package that is being created by JATS
5538
        Allows the ant build script to place artifacts directly into the
5539
        package image being created.
5540
 
5541
------------------------------------------------------------------------
5542
Version: 2.70.0.cr                                Released: 13-Sep-07
5543
------------------------------------------------------------------------
5544
Major changes:
5545
    * Linux compiler
5546
      Changed the linux compiler used to build Embedded Linux platforms
5547
            DEVLINUX
5548
                LINUX_EMU
5549
                LINUX_ETX
5550
                ARM9TDMI
5551
 
5552
            LMOS
5553
                LMOS_LINUX_EMU
5554
                LMOS_LINUX_ETX
5555
                LMOS_ARM9TDMI
5556
 
5557
 
5558
    This is a non-backwardly compatibly release.
5559
 
5560
    Do not migrate to this version of JATS if you are building against
5561
    existing packages, until the underlying packages have been rebuilt.
5562
 
5563
    Packages created with the previous version of the compiler should not be
5564
    mixed with packages created with the version in this release.
5565
    Packages will be rebuilt with the new compiler as soon as possible.
5566
 
5567
    The new compiler will need to be installed on users VM's
5568
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
5569
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
5570
    This should be extacted, as root, into / with the (one line) command
5571
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
5572
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
5573
 
5574
Minor changes:
5575
    * Skipped 2.69 due to nature of major change
5576
 
5577
 
5578
------------------------------------------------------------------------
5579
Version: JATS_2.68.3                                Released: 28-Aug-07
5580
------------------------------------------------------------------------
5581
Major changes:
5582
 
5583
Minor changes:
5584
    * WIN32 CompileOptions to control use of precompiled headers
5585
      Added a WIN32 specific compiler option to control the pre compiled
5586
      headers.
5587
 
5588
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
5589
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
5590
 
5591
 
5592
------------------------------------------------------------------------
5593
Version: JATS_2.68.2                                Released: 28-Aug-07
5594
------------------------------------------------------------------------
5595
Major changes:
5596
 
5597
Minor changes:
5598
    * Reverted changes made in JATS_2.68.1 to the library search path
5599
      Although the search order is broken, we will need to live with it.
5600
 
5601
      Addressed the search order of /usr/lib under Solaris by adding a new
5602
      AddLibDir option (--System) to add system paths. These will be searched
5603
      last.
5604
 
5605
      For the record, the search order for header files and libraries is:
5606
 
5607
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
5608
           or within any such directive with the --Local option
5609
 
5610
        2) Within the components 'local' directories. These are populated with
5611
           InstallHdr and InstallLib directives.
5612
 
5613
        3) Within the 'interface' directory as populated by BuildPkgArchive
5614
 
5615
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
5616
           or within any such directive with the --Global option
5617
 
5618
        5) Within packages specified by a LinkPkgArchive directive
5619
 
5620
 
5621
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
5622
           with the --System option
5623
 
5624
    * LMOS target platform
5625
      Includes LINUX_ETX
5626
 
5627
------------------------------------------------------------------------
5628
Version: JATS_2.68.1                                Released: 24-Aug-07
5629
------------------------------------------------------------------------
5630
Major changes:
5631
 
5632
Minor changes:
5633
    * Solaris Toolset
5634
      Corrected library search order, such that /usr/lib is search after the
5635
      dependent packages.
5636
 
5637
    * RunTest operation
5638
      Added the current directory '.' to the PATH used when the test is run.
5639
 
5640
    * Csharp toolkit
5641
      .dtd files are treated as resource files too
5642
 
5643
------------------------------------------------------------------------
5644
Version: JATS_2.68.0                                Released: 20-Aug-07
5645
------------------------------------------------------------------------
5646
Major changes:
5647
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
5648
 
5649
      It was discovered that a few old makefile.pl's where invoking ant and
5650
      javac directly in order to build small Java components. This was
5651
      normally being done in the guise of the WIN32 target. These packages
5652
      were making assumptions about the version of Java on the users search
5653
      path.
5654
 
5655
      JATS can invoke ANT and build Java based components using the MakeAnt
5656
      directive and the JAVA platform. This method is controlled and
5657
      reproducible.
5658
 
5659
      This release provides changes such that these packages will not build.
5660
      This is better than building incorrectly.
5661
 
5662
      There are several aspects to the change
5663
        1) JATS provides binaries (ant and javac) with an error message. If
5664
           the user invoked ant/javac in a manner that involves searching the
5665
           PATH then these will be used and report an error.
5666
 
5667
       2) A special command (jats abt) can be used to start up the Auto Build
5668
          Tool in a manner that does not alter the PATH seen by the utilities.
5669
          Moreover it does not alter the JAVA_HOME seen by the build. This is
5670
          controlled separately.
5671
 
5672
Minor changes:
5673
    * Sanitize the PATH environment variable
5674
        Ensure the JATS bin directory is the first directory searched
5675
        Remove duplicates
5676
        Place non-existent components at the end of the PATH
5677
 
5678
------------------------------------------------------------------------
5679
Version: JATS_2.67.1                                Released: 17-Aug-07
5680
------------------------------------------------------------------------
5681
Major changes:
5682
 
5683
Minor changes:
5684
    * Makefile sanity test
5685
      Added a test to ensure that makefiles created on a machine of one type are
5686
      not then run on a machine of a different type.
5687
 
5688
      This will prevent files created on solaris-sparc being used on a solaris-
5689
      x86 machine.
5690
 
5691
    * Correct bug in RunTest
5692
      RunTest now extends the PATH to include the local bin directory
5693
 
5694
------------------------------------------------------------------------
5695
Version: JATS_2.67.0                                Released: 13-Aug-07
5696
------------------------------------------------------------------------
5697
Major changes:
5698
    * RunTest directive
5699
      Added support for running tests within the NUNIT test framework for the
5700
      CSHARP target. In the process a generalized mechanism for accessing
5701
      toolset specific test frameworks has been added.
5702
 
5703
      Changes to the directive to support a FrameWork.
5704
        The use of a test FrameWork is signaled with the option
5705
        --FrameWork=<name> If this is present then the raw name of the program
5706
        under test will be passed to the framework. program.
5707
 
5708
        If a FrameWork is in use, then JATS will invoke the specified framework
5709
        builder within the current toolset.
5710
 
5711
      When a framework is in place JATS will pass arguments of the form:
5712
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
5713
 
5714
      With in the Nunit FrameWork the program under test will be a DLL Nunit
5715
      will only operate on a DLL. The DLL must have been created by the makefile
5716
      containing the RunTest directive.
5717
 
5718
      The Nunit Framework supports the following options:
5719
        --Uses=<Name>[,SubOption]+
5720
 
5721
        This option specifies other DLLs that are used by the TestDLL. They will
5722
        be copied in to the test directory, and may be sourced from an external
5723
        package or the components 'local' lib directory.
5724
 
5725
        SubOptions available to The --Uses directive are:
5726
            --NonJats       This is not a JATS built library. It will not have a
5727
                            P or D suffix.
5728
            --Jats          (Default) This is a JATS built library. JATS will
5729
                            select the correct library type for this build.
5730
 
5731
Minor changes:
5732
    * New Cache cleanup mechanism
5733
      When a package is consumed from the 'cache' a flag is updated within
5734
      the cache. The cache aging routines use this file in preference to
5735
      the descpkg file, thus it will prevent the aging of packages that are
5736
      frequently used. The aging policy can be made more aggressive.
5737
 
5738
    * Save Build Utility
5739
      This utility is used by the Auto Build System to save the 'build.pl' file
5740
      used in a ripple build.
5741
 
5742
      The utility has been enhanced to detect  a reserved checkout of the
5743
      build.pl. The checkout will be changed to unreserved - if possible.
5744
 
5745
    * Release Utility
5746
      The 'jats release' command will now unlock any labels that it locked
5747
      when an error is encountered.
5748
 
5749
      This simplifies the 'release' process as the developers label will be
5750
      unlocked if a build error occurs.
5751
 
5752
    * Jats caching local copy of itself
5753
      Fixed a bug which resulted in an "Use of individualized value" message
5754
      being displayed a large number of times during the file transfer process.
5755
 
5756
    * Minor extension to allow plug-in directives to perform a processing step
5757
      before the makefiles are created.
5758
 
5759
    * TestProg directive
5760
      TestProg's are now built in exactly the same manner as Progs
5761
 
5762
    * Correct problem introduced in 2.66.1 with packaging of files with
5763
      a 'space' or '$' in the file name.
5764
 
5765
------------------------------------------------------------------------
5766
Version: JATS_2.66.1                                Released: 20-Jul-07
5767
------------------------------------------------------------------------
5768
Major changes:
5769
    * New build target
5770
            LINUX_ETX           - Support for Linux on an ETX board
5771
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
5772
 
5773
      These targets have also been added to the following pseudo targets.
5774
            DEVLINUX
5775
            LMOS_DEVLINUX
5776
 
5777
    * Internal utility dpkg_cache [Windows]
5778
      Modified to remove use of system utilities to perform the the file
5779
      transfer, after having problems the 'cp.exe' provided by JATS.
5780
 
5781
Minor changes:
5782
    * Added utility class to provide directory searching
5783
      To be used in JATS and JATS support tools
5784
 
5785
    * tweaks to the C# toolset
5786
      Correct problem with filename that start with "n" as in .\not_nice.cs
5787
 
5788
      Create resource files with Fully Qualified Names derived from the .resx
5789
      and .cs files.
5790
 
5791
      Handle Strong Key Names and creates wrappers to provide do the right
5792
      thing.
5793
 
5794
    * Microtec ColdFire compiler
5795
      Further attempts to get the compiler to place all of its temp files in a
5796
      local directory. The compiler uses a large number of EnVars to control
5797
      were it places temp files.
5798
 
5799
      Underlying problem is random compiler failures on big builds. Suspected
5800
      interaction with other builds.
5801
 
5802
    * Release utility command
5803
      Added a -tag=name option to allow the Auto Build Tools to create
5804
      multiple instances of a static view. The tag is used to provide a unique
5805
      component in the clearcase tag name.
5806
 
5807
------------------------------------------------------------------------
5808
Version: JATS_2.66.0                                Released: 27-Jun-07
5809
------------------------------------------------------------------------
5810
Major changes:
5811
  * Support for building CSHARP code
5812
    Natively build C# within JATS using the Microsoft command line programs
5813
 
5814
    Supports the handling of .resx files
5815
 
5816
    Supports the creation of windows programs, console programs and shared
5817
    libraries
5818
 
5819
Minor changes:
5820
  * Unit Tests
5821
    Allow test scripts to be PERL - with a .pl extension
5822
    These will be correctly initiated under WIndows and Unix
5823
 
5824
    Correct warning messsage that is generated if a "CopyIn" file is also listed
5825
    as a Script.
5826
 
5827
 
5828
------------------------------------------------------------------------
5829
Version: JATS_2.65.3                                Released: 11-Jun-07
5830
------------------------------------------------------------------------
5831
Major changes:
5832
 
5833
Minor changes:
5834
  * WINCE Support
5835
    Added WCEPA962_500 support. The WINCE target now includes this target.
5836
    Complete list of WINCE targets is:
5837
        WCEIT3000
5838
        WCEPA961
5839
        WCEPA962
5840
        WCEPA962_500
5841
        WCEPCM7220
5842
        WCEPSION_500
5843
        WCEPSPC_arm
5844
        WCEPSPC_emu
5845
        WCEX86A420
5846
        WCEX86A500
5847
        WCEX86A500_SOM4455
5848
 
5849
 
5850
------------------------------------------------------------------------
5851
Version: JATS_2.65.2                                Released: 06-Jun-07
5852
------------------------------------------------------------------------
5853
Major changes:
5854
 
5855
Minor changes:
5856
  * WINCE Support
5857
    Added WCEPSION_500 support. The WINCE target now includes this target.
5858
 
5859
  * Removed the following targets
5860
        TP5600
5861
        TP5600_ARM9TDMI
5862
        TP5600_EMU
5863
        LMOS_TP5600_ARM9TDMI
5864
        LMOS_TP5600_EMU
5865
 
5866
  * Deployment
5867
    Simplify access to build information during deployment
5868
 
5869
  * build.pl
5870
    Better error check on a packages version number.
5871
 
5872
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
5873
    than to use symlinks. This simplifies remote builds.
5874
 
5875
  * Tool: gen_msprojects
5876
    Has been extended to create either a Debug build (default), or a Production
5877
    build.
5878
 
5879
        Eg: jats etool gen_msprojects -prod
5880
 
5881
  * Tool: escrow
5882
     New features
5883
     Given an rtag_id, report determine packages that are in the 'release' but
5884
     are not in the SBOM.
5885
 
5886
     Prune "patch" package versions.
5887
 
5888
     Specify packages to be ignored.
5889
 
5890
 
5891
------------------------------------------------------------------------
5892
Version: JATS_2.65.1                                Released: 30-May-07
5893
------------------------------------------------------------------------
5894
Major changes:
5895
  * Provided a mechanism by which JATS makefile.pl directives can be extended
5896
    through modules provided by external packages. This will be used to reduce
5897
    the dependancy on JATS of various packaging processes.
5898
 
5899
  * GenerateFiles
5900
    Added the options:
5901
        --UnknownPreq           - Will force the recipe to be run every time
5902
                                  the generated files are required. May be used
5903
                                  when the dependancies are too complex to
5904
                                  describe. ie: Entire directory tree.
5905
 
5906
        --AutoGenerate          - Will not force the recipe to be run during the
5907
                                  'generate' phase, unless the recipe generates
5908
                                  source files. Allows recipes to be run very
5909
                                  late. ie: when the dependent files are actually
5910
                                  required.
5911
 
5912
 
5913
Minor changes:
5914
  * GenerateFile directive
5915
    Added --Var(BuildRoot)
5916
 
5917
  * GCC Toolset
5918
    Creating Shared Libaries with a 'Def' file. The library is now dependent
5919
    on the Def file, such that changes to the Def file will cause the library to
5920
    be rebuilt.
5921
 
5922
  * MakeAnt and MakeProject directives
5923
    Preserve the order in which projects are built.
5924
 
5925
------------------------------------------------------------------------
5926
Version: JATS_2.65.0                                Released: 16-May-07
5927
------------------------------------------------------------------------
5928
Major changes:
5929
 *  Access to Release Manager and Deployment Manager databases
5930
    The database location, user and password have been made configurable via
5931
    environment variables.
5932
 
5933
    Reason: The Release Manager and Deployment Manager databases are being
5934
            moved.
5935
 
5936
    This will affect users that:
5937
        1) Use tools that access RM or DM
5938
           Some tools that build deployable packages
5939
 
5940
        2) Use the ABT system
5941
           The buildadm user, and the ABT scripts will be modified to provide
5942
           the required configuration
5943
 
5944
    If you need to use tools that access RM or DM, outside of the ABT scripts on
5945
    the build machine then you will need to add the following environment
5946
    definitions to your .profile_bash, or jats.bat.
5947
    Windows
5948
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 5949
        set GBE_RM_USERNAME=RM_READONLY
5950
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 5951
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 5952
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 5953
        set GBE_DM_USERNAME=DM_READONLY
5954
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 5955
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 5956
    Note: GBE_RM_LOCATION will change in the near future.
5957
 
5958
 
5959
  * New build platforms
5960
        ARM9TDMI            - To replace TP5600_ARM9TDMI
5961
        LINUX_EMU           - To replace TP5600_EMU
5962
 
5963
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
5964
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
5965
 
5966
        DEVLINUX            - To replace TP5600
5967
        LMOS_DEVLINUX       - To replace LMOS_TP5600
5968
        LMOS                - New platform that expands to known LMOS targets:
5969
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
5970
 
5971
    Many of these targets are designed to replace the badly named platforms
5972
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
5973
    release.
5974
 
5975
    The GBE_BUILDFILTER for linux boxes may need to be changed to
5976
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
5977
 
5978
    The TP5600* targets should be removed to make it obvious that these packages
5979
    need to be converted.
5980
 
5981
  * Building Linux Device Drivers
5982
    The hard-coded path to the Kernel Headers has been removed.
5983
    Linux Drivers must be built with a suitable package to provide
5984
    the kernel headers. This allows multiple versions of the linux kernel to be
5985
    used for different targets platforms.
5986
 
5987
  * Sandbox support
5988
    Embryonic support for building multiple packages in a common sandbox
5989
    Will remain undocumented until fully implemented.
5990
 
5991
    New command: jats sandbox ...
5992
 
5993
Minor changes:
5994
 
5995
 
5996
------------------------------------------------------------------------
5997
Version: JATS_2.64.1                                Released: 03-May-07
5998
------------------------------------------------------------------------
5999
Major changes:
6000
  * MakeAnt directive
6001
    Added options to allow the and project to unit tests.
6002
 
6003
    New options
6004
        --AutoTest=<target>            # Run as Automated unit test
6005
        --UnitTest=<target>            # Run as Unit test
6006
 
6007
    This will invoke the ant build file, with the specified target, during the
6008
    run_unit_tests phase.
6009
 
6010
  * Sandbox support
6011
    Embryonic support for building multiple packages in a common sandbox
6012
    Will remain undocumented until fully implemented
6013
 
6014
Minor changes:
6015
  * jats build
6016
    Use platform configuration information to prune platforms from the list of
6017
    platforms that will be 'built'.
6018
 
6019
    This simplies the construction of a GBE_BUILDFILTER
6020
 
6021
    This information is not available for all supported platforms, but is
6022
    available for psuedo platforms that transform into machine specific
6023
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
6024
 
6025
  * AVR_IAR Toolset
6026
    Clean up 9 files that may be created by the USB license dongle.
6027
 
6028
  * JATS.BAT
6029
    Example file now provides a default GBE_DPKG definition that assumes that
6030
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
6031
    the dpkg_acrhive and the deploy_archive with the one mapping.
6032
 
6033
  * jats label
6034
    Correct problem when locking a label in a specified VOB
6035
 
6036
------------------------------------------------------------------------
6037
Version: JATS_2.64.0                                Released: 16-Apr-07
6038
------------------------------------------------------------------------
6039
Major changes:
6040
  * New build platform:
6041
        LMOS_TP5600
6042
        LMOS_TP5600_ARM9TDMI
6043
        LMOS_TP5600_EMU
6044
 
6045
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
6046
    supported targets. A common alias of LMOS_T5600 will be created to
6047
    describe the group of platforms.
6048
 
6049
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
6050
    These are LMOS based targets. The 'lmos' package must be used in order to
6051
    build these targets.
6052
 
6053
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
6054
    where no LMOS_TP5600_ARM9TDMI components are provided.
6055
 
6056
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
6057
    where no LMOS_TP5600_EMU components are provided.
6058
 
6059
  * New build platform: WINCE
6060
    This is a tag that will be expanded to all the known WINCE targets.
6061
    Use of this platform will simplify the creation of components for
6062
    consumption on all WINCE machines.
6063
 
6064
    The current list of WINCE targets is:
6065
            WCEIT3000
6066
            WCEPA961
6067
            WCEPA962
6068
            WCEPCM7220
6069
            WCEPSION_420
6070
            WCEPSPC_arm
6071
            WCEPSPC_emu
6072
            WCEX86A420
6073
            WCEX86A500
6074
            WCEX86A500_SOM4455
6075
 
6076
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
6077
 
6078
 *  JATS makefile.pl
6079
    The package descriptor file, 'descpkg', will be packaged in all makefiles
6080
    that contain packaging directives.
6081
 
6082
    There is now no need to explicitly package the 'descpkg' file, except in
6083
    very unusual configurations.
6084
 
6085
Minor changes:
6086
  * Directive: PackageFile
6087
    Generate a warning if the source file name does not confirm to good naming
6088
    conventions. The filename must not start with a '-' and must not contain
6089
    an '='.
6090
 
6091
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
6092
    of "--Subdir=etc".
6093
 
6094
  * JATS Internal utility: cmdfile
6095
    Updated Linux and Solaris targets with a version of the cmdfile that
6096
    provides a better error message for libraries that cannot be found.
6097
 
6098
    This version will display the library search path with one item per line,
6099
    rather than all items on one, very long, line.
6100
 
6101
------------------------------------------------------------------------
6102
Version: JATS_2.63.0                                Released: 5-Apr-07
6103
------------------------------------------------------------------------
6104
Major changes:
6105
 
6106
  * JATS release command
6107
    Modified the configuration spec generated when a branching rule is
6108
    specified. The change will ensure that directories are not branched.
6109
 
6110
    Rules are:
6111
        Modify a file:      File will branch
6112
        Adding a file:      Containing directory will not branch
6113
                            File will be placed on a branch
6114
        Add a directory:    Containing directory will not branch
6115
                            New directory will branch
6116
 
6117
Minor changes:
6118
  * JATS release command
6119
    Added -noprefex option to allow the creation of a view directory without the
6120
    user name being prefixed to it. This is useful in creating an escrow view.
6121
 
6122
  * JATS label command
6123
    Detect and report parent directories that are checkedout when a label
6124
    is applied. Previously these had gone unreported.
6125
 
6126
  * JATS make
6127
    Undo previous change to preserve symbolic links while Packaging and
6128
    Installing files. A problem was encountered when a file from a package
6129
    was re-packaged.
6130
 
6131
  * JATS escrow
6132
    Added a tool to generate information for creating an escrow drop.
6133
    Use jats escrow -help for details
6134
 
6135
  * makefile.pl directive: MakeAnt
6136
    This directive will create parameters to specify the location of external java
6137
    packages that have been referenced via a LinkPkgArchive directive.
6138
 
6139
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
6140
    packages, without the overhead of copying the entire package into the
6141
    interface directory.
6142
 
6143
  * build.pl directive: BuildPkgArchive
6144
    Modified the processing of 'jar' directories.
6145
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
6146
    directory as seen by the package.
6147
 
6148
    Intended use: Deployment of oraclient for Solaris 10
6149
 
6150
  * JAVA 6
6151
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
6152
    environment variables. Where X andY specify the version of JAVA.
6153
 
6154
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
6155
    and 1.6 support, but all versions are now supported.
6156
 
6157
    The "jats vars -v" command will display all JAVA_HOME environment variables
6158
 
6159
  * Jats command: vars
6160
    Extended to show a "*" for EnvVars that do not address a valid directory
6161
    These indicate potential problems.
6162
 
6163
------------------------------------------------------------------------
6164
Version: JATS_2.62.4                                Released: 20-Mar-07
6165
------------------------------------------------------------------------
6166
Major changes:
6167
  * JATS create_dpkg + packageing shared libraries (Unix)
6168
    When a shared library is created a simple symbolic link to the versioned
6169
    libarry is also created.
6170
 
6171
    Previous versions of JATS would replace the symbolic link with a physical
6172
    copy of the file. The effect of this is that when the shared libaries is
6173
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
6174
    files, instead of one file and one link to the file (in the same directory)
6175
    The Solaris shared libraries can be quite large, due to the debug
6176
    information contained within the file.
6177
 
6178
    This version of JATS will preserve symbolic links when 'Installing',
6179
    'Packaging' and transferring to dpkg_archive.
6180
 
6181
    The advantage of this will be significant reduction in disk space used
6182
    within the build environment and dpkg_archive.
6183
 
6184
  * Building Perl Modules
6185
    Modified the process to prevent the module builder attempting to modify the
6186
    documentation on the build machine.
6187
 
6188
    Integrated the 'jats clean' operation.
6189
 
6190
Minor changes:
6191
  * jats create_dpkg
6192
    Added an option to create a built.generic file
6193
    This is only used by the Automated Built Tools.
6194
 
6195
------------------------------------------------------------------------
6196
Version: JATS_2.62.3                                Released: 28-Feb-07
6197
------------------------------------------------------------------------
6198
Major changes:
6199
  * JATS JAVA build target
6200
    The default behaviour of the JAVA build target has changed such that the
6201
    default version of JAVA used will be 1.4.
6202
 
6203
    Previous behaviour was to use whichever version was specified by the EnvVar
6204
    JAVA_HOME. This was not controlled, thus the build was not controlled.
6205
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
6206
    is then picked up as the default version.
6207
 
6208
    If a version, other than 1.4, is required then specify it within the
6209
    build.pl file.
6210
 
6211
Minor changes:
6212
  * jats release
6213
    Ensure that the 'cleartool' command can be found in the users PATH
6214
    Issue an error if it cannot be found.
6215
    This error indicates bad DevEnv setup
6216
 
6217
    Added facility to create a view based on a config_spec, instead of a label.
6218
    Such a view cannot be used to create a release. It is intended to simplify
6219
    the creation of simple static views. The name of view is, by default,
6220
    based on the name of the config spec. Use the -view=name option to change
6221
    the name of the view.
6222
 
6223
  * GenerateFiles directive
6224
    Added new --Vars() to allow packaging of JATS plugin tools.
6225
 
6226
  * MOS Toolset
6227
    When using MOS fast intermodule calls the optimizer will preload commonly
6228
    used memory addresses into a register BEFORE the GDP has been correctly set
6229
    up. Use the following option to suppress this optimization
6230
 
6231
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
6232
 
6233
 
6234
------------------------------------------------------------------------
6235
Version: JATS_2.62.2                                Released: 15-Feb-07
6236
------------------------------------------------------------------------
6237
Major changes:
6238
 
6239
Minor changes:
6240
  * JATS environment
6241
    Ensure that the true path of the Perl executable is present in the PATH
6242
    environment variable. This allows build tool access to various perl utilities
6243
    that are located in the Perl bin directory.
6244
 
6245
    Resolves issues in locating utilities such as pod2html
6246
 
6247
  * Use of GENERIC platforms
6248
    Report an error if a GENERIC platform is mixed with any other platform
6249
    specifier. GENERIC is used for packages that build on all machines because
6250
    they do not use a compiler or linker. They simply contains files that need
6251
    to be packaged.
6252
 
6253
  * Generated makefiles
6254
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
6255
 
6256
  * Generating MOS THX files
6257
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
6258
    files. This option will create a binary image (.bin) instead of a .thx file.
6259
    This is being used in the creation of BR Applets.
6260
 
6261
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
6262
 
6263
  * JATS release
6264
    Correct the operation of the -path option under Unix
6265
 
6266
  * JATS extract
6267
    New JATS command. This is the same as 'jats release -extract'
6268
 
6269
  * JATS Toolset
6270
    Added support for the WinCe PSION (WCEPSION_420)
6271
    This is a armv4i device using 4.20 of the WCE SDK    
6272
 
6273
 
6274
------------------------------------------------------------------------
6275
Version: JATS_2.62.1                                Released: 18-Jan-07
6276
------------------------------------------------------------------------
6277
Major changes:
6278
 
6279
Minor changes:
6280
  * jats label
6281
    Added a -vob=name option
6282
    This allwos the label utility to create, lock, unlock, rename and delete
6283
    labels without the user actually being located within the VOB. This option
6284
    cannot be used in conjunction with operations that place labels on files.
6285
    It can only be used for operations that manipulate the label.
6286
 
6287
    Added a -user=name option
6288
    This extends the operation of the -mine operation to change ownership of the
6289
    label to the named user.
6290
 
6291
  * jats release
6292
    Displays the path to the view and the build file in a user friendly manner
6293
    Under Windows it uses \, unless running under cygwin.
6294
 
6295
  * JATS build.pl
6296
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
6297
    ie:
6298
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
6299
 
6300
 
6301
------------------------------------------------------------------------
6302
Version: JATS_2.62.0                                Released: 22-Dec-06
6303
------------------------------------------------------------------------
6304
Major changes:
6305
  * GenerateFiles and RunTest directives
6306
    These directives have been extended to allow a large number of makefile
6307
    values to be added to the command lines,without resorting to knowledge of
6308
    the makefile internals. ie:
6309
        --Var(BuildName)
6310
    will be expanded to (hen building MyPackage)
6311
        -BuildName=MyPackage
6312
 
6313
    The complete list of Variables is provided in the JATS manual.
6314
 
6315
  * GenerateFiles
6316
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
6317
    This allows external scripts to cleanup.
6318
 
6319
  * BuildPlatforms
6320
    Restored operation of the --Uses option
6321
 
6322
Minor changes:
6323
  * GCC Toolset
6324
    Exports path to compiler. Used by scripts to build packages
6325
 
6326
Internal changes:
6327
  * GenerateFiles
6328
    Maintains the arguments in an array for simpler processing.
6329
 
6330
    --Shell is now processed by the 'make' shell rather then invoking an
6331
    external shell. It will be the same shell, just easier to setup.
6332
 
6333
 
6334
------------------------------------------------------------------------
6335
Version: JATS_2.61.3                                Released: 14-Dec-06
6336
------------------------------------------------------------------------
6337
Major changes:
6338
  * Caching JATS
6339
    Added a mechanism whereby JATS can cache a copy of itself on the users local
6340
    drive. This is applicable to windows.
6341
 
6342
    This mechanism will allow a user to address JATS via the soft-links in
6343
    dpkg_archive and pick up the current version of JATS without the penalty of
6344
    then using JATS across a slow(network) link.
6345
 
6346
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
6347
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
6348
    effective if JATS is being run from GBE_DPKG in the first place.
6349
 
6350
    Use: Build Machines and Windows Users
6351
 
6352
Minor changes:
6353
  * Build directive: BuildAlias with --Target option
6354
    Corrected a problem when the target name is a expanded platform name (ie:
6355
    TP5600) that prevent correct expansion.
6356
 
6357
  * jats build
6358
    If the user has not configured a cache, then do not attempt to cache
6359
    packages. This will remove an annoying warning message for each package
6360
    processed by the build.
6361
 
6362
  * jats build
6363
    Modified the error messages generated when JATS fails to create the
6364
    makefiles. The previous system would report failures while creating
6365
    makefiles and, at the end of the process, it would generate a large error
6366
    message to indicate the failure. This large message diverted the users
6367
    from reading the other error messages resulting in confusion.
6368
 
6369
  * PackageFile, PackageLib, PackageProg and PackageHdr
6370
    Detect and report as an error use of the --Dir=<Path> option where the
6371
    Path is not specified.
6372
 
6373
    Most instances of this error will be where the option has been mis-used in
6374
    conjunction with a package.pl file, or during transition from using a
6375
    package.pl file. That change is detects errors where the user has specified
6376
        --Dir=$Pinc
6377
    but $Pinc is not defined.
6378
 
6379
  * Purify and Purecov under Windows
6380
    Changes to correct the operation of Rational's tools when used on the
6381
    Windows platform.
6382
 
6383
        - OPTIONS=purecov
6384
            Forces the link operations to generate the relocation table required
6385
            by 'purecov.
6386
 
6387
            Does not attempt to use purecov in the compiler tool chain
6388
            This is required under Solaris, but not Windows
6389
 
6390
        - OPTIONS=purify
6391
            Does not attempt to use purecov in the compiler tool chain
6392
            This is required under Solaris, but not Windows.
6393
            Under WIndows this option does nothing.
6394
 
6395
 
6396
------------------------------------------------------------------------
6397
Version: JATS_2.61.2                                Released: 27-Nov-06
6398
------------------------------------------------------------------------
6399
Major changes:
6400
  * makefile.pl directive Platform
6401
    This directive has been expanded to allow for the negation operation
6402
    Example:
6403
        Platform ('!MOSCF');
6404
            Process makefile for all targets other than MOSCF
6405
            This is the same as Platform ('*', '!MOSCF');
6406
 
6407
    Excluded platform will be processed after included platforms have
6408
    been determined.
6409
 
6410
Minor changes:
6411
  * Added the ScanList directive.
6412
    This directive allows a list of files within an external package to be
6413
    located at build-time.
6414
 
6415
  * Unix based systems
6416
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
6417
    generated by make under some conditions. The warning has been removed.
6418
 
6419
  * MakeLinuxDriver
6420
    Added a --Define=text option to allow "defines" to be passed to the
6421
    driver being built.
6422
 
6423
 
6424
------------------------------------------------------------------------
6425
Version: JATS_2.61.1                                Released: 20-Nov-06
6426
------------------------------------------------------------------------
6427
Major changes:
6428
 
6429
 
6430
Minor changes:
6431
  * jats_rewrite tool
6432
    Handle the BuildPreviousVersion() directive.
6433
    This directive is only used within deployment scripts.
6434
 
6435
  * Internal package: RmPkgInfo
6436
    Extract modified date when extracting package information
6437
 
6438
    Added the function getDependenciesHash() to provide a hash of all the
6439
    dependancy information within a package.
6440
 
6441
    Added NO_WARN option to the classes 'new' method to supress warning
6442
    messages.
6443
 
6444
------------------------------------------------------------------------
6445
Version: JATS_2.61.0                                Released: 13-Nov-06
6446
------------------------------------------------------------------------
6447
Major changes:
6448
  * makefile.pl directives
6449
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
6450
 
6451
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
6452
 
6453
    GenerateFiles.
6454
        Added option: --NoGenerate to indicate that the directive does
6455
                      not generate any tangible results. The command will
6456
                      be run on every invocation.
6457
 
6458
 
6459
Minor changes:
6460
  * Added the jats version command
6461
    Will only print out the current version of JATS
6462
 
6463
  * GCC Toolset (Used to build Linux)
6464
  Added options to allow the generation of statically linked programs.
6465
  There are two mechanism:
6466
 
6467
  Globally within the makefile.pl, or if applied in the common makefile.pl
6468
  the option can apply to all programs being built.
6469
 
6470
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
6471
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
6472
 
6473
  Within the Prog directive, the following options will override the global
6474
  default.
6475
    --Static    - Create a statically linked program
6476
    --Shared    - Create a dynamically linked program
6477
 
6478
------------------------------------------------------------------------
6479
Version: JATS_2.60.0                                Released: 03-Nov-06
6480
------------------------------------------------------------------------
6481
Major changes:
6482
  * SunWorks Toolset
6483
    Better determination of the location of the SunWorks compiler and library
6484
    Does not use an environment variable to locate compiler libraries
6485
    It is based on machine type.
6486
    Uses the absolute path to the compiler  and does not use the user's PATH
6487
 
6488
    Corrects a problem on the Solaris10 installs.
6489
 
6490
Minor changes:
6491
  * Perl DBI interface
6492
    Removed the message showing database connection
6493
 
6494
  * JATS internal library
6495
    Better handling of badly formed version numbers
6496
 
6497
------------------------------------------------------------------------
6498
Version: JATS_2.59.0                                Released: 30-Oct-06
6499
------------------------------------------------------------------------
6500
Major changes:
6501
  * GCC Toolset
6502
    Altered the mechanism used to determine cross compilation
6503
    Extended the cross compilers that can be handled by the toolset
6504
    Removed the use of `uname`.
6505
 
6506
  * Added platforms
6507
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
6508
    TP5600_ARM9TDMI
6509
    TP5600_EMU
6510
 
6511
Minor changes:
6512
  * descpkg file reader
6513
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
6514
    field separator.
6515
 
6516
  * JATS eprog command
6517
    Can now start java programs encapsulated within JAR files
6518
 
6519
  * Microtec Coldfire compiler
6520
    Force the compiler to create temp files within the interface directory.
6521
    This is an attempt to solve a infrequent problem seen when multiple builds
6522
    are being performed. The 68k compiler already had a similar fix to address a
6523
    similar, but more pronounced, issue.
6524
 
6525
  * Atmel toolset (DEVI-031788)
6526
    New Products: AT90SC7272C and AT90SC3232CS
6527
        The AT90SC3232CS is identical to the existing AT3232
6528
        The AT90SC7272C replaces the (as yet unused) AT72722
6529
 
6530
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
6531
          AT3232 is provided for backward compatibility.
6532
 
6533
------------------------------------------------------------------------
6534
Version: JATS_2.58.0                                Released: 16-Oct-06
6535
------------------------------------------------------------------------
6536
Major changes:  Directive: RunTests
6537
  * The --CopyIn option will always copy in the specified files
6538
 
6539
  * GCC Toolset (Shared Library Generation)
6540
    Added option --Def=file_name to the shared library definitions
6541
 
6542
    When compiling Shared Library objects the -fPIC flag has been added.
6543
 
6544
 
6545
Minor changes:
6546
  * JATS wrapper script
6547
    Added a sanity test to ensure that the JATS machine specific BIN directories
6548
    have been setup. When JATS is installed the PostInstall script must be run
6549
    to setup links to system programs.
6550
 
6551
------------------------------------------------------------------------
6552
Version: JATS_2.57.1                                Released: 15-Sep-06
6553
------------------------------------------------------------------------
6554
Major changes:
6555
 
6556
Minor changes:
6557
  * AT3232 toolset
6558
    Added a --Type=PayLoadType field to the Prog directive for this target
6559
    when creating .sxml files
6560
 
6561
  * Test Tool
6562
    Added: jats_lib_scan.pl
6563
    Use jats jats_lib_scan -man for detailed help
6564
 
6565
 
6566
------------------------------------------------------------------------
6567
Version: JATS_2.57.0                                Released: 12-Sep-06
6568
------------------------------------------------------------------------
6569
Major changes:
6570
  * SOLARIS toolset: CompileOptions
6571
    Added CompileOptions
6572
        misalign            - Only allowed on sparc platforms
6573
        no_misalign         - Default
6574
 
6575
        multithread         - Default
6576
        no_multithread      - Disable multithread compilation and linking
6577
 
6578
  * SOLARIS toolset: CompileOptions
6579
    Implemented the common CompileOptions
6580
 
6581
        prod_no_optimise
6582
        prod_no_debuginfo
6583
        prod_optimise
6584
        prod_debuginfo
6585
 
6586
        debug_no_optimise
6587
        debug_no_debuginfo
6588
        debug_optimise
6589
        debug_debuginfo
6590
 
6591
  * SOLARIS target: New Aliases
6592
    Provided new ALIAS based in the underlying architecture
6593
    Theses are:
6594
        SOLARIS_SPARC
6595
        SOLARIS_AMD
6596
    These may be used to limit operations to only flavor of SOLARIS. eg: The
6597
    utility 'rtc_patch_area' is only usable on sparc machines.
6598
 
6599
Minor changes:
6600
  * AT3232 toolset
6601
    Create .sxml files in conjunction with .s19 files
6602
 
6603
  * Jats build
6604
    Altered the programs help mechanism to use perl POD.
6605
    Extended the builtin help text.
6606
 
6607
------------------------------------------------------------------------
6608
Version: JATS_2.56.3                                Released: 04-Sep-06
6609
------------------------------------------------------------------------
6610
Major changes:
6611
 
6612
Minor changes:
6613
  * Utility InstallPkg as used by BuildPkgArchive()
6614
    Better dection of directories that have been processed to reduce warning
6615
    messages
6616
 
6617
  * PackageFile and PackageProg directives
6618
    The --Machine and --Tool options have been modified to allow the JATS tools
6619
    to be created in a directory that is related to GBE_MACHTYPE on which the
6620
    tool is created, rather then the target platform type.
6621
 
6622
------------------------------------------------------------------------
6623
Version: JATS_2.56.2                                Released: 28-Aug-06 
6624
------------------------------------------------------------------------
6625
Major changes:
6626
 
6627
Minor changes:
6628
  * WIN32 and WINCE toolsets
6629
    SharedLib operation. Added an option to allow the creation of a 'stub'
6630
    library without creating the body of the library:
6631
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
6632
 
6633
 
6634
  * MOS toolsets
6635
    SharedLib operation. Added an option to allow the creation of a 'stub'
6636
    library without creating the body of the library:
6637
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
6638
 
6639
  * JATS BIN directories
6640
    Added the program 'gmake' as a soft link.
6641
    gmake is required by some COTS packages that are being built from source
6642
    using autoconf.
6643
 
6644
  * Generate directive
6645
    The shared library search path is extended to allow the tools to locate
6646
    all shared libraies (.dll/.so) in packages and the local area.
6647
 
6648
    Simplifies the use of Xerces during the build process.
6649
 
6650
 
6651
------------------------------------------------------------------------
6652
Version: JATS_2.56.1                                Released: 23-Aug-06
6653
------------------------------------------------------------------------
6654
Major changes:
6655
  * Support for SOLARIS10_X86 and SOLARIS10_X64
6656
    Initial release.
6657
 
6658
Minor changes:
6659
 
6660
 
6661
------------------------------------------------------------------------
6662
Version: JATS_2.56.0                                Released: 18-Aug-06
6663
------------------------------------------------------------------------
6664
Major changes:
6665
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
6666
    Initial release.
6667
 
6668
  * Packaging directives
6669
    Added option --OsCommon to allow files and header files to be packed into
6670
    a directory known to all platforms being built for a common OS.
6671
 
6672
    Currently this is only supported to target platforms based on
6673
        SOLARIS
6674
        WIN32
6675
 
6676
  * Removal of support for badly formed packages
6677
    As of this release libraries that exist in the <packagename>/lib directory
6678
    will not be available to JATS. These libraries are in the incorrect
6679
    directory. They MUST be in a directory that indicates the intended purpose
6680
    of the library. A .so library cannot be used on all machines ( linux,
6681
    solaris-sparc, solaris-amd ... ).
6682
 
6683
  * Build Platform target name expansion facility
6684
    The build targets of SOLARIS and LINUX are seen as expandable names. They
6685
    will be expanded to suitable targets - depending on the host machine .
6686
 
6687
 
6688
Minor changes:
6689
  * Utility: JATS LABEL
6690
    Ensure that the 'cleartool' utility can be found in the users path.
6691
    Generate a suitable error message if it cannot be found.
6692
 
6693
  * Utility: JATS RELEASE
6694
    Added a -root=dirname to allow the user to place the created view at a given
6695
    location
6696
 
6697
    Added GBE_VIEWBASE to provide a globally configured mechanism for
6698
    controlling the view location. Performs the same job as -root=xxxx
6699
 
6700
  * Utility genrc
6701
    Added the company name to the copyright string
6702
 
6703
  * Utility: jats_save_build
6704
    Added option: -new
6705
    This option forces the saved file only a new branch.
6706
    The option can be used to save a build.pl file onto a new project-specific
6707
    branch. Useful when branching an entire release.
6708
 
6709
  * Utility: jats_rewrite
6710
    Added options to allow project suffixes to be replaced.
6711
    Use: Convert a .syd project to a .bej project.
6712
 
6713
 * Deprecated features: package.pl and tree.dir
6714
   These two build features are being deprecated. They are not suitable for
6715
   migration to other SOLARIS based platforms.
6716
 
6717
   The Package directives provide sufficient power to replace the package.pl
6718
   features - in a uniform manner.
6719
 
6720
 
6721
Internal Changes:
6722
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
6723
    directives, together with the mechanism used to describe the platform builds.
6724
 
6725
    Introduced a CFG/<PLATFORM>.CFG file to provide:
6726
        1) Platform information available at build time
6727
        2) Dynamic platform names
6728
 
6729
  * Major rework of the 'SOLARIS' platform
6730
    The SOLARIS platform will generate one or more targets, depending on the
6731
    machine on which the platform is invoked.
6732
 
6733
    Consolidated a number of SOLARIS specific kludges and converted them into
6734
    configurable items. These kludges are really on applicable to the
6735
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
6736
 
6737
  * BuildPkgArchive operation
6738
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
6739
    platform. These are configured early in the build process and are no longer
6740
    needed.
6741
 
6742
    A side effect of this work is that files from external packages may be
6743
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
6744
    should be transparent as the consumer tools should be able to handle
6745
    files from all of these.
6746
 
6747
------------------------------------------------------------------------
6748
Version: JATS_2.55.1                                Released: 17-Aug-06
6749
------------------------------------------------------------------------
6750
Major changes:
6751
 
6752
Minor changes:
6753
  * WinCE toolset
6754
    Added support for the adv_som_4455_wlan
6755
 
6756
------------------------------------------------------------------------
6757
Version: JATS_2.55.0                                Released: 3-Aug-06
6758
------------------------------------------------------------------------
6759
Major changes:
6760
  * Jats wrapper: Specify version of JATS to be used
6761
    Added a -version=xxxx option to force JATS to use a specific version of
6762
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
6763
 
6764
    The required version MUST be found in one of the known archives.
6765
 
6766
    JATS will attempt to cache the version of JATS to assist in speeding up
6767
    the operations.
6768
 
6769
    The version option MUST be the first option.
6770
 
6771
    The version option MUST be followed by a '--' option.
6772
    This prevents JATS parsing other options and recursion issues.
6773
 
6774
    Example:    jats -version=2.54.3.cr -- build
6775
 
6776
  * Migrated the "jats install" functionality out of the jats wrapper script
6777
    and into the create_dpkg utility. This is transparent to the user.
6778
 
6779
  * Utility: create_dpkg
6780
    Added a '-quiet' option to allow use within scripts
6781
    Extended the built-in help
6782
    Added useful error messages
6783
    Migrate code to a common error reporting mechanism
6784
 
6785
  * WinCE toolset
6786
    Added support for the WCEPA962 target.
6787
 
6788
  * M16 toolset as used in building MCRFirmware
6789
    Added a --MotOnly option to the Prog directives. MOT files 
6790
    are used in the creation of bootstraps.
6791
 
6792
Minor changes:
6793
  * JATS wrapper script
6794
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
6795
    the command line.
6796
 
6797
  * Utility: jats_rewrite
6798
    Modified so that it will display changes. These will then be present in the
6799
    ABT log so that a developer can see which packages have been rippled.    
6800
 
6801
Internal Changes:
6802
  * Common Error Reporting
6803
    Will use environment variables to control DEBUG and VERBOSE levels
6804
    for individual users. A module reporting with a name of XXXX will use EnvVars
6805
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
6806
    level.
6807
 
6808
    Force flushing after a "Question" is asked to ensure that the prompt is
6809
    displayed.
6810
 
6811
    Enable autoflush for both STDOUT and STDERR.
6812
 
6813
  * Added JatsSystem module
6814
    Common code for accessing system commands        
6815
------------------------------------------------------------------------
6816
Version: JATS_2.54.3                                Released: 17-Jul-06
6817
------------------------------------------------------------------------
6818
Major changes:
6819
 
6820
Minor changes:
6821
  * BR Compiler toolset
6822
    Add the include file search path to the link command line. Allows
6823
    .def files to include other files.
6824
 
6825
  * IAR toolset
6826
    Added AT7272 support
6827
 
6828
  * Tool: jats_manifest
6829
    Added links to a suitable md5sum program on target platforms
6830
 
6831
------------------------------------------------------------------------
6832
Version: JATS_2.54.2                                Released: 12-Jul-06
6833
------------------------------------------------------------------------
6834
Major changes:
6835
 
6836
Minor changes:
6837
  * BR Compiler toolset
6838
    Corrected a problem in flagging that the non-version-1 compiler was in
6839
    use.
6840
 
6841
 
6842
------------------------------------------------------------------------
6843
Version: JATS_2.54.1                                Released: 29-Jun-06
6844
------------------------------------------------------------------------
6845
Major changes:
6846
 
6847
Minor changes:
6848
  * Mictotec toolset
6849
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
6850
    builds.
6851
 
6852
  * JATS Core
6853
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
6854
    auto build is in progress. It may be used by various tools to modify their
6855
    behaviour.
6856
 
6857
------------------------------------------------------------------------
6858
Version: JATS_2.54.0                                Released: 22-Jun-06
6859
------------------------------------------------------------------------
6860
Major changes:
6861
  * Removal of non-core deployment functionality from JATS.
6862
    Deployment package will be affected.
6863
 
6864
    The build.pl file of deployment package will need to import deployment
6865
    support with a BuildPkgArchive directive. ie:
6866
 
6867
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
6868
 
6869
    This version of deployfiles contains the same functionality as that provided
6870
    by the previous version of JATS. Version 2 of this package will be the start
6871
    of a deployment system that will provide support for building InstallShield
6872
    packages.
6873
 
6874
 * Deployment support utilities must be run under JATS
6875
   The environment required for the deployment support utilities is complex
6876
   and is provided by the JATS wrapper script.
6877
 
6878
   This is a change in usage. Instead of running the program 'updatenodespec'
6879
   the user will need to run 'jats updatenodespec'
6880
 
6881
Minor changes:
6882
  * SubDir directive
6883
    Added a sanity test to detect the case when a 'SubDir' directive specifies
6884
    a directory from two different makefiles.
6885
 
6886
  * Tools: Dependancy generator mkdepend
6887
    If an include file was referenced by a symbolic name, then the generated
6888
    dependancy information would be wrong for all but the first occurrence
6889
    of the file usage.
6890
 
6891
  * New utility: jats_manifest
6892
    Used by the build system to generate and validate source files.
6893
    Beta Release: Windows only at the moment
6894
 
6895
  * Unit tests under SOLARIS_sparc
6896
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
6897
    generated within the build and have been installed locally.
6898
 
6899
  * Default behaviour of JATS the wrapper script
6900
    This has been changed. Previous unknown commands were passed to make.
6901
    In this release unknown comamnds will be treated a 'etool' commands and 
6902
    will execute a JATS extended command.
6903
 
6904
 
6905
Internal Changes:
6906
  * Code refactor
6907
    Created JatsEnv to encapsulate functionality that was multiply defined.
6908
 
6909
  * Deployment utilities
6910
    The Perl module Ignorelist.pm and the .ccignore file
6911
    Changed the mechanism by which this module locates a .ccignore file.
6912
    The .ccignore file has been moved to the same directory as the module and
6913
    the module can locate the file.
6914
 
6915
    Previously the module required an environment variable in order to locate
6916
    the file, which was in a fixed location anyway.
6917
 
6918
  * JATS core
6919
    Removed the use of the environment variable PERLINC.
6920
 
6921
    Better parsing of descpkg files.
6922
 
6923
  * JATS core debugging: JatsError.pm
6924
    Allow control over the debug and verbose messages of specific programs
6925
    through the use of environment variables.
6926
 
6927
    A program reporting errors as "name" can be controlled via environment
6928
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
6929
 
6930
  * BuildPkgArchive operation
6931
    Modified the subdirectories transferred with this directive to include:
6932
        deployfiles     - as used by the deployment system
6933
        tools/scripts   - as used by perl based extensions
6934
 
6935
  * Make environment
6936
    Extended the PERL5LIB path seen by perl programs executed under make to
6937
    include 'tools/script' directories that contain Perl Modules.
6938
 
6939
 
6940
------------------------------------------------------------------------
6941
Version: JATS_2.53.2                                Released: 13-Jun-06
6942
------------------------------------------------------------------------
6943
Major changes:
6944
  * Deployment. GetMassInstId.rul (From George Christidis)
6945
    Added support for SILENT_MODE
6946
 
6947
 
6948
------------------------------------------------------------------------
6949
Version: JATS_2.53.1                                Released: Not release
6950
------------------------------------------------------------------------
6951
 
6952
Not Released.
6953
This label waas used as a place keeper. This version was not used as a basis
6954
for JATS_2.53.2. Its much closer to JATS_2.54.0.
6955
 
6956
 
6957
------------------------------------------------------------------------
6958
Version: JATS_2.53.0                                Released: 11-Apr-06
6959
------------------------------------------------------------------------
6960
Major changes:
6961
  * Deployment Scripts: Release Manager Database Access
6962
    The mechanism for communicating with the Release Manager Database has been
6963
    radically replaced.
6964
 
6965
    A test tool has been added to prove connectivity to Release Manager.
6966
    Usage:
6967
        jats etool test_rmconnection
6968
 
6969
    The pervious scripts used DBI::ODBC to communicate with the Oracle
6970
    Database that contains Release Manager. There were a number of problems with
6971
    this solution:
6972
         - Required the installation of two Perl Modules
6973
         - Required the installation of an Oracle client
6974
         - Required the use of an ODBC bridge machine when used on Solaris
6975
         - Support for Perl within Oracle appears to be on the decline
6976
 
6977
    The solutions uses a Java application and Java's jdbc. The oracle:thin
6978
    client is used as this does not require any installation or configuration in
6979
    order to work.
6980
 
6981
    JATS overrides Perl's DBI package with a package of the same name, but
6982
    reduced functionality.
6983
 
6984
 
6985
Minor changes:
6986
  * makefile.pl directive: SetValue
6987
    Added a '--' option to disable and enable parsing of options.
6988
    This allows a value with leading '--' to be set.
6989
 
6990
  * makefile.pl directive: SetList
6991
    Added this directive to formalise the creation and processing of lists
6992
    within the makefiles.
6993
        Options:
6994
            --NoWarn                    Disable name clash warnings
6995
            --Project=xxxx[,xxxx]+      Add to list in selected projects
6996
            --Unique                    Add only if not already present
6997
            --Clear                     Clear list, before adding new items
6998
            --Append                    Append items to list (default)
6999
            --                          Disable/Enable option parsing
7000
        Useage:
7001
 
7002
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
7003
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
7004
 
7005
  * Makefile.pl directive: RunTest
7006
    Corrected the option of the --CopyIn=file option where the specified file
7007
    is not in the current directory.
7008
 
7009
  * Jats Command: ant'
7010
    This command has been extended to make use of the -buildfile=xxxx option
7011
    to allow multiple buildfiles to be differentiated.
7012
 
7013
    eg: jats -buildfile=MyPackage ant
7014
 
7015
  * TOOLSET: DAFBR Compiler support
7016
    Modified the toolset to support an optimisation feature of the next
7017
    generation of the daf_br_compiler. These will be enabled if the major version
7018
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
7019
 
7020
  * Interface helper files: set_XXXX.bat/.sh
7021
    Added provision to process user command arguments.
7022
    Thus
7023
 
7024
        set_WIN32.bat prog
7025
 
7026
    will set the WIN32 environment and run the command: prog
7027
 
7028
 
7029
------------------------------------------------------------------------
7030
Version: JATS_2.52.2                                Released: 30-Mar-06
7031
------------------------------------------------------------------------
7032
Major changes:
7033
 
7034
Minor changes:
7035
  * Addressed issue with BUILDNAME, an internal variable.
7036
    Due to the use of these 'raw' values in user build.pl's they need to be
7037
    maintained. Previously the values may or may not have had a project
7038
    extension. It was bad. Now:
7039
        $(BUILDNAME) contains two or three space seperated fields - always
7040
 
7041
  * m16c Toolset - MCRFirmware
7042
    Force the generation of .thx and payload files when the .bin files are
7043
    created. Previously this only occured in the packaging phase.
7044
 
7045
Internal changes:
7046
  * JATS toolsets
7047
    Added a feature to allow a toolset to flag additional files that get created
7048
    as a part of a "Prog". This allows a "Prog" definition to generate a
7049
    number of files, some which may be packaged.
7050
 
7051
    Previously such files where only generated during the packaging phase. Now
7052
    they will be generated during the make_prog phase - with the other programs.
7053
 
7054
------------------------------------------------------------------------
7055
Version: JATS_2.52.1                                Released: 29-Mar-06
7056
------------------------------------------------------------------------
7057
Major changes:
7058
  * Jats command: etool
7059
    Extended to allow execution of deployment tools. This allows the deployment
7060
    tools to use the JATS core perl modules.
7061
 
7062
  * Address issues with the use of BUILDVER and ScmBuildVer
7063
    Due to the use of these 'raw' values in user makefile.pl's they need to be
7064
    maintained. Previously the values may or may not have had a projectt
7065
    extension. It was bad. Now:
7066
        $(BUILDVERSION) contains the project extension - always
7067
        $ScmBuildVersion does not contain a project extension - always
7068
 
7069
Minor changes:
7070
 
7071
 
7072
------------------------------------------------------------------------
7073
Version: JATS_2.52.0                                Released: 27-Mar-06
7074
------------------------------------------------------------------------
7075
Major changes:
7076
  * JATS environment variables
7077
    Added GBE_DPKG_STORE
7078
        Optionally addresses a dpkg_archive store. This is intended to allow
7079
        read only access to a remote repository. The GBE_DPKG_STORE will be
7080
        searched after GBE_DPKG. It will be searched last. JATS, be default,
7081
        will not publish packages in this repository.
7082
 
7083
        Uses: Seed repository for a complete build
7084
              Remote repository
7085
 
7086
    Added GBE_DPLY
7087
        Optionally addresses a Deployment Archive. This is only used in the
7088
        placement of deployment packages. This value may be project specific.
7089
 
7090
  * MOS_MRI toolset
7091
    Changes the mechanism used to link against the compiler RTL.
7092
    Previously the RTL was included multiple times in the link order. This
7093
    created problem with daf_dsi as the function 'time()' was being satisfied by
7094
    the RTL before being satisfied by the user libraries.
7095
 
7096
    The compiler RTL is now treated as a library of last resort. It will be
7097
    processed once and it will be processed last.
7098
 
7099
 
7100
Minor changes:
7101
  * JATS utility: build
7102
  * JATS utility: cache_dpkg
7103
    Extended the package search algorithm to locate a package within
7104
    GBE_DPKG_STORE. This archive will be searched last.
7105
 
7106
  * JATS utility: gen_cots
7107
    Ensure label is not locked
7108
    Add option to allow user to specify source directory other than a package
7109
    that already exists in dpkg_archive.
7110
 
7111
  * JATS directive: PackageFile
7112
    Now supports --Prod and --Debug options to limit the packaging process
7113
    to a specific type of build.
7114
 
7115
  * JATS directive: GenerateFiles and RunTests
7116
    Added a --PackageInfo() replacement tag to allow package version information
7117
    to be extracted and passed to generator programs.
7118
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
7119
 
7120
    Extended the --PackageBase() replacement tag to work with packages such as
7121
    sysbasetypes, where there is a .cr and a .syd type.
7122
        ie: --PackageBase(sysbasetypes,syd)
7123
 
7124
  * JATS utility: release
7125
    Under windows, ensure that the directory C:\Clearcase exists. There have
7126
    been installations of Clearcase where this is directory does not exist.
7127
 
7128
  * JATS utility: label
7129
    Added option: "-comment=Text" to allow a comment to be added to a label,
7130
    when it is being created.
7131
 
7132
Internal Changes
7133
  * JATS utility: create_dpkg
7134
    Refactored code to use JATS DescPkg class.
7135
 
7136
    Added options to allow packaging to the various archives. This is of no use
7137
    to the normal developer, but will be used within the complete build system.
7138
 
7139
  * Factored out the parsing of the BuildName directive
7140
    This process was being done in 3 locations - and there were getting
7141
    different results.
7142
 
7143
  * ToolsetRequire directive
7144
    This has been extended to allow JATS to locate Toolset extensions within
7145
    packages. They should be placed within the tool/scripts directory
7146
 
7147
------------------------------------------------------------------------
7148
Version: JATS_2.51.0                                Released: 15-Mar-06
7149
------------------------------------------------------------------------
7150
Major changes:
7151
 
7152
  * MCR toolset
7153
    Generate CD payload files in conjunction with the .BIN files
7154
 
7155
------------------------------------------------------------------------
7156
Version: JATS_2.50.0                                Released: 15-Feb-06
7157
------------------------------------------------------------------------
7158
Major changes:
7159
  * WIN32 utilities
7160
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
7161
    with versions from the GNUWin32 project.
7162
 
7163
    The 'cp' previously used could not recursively copy large directories
7164
    under Windows Server 2003, when both the source and destination are on the
7165
    same drive. ( dpkg_cache of ace ).
7166
 
7167
Minor changes:
7168
  * BuildVersion
7169
    The definition of VERSION_BUILD within the generated version-defs.h file
7170
    will have leading zeros removed, thus allowing it to be used within a 'C'
7171
    program without the number being interpreted as an octal constant.
7172
 
7173
    The string form (VERSION_BUILD_STR) will retain the zeros.
7174
 
7175
  * Unix Builds
7176
    Corrected several issues encountered when specifying the name of a static
7177
    library or a shared library.
7178
 
7179
    JATS will prepend 'lib' to the user specified library name. Problems occurred
7180
    when the user specified a library name that started with 'lib'. Now, on Unix
7181
    systems, JATS will only prepend 'lib' if the library name does not already
7182
    start with 'lib'.
7183
 
7184
  * BuildPkgArchive
7185
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
7186
    they have not already been transferred. Added a test for the source
7187
    package being updated and then forceing the copy to be repeated.
7188
 
7189
------------------------------------------------------------------------
7190
Version: JATS_2.49.0                                Released: 10-Feb-06
7191
------------------------------------------------------------------------
7192
Major changes:
7193
  * MOS_MRI toolset
7194
    Corrected a problem with the dependencies between a .REL file and the target
7195
    THX file. If the .REL files was modified the output THX file did not get
7196
    regenerated. This was only a problem in cases where the .REL file was
7197
    being manually maintained.
7198
 
7199
 
7200
Minor changes:
7201
  * MakeAnt directive
7202
    Introduced a check to ensure that this directive is only used with a toolset
7203
    that can handle an 'ant' build file. Currently only the JAVA toolset
7204
    supports ANT builds.
7205
 
7206
  * BuildPkgArchive directive
7207
    Correct problem in the caching of BuildPkgArchive packages in the case where
7208
    there is no GBE_DPKG_LOCAL on the machine.
7209
 
7210
  * Label utility
7211
    Added a 'files=filename,filename' option to allow only specified
7212
    files to be labeled.
7213
 
7214
  * Build. Parsing descpkg files
7215
    Corrected problem in which Java Manifest files were not parsed correctly
7216
    on Solaris.
7217
 
7218
  * Generated makefiles
7219
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
7220
    nothing.
7221
 
7222
  * MOS Toolset
7223
    Added 'CompileOptions' of CcSupervisor.
7224
    This will set a MOS internal definition suitable for building specialised
7225
    modules.
7226
 
7227
  * Utility: gen_cots
7228
    This utility will create a JATS buildable package froma dpkg_archive entry
7229
    and then check it in under clearcase.
7230
 
7231
    JATS etool gen_cots -man will provide only help.
7232
 
7233
  * Utilty cache_dpkg
7234
    Detect and repair incomplete copy operations.
7235
 
7236
------------------------------------------------------------------------
7237
Version: JATS_2.48.0                                Released: 24-Jan-06
7238
------------------------------------------------------------------------
7239
Major changes:
7240
  None
7241
 
7242
Minor changes:
7243
  * DEVI addressed
7244
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 7245
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 7246
 
7247
  * Utility: release (cbuild)
7248
    Added an option to create a view configured to work with a branching
7249
    rule. A single branch can be named with the -branch option. eg:
7250
 
7251
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
7252
 
7253
    will create a view based on the named label, but suitable for creating
7254
    a patch for Sydney Legacy work.
7255
 
7256
  * RunTest directive
7257
    The 'PATH' that the test uses is extended to allow access to programs that have
7258
    been installed with a InstallProg directive. This allows a test script to
7259
    test a program that is generated elsewhere within the package.
7260
 
7261
  * PackageFile, Option --DirTree
7262
    Support for filenames that contain a "$" or a ' ' within the
7263
    --DirTree option. Implemented to allow entire JAVA class trees to be
7264
    packaged under JATS
7265
 
7266
    Note: In general the use of a $ and space within a filename is not
7267
          supported within JATS.
7268
 
7269
  * Jats utility wrapper
7270
    Added an eprog option. The allows any program to be run within the
7271
    sanitized environment provided by JATS.
7272
 
7273
    The specified program may be in the current directory or the user's
7274
    PATH. If the program is a perl script then it will be run with the
7275
    JATS perl interpreter, otherwise it will be processed by the system.
7276
 
7277
    Eg: jats eprog myscript arg1 arg2
7278
    Eg: jats ant
7279
 
7280
  * Jats utility wrapper
7281
    Added an 'ant' command. ( "jats ant" )
7282
 
5710 dpurdie 7283
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 7284
    called <ProjectName>depends.xml and then looking the a file called
7285
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
7286
    <ProjectName>depends.xml file and use ant to invoke the
7287
    <ProjectName>.xml file.
7288
 
5710 dpurdie 7289
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 7290
    expect a build.pl file.
7291
 
7292
  * Jats utility wrapper
7293
    Force the environment variable PERL5INC to be unset.
7294
 
7295
  * Jats utility: create_dpkg
7296
    Simplify handling of ANT based projects. Look for the package within
7297
    the build/pkg subdirectory, in the JANTS style.
7298
 
7299
  * Utility: gen_winrc (DEVI-022054)
7300
    Added a "'-product=text'" option to allow the product name to be specified.
7301
 
7302
  * Build files
7303
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 7304
    VIX extensions.
227 dpurdie 7305
 
7306
------------------------------------------------------------------------
7307
Version: JATS_2.47.0                                Released: 20-Dec-05
7308
------------------------------------------------------------------------
7309
Major changes:
7310
  * BuildVersion directive in build.pl
7311
    Correct a problem in the generation of version.c
7312
    The function GetModuleInfo() would return a string with a trailing
7313
    space when the 'array' mode was selected.
7314
 
7315
    This may cause module validation to fail.
7316
 
7317
Minor changes:
7318
  * None
7319
 
7320
------------------------------------------------------------------------
7321
Version: JATS_2.46.0                                Released: 08-Dec-05
7322
------------------------------------------------------------------------
7323
Major changes:
7324
  * BuildProduct and BuildPlatforms directives
7325
    Added option --Uses=NAME
7326
    ie:
7327
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
7328
 
7329
    This will create a OBFTP_MOSCF platform that will 'use' TP5
7330
    headers and libraries if none are specifically provided for the
7331
    OBFTP. It is the users responsibily to ensure that the two build
7332
    environments are compatible.
7333
 
7334
 
7335
Minor changes:
7336
  * BuildName option
7337
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 7338
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 7339
 
7340
  * jats.bat
7341
    Ensure that GBE_BIN is not defined
7342
    It will be set by the jats.pl to a fully qualified path.
7343
 
7344
------------------------------------------------------------------------
7345
Version: JATS_2.45.0                                Released: 29-Nov-05
7346
------------------------------------------------------------------------
7347
Major changes:
7348
  * BuildPkgArchive directive
7349
    The operation of the BuildPkgArchive directive has been modified
7350
    so that a package will only be installed once. This significantly
7351
    speeds up multiple 'build' operations.
7352
 
7353
    If the package is being extracted from the 'local archive', then
7354
    this mechanism is suppressed as packages in the local archive are
7355
    considered as under development and are subject to change.
7356
 
7357
    If package cache is being refreshed, then the package will be
7358
    installed a second time. Thus it is possible to force the package to
7359
    be transferred into the 'interface' directory.
7360
 
7361
    A BuildTags directory is used to track packages that have been
7362
    transferred.
7363
 
7364
  * Internal changes to factor common code into a group of packages.
7365
    See notes below.
7366
 
7367
  * WIN32 toolset
7368
    Allow the Microsoft preprocessor directive #import to operate
7369
    correctly.
7370
 
7371
    Export the complete library search path into the build environment
7372
    for all Microsoft command, not just the linker and library commands.
7373
 
7374
  * BuildVersion
7375
    Modifications to allow the generation of version files for C#
7376
    The mechanism has been extended to allow version information for
7377
    other langauges as needed.
7378
 
7379
 
7380
Minor changes:
7381
  * Utility: gen_winrc.pl
7382
    Will extracted build number from the patch number, if present.
7383
    This information will be available to be placed into the generation
7384
    version strings.
7385
 
7386
  * GenerateFiles directive
7387
    Fixed a problem detecting programs that were not in the local
7388
    package or an imported package.
7389
 
7390
  * Toolsets: MOS_MRI
7391
    Generate an error if required tools are not found.
7392
    Previously this condition would generate a warning.
7393
 
7394
  * BuildPkgArchive and LinkPkgArchive directives
7395
    Ensure that packages are only included once. The previous check
7396
    was half-hearted and could allow multiple packages of the same
7397
    version to be included. This could result in badly formed
7398
    makefiles and strange error messages.
7399
 
7400
Internal Changes
7401
  * Started to factor out internal packages and place them into a common
7402
    directory. This will allow common error handling thoughout the suite
7403
    of utilities.
7404
 
7405
    Modified all utilities to utilize the common error reporting
7406
    functions.
7407
 
7408
------------------------------------------------------------------------
7409
Version: JATS_2.44.0                                Released: 18-Nov-05
7410
------------------------------------------------------------------------
7411
Major changes:
7412
  * Generated makefiles
7413
    Modified the windows shell to remove the use of the EXTENDED_LINE
7414
    cache. This did not work. Modified the extend.lst file to ensure
7415
    that sed did not process its arguments.
7416
 
7417
    This has been done to address a problem seen within test scripts
7418
    within unit tests that use wildcard expansion. The windows shell was
7419
    incorrectly processing:
7420
        sed '-es~.*WIN32~~'
7421
    The '.*' construct was being seen as a wildcard and the shell was
7422
    then putting the argument into a command file - it was totally
7423
    confused.
7424
 
7425
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
7426
    breakage with the DOS based gcc compiler( ie:H8S and others).
7427
    The construct
7428
        -D__SOURCE__=\"name\"
7429
    was corrupted somewhere. If the command is put in a command file,
7430
    then it works.
7431
 
7432
  * MakeAnt directive
7433
    Added option: --GeneratedFile=PathOfFile
7434
 
7435
    This option has the following effects
7436
        1) Marks the file a source file. It is then known to JATS and
7437
           can be used installed and manipulated.
7438
 
7439
        2) Schedules the processing of the ANT build to be done
7440
           early - in the generated files phase.
7441
 
7442
    Intended use. The creation of packages with a JNI. The Java
7443
    component needs to generate a header file early.
7444
 
7445
 
7446
Minor changes:
7447
  * JATS post-installation script
7448
    Flag deployment tools and libraries as executable.
7449
 
7450
  * Detection of extension type is case insensitive for non-unix
7451
    systems. Thus *.h and *.H files will considered header files in
7452
    windows.
7453
 
7454
  * Build.pl rewrite tool
7455
    Handle all variants of BuildName
7456
 
7457
  * Jats wrapper script
7458
    Generate an error if the JATS configuration variables are not usable
7459
        1) Contain spaces
7460
        2) Start with a // - Remote drives must be mapped
7461
 
7462
  * Toolset
7463
    Added a 'LINUX' platform.
7464
 
7465
  * JAVA toolset
7466
    Ensure the that build file passed via MakeAnt contains the following
7467
    directive:
7468
 
7469
        includeAntRuntime="off"'
7470
 
7471
    This MUST be used to ensure that ANT's classpath is not passed to
7472
    the java compiler thus ensuring that the compiler does not use ANT's
7473
    version of any JAR files that have not been specified by the user.
7474
 
7475
  * GCC Toolset
7476
    Use -Map name to create map files as needed for GCC under Debian
7477
 
7478
  * Makefile generation
7479
    When packages are used by name to resolve package location JATS
7480
    has been modified to use the package name specified by the user.
7481
    Previously JATS would use the package name found within the
7482
    descpkg file. In cases where the descpkg file was badly formed the
7483
    package could not be used.
7484
 
7485
  * Unit Tests
7486
    The following environment variables are set:
7487
 
7488
        GBE_TYPE    - The type of build. Debug or production. This
7489
                      will be set to either a 'P' or 'D'
7490
 
7491
        GBE_HOST    - The host machine we are running on.
7492
                      This will be set to 'WIN' or Unix'
7493
 
7494
    These variable should assist in the production of test scripts.
7495
 
7496
  * New makefile.pl directive: SetValue
7497
 
7498
 
7499
------------------------------------------------------------------------
7500
Version: JATS_2.43.0                                Released: 01-Nov-05
7501
------------------------------------------------------------------------
7502
Major changes:
7503
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
7504
 
7505
    Special features of this toolset.
7506
    1) A .THX source file will be converted to an obtect file
7507
       This allows processing of fonts within a THX file to be
7508
       incorporated within the target image.
7509
 
7510
    2) Prog directive extensions:
7511
       --Set=Name=Value
7512
                The 'Name' is set to 'Value' at link time.
7513
                This allows the location of program segments to be set
7514
 
7515
       --Ref=name
7516
                The name of a Release file. If provided, it will be used
7517
                to provide information that will be placed within the
7518
                THX header. The version number will be ignored. It
7519
                will be taken from the build version number.
7520
 
7521
Minor changes:
7522
  * MOS Toolset
7523
    Create the VisionClick files when the THX file is created.
7524
    Previously the files were created when the THX was installed or
7525
    packaged.
7526
 
7527
  * Src directive
7528
    No generates a warning if no source files are located within the
7529
    directive. This is normally the result of a missing platform
7530
    specifier.
7531
 
7532
  * WIN32 runtime support
7533
    Added the following 'Unix' style utilities to assist in testing.
7534
        1) od       - dump files in octal and other formats
7535
        2) cmp      - compare two files byte by byte
7536
 
7537
Internal:
7538
    Added an extension to allow the target toolset to handle the "Prog"
7539
    dependancy generation if required. This allow complex program
7540
    generation mechanisms to be handled by the toolset.
7541
 
7542
------------------------------------------------------------------------
7543
Version: JATS_2.42.0                                Released: 19-Oct-05
7544
------------------------------------------------------------------------
7545
Major changes:
7546
    * BuildAlias directive
7547
      Added options.
7548
        --Define        - Does not create implicit platforms
7549
        --Target        - Redeclares the alais as the list of all
7550
                          platforms that are based on a given target or
7551
                          targets.
7552
      Eg:
7553
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
7554
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
7555
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
7556
 
7557
      Will export an alias of LMOS that can be used within makefile.pl's
7558
      that will be the list of all platforms that have a target of
7559
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
7560
 
7561
      Note the dual use of LMOS within the example. This is intentional.
7562
      The LMOS alias is used within the BuildProduct to simplify the
7563
      specification of all the LMOS targets.
7564
 
7565
 
7566
Minor changes:
7567
  * Label utility
7568
    Will generate a warning message if it labels more than one
7569
    build.pl file
7570
 
7571
  * Package directives. PackageFile.
7572
    Corrected a problem with wildcard expansion in which a --FilterIn
7573
    needed to be specified in order for the --FilterOut to operate.
7574
    Now all files in the tree are considered 'in' unless modified by the
7575
    --FilterIn option.
7576
 
7577
  * jats release (cbuilder) utility
7578
    Correct use of the -prodOnly and -debugOnly flags.
7579
    The full name was not accepted; -debug and -prod was.
7580
 
7581
  * Location of descpkg file
7582
    All makefile.pl's now know where the package descpkg file was
7583
    created. This simplifies the process og packaging this file as it
7584
    can be done within any makefile.pl.
7585
 
7586
------------------------------------------------------------------------
7587
Version: JATS_2.41.0                                Released: 27-Sep-05
7588
------------------------------------------------------------------------
7589
Major changes:
7590
  * RunTest directive
7591
    Extended the options and operation of RunTest
7592
    Additional options
7593
      --CopyIn=file
7594
        This will copy the specified file into the BIN directory before
7595
        the test is run. The file will be marked as executable. This
7596
        allows scripts and configuration files to be transferred into
7597
        the test area.
7598
 
7599
    Additional operations
7600
    The arguments passed to the script/program allow a number of
7601
    transformations, similar to GenerateFiles. Transforms
7602
      --File(xxxx[,flags])          - xxxx is a known file
7603
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
7604
      --PackageBase(xxxx[,flags])   - xxxx is a Package
7605
    Allows flags:
7606
      --dir         - directory part of the pathname
7607
      --file        - file part of the pathname
7608
      --abspath     - as an absolute path
7609
      --absdrive    - as an absolute path with drive letter (Windows)
7610
 
7611
    Files and directories are prerequisites of the test. Their
7612
    existence is tested.
7613
 
7614
  * Packaging Directives
7615
    Added a --Derived option to support the packaging of derived targets
7616
    such as LMOS.
7617
 
7618
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
7619
 
7620
    Will place file1.h into .../include/LMOS_WIN32
7621
 
7622
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
7623
 
7624
    Will place file1.h into .../include/LMOS_WIN32/sys
7625
 
7626
  * JAVA 1.4 and 1.5
7627
    Added support to the JATS JAVA platform to allow the user to specify
7628
    the version of Java to be used to build a package.
7629
 
7630
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
7631
 
7632
    The default will use the default machine version of JAVA.
7633
    This may not be sutable for all packages.
7634
 
7635
    Non-default versions of JAVA require that an environment variable be
7636
    set to the root of the JDK directory. These are:
7637
 
7638
      JAVA_HOME_1_4
7639
      JAVA_HOME_1_5
7640
 
7641
Minor changes:
7642
  * Script directive
7643
    Scripts may be copied into the BIN directory for use by a test.
7644
    These scripts are now always marked as executable.
7645
 
7646
  * JATS environment
7647
    Ensure that all programs run under JATS in Windows have an uppercase
7648
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
7649
    the JATS wrapper script.
7650
 
7651
  * Label utility
7652
    Added -[no]checkout to control the labeling of checked out files.
7653
    There are three modes of operation:
7654
        1) -nocheckout      Checked out files are not labeled
7655
        2) -checkout        Only checked out files are labeled
7656
        3) Neither          All files are labeled.
7657
 
7658
 
7659
------------------------------------------------------------------------
7660
Version: JATS_2.40.0                                Released: 15-Sep-05
7661
------------------------------------------------------------------------
7662
Major changes:
7663
 
7664
Minor changes:
7665
  * label utility
7666
    Added -smartlabel option to unlock and lock the label - if it was locked.
7667
    This options retains the locked state of a label.
7668
 
7669
  * AVR_IAR toolset
7670
    Extended the 'Prog' directive to allow a Program Loader to be
7671
    added to a program as it is created. The option is:
7672
      --ProgLoader=name
7673
 
7674
  * Package directives. PackageFile
7675
    Added support for packaging of directory trees.
7676
    Options to do this are:
7677
        --TreeDir=name
7678
        --FilterOut=regexp
7679
        --FilterIn=regexp
7680
        --StripDir
7681
 
7682
    Only a single directory can be specified.
7683
    Multiple filters are allowed.
7684
    The directories must be within the current directory. It is not
7685
    possible to search outside the subdirectory tree below the makefile.
7686
 
7687
    The filters allow elements within the directory to be selected.
7688
    The filters are regular expressions. Examples:
7689
 
7690
      '--FilterIn=\.h$'         - Select all files ending with .h
7691
      '--FilterOut=MyHeader.h'  - Except this one
7692
 
7693
    The --StripDir option will remove the TreeDir directory from the
7694
    files. This allows the top level directory to be stripped off.
7695
 
7696
 
7697
------------------------------------------------------------------------
7698
Version: JATS_2.39.0                                Released: 14-Sep-05
7699
------------------------------------------------------------------------
7700
Major changes:
7701
    * Make commands
7702
      Consolidated the parsing of the OPTIONS arguments.
7703
 
7704
      The filter and nofilter options are globally applied to all tools
7705
      sets. ie: jats make debug OPTIONS=nofilter
7706
 
7707
    * Label utility
7708
      Generate a warning when attempting to label a symbolic link.
7709
      Links are very hard to maintain in a reproducible manner.
7710
 
7711
Minor changes:
7712
    * Toolsets
7713
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
7714
      variables and overrides.
7715
 
7716
      The make_init target is always run.
7717
      This facility had been lost. The target was being used to provide
7718
      compiler sanity testing, but had was not being reliably run.
7719
 
7720
    * Deployment
7721
      Suppress testing of compiler existence when used in conjunction
7722
      with deployment operations.
7723
 
7724
    * Release utility
7725
      Add options to build only the debug or the production versions.
7726
      The default is to build both. Note: User option may be further
7727
      restricted by options within the build.
7728
 
7729
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
7730
      The use of @LIBS and @MLIBS in unix systems was causing a
7731
      problem as these variables already had a 'lib' prepended to the
7732
      list of libraries. These directives would add another 'lib' to the
7733
      list of libraries under unix causing a mismatch.
7734
 
7735
      Corrected by stripping liblib from the names within these
7736
      directives.
7737
 
7738
    * MakeProject directive
7739
      If the project build fails the log file was not being displayed
7740
      because 'make' stops when a command fails.
7741
 
7742
      The MakeProject operations have been modified to ensure that the
7743
      log file is always displayed. The exit code of the build command
7744
      is preserved.
7745
 
7746
    * Auto build utility jats-rewrite.pl
7747
      Modified to support the rewrite of Java 'using' and 'project'
7748
      statements.
7749
 
7750
    * Mugfile generation
7751
      Added a --ThxDir=xxxx option to allow the THX and load files to
7752
      be placed in the target package.
7753
 
7754
 
7755
------------------------------------------------------------------------
7756
Version: JATS_2.38.0                                Released: 01-Sep-05
7757
------------------------------------------------------------------------
7758
Major changes:
7759
    * BuildVersion directive
7760
      The 'defs' mode has been extended to create a file with a build
7761
      number as well as a patch number.
7762
 
7763
      The patch number is decoded into a patch number and a build
7764
      number.
7765
 
7766
Minor changes:
7767
    * AddFlags directives
7768
      Added a --NoWarn option that will suppress the warning of
7769
      duplicate flags being added.
7770
 
7771
    * GBE_CORE environment variable (Windows)
7772
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
7773
      loaded into the same dynamic view as the user code.
7774
 
7775
    * Mug File Generation
7776
      Added support to allow load files to include other load files.
7777
 
7778
   * 'cbuild' or 'release' command
7779
     Added a -latestroot=xxxx option. This is a work around for the
7780
     problem where the root level directory in the VOB has not been
7781
     labeled. After using this switch add the label to the root
7782
     directory.
7783
 
7784
     The need to use this this switch indicates that the view is NOT
7785
     reproducible.
7786
 
7787
------------------------------------------------------------------------
7788
Version: JATS_2.37.0                                Released: 22-Aug-05
7789
------------------------------------------------------------------------
7790
Major changes:
7791
    * jats.bat and jats.sh
7792
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
7793
      Most importantly GBE_DPKG must be a single directory. It is no
7794
      longer a list of directories.
7795
 
7796
      Removal of the setup of Microsoft Visual Studio 6. This is now
7797
      done within the toolset.
7798
 
7799
      *** Update your jats.bat to follow the format in this release
7800
 
7801
    * JATS environment variables
7802
      Redefined variable
7803
        GBE_DPKG        - Now the MASTER dpkg_archive
7804
                          Previously was a list that included the
7805
                          dpkg_archive cache.
7806
 
7807
      New variable
7808
        GBE_DPKG_CACHE  - Optional directory for a local cache of
7809
                          the main dpkg_archive.
7810
 
7811
 
7812
Minor changes:
7813
    * Utility: gen_packagelist
7814
      Enhanced (thanks Ross) to allow PATH information for various
7815
      target platforms to be extracted.
7816
 
7817
      Better support for Product families. This is only an issue
7818
      for WIN32 derived families due to the generation of a list of
7819
      libraries. The list now observes Product hierarchy.
7820
 
7821
    * Utility: release (cbuilder)
7822
      Added -noruntests option too suppress the running of unit tests
7823
      Units tests will still be run by default.
7824
 
7825
      Tighten the config specification used to build the sandbox. It has
7826
      no LATEST rules. All directories and files MUST be labeled.
7827
 
7828
    * Utility: jats_rewrite
7829
      Support ANT based XML files
7830
 
7831
    * Utility: create_dpkg
7832
      Support ANT flavor Manifest dependancy files and pkg directory
7833
      structure.
7834
 
7835
    * makefile.pl's
7836
      GenerateFiles directive. Added a --Prog specifier to allow tools
7837
      to be generated within the same script. Example:
7838
 
7839
            Prog('*', 'Myprog', @OBJS );
7840
            GenerateFiles ('*', "--Prog=MyProg",
7841
                                '--Prereq(infile)',
7842
                                '--GeneratedCommon(outfile)' );
7843
 
7844
      RunTest directive. Added a --Auto option to flags tests that can
7845
      be run within the Build Systems Auto Build environment. These
7846
      tests will be run with the 'run_unit_tests' target. All tests will
7847
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 7848
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 7849
      -- Auto.
7850
 
7851
    * Added a new make target: run_unit_tests
7852
      This will be used by the build tool to run non-interactive
7853
      unit tests within an automated framework.
7854
 
7855
    * Make run_test and run_unit_test operation
7856
      The search path for DLL's or Shared Libraries is extended to
7857
      include all Shared Libraries in the build package list as well
7858
      as the local and interface directory. This allows tests to
7859
      locate required Shared Libraries at runtime.
7860
 
7861
    * WIN32 targets built using Visual Studio 6
7862
      The path to the compiler is setup within JATS. It is no longer
7863
      imported from the users environment as the environment is
7864
      indeterminate when multiple versions of Visual Studio are
7865
      installed on the machine.
7866
 
7867
    * WINCE Targets
7868
      The name of the SDK is case sensitive.
7869
      The POCKET PC 2003 was incorrect
7870
 
7871
 
7872
 
7873
------------------------------------------------------------------------
7874
Version: JATS_2.36.0                                Released: 03-Aug-05
7875
------------------------------------------------------------------------
7876
Major changes:
7877
    * WIN32 platforms
7878
      When building Microsoft project files the PATH environment
7879
      variable is extended to include the DLL path of imported packages
7880
      and installed packages.
7881
 
7882
    * Building DLL or EXE with the --NoPDB option will disable the
7883
      generation of debug information so that the  linker does not
7884
      create CV style debug information in the target.
7885
 
7886
    * UNIX Platforms (SOLARIS and LINUX)
7887
      Modification to allow BuildProduct and BuildPkgArchive to
7888
      interwork. Previously BuildPkgArchive packages were placed into
7889
      the 'interface/lib/SOLARIS' subdirectory and this was not being
7890
      searched when looking for libraries.
7891
 
7892
Minor changes:
7893
    * GenerateFiles directive
7894
      New sub-options to filename generation commands
7895
        --abspath       - provide the named file with an absolute path
7896
        --absdrive      - provide the named file with an absolute path
7897
                          and drive letter
7898
 
7899
    * Src directive
7900
      Modified the --FromPackage' option to allow searching of the root
7901
      directory of a package.
7902
 
7903
            Src('*', 'etc/data.ini', '--FromPackage' );
7904
 
7905
      Also prevent warnings on duplicate files if the package is
7906
      imported with a BuildPkgArchive directive. The file was being
7907
      found in the package and the interface directory.
7908
 
7909
    * jats_rewrite utility
7910
      Process depend.xml files for auto builder
7911
 
7912
 
7913
------------------------------------------------------------------------
7914
Version: JATS_2.35.0                                Released: 28-Jul-05
7915
------------------------------------------------------------------------
7916
Major changes:
7917
    * SunWorks production builds
7918
      Corrected the flag used to select the level of compiler
7919
      optimisation. The current flag generates an error of:
7920
            cc: Warning: option -2 passed to ld
7921
      The flag has been changed from -O2 to -xO2 inline with the
7922
      compiler documentation.
7923
 
7924
    * MOS Toolset
7925
      Implement a workaround for a bug in VisionClick's convert program
7926
      in which the tool would not generate a valid .bdx file.
7927
 
7928
      The solution was to create the .bdx and .ab file in two steps.
7929
 
7930
Minor changes:
7931
    * Correct the case of 4 toolset files. The files were created under
7932
      windows, which has a habit of capitalizing filenames.
7933
      This should not affect current users.
7934
 
7935
    * Mugfile generation
7936
      Extended the --Package option to allow subdirectories to be
7937
      specified.
7938
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
7939
 
7940
------------------------------------------------------------------------
7941
Version: JATS_2.34.0                                Released: 22-Jul-05 
7942
------------------------------------------------------------------------
7943
Major changes:
7944
    MOS Toolset
7945
    Modified the optimizations options used to generate 'Production'
7946
    code. A problem with -Ob optimization has been identified.
7947
 
7948
Minor changes:
7949
    * Jats wrapper script
7950
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
7951
      scripts will not work properly as the PERL 'system' command assumes
7952
      that cmd.exe is in the users PATH.
7953
 
7954
    * LinkPkgArchive and BuildPkgArchive
7955
      Processing soft links. Generate a warnings if a package soft
7956
      link and a real package are found in the same directory. The link
7957
      may be suspect.
7958
 
7959
    * GenerateFiles directive
7960
      Added a --PackageBase(xxx) argument that will be replaced with
7961
      the pathname to the specified package.  
7962
 
7963
------------------------------------------------------------------------
7964
Version: JATS_2.33.0                                Released: 18-Jul-05
7965
------------------------------------------------------------------------
7966
Major changes:
7967
    * Added a JAVA platform to better support the processing of ANT
7968
      build.xml files.
7969
 
7970
Minor changes:
7971
    * WIN32 toolset.
7972
      Delete V7 specific temp files when compiling with V7 compiler
7973
 
7974
    * MakeAnt
7975
      Pass an absolute path to the 'interface' directory to allow the
7976
      build.xml file to be a directory other than the current directory
7977
 
7978
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
7979
 
7980
    * gen_winrc - A utility to generate Windows RC files with version
7981
      information. Allow 3 or 4 fields in the version number. If only
7982
      3 fields are provided, then the fourth field is set to 0.
7983
 
7984
    * MakeAnt directive
7985
      Now supports --Debug and --Prod options to limit the building of
7986
      ANT files. The MakeAnt directive is only going to work in
7987
      conjunction with the JAVA target
7988
 
7989
      Recommended usage:
7990
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
7991
 
7992
Internal Changes
7993
      The MakeAnt directive is now treated like a MakeProject directive.
7994
 
7995
 
7996
------------------------------------------------------------------------
7997
Version: JATS_2.32.0                                Released: 13-Jul-05
7998
------------------------------------------------------------------------
7999
Major changes:
8000
    * Initial release of WINCE and WIN32 V7 based project builds
8001
      The DSW, VCW and SLN files can be built via JATS and selected
8002
      files packaged into the release.
8003
 
8004
      Refer to the 'MakeProject' directive in
8005
            MASS-00166 JATS Reference Manual
8006
            http://auperaws396/mass/Wiki.jsp?
8007
                                page=UsingJATSToBuildMicrosoftProjects
8008
 
8009
    * Added support for Visual Studio 2003.
8010
      The recommended platform is:
8011
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
8012
 
8013
    * Initial release of support for building Ant files.
8014
      JATS can build small Java sub-components using Ant. This is not
8015
      a replacement for JANTS it is intended for mixed C++ and Java
8016
      components.
8017
 
8018
      Refer to the 'MakeAnt' directive in
8019
            MASS-00166 JATS Reference Manual
8020
            http://auperaws396/mass/Wiki.jsp?
8021
                                page=UsingJATSToBuildSmallJavaComponents
8022
 
8023
Minor changes:
8024
    * Support for Windows DLLs
8025
      When building a WIN32 target the file interface/set_WIN32.bat is
8026
      created. This file extends the Windows PATH to allow DLLs used
8027
      by the package to be accessed.
8028
 
8029
      The file may be "called" from a wrapper batch file to start the
8030
      application or visual studio.
8031
 
8032
    * The descpkg file created by JATS contains a JATS version number
8033
      and the JATS Core path.
8034
 
8035
    * AddIncDir, AddSrcDir and AddLibDir directives
8036
      Now generate an error if there is only one argument to the
8037
      directive or if no directories where specified.
8038
 
8039
    * MOS Toolset
8040
      Add support for the TPT device
8041
      Correct error message for unsupported devices.
8042
 
8043
    * Correct problem with in creating absolute path names to allow
8044
      DOS driver letters to be handled correctly.
8045
 
8046
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
8047
      libraries to be excluded from a list of libraries processed by
8048
      when creating libraries, shared libraries and programs.
8049
 
8050
      Used in conjunction with --Using(aaaa) to correct errors.
8051
 
8052
Internal Changes
8053
    * JATS release process validates the JATS version number contained
8054
      in jats.pl
8055
 
8056
------------------------------------------------------------------------
8057
Version: JATS_2.31.0                                Released: 28-Jun-05
8058
------------------------------------------------------------------------
8059
Major changes:
8060
    * JATS wrapper script
8061
      Allow multiple alternative build files: auto.pl and build_test.pl
8062
 
8063
    * Initial support for the building of WINCE based projects
8064
 
8065
    * Formal release of the toosl to generate Mug Files
8066
 
8067
Minor changes:
8068
    * Deployment support
8069
      Allow a --PatchNum to be specified in the BuildName
8070
      This is then used to invoke a deploypatch.pl file
8071
 
8072
    * 'build'
8073
      Added --ForceBuildPkg switch to the 'jats build' command to
8074
      force LinkPkgArchive directives to be interpreted as
8075
      BuildPkgArchive. This option is useful for the creation of
8076
      sandboxes for use within IDEs as the package files are placed
8077
      in a known directory structure within the sandbox.
8078
 
8079
    * WINCE and WIN32 Toolset
8080
      Options for Program and Shared Library construction
8081
            --Entry=xxxx            - Alternate entry point
8082
            --NoAddLibs             - Do not add default libraries to
8083
                                      the link phase.
8084
 
8085
    * BuildPkgArchive
8086
      Handle symlink directories at the top level of the package tree
8087
      Previously these were ignored.
8088
      Minor code cleanup
8089
 
8090
    * "cbuild" or "release" utility
8091
      Add a "-path=xxxx" option to provide sanity testing of the Release
8092
      Manager "Source Path" field.
8093
 
8094
    * SOLARIS targets
8095
      Modified the TARGET name generated with building a Product Family
8096
      based on SOLARIS. It is treated in the same manner as a Platform
8097
      of SOLARIS and creates a targets of SOLARIS_sparc
8098
 
8099
    * MugFile generation
8100
      Allows a 'load.cmd' file to be used to list the THX files to be
8101
      included in the final package.
8102
 
8103
    * Corrected a problem with the processing of platform selection
8104
      arguments used within all directives within a makefile.pl.
8105
      Multiple platforms should be specified as:
8106
            Src( 'PLAT1,PLAT2,PLAT3', .... );
8107
      with only a comma between the platforms: No whitespace
8108
      If whitespace did exist then the makefile.pl would not do what
8109
      was expected - and it would not warn the user. The simplest
8110
      solution was to allow whitespace either side of the comma.        
8111
 
8112
    * GenerateFiles directive within makefile.pl
8113
      Allow 3 different bracket styles for the arguments to allow for
8114
      embedded  brackets. Now allow
8115
            --Option=(some_text)
8116
            --Option=[some_text]
8117
            --Option={some_text}
8118
 
8119
Internal Changes
8120
    * Derive the names of the package and install directories from a
8121
      single data structure rather then being hardcoded throughout the
8122
      code.
8123
 
8124
------------------------------------------------------------------------
8125
Version: JATS_2.30.0                                Released: 01-Jun-05
8126
------------------------------------------------------------------------
8127
Major changes:
8128
    * JATS wrapper script
8129
      Changed the command line parsing. Now use GetOpts.
8130
 
8131
      Modified "all" command It no longer performs an "install"
8132
      The "install" process is not needed. the build places a shortcut
8133
      to the package into the local_dpkg_archive. This can be used by
8134
      other components.
8135
 
8136
      Removed "bmake" command. The "all" command is the now that same.
8137
 
8138
    * JATS
8139
      Created a class to write JATS configuration files.
8140
      Changes to the code to use this new class.
8141
 
8142
    * Build operations
8143
      Perform one level of package version checking. Generate warnings
8144
      if required packages are built against different versions of
8145
      packages.
8146
 
8147
    * Make operations
8148
      Added a new target - "deploy". This interfaces to the deployment
8149
      scripts. This is still a work interfaces progress.
8150
 
8151
Minor changes:
8152
    * Added environment variables to assist in the running of the
8153
      deployment builds.
8154
        PERL5LIB        - Extended based on GBE_CORE
8155
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
8156
 
8157
      Extended the "jats vars" display
8158
 
8159
    * build.pl
8160
        Corrected BuildAlias() operation. Defined options are correctly
8161
        processed. Allows
8162
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
8163
        to define a platform called WIN32 that only builds for
8164
        production.
8165
 
8166
    * MOS toolset
8167
      Added a '--Acon' options to SharedLib to allow the creation of
8168
      Acon modules. These required special linking.
8169
 
8170
    * create_dpkg utility
8171
      Adds a files to the published package to indicate which type of
8172
      machine the package was published from. This will be used in a
8173
      multi-machine build environment to assist in determining the
8174
      progress of the build.
8175
 
8176
    * New utility - jats_save_build.pl
8177
      This is specific to the auto build system. It will be used to
8178
      capture the modified build files back into the version control
8179
      system.
8180
 
8181
------------------------------------------------------------------------
8182
Version: JATS_2.29.0                                Released: 25-May-05
8183
------------------------------------------------------------------------
8184
Major changes:
8185
    * WIN32 and WINCE toolsets
8186
      Modified the way that PDB files are created.
8187
      The files are now created using absolute pathnames when compiling
8188
      The name of the PDB files embedded in created DLLs is now correct.
8189
      The PDB files created when compiling objects for DLLs are now not
8190
      named after the DLLs - this was causing the linker toolsets crash.
8191
 
8192
    * WCEX86A500 target
8193
      Corrected problem creating DLLs.
8194
 
8195
    * MOS Toolsets
8196
      Modified the mechanism by which absolute filenames are passed to
8197
      the compiler.
8198
 
8199
    * RunTest directive
8200
      This directive will ensure that the named test is either a script
8201
      or a TestProg. If the test to be run is a TestProg then a
8202
      suitable suffix will be added to the named test.
8203
 
8204
Minor changes:
8205
    * JATS BUILD
8206
      Generate an error if the setting of GBE_BUILDFILTER or
8207
      GBE_PLATFORM prevents any targets being made at all. This should
8208
      highlight bad settings.
8209
 
8210
    * Publish the JATS toolsets extension pathnames to simplify the
8211
      access to extensions.
8212
 
8213
------------------------------------------------------------------------
8214
Version: JATS_2.28.0                                Released: 18-May-05
8215
------------------------------------------------------------------------
8216
Major changes:
8217
    * WIN32 and WINCE toolsets
8218
      Enable dependancy file generation of C++ files
8219
 
8220
    * label utility ( SOLARIS )
8221
      Fix bug with the escaping of '(' and ')' in cleartool commands
8222
      under unix.
8223
 
8224
Minor changes:
8225
    * label utility
8226
      Added options to:
8227
        o Delete a label
8228
        o Prevent recursion while labeling
8229
        o Control labeling of files missing from a static view
8230
 
8231
    * WIN32 and WINCE toolsets
8232
      Correct problem with the packaging of PDB files. Packaging of the
8233
      PDB files can be controlled with the -Extras= options to the
8234
      Package directives.
8235
 
8236
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
8237
      jats.pl to be used by utilities to determine the underlying
8238
      system.
8239
 
8240
------------------------------------------------------------------------
8241
Version: JATS_2.27.0                                Released: 10-May-05
8242
------------------------------------------------------------------------
8243
Major changes:
8244
    * MOS Toolset
8245
      The generation of multiple THX's in the one makefile.pl now works
8246
      There was a subtle "closure" problem in the toolset.
8247
 
8248
    * WIN32 Toolset
8249
      Added CompileOption of AddLibs (default) and NoAddLibs
8250
      toolset suppress the addition of thread libraries toolset the link
8251
      list.
8252
 
8253
    * Put a version number in the "interface" information toolset
8254
      allow JATS to generate an error when the "interface" changes.
8255
 
8256
      This version is manually maintained and prone to error.
8257
 
8258
    * GenerateFiles directive one Unix systems was incorrectly
8259
      invoking "sh.exe" instead of "sh"
8260
 
8261
 
8262
Minor changes:
8263
    * SOLARIS_SPARC platform (GCC toolset)
8264
      The process of creating a Shared Libraries creates a soft link
8265
      to the the "GBEBIN" directory. This directory was not listed as
8266
      a prerequisite and was not being created. This problem has been
8267
      corrected.
8268
 
8269
    * JATS will detect an "auto.pl" file and use it as an alternate
8270
      build.pl file. Previously this file was named build.use.pl.
8271
 
8272
    * Correct problem when .PDB files are installed from a merged
8273
      library created from libraries that have been 'installed'
8274
      JATS would create a circular dependancy.
8275
 
8276
------------------------------------------------------------------------
8277
Version: JATS_2.26.0                                Released: 03-May-05
8278
------------------------------------------------------------------------
8279
Major changes:
8280
    * WIN32 Toolset
8281
      Correct a problem linking in required / correct libraries for
8282
      use with multithreaded modes.
8283
 
8284
    * Complete the support for Global build options of --OnlyDebug and
8285
      --OnlyProd.
8286
 
8287
      These options can now be provided in the "Platform" directive
8288
      within the makefile.pl.
8289
 
8290
Minor changes:
8291
    * Platform directive within makefile.pl
8292
      These use of the "*" platform specifier has been modified such
8293
      that options provided within the directive will be added to all
8294
      platforms.
8295
 
8296
      eg:   Platform ('*', '--OnlyProduction' );
8297
 
8298
------------------------------------------------------------------------
8299
Version: JATS_2.25.0                                Released: 29-Apr-05
8300
------------------------------------------------------------------------
8301
Major changes:
8302
    * Correct problem in handling the SOLARIS_SPARC platform.
8303
      The SOLARIS platform is a bit of a kludge for backward
8304
      compatibility. JATS was not differentiating between SOLARIS and
8305
      SOLARIS_SPARC correctly.
8306
 
8307
    * Preliminary Support
8308
      Global build options of --OnlyDebug and --OnlyProd, which are
8309
      mutually exclusive. These may between specified in the build.pl
8310
      file as build arguments in any of the three standard mechanism.
8311
 
8312
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
8313
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
8314
        BuildArgument  ( 'WIN', '--OnlyProduction' );
8315
 
8316
      These options limit processing to either Production or Debug
8317
      building. The default build will build both.
8318
 
8319
Minor changes:
8320
    * Extended the search path that JATS will use attempting to locate
8321
      a build.pl file. JATS will now look in ., build and build/jats
8322
      directories in the current directory and 3 directories up.
8323
 
8324
    * WCEX86A420 toolset
8325
      Added suitable libflags entry. Prevents the warning:
8326
        warning: undefined variable `WCE_LIBFLAGS'
8327
 
8328
 
8329
------------------------------------------------------------------------
8330
Version: JATS_2.24.0                                Released: 21-Apr-05
8331
------------------------------------------------------------------------
8332
Major changes:
8333
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
8334
      option. Where xxx can be one or more of: none stub map lint debug
8335
      or all.
8336
 
8337
      This option may be used to limit the files that are packaged with
8338
      the library or program.
8339
 
8340
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
8341
 
8342
      Will only package the .thx file. It will not package the stub
8343
      library or any debug files.
8344
 
8345
    * GenerateFiles
8346
      All processed arguments now support two options.
8347
 
8348
          ie: --Prerequisite(xxxx,--dir)
8349
              directory in which the prereq file is found
8350
 
8351
          ie: --Prerequisite(xxxx,--file)
8352
              The filename of the prereq file
8353
 
8354
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
8355
      the required package is not available. A "--package" option, to
8356
      the build command, will prevent this behaviour.
8357
 
8358
 
8359
Minor changes:
8360
    * create_dpkg utility
8361
      Touch descpkg files when packages are merged. This will allow
8362
      utilities that use the timestamp of this file to determine that
8363
      the package has been altered.
8364
 
8365
------------------------------------------------------------------------
8366
Version: JATS_2.23.0                                Released: 14-Apr-05
8367
------------------------------------------------------------------------
8368
Major changes:
8369
    * New toolset: WCEX86A420
8370
      This is a WINCE target
8371
      This uses the ADVANTEC_X86_CE42 SDK
8372
 
8373
    * New toolset
8374
      mpt for the mpt500 platfomr
8375
 
8376
    * Modified toolset
8377
      THYRON - updates from An An Tran
8378
 
8379
    * Modified toolset
8380
      MRI68K. Now supports the Microtec 5.1 68k compiler
8381
 
8382
Minor changes:
8383
    * "cbuild" or "release" command now has a -merge option to allow
8384
      builds from different machines to be merged into dpkg_archive.
8385
 
8386
      The default operation is to replace the package indpkg_archive.
8387
 
8388
    * Simplify the use of GBE_BUILDFILTER
8389
      GBE_BUILDFILTER should be used to limit the creation of makefiles
8390
      to those that are supported by the underlying hardware.
8391
 
8392
      The change allows the construct
8393
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
8394
      to be replaced by the simpler
8395
        GBE_BUILDFILTER=SOLARIS
8396
 
8397
      The default operation is to allow or disallow all TARGETS of the
8398
      specified name.    
8399
 
8400
 
8401
------------------------------------------------------------------------
8402
Version: JATS_2.22.0                                Released: 13-Apr-05
8403
------------------------------------------------------------------------
8404
Major changes:
8405
    * Dependancy generator
8406
      Extend the number of header files that can be included
8407
      to allow for 4096 included files.
8408
 
8409
------------------------------------------------------------------------
8410
Version: JATS_2.21.0                                Released: 12-Apr-05
8411
------------------------------------------------------------------------
8412
Major changes:
8413
    * Dependancy generator
8414
      Extend the number of header files that can be included
8415
 
8416
------------------------------------------------------------------------
8417
Version: JATS_2.20.0                                Released: 12-Apr-05
8418
------------------------------------------------------------------------
8419
Major changes:
8420
    * The "package.pl" file.
8421
      Setting $Pbase to "." is now supported and will result in the
8422
      package name being taken from the build name
8423
 
8424
      It is an error to set Pbase to a value other than "." or the
8425
      package Build Name.
8426
 
8427
Minor changes:
8428
    * create_dpkg utility
8429
      The -m ( merge) option will not replace a file if it already exists
8430
 
8431
------------------------------------------------------------------------
8432
Version: JATS_2.19.0                                Released: 08-Apr-05
8433
------------------------------------------------------------------------
8434
Major changes:
8435
 
8436
Minor changes:
8437
    * Dependancy generator
8438
      Correct two common situations
8439
        1) // Style comments. The following line was ignored
8440
        2) Allow preprocessor directives to be indents. This is not
8441
           ansi, but is often done.
8442
 
8443
    * GCC toolset
8444
      Corrected operation of the C++ compiler. The object file was not
8445
      being created in the correct place.
8446
 
8447
    * jats "label"
8448
      The -auto -clone options allow a label to be created if its not
8449
      present. Previously this would label all files in the VOB.
8450
 
8451
 
8452
------------------------------------------------------------------------
8453
Version: JATS_2.18.0                                Released: 06-Apr-05
8454
------------------------------------------------------------------------
8455
Major changes:
8456
 
8457
Minor changes:
8458
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
8459
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
8460
      be transferred to the "pkg" directory.
8461
 
8462
      If there are no directores of the form "pkg.xxxxx" then the entire
8463
      pkg directory will be transferred.
8464
 
8465
    * Transfer to dpkg_acrhive
8466
      Corrected a problem in which a file with the same name as the
8467
      package was not being transferred.
8468
 
8469
------------------------------------------------------------------------
8470
Version: JATS_2.17.0                                Released: 06-Apr-05
8471
------------------------------------------------------------------------
8472
Major changes:
8473
    * Support for solaris_i386
8474
      The JATS toolset has been modified to provide the required
8475
      binaries for this target.
8476
 
8477
      The platform SOLARIS_I386 has been created to build on this target
8478
      with the GCC compiler.
8479
 
8480
      The JATS startup shell has been modified to allow specfic values
8481
      to be imported from the environment. Under Unix such values may
8482
      need to be specified in the /etc/profile file.
8483
 
8484
Minor changes:
8485
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8486
      will now generate a warning if a "local" directory has not been specified
8487
      with a "BuildInterface" directive in the build.pl file.
8488
 
8489
    * cbuild ( release) utility
8490
      Fxied a problem locating VOBs under Solaris
8491
 
8492
------------------------------------------------------------------------
8493
Version: JATS_2.16.0                                Released: 04-Apr-05
8494
------------------------------------------------------------------------
8495
Major changes:
8496
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8497
      will generate an error if a "local" directory has not been specified
8498
      with a "BuildInterface" directive in the build.pl file.
8499
 
8500
      The "local" directory should be specified to JATS so that it can
8501
      remove the directory tree with the "clobber" command.
8502
 
8503
    * jats_rewrite.pl utility
8504
      Allow BuildName and LinkPkgArchive directives to contains comments
8505
      with either " or ' characters.
8506
 
8507
    * BuildSubDir - in build.pl
8508
      It is now an error if the specified subdirectory does not exist
8509
      and  does not contain the file "makefile.pl".
8510
 
8511
    * SubDir - in makefile.pl
8512
      It is now an error if the specified subdirectory does not exist
8513
      and  does not contain the file "makefile.pl".
8514
 
8515
    * Jats wrapper
8516
      Added a "-locate" option to force JATS to locate the build.pl file
8517
      and then change to the containing directory before execution
8518
      further commands.
8519
 
8520
Minor changes:
8521
    * WinCe and Win32 toolsets
8522
      Corrected a problem in the generation of .dep files used in the
8523
      creation of Shared Libraries. There was a miss-match between the
8524
      name of the .dep file and its content.
8525
 
8526
------------------------------------------------------------------------
8527
Version: JATS_2.15.0                                Released: 22-Mar-05
8528
------------------------------------------------------------------------
8529
Major changes:
8530
    * WIN32 and WinCE Toolset. New CompileOptions
8531
        NoPDB   - Disable the generation of PDBs
8532
        PDB     - Enable the generation of PDBs (default).
8533
 
8534
      These options operation affect all components within the
8535
      makefile.pl. If the directive is used within the common makefile.pl
8536
      then they will affect all components within the build.
8537
 
8538
      Note: It is not possible to create a merged library in which some
8539
            of the component libraries have PDB's and some do not.
8540
 
8541
Minor changes:
8542
 
8543
------------------------------------------------------------------------
8544
Version: JATS_2.14.0                                Released: 18-Mar-05
8545
------------------------------------------------------------------------
8546
Major changes:
8547
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
8548
      PDB files associated with the library files being merged.
8549
 
8550
Minor changes:
8551
    * gen_winrc tool can add an icon to a program.
8552
      The utility supports -icon=filename.ico
8553
 
8554
    * The JATS wrapper script command "prod" to build and package the
8555
      production parts. This is similar to the "dev" command.
8556
 
8557
------------------------------------------------------------------------
8558
Version: JATS_2.13.0                                Released: 18-Mar-05
8559
------------------------------------------------------------------------
8560
Major changes:
8561
    * Modified the order in which the makefiles passes operate. Merged
8562
      the make_shlib and the install_shlib into one phase. The
8563
      implication of this is that Shared Libraries that are created can
8564
      "installed" so that other shared libraries can link against them.
8565
      The order in which the makefile.pl's are processed is important as
8566
      this is the order in which the libraries will be created and
8567
      installed.
8568
 
8569
      This solution does not handle mutual shared libraries: two shared
8570
      libraries that depend on each other.
8571
 
8572
      This is an issue only in Solaris and Linux systems that do not
8573
      generate separate stub libraries to link against.
8574
 
8575
Minor changes:
8576
    * WIN32 and WinCE Toolsets
8577
      Building up resources. The RC compiler can now locate resource files
8578
      in the "local" and "interface" directory.
8579
 
8580
    * The version.c, version.h and descpkg files will be created in the
8581
      first directory named with a BuildDir directive, unless a
8582
      "src" directory is encountered. This mimics the operation
8583
      of the older JATS, without the need for a "src" directory.
8584
 
8585
------------------------------------------------------------------------
8586
Version: JATS_2.12.0                                Released: 18-Mar-05
8587
------------------------------------------------------------------------
8588
Major changes:
8589
 
8590
Minor changes:
8591
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
8592
      Not needed for C and C++ files, but may be used in conjunction
8593
      with assembler files to indicate that the file includes another
8594
      file.
8595
 
8596
    * Fixed problem with the local_dpkg_archive consistency test when
8597
      a soft link is used to redirect to the package.
8598
 
8599
    * Win32 and WinCE toolsets
8600
      Added a compiler option to enable Run Time Type Information.
8601
            CompileOptions ('WIN32', 'RTTI' );
8602
 
8603
      Add an option to Shared Library creation to allow the generation of
8604
      a Resource Only DLL. Option is "--ResourceOnly"
8605
 
8606
      Add an option to allow Resources to be built into Static Libraries
8607
      in the same manner at Shared Libraries.
8608
 
8609
    * WinCE toolsets
8610
      Mutual DLL support corrected. Library path is used to resolve
8611
      compiler specific libraries.
8612
 
8613
    * SOLARIS toolset
8614
      Prevent the compiler displaying its command line. This is in line
8615
      with the other tools sets. The commands can be seen with
8616
      OPTIONS=args and this may be set in the users environment.
8617
 
8618
      Modified the cleanup process to delete the links to shared
8619
      libraries. Only files, and not links to files, where being
8620
      cleaned up.
8621
 
8622
    * Microtec tools set (MOS)
8623
      Dependancy generation can display commands with OPTIONS=args
8624
 
8625
    * jats_rewriter.pl
8626
      Allow BuildName and LinkPkgArchive directives to contains arguments
8627
      with either " or ' characters.
8628
 
8629
 
8630
------------------------------------------------------------------------
8631
Version: JATS_2.11.0                                Released: 15-Mar-05
8632
------------------------------------------------------------------------
8633
Major changes:
8634
    * BuildPkgArchive operation
8635
      The entire "include" directory is copied into the interface area
8636
      The installer was trying to be too smart and only copy platform
8637
      specific files,but was missing out many needed subdirectories
8638
 
8639
      Reduce the warnings generated. These were an artifact of the process
8640
      of picking up all the strange variations of the directory structures.
8641
 
8642
    * Cleaned up the handling of object files that were generated by the
8643
      user.
8644
 
8645
    * MOS Microtec Toolset
8646
      Always present an absolute filename to the compiler
8647
      Display a shortened filename to allow the user to track progress
8648
 
8649
      This will remove error messages about the path being too long
8650
      for the   -Gf option.
8651
 
8652
Minor changes:
8653
    * SOLARIS Toolset
8654
      Remove duplicate -KPIC flags on the command line
8655
 
8656
    * Win32 and WinCE Toolset
8657
      Source files are either compiled by the C compiler as C files or
8658
      the C++ compiler as C++ files. The option to allow the compiler to
8659
      figure out what sort of file it is has been removed.
8660
 
8661
------------------------------------------------------------------------
8662
Version: JATS_2.10.0                                Released: 11-Mar-05
8663
------------------------------------------------------------------------
8664
Major changes:
8665
    * Extended BuildName to accept the form
8666
            BuildName ('package_name', 'nn.nn.nn.xxx' );
8667
 
8668
    * MOS68K and MOSCF toolset.
8669
      Extended the --board option to allow the user to define code and
8670
      data addresses for the board.
8671
 
8672
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
8673
 
8674
      Will set the code,data address for the debugable image
8675
 
8676
    * Extended the PackageXxxxx options
8677
      1) Allow --Platform=xxx,yyy
8678
         Where xxx is a directory prefix and yyy is suffix to the
8679
         "platform" name.  Only useful within the context of the
8680
         PackageFile
8681
 
8682
      2) The operation of --Platform=xxx when used by the PackageFile
8683
         directive now treats the xxx directory as a prefix to the
8684
         platform name. Other Package directives still treat it as a
8685
         suffix. In practice this is the logical use.
8686
 
8687
    * Allow InstallLib and PackageLib to install a file that has been
8688
      discovered with a "Src" directive. This allows generated files
8689
      to be installed and packaged.
8690
 
8691
Minor changes:
8692
 
8693
    * cache_dpkg utility
8694
      If a package is found in the local_dpkg_archive then the cache
8695
      entry will be deleted and the master archive will not be accessed.
8696
 
8697
    * label utility
8698
      New option -auto to create and label
8699
 
8700
    * Build WIN32 and WinCe Mutual DLLs with all the object files
8701
      This allows the generated import library to contain C++ names
8702
 
8703
    * The BuildDirTree directive now supports an empty first argument
8704
      This allows a NULL tree.dir file, while still creating the root
8705
      directory. ie:
8706
 
8707
            BuildDirTree    ( '', 'pkg' );
8708
 
8709
    * Fixed DEVIM 00019520
8710
      The problem was that /bin/pwd could return a different path to
8711
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
8712
 
8713
 
8714
------------------------------------------------------------------------
8715
Version: JATS_2.9.0                                 Released: 28-Feb-05
8716
------------------------------------------------------------------------
8717
Major changes:
8718
    * First release for Back Office and Front Office use.
8719
 
8720
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
8721
      To be used by the nightly build process.
8722
 
8723
    * Work around a problem in the Microtec 68K compiler.
8724
      The compiler uses temp files. If the temp file name that the
8725
      compiler uses already exists, then the compiler will not delete
8726
      the file. Instead it appends information to the existing file.
8727
 
8728
      The workaround is to create the temp files within the build's
8729
      interface directory and to remove all temp files before each
8730
      compilation.
8731
 
8732
      This bug does not affect the Mictotec CF compiler.
8733
 
8734
Minor changes:
8735
    * The "jats clobber" command will remove version definition file, if
8736
      one is being produced.
8737
 
8738
    * Using JATS within a Visual Studio project. The "rebuild all"
8739
      option now translates to the JATS unbuild command to do a better
8740
      job of cleaning the workspace.
8741
 
8742
    * Added GetPackageRoot() directive to support the packaging of MOS
8743
 
8744
    * Generate error message for misuse of the SubDir directive
8745
 
8746
    * Modified BuildName to allow an '-' in the name.
8747
      This provides backward compatibility with existing packages.
8748
 
8749
------------------------------------------------------------------------
8750
Version: JATS_2.8.0                                 Released: 17-Feb-05
8751
------------------------------------------------------------------------
8752
Major changes:
8753
    * Added some new WINCE based targets. These require WINCE SDKs to be
8754
      installed in order for the compilers to work.
8755
 
8756
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
8757
 
8758
    * All invocations of xmake specify the name of the makefile
8759
      This allow GNUMakefiles and the Jats makefiles to exist in the
8760
      same directory
8761
 
8762
    * Overcome a limitation of the Microtec compiler in which the flag
8763
      _DEBUG is defined enev in production builds - contrary to the
8764
      documenattion.
8765
 
8766
Minor changes:
8767
    * Process of descpkg files allows for both Unix and DOS line endings
8768
      Under Unix JATS would report that the package names don't match
8769
 
8770
    * Corrected a problem with BuildPkgArchive in which file names with
8771
      spaces could not be soft linked. Only affects Unix systems.
8772
 
8773
    * Added a -rename to the "jats label" utility.
8774
      Ensure that the user specified label exists in the VOB
8775
 
8776
    * Correct problem with "make clean" that resulted in a verbose display
8777
      when the verbose option had not been selected
8778
 
8779
    * Correct a problem with "make unbuild". Changes in the build files
8780
      would prevent the execution of the command. This command should
8781
      be exempt from this test.
8782
 
8783
    * Correct a problem with "make clean" in the WIN32 and WINCE
8784
      platforms where the .exp files were not deleted.
8785
 
8786
    * The "JATS clobber" command now invokes "make clobber" and "build
8787
      clobber". The result is as clean a clean as it can be.
8788
 
8789
      Note: Jats "clean" does not remove a lot of files. These can be
8790
      removed with "unbuild" and "unpackage". This is what "clobber"
8791
      does.
8792
 
8793
    * The operation of "build clobber" has been cleaned up. It will
8794
      not try to invoke make if the makefiles have already been removed.
8795
 
8796
 
8797
------------------------------------------------------------------------
8798
Version: JATS_2.7.0                                 Released: 09-Feb-05
8799
------------------------------------------------------------------------
8800
Major changes:
8801
    * First release with support for the DAFBR compiler
8802
 
8803
    * Extended MergeLibrary. Added per-file options of:
8804
        --Interface         - Pull lib from Interface directory
8805
        --Local             - Pull lib from Local directory (default)
8806
        --SubDir=pathname   - Pull lib from a subdirectory
8807
                              Note: xxxx,pathname still works
8808
 
8809
    * Added "jats label" to provide a number of useful labeling
8810
      operations.
8811
 
8812
    * Added extensive help to JATS. JATS -man.
8813
 
8814
    * Added this manual ChangeLog file
8815
 
8816
Minor changes
8817
    * Added an 'ebin' command to jats to allow the JATS binary tools to
8818
      be run in a controlled environment from the command line.
8819
 
8820
    * Prune the list of library paths passed through to the various
8821
      toolsets. If a directory does not have any files in it then the
8822
      directory is not added to the library path.
8823
 
8824
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
8825
      not add the xxxx/lib to the path.
8826
 
8827
    * cbuilder will now look in all VOBs for the user specified label.
8828
      The program has a list of "known" labels which it will search
8829
      first in an attempt to speed up the process.
8830
 
8831
    * The AddFlags directive will issue a warning if the flags does not
8832
      begin with a -D or a -U. The user should not be using compiler
8833
      specific flags.
8834
 
8835
    * The use of linker flags will issue a warning.
8836
 
8837
    * Process the common makefile.pl after the toolset has been
8838
      determined. This allows the toolset to extend the CompileOptions
8839
      such they are available to the common makefile.pl.
8840
 
8841
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
8842
      a number of compile time definitions used by earlier versions of
8843
      JATS.
8844
 
8845
    * Fixed bug in the --Debug option to the PackageProg directives that
8846
      caused both the production and debug versions to be packaged.
8847
 
8848
    * The gen_msproject utility now creates simpler names for the MS
8849
      projects that it creates. The name no longer contains the full
8850
      pathname, thus making them shorter and readable.
8851
 
8852
    * The ShowDlls utility now handles absolute and relative paths to
8853
      the initial DLL or EXE.
8854
 
8855
    * Correct problem in which the use of Generate/Rule directives may
8856
      fail since prerequisite subdirectories were not being created
8857
      since the "generate" phase was not being run.
8858
 
8859
      Added messages to prompt the user to remove Generate, Generated
8860
      and Rule directives. Use the GenerateFiles directive
8861
 
8862
    * JATS.BAT file will exclude LINUX builds by default.
8863
 
8864
    * The make NODEPEND=1 processing now does not recurse at all.
8865
      Previously each subdirectory was visited - only to do nothing.
8866
 
8867
    * Correct a problem in creating stub libraries for MOS targets if
8868
      the stub library object was not listed with the SharedLib's
8869
      objects.
8870
 
8871
    * Correct a problem with the MS Studio support. The invoked make
8872
      command is XXX_all_debug. There was a problem with this command in
8873
      that it did not do any dependancy checking and would not always
8874
      build defendants.