Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
7388 dpurdie 1
 
7419 dpurdie 2
Version:  3.20.8000.cr                              Released: 31-Oct-19
7388 dpurdie 3
------------------------------------------------------------------------
4
Minor changes:
5
    * Build tool : create_dpkg
6
      Improved the detection of the correct formed of a package.
7
      The 'descpkg' file must be in the root of the package
8
 
7418 dpurdie 9
Internal:
10
    * JatsLocateFiles. Added functionality:
11
        Allow multiple filters to be provided in a single call.
12
        Allow user to provide list to process
13
 
14
 
7372 dpurdie 15
Version:  3.20.7000.cr                              Released: 01-Oct-19 
16
------------------------------------------------------------------------
17
Minor changes:
18
    * BuildVersion directive
19
      Fixed the generated version.c file so that the 'what' string does not
7374 dpurdie 20
      generate an 'unused' warning, by removing the 'what' string
7372 dpurdie 21
 
7353 dpurdie 22
Version:  3.20.6000.cr                              Released: 18-Sep-19 
7352 dpurdie 23
------------------------------------------------------------------------
24
Minor changes:
25
    * PX-16733 Use of DPACKAGE in multi machine type environment
26
 
7328 dpurdie 27
Version:  3.20.5000.cr                              Released: 11-Sep-19
7296 dpurdie 28
------------------------------------------------------------------------
29
Minor changes:
30
    * Internal: Added buildinfo support for JATS and JANT builds
31
      Will be used by the buildsystem
32
 
33
    * Internal: Remove a number of unused platform definitions
34
      We have no compilers and they have not been used in the last 15 years.
35
 
36
 
7273 dpurdie 37
Version:  3.20.4000.cr                              Released: 12-Aug-19 
7266 dpurdie 38
------------------------------------------------------------------------
39
Minor changes:
40
    * Utility: jats sandbox
41
      Will set the EnvVar GBE_SANDBOX_BUILD to indicate to tools that
42
      the tools is executing under the 'sandbox build'
43
 
7273 dpurdie 44
    * Utility: jats svnlabel
45
      Will ensure the user is not working in a workspace with Mixed Revisions
46
      as this can lead to unexpected results with files being added/removed or
47
      changed on 'tags' without being reflected on the branch/trunk.
48
 
49
 
7262 dpurdie 50
Version:  3.20.3000.cr                              Released: 07-Aug-19
6073 dpurdie 51
------------------------------------------------------------------------
7262 dpurdie 52
Minor changes:
53
    * Utility: svnlabel
54
      Warn user if the command is not being executed from the root of the workspace
55
      The 'svn update' command will not update the entire workspace
56
 
57
    * BuildPlatforms
58
      In the build system generate a warning for platforms that are not known to
59
      JATS. 
60
 
61
------------------------------------------------------------------------
7236 dpurdie 62
Version:  3.20.2000.cr                              Released: 26-Jul-19
63
------------------------------------------------------------------------
64
Minor changes:
65
    * Utility: svn
66
      Reworked the command 'reintegrate' command to use features available in
67
      Subversion 1.8.
68
 
69
------------------------------------------------------------------------
7227 dpurdie 70
Version:  3.20.1000.cr                              Released: 25-Jul-19
71
------------------------------------------------------------------------
72
Minor changes:
73
    Added file changes that did not make it into 3.20.0000.cr 
74
 
75
------------------------------------------------------------------------
7220 dpurdie 76
Version:  3.20.0000.cr                              Released: 24-Jul-19
7213 dpurdie 77
------------------------------------------------------------------------
78
Minor changes:
79
    * Utility: vcsdiff
80
      Extended a to allow direct comparison against various subversion branches
81
      including: released, head, trunk and a named branch. Thanks to Andrew Lewis.
82
 
7214 dpurdie 83
    * Utility: vcsdiff
84
      Add a '-patch' option to allow the creation of a 'patch' file that can be used
85
      in pre-commit code reviews.
86
 
7218 dpurdie 87
    * Utility: svn
88
      Added command 'merge' to perform a feature branch sync merge
89
      Added command 'reintegrate' to perform a reintegration merge of a feature branch.
90
 
7213 dpurdie 91
    * Utility: sandbox
92
      Improved support for package extractions that have multiple builders for the 
93
      same package. A 'stop' file in the same directory as a packages 'build.pl' file
94
      will cause the build.pl file to be ignored.
95
 
7219 dpurdie 96
    * Internal unit test utility
97
      Addressed issue within runutf postprocessing where the root directory is
98
      altered by more than one level.
99
 
7213 dpurdie 100
------------------------------------------------------------------------
7066 dpurdie 101
Version:  3.19.9000.cr                              Released: 17-Jun-19
7045 dpurdie 102
------------------------------------------------------------------------
103
Minor changes:
104
    * Undid the changes to INSTRUMENTED Builds made in 3.19.8000.cr
105
      Profiling does not interwork with Valgrind and we use Valgrind
106
 
7066 dpurdie 107
    * Platform: WCEX86A700_SOM4466
108
      Is a member of the WINCE alias as well as WINCE7
109
 
110
    * BuildPkgArchive
111
      Extended so that a directory called 'mavenRepository' will be transferred 
112
      to the interface directory.
113
 
7045 dpurdie 114
------------------------------------------------------------------------
7040 dpurdie 115
Version:  3.19.8000.cr                              Released: 13-May-19
116
------------------------------------------------------------------------
7066 dpurdie 117
 
118
NOTE NOTE NOTE : This has been reverted. It affected existing usage of Valgrind
119
 
7040 dpurdie 120
Minor changes:
121
    * INSTRUMENTED Builds
122
      Compile with the '-pg' option. This is the same as:
123
            CompileOptions('INSTRUMENT', 'profile');
124
            jats make options=profile
125
 
126
------------------------------------------------------------------------
7018 dpurdie 127
Version:  3.19.7000.cr                              Released: 18-Apr-19 
128
------------------------------------------------------------------------
129
Minor changes:
130
    * JATS-446 Windows linker options do not support those with a 'space'
131
      Second attempt to limit work to Windows
132
 
133
------------------------------------------------------------------------
7014 dpurdie 134
Version:  3.19.6000.cr                              Released: 18-Apr-19 
135
------------------------------------------------------------------------
136
Minor changes:
137
    * Platform: WCEX86A700_SOM4466
138
      Is a member of the WINCE7 alias
139
 
140
------------------------------------------------------------------------
7010 dpurdie 141
Version:  3.19.5000.cr                              Released: 17-Apr-19 
7009 dpurdie 142
------------------------------------------------------------------------
143
Minor changes:
144
    * New Platform: WCEX86A700_SOM4466
145
      A WINCE 7.0 based toolchain
146
 
7010 dpurdie 147
    * JATS-446 Windows linker options do not support those with a 'space'
148
      Supported for Windows only
149
 
7009 dpurdie 150
------------------------------------------------------------------------
6954 dpurdie 151
Version:  3.19.4000.cr                              Released: 29-Mar-19 
152
------------------------------------------------------------------------
153
Minor changes:
154
    * Internal: Added perl ZIP packages to provide support on
155
                platforms with random versions of Perl that do not
156
                have this support.
157
 
158
------------------------------------------------------------------------
6925 dpurdie 159
Version:  3.19.3000.cr                              Released: 18-Mar-19 
6910 dpurdie 160
------------------------------------------------------------------------
161
Minor changes:
162
    * New utility: rm_query - Execute simple SQL query against the Release
163
      Manager database.
164
 
6925 dpurdie 165
    * Unit Test Post processing of junit results
6922 dpurdie 166
      Remove duplicate test names that result from a unit test that runs 
167
      all other unit tests.
168
 
6925 dpurdie 169
    * CORTEXM3_IAR Toolset
170
      Included changes from David Payne to support C and C++ compilation
171
 
172
    * New platform : MANSIG
173
      Used exclusively to generate Manifest Signatures
174
      Allows a controlled machine to be located within the build system
175
 
6910 dpurdie 176
------------------------------------------------------------------------
6906 dpurdie 177
Version:  3.19.2000.cr                              Released: 28-Feb-19
178
------------------------------------------------------------------------
179
Minor changes:
180
    * GenerateFile
181
      Removed sanity test for misue of the --NoGenerate option
182
 
183
------------------------------------------------------------------------
6898 dpurdie 184
Version:  3.19.1000.cr                              Released: 27-Feb-19
185
------------------------------------------------------------------------
186
Minor changes:
187
    * Unit Test Supported
188
      Enhanced GenerateFiles to allow it to run a Unit Test with support
189
      for post processing so that the results can be included in the build system
6906 dpurdie 190
      Added sanity checks.
6898 dpurdie 191
 
192
Internal:
193
    * Unit Test Support
194
      Removed the 'ant' utf post processing filter
195
      Enhanced the 'junit' utf post processing filter to support 'ant', karma
196
      and gradle output.
197
 
198
    * Added support to remove files and folders during the 'clobber' phase
199
 
200
------------------------------------------------------------------------
6888 dpurdie 201
Version:  3.19.0000.cr                              Released: 19-Feb-19 
6887 dpurdie 202
------------------------------------------------------------------------
203
Minor changes:
204
    * Oracle Interface
205
      Corrected order in which rows are returned
206
 
207
Internal:
208
    * Provide internal indication when a dependent package is from
209
      a sandbox.
210
 
211
    * Add scripted used in the Release Manager Migration process
212
 
213
------------------------------------------------------------------------
6798 dpurdie 214
Version:  3.18.9000.cr                              Released: 10-Dec-18 
215
------------------------------------------------------------------------
216
Minor changes:
217
    * Support for Perl 5.26
218
      Removed '.' from the @INC which affects some searching.
219
      Perl 5.26 is not recommended, but is a part of Ubuntu 18.
220
 
221
    * GCC Toolset
222
      [JATS-445] Improved handling of Unit Tests that have not been
223
      built, but are attempted to run.
224
 
225
    * New Platform - STIBAXIO
226
      The AXIO device from Parkeon as used in STIB.
227
 
228
------------------------------------------------------------------------
6684 dpurdie 229
Version:  3.18.8000.cr                              Released: 28-Aug-18
230
------------------------------------------------------------------------
231
Minor changes:
232
    * Build Files
233
      Added LinkPkgExclude directive
234
 
235
------------------------------------------------------------------------
6653 dpurdie 236
Version:  3.18.7000.cr                              Released: 21-Aug-18 
237
------------------------------------------------------------------------
238
Minor changes:
239
    * Subversion support
240
      The command 'jats svn branch someName' will now create the 'branches'
241
      subdirectory within the Subversion repository if it does not already
242
      exist.
243
 
244
------------------------------------------------------------------------
6628 dpurdie 245
Version:  3.18.6000.cr                              Released: 13-Aug-18
246
------------------------------------------------------------------------
247
Minor changes:
248
    * Unit Test support
249
      Fixed breakage introduced in 3.18.5000.cr 
250
 
251
------------------------------------------------------------------------
6619 dpurdie 252
Version:  3.18.5000.cr                              Released: 07-Aug-18
253
------------------------------------------------------------------------
254
Minor changes:
255
 
256
    * Unit Test support
257
      Added support for 'googletest', via --UtfFormat=gtest
258
 
259
    * Platform: HAMMERHEAD
260
      Correctly marked as having debian packaging support under linux_x64. 
261
 
262
------------------------------------------------------------------------
263
Version:  3.18.4000.cr                              Released: 23-Jul-18
264
------------------------------------------------------------------------
265
Minor changes:
266
 
267
    * JAVA Builds
268
      Fix java version test used when ANT is provided as a dependency.
269
 
270
------------------------------------------------------------------------
271
Version:  3.18.3000.cr                              Released: 23-Jul-18
272
------------------------------------------------------------------------
273
Minor changes:
274
 
275
    * Unit Test support
276
      Added GBE_UTFTEST to Java and Android tools 
277
 
278
------------------------------------------------------------------------
279
Version:  3.18.2000.cr                              Released: 20-Jul-18
280
------------------------------------------------------------------------
281
Minor changes:
282
 
283
    * Unit Test support
284
      Fix UtfFilter_junit.pm so that it will run on all supported architectures
285
 
286
------------------------------------------------------------------------
287
Version:  3.18.1000.cr                              Released: 19-Jul-18
288
------------------------------------------------------------------------
289
Minor changes:
290
    * build command
291
      Added -localcache option to cache packages within the interface
292
      directory. A simple single package caching mechanism.
293
 
294
    * Makefile generation.
295
      Fixed issue where makefile definitions could be created out of order.
296
 
297
    * Unit Test support
298
      Added UTF post processing for junit files as produced by Karma
299
      and possibly other tools.
300
 
301
      Added GBE_UTFTEST. Used by junit processing to support multiple 
302
      test runs in the same build.
303
 
304
------------------------------------------------------------------------
305
Version:  3.18.0000.cr                              Released: 04-Jul-18 
306
------------------------------------------------------------------------
307
Minor changes:
308
    * Build File
309
      Added warnings to build directives that should be removed as they
310
      do nothing and are just noise.
311
 
312
    * Subversion utilities
313
      Extended to handle svn client 1.10 when running against a 1.10 server
314
 
315
    * Utilities: jats_rewrite and jats_upddep now support a '-zero' option
316
      This option will rewrite the build file with version numbers that
317
      are 0.0.0.0000.
318
 
319
------------------------------------------------------------------------
6511 dpurdie 320
Version:  3.17.9000.cr                              Released: 15-May-18
321
------------------------------------------------------------------------
322
Minor changes:
323
    * Restored error in the detection of jats-internal tools within packages 
324
      to allow for badly formed legacy packages.
325
 
6619 dpurdie 326
    * Fix WINCE Entry point calculation
327
 
6511 dpurdie 328
------------------------------------------------------------------------
329
Version:  3.17.8000.cr                              Released: 09-May-18
330
------------------------------------------------------------------------
331
Minor changes:
332
    * Makefile generation
333
      Correct the PATH generated in the set_<PLATFORM>.sh files
334
 
335
------------------------------------------------------------------------
336
Version:  3.17.7000.cr                              Released: 08-May-18
337
------------------------------------------------------------------------
338
Minor changes:
339
    * Available makefile variables
340
      Added $ScmBuildBaseVersion - Contains the version number, without 
341
      the project suffix, patch and build number. Useful in COTS 
342
      packages to provide the non-JATS portion of the 
343
      packages version number.
344
 
345
------------------------------------------------------------------------
6504 dpurdie 346
Version:  3.17.6000.cr                              Released: 08-May-18
347
------------------------------------------------------------------------
348
Internal:
349
    * Extended the detection of jats-internal tools within packages
350
      to allow for toolsets that require a directory structure to be 
351
      maintained (ie: cmake)
352
 
353
------------------------------------------------------------------------
354
Version:  3.17.5000.cr                              Released: 30-Apr-18
355
------------------------------------------------------------------------
356
Minor changes:
357
    * Makefile generation
358
      GenerateFiles - Added --Tool(name) argument
359
      RunTests      - Added --Tool(name) argument
360
 
361
Internal:
362
    * Debug and Verbose functions
363
      Revert to processing array items as one per line if a '++' is 
364
      encountered.
365
 
366
------------------------------------------------------------------------
6469 dpurdie 367
Version:  3.17.4000.cr                              Released: 18-Apr-18 
368
------------------------------------------------------------------------
369
 
370
Minor changes:
371
    * Makefile generation
6504 dpurdie 372
        [JATS-434] - GenerateFiles directive incorrect when 
6469 dpurdie 373
                     prerequisite cannot be found
374
 
375
------------------------------------------------------------------------
6459 dpurdie 376
Version:  3.17.3000.cr                              Released: 18-Apr-18 
377
------------------------------------------------------------------------
378
 
379
Minor changes:
380
    * ANDROID NDK Build Support
381
      Added new platforms: ANDROIDARMV7
382
      This is a part of the ANDROIDNDK alias
383
 
384
------------------------------------------------------------------------
6442 dpurdie 385
Version:  3.17.2000.cr                              Released: 17-Apr-18 
386
------------------------------------------------------------------------
387
 
388
Minor changes:
389
    * WINCE toolchains. Shared Library generation.
390
      The use of --ResourceOnly and -Entry=xxxx are mutually exclusive
391
 
6459 dpurdie 392
    * ANDROID NDK Build Support
6442 dpurdie 393
      Added new platforms: ANDROIDARM64, ANDOROIDMIPS64 and ANDROIDX86_X64
6459 dpurdie 394
      These are a part of the ANDROIDNDK alias
6442 dpurdie 395
 
396
------------------------------------------------------------------------
6423 dpurdie 397
Version:  3.17.1000.cr                              Released: 10-Apr-18
398
------------------------------------------------------------------------
399
 
400
Minor changes:
401
    * VS2015_X64. Added flags to allow the NSIS packager to generate
402
      an installer tagged as X64 instead of WIN32, but default.
403
 
404
    * GenerateFiles directive.
405
      Will display the RecipeTag, if provided, as a hint in backets when 
406
      building the package.
407
 
408
    * Makefile generation
409
      Fixed issues with $(BUILDVERNUM) embedded in rules
410
 
411
Internal:
412
    * Added FileUtils::CatPaths will silently ignore 'undef' arguents
413
      This will simplify creation of optional elements.
414
 
415
------------------------------------------------------------------------
6415 dpurdie 416
Version:  3.17.0000.cr                              Released: 06-Apr-18 
417
------------------------------------------------------------------------
418
 
419
Minor changes:
420
    * GenerateFiles directive.
421
        Added option --RecipeTag=name
422
        Remove 'undef' arguments for the call parameters
423
Internal:
424
    * Added FileUtils::ValidatePath
6423 dpurdie 425
        Centralise the testing of a user-provided path to ensure that
6415 dpurdie 426
        it is within the package being built and is sane.
427
 
428
------------------------------------------------------------------------
6403 dpurdie 429
Version:  3.16.9000.cr                              Released: 04-Apr-18
430
------------------------------------------------------------------------
431
 
432
Minor changes:
433
    * Correct buildfilter calculation on build machines
434
 
435
------------------------------------------------------------------------
6387 dpurdie 436
Version:  3.16.8000.cr                              Released: 27-Mar-18
437
------------------------------------------------------------------------
438
 
439
Minor changes:
440
    * New Directives:
441
        PackageDir  - Packages an entire directory tree
442
            Can be used to package generated components - unlike 
443
            PackageFile with the --DirTree option, which will only package
444
            files present when the makefile is generated.
445
 
446
        InstallDir  - Installs an entire directory tree
447
 
448
    * Makefile directive - RunTest
449
        Added --Dir=(path) option to allow paths to tests to be massaged
450
        as required.
451
 
452
    * Build Alias for LMOS based platforms
453
      Corrected the generation of internal alias for LMOS based platforms
454
      In particular PKG_DEB.
455
 
456
Internal:
457
    * Makefile generation. 
458
        Sped up directory searching over large number of items. 
459
        UniquePush is slow for large items.
460
 
461
    * Add helper routine to assist in creation of plugins
462
        AddToSrc() - Like Src, but will only process one file if not already known
463
 
464
    * Src directive. Add --IgnoreDup option. Suppress warnings on duplicate adds
465
 
466
    * Extended 'jats_runtime' to support PackageDir
467
 
468
------------------------------------------------------------------------
6353 dpurdie 469
Version:  3.16.7000.cr                              Released: 15-Feb-18
470
------------------------------------------------------------------------
471
 
472
Minor changes:
473
    * Directive: MakeProject and the ANDROID platform
474
      Enhanced to allow the the population of the build environment
475
      to work in production or debug Only modes - as well as the normal
476
      production and debug mode.
477
 
478
    * Subversion interface
479
      Detect newer credentials error messages and provide suitable prompt
480
 
481
Internal:
6387 dpurdie 482
    * Removed some files that are now a part of the Release Note 
483
      generation package.
6353 dpurdie 484
 
485
------------------------------------------------------------------------
6294 dpurdie 486
Version:  3.16.6000.cr                              Released: 18-Jan-18
6281 dpurdie 487
------------------------------------------------------------------------
488
 
489
Minor changes:
6294 dpurdie 490
    * Fixed build target LMOS_LINUX_I386
491
      It is meaningless, but is needed for historical builds
6285 dpurdie 492
 
6294 dpurdie 493
    * Toolset: GCC
494
      Correctly tagged the 'dbg' files such that will not be packaged
495
      when packages with the option of '--Extras=none'
496
 
497
    * Makefile generation. DPACKAGE processing
498
      Generated sorted entries so that the file is the same on all machines
499
 
6285 dpurdie 500
------------------------------------------------------------------------
6294 dpurdie 501
Version:  3.16.5000.cr                              Released: 15-Jan-18
6285 dpurdie 502
------------------------------------------------------------------------
503
 
504
Minor changes:
6294 dpurdie 505
    * WINCE Platform tweaks
506
      Prog directive: Added --Stack=0x10000,0x1000
507
      SharedLib directive: Set default entry point to _DllMainCRTStartup
508
 
509
    * Platform: WCE6ARMV4I
510
      Removed from the WINCE alias
511
      Added to the WINCE6 alias
512
 
513
------------------------------------------------------------------------
514
Version:  3.16.4000.cr                              Released: 10-Jan-18
515
------------------------------------------------------------------------
516
 
517
Minor changes:
518
    * New Platform: WCE6ARMV4I
519
      A generic Windows Embedded 6.0 platform
520
      Used under VS2008
521
 
522
    * MakeAnt directive. New option: --AllPackages.
523
      This will cause JATS to pass to the ANT build definitions to all
524
      the dependent packages, not just those specified with a 
525
      LinkPkgArchive.
526
 
6281 dpurdie 527
    * Utility: create_dpkg
528
      Added compatibility for noBuild with Ant Builds
529
 
530
------------------------------------------------------------------------
6277 dpurdie 531
Version:  3.16.3000.cr                              Released: 2-Jan-2018 
532
------------------------------------------------------------------------
533
 
534
Minor changes:
535
    * Utility: jats_generate_deployable
536
        Removed
537
 
538
    * Utility: create_dpkg
539
        Will warn on symlinks with absolute path references
540
        Will warn on symlinks that escape the package
541
        Will warn on broken symlinks
542
        Will not transfer bad links
543
 
544
    * MOS68K and MOSCF Toolsets
545
        Added support to build MOS with JATS
546
        Added Compiler directive: BuildMosOs
547
        Auto detect correct glob.lib file to be used
548
 
549
------------------------------------------------------------------------
550
Version:  3.16.2000.cr                              Released: 20-Nov-17 
551
------------------------------------------------------------------------
552
 
553
Minor changes:
554
    * Reinstated TOOLS\jats_generate_deployable.pl
555
 
556
    * Subversion Repository location
557
      The correct paths to the various SubVersion repositories is:
558
        GBE_SVN_URL_AUPERASVN01: https://auawsasvn001.vix.local/svn
559
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
560
      Windows users may need to update there jats.bat file.
561
      These are Fully Qualified Domain Names.    
562
 
563
------------------------------------------------------------------------
564
Version:  3.16.1000.cr                              Released: 17-Nov-17
565
------------------------------------------------------------------------
566
 
567
Minor changes:
568
    * Makefile creating
569
      Fixed issue locating tools in packages and the failure to extend
570
      PERLs search path to locate some extensions - ie in the utf package.
571
 
572
    * BuildArgument directive
573
      Delay processing the arguments so that aliases may work as expected.
574
 
575
   * jUnit Test Prost Process
576
     Support the <skipped /> tag correctly
577
 
578
------------------------------------------------------------------------
579
Version:  3.16.0000.cr                              Released: 02-Nov-17
580
------------------------------------------------------------------------
581
 
582
Minor changes:
583
    * Fix issue with empty GBE_BUILDFILTER and user defined GBE_PLATFORM
584
 
585
    * Deprecated use of SOLARIS under Solaris8
586
      Must use SOLARIS8_SPARC32
587
 
588
    * Sandbox
589
      Detect, report and ignore nested sandboxes
590
      Added --OnlyLevel=n option to facilitate escrow builds.
591
 
592
    * Escrow Builds
593
      Added GBE_DPKG_ESCROW to greatly simplify the process of escrow
594
      building by allowing an escrow to be performed within a jats
595
      sandbox. Unfortunately the sandbox does not support the old 
596
      JANTS style packages that many older projects use.
597
 
598
    * RHEL7, UBUNTU14 and UBUNTU16 builds
599
      Use '-std=gnu++11' for building c++ files.
600
 
601
    * Makefile generation
602
      Fix issues with the '--FromPackage' option when working against the secured
603
      dpkg_archive.
604
 
605
    * Extraction from subversion
606
      Relaxed the check for a 'tags' subdirectory with a package.
607
 
608
    * Directive: InstallHdr and PackageHdr
609
      Added --Strip=nn option to strip the first 'n' elements from the path.
610
 
611
Internal:
612
    * Major rework of the build target processing
613
      Simplified the creation of platform morphs
614
      Better detection of platforms not covered in the build
615
      Extended some displays form 79 character to 100.
616
 
617
------------------------------------------------------------------------
618
Version:  3.15.1000.cr                              Released: 19-Oct-17
619
------------------------------------------------------------------------
620
 
621
Minor changes:
622
    * Utility: jats_generate_deployable
623
      Tweaks to support non-standard debian packages provided by Oracle.
624
 
625
------------------------------------------------------------------------
626
Version:  3.15.0000.cr                              Released: 02-Oct-17
627
------------------------------------------------------------------------
628
 
629
Minor changes:
630
    * Platforms GENRIC_<MACHTYPE>
631
      Corrected generation of makefiles - 2nd attempt
632
 
633
    * Utility: jats_generate_deployable
634
      Added RHEL7 support
635
 
636
------------------------------------------------------------------------
637
Version:  3.14.9000.cr                              Released: 27-Sep-17
638
------------------------------------------------------------------------
639
 
640
Minor changes:
641
    * Platforms GENRIC_<MACHTYPE>
642
      Corrected generation of makefiles.
643
 
644
------------------------------------------------------------------------
6198 dpurdie 645
Version:  3.14.8000.cr                              Released: 26-Sep-17
646
------------------------------------------------------------------------
647
 
648
Minor changes:
649
    * Makefile generation: 
650
        [JATS-425] WCEPSPC_emu not seen as a part of the WINCE alias
651
        Affects all platforms with lowercase characters in the platform 
652
        name.
653
 
654
------------------------------------------------------------------------
655
Version:  3.14.7000.cr                              Released: 15-Sep-17 
656
------------------------------------------------------------------------
657
 
658
Minor changes:
659
    * Utility: sandbox
660
      Fixed issues with the 'buildfilter' command. The data is stored in the 
661
      sandbox_dpkg_archive subdirectory.
662
 
663
      Added options to:
664
         - Display path to build file
665
         - Handle packages with multiple builders
666
 
667
    * Templates
668
      Fixed some poor examples
669
 
670
    * New platform: SK100 (Experimental)
671
      Added an alias for the SK family of platforms.
672
      Includes special handling of Linker Scripts
673
 
674
    * Utility: jats_generate_deployable
675
      Added option to generate symlinks to packages instead of transferring
676
      the body of the package. 
677
 
678
Internal changes:
679
    * Error directive support message prefix to simplify error processing.
680
 
681
------------------------------------------------------------------------
6192 dpurdie 682
Version:  3.14.6000.cr                              Released: 04-Sep-17
683
------------------------------------------------------------------------
684
 
685
Minor changes:
686
    * Utility: jats_generate_deployable
687
      Support for RPM cots packages.
688
 
689
    * Utility: sandbox
690
      Add command: scandepth - to display/set the default scan depth for build files
691
 
692
      Added options to the 'info' command:
693
        -[no]dependencies   - Display external dependencies (default)
694
        -[no]buildorder     - Display build order (default)
695
 
696
------------------------------------------------------------------------
697
Version:  3.14.5000.cr                              Released:16-Aug-17 
698
------------------------------------------------------------------------
699
 
700
Minor changes:
701
    * Utility: jats_generate_deployable
702
      Added support to allow the inclusion of the uigen-pulse package
703
      Changes to the 'alas' name generation process
704
 
705
    * Build Directives: BuildPlatforms and BuildProducts
706
        The --Uses=XXX and --Alias=XXX options support a comma and a colon 
707
        separated list. The colon seperated list will aviod parsing 
708
        confusion.
709
 
710
        The following all have the same effect:
711
            BuildPlatforms ('P1', '--Uses=P2:P3' );
712
            BuildPlatforms ('P1', '--Uses=P2,P3' );
713
            BuildPlatforms ('P1,--Uses=P2:P3' );
714
            BuildPlatforms ('P1','--Uses=P2', '--Uses=P3' );
715
 
716
       The folling will not:
717
            BuildPlatforms ('P1,--Uses=P2,P3' );
718
 
719
    * Utility: sandbox
720
      Add 'testlinks' command to test, and optionally delete, the package
721
      symlinks.
722
 
723
------------------------------------------------------------------------
6177 dpurdie 724
Version:  3.14.4000.cr                              Released: 07-Aug-17 
6142 dpurdie 725
------------------------------------------------------------------------
726
 
727
Minor changes:
6177 dpurdie 728
    * Utility: jat_svnrelease [JATS-424]
729
      Handle obscure condition where the tag has been created directly from
730
      a merge and the merge involved the deletion of files from the fileset.
731
 
732
    * Buildfiles.
733
      Restored VS2005 to the MSWIN32 alias
734
 
735
------------------------------------------------------------------------
736
Version:  3.14.3000.cr                              Released: 02-Aug-17 
737
------------------------------------------------------------------------
738
 
739
Minor changes:
740
    * Utility: jats_generate_deployable
741
      Can create .bomGen file from scratch
742
      Improved reporting of files add, removed and updated
743
 
744
    * Makefile generation
745
      Correctly export 'PACKAGE_ARCH' as a global
746
 
747
------------------------------------------------------------------------
748
Version:  3.14.2000.cr                              Released: 04-Jul-17 
749
------------------------------------------------------------------------
750
 
751
Minor changes:
752
    * Platform: RHEL7_INSTRUMENT
753
      Marked as a NATIVE build.
754
 
755
    * Platforms: LMOS_*
756
      Inherit system aliases from base platform configuration.
757
 
758
------------------------------------------------------------------------
759
Version:  3.14.1000.cr                              Released: 03-Jul-17 
760
------------------------------------------------------------------------
761
 
762
Minor changes:
763
    * Updated copyright notices in all files
764
 
765
    * jats_extract
766
      Will no longer create a 'local_dpkg_archive'
767
      The use of a 'local_dpkg_archive' is deprecated in favor of the jats 
768
      'sandbox', which does a much better job.
769
 
770
    * Utility: jats_generate_deployable
771
        Windows: Fixed compilation error
772
 
773
    * Platform: RHEL7_INSTRUMENT
774
      Added missing configuration file
775
 
776
------------------------------------------------------------------------
777
Version:  3.14.0000.cr                              Released: 23-Jun-17
778
------------------------------------------------------------------------
779
 
780
Minor changes:
781
    * JAVA Platform [JATS-420]
782
      The java builder can use an 'ant' provided by a suitable package
783
      ie: ant_1.9.2.0000.cots
784
 
785
------------------------------------------------------------------------
786
Version:  3.13.9000.cr                              Released: 22-Jun-17 
787
------------------------------------------------------------------------
788
 
789
Minor changes:
790
    * Corrected use of shell 'echo' command
791
        Always quote the string
792
        Issue was the unquoted use of a string that contained matching square brackets
793
            ie: echo [$<] Compiling..
794
        The [..] construct is a filename expanding construct.
795
 
796
     * Win32 and Win64 makefile generation
797
       Allow the 'cmdfile' commands to be shown in verbose mode.
798
 
799
     * Makefile generation
800
       Fixed issue with some build formats and a bug in cmdfile when no path item
801
       has a directory separator.
802
 
803
------------------------------------------------------------------------
804
Version:  3.13.8000.cr                              Released: 16-Jun-17  
805
------------------------------------------------------------------------
806
 
807
Minor changes:
808
    * Makefiles: New Directive: ExtendIncDir
809
        ExtendIncDir ('*', 'private' );
810
      Specialised use only. See MASS-00166
811
 
812
    * Utility: jats_svnrelease
813
      The 'extractFiles' option will display the files extracted when 
814
      running on a build machine.
815
 
816
    * Windows builds
817
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
818
      Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles
819
 
820
 
821
------------------------------------------------------------------------
822
Version:  3.13.7000.cr                              Released: 13-Jun-17 
823
------------------------------------------------------------------------
824
 
825
Minor changes:
826
    * Utility: jats
827
        Added option -script. Supresses internal warnings when capturing
828
        output within a scripting environment.
829
 
830
    * Utility: sandbox
831
      Allow the build.pl file to be upto 4 directories deep
832
        Slows down sandbox scanning
833
        Provides backward compatability with old projects
834
 
835
    * Makefile directive: MakePerl
836
        Added option to control the output format to better support multiple
837
        build machines.
838
 
839
    * Build File
840
      Fixed handling of aliases that broke the (not recommended) construct
6142 dpurdie 841
        BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );
842
 
6177 dpurdie 843
    * Windows builds
844
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
845
 
846
Experimental:
847
    * New platform: RHEL7_INSTRUMENT and RHEL7
848
        Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64
849
 
850
    * Makefiles. New aliases
851
        PKG_DEB, PKG_RPM and PKG_WIN
852
        Internal use only at the moment
853
 
6142 dpurdie 854
------------------------------------------------------------------------
6133 dpurdie 855
Version:  3.13.6000.cr                              Released: 04-May-17
6085 dpurdie 856
------------------------------------------------------------------------
857
 
858
Minor changes:
6133 dpurdie 859
    * Makefile directive: PackageFiles
860
      Added option: --PreserveSymlinks. 
861
        Used internally for preserving symlinks when building SDKs
862
 
863
    * Utility: jats_generate_deployable
864
      Ongoing improvements.
865
 
866
Internal:
867
    Class: JatsCopy::CopyDir
868
        Added options
869
            NoRecurse
870
            NoSubDirList
871
 
872
------------------------------------------------------------------------
873
Version:  3.13.5000.cr                              Released: 13-Apr-17
874
------------------------------------------------------------------------
875
 
876
Minor changes:
877
    * Makefiles: Enhanced platform specifier
878
      Allows mixed use of included and excluded platform names.
879
        ie: Src ('DEVLINUX,!UBUNUT12', .... )
880
 
881
    * New Utilities: jats_generate_deployable, jats_generate_bom
882
      Experimental utilities for generation of BOMS
883
 
884
------------------------------------------------------------------------
885
Version:  3.13.4000.cr                              Released: 31-Mar-17 
886
------------------------------------------------------------------------
887
 
888
Minor changes:
889
    * Build Files. BuildSrcArchive
890
      Exclude .svn sub directories.
891
 
892
    * Utility: jats_sandbox
893
      Improved behaviour of packages that do not build with the current
894
      build filters. They will be silently skipped and not create 
895
      build errors.
896
 
897
    * Build Files - New alias : INSTRUMENT
898
      This is an alias for active instrumented build targets
899
 
900
    * Build Files - New directive : BuildAliasDef
901
      Shorthand for
902
        BuildAlias ('xxx,--Define', ... );
903
      This is the preferred method for defining aliases
904
 
905
    * Build Files - BuildAlias directive
906
      The build alias has been extended to support the use of a '!' operator
907
      This allows one, or more platforms to be removed from a definition.
908
      Examples: 
909
        BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
910
        BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI'); 
911
            All platforms covered by the DEVLINUX alias, except ARM9TDMI
912
 
913
        BuildAlias( 'A2,--Define', '!ARM9TDMI');
914
        BuildAliasDef( 'A2', '!ARM9TDMI');
915
            All active platforms, except the ARM9TDMI.
916
 
917
    * Platforms: GENERIC_XXX
918
      Improved operation of machType based generic platforms when used within the
919
      build system.
920
 
921
Experimental:
922
    * Support for Red Hat Enterprise Linux 7
923
      Compiler is supported via the new platform RHEL7
924
      Jats support is provided via a machine type of linux_x64.
6177 dpurdie 925
      This will change 
6133 dpurdie 926
 
927
------------------------------------------------------------------------
928
Version:  3.13.3000.cr                              Released: 13-Mar-17
929
------------------------------------------------------------------------
930
 
931
Minor changes:
932
    * Build Files. BuildSrcArchive
933
      Added a 'platform' argument. It is only used on build machines to
934
      prevent the archive being build on multiple machines.
935
 
936
------------------------------------------------------------------------
937
Version:  3.13.1000.cr                              Released: 01-Mar-17 
938
------------------------------------------------------------------------
939
 
940
Minor changes:
941
    * Directive: MakePerlModule
942
      Fixed build issues associated with building Perl Modules under VS2012.
943
      Minor differences in the operation of nmake.
944
 
945
    * Build Files
946
      Handle build.pl files with out a BuildInterface directive
947
      Will force an interface directory called 'interface'
948
 
949
      Modified parsing of the BuildName to handle some instances of
950
      incorrect use of the '--RelaxedVersion' option.
951
 
952
      Note: This option is to be deprecated. Do not use it.
953
            Jats will handle '.cots' packages correctly by itself.
954
 
955
   * New Platforms: GENERIC_XXX
956
     A collection of platforms (Alias of GENERICS) that provide an architecture 
957
     specific  build target. The name of the target is created by joining the
958
     keyword GENERIC_ with the Jats Machine Type. 
959
        ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64
960
 
961
     These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
962
     build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
963
     different architectures.
964
 
965
     The targets function is in a similar manner to the GENERIC build target, but
966
     are directed to one or more machines.
967
 
968
     Intended uses:
969
        Windows: Creating installers. 
970
                 The NSIS builder does not require a compiler toolchain.
971
 
972
       All: Specialized packaging.
973
 
974
    * Makefiles
975
      New option in the platform specifier. --Alias=alias1[:alias2]*
976
      Allows the directive to be true if the current build has the specified alias.
977
      Eg:
978
        PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
979
      Will package the file(s) if the current build is for a platform that is
980
      a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
981
      It could also have been written as:
982
        PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
983
      but NOT as:
984
        PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
985
        PackageFile ('TOOLSET,DEVLINUX', ...)
986
            as these will be true if current platform is a TOOLSET or DEVLINUX
987
 
988
    * Utility: sandbox
989
      Subcommand info 
990
        - Added option to test fingerprints
991
        - Display status in a column for easy reading
992
 
993
------------------------------------------------------------------------
994
Version:  3.13.0000.cr                              Released: 20-Feb-17
995
------------------------------------------------------------------------
996
 
997
Minor changes:
998
    * New build.pl directive BuilToolset.
999
      This directive will enable the generation of the TOOLSET alias.
1000
      Provides a sanity test to ensure that tools can be built.
1001
      Includes options to limit use to specific architectures
1002
 
1003
    * Support for building many of the platforms on a linux_x64 based machine
1004
      Previously many of the compiler were limited to the Ubuntu12 machines.
1005
      These can now be built on an Ubuntu16 based machine.
1006
 
1007
    * GenerateFiles directive
1008
      Added --Var(Toolset) and --Var(Native).
1009
 
1010
    * Utility: sandbox
1011
      Added a 'fingerprint' command to manipulate packages fingerprints.
1012
 
1013
      Sped up the location of build files. The results are cached and 
1014
      recalulated if the user adds or removes packages from the sandbox.
1015
 
1016
Internal changes:
1017
    * Centralizing build platform information.
1018
 
1019
------------------------------------------------------------------------
1020
Version:  3.12.9000.cr                              Released: 10-Feb-17 
1021
------------------------------------------------------------------------
1022
 
1023
Minor changes:
1024
    * Build File. BuildExclude directive
1025
      Added special platform of 'INSTRUMENT'. This will exclude 
1026
      all Instrumented builds.
1027
 
1028
    * 64 Bit Linux Build Machines
1029
      Allowed Java to be built on such machine - if it is installed.
1030
 
1031
    * Build Alias - TOOLSET
1032
      Changed the manor in which the alias is calculated.
1033
      On a build machine it will use the BUILDFILTER to determine which 
1034
      machine may build the toolset.
1035
 
1036
      On a developers machine it will use the first suitable available 
1037
      platform.
1038
 
1039
------------------------------------------------------------------------
1040
Version:  3.12.8000.cr                              Released: 07-Feb-17
1041
------------------------------------------------------------------------
1042
 
1043
Minor changes:
1044
    * Utility: sandbox
1045
      Changed method of accessing SHA1 routines to allow compatibility
1046
      with older versions of Perl.
1047
 
1048
------------------------------------------------------------------------
1049
Version:  3.12.7000.cr                              Released: 07-Feb-17
1050
------------------------------------------------------------------------
1051
 
1052
Minor changes:
1053
    * Build Processing
1054
      Removed processing of CVS change log and associated command line options
1055
      It is not used.
1056
 
1057
      Tweaks to the calculation of the TOOLSET alias to allow it to work when
1058
      the build system is split across multiple machines.
1059
 
1060
    * Utility: escrow
1061
      Added -skim option
1062
 
1063
    * Utility: sandbox
1064
      Many improvements:
1065
        Can be invoked in a subdirectory and will only build packages required
1066
        by the package that contains the current subdirectory.
1067
 
1068
        Package build order is alphabetic, within each build level.
1069
 
1070
        Added '-keepgoing' option to several commands to allow processing even
1071
        if an error is detected.
1072
 
1073
        Generate a package fingerprint and use it to determine if a package
1074
        needs to be rebuilt at all.
1075
 
1076
        Added 'skip' and 'unskip' commands to allow a package to be marked to be
1077
        skipped during the build.
1078
 
1079
        The 'info' subcommand indicates which packages have been built.
1080
 
1081
------------------------------------------------------------------------
1082
Version:  3.12.6000.cr                              Released: 06-Feb-17
1083
------------------------------------------------------------------------
1084
 
1085
Minor changes:
1086
    * New build Alias - TOOLSET
1087
      TOOLSET is, at most, one platform in the current build, which build 
1088
      artifacts that can be expected to run on the build machine.
1089
 
1090
      The TOOLSET alias has been created to simplify the support
1091
      for building and packaging of JATS-internal utilities.
1092
 
1093
------------------------------------------------------------------------
1094
Version:  3.12.5000.cr                              Released: 30-Jan-17
1095
------------------------------------------------------------------------
1096
 
1097
Minor changes:
1098
    * JATS Wrapper
1099
      Changes to the package location library to allow JATS to locate
1100
      build files in very deep directory trees. Windows path limits
1101
      were causing some issues.
1102
 
1103
------------------------------------------------------------------------
1104
Version:  3.12.4000.cr                              Released: 25-Jan-17
1105
------------------------------------------------------------------------
1106
 
1107
Minor changes:
1108
    * VS2015, VS2015_X64 and CSHARP2015 builds
1109
      Minor tweaks to the configuration and detection of the installed compiler
1110
 
1111
------------------------------------------------------------------------
1112
Version:  3.12.3000.cr                              Released: 24-Jan-17
1113
------------------------------------------------------------------------
1114
 
1115
Minor changes:
1116
    * New JATS Platforms: VS2015, VS2015_X64 and CSHARP2015
1117
 
1118
Internal:
1119
    * Support to extract build aliases from the build metadata.
1120
 
1121
------------------------------------------------------------------------
1122
Version:  3.12.2000.cr                              Released: 11-Jan-17
1123
------------------------------------------------------------------------
1124
 
1125
Minor changes:
1126
    * JATS Build
1127
      Removed warning about duplicate function definition
1128
 
1129
------------------------------------------------------------------------
1130
Version:  3.12.1000.cr                              Released: 10-Jan-17
1131
------------------------------------------------------------------------
1132
 
1133
Minor changes:
1134
    * New Platforms: UBUNTU16 and UBUNTU16_INSTRUMENT
1135
      Uses gcc 5.4.0
1136
      For packages to be deployed under Ubuntu16 LTS
1137
 
6085 dpurdie 1138
    * Utility: vcsdiff
1139
      Added option to allow users to extend the 'diff' command line
1140
      Requires knowledge of the underliying diff utility being used
1141
      on the particular platform.
1142
 
1143
------------------------------------------------------------------------
6079 dpurdie 1144
Version:  3.12.0000.cr                              Released: 16-Nov-16
1145
------------------------------------------------------------------------
1146
 
1147
Minor changes:
1148
    * Build Alias
1149
      Removed 'LINUX_I386' from the 'LINUX' alias
1150
      LINUX_I386 should only be used to build JATS tools.
1151
 
1152
------------------------------------------------------------------------
6073 dpurdie 1153
Version:  3.11.9000.cr                              Released: 11-Nov-16
1154
------------------------------------------------------------------------
6065 dpurdie 1155
 
6073 dpurdie 1156
Minor changes:
1157
    * Packaging directives
1158
      Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
1159
      as seen in some Java-centric packages.
1160
 
1161
    * BuildPkgArchive directive
1162
      [JATS-411] Detect when the the users build filter has been modified
1163
      pick up new build artifacts.
1164
 
4362 dpurdie 1165
------------------------------------------------------------------------
6065 dpurdie 1166
Version:  3.11.8000.cr                              Released: 08-Nov-16 
1167
------------------------------------------------------------------------
1168
 
1169
Minor changes:
1170
    * jats.bat and related example config files
1171
      Added GBE_SVN_URL_AUPERASVN02 to support the new Repo Server
1172
 
1173
    * MergeLibrary directive
1174
      Corrected escaping of $(OBJDIR).
1175
 
1176
------------------------------------------------------------------------
5999 dpurdie 1177
Version:  3.11.7000.cr                              Released: 23-Sep-16
1178
------------------------------------------------------------------------
1179
 
1180
Minor changes:
1181
    * Makefile Package and Install directives
1182
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1183
                             in the name
1184
      Prevent colon escaping on Windows machines as it doesn't work and
1185
      interferes with sme valid file names.
1186
 
1187
------------------------------------------------------------------------
5995 dpurdie 1188
Version:  3.11.6000.cr                              Released: 23-Sep-16
1189
------------------------------------------------------------------------
1190
 
1191
Minor changes:
5999 dpurdie 1192
    * [JATS-406] Dependency generation fails when building linux_drivers_viper
5995 dpurdie 1193
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
1194
      and mod by zero and generate an error and not a program fault.
1195
 
1196
------------------------------------------------------------------------
1197
Version:  3.11.5000.cr                              Released: 22-Sep-16
1198
------------------------------------------------------------------------
1199
 
1200
Minor changes:
1201
    * Makefile Package and Install directives
1202
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1203
                             in the name
1204
      Centralized handling of filename escaping.
1205
 
1206
      Note: The 'colon' character is not supported under Windows. This is a
1207
      limitation of Windows, not JATS. The use of a colon in a file name is
1208
      strongly discouraged. Such files can only be manipulated under Unix.
1209
 
1210
    * Make operations uninstall, unpackage and clobber
1211
      Improved the deletion of files such that only files that exist will 
1212
      be logged as deleted.
1213
 
1214
------------------------------------------------------------------------
5987 dpurdie 1215
Version:  3.11.4000.cr                              Released: 21-Sep-16
1216
------------------------------------------------------------------------
1217
 
1218
Minor changes:
1219
    * RunTest directive. Windows Only
1220
      [JATS-404] RunTest under Windows does not handle paths correctly
1221
 
1222
------------------------------------------------------------------------
5970 dpurdie 1223
Version:  3.11.3000.cr                              Released: 29-Aug-16
1224
------------------------------------------------------------------------
1225
 
1226
Minor changes:
1227
    * Platform: VS2010 and VS2012
1228
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
1229
      Add build directive 'BuildPropertyPages' - See MASS-00166
1230
 
1231
------------------------------------------------------------------------
5941 dpurdie 1232
Version:  3.11.2000.cr                              Released: 04-Aug-16
1233
------------------------------------------------------------------------
1234
 
1235
Minor changes:
1236
    * Utility: timeout - All supported Unix platforms
1237
      Addressed [JATS-396] - timeout utility can hang - Unix 
1238
 
1239
------------------------------------------------------------------------
5935 dpurdie 1240
Version:  3.11.1000.cr                              Released: 03-Aug-16
1241
------------------------------------------------------------------------
1242
 
1243
Minor changes:
1244
    * Utility: timeout (linux)
1245
      Addressed [JATS-396] - timeout utility can hang - linux
1246
 
1247
------------------------------------------------------------------------
5910 dpurdie 1248
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 1249
------------------------------------------------------------------------
1250
 
1251
Minor changes:
1252
    * Configuration
1253
      Changed templates and scripts to reflect the new location of the
1254
      Release Manager database. Correct configuration is:
5914 dpurdie 1255
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 1256
 
1257
    * Release Manager Database interface
1258
      Improved performance of tools that access the Release Manager database.
1259
 
1260
    * Utility: test_rmconnection
5914 dpurdie 1261
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 1262
 
1263
------------------------------------------------------------------------
5885 dpurdie 1264
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 1265
------------------------------------------------------------------------
1266
 
1267
Minor changes:
1268
    * Jats Build
1269
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 1270
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 1271
      the library: link and soname.
1272
      When the shared library is Installed or Packaged the symlink was not 
1273
      preserved resulting in a much larger package that really required.
1274
 
1275
      Shared library symlinks are marked and are now copied so as to 
1276
      preserve the symlink.
1277
 
5884 dpurdie 1278
    * Jats make - Instrumented builds
1279
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
1280
      The files generated by gcov are now contained within the package
5882 dpurdie 1281
 
5884 dpurdie 1282
      [JATS-395] GCOV does not work for all build topologies
1283
      Improved the extraction of gcov information to allow for all 
1284
      build topologies.
1285
 
1286
      Reduced the output when running the code coverage tools
5885 dpurdie 1287
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 1288
      command.
1289
 
1290
      Simplified the processing of the coverage data.
1291
 
1292
 
5882 dpurdie 1293
------------------------------------------------------------------------
5878 dpurdie 1294
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 1295
------------------------------------------------------------------------
1296
 
1297
Minor changes:
1298
    * Jats Installation
1299
      Improved post install script to hook into build system automated 
1300
      deployment.
1301
 
5878 dpurdie 1302
    * Build Generation
1303
      [JATS-374] Units tests can't run if soname libraries are not present
1304
        Generate sonames to the shared libraries present in dependent packages
1305
        Extend the library search path to include this sonames.
1306
 
1307
    * Makefile directive GenerateFiles
1308
      Corrected error introduced in 3.10.12000.cr 
1309
 
5872 dpurdie 1310
------------------------------------------------------------------------
5868 dpurdie 1311
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 1312
------------------------------------------------------------------------
1313
 
1314
Minor changes:
1315
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
1316
        Enable all possible check
1317
        Force analysis of all pre-processor branch
1318
        Remove false positive
1319
            Missing include, unused function and unmatched suppression
1320
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 1321
            We do not want to analyze compiler
5859 dpurdie 1322
        Fix variable name
1323
 
5862 dpurdie 1324
    * GCC Toolchain
1325
      Improved header file dependency generation through correct calculation
1326
      of the compiler header file search paths.
5859 dpurdie 1327
 
5862 dpurdie 1328
    * IAR Toolchain
1329
      Corrected the generation of the Program Loader
5859 dpurdie 1330
 
5862 dpurdie 1331
    * Internal Utility: cache_dpkg
1332
      Improved handling (under windows) of files with the same name but
1333
      different case. Generate a clear warning message.
1334
 
5868 dpurdie 1335
    * Makefile directive GenerateFiles [JATS-178]
1336
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 1337
      now an error.
1338
 
5859 dpurdie 1339
------------------------------------------------------------------------
5868 dpurdie 1340
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 1341
------------------------------------------------------------------------
1342
 
1343
Minor changes:
5859 dpurdie 1344
    * Jats internal utility 'timeout'
1345
      Improved stability under Server 2013
1346
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 1347
 
5859 dpurdie 1348
    * Utility: jats -buildfiter=xxx
1349
      Corrected the operation of the -buildfilter=xxx option when used 
1350
      within a sandbox.
5848 dpurdie 1351
 
1352
------------------------------------------------------------------------
5868 dpurdie 1353
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 1354
------------------------------------------------------------------------
1355
 
1356
Minor changes:
5859 dpurdie 1357
    * Platform: CORTEXM3_ARM
1358
      Corrected the generation of the Program Loader
5830 dpurdie 1359
 
5859 dpurdie 1360
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
1361
      lcov includes branch coverage
1362
 
1363
    * All _INSTRUMENT targets
1364
      Limit coverage to file within the package
1365
      Now excludes all external libraries
5818 dpurdie 1366
 
5859 dpurdie 1367
      The 'make clean' operation will remove intermediate files generated 
1368
      by the coverage.
5818 dpurdie 1369
 
1370
    * Unit Tests
5859 dpurdie 1371
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 1372
 
5859 dpurdie 1373
    * Internal Utility: cache_dpkg
1374
      [JATS-388] Package caching does not support multiple instances updating 
1375
      the same version
5818 dpurdie 1376
 
5859 dpurdie 1377
    * Internal Utility: cache_dpkg
1378
      assemble_dpkg - purge stale package fragments from the package fragment 
1379
      assembly area.
5828 dpurdie 1380
 
5859 dpurdie 1381
    * Sandbox
1382
      [JATS-389] Sandbox does not support packages that use deployment
1383
      directives.
5819 dpurdie 1384
 
5818 dpurdie 1385
------------------------------------------------------------------------
5796 dpurdie 1386
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 1387
------------------------------------------------------------------------
1388
 
1389
Minor changes:
5859 dpurdie 1390
    * [JATS-372] Long pathnames kill metrics gathering
1391
      See Jira issue for full details
5792 dpurdie 1392
 
5859 dpurdie 1393
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1394
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 1395
 
5859 dpurdie 1396
        NOTE: Programs generated for this platform require the installation of the
1397
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 1398
 
5792 dpurdie 1399
------------------------------------------------------------------------
5783 dpurdie 1400
Version:  3.10.8000.cr                               Released: 02-Jun-16
1401
------------------------------------------------------------------------
1402
 
1403
Minor changes:
5859 dpurdie 1404
    * Platform: CORTEXM3_ARM
1405
      Added assembler flags
5783 dpurdie 1406
 
5859 dpurdie 1407
    * Utility cache_dpkg
1408
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 1409
 
5859 dpurdie 1410
    * Build Directive - BuildName
1411
      Added a 3 argument form
1412
        BuildName ('pkgName', 'Version', 'Suffix' );
1413
      Improved error reporting.
5783 dpurdie 1414
 
1415
------------------------------------------------------------------------
5761 dpurdie 1416
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 1417
------------------------------------------------------------------------
1418
 
1419
Minor changes:
5859 dpurdie 1420
    * Platform: CORTEXM3_ARM
1421
      Changed to use Embedded Workbench 7.4
5757 dpurdie 1422
 
5859 dpurdie 1423
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
1424
      Used to specify the range to fill and CRC.
5757 dpurdie 1425
 
1426
------------------------------------------------------------------------
5744 dpurdie 1427
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 1428
------------------------------------------------------------------------
1429
 
1430
Minor changes:
5859 dpurdie 1431
    * Utility cache_dpkg
1432
      When used by the build system, the contents of the 'lcov' directory
1433
      will not be cached.
5743 dpurdie 1434
 
5859 dpurdie 1435
      Add facility to allow build system to wait for package replication
1436
      to occur. Only active when a replica store is configured.
5744 dpurdie 1437
 
5859 dpurdie 1438
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1439
      Added 'rpath' elements to generated executables to ensure that
1440
      the all glibc components required by the runtime can be located.
5744 dpurdie 1441
 
5743 dpurdie 1442
------------------------------------------------------------------------
5736 dpurdie 1443
Version:  3.10.5000.cr                               Released: 06-May-16
1444
------------------------------------------------------------------------
1445
 
1446
Minor changes:
5859 dpurdie 1447
    * C11 Support under GCC
1448
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
1449
      Note: Use of the compiler definition 'linux' is non-standard
1450
            __linux__ is the standard definition.
5736 dpurdie 1451
 
1452
------------------------------------------------------------------------
5732 dpurdie 1453
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 1454
------------------------------------------------------------------------
1455
 
1456
Minor changes:
5859 dpurdie 1457
    * Code coverage Support under GCC
1458
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
1459
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 1460
 
5859 dpurdie 1461
    * Platform: CORTEXM3_ARM
1462
      Continuing tweaks.
5731 dpurdie 1463
 
1464
------------------------------------------------------------------------
5726 dpurdie 1465
Version:  3.10.3000.cr                               Released: 06-May-16
1466
------------------------------------------------------------------------
1467
 
1468
Minor changes:
5859 dpurdie 1469
    * C11 Support under GCC
1470
      Added '-std=c++11' for building c++ files
5726 dpurdie 1471
 
1472
------------------------------------------------------------------------
5717 dpurdie 1473
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 1474
------------------------------------------------------------------------
1475
 
1476
Minor changes:
5859 dpurdie 1477
    * Removed use of 'timeout' on unit tests in a Windows environment 
1478
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 1479
 
5859 dpurdie 1480
    * New platforms
1481
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
1482
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
1483
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
1484
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
1485
      DEVLINUX includes all of these new platforms.
5708 dpurdie 1486
 
5859 dpurdie 1487
    * New Utility: 
1488
        checkRelease - Locate package-Version required by a Release/SBOM/Package
1489
        that are not in dpkg_archive.
5708 dpurdie 1490
 
1491
Internal:
5859 dpurdie 1492
    * Removed runtime warning from buildlib.pl
5708 dpurdie 1493
 
5859 dpurdie 1494
    * Updated VIX Copyright notices
5710 dpurdie 1495
 
5708 dpurdie 1496
------------------------------------------------------------------------
5700 dpurdie 1497
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 1498
------------------------------------------------------------------------
1499
 
5700 dpurdie 1500
Minor changes:
5859 dpurdie 1501
    * Jats internal utility 'timeout'
1502
      Fixed compatibility issue under Windows-7
5700 dpurdie 1503
 
1504
------------------------------------------------------------------------
1505
Version:  3.10.0000.cr                               Released: 15-Apr-16
1506
------------------------------------------------------------------------
1507
 
5695 dpurdie 1508
Major changes:
5859 dpurdie 1509
    * Jats make
1510
        All make commands are now time limited to a maximum of 3 hours.
1511
        This default can be altered with the -maxtime option.
1512
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 1513
 
5859 dpurdie 1514
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1515
 
5859 dpurdie 1516
    * RunTest directive
1517
        Runtime of automated unit tests is limited to (default) 30 minutes
1518
        The RunTest directive has a --MaxTime parameter to alter the default
1519
        time.
5695 dpurdie 1520
 
5859 dpurdie 1521
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1522
 
5859 dpurdie 1523
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
1524
        Removed LINUX_EMU from DEVLINUX
1525
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 1526
 
5859 dpurdie 1527
        There is no target environment for LINUX_EMU to run on.
1528
        building for this target is pointless.
5695 dpurdie 1529
 
1530
------------------------------------------------------------------------
5680 dpurdie 1531
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 1532
------------------------------------------------------------------------
1533
 
5680 dpurdie 1534
Major changes:
5859 dpurdie 1535
    * New buildfile directive: BuildExclude
1536
      Allows spcific targets to be excluded from the build. Intended to be 
1537
      used in conjunction with Platform aliases such as DEVLINUX. ie:
1538
        BuildPlatforms('DEVLINUX');
1539
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 1540
 
5680 dpurdie 1541
Minor changes:
5859 dpurdie 1542
    * New Platform: CORTEXM3_ARM
1543
      Used by the next generation of Security Module
1544
 
5679 dpurdie 1545
------------------------------------------------------------------------
5673 dpurdie 1546
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 1547
------------------------------------------------------------------------
1548
 
1549
Minor changes:
5859 dpurdie 1550
    * Visual Studio 2012 support
1551
      Added support for update 5. Now allowes either update 4 or update 5.
1552
      Note: Update-4 is the documented (required) version.
5637 dpurdie 1553
 
5859 dpurdie 1554
    * Internal tool for windows : which.exe
1555
      Updated the internal utility 'which' provided under windows for shell
1556
      compatability. It was found to not work with Server 2003.
5645 dpurdie 1557
 
5859 dpurdie 1558
    * Makefile directive: MakeLinuxDriver
1559
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 1560
 
5637 dpurdie 1561
------------------------------------------------------------------------
5619 dpurdie 1562
Version:  3.8.6000.cr                               Released: 15-Mar-16
1563
------------------------------------------------------------------------
1564
 
1565
Minor changes:
5859 dpurdie 1566
    * SK20 Toolchain
1567
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
1568
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 1569
 
5859 dpurdie 1570
      Version 4.1.0 was not used to generate released software. It is
1571
      no longer needed. The new compiler-version is available in the
1572
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 1573
 
1574
------------------------------------------------------------------------
5582 dpurdie 1575
Version:  3.8.5000.cr                               Released: 25-Feb-16
1576
------------------------------------------------------------------------
1577
 
1578
Minor changes:
1579
    * System Utility - assemble_dpkg
5859 dpurdie 1580
      Allow for both unix and windows generated .tar.gz files
1581
      The windows files do not have './' prepended
5582 dpurdie 1582
 
1583
------------------------------------------------------------------------
5578 dpurdie 1584
Version:  3.8.4000.cr                               Released: 24-Feb-16
1585
------------------------------------------------------------------------
1586
 
1587
Minor changes:
1588
    * System Utility - assemble_dpkg
5859 dpurdie 1589
      Windows and Unix create tar-zip files via different mechanisms
1590
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 1591
 
5859 dpurdie 1592
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 1593
 
1594
------------------------------------------------------------------------
5568 dpurdie 1595
Version:  3.8.3000.cr                               Released: 18-Feb-16
1596
------------------------------------------------------------------------
1597
 
1598
Minor changes:
5859 dpurdie 1599
    * Packaging directives
1600
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 1601
 
1602
    * System Utility - assemble_dpkg
5859 dpurdie 1603
      Extended to allow deletion of bad and test builds
5568 dpurdie 1604
 
1605
   * Java Build Support
1606
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 1607
     if one is available.
5568 dpurdie 1608
 
1609
------------------------------------------------------------------------
5551 dpurdie 1610
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 1611
------------------------------------------------------------------------
1612
 
1613
Minor changes:
5859 dpurdie 1614
    * Jats documentation generation. 
1615
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 1616
 
5859 dpurdie 1617
    * System Utility - create_dpkg
1618
      Added support for flagging non-builds. This will be used by a
1619
      future release of the build system.
5551 dpurdie 1620
 
5542 dpurdie 1621
------------------------------------------------------------------------
1622
Version:  3.8.1000.cr                               Released: 03-Feb-16 
1623
------------------------------------------------------------------------
1624
 
1625
Minor changes:
5859 dpurdie 1626
    * New target: SK20V41
1627
      This is the SK20 Platform, With version 4.1.0.0, except that is
1628
      a part of the DEVLINUX alias.
5527 dpurdie 1629
 
5859 dpurdie 1630
    * Windows utilities. Added 'bsdtar', called 'tar'
1631
      This utility handles a subset of gnu-tar operations on windows, but 
1632
      it does support .gz and .bz2 files.
5485 dpurdie 1633
 
5859 dpurdie 1634
    * Jats essential binaries
1635
      Added symlinks within jats to ensure that gtar can be located on
1636
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 1637
 
1638
    * System Utility - assemble_dpkg
5859 dpurdie 1639
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 1640
 
5859 dpurdie 1641
    * System Utility - create_dpkg
1642
      Added support to create package fragments. This will be used by a
1643
      future release of the build system.
5527 dpurdie 1644
 
5485 dpurdie 1645
------------------------------------------------------------------------
5448 dpurdie 1646
Version:  3.8.0000.cr                               Released: 04-Jan-16 
1647
------------------------------------------------------------------------
1648
 
1649
Minor changes:
5859 dpurdie 1650
    * ANDROID Platform
1651
      Flag the AndroidStudioBuilder that the project does have unit
1652
      tests so that they can be built before the tests are run.
5448 dpurdie 1653
 
1654
------------------------------------------------------------------------
5434 dpurdie 1655
Version:  3.7.11000.cr                               Released: 17-Dec-15
1656
------------------------------------------------------------------------
1657
 
1658
Minor changes:
5859 dpurdie 1659
    * SK20 Platform, With version 4.1.0.0
1660
      Correct the value of HOST_CPU provided to utilities such as 
1661
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 1662
 
1663
------------------------------------------------------------------------
5429 dpurdie 1664
Version:  3.7.10000.cr                               Released: 14-Dec-15 
1665
------------------------------------------------------------------------
1666
 
1667
Minor changes:
5859 dpurdie 1668
    * Build File [JATS-146]
1669
      Fix for use in build system
5429 dpurdie 1670
 
1671
------------------------------------------------------------------------
5415 dpurdie 1672
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 1673
------------------------------------------------------------------------
1674
 
1675
Minor changes:
5859 dpurdie 1676
    * Build File [JATS-146]
1677
      Improved reporting of 'alias' conflicts.
1678
      Conflicts now generate an error, not a warning.
1679
      Within the Build and Escrow system conflicts will generate a warning
1680
      to maintain backward compatability.
5411 dpurdie 1681
 
5859 dpurdie 1682
    * ANDROID AndroidStudio
1683
      Added support run automated unit tests
5411 dpurdie 1684
 
1685
------------------------------------------------------------------------
5387 dpurdie 1686
Version:  3.7.8000.cr                               Released: 30-Nov-15
1687
------------------------------------------------------------------------
1688
 
1689
Minor changes:
1690
    * Unit Testing
5859 dpurdie 1691
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 1692
 
5859 dpurdie 1693
      Auto detect the presence of test results generated by 'UTF' and invoke
1694
      the UTF filter, if found. This allows the use of the new 'UTF' without
1695
      reworking all UTF consumers.
5387 dpurdie 1696
 
1697
------------------------------------------------------------------------
5378 dpurdie 1698
Version:  3.7.7000.cr                               Released: 26-Nov-15
1699
------------------------------------------------------------------------
1700
 
1701
Minor changes:
1702
    * GCC Toolchain
1703
      Fixed shell script error message introduced in 3.7.6000.cr 
1704
 
1705
------------------------------------------------------------------------
5330 dpurdie 1706
Version:  3.7.6000.cr                               Released: 05-Nov-15
1707
------------------------------------------------------------------------
1708
 
1709
Minor changes:
1710
    * Utility: create_dpkg
1711
      Only perform package level locking when invoked from a build daemon
1712
      Still performs version level locking
1713
 
1714
    * Support for new version of the compiler for the SK20 platform
1715
      New version is selected via: 
1716
          BuildPlatforms('SK20,--Version=4.1.0.0');
1717
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
1718
      package to be locally installed.
1719
 
1720
------------------------------------------------------------------------
5315 dpurdie 1721
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 1722
------------------------------------------------------------------------
1723
 
1724
Minor changes:
1725
    * Build.pl. BuildAlias directive
1726
      Correctly report the detection of multiple aliases in the one specification.
1727
 
5264 dpurdie 1728
    * Utilities: vcsdiff
1729
      Open registry with read-only access
1730
 
5284 dpurdie 1731
    * Build Metrics
1732
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
1733
 
5262 dpurdie 1734
------------------------------------------------------------------------
5254 dpurdie 1735
Version:  3.7.4000.cr                               Released: 14-Sep-15
1736
------------------------------------------------------------------------
1737
 
1738
Minor changes:
1739
    * Toolset: UBUNTU14_INSTRUMENT
1740
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 1741
      built for UBUNTU14
5254 dpurdie 1742
 
1743
------------------------------------------------------------------------
5241 dpurdie 1744
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 1745
------------------------------------------------------------------------
1746
 
1747
Minor changes:
1748
    * Subversion Support
1749
      Detected authentication failure messages provided by new versions of subversion
1750
 
5240 dpurdie 1751
    * Utilities: vcsdiff
1752
      Improved support for BeyondCompare 4 (BC4).
1753
      Check more locations for the program.
1754
 
5206 dpurdie 1755
------------------------------------------------------------------------
5138 dpurdie 1756
Version:  3.7.2000.cr                               Released: 30-Jun-15 
1757
------------------------------------------------------------------------
1758
 
1759
Minor changes:
1760
    * Platform: HAMMERHEAD
1761
      Removed some compiler flags from the c++ builds.
1762
      The removed flags are not applicable to c++ and generate warnings about the
1763
      misuse of the flags.
1764
 
1765
------------------------------------------------------------------------
5129 dpurdie 1766
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 1767
------------------------------------------------------------------------
1768
 
1769
Minor changes:
1770
    * BuildProduct directive
1771
      The use of the --Alias=xxx suboption has been exetnded.
1772
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
1773
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
1774
                     A2 being an alias for PROD_PLATFORM1
1775
                     A3 being an alias for PROD_PLATFORM2
1776
 
1777
    * GCC Toolset. New CompileOptions
1778
      'pic'     - Generate Position Independent Code (PIC) for static libraries
1779
      'nopic'   - Do not generated PIC for static libraries
1780
 
1781
      Currently the default is to not generate PIC on static libraries, except for
1782
      the UBUNTU14 target.
1783
 
1784
      Note: PIC will always be generated for shared libraries
1785
 
1786
------------------------------------------------------------------------
5109 dpurdie 1787
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 1788
------------------------------------------------------------------------
1789
 
5109 dpurdie 1790
Major changes:
1791
    * Build File processing - duplicate platforms
1792
      Attempting to build duplicate platforms has been elevated from a warning
1793
      to an error. The warning was always ignored and created bad side effects.
1794
 
1795
      The build daemons and the escrow process will allow duplicates for backward
1796
      compatibility and reproducibility, but new software should have the 
1797
      duplicates corrected.
1798
 
1799
    * Build File processing - Reodering of build information and warnings
1800
      Warnings and Messages generated before the 'Build Configuration' are now
1801
      being stored and displayed after the 'Build Configuration'.
1802
 
1803
      This is intended to bring to the users attention warning that appear at the
1804
      start of the build process but are at the top of the screen. Warnings will be
1805
      displayed at the end of the build process.
1806
 
5100 dpurdie 1807
Minor changes:
1808
    * Utilities: vcsdiff
1809
      Added support for BeyondCompare 4 (BC4)
1810
 
1811
    * Utilities: CCdiff and CCBc2
1812
      Removed. Replaced by vcsdiff
1813
 
5104 dpurdie 1814
    * Utility: gen_cots
1815
      User must specify the source of the package image.
1816
 
5109 dpurdie 1817
    * Package Cache Control
1818
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
1819
      to be automatically populated. See 'jats man EnvVars' for details.
1820
      Use 'jats cache_dpkg' to manage the cache.
1821
 
5100 dpurdie 1822
------------------------------------------------------------------------
5074 dpurdie 1823
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 1824
------------------------------------------------------------------------
1825
 
1826
Minor changes:
1827
    * Added several make targets:
1828
      jats make hdrs        - makes and installs headers
1829
      jats make libs        - make and installs static libs
1830
      jats make slibs       - make and install shared libs
1831
      jats make progs       - make and install programs
1832
 
5074 dpurdie 1833
    * Subversion comments
1834
      Extended the text in the default Subversion comments created by Jats
1835
      to include the tag/branch being created. Does not affect user provided
1836
      comments.
1837
 
5073 dpurdie 1838
------------------------------------------------------------------------
5036 dpurdie 1839
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 1840
------------------------------------------------------------------------
1841
 
1842
Minor changes:
1843
    * Unit Testing
1844
      Create a simple unit test results file for Unit Tests that do 
1845
      not support full results reporting.
1846
 
1847
------------------------------------------------------------------------
5004 dpurdie 1848
Version:  3.6.5000.cr                               Released: 24-Mar-15
1849
------------------------------------------------------------------------
1850
 
1851
Minor changes:
1852
    * Platform : VS2012_X64
1853
      Searches WIN64 for OSCOMMON header files.
1854
 
1855
    * Unit Testing
1856
      Export EnvVar GBE_UTFFILE.
1857
 
1858
      The automated and non-automated unit tests are now run in the order
1859
      in which they are defined in the makefile.pl.
1860
 
1861
    * Build System Utility
1862
      Use file locking on the build marker file to force it to be flushed 
1863
      out to the file server.
1864
 
1865
------------------------------------------------------------------------
4969 dpurdie 1866
Version:  3.6.4000.cr                               Released: 12-Mar-15 
1867
------------------------------------------------------------------------
1868
 
1869
Minor changes:
1870
    * Pseudo Platform: LINUX
1871
      Corrected the operation of the LINUX alias. It is an alias for
1872
      all Back Office Linux targets.
1873
 
1874
    * Utility: create_dpkg
1875
      Use file locking to address contention while merging package instances
1876
      into dpkg_archive.
1877
 
1878
------------------------------------------------------------------------
4950 dpurdie 1879
Version:  3.6.3000.cr                               Released: 06-Mar-15
1880
------------------------------------------------------------------------
1881
 
1882
Minor changes:
1883
    * New Platform: HAMMERHEAD
1884
      Builds under linux using the AVR32_GNU toolchain
1885
 
1886
------------------------------------------------------------------------
4928 dpurdie 1887
Version:  3.6.2000.cr                               Released: 03-Mar-15
1888
------------------------------------------------------------------------
1889
 
1890
Minor changes:
1891
    * ANDROID target
1892
      Can be build on either Windows and Linux. This does not mean that
1893
      all Android packages will build on both, rather that the some Android 
1894
      builders can build under Windows and some under Linux.
1895
 
1896
    * UBUNTU14 target
1897
      Always generates (PIC) Position Independent Code.
4931 dpurdie 1898
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 1899
      libraries.
1900
 
1901
    * Directive CompileOptions
1902
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 1903
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 1904
      Currently support by all Windows compilers and those that use 
1905
      the GCC toolset.
1906
 
1907
Internal:
1908
    * System function will remove 'undef' parameters
1909
 
1910
------------------------------------------------------------------------
4903 dpurdie 1911
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 1912
------------------------------------------------------------------------
1913
Major changes:
1914
 
4902 dpurdie 1915
    * Final release of the 64-bit support platforms
1916
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
1917
 
4898 dpurdie 1918
Minor changes:
1919
    * Build system. Rewriting of build files with new dependencies now
1920
      preserves the file-endings in the source file. ie: Unix and DOS
1921
      file formats will be preserved.
1922
 
4902 dpurdie 1923
    * Detect and prevent build of software on non-build machines
1924
      such as auperaunx01.
4898 dpurdie 1925
 
4902 dpurdie 1926
Internal:
4903 dpurdie 1927
    * Added platform configurable global options
4902 dpurdie 1928
 
4898 dpurdie 1929
------------------------------------------------------------------------
4889 dpurdie 1930
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 1931
------------------------------------------------------------------------
4889 dpurdie 1932
Major changes:
4780 dpurdie 1933
    * JAVA Platform
4805 dpurdie 1934
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 1935
      Disabled by default
4780 dpurdie 1936
 
4889 dpurdie 1937
    * New platforms (still under development)
4814 dpurdie 1938
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
1939
      MSWIN64    - An alias for all supported 64 bit windows compilers
1940
                   Currently VS2012_X64 is the only member
1941
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
1942
                   This is not aimed at front office devices and thus
4903 dpurdie 1943
                   this target is not a part of DEVLINUX
4814 dpurdie 1944
                   It is a part of LINUX
4835 dpurdie 1945
      UBUNTU14_INSTRUMENT
1946
                 - Build instrumented 64 bit applications targeted 
1947
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 1948
 
4778 dpurdie 1949
------------------------------------------------------------------------
4889 dpurdie 1950
Version:  3.5.10000.cr                               Released: 03-Feb-15
1951
------------------------------------------------------------------------
1952
Minor changes:
1953
    * GCC toolset: Handle different versions of lcov
1954
 
1955
    * Unit Testing. Run the collate test results target only once.
1956
 
1957
    * Jats build option: -[no]generic
1958
      To be used by the build system to verify correct usage of the 
1959
      GENERIC platform type.
1960
 
1961
Internal:
1962
    * Adding mechanism to post process Unit Test results.
1963
 
1964
------------------------------------------------------------------------
4728 dpurdie 1965
Version:  3.5.9000.cr                               Released: 04-Dec-14
1966
------------------------------------------------------------------------
1967
Minor changes:
1968
    * New build Alias - NATIVE
1969
      NATIVE is a set of platforms, in the current build, which build 
1970
      artifacts that can be expected to run on the build machine.
1971
 
1972
      The NATIVE alias has been created to simplify the support
1973
      for automated unit tests.
1974
 
4761 dpurdie 1975
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 1976
      This build target is similar to UBUNTU12, except that it 
1977
      generates instrumented code with gcov. The platform's unit tests 
1978
      will create and maintain a set of lcov files.
1979
 
4805 dpurdie 1980
      Packages generated with this target SHOULD NOT be deployed 
1981
      to the field.
4728 dpurdie 1982
 
1983
------------------------------------------------------------------------
4688 dpurdie 1984
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 1985
------------------------------------------------------------------------
1986
Minor changes:
1987
    * Build System Utility: create_dpkg
4688 dpurdie 1988
      When creating the file list for release notes, convert filenames 
1989
      to utf-8 for consistent handling.
4652 dpurdie 1990
 
1991
      Will add its own 'built' files to the package metadata file.
1992
 
1993
    * VS2012 Toolset
1994
      [JATS-308] Running jats from VS2012 Developer command prompt
1995
 
4688 dpurdie 1996
    * EnvVars
1997
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
1998
      before GBE_DPKG. It is intended to facilitate remote build 
1999
      servers that have a local package archive replica.
2000
 
2001
    * Autobuild support for Java Based Packages
2002
      Attempt to overcome shortcomings in ant-using in a remote build 
2003
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
2004
      build and GBE_DPKG_REPLICA is defined.
2005
 
2006
    * Jats caching
2007
      Modified the cache mechanism such that if the required version is
2008
      found in the cache, then it will not be refreshed. This should speed
2009
      up jats startup.
2010
 
4652 dpurdie 2011
------------------------------------------------------------------------
4620 dpurdie 2012
Version:  3.5.7000.cr                               Released: 20-Oct-14
2013
------------------------------------------------------------------------
2014
Minor changes:
2015
    * SQL Interface to Release Manager Database
2016
      Addressed issues with Java 1.4 compatibility
2017
 
2018
------------------------------------------------------------------------
4613 dpurdie 2019
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 2020
------------------------------------------------------------------------
2021
Minor changes:
2022
    * Jats Internal utility: create_dpkg
2023
      Interactive features have been removed
2024
      Generates XML file of files transferred to the package
2025
 
4551 dpurdie 2026
    * Jats Internals
2027
      Reworked the handling of the 'GENERIC' target
2028
 
4549 dpurdie 2029
------------------------------------------------------------------------
4538 dpurdie 2030
Version:  3.5.5000.cr                               Released: 24-Sep-14
2031
------------------------------------------------------------------------
2032
Minor changes:
2033
    * GCC Toolset: SharedLib creation - dependency file detection
2034
      Fixed a bug[JATS-304] in which the dependencies between header files
2035
      and source files was not being used, when building a SharedLib.
2036
 
2037
      The main effect of this is that if a developer modified a .h file
2038
      then JATS was not detecting which C files to recompile.      
2039
 
2040
    * Added a script called jats.unix.sh
2041
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
2042
      It will redirect the user to the correct instance of JATS
2043
 
2044
    * Jats Internal: Database access
2045
      Rebuilt the database access tools using Java 1.4
2046
      Java 1.4 is lowest common denominator on all of our machines
2047
 
2048
------------------------------------------------------------------------
4519 dpurdie 2049
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 2050
------------------------------------------------------------------------
2051
Minor changes:
4501 dpurdie 2052
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 2053
      Added support to ensure that the program does not exceed allocated
2054
      flash space.
2055
 
4519 dpurdie 2056
    * Toolset: GCC [JATS-300]
5859 dpurdie 2057
      Added support for linking against shared libraries that have 
4519 dpurdie 2058
      dependencies on other shared libraries
2059
 
2060
 
4501 dpurdie 2061
    * Jats Make Directive - Script
2062
      Corrected its operation. The Scripts will be copied into the 'bin'
2063
      directory before the tests are run.
2064
 
4466 dpurdie 2065
    * Internal utilities: Database Access
2066
      Added support to access the ClearQuest database via sqlserver
2067
      Added test_cqconnection
2068
      Added EnvVars to support ClearQuest access
2069
      Updated the template jats.bat and jats.sh scripts
2070
 
4688 dpurdie 2071
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 2072
      It created more issues than it fixed.
2073
 
4466 dpurdie 2074
------------------------------------------------------------------------
4461 dpurdie 2075
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 2076
------------------------------------------------------------------------
2077
Minor changes:
2078
    * Automated Build Support. SVN branches in a subdirectory structure
2079
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 2080
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 2081
 
4461 dpurdie 2082
      Such paths are not encouraged, nor supported by the body of JATS, but
2083
      for compatibility with some existing repositories is required.
4447 dpurdie 2084
 
4461 dpurdie 2085
    * Makefile builder
2086
      Removed two warnings detected by recent versions of Perl
2087
 
4447 dpurdie 2088
------------------------------------------------------------------------
4424 dpurdie 2089
Version:  3.5.2000.cr                               Released: 29-Jul-14
2090
------------------------------------------------------------------------
2091
Minor changes:
2092
    * Utility: create_dpkg
2093
      Does not copy broken symlinks into dpkg_archive
2094
      Will warn about broken symlinks
2095
      In test mode it will generate an error if broken symlinks are found
2096
 
2097
    * Jats Makefile creation
2098
      Corrected handling of source files with multiple '.' in their names.
2099
      There was a problem with such files in Prog and SharedLib directives
2100
 
2101
    * Utility: deploy_builder
2102
      Initial release of this internal utility.
2103
 
2104
------------------------------------------------------------------------
4391 dpurdie 2105
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 2106
------------------------------------------------------------------------
2107
Minor changes:
2108
    * Visual Studio 2005 and above toolset
2109
      The programs .exe.manifest will be packaged along with the 
2110
      executable, but only if it exists.
2111
 
2112
------------------------------------------------------------------------
4362 dpurdie 2113
Version:  3.5.0000.cr                               Released: 24-Jun-14
2114
------------------------------------------------------------------------
2115
Minor changes:
2116
    * ANDROID Support
2117
      The 'populate' phase passes in all arguments from the MakeProject directive
2118
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 2119
 
361 dpurdie 2120
------------------------------------------------------------------------
4345 dpurdie 2121
Version:  3.4.9000.cr                               Released: 19-Jun-14
2122
------------------------------------------------------------------------
2123
Minor changes:
2124
    * ANDROID Support
2125
      Populate the project during the build phase. This will place 
2126
      external JARs and Shared Libraries in the project to facilitate
2127
      development.
2128
 
2129
------------------------------------------------------------------------
4326 dpurdie 2130
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 2131
------------------------------------------------------------------------
2132
Minor changes:
2133
    * New Platform - ANDROID
2134
      Basic build support provided though the Makeproject directive
2135
      The Sdk and all other tools are provided via packages. These
2136
      include: androidBuilder, anddroidSdk and ant
2137
 
2138
------------------------------------------------------------------------
4309 dpurdie 2139
Version:  3.4.7000.cr                               Released: 11-Jun-2014
2140
------------------------------------------------------------------------
2141
Minor changes:
2142
    * GCC toolsets
2143
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
2144
 
2145
    * New Platform Alias - MSWIN32
2146
      This alias will expand to (supported) targets that build Microsoft
2147
      Windows 32-bit targets. At this release these targets are:
2148
        WIN32   - Visual C 6         
2149
        VS2005  - Visual Studio 2005 (Not recommended)
2150
        VS2012  - Visual Studio 2012
2151
 
2152
------------------------------------------------------------------------
4287 dpurdie 2153
Version:  3.4.6000.cr                               Released: 26-May-14
2154
------------------------------------------------------------------------
2155
Minor changes:
2156
    * Subversion utilities
4309 dpurdie 2157
      Ignored messages about external links while examining the workspace.
4287 dpurdie 2158
      Only generated by some versions of SVN.
2159
      Note: SVN Externals are not supported - just ignored.
2160
 
2161
------------------------------------------------------------------------
4266 dpurdie 2162
Version:  3.4.5000.cr                               Released: 21-May-14
2163
------------------------------------------------------------------------
2164
Minor changes:
2165
    * PackageFile directive
2166
      Improved the --DirTree operation to allow it to work in packages
2167
      with an inverted buildfile structure.
2168
 
2169
------------------------------------------------------------------------
4261 dpurdie 2170
Version:  3.4.4000.cr                               Released: 21-May-14
2171
------------------------------------------------------------------------
2172
Minor changes:
2173
    * Makefile Directives MakeProject and MakeAnt
2174
      Ensure that each project creates a unique makefile target.
2175
      Previously, projects based on the same solution/project file would
2176
      only build the last project due to a name clash
2177
 
2178
------------------------------------------------------------------------
4257 dpurdie 2179
Version:  3.4.3000.cr                               Released: 16-May-14 
2180
------------------------------------------------------------------------
2181
Minor changes:
2182
    * PackageFile directive
2183
      Improved the --DirTree operation. The directive can package up any
2184
      directory within the package - as determined by the PackageBase.
2185
 
2186
------------------------------------------------------------------------
4248 dpurdie 2187
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 2188
------------------------------------------------------------------------
2189
Minor changes:
2190
    * Utility: jats sandbox. 
2191
      New subcommand called buildfilter, to display and modify the buildfilter
2192
      used within the sandbox.
2193
 
4247 dpurdie 2194
    * Utility: jats_metrics
2195
      Detect subversion based workspaces and do not attempt to invoke the
2196
      'cleartool' command to count the clearcase branches in the view.
2197
 
4197 dpurdie 2198
------------------------------------------------------------------------
4193 dpurdie 2199
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 2200
------------------------------------------------------------------------
2201
Minor changes:
2202
    * Preliminary support for VS2012 and CSHARP2012
2203
      This is a Beta.
2204
      Requires VS2012 professional update 4 to be installed
2205
 
2206
    * Utility: gen_cots
2207
      Fixed the package creation process
2208
 
2209
    * Utility: sandbox.
2210
      The -toPackage, -fromPackage, -justPackage and ignore package now support
2211
      a full package_version name, in addition to the simple package name and
2212
      the package name.project forms.
2213
 
2214
      Clarified the forms in the documentation.
2215
 
2216
------------------------------------------------------------------------
4179 dpurdie 2217
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 2218
------------------------------------------------------------------------
2219
Minor changes:
4163 dpurdie 2220
    * PackageFile directive
2221
      Improved the --DirTree option's detection of paths outside the current
2222
      directory.
2223
 
4179 dpurdie 2224
    * Jats build log
2225
      Will display the name of the host machine when being run by the BuildTool
2226
      and the build daemons.
2227
 
2228
    * New JATS supported host machine type: linux_x86
2229
      This has been added to support auperaunx01 as a general developer machine
2230
      Currently there are no supported compilers for this machine. It is only
2231
      the JATS tool chain. It allows the processing of subversion related 
2232
      commands.
2233
 
4163 dpurdie 2234
------------------------------------------------------------------------
2235
Version:  3.3.5000.cr                               Released: 21-Feb-14 
2236
------------------------------------------------------------------------
2237
Minor changes:
4135 dpurdie 2238
    * Makefiles. Platform specifier
2239
      Corrected issue where the platform specifier consists entirely of 
2240
      non-platform arguments.
2241
 
2242
    * Jats.bat file example/template
2243
      Added JAVA 1.7 default location
2244
 
2245
------------------------------------------------------------------------
4119 dpurdie 2246
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 2247
------------------------------------------------------------------------
2248
Minor changes:
4119 dpurdie 2249
    * SK20 Toolset
2250
      Added standard HOST_* definitions to SK20 target
2251
 
2252
    * Subversion Support
2253
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
2254
      stream. This may be generated by a dud released of Ubuntu KDE
2255
 
2256
------------------------------------------------------------------------
2257
Version:  3.3.3000.cr                               Released: 15-Jan-14
2258
------------------------------------------------------------------------
2259
Minor changes:
4115 dpurdie 2260
    * Re-release with missing SK20 support files.
2261
 
2262
------------------------------------------------------------------------
4110 dpurdie 2263
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 2264
------------------------------------------------------------------------
2265
Major changes:
2266
    * New build target called SK20
2267
      This uses a gcc-based cross compiler and can be run on linux development
2268
      machines. The compiler and associated SDKs are provided by 'You Transactor'
2269
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
2270
      addresses issues in the 'You Transactor' provided installer.
2271
 
2272
Minor changes:
2273
 
2274
------------------------------------------------------------------------
4097 dpurdie 2275
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 2276
------------------------------------------------------------------------
2277
Major changes:
2278
 
2279
Minor changes:
2280
    * C# Toolset
2281
      Supported named dependencies when specifying a resx file to support
2282
      resx files that include other files.
2283
 
4097 dpurdie 2284
      Resx support. Extend search path for associated .cs file to include
2285
      the parent directory.
2286
 
4095 dpurdie 2287
    * Utility: update_release
2288
      Set umask to 0002 to assist in preserving group access to files and
2289
      folders created in the 'releases' area.
4075 dpurdie 2290
 
4095 dpurdie 2291
    * Utility: svn createPackage
2292
      Perform a validity check on any directory tree being imported. It 
2293
      must not contain any of the following reserved directory names:
2294
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 2295
 
4095 dpurdie 2296
    * GCC Based build targets
2297
      Extended CTAGS support to GCC based targets.
4097 dpurdie 2298
      'jats make ctags' will generate a ctags file for GCC based builds in
2299
      the same manner as it has for Windows based builds.
4095 dpurdie 2300
 
4075 dpurdie 2301
------------------------------------------------------------------------
4096 dpurdie 2302
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 2303
------------------------------------------------------------------------
2304
Major changes:
2305
    * GCC Toolchain - Android NDK support
2306
      Implemented SharedLibrary option - --NoVersionDll
2307
      Implemented CompilerOptions - 'NoVersionDll'
2308
 
4036 dpurdie 2309
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 2310
      Libraries 'RealName' and its 'soname' and 'link name'
2311
 
2312
      Added support for a compiler to be provided through a package.
2313
      Specifically implemented to allow Android
2314
 
2315
Minor changes:
2316
    * BuildName directive
2317
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
2318
 
2319
    * Sandbox utility
4036 dpurdie 2320
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 2321
 
2322
    * GCC Toolchain - General
4036 dpurdie 2323
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 2324
      a warning.
2325
 
2326
------------------------------------------------------------------------
4003 dpurdie 2327
Version:  3.2.2000.cr                               Released: 27-Aug-13
2328
------------------------------------------------------------------------
2329
Major changes:
2330
 
2331
Minor changes:
2332
    * Automated Build System Support for machines that do not build the package
2333
      This version provides a transparent 'dummy' build under conditions where
2334
      a package does not build for the current machine. All the commands
2335
      used by the 'buildtool' will perform a dummy build. There are no build
2336
      artifacts, but the build will not fail.
2337
 
2338
      This mechanism improved the tracking of files created during the creation
2339
      of makefiles and uses this mechanism to deleted generated files.
2340
 
2341
------------------------------------------------------------------------
3987 dpurdie 2342
Version:  3.2.1000.cr                               Released: 16-Aug-2013
2343
------------------------------------------------------------------------
2344
Major changes:
2345
 
2346
Minor changes:
2347
    * Utility: update_release
2348
      Added options:
2349
        -addfilter=xxx[,yyy]*
2350
        -delfilter=xxx[,yyy]*
2351
      Allowed the -filter option to take a comma separated list of filters.
2352
      Allowed filters to contain a pathname element. ie: scripts/*.sh
2353
      Allow filters without wildcard characters to work correctly.
2354
      Report filter elements that are not used.
2355
 
2356
    * CSharp Toolset: Resx processing
2357
      Backward compatibility with badly formed packages.
2358
      Ignore 'Designer.cs' files that have zero length.
2359
 
2360
    * Build Target: UBUNTU12
2361
      Added missing LMOS aliases.
2362
 
2363
------------------------------------------------------------------------
3967 dpurdie 2364
Version:  3.2.0000.cr                               Released: 8-Aug-2013
2365
------------------------------------------------------------------------
2366
Major changes:
2367
    * New build target: UBUNTU12
2368
      This is intended to facilitate testing of emebedded devices. It is not
2369
      intended to build deployed software.
2370
 
2371
      UBUNTU12 is considered to be an embedded device and as such is included in
2372
      the DEVLINUX alias.
2373
 
2374
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
2375
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
2376
 
2377
Minor changes:
2378
    * Jats wrapper script
2379
      The default version control system has been set to 'svn'. This means that
2380
      the jats commands 'label', 'release' and 'extract' will invoke the
2381
      Subversion instance of the command.
2382
 
2383
      This change will not be picked up by Windows users. They will need to
2384
      update their jats.bat file if they want this change.
2385
 
2386
    * Utility: jats vcsdiff
2387
      Added support for BeyondCompare3 under windows.
2388
 
2389
    * Utility: jats upddep
2390
      Corrected issue that prevented the results being written to the build.pl
2391
      file under windows.
2392
 
2393
    * CSharp Toolset: Resx processing
2394
      Improved the generation of the Resource names. Now supports
2395
      form names that do not match the enclosing resource.
2396
 
2397
      Supports Resources without a matching .cs file - as long as there
2398
      is a matching Designer.cs file.
2399
 
2400
    * GCC Toolchain
2401
      Added version testing of the compiler being invoked by the build.
2402
 
2403
------------------------------------------------------------------------
3859 dpurdie 2404
Version:  3.1.9000.cr                               Released: 21-Jun-13
2405
------------------------------------------------------------------------
2406
Major changes:
2407
    * Jira Issue: JATS-274: Long view name causes legacy package to
2408
                            fail to daemon build
2409
      Create shorter viewnames when extracting Subversion workspace
2410
 
3967 dpurdie 2411
    * Documentation
3859 dpurdie 2412
      Document the EnvVar ANT_HOME  
2413
 
2414
------------------------------------------------------------------------
3833 dpurdie 2415
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 2416
------------------------------------------------------------------------
2417
Major changes:
2418
    * New Platform: INTELLECT
2419
      Support for Intellect PAX.
2420
      This support does not extend to native building of PAX modules. It is
2421
      intended to 'wrap' the existing PAX Build system.
2422
 
2423
      The body of the Pax Building infrastructure is not within the JATS core
2424
      but is to be provided though a JATS plugin.
2425
 
2426
------------------------------------------------------------------------
3559 dpurdie 2427
Version:  3.1.7000.cr                               Released: 03-May-13
2428
------------------------------------------------------------------------
2429
Major changes:
3564 dpurdie 2430
    * New Platform: VSDEVRC
2431
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
2432
      family
3559 dpurdie 2433
 
2434
Minor changes:
2435
    * Utility: jats sandbox
2436
      Support sandbox specific build filter. A file called 'buildfilter' in
2437
      the root of the sandbox will be used to specify a sandbox-local
2438
      buildfilter. It will override any buildfilter provided on the command
2439
      line.
2440
 
2441
    * Jats Configuration
2442
      Replace auperaunx26 with auperaarc01 as the default package server.
2443
 
2444
    * Jats Utility: rewrite and upddep
2445
      Purify build files that have mixed line endings under both Windows
2446
      and Linux.
2447
 
2448
      Addresses an issue where build files with mixed line endings are not
2449
      correctly rippled.
2450
 
2451
------------------------------------------------------------------------
3347 dpurdie 2452
Version:  3.1.6000.cr                               Released: 05-Apr-13
2453
------------------------------------------------------------------------
2454
Major changes:
2455
 
2456
Minor changes:
2457
    * Jats Core
2458
      Corrected algorithm used to search for a matching package version.
2459
      This is used by the -build option of ccrelease and svnrelease and
2460
      the '-locatepkg' option of JATS.
2461
 
2462
    * Utility: svnsave_build
2463
      Used only by the build daemons.
2464
      Do not propagate the 'author' of the base package if the build is a ripple.
2465
 
2466
    * Utility: svnrelease and svnextract
2467
      The process of backtracking from a tag to a branch/trunk supports
2468
      branches that are more than a single subdirectory.
2469
 
2470
------------------------------------------------------------------------
3045 dpurdie 2471
Version:  3.1.5000.cr                               Released: 13-Feb-13 
2472
------------------------------------------------------------------------
2473
Major changes:
2474
 
2475
Minor changes:
2476
    * svnrelease utility
2477
      The use of the '-branch' option will not replace the build files with
2478
      those from the base tag, nor will it replace any files that were modified
2479
      between the tag and branch from which the tag was taken.
2480
 
2481
      The resultant workspace will be the HEAD of the named branch, although
2482
      the extraction process will highlight changes between the named branch and
2483
      the named tag.
2484
 
2485
    * svnrelease utility
2486
      Corrected a problem in backtracking from a tag to the development branch
2487
      with some releases of TortoiseSVN.
2488
 
2489
------------------------------------------------------------------------
2931 dpurdie 2490
Version:  3.1.4000.cr                               Released: 31-Jan-13
2491
------------------------------------------------------------------------
2492
Major changes:
2493
 
2494
Minor changes:
2495
    * CHSHARP Toolset
2496
      New CompileOption: NoVersionDLL
2497
        Suppress the creation of versioned DLL for all Shared Libraries
2498
        covered by the makefile.
2499
 
2500
      New SharedLib option: --NoVersionDll
2501
        Suppress the creation of versioned DLLs.
2502
        Unversioned DLLs will always be generated.
2503
 
2504
    * ALL Toolsets
2505
      Ensure that some EnvVars that confuse the GNU automake are not exported
2506
 
2507
    * Utility vcsdiff
2508
      Under Unix will perform a 'diff' of the two views.
2509
      Added '-diff' option to force a text mode diff under Windows, rather than
2510
      the default use of BeyondCompare.
2511
 
2512
------------------------------------------------------------------------
2764 dpurdie 2513
Version:  3.1.3000.cr                               Released: 04-Jan-13
2514
------------------------------------------------------------------------
2515
Major changes:
2516
 
2517
Minor changes:
2518
    * Subversion Extraction
2519
      Detect and report error condition where a tag references a parent
2520
      directory of the tag.
2521
 
2522
      Better handling of tagged versions that have been moved within the
2523
      repository.
2524
 
2525
    * Subversion Support
2526
      Detect authentication errors and issue user-friendly error messages
2527
      showing the user what to do.
2528
 
2529
    * Added Support for LMOS_COBRA
2530
      This does not imply that LMOS is fully supported on the COBRA, only that
2531
      we have build support for this target.
2532
 
2533
      Note: LMOS is not fully supported by VIX on the COBRA platform.
2534
            LMOS should not be used on the COBRA.
2535
 
2536
Internal:
2537
    * Jats Utility: JatsFileUtil usage
2538
      Better handling of files with nasty characters(%'&) in them.
2539
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
2540
      JatsFileUtil Will perform Url decoding of all arguments
2541
 
2542
------------------------------------------------------------------------
2478 dpurdie 2543
Version:  3.1.2000.cr                               Released: 15-Nov-12
2544
------------------------------------------------------------------------
2545
Major changes:
2546
 
2547
Minor changes:
2548
    * Makefile Generation.
2549
      Fixed issue with packaging files with a single quote(') in the name
2550
 
2551
------------------------------------------------------------------------
2450 dpurdie 2552
Version:  3.1.1000.cr                               Released: 14-Nov-12
2553
------------------------------------------------------------------------
2554
Major changes:
2555
 
2556
Minor changes:
2557
    * Makefile generation
2558
      Warning generation of bad source paths does not generate an error
2559
      if the path test escapes the directopry tree. It will generate a
2560
      warning, which allows the build to progress as before - with lots
2561
      of warnings.
2562
 
2563
    * Makefile Generation
2564
      BuildSubDir and SubDir directives - cleanup paths.
2565
 
2566
    * Jats Utility: JatsFileUtil
2567
      Better handling of double '\' in pathnames under windows.
2568
 
2569
 
2570
------------------------------------------------------------------------
2439 dpurdie 2571
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 2572
------------------------------------------------------------------------
2573
Major changes:
2574
    * Make-time performance improvement of packaging
2575
      Improved the performance of the 'packaging' and 'installing' operations
2576
      by an order of magnitude under windows. Replaced the shell scripting of
2577
      these operations with a dedicated program.
2578
 
2579
      This change also addressed a long-time Windows issue with the packaging
2580
      of files into very long (>~250) paths as the utility supports the full
2581
      windows path scheme.
2582
 
2583
Minor changes:
2584
    * Command Changes: jats clobber
2585
      The 'jats clobber' command has been significantly sped up
2586
      The 'clobber' no longer unpackages and uninstalls files one by one
2587
      from the relevant directories. The entire directory is deleted.
2588
 
2589
      The original sequence can still be perform, if required, with the commands
2590
        jats make clobber
2591
      This operates as before.
2592
 
2593
    * Utility: escrow
2594
      Support to extract packages with a subdirectory structure that
2595
      breaks the JATS rule that the TTB directory names are reserved.
2596
      Some COTS packages break the rule.
2597
 
2598
    * Utility: svn : delete-branch
2599
      Modified the svn branch deletion operation.
2600
        With no arguments it will show the current branch.
2601
 
2602
    * Utility: svn : url
2603
      Improved the conversions supported. Now handles leading SVN::
2604
      and will decode tags of the form SVN::path::tag
2605
 
2606
    * Utility: svn : import
2607
      Added a '-nocommit' option to allow the results of the import to be
2608
      inspected before committing them to the Repository.
2609
 
2610
    * Subversion Support
2611
      Detect authentication errors and issue user-friendly error messages
2612
      showing the user what to do.
2613
 
2614
      The special label of TIMESTAMP now creates a tag with a .WIP
2615
      suffix. This allows the tag to be deleted in the VIX protected
2616
      repositories.
2617
 
2618
------------------------------------------------------------------------
2078 dpurdie 2619
Version:  3.0.5000.cr                               Released: 05-Oct-12
2620
------------------------------------------------------------------------
2621
 
2622
Minor changes:
2623
    * Jats build
2624
      Added a '-nopackages' option to allow the creation of version information
2625
      files under conditions where the external packages are not available, such
2626
      as within a JATS Sandbox.
2627
 
2628
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 2629
      command, with a sandbox.
2078 dpurdie 2630
 
2631
      ie: jats sandbox cmd -keepgoing build interface -nopackages
2632
 
2633
------------------------------------------------------------------------
2054 dpurdie 2634
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 2635
------------------------------------------------------------------------
2636
 
2637
Minor changes:
2638
    * Utility: svn
2639
      Added two subcommands
2640
        branch - to create a branch within a workspace
2641
        switch - to switch a workspace to a branch, or tag.
2642
                 Can also display available branches.
2643
 
2054 dpurdie 2644
    * Utility: sandbox. Subcommand: cmd
2645
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 2646
 
2647
    * Utility: rtag_extract
2648
        * Added -[no]log option to control the output
2649
        * Extended the examples in the documentation
2650
 
2651
    * Utility: svnrelease and svnextract
2652
      Modified the way that branches are created and used.
2653
      Modified two options:
2654
        -mkbranch=name. Will create a branch while extracting the package
2655
                        The named branch must not exist
2656
        -branch=name.   Will extract the head of the named branch - if it exists
2657
                        The named branch must exist
2658
      The two options are mutually exclusive.
2659
 
2660
------------------------------------------------------------------------
2017 dpurdie 2661
Version:  3.0.3000.cr                               Released: 24-Sep-12
2662
------------------------------------------------------------------------
2663
 
2664
Minor changes:
2665
    * Utility: rtag_extract
2666
      The following enhancements have been made to this utility
2667
        * Only allow extracting into a jats sandbox
2668
        * Create workspaces with a name that is the package name
2669
        * Skip extraction of a package if it already exists in the sandbox
2670
 
2671
------------------------------------------------------------------------
1456 dpurdie 2672
Version:  3.0.2000.cr                               Released: 21-Sep-12
2673
------------------------------------------------------------------------
2674
 
2675
Minor changes:
2017 dpurdie 2676
    * Utility: svnrelease and svnextract
1456 dpurdie 2677
      The name of the directory into which the package will be etracted
2678
      has been greatly simplified, under most cases.
2679
 
2680
------------------------------------------------------------------------
1447 dpurdie 2681
Version:  3.0.1000.cr                               Released: 18-Sep-12
2682
------------------------------------------------------------------------
2683
 
2684
Minor changes:
2685
    * Utility: svnrelease
2686
      Correctly handle build files that are not in the root directory
2687
      Missed in previous release.
2688
 
2689
------------------------------------------------------------------------
2690
Version:  3.0.0000.cr                               Released: 13-Sep-12
2691
------------------------------------------------------------------------
2692
 
2693
Major changes:
2694
    * Jats Version Number
2695
      Rolled to version 3 as the build number was confusingly high
2696
      Although the major version number has changed, JATS has not changed
2697
      significantly.
2698
 
2699
Minor changes:
2700
    * Makefile Generation
2701
      Packing of directories filters out .svn subdirectories
2702
 
2703
    * Utility: svnrelease
2704
      Correctly handle build files that are not in the root directory
2705
 
2706
------------------------------------------------------------------------
1403 dpurdie 2707
Version:  2.101.0000.cr                               Released: 11-Sep-12
2708
------------------------------------------------------------------------
2709
Major changes:
2710
    * Subversion support
2711
      Multiple changes to subversion support to simplify development with
2712
      SubVersion. Changes include:
2713
        - New VcsTag that has a path and a tag component
2714
        - Multiple extraction modes with checks to highlight unexpected
2715
          file changes between workspace and branch head.
2716
 
2717
Minor changes:
2718
    * Utility: New utility - rtag_extract
2719
      Tool to extract a set of packages based on a Release Manager Release.
2720
      Can limit the files extracted to one or more paths, or a list of packages.
2721
      Provides supervised extraction of the set of packages.
2722
      Use 'jats man rtag_extract' or online documentation.
2723
 
2724
    * Utility: svnsave_build
2725
      Failure to change the author of the build is not an error.
2726
      This allows for non-standard repositories being used during consolidation
2727
 
2728
    * Linux support utilities
2729
      Add a version of 'addr2line' that understands the ELF file format
2730
      which has debug information striped out into a separate file.
2731
      Used to support backtracing within unit tests.
2732
 
2733
------------------------------------------------------------------------
1329 dpurdie 2734
Version:  2.100.6000.cr                               Released: 30-Jul-12
2735
------------------------------------------------------------------------
2736
Major changes:
2737
    * Subversion Repository location
2738
      The correct paths to the various SubVersion repositories is:
2739
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
2740
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
2741
      Windows users may need to update there jats.bat file.
2742
      These are Fully Qualified Domain Names.    
2743
 
2744
Minor changes:
2745
    * Jats startup warning introduced in 2.100.5000.cr
2746
      Now accepts both / and \ as path separators.
2747
 
2748
    * Utility: svnrelease
2749
      Modified the operation of the '-branch' to better mimic the ClearCase
2750
      operation of the same command. If the specified branch exists, then it
2751
      will be used, otherwise it will be created based on the specified tag.
2752
 
2753
    * Utility: svnsave_build
2754
      Modify the operation such that the 'author' of the saved build is set to
2755
      that of the user that created the version that that build is based upon.
2756
      This preserves the history of the build a lot better than tagging all
2757
      builds as being done by 'buildadm'.
2758
 
2759
    * Utility: ccdelete_view
2760
      Allow the user to specify ClearCase viewtags or a viewstore path.
2761
 
2762
    * Utility: sandbox
2763
      Added options to control the packages processed. The user can specify
2764
      a range of packages and exclude or include specific packages.
2765
 
2766
      Subcommand: populate
2767
      Added -exclude=name[,name]+ to allow specific packages to be excluded
2768
      Add -all option to force dependency testing of packages already in the
2769
      sandbox.
2770
 
2771
    * Subversion Support
2772
      With an automated build environment the use of a default Subversion
2773
      repository is not supported.
2774
 
2775
      Creating a workspace will display the files being extracted providing
2776
      a progress indication.
2777
 
2778
    * Jats Online Documentation
2779
      Migrated several items from the VIX Wiki to the FAQ section of the
2780
      online documentation.
2781
 
2782
    * Generated makefiles
2783
      Improved tracing of package archive source in comments
2784
 
2785
------------------------------------------------------------------------
401 dpurdie 2786
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 2787
------------------------------------------------------------------------
2788
Major changes:
2789
 
2790
Minor changes:
2791
    * New Platform: WCENAUTIZX5
2792
     "Nautiz eTicket Pro" built under VS2005
2793
 
400 dpurdie 2794
    * Jats startup will warn Windows Users if jats.bat does not
2795
      link to the dynamically updated version of JATS. 
2796
 
399 dpurdie 2797
Internal:
2798
    * Corrected error handling in Release Manager Database connection
2799
      Worked on Windows, but not linux.
2800
 
2801
------------------------------------------------------------------------
387 dpurdie 2802
Version:  2.100.4000.cr                               Released: 30-Apr-12
2803
------------------------------------------------------------------------
2804
Major changes:
2805
 
2806
Minor changes:
2807
    * Jats makefile directive: MakeProject
2808
      Improved support for packaging files with spaces and other make-unfriendly
2809
      characters in their pathname.
2810
 
2811
------------------------------------------------------------------------
385 dpurdie 2812
Version:  2.100.3000.cr                               Released: 20-Apr-12
2813
------------------------------------------------------------------------
2814
Major changes:
2815
 
2816
Minor changes:
2817
    * Platform: VIXITP
2818
      Minor enhancements
2819
 
2820
    * JATS wrappers
2821
      Updated default paths to Subversion Servers
2822
 
2823
    * Subversion Support
399 dpurdie 2824
      Added svn delete-branch
385 dpurdie 2825
 
2826
------------------------------------------------------------------------
383 dpurdie 2827
Version:  2.100.2000.cr                               Released: 13-Apr-12
2828
------------------------------------------------------------------------
2829
Major changes:
2830
 
2831
Minor changes:
387 dpurdie 2832
    * GCC Toolmaking
383 dpurdie 2833
      Use JATS' internal dependency generator. This is much faster than the
2834
      use of the gcc as previously implemented.
2835
 
2836
    * New Platform: VIXITP
387 dpurdie 2837
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 2838
 
2839
    * Subversion Support
2840
      Documented the use of 'TIMESTAMP' in svn commands
2841
      svnrelease. The -branch option supports the special name TIMESTAMP
2842
 
2843
 
2844
------------------------------------------------------------------------
381 dpurdie 2845
Version:  2.100.1000.cr                               Released: 28-Mar-12
2846
------------------------------------------------------------------------
2847
Major changes:
2848
 
2849
Minor changes:
2850
    * Jats makefile directive: MakeLinuxDriver
2851
      Added support for source files not in the same directory as the
2852
      makefile.
2853
 
2854
    * Jats makefile directives: SharedLib and Lib
2855
      Improved support for named source files with directory elements
2856
 
2857
------------------------------------------------------------------------
379 dpurdie 2858
Version:  2.100.0000.cr                               Released: 23-Mar-12
2859
------------------------------------------------------------------------
2860
Major changes:
2861
 
2862
    * WIN32 Target (Visual Studio 6)
2863
      This target will now consume headers/libraries from a VS6 directory.
2864
      This has been provided to allow the use of Dinkumware_STL to be limited
2865
      to this one compiler. Specifically we need to excluded the use of
2866
      Dinkumware from VS2010 builds.
2867
 
2868
    * C# Toolchain
2869
      Correctly detect missing .cs file in .resx /.cs file pair.
2870
 
2871
Minor changes:
2872
    * Jats wrapper script
2873
      New option: -logfile=name
2874
 
2875
    * Jats configuration
2876
      jats.bat example (Windows)
2877
      jats.sh example (Unix)
2878
      Redefined location of the Perth Subversion server AUPERASVN01
2879
 
2880
    * Escrow build on solaris_x86
2881
      Added workaround for strange issue on X86 based Solaris machines
2882
      The GBE_MACHTYPE EnvVar would disappear during the build process
2883
 
2884
    * Utility ccrelease
2885
      The -extractfiles option nolonger uses a dynamic view to perform the
2886
      extraction. It uses the same process as normal view creation.
2887
 
2888
    * Utility: svn
2889
      Improved package import processing.
2890
      Allow Date, Author and Log to be added to the imported package
2891
 
2892
    * Jats Utility: gen_cots
2893
      Added support for Subversion.
2894
      Subversion is supported on Windows and Unix.
2895
      ClearCase is supported on Windows.
2896
 
2897
    * Jats Utility: vcsdiff
2898
      New Utility. Will diff two versions of a package. Supports
2899
      mixed ClearCase and Subversion versions.
2900
      Under windows it can invoke BeyondCompare
2901
      Under Windows and Unix it can perform a MD5 check over both directories.
2902
 
2903
------------------------------------------------------------------------
377 dpurdie 2904
Version:  2.99.2000.cr                               Released: 3-Feb-12
2905
------------------------------------------------------------------------
2906
Major changes:
2907
 
2908
Minor changes:
2909
    * BuildVersion directive
2910
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
2911
 
2912
    * GCC Toolset
2913
      Added support for filterering warning messages, via a warnings.gcc file
2914
 
2915
------------------------------------------------------------------------
375 dpurdie 2916
Version:  2.99.1000.cr                               Released: 13-Jan-12
2917
------------------------------------------------------------------------
2918
Major changes:
2919
 
2920
Minor changes:
2921
    * Command: jats clobber
2922
      When building packages that use deploylib - remove the 'build/deploy'
2923
      directory as a part of the clobber processing.
2924
 
2925
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
2926
      Force ALL EnvVars stored in the environment and passed to programs
2927
      invoked by JATS to be converted to upper case.
2928
 
2929
      This solves problems associated with some programs that do not treat
2930
      Windows EnvVars as case insensitive.
2931
 
377 dpurdie 2932
      A useful side effect of this change is that VS2010 running on
2933
      64-bit Windows-7 will now locate the default installation of VS2010, as
2934
      will many other toolsets.
375 dpurdie 2935
 
2936
    * jats svnlabel
2937
      Report conflicting options: Label and Clone
2938
 
2939
      Correct the 'label' operation. The user is not allowed to provide
2940
      path. The user must provide a simple label. JATS will determine the
2941
      workspace and the correct branch/tag to place the label in.
2942
 
2943
    * Built Daemon support
2944
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
2945
      This allows WIPs to be tags or branches
2946
 
2947
------------------------------------------------------------------------
373 dpurdie 2948
Version:  2.99.0000.cr                               Released: 06-Jan-12
2949
------------------------------------------------------------------------
2950
Major changes:
2951
    * GCC Toolset
2952
      Modified the creation and maintenance of debug information.
2953
      New methodology is:
2954
        Debug information is created for both production and debug builds
2955
        Debug information is placed in a .dbg file, which is linked to the
2956
        executable, or shared library. The .dbg file is packaged in the manner
2957
        as the main binary.
2958
 
2959
      This methodology does not bloat the binary with debug information, while
2960
      retaining debug information. The binary transferred to an embedded
2961
      device does not contain debug information, yet the image used in the
2962
      debugger can still access the debug information. This is the best of
2963
      both worlds.
2964
 
2965
Minor changes:
2966
    * HTML Documentation
2967
      JatsWelcome.html - Extended references to BMS documentation.
2968
 
2969
Internal changes:
2970
    * Generated makefiles
2971
      Removed the make_usage target as it is inaccessible. It was replaced by
2972
      jmake's 'help' command a long time back.
2973
 
2974
------------------------------------------------------------------------
371 dpurdie 2975
Version:  2.98.4000.cr                               Released: 23-Dec-11
2976
------------------------------------------------------------------------
2977
Major changes:
2978
    * Jats Sandbox
2979
      Softlinks to packages within the sandbox are now relative to the root of
2980
      the sandbox. This allows packages in the sandbox to be created under one
2981
      machine architecture and consumed under another.
2982
 
2983
    * RIORDS Platform
2984
      Generate output files with the package version embedded in the name
2985
      This can be disabled with --NoVersion
2986
 
2987
      Package up the 'hex' file created when the .img file is processed.
2988
 
2989
 
2990
Minor changes:
2991
    * Processing makefile.pl
2992
      Better handling of some shared library arguments for undeclared files
2993
      Error detection of some arguments that start with white-space
2994
 
2995
------------------------------------------------------------------------
369 dpurdie 2996
Version:  2.98.3000.cr                               Released: 14-Dec-11
2997
------------------------------------------------------------------------
2998
Major changes:
2999
 
3000
Minor changes:
3001
    * New Platform and Toolchain
371 dpurdie 3002
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 3003
      Beta release of this toolchain
3004
 
3005
    * Jats Escrow. Escrow extraction
3006
      Force views created to be done in the same manner as the build daemon.
3007
      Under Clearcase, do not include the /main/0 rule.
3008
 
3009
    * Utility: ccrelease (jats release, jats extract)
3010
      Correct use of /main/0 on Unix platforms to match Windows behavior.
3011
      Only add /main/0 if the user has provided a path to a directory within
3012
      a vob.
3013
 
3014
    * Various changes to remove warnings when used with perl 5.14.
3015
      Note: Perl 5.14 is not recommended.
3016
            Perl 5.8.8 is recommended.
3017
 
3018
    * Windows utilities
3019
      Updated 7z to version 9.20.
3020
 
3021
    * Subversion Support
3022
      Support for 1.7 error messages
3023
      Extended the 'jats svn' utility. New subcommands:
3024
        paths - Display Subversion tag to URL conversions
3025
        tag   - Convert a path or URL to a Release Manager Tag
3026
        url   - Convert Release Manager tag to URL
3027
 
3028
    * COBRA Toolset
3029
      Suppress compiler warning on incompatible ABI
3030
 
3031
    * Create dpkg utility
3032
      Allows packaging from a sandbox, but only of package versions 99.99.99
3033
 
3034
Internal changes:
3035
    * Generated makefiles are now dependent on DPACKAGE files from dependant
3036
      packages, if present.
3037
 
3038
------------------------------------------------------------------------
367 dpurdie 3039
Version:  2.98.2000.cr                               Released: 15-Nov-11
3040
------------------------------------------------------------------------
3041
Major changes:
3042
 
3043
Minor changes:
3044
    * Jats Utility:
3045
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
3046
      viewtag, even if the view has been deleted from disk.
3047
 
3048
    * Jats startup
3049
      Jats will report an error if started in a directory that is inaccessible
3050
      to the user. An error will also be report if jats is directed to change to
3051
      in inaccessible directory.
3052
 
3053
    * Building an ANT project.
3054
      Jats will warn if a buildfile does not have an associated depends file.
3055
 
3056
    * TOOLSET: GCC
3057
      The 'options=args' now shows the operation of the dependency generation step.
3058
 
3059
    * TOOLSET: WINCE
3060
      Better detection of missing SDK components.  
3061
 
3062
    * Subversion support
3063
      Allow untrusted certificates in https connections.
3064
      VisualSvnServer provides self signed certificates
3065
 
3066
Internal:
3067
    * Makefile generation
3068
        Removed the use of the .rul file. Now generated in place.
3069
        Removed PLATFORM.mk dependencies. Work is done in jmake.
3070
 
3071
------------------------------------------------------------------------
365 dpurdie 3072
Version:  2.98.1000.cr                               Released: 15-Sep-11
3073
------------------------------------------------------------------------
3074
Major changes:
3075
 
3076
Minor changes:
3077
    * Utility: cclabel
3078
      Handle VCS tags of the form CC::path::label and extract the vob name and
3079
      the clearcase label.
3080
 
3081
    * Subversion support
3082
      Report errors when required utilities cannot be found
3083
      Delay reporting until utilities are required to allow the help system
3084
      to operate.
3085
 
3086
------------------------------------------------------------------------
363 dpurdie 3087
Version:  2.98.0000.cr                               Released: 09-Aug-11
3088
------------------------------------------------------------------------
3089
Major changes:
3090
    * New toolset: ARM251
3091
 
3092
    * New target platform: ARM_I5100
3093
      Uses the ARM251 toolset.
3094
 
3095
Minor changes:
3096
    * HTML Help
3097
      Correct display of subheadings in the Table of Contents under IE8
3098
 
3099
    * jats build -noforce
3100
      The 'quick' test to force a re-build now takes the value of
3101
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
3102
      be forced.
3103
 
3104
      This affect the 'jats all' and associated 'sandbox' commands.
3105
 
3106
    * Utility: ccrelease (jats release, jats extract)
3107
      Improved the ClearCase config spec used to create the view.
3108
 
3109
      If the command specifies a branching rule, then the view will not allow
3110
      directories above the package base to be branched. This will prevent
3111
      unintentional branching within the root of the VOB.
3112
 
3113
      If the command does not specify a branching rule, the view now allows
3114
      files and folders to be 'added' within the view, within the package. This
3115
      feature is suppressed when the tool is used by the AutoBuilder, or when
3116
      the load path contains only the name of the VOB.
3117
 
3118
    * Utility: svnrelease
3119
      Remove duplicate package-name words from the generated workspace name to
3120
      provide a cleaner workspace name.
3121
 
3122
      Allow the workspace to be deleted in 'release' mode by changing out of the
3123
      workspace directory before attempting the delete.
3124
 
3125
    * Utility: svn
3126
      Added 'test' to verify that the subversion CLI utility has been
3127
      installed and can be used.
3128
 
3129
    * Toolset: CSharp
3130
      Utilize features of cmdfile to simplify the generated makefile
3131
      Force the generated command file to have correct directory separation
3132
      character.
3133
 
3134
    * Toolset: SunWorks
3135
      Corrected usage of the -erroff directive
3136
      The later SunWorks compilers are more strict about its usage.
3137
      May affect 64 Solaris builds as the incorrect usage may have been
3138
      masking an error.
3139
 
3140
    * Toolset: Delphi7
3141
      Correct library building process that had been broken by previous
3142
      enhancement.
3143
 
3144
    * Toolset: dafbr
3145
      Internal option to simplify compiler testing
3146
 
3147
    * makefile.pl directive: GenerateFiles and RunTests
3148
      Corrected operation of the '--PackageInfo' expansion
3149
        - Return correct path to package
3150
        - If no info is selected, then assume '--path'
3151
 
3152
    * build.pl directive: BuildPlatforms
3153
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
3154
      a platform alias, when the platform is defined.
3155
 
3156
    * build.pl directive: BuildVersion
3157
      Generate well formed VB6 definitions for packages that have dependent
3158
      packages.
3159
 
3160
    * make command: show
3161
      Improved the readability of the 'Alias Targets' list in the
3162
      'jats make show' command.
3163
 
3164
    * Utility: create_dpkg
3165
      When transferring files from a Windows file system to dpkg_archive
3166
      ensure that the execute permission is set for all users.
3167
 
3168
      Allows 'GENERIC' packages to package up executables that will be
3169
      executed on Unix machines.
3170
 
3171
------------------------------------------------------------------------
361 dpurdie 3172
Version:  2.97.0000.cr                               Released: 24-Jun-11 
3173
------------------------------------------------------------------------
3174
Major changes:
3175
    * HTML Help (Experimental)
3176
      Generated documentation for the various JATS utilities
3177
      It is based on the internal JATS documentation available on the command
3178
      line.
3179
 
3180
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
3181
 
3182
Minor changes:
3183
    * PackageFile directive
3184
      Allow packaging of files with a comma in the name.
3185
      Used by some COTS packages.
3186
 
3187
    * Windows utilities used by jats
3188
      stdmux and rpccpp: provide production versions that do not use debug
3189
      libraries as these are not present for all users.
3190
 
3191
    * Jats utility: dstatus
3192
      Shows the user friendly host name rather then the internal machine name.
3193
      This change is in line with the changes to Release Manager
3194
 
3195
    * Utility: svnrelease
3196
      Better deletion of workspaces referenced with non-standard URLs
3197
      Corrected problem with -branch=name option
3198
 
3199
    * Utility: svnrelease and ccrelease
3200
      Better deletion of workingspace directory.
3201
      Attempt to correct for directory permission problems.
3202
 
3203
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
3204
      the server by name, rather than IP address: 'frbesasvn01'
3205
 
3206
    * Added EnvVar GBE_VCS to control the default Version Control System
3207
      employed by the 'jats release' and 'jats extract' commands.
3208
 
3209
      Usable values are: 'cc' and 'svn'.
3210
      The default value is 'cc', providing backward compatability to existing
3211
      developers.
3212
 
3213
 
3214
------------------------------------------------------------------------
359 dpurdie 3215
Version:  2.96.4000.cr                               Released: 06-May-11
3216
------------------------------------------------------------------------
3217
Major changes:
3218
 
3219
Minor changes:
3220
    * WIN32 Toolset
3221
      Remove .exp and .lib files that may be created when building a program.
3222
      These files may be generated when using code to create a DLL is used
3223
      to create an EXE.
3224
 
3225
    * Utility: upddep
3226
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
3227
      The '=' was causing issues.
3228
 
3229
    * Utility: sandbox
3230
      New sub command - populate. Beta Release of this command
3231
      This sub command can be used to populate a sandbox with a specific package
3232
      and (optionally) its dependents, that (optionally) are not available
3233
      in a package archive.
3234
 
3235
      Sub command: create
3236
      New option '-exact'. This will create a sandbox in which the package
3237
      version numbers are significant. This is useful when recreating a specific
3238
      package version.
3239
 
3240
      Command specific help
3241
      Each sub command now has its own help.
3242
      ie: 'jats sandbox populate -help' will provide help on the populate
3243
      command.
3244
 
3245
    * BuildVersion directive
3246
      Will create well formed Windows Resource files when the Packages Build
3247
      Number is greater than 7.
3248
 
3249
Internal:
3250
    * Removed jats_save_build.pl
3251
      No longer used by the build tool.
3252
 
361 dpurdie 3253
------------------------------------------------------------------------
357 dpurdie 3254
Version:  2.96.3000.cr                               Released: 14-Mar-11
3255
------------------------------------------------------------------------
3256
Major changes:
3257
 
3258
Minor changes:
3259
    * Minor tweaks for WCEIPA280 support
3260
 
3261
    * Build tool support: jats_vcssave_build
3262
      Deprecated unused options.
3263
 
361 dpurdie 3264
------------------------------------------------------------------------
355 dpurdie 3265
Version:  2.96.2000.cr                               Released: 10-Mar-11
3266
------------------------------------------------------------------------
3267
Major changes:
3268
 
3269
Minor changes:
3270
    * New WinCE platform: WCEIPA280
3271
      Uses VS2005 and the IPA280 SDK from Ingenico
3272
 
361 dpurdie 3273
------------------------------------------------------------------------
353 dpurdie 3274
Version:  2.96.1000.cr                               Released: 09-Mar-11
3275
------------------------------------------------------------------------
3276
Major changes:
3277
 
3278
Minor changes:
3279
    * EnvVars
3280
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
3281
      at multiple locations.
3282
 
3283
    * Build tool support: jats_vcssave_build
3284
      New option -isawip to allow deprecation of -wiplabel option in
3285
      a future release.
3286
 
361 dpurdie 3287
------------------------------------------------------------------------
351 dpurdie 3288
Version:  2.96.0000.cr                               Released: 01-Mar-11
3289
------------------------------------------------------------------------
3290
Major changes:
3291
    * CSHARP2010 target
3292
      Force all C# compilations to be targeted at a 32-bit platform.
3293
 
3294
Minor changes:
3295
    * jats escrow utility
3296
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
3297
 
361 dpurdie 3298
------------------------------------------------------------------------
349 dpurdie 3299
Version:  2.95.1000.cr                               Released: 14-Feb-11
3300
------------------------------------------------------------------------
3301
Patch changes:
3302
    * Built Tool Interface Changes
3303
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
3304
        Rename jats_release.pl to  jats_vcsrelease.pl
3305
      to create a consistent naming convention for the buildtool
3306
      interface to Version Control System aware tools.    
3307
 
361 dpurdie 3308
------------------------------------------------------------------------
347 dpurdie 3309
Version:  2.95.0000.cr                               Released: 11-Jan-11
3310
------------------------------------------------------------------------
3311
Major changes:
3312
    * Initial (experimental) support for VS2010, both for C# and C/C++
3313
    Introduces two new platforms:
3314
        CSHARP2010 (.NET 4.0)
3315
        VS2010
3316
 
3317
Minor changes:
3318
    * jats_rewrite - used only by the build daemons
3319
      Better handling of 'cots' packages.
3320
 
3321
    * jats upddep utility
3322
      Add -keep option to retain the config data extracted from the
3323
      Release Manager data base for diagnistic use.
3324
 
3325
    * Added Linux profile scripts to build installers
3326
      Added TEMPLATES/INSTALL to the packaged version of JATS
3327
      Support for Linux under
3328
        RHEL4
3329
        Ubuntu 10.04
3330
 
3331
Internal:
3332
    * System(--Shell) escaping - improved.
3333
      Only escape spaces if there are multiple arguments.
3334
 
3335
------------------------------------------------------------------------
345 dpurdie 3336
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 3337
------------------------------------------------------------------------
345 dpurdie 3338
Major changes:
3339
 
3340
Minor changes:
3341
    * New target platform - PHP
3342
      This target is only available on a Windows Platform. It is used to limit
3343
      the processing of PHP artifacts by the ZendGaurd.
3344
 
3345
    * Utility: cache_dpkg
3346
      Used internally to cache packages to a local archive.
3347
      When an error is encountered in the transfer the utility will now
347 dpurdie 3348
      correctly delete the package that it was transferring. Previously it
345 dpurdie 3349
      could leave a partially transferred package.
3350
 
3351
    * Utility: create_dpkg [DEVI-063950 ]
3352
      Creates build.<MachineName> marker files as well as built.<MachType>.
3353
      Partial work for DEVI-063950
3354
 
3355
    * makefile.pl directives
3356
      Corrects and extended the operation of the platform-specifier.
3357
      All non-platform options must be true, while the platform names are
3358
      treated as before - any of them may be true. See MASS-00166 for full
3359
      details.
3360
 
3361
Internal:
3362
    * System(--Shell) operations will escape spaces in the argument
3363
      Allows the use c:\Program Files\... in path elements.
3364
 
3365
------------------------------------------------------------------------
343 dpurdie 3366
Version:  2.93.0000.cr                               Released: 03-Dec-10
3367
------------------------------------------------------------------------
3368
Major changes:
3369
 
3370
Minor changes:
3371
    * Jats Sandbox operation
3372
      Don't remove .RUL files in sandbox testing of the build files
3373
 
3374
    * Jats MakeProject directive
3375
      Added --TargetDebug= and --TargetProd=  to allow the default target
3376
      of the project builds to be specified.
3377
 
3378
      Can be used in all targets that use a Visual Studio project or solution
3379
      to build a package.
3380
 
3381
    * MergeLibrary directive
3382
      New sub-option --InterfacePlain
3383
      This will allow the use of 3rd party libraries that do not have a P or D
3384
      suffix in the library name.
3385
 
3386
    * GenerateFiles directive
3387
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
3388
      of the command. Similar for BinDir and LibDir.
3389
 
3390
    * BuildPlatform
3391
      New option: --NoToolSet
3392
      Supresses the check for the existance of the underlying toolset.
3393
      Ensures that the user does not attempt to use the underlying toolset.
3394
 
3395
      To be used in packages that generate installers, where there is
3396
      no compilation phase, but the package search mechanism may still
3397
      need toolset specific information.
3398
 
3399
      Normally used in conjunction with --OnlyProd.
3400
 
3401
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
3402
 
3403
Internal:
3404
    * Jats EnvVars, ccrelease and svnrelease
3405
      Factored out the default value of GBE_VIEWBASE and associated
3406
      processing into jats.pl
3407
 
3408
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
3409
      a ClearCase site.
3410
 
3411
------------------------------------------------------------------------
341 dpurdie 3412
Version:  2.92.0000.cr                               Released: 08-Nov-10
3413
------------------------------------------------------------------------
3414
Major changes:
3415
 
3416
Minor changes:
3417
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
3418
      The 64-bit Solaris build will no longer attempt to consume 32-bit
3419
      libraries or header files.
3420
 
3421
    * New tool update_release
3422
      Extracts current package version list from Deployment Manager SBom(s)
3423
      and copy resultant packages to release specific directory.
3424
 
3425
      Use 'jats man update_release' for full details
3426
 
3427
    * New tool ccmerge_build
3428
      Merge an autobuilt build.pl file back to the parent branch
3429
      and leave the resultant file checked out.
3430
 
3431
      Use 'jats man ccmerge_build' for full details
3432
 
3433
    * Jats Sandbox command
3434
      Improved operation of 'sandbox all' and packages that use
3435
      BuildPkgArchive.
3436
 
3437
    * GCC and SUNWORKS tools
3438
      Allow shlib dependency generation to be displayed in verbose mode
3439
 
3440
Internal:
3441
    * Work for subversion support
3442
 
3443
    * Build
3444
      Use Perl 'File' operations instead of system function to delete
3445
      directories. Is faster under Windows.
3446
 
3447
------------------------------------------------------------------------
339 dpurdie 3448
Version:  2.91.0000.cr                               Released: 15-Sep-10
3449
------------------------------------------------------------------------
3450
Major changes:
3451
    * SharedLib directives for Solaris and GCC targets
3452
      Added support to control the 'soname' embedded within the shared
3453
      library. Refer the MASS-00166 for full details. Use with care.
3454
 
3455
------------------------------------------------------------------------
337 dpurdie 3456
Version:  2.90.0000.cr                               Released: 14-Sep-10
3457
------------------------------------------------------------------------
3458
Major changes:
3459
    * New platform - 'COBRA'.
3460
      Support for the ARM926EJS based hardware.
3461
      This is a Linux based target.
3462
      Requires a new compiler to be installed into build machines
3463
 
3464
Minor changes:
3465
    * Jats sandbox command
3466
      Basic support for the 'cache' command.
3467
      Allows external dependent packages to be cached for disconnected
3468
      development.
3469
 
3470
------------------------------------------------------------------------
335 dpurdie 3471
Version:  2.89.0000.cr                               Released: 13-Sep-10
3472
------------------------------------------------------------------------
3473
Major changes:
3474
    * [DEVI-062103]
3475
      Many (11) toolsets - all that generate linker dependency
3476
      files for creating shared libraries or programs.
3477
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
3478
        CSHARP, MCR, Pharlap.
3479
 
3480
      Better, simpler, and in some cases correct, generation
3481
      of dependency files used in linking. Also generate separate
3482
      files for Production and Debug builds.
3483
 
3484
Minor changes:
3485
    * Jats sandbox command
3486
      The 'info' subcommand will highlight external packages that cannot be
3487
      found in any of the the package archives.
3488
 
3489
    * Jats release -extract
3490
      The ClearCase view that is created will have a comment tag added that
3491
      describes:
3492
        - the directory in which the user created the view
3493
        - the date of creation
3494
 
3495
    * PackageFile directive
3496
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
3497
 
3498
Internal:
3499
    * PackageFile, PackageHdr and InstallHdr directives
3500
      Removed --Abs option - its not supported
3501
      Fixed --Full option.
3502
 
3503
------------------------------------------------------------------------
3504
Version:  2.88.0000.cr                               Released: 26-Jul-10
3505
------------------------------------------------------------------------
3506
Major changes:
3507
 
3508
Minor changes:
3509
    * Dependency Generation Tool - mkdepend
3510
      Correct a problem encountered when the name of an included file
3511
      matches the name of a subdirectory within the include search path
3512
      resulting in multiple builds.
3513
 
3514
    * SOLARIS and LINUX toolsets
3515
      Corrected problem in dependency tracking of shared libraries
3516
      Dependency between shared librares was not being used at all.
3517
 
3518
      Only affected Solaris and Linux builds
3519
 
3520
      Still an issue that affect all platforms that build shared libaries.
3521
      Dependency tracking does not work correctly for both debug and
3522
      production builds. It will work for the first one done.
3523
 
3524
------------------------------------------------------------------------
331 dpurdie 3525
Version:  2.87.0000.cr                               Released: 13-Jul-10
3526
------------------------------------------------------------------------
3527
Major changes:
3528
 
3529
Minor changes:
3530
    * Jats label command
3531
      New option '-entireview' to be used by the build daemon
3532
      Not recommended for general use.
3533
      Will locate the root of the current view and label all files and
3534
      directories within the current view.
3535
 
3536
      Removed the double check of labeled files introduced in
3537
      version 2.80.3000.cr as the problem has been found and corrected
3538
      elsewhere.
3539
 
3540
    * Jats save_build
3541
      Use a better set of options of 'cleartool find' to speed up
3542
      the determination of a branch.
3543
 
3544
      Use the -entireview option of the jats label utility to speed
3545
      up labeling by the build daemons.
3546
 
3547
    * Jats build
3548
      Better handling of sandboxed packages.
3549
        Indicates that the dependency is from a sandbox
3550
        No overwrite warnings when reinstalling a package
3551
 
3552
    * Borland6 toolset
3553
      Changed the default value of where Borland6 is installed
3554
      to match the documented install location of:
3555
        c:\BCB6\CBuilder6
3556
 
3557
    * Jats build
3558
      Added -noforce option to only generate build files if they
3559
      are out of date. It will only recreate makefiles if needed.
3560
      This is a very quick operation.
3561
 
3562
      The default operation is '-force'. This will populate the
3563
      interface directory and generate makefiles.
3564
 
3565
    * Jats all [Experimental. Feed back welcome]
3566
      Uses the '-noforce' form of the build command such that build
3567
      files are only recreated if need be.
3568
 
3569
      The 'all' command will do what is needed in order to rebuild
3570
      the package. It will do a build, if need be, and then
3571
      make the package.
3572
 
3573
    * Jats sandbox
3574
      The 'all' command will perform a '-noforce' build followed by a make.
3575
 
3576
      The 'build' command will perform a build followed by a make. This will
3577
      be a complete build of all component packages.
3578
 
3579
      The 'jats sandbox all' command can be used to rebuild all
3580
      components in an efficient manner. If the build files have changed,
3581
      then the makefiles will be regenerated, other wise only the make phase
3582
      is performed.
3583
 
3584
Internal:
3585
    * build.pl
3586
      Cleanup the start-up processing of build.pl and buildlib.pl            
3587
 
3588
 
3589
------------------------------------------------------------------------
329 dpurdie 3590
Version:  2.86.2000.cr                               Released: 21-May-10
3591
------------------------------------------------------------------------
3592
Major changes:
3593
 
3594
Minor changes:
3595
    * RunTest directive
3596
      Corrected problems with the --Var(xxxx) option when used in conjunction
3597
      with the --abspath option.
3598
 
3599
    * Jats label command
3600
      Removed redundant 'cleartool describe' operations to speed up the process.
3601
 
3602
------------------------------------------------------------------------
327 dpurdie 3603
Version:  2.86.1000.cr                               Released: 11-May-10
3604
------------------------------------------------------------------------
3605
Major changes:
3606
    * New compiler support
3607
      Support for the Keil Arm V4.03a compiler
3608
      This is enabled via:
3609
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
3610
 
3611
Minor changes:
3612
 
3613
Internal changes:
3614
 
3615
------------------------------------------------------------------------
325 dpurdie 3616
Version:  2.86.0000.cr                               Released: 30-Apr-10
3617
------------------------------------------------------------------------
3618
Major changes:
3619
 
3620
Minor changes:
3621
    * jats label command - Renaming a label
3622
      Address issue when renaming a label when the current ClearCase view is
3623
      based on the label. All operation after the rename must specify the VOB
3624
      name as ClearCase may no longer be able to determine the VOB.
3625
 
3626
    * Better handling of .lnk files used within sandboxes and local package
3627
      archives. Now strip all trailing white space correctly
3628
 
3629
    * Jats Sandbox stop files
3630
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
3631
      platform builds.
3632
 
3633
    * Makefile rebuild test correctly locates interface directory in
3634
      cases where the source directory is above the build file in the
3635
      directory tree.
3636
 
3637
    * New command: jats man
3638
      Produces full help on a specified item.
3639
 
3640
Internal changes:
3641
    * jats upddep
3642
      Delete temp .cfg file created during the process.
3643
 
3644
    * Jats makefiles: Platform directive
3645
      Initial release of ++Machtype, ++Project and ++Defined
3646
      Not yet in use.
3647
 
3648
------------------------------------------------------------------------
323 dpurdie 3649
Version:  2.85.0000.cr                               Released: 17-Mar-10
3650
------------------------------------------------------------------------
3651
Major changes:
3652
    * New Utility: upddep - Update Dependencies
3653
      This utility will update the dependencies in a build.pl file to be
3654
      consistent with those of a given Release Manager Release. This simplifies
3655
      the operation of maintain build files during development.
3656
 
3657
      It will create an 'auto.pl' file, which JATS uses in preference to a
3658
      build.pl file. DO NOT check this file in.
3659
 
3660
      See:  'jats upddep -help'         - For brief help
3661
            'jats upddep -man'          - For full manual
3662
 
3663
      Examples:
3664
            jats upddep -show
3665
            jats upddep -show=vtk
3666
            jats upddep -rtag=6684
3667
 
3668
    * MicroTec Compiler toolset
3669
      When creating a ShardLibrary (THX) report missing libraries before
3670
      compiling the objects that go into the THX.
3671
 
3672
      This ensures that the error messages the describe the missing library
3673
      can be seen and are not masked by the building of the objects.
3674
 
3675
Minor changes:
3676
 
3677
Internal changes:
3678
    * Utility: jats_rewrite
3679
      Modifications to interwork with the upddep utility.
3680
 
3681
------------------------------------------------------------------------
321 dpurdie 3682
Version:  2.84.0000.cr                               Released: 16-Feb-10
3683
------------------------------------------------------------------------
3684
Major changes:
3685
    * Makefile directive helper function: If
3686
      Used within another directive to enable or disable arguments passed to the
3687
      outer directive. The first argument is a 'platform' specifier - as in
3688
      all Jats Make directives. If making for the specified platform, then the
3689
      remainder of the arguments are inserted into the directives argument
3690
      stream.
3691
 
3692
      Example:
3693
 
3694
      SharedLib ( '*', 'mySharedLib', @OBJS
3695
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
3696
                     , If ('SOLARIS', '-llibrary3' )
3697
                     );
3698
Minor changes:
3699
    * Makefile directive: InstallLibs
3700
      Correctly installs, as libraries, files that are specified with a 'Src'
3701
      directive. This is consistent with the operation of the PackageLibs
3702
      directive.
3703
 
3704
    * GCC Toolkit
3705
      Changes to the shared library dependency processing to bring it inline
3706
      with other toolers. Will terminate after determining that some
3707
      libraries cannot be found. This will ensure that the error message is at
3708
      the point of termination.
3709
 
3710
    * Jats save_build utility
3711
      Corrected problem in unreserving a reserved checkout of a build.pl file
3712
      under windows.
3713
 
3714
    * Jats sandbox
3715
      ClearCase views created with in the sandbox are created with a tag that
3716
      is named after the sandbox. This allows multiple instances of a view
3717
      in different sandboxes.
3718
 
3719
    * Jats release
3720
      Display cleartool error messages when view creation fails.    
3721
 
3722
------------------------------------------------------------------------
319 dpurdie 3723
Version:  2.83.1000.cr                               Released: 04-Feb-10
3724
------------------------------------------------------------------------
3725
Major changes:
3726
 
3727
Minor changes:
3728
    * jats options
321 dpurdie 3729
      Added -locatedir=name
3730
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 3731
      directory.
3732
 
3733
    * jats label utility
3734
      Improved handling of the -file and -dir options
3735
      These options will now label the directory elements within the paths
3736
      specified by these options, when used in conjunction with the -up option.
3737
      This simplified the process of labeling complex directory structures.
3738
 
3739
      Added -admin, to allow creation of global labels
3740
 
3741
------------------------------------------------------------------------
317 dpurdie 3742
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 3743
------------------------------------------------------------------------
3744
Major changes:
317 dpurdie 3745
 
3746
Minor changes:
3747
    * WinCe Toolsets
3748
      New CompileOptions operations:
321 dpurdie 3749
        Exceptions              - Enable exception handling
317 dpurdie 3750
        noExceptions            - Disable
3751
      Default is to retain backward compatibility. It is mixed.
3752
      Example:
3753
        CompileOptions ('*', 'Exceptions' );
3754
 
3755
    * Solaris targets
3756
      Full support for a target called SOLARIS8_SPARC32
3757
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
3758
      available on a 'sparc' build machine. Can be used to limit builds to one
3759
      machine type.
3760
 
3761
------------------------------------------------------------------------
3762
Version:  2.82.0000.cr                               Released: 18-Jan-10
3763
------------------------------------------------------------------------
3764
Major changes:
315 dpurdie 3765
    * New Build Platform: VB6
3766
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
3767
      project files.
3768
 
3769
    * Build Directive BuildVersion.
3770
      This has been extended to allow the creation of Version Information in a
3771
      form that can be consumed by Visual Basic using '--Style=VB'
3772
 
3773
Minor changes:
3774
    * Added more internal documentation
3775
      Use jats help to see available documentation
3776
 
3777
    * Jats label -info command [DEVI-059929]
3778
      Fixed problem that prevent this command running on Unix systems.
3779
 
3780
    * Jats save_build utility
3781
      Corrected problem in unreserving a reserved checkout of a build.pl file
3782
      under windows.
3783
 
3784
    * Solaris 10, 64 Bit Sparc Builds
3785
      All compiles are done in a position independent manner (-KPIC)
3786
      This solved issues where static libraries are linked into shared
3787
      libraries.
3788
 
3789
    * Solaris builds
3790
      Program and Shared library dependency checking is now done before
3791
      the program/library objects are built. Thus errors associated with missing
3792
      dependencies occur before objects are built and the user can see the cause
3793
      of the build failure.
3794
 
3795
 
3796
Internal changes:
3797
    * Moved 'jats vars' functionality into a separate program
3798
      Moved associated documentation into the jats_vars tool
3799
 
3800
    * Moved some other internal documentation into InstallationNotes and
3801
      PkgArchive topics.
3802
 
3803
------------------------------------------------------------------------
313 dpurdie 3804
Version:  2.81.0000.cr                               Released: 12-Jan-10
3805
------------------------------------------------------------------------
3806
Major changes:
3807
    * Solaris Builds for 64 bit targets
3808
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
3809
      targets. These are using a different version of the compiler than the
3810
      existing 32-bit builds.
3811
 
3812
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
3813
      32-Bit Solaris10 builds are performed with Sun Studio 11
3814
 
3815
Minor changes:
3816
    * jats label -exclude=nnn
3817
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
3818
 
3819
    * Package searching
3820
      The BuildpkgArchive and LinkPkgArchive directives will search
3821
      both dpkg_archive and deploy_archive paths for packages.
3822
 
3823
      Allows JATS to be used to process deployable packages.
3824
 
3825
    * jats help
3826
      Modified the operation of the 'jats help' command.
3827
      This command now provides a gateway to the jats help system.
3828
 
3829
      Information provided by the previous 'jats help' can be achieved
3830
      with one of:
3831
        jats -h
3832
        jats help jats
3833
 
3834
Internal:
3835
    * cmdfile utility
3836
      Added macros:
3837
        @(sep,x,text)               - Reformat text with specified file sep
3838
        @(env,VarName)              - Extract text from an EnvVar
3839
 
3840
      Corrected
3841
        @(vsep,ident)               - Set path seperator (: or ;)
3842
        @(vhost,ident)              - Modify @(vlib) operation
3843
 
3844
      Extended
3845
        @(vpath)                    - Added optional 'sep' argument.
3846
        @(vlib)                     - Added optional 'sep' argument.
3847
        @(vlint)                    - Added optional 'sep' argument.
3848
        @(vglob)                    - Added optional 'sep' argument.
3849
 
3850
------------------------------------------------------------------------
311 dpurdie 3851
Version:  2.80.4000.cr                               Released: 17-Dec-09
3852
------------------------------------------------------------------------
3853
Major changes:
3854
 
3855
Minor changes:
3856
 
3857
Internal changes
3858
    * Created a Pseudo package to describe the interface directory
3859
      This simplifies the various scanning algorithms within JATS
3860
      Useful side effects include:
3861
 
3862
        JATS plugins will be sourced from the interface directory if included
3863
        with a BuildPkgArchive. This will simplify debugging.
3864
 
3865
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
3866
        simplifying the process of packaging additional fonts.
3867
 
3868
        [DEVI-059685] Simplify implementation of --FromPackage options in other
3869
        tools, which obviates the need for QtBase to be consumed via a
3870
        BuildPkgArchive
3871
 
313 dpurdie 3872
    * Perl Modules
3873
      Included the most recent version of the Pod module within the JATS
3874
      release. This will:
3875
        * Ensure consistent cross platform behaviour
3876
        * Corrects issues within earlier releases of the Pod module - some
3877
          reported by ERG.
3878
        * Provide a basis for a better help system within JATS.
3879
 
311 dpurdie 3880
------------------------------------------------------------------------
309 dpurdie 3881
Version:  2.80.3000.cr                               Released: 01-Dec-09
3882
------------------------------------------------------------------------
3883
Major changes:
3884
 
3885
Minor changes:
3886
    * BuildTool utility: jats_save_build
3887
      Returns non-zero error code on labeling errors.
3888
      Deletes label on labeling errors.
3889
      Removed backward compatibility options as they are no longer used.
3890
 
3891
    * Jats label utility
3892
      Changes to assist in tracking down clearcase labeling errors
3893
 
3894
      Once labels have been applied a check is done to ensure that
3895
      the labels have been placed. The check is to attempt to find
3896
      new files and folders to label - there should be none.
3897
 
3898
    * Jats core
3899
      Improved the auto location of the base directory of the build to allow
3900
      for ant-based packages. Allows the jats 'create_dpkg' command to be
3901
      used to package ant based builds.
3902
 
3903
------------------------------------------------------------------------
307 dpurdie 3904
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 3905
------------------------------------------------------------------------
3906
Major changes:
3907
 
3908
Minor changes:
307 dpurdie 3909
    * CSHARP toolset
3910
      Creation of unit tests was broken by 2.80.0000.cr
3911
      This is now fixed.
3912
 
309 dpurdie 3913
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 3914
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 3915
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 3916
 
3917
    * WCEPSION_500_VS2005
3918
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
3919
 
3920
------------------------------------------------------------------------
3921
Version:  2.80.1000.cr                               Released: 12-Nov-09
3922
------------------------------------------------------------------------
3923
Major changes:
3924
 
3925
Minor changes:
305 dpurdie 3926
    * Generating makefiles
3927
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 3928
      Directives after this will not be processed correctly and now generate
305 dpurdie 3929
      an error.
3930
 
3931
    * WCEPSION_500_VS2005
307 dpurdie 3932
      Suppress use of -debug:cv when building libraries.
305 dpurdie 3933
 
3934
    * Build directive: BuildSrcArchive
307 dpurdie 3935
      Highly specialized directive.
305 dpurdie 3936
      Refer the JATS Manual.
3937
 
3938
------------------------------------------------------------------------
303 dpurdie 3939
Version:  2.80.0000.cr                               Released: 04-Nov-09
3940
------------------------------------------------------------------------
3941
Major changes:
3942
    * New target: WCEPSION_500_VS2005
3943
      A build of the Psion CE 5.0 under VS2005
3944
      This target has been added to the WINCE target.
3945
 
3946
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
3947
      WCEPSION_500. The two are separate.
3948
 
3949
    * Support for building WinCE targets under VS2005
3950
      Currently only the WCEPSION_500_VS2005 is fully supported
3951
      Support includes
3952
        * Building of executables and DLLs via jats directives
3953
        * Building of components via VS2005 'solution' files
3954
 
3955
Minor changes:
3956
    * Build file processing
3957
      Better detection of bad platform names under Windows
3958
      Note: All platform names should be in uppercase.
3959
 
3960
    * MOS builds
3961
      If a 'product' name not known to JATS is used and a board base address
3962
      is specified then no warnings are generated indicating an unknown 'product'
3963
 
3964
    * MOS builds
3965
      New 'known' product: PICP
3966
      Identical to the TP5 in all but name.
3967
 
3968
    * GenerateFiles directive
3969
        Better handling of '\' when passing arguments to a command line
3970
        under windows.
3971
 
3972
        .
3973
 
3974
    * Verbose builds now show command files
3975
      Currently only supported for WIN32 and WINCE builds.
3976
 
3977
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
3978
      to the output stream.
3979
 
3980
      This facility will be retrofitted to other platform targets in the future.
3981
 
3982
    * Windows Shell
3983
      The shell provided with JATS for use under Windows has been modified so
3984
      that the COMSPEC and PATH variables are correctly formatted with '\'
3985
 
3986
      Addresses issues when invoking Windows tools and programs from within JATS.
3987
 
3988
    * H8S toolset
3989
      Ensure the the EnvVar CYGWIN is not set.
3990
 
3991
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
3992
      handle macros that use line continuation.
3993
 
3994
Internal changes
3995
    * WinCe builds
3996
      Changed name of internal file 'toolset/vcwce' to better represent the
3997
      content of the file.
3998
 
3999
      Many internal changes to better support VS2005 and EVC
4000
 
4001
      Macros to encode and decode paths with embedded spaces.
4002
      Currently only used in WIN32 and WINCE toolsets.
4003
 
4004
------------------------------------------------------------------------
301 dpurdie 4005
Version:  2.79.6000.cr                               Released: 18-Sep-09
4006
------------------------------------------------------------------------
4007
Minor changes:
4008
    * PackageFile directive with spaces in names.
4009
      Corrected problem.
4010
 
4011
------------------------------------------------------------------------
299 dpurdie 4012
Version:  2.79.5000.cr                               Released: 14-Sep-09
4013
------------------------------------------------------------------------
4014
Major changes:
4015
 
4016
Minor changes:
4017
    * DPACKAGE file created on multiple machines [DEVI-054973]
4018
      DPACKAGE files are now machine specific.
4019
      Changes are transparent to users.
4020
 
4021
    * Creating static libraries without any object files is treated
4022
      as an error. The Microtec tools sets will create a 'pop-up' if
4023
      this occurs.
4024
 
4025
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
4026
      This directive is highly discouraged in development: Use a jats 'sandbox'
4027
      Moreover it is not reproducible and thus not supported within the
4028
      automated build framework.
4029
 
4030
    * jats sandbox command
4031
      Added support to delete the sandbox metadata. This undoes the
4032
      'create' command.
4033
 
4034
    * jats command aliases. Added
4035
        jats extractfiles to be jats release -extractfiles
4036
        jats extract      to be jats release -extract
4037
 
4038
------------------------------------------------------------------------
297 dpurdie 4039
Version:  2.79.4000.cr                               Released: 29-Jul-09
4040
------------------------------------------------------------------------
4041
Major changes:
4042
    * Jats Command line and -java option
4043
      This version will place the specified java's 'bin' directory into
4044
      the PATH. Thus the commands:
4045
            jats -java=1.6 eprog java -version
4046
            jats -java=1.6 ant build
4047
      will work as expected
4048
 
4049
Minor changes:
4050
    * VS2008 Toolset
4051
      Picking up incorrect config details
4052
      May result in a warning message.
4053
 
4054
    * gen_cots utility
4055
      New option to allow use without ClearCase dependencies.
4056
      Its simply creates a buildable package image.
4057
 
4058
    * DELPHI7 toolset
4059
      Correct the definition of the Debug option '-$D+'
4060
      In debug mode, add $DELPHI/lib/debug to the search paths
4061
 
4062
------------------------------------------------------------------------
295 dpurdie 4063
Version:  2.79.3000.cr                               Released: 01-Jul-09
4064
------------------------------------------------------------------------
4065
Major changes:
4066
Minor changes:
4067
    * Escrow Utility
4068
      Add header to generated HTML describing the source of the data
4069
 
4070
    * IAR Compiler
4071
      Fixed test for loader file
4072
 
4073
    * GCC Toolset
4074
      Fixed DLL Version Number
4075
 
4076
    * DELPHI7 Toolset
4077
      Minor correction discovered during use.
4078
      Existing tools to create a .lib from .dll had serious path length issues
4079
      Extended the compiler search paths
4080
 
4081
    * Deployment utilities (old)
4082
      Correct SQL statement to work without any Schema assumptions
4083
 
4084
------------------------------------------------------------------------
293 dpurdie 4085
Version:  2.79.2000.cr                               Released: 11-Jun-09
4086
------------------------------------------------------------------------
4087
Major changes:
4088
Minor changes:
4089
    * Minor bug fix to address issues introduced in previous release
4090
      Affects SOLARIS and MOS builds
4091
 
4092
------------------------------------------------------------------------
291 dpurdie 4093
Version:  2.79.1000.cr                               Released: 10-Jun-09
4094
------------------------------------------------------------------------
4095
Major changes:
4096
Minor changes:
4097
    * Initial Support for Visual Studio 2008
4098
      New platforms: CSHARP2008 and VS2008
4099
 
4100
    * WIN32 Toolset
4101
      Corrected the -machine option passed to the Windows linker
4102
      Now passes -machine:X86 instead of -machine:IX86
4103
 
4104
------------------------------------------------------------------------
289 dpurdie 4105
Version:  2.79.0000.cr                               Released: 10-Jun-09
4106
------------------------------------------------------------------------
4107
Major changes:
4108
    * New Platform: DELPHI7
4109
      Support the creation of Units,Libraries, Packages and Programs using
4110
      Borlands Delphi Version 7.
4111
 
4112
      See Jats Reference Manual for complete details and Delphi specific options
4113
      to the Prog and SharedLib directives.
4114
 
4115
      This toolset has a number of limitations:
4116
        1) It can build either Debug or Production, but not both, in a single
4117
           makefile.pl. This is caused by the Delphi limitation that library
4118
           names cannot be changed.
4119
 
4120
        2) The generation of dependencies between the source and the generated
4121
           artifacts is very simplistic.
4122
 
4123
      Units are generated with the 'Lib' directive. The name of the Unit and the
4124
      name of the source are linked. The source should not be provided.
4125
        ie: Lib ('*', 'MyUnit' );
4126
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
4127
 
4128
      Packages are generated with the SharedLib directive starting with a .dpk
4129
      file.
4130
        ie: SharedLib  ( '*', 'MyPackage' );
4131
      will create a package called MyPackage.bpl/dcp from the source file
4132
      MyPackage.dpk.
4133
 
4134
      Libraries are generated with the SharedLib directive starting with a .dpr
4135
      file.
4136
        ie: SharedLib  ( '*', 'MyDll' );
4137
      will create a package called MyDll.dll/lib from the source file
4138
      MyDll.dpr.
4139
 
4140
      Programs are generated with the Prog directive starting with a .dpr
4141
      file.
4142
        ie: Prog  ( '*', 'MyProg' );
4143
      will create a package called MyProg.exe from the source file
4144
      MyProg.dpr.
4145
 
4146
Minor changes:
4147
    * New EnvVar: DELPHI7
4148
      Required only if Borland Delphi 7 has not being installed in the
4149
      standard location or if the Windows Short Name is not
4150
      c:\PROGRA~1\Borland\Delphi7
4151
 
4152
    * BuildVersion directive
4153
      Added a 'Style' of 'Delphi' to allow the generation of version information
4154
      in a Delphi Unit.
4155
 
4156
      Modified the operation of the "C" style generation.
4157
      If the name of the file is provided via '--File', then the generated files
4158
      will be 'known' to JATS and can be consumed from any makefile. JATS will
4159
      'know' the location of the files.
4160
 
4161
    * Sanity test on the names of libraries and programs
4162
      Some characters are not allowed: ie: '/' as this is a mistake.
4163
 
4164
Internal Changes:
4165
    * ToolsetSHLD functions
4166
      Pass in the shared library version string as an argument
4167
      Means that the core of JATS can manage this information in a manner
4168
      that is decoupled from the toolsets.
4169
 
4170
    * Reworked the mechanism used to hold data about libraries, shared libraries
4171
      merged libraries and programs. Created a class to manipulate build targets
4172
      and to maintain information about the contents of the targets.
4173
 
4174
------------------------------------------------------------------------
287 dpurdie 4175
Version:  2.78.4000.cr                               Released: 30-Apr-09
4176
------------------------------------------------------------------------
4177
Major changes:
4178
    * Correctly generate dependencies for C++ only builds
4179
      Many tools sets ( gcc and others) would not generate makefile dependency
4180
      information for purely C++ builds.
4181
 
289 dpurdie 4182
    * Jats.bat and Jats.sh now provide a default Read Only username/password
4183
      for Release Manager and Deployment Manager.
287 dpurdie 4184
 
289 dpurdie 4185
      NOTE: Windows users will need to update their JATS.BAT file in order
4186
            to pick up changed passwords for Release Manager and Deployment
4187
            Manager
287 dpurdie 4188
 
4189
Minor changes:
4190
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
4191
      environment. This only affects the build daemons.
4192
 
4193
    * updatenodespec utility
4194
      Correct the SQL statements to work with ReadOnly access to the Deployment
4195
      Manager database.
4196
 
4197
------------------------------------------------------------------------
285 dpurdie 4198
Version:  2.78.3000.cr                               Released: 30-Mar-09
4199
------------------------------------------------------------------------
4200
Major changes:
4201
 
4202
Minor changes:
4203
    * Creation of DPACKAGE file [DEVI-054973]
4204
      Better support for packages that build on multiple platforms
4205
      Not completly fixed, but much better than before.
4206
 
4207
    * Escrow tool
4208
      Remove warning created during normal operation
4209
 
4210
    * Minor code cleanup as suggested by code analysis tools
4211
 
4212
------------------------------------------------------------------------
283 dpurdie 4213
Version:  2.78.2000.cr                               Released: 05-Mar-09
4214
------------------------------------------------------------------------
4215
Major changes:
4216
    * New Platform: H400
4217
      Supported by the KIELARMV3 toolset.
4218
      Refer to the Jats Reference Manual for toolset specific options
4219
 
4220
Minor changes:
4221
    * MergeLibrary directive
4222
      Allow a library that has been created in the same makefile.pl as the
4223
      directive to be located, without the need to 'install' it first.
4224
 
4225
 
4226
------------------------------------------------------------------------
281 dpurdie 4227
Version:  2.78.1000.cr                               Released: 26-Feb-09
4228
------------------------------------------------------------------------
4229
Major changes:
4230
 
4231
Minor changes:
4232
    * New command: jats make show
4233
      Will display the platfroms, alias definitions and the makefile paths
4234
      used in the build.
4235
 
4236
    * Escrow command
4237
      Now supports extraction based on a single package and version
4238
 
4239
    * Build File Rewrite Utility
4240
      Added a '-validate' option to allow the build daemons to validate the
4241
      build files against the Release Manager information.
4242
 
4243
      Improved error reporting to make it clear that the problem is a mis-match
4244
      between Release Manager and the package's build files.
4245
 
4246
------------------------------------------------------------------------
279 dpurdie 4247
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 4248
------------------------------------------------------------------------
4249
Major changes:
279 dpurdie 4250
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 4251
 
279 dpurdie 4252
      JATS will automatically filter out target platforms that cannot be built
4253
      on the users machine. ie: It will not try to build Solaris targets on a
4254
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 4255
      not contain '!SOLARIS'
279 dpurdie 4256
 
4257
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
4258
      need to be configured to exclude targets that cannot by built.
4259
 
4260
      Existing GBE_BUILDFILTER definitions are backward compatible.
4261
 
4262
    * Jats utility : gen_cots
4263
      Requires the user to specify a target VOB with the -vob option
4264
        Ensures the user is aware of the target VOB
4265
 
4266
      Now creates temporary directory within the users TEMP directory.
4267
        Addresses problems where the user's CWD is within the package being
4268
        processed.
4269
 
4270
      Removed the '-delete' option
4271
        Always delete the temp work directory if it exists.    
4272
 
277 dpurdie 4273
Minor changes:
279 dpurdie 4274
    * Sandbox command
4275
      Added build, make, clean, clobber commands
4276
 
4277
      Sandbox packages may contain a file called 'stop', to exclude the
4278
      target from consideration in the build set.
4279
 
4280
    * MCR Toolset
4281
      This toolset only supports 16 compiler search paths. An descriptive error
4282
      has been added to detect and report on this error.
4283
 
4284
    * WIN32 and PHARLAP toolsets
4285
      The --Resource=xxx option specifies a comma separated list of files.
4286
      Spaces are now allowed either side of the comma.
4287
        ie: "--Resource=file1.h, File2.h"
4288
 
4289
    * Jats run_test command
4290
      Removed a non-fatal warning message that was being generated when the
4291
      tests we run on a Window machine.
4292
 
4293
    * descpkg file
4294
      Now contains HOSTNAME of the build machine
4295
      Not (yet) aggregated when packages are merged
4296
 
4297
   * built.<machine> tag files created by create_dpkg
4298
     Now contains build trace information
4299
        Date-Time, Machine, User, ABT config
4300
 
4301
   * jats abt command simplified usage
4302
     This command now appends the current directory as a library path to ANT if
4303
     it contains 'jar' files.
4304
 
4305
     Uses ANT 1.6 as the default version of ANT
4306
 
4307
     Both changes will simplify the use of this command within the escrow
4308
     environment. ie: 'jats abt -buildfile=build1.xml'
4309
 
4310
   * BuildVersion directive
4311
     Form:
4312
        BuildVersion ('--Style=C');
4313
     now works as expected.
4314
     Slightly better error detection on the directives arguments.
4315
 
4316
Internal Changes:
4317
 
4318
    * Error reporting mechanism
4319
      Improved the error reporting mechanism. Allowed a function to
4320
      create modify the error reporting parameters in such a manner that the
4321
      original values are restored at the end of a function.
4322
 
4323
 
4324
------------------------------------------------------------------------
4325
Version:  2.77.8000.cr                               Released: 18-Dec-08
4326
------------------------------------------------------------------------
4327
Major changes:
4328
 
4329
Minor changes:
277 dpurdie 4330
  * Jats Wrapper
4331
    Added -NoExportVars option to allow use of JATS to startup build daemons
4332
    without fixing the version of JATS that is used by the processes the daemon
4333
    then starts.
4334
 
4335
    Limit searches for local and sandbox archives to the '/home' directory
4336
    so that the Unix auto mounter does not report errors.
4337
 
4338
  * Jats makefiles. Platform Specifier
4339
    The Platform Specifier has been extended to support a '--MachType=name'
4340
    non-platform option.
4341
 
279 dpurdie 4342
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 4343
 
4344
------------------------------------------------------------------------
275 dpurdie 4345
Version:  2.77.7000.cr                               Released: 17-Dec-08
4346
------------------------------------------------------------------------
4347
Major changes:
4348
 
4349
Minor changes:
4350
    * MugFile support
4351
      Added facilities to allow named files to be added the the Thx Fileset
4352
      Added options to facilitate the creation of sets of THX files
4353
      Refer to MASS-00099 for complete details.
4354
 
4355
    * Jats Utility: dstatus
4356
      Limit display width of the build machine named to 20 characters
4357
 
4358
    * Jats sandbox command (experimental)
4359
        A files called 'stop' within the root directory of the component
4360
        packages will prevent the utility from processing that subdirectory.
4361
 
4362
        Extended command sets to allow the command 'all', 'build' and 'make'
4363
        to be processed as commands to be invoked in all sandbox components
4364
 
4365
    * Jats Make: New EnvVars
4366
        GBE_MAKE_TYPE               - P or D
4367
        GBE_MAKE_TARGET             - Target platform
4368
        GBE_MAKE_CMD                - Current make target
4369
        GBE_MAKE_CFG                - Internal config
4370
 
4371
    * Jats generated scripts: set_<platform>.sh
4372
      The generated scripts preserve any spaces in the argument list passed
4373
      to the invoked application.
4374
 
4375
Internal Changes:
4376
    * JatsCopy Package
4377
      CopyFile operation can copy an array of files
4378
      CopyDir now supports MatchDirs
4379
 
4380
    * JatsMakeConfig Package
4381
      Added class to read in the parsed makefile.pl data for the current
4382
      build target.
4383
 
4384
    * Jmake - Jats Makefile Supervisor
4385
      Export GBE_MAKE_* EnvVars to directly export the current makefile
4386
      environment. 
4387
 
4388
 
4389
------------------------------------------------------------------------
273 dpurdie 4390
Version:  2.77.6000.cr                               Released: 11-Dec-08
4391
------------------------------------------------------------------------
4392
Major changes:
4393
 
4394
Minor changes:
4395
    * Jats command: sandbox
4396
      Support subcommands "clean" and "clobber"
4397
      These traverse the sandbox in the reverse direction so that the clean
4398
      up operations work correctly.
4399
 
4400
    * Makefile generation
4401
      Removed warning on the use of --OnlyProd and --OnlyDebug
4402
 
4403
    * JatsCopy Package
4404
      Minor enhancements to this internal package
4405
        CopyFile operation returns path to target file
4406
        CopyDir can, if asked, returns an array of files copied
4407
        Wildcard correctly supports the [0-9] construct
4408
 
4409
Internal Changes:
4410
    * Environment
4411
      Export EnvVar GBE_HOSTMACH
4412
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
4413
      makefiles. Available for sanity testing.
4414
 
4415
    * Remove unused references to the File::Find package in Perl scripts
4416
 
4417
    * Jats building Jats now uses the JatsCopy package to perform the many
4418
      copy operations in the build.
4419
 
4420
 
4421
------------------------------------------------------------------------
271 dpurdie 4422
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 4423
------------------------------------------------------------------------
4424
Major changes:
4425
 
4426
Minor changes:
271 dpurdie 4427
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 4428
 
271 dpurdie 4429
    * Jats Utility: dstatus
4430
      Improved handling of closed and archived releases
4431
      Displays include activity time information
269 dpurdie 4432
 
271 dpurdie 4433
Internal Changes
4434
    * jats.pl
4435
      Removed unused function
4436
 
4437
    * makeif.pl
4438
      Added significant documentation
4439
      Provided access to some of the functions via and API
4440
      Renamed to MakeIf.pm
4441
      Moved location to the LIB directory.
4442
 
4443
    * MakeEntry.pm
4444
      Added support for the use of in-memory files
4445
      Allows the output to be 'printed' to a memory variable rather then a file
4446
 
4447
    * ReadBuildConfig.pm
4448
      Added routines to access package information in a manner that is
4449
      independent of the underlying data.
4450
 
4451
    * makelib.pl2
4452
      Added mechanism to allow toolsets to register for notification
4453
      of specific source files present in the build.
4454
 
4455
      Improved readability of the generated makefiles.
4456
      Added informationas to the source of included files
4457
 
4458
      Added docuementation to previously undocumented functions
4459
 
4460
      Corrected usage of the MakeIf package.
4461
      Use it as a package.
4462
 
4463
    * Win32 binary tools
4464
      Added 7z.exe - command line utility to process various compressed
4465
      file formats. Can be used to perform tar-like operations underlying
4466
      windows.
4467
 
4468
    * JatsSvnCore.pm
4469
      Made use of a new binary utility ('stdmux') to multiplex stdout and
4470
      stderr into one data stream that can be handled by perl one allow
4471
      platforms.
4472
 
4473
 
269 dpurdie 4474
------------------------------------------------------------------------
271 dpurdie 4475
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 4476
------------------------------------------------------------------------
4477
Major changes:
4478
 
4479
Minor changes:
271 dpurdie 4480
    Jats utility 'release' [DEVI-051370 ]
4481
    The utility will place a tag file in the root of the package
4482
    as specified by the '-path' option. This will be used by the build tool
4483
    tool re-locate the root of the package and thus allow the correct generation
4484
    of the ClearCase related metrics.
4485
 
4486
    Generation of Resource Files for WIN32 builds
4487
    Corrected version identifier
4488
 
4489
 
4490
------------------------------------------------------------------------
4491
Version:  2.77.3000.cr                               Released: 28-Oct-08
4492
------------------------------------------------------------------------
4493
Major changes:
4494
 
4495
Minor changes:
267 dpurdie 4496
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
4497
 
4498
    * Allow Deployable packages to be built on some, but not all, of the
4499
      build machines and correctly package the descpkg file. [DEVI-052422]
4500
 
4501
    * JATS CompileOptions directive  [DEVI-052426]
4502
      New options:
4503
        no_define_source_file
4504
        define_source_file              (Default)
4505
 
4506
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
4507
      Currently only implemented for WIN32 and WINCE toolsets.
4508
 
4509
      The __SOURCE__ definition renders pre-compiled headers useless.
4510
      This option has not be enabled by default to ensure backward
4511
      compatibility.
4512
 
4513
    * Jats directives: MakeProject
4514
      Now supports the following new options:
4515
            --InstallProgDebug=list
4516
            --InstallProgProd=list
4517
            --InstallProg=list
4518
 
4519
      These allows files that are created by the project builder to be
4520
      installed locally to be consumed by such packaging directives as
4521
      GenerateCab.
4522
 
4523
    * Jats directives: AddLDFlags and AddASFlags
4524
      Now supports the --Debug and --Prod options like the other AddFlags
4525
      directives.
4526
 
4527
    * Jats builder directive: BuildVersion
4528
      New options that can be used when generating a WinRC style version
4529
      information:
4530
            --Definitions                   - Create definitions only
4531
            --Comment=text
4532
            --Description=text
4533
            --Product=name
4534
 
4535
Internal Changes:
4536
    * These utility 'gen_winrc' now uses module used by the BuildVersion
4537
      directive to created the resource file.
4538
 
4539
      The BuildVersion.pm module has been modified to allows it to be used in
4540
      a standalone manner by gen_winrc.pl.
4541
 
4542
------------------------------------------------------------------------
265 dpurdie 4543
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 4544
------------------------------------------------------------------------
4545
Major changes:
263 dpurdie 4546
 
4547
Minor changes:
265 dpurdie 4548
    * Jats utility jats_save_build.pl
4549
      Fix problem when used in new mode.
4550
      These label is now applied from the root of the VOB and not from
4551
      the location of the builder file.
4552
 
4553
------------------------------------------------------------------------
4554
Version:  2.77.1000.cr                               Released: 18-Sep-08
4555
------------------------------------------------------------------------
4556
Major changes:
4557
 
4558
Minor changes:
263 dpurdie 4559
    * New JATS Platform : PHARLAP [DEVI-051359]
4560
      Added support for PharLap 10.1
4561
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
4562
      Full details in the JATS manual.
4563
 
4564
    * Windows utilities  [DEVI-051360]
4565
      Added rpccpp to assist in the creation of rcpgen based modules under
4566
      windows.
4567
 
4568
    * MOS68K and MOSCF toolsets
4569
      Made used of rpccpp. These platforms can now support the creation
4570
      of XDR based modules.
4571
 
4572
    * Jats GenerateFiles directive
4573
      New option '--PreDelete' will delete all generated files before
4574
      the generator process is run. This may be used in cases where the
4575
      generator process does not operate if the output files already exist,
4576
      such as the rpcgen utility.
4577
 
4578
    * Jats MakeAnt directive
4579
      Correct problem where unit_tests could not be run.
4580
      Automated unit_tests tests could be run.
4581
 
4582
    * Buildtool utility: jats_rewrite
4583
      Added -noconfig option to allow the creation of auto.xml files
4584
      in escrow.
4585
 
4586
    * create_dpkg utility
4587
      Merged files that exist in the target archive are now compared
4588
      against the local file. A difference is considered to be an error.
4589
 
4590
Internal Changes:
4591
    * Resolved issues with JatsEnv modules that make it difficult to include
4592
      the modules in other modules. This is now a package
4593
 
4594
    * JatsSystem Module
4595
      Resolved issues when 'shell' is used to invoke a 'system' command.
4596
      Now quote the command string being passed to the shell.
4597
 
4598
      Resolved issues with JatsCmd
4599
      Now takes an array of arguments.
4600
 
4601
      Added JatsTool to be more efficient where a known JATS tool is being
4602
      invoked. This is faster assist it does not invoked three unneeded
4603
      programs.
4604
 
4605
    * Renamed jats_cbuilder tool to jats_ccrelease.
4606
      Changes is not visible to the users, assist they go through the 'jats'
4607
      wrapper. Internally the changes is in preparation to alternate version
4608
      control systems.
4609
 
4610
 
4611
------------------------------------------------------------------------
4612
Version:  2.77.0000.cr                                Released: 1-Sep-08
4613
------------------------------------------------------------------------
4614
Major changes:
261 dpurdie 4615
    * Perl Version. Must be at least version 5.8.2
4616
      This is the first version that supports Windows 2003 server.
4617
 
4618
      After discovering that several operations are not fully function under
4619
      Perl 5.6.1 the minimum version of Active State Perl that is required has
4620
      been increased.
4621
 
4622
      A suitable windows installer can be found at:
4623
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
4624
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
4625
 
4626
    * Jats Build Targets
4627
      New target and toolset: VERIX
4628
 
4629
    * Jats utility: jats_save_build
4630
      Extended to allow all ClearCase specific operations to be removed
4631
      from the Build Daemons.
4632
 
4633
      This utility is only used by "Release Planner" and the "Build Daemons".
4634
 
4635
      Suggested new usage:
4636
        jats etool jats_save_build
4637
                        -pname=xxxx
4638
                        -pversion=yyyy
4639
                        -infofile=path_name
4640
                        -locatepkg=zzzz     (Optional)
4641
                        -infile=aaaa        (Optional)
4642
                        -outfile=bbbb       (Optional)
4643
                        -wiplabel=ccccc     (Optional)
4644
 
4645
Minor changes:
4646
    * JATS make: Merge Library Operation [DEVI-049475]
4647
      Fixed such that Library Merge operations don't delete other build
4648
      artifacts.
4649
 
4650
    * JATS make: New option expert=0|1
4651
      Runtime processing of 'expert' mode to allow dependencies between the
4652
      object files and the makefile to be ignored.
4653
 
4654
      Previous this operation could only be invoked at 'build' time. Now the
4655
      default state will be set at build time and it can be overridden at 'make'
4656
      time.
4657
 
4658
    * JATS utility: CCdiff
4659
      Corrected operation of the option "-new=dir=."
4660
 
4661
    * Nunit support in CSHARP
4662
      Improved support for different version of Nunit
4663
      Allow the DLLs that are required by nunit to be specified 
4664
      within the package.
4665
 
4666
    * Jats utility: dstatus
4667
      Suppresses archived releases.
4668
      Shows release state
4669
 
4670
    * Build file directive: BuildPkgArchive
4671
      Extended list of supported directories to include 'wsdl'.
4672
 
4673
Internal Changes:
4674
    * JATS make: Detection of makefile dependencies
4675
      Isolated the detection process to one point.
4676
      Previously was being done at two places
4677
        - Within jmake - jats makefile supervisor
4678
        - Within the generated makefile. This is still present but
4679
          is suppressed if jmake is used to invoke the makefile.
4680
 
4681
    * JATS make: Command line
4682
      Removed the use of the un used "VERBOSE=1" operation
4683
      Improved use of "options=args|allargs"
4684
 
4685
      It didn't work on all platforms.
4686
      Is better does with "options=args" or "options=allargs"
4687
 
4688
    * JATS command line
4689
      Improved operation of the -help,-man, -verbose and -debug options
4690
      to allow:
4691
        + Direct level specification (-verbose=3)
4692
        + Better use of Perl Option Parsing Utilities
4693
        + Consistent use of option parsing
4694
 
4695
    * JATS makefile generation
4696
      Simplifies creation of internal rules
4697
      Improved readability of the generation process
4698
      Improved readability of the generated makefile
4699
      Removed dead code
4700
      Improved the creation of Progs
4701
 
4702
    * JATS error reporting
4703
      Added a Fatal call to allow utilities to report infrastructure
4704
      problems.
4705
 
4706
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
4707
      environment variables where the 'tag' contains a space.
4708
 
4709
    * Assorted Perl files
4710
      Minor corrected after running Perl Syntax check over JATS files.
4711
 
4712
    * Made the use of IFLAGS uniform for all JATS toolsets
4713
      Removed the need, and use of IFLAGS3; simplifying the generated
4714
      makefiles
4715
 
4716
    * Corrected tagging  of files generated by the various toolsets
4717
      Many files where incorrectly tagged and were not being cleaned up.
4718
 
4719
    * FileUtils package.
4720
      Added functions to create and append text to small text files.
4721
      Provides consistent error messages and simplifies creation of small files.
4722
      Used functions within JATS.
4723
 
4724
 
4725
------------------------------------------------------------------------
259 dpurdie 4726
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 4727
------------------------------------------------------------------------
259 dpurdie 4728
Minor changes:
4729
    * New Platform and Toolset : ACEX
4730
      Provides support for the Fairchild ACEx assebmler
4731
 
4732
------------------------------------------------------------------------
4733
Version:  2.76.1000.cr                               Released: 10-Jul-08
4734
------------------------------------------------------------------------
257 dpurdie 4735
Major changes:
4736
 
4737
    * Jats make: Package and Install directives [DEVI-049299]
4738
      Convert relative pathnames to absolute pathnames before passing
4739
      to copy command. This makes the most of Windows limited path length
4740
      as implemented by many Windows utilities.
4741
 
4742
Minor changes:
4743
    * JATS makefile generation: Provide case-corrected pathnames for
4744
      library and include files in dpkg_archive.
4745
 
4746
      Needed to support badly formed legacy packages when used with
4747
      some windows tools.
4748
 
259 dpurdie 4749
------------------------------------------------------------------------
255 dpurdie 4750
Version:  2.76.0000.cr                               Released: 24-Jun-08
4751
------------------------------------------------------------------------
4752
Major changes:
4753
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
4754
      The product must be installed in its default location.
4755
 
4756
      New platforms:
4757
        CSHARP2005
4758
         Uses C# Framework Version 2.0.50727
4759
         Support extends to allow:
4760
            1) Building of Csharp source using standard JATS
4761
            2) Build Visual Studio solutions
4762
         Can consume files from CSHARP and WIN32 components.
4763
 
4764
        VS2005
4765
         Support extends to allow:
4766
            1) Building of C and C++ source using standard JATS
4767
            2) Build Visual Studio solutions
4768
         Can consume files from VS2003 and WIN32 components.
4769
 
4770
      The existing WIN32 and CSHARP platforms can also utilize VS2005
4771
      through a version selector:
4772
        WIN32 Toolset   - "MS.NET2005"
4773
        CSHARP Toolset  - "MS.NET2005"
4774
 
4775
    * Version of Make for Win32 builds
4776
      The version of Make has been upgraded to 3.81 to provide access
4777
      to macros to simplify support for the MS VS2005.
4778
 
4779
    * CSHARP and WIN32 platforms
4780
      The LIB path uses to locate libraries and DLLs has been altered to:
4781
        - Contain absolute paths. Relative paths did not work under all
4782
          conditions when building projects and solutions.
4783
        - Contain valid paths. JATS generated paths that do not physically exist
4784
          will be removed from the search path. This removes warning messages
4785
          under VS2005.
4786
 
4787
Minor changes:
4788
    * New Jats utility: dstatus
4789
      Display Build Daemon Status. A text based utility.
4790
      Use 'jats dstatus -man' for full details.
4791
 
4792
    * PPC_603E Toolset
4793
      Changed the definition of HOST_CPU to be correct for the linux
4794
      architecture that uses the value - powerpc.
4795
 
4796
      Extended LinuxDrivers directive to allow for powerpc.
4797
 
4798
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
4799
      has been removed. This change is backwardly compatible.
4800
 
4801
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
4802
      Improved usage of the 'require' statement used to check for
4803
      a minimal value of perl.
4804
 
4805
      Removed excessive require statements.
4806
 
4807
    * JATS internal utilities - xmake
4808
      Source for Make 3.81 is now controlled
4809
      Include JATS specific files for
4810
        1) Windows
4811
        2) Linux
4812
 
4813
      JATS now includes binaries for make.
4814
      This will ensure that the version of make being used will be known for all
4815
      machines. Gnu make does not need to be installed for the various build
4816
      machines.
4817
 
4818
    * JATS internal utility sh.exe (windows)
4819
      Extended internal debugging via EnvVar SHDEBUGEXEC
4820
 
4821
    * JATS Environment
4822
      Allow Jats Environment variables that are used to specify a directory
4823
      to be set to either '-' or 'none'. The associated path will set to empty.
4824
 
4825
      This can be used to override defaults that may be inserted by the JATS
4826
      wrapper scripts.
4827
 
4828
    * JATS utility: sandbox (Experimental)
4829
      Correct problem with location of build files.
4830
      Spell check help and code.
4831
 
4832
------------------------------------------------------------------------
253 dpurdie 4833
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 4834
------------------------------------------------------------------------
4835
Major changes:
4836
 
4837
Minor changes:
253 dpurdie 4838
    * Jats utility: release [DEVI-047291]
4839
      A race condition within clearcase will cause a view to fail during
4840
      creation. This is detected and the command will be retried a number
4841
      of times.
4842
 
4843
------------------------------------------------------------------------
4844
Version:  2.75.2000.cr                               Released: 27-May-08
4845
------------------------------------------------------------------------
4846
Major changes:
4847
 
4848
Minor changes:
251 dpurdie 4849
    * PPC_603E Toolset
4850
      Changed the definition of HOST_CPU to be non-numeric
4851
 
4852
    * GCC Toolset
4853
      Correct the operation of the assembler interface to 'gas' such that
4854
      options are passed correctly.
4855
 
4856
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
4857
      Sped up the label-label comparison.
4858
      Restored speed to that of observed before the label-view comparison
4859
      was added.
4860
 
4861
      Restored ability to perform a one-sided comparison. This is used when
4862
      reviewing a new package.
4863
 
4864
    * Makefile creation: BuildVersion directive
4865
      Better handling of the generated files such that they are
4866
      automatically included in the source file list.
4867
 
253 dpurdie 4868
    * Toolset updates
4869
      Thyron and gnu_mpt. From An Tran.
4870
 
251 dpurdie 4871
------------------------------------------------------------------------
249 dpurdie 4872
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 4873
------------------------------------------------------------------------
4874
Major changes:
249 dpurdie 4875
 
4876
Minor changes:
4877
    * PackageFile directive [DEVI-048037][DEVI-047541]
4878
      Now supports the packaging of files with ( or ) in the name
4879
 
4880
------------------------------------------------------------------------
4881
Version:  2.75.0000.cr                               Released: 07-May-08
4882
------------------------------------------------------------------------
4883
Major changes:
247 dpurdie 4884
  * New toolset and platform
4885
    Added support for the PPC_603E platform.
4886
    This uses the powerpc-603e-linux-gnu compiler
4887
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
4888
    this platform.
4889
 
4890
Minor changes:
4891
  * Jats utility: CCdiff
4892
    Extended operation to allow one side of the comparison to be a directory
4893
    within a static view. This allows comparison between a label and current
4894
    work.
4895
 
4896
  * Jats utility: release
4897
    Added checking of correct package name and version when files are
4898
    published to dpkg_archive.
4899
 
249 dpurdie 4900
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 4901
    Extended operation to allow the special properties to be transferred from
4902
    Release Manager to the build tool to the target build. Currently only
4903
    supported for ANT builds.
4904
 
4905
    New 'known' ANT properties are:
4906
        releasemanager.releasename
4907
        releasemanager.projectname
4908
 
4909
    The configuration file, used by this utility, has been extended to support
4910
    tagged data item of the form
4911
 
4912
        releasemanager.releasename = value
4913
        releasemanager.projectname = value
4914
 
4915
  * Mug File Generation
4916
    Added --NoMugFiles option to suppress the creation of Mug Files
4917
    This allows THX files to be collected for possible deployment.
4918
 
4919
    When this option is enabled, the user does not need to specify the
4920
    Device ID, Name or Tier Number, nor are the external tools packages
4921
    required.
4922
 
4923
  * Makefile creation: BuildVersion directive
4924
    Modified the operation of the BuildVersion directive such that the
4925
    location of the files that are generated will be known to the Jats
4926
    makefiles. In this manner the user doesn't not need to know the location of
4927
    the files in order to use them.
4928
 
4929
    The file will need to be declared with a 'Src' directive, but JATS will
4930
    locate the file.
4931
 
4932
    This options does not occur for the 'C' version files. This is intentional
4933
    to ensure backward compatibility.
4934
 
4935
    The operation does occur for version files of Style:
4936
        * CSharp
4937
        * Properties
4938
        * WinRC
4939
 
4940
  * JATS directive: CompileOptions
4941
    Correct operation of options that make use of assigned values.
4942
    The case of the value is now preserved.
4943
    Value is correctly assigned.
4944
 
4945
------------------------------------------------------------------------
4946
Version:  2.74.0000.cr                               Released: 29-Apr-08
4947
------------------------------------------------------------------------
4948
Major changes:
245 dpurdie 4949
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
4950
    Corrected the version number embedded in the generated THX file.
4951
 
4952
    Major and minor numbers greater than 9 were incorrectly represented
4953
    Added a test to ensure that the major and minor numbers are in the range
4954
    of 0 to 99 inclusive.
4955
 
4956
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
4957
    Modified JATS to allow support for the automated building of packages that
4958
    contain multiple, labeled, build files.
4959
 
4960
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
4961
    user to specify the package to be selected from those that can be found.
4962
    This will be integrated into the build tool.
4963
 
4964
    Modified the operation of the 'jats release' command to use the
4965
    infrastructure provided by the above feature. Testing a release uses the
4966
    additional information to ensure that the created package name and version are
4967
    correct.
4968
 
4969
    Modified the operation of the (experimental) 'jats sandbox command to use
4970
    the infrastructure provided by the above feature.
4971
 
4972
Minor changes:
4973
  * Solaris Toolset [DEVI-047398]
4974
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 4975
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 4976
 
4977
    This should improve build reproducibility.
4978
    This will simplify new user setup.
4979
 
4980
  * All Unix Toolsets
4981
    Corrected the operation of the 'options=showenv' so that it works
4982
    on unix systems
4983
 
4984
  * JATS release utility  [DEVI-047356]
4985
    Fixed problem where utility would issue a 'Broken Pipe' message
4986
    on some Solaris Machines.
4987
 
4988
  * JATS -version=<version>
4989
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
4990
    JATS does not attempt to cache the alternate version.
4991
 
4992
------------------------------------------------------------------------
4993
Version:  2.73.4000.cr                               Released: 10-Apr-08
4994
------------------------------------------------------------------------
4995
Major changes:
243 dpurdie 4996
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 4997
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 4998
      Added this platform to the default 'WINCE' alias.
4999
 
5000
Minor changes:
5001
    * JATS escrow utility [DEVI-047232]
5002
      Handle package names that have spaces and brackets
5003
 
5004
    * JATS release utility [DEVI-047232]
5005
      Handle view names that have spaces and brackets
5006
 
5007
    * Removed detection of unknown platforms
5008
      Does not work with LMOS
5009
 
5010
    * Readme.txt file
5011
      Added a brief description on the core_devl directory structure.
5012
 
5013
    * Misc Cleanup
5014
      Removed version-1 test that is not applicable to the current jats
5015
      Move PostInstall script into the BUILD directory.
5016
 
5017
------------------------------------------------------------------------
5018
Version:  2.73.3000.cr                               Released: 07-Apr-08
5019
------------------------------------------------------------------------
5020
Major changes:
241 dpurdie 5021
  * MOS68K Toolset (Not MOS68KRM)
5022
    Force compiler option -nOj
5023
    The default compiler option (-Oj) has been seen to cause problems with some
5024
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 5025
 
241 dpurdie 5026
  * MOS68K Toolset (Not MOS68KRM)
5027
    Correct problem in disabling Global Optimization that was introduced in
5028
    version 2.73.1000
5029
 
237 dpurdie 5030
Minor changes:
241 dpurdie 5031
  * JATS makefiles
5032
    Correct problem where a Production/Debug only build would create OBJ
5033
    directories for both production and debug, and not clean them up.
5034
 
5035
  * JATS builds
5036
    Allow ANT builds to be run in verbose mode to facilitate debugging
5037
    The command "make all options=args" will run the ANT builds in 'verbose'
5038
    mode.
5039
 
5040
  * JATS makefiles
5041
    Extended the 'selector' used in all makefile directives - as the first
5042
    argument. Added two non-platform related options:
5043
        --Project=xxxx      True if the package suffix matches
5044
        --Defined=yyy       True if yyy is declared with a SetValue or
5045
                            SetList directive.
5046
 
5047
    ie: AddSrcDir ('--Project=sls' , 'sls' );
5048
        AddSrcDir ('!--Project=sls', 'default');
5049
 
5050
  * JATS makefiles. MakeProject directive
5051
    New packaging options to package up programs to be used as JATS plug-ins
5052
        --PackageTool=xxxx
5053
        --PackageToolProd=xxx
5054
        --PackageToolDebug=xxx
5055
 
5056
  * JATS buildfile processing
5057
    Generate a warning for build platforms that are unknown to JATS
5058
    These may be the result of a user typo or an incompatible version
5059
    of JATS.
5060
 
5061
  * JATS save_build utility
5062
    Correctly handle autobuild branches that contain multiple checkouts, one of
5063
    which may be reserved.
5064
 
5065
  * JATS gen_cots utility
5066
    Correctly labels directories up to the VOB root.
5067
    Displays the correct 'Source Path' in the Release Manager Information.
5068
    Ignores the 'administration_view' as this is read-only
5069
 
5070
  * JATS sandbox (experimental)
5071
    Ensure the AutoBuildTool does not use any sandbox
5072
 
5073
  * JATS release (cbuilder) utility
5074
    Handle paths that have a trailing path separators.
5075
 
5076
  * JATS Makefile generation. Packaging directives
5077
    Packaging directives that use the --Dir option have been modified
5078
    such that the direction cannot use a a relative path.
5079
 
5080
    * Escrow tool
5081
      Creates a simple HTML file that details all the packages with a short
5082
      description.
5083
 
5084
------------------------------------------------------------------------
5085
Version: 2.73.2000.cr                                Released: 06-Mar-08
5086
------------------------------------------------------------------------
5087
Major changes:
5088
 
5089
Minor changes:
239 dpurdie 5090
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
5091
      A GENERIC package can now be built independently of the value
5092
      of GBE_PLATFORM.
5093
 
5094
    * MOS Toolset
5095
      If only building for a production target, then don't generate an error
5096
      if there is no debug data and code addresses specified.
5097
 
5098
      Use to build platform independent MOS Releases. Cannot have debug, but
5099
      can have production (PIC) components.
5100
 
5101
    * Utility command: jats abt
5102
      Parse and use -buildfile=xxx option
5103
 
5104
    * Utility command: jats extract -extractfiles
5105
      The extractfiles option will now duplicate empty directories
5106
 
5107
    * Building ANT projects under JATS
5108
      Ensure that the PATH is correctly setup so that ANT can locate
5109
      utilities within the JAVA directory - for both Solaris and Windows.
5110
      Previously only worked on Windows
5111
 
5112
------------------------------------------------------------------------
5113
Version: 2.73.1000.cr                                Released: 21-Feb-08
5114
------------------------------------------------------------------------
5115
Major changes:
5116
 
5117
Minor changes:
237 dpurdie 5118
    * Jats Label Utility
5119
      Correct use of '-norecurse' operation.
5120
 
5121
    * Jats command line under Unix
5122
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 5123
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 5124
 
5125
    * Escrow tool
5126
      Added totals to all the tables created in the HTML report
5127
 
5128
    * Platform MOS68KRM
5129
      Rome builds. Modified compiler options to match the existing build system
5130
 
5131
------------------------------------------------------------------------
239 dpurdie 5132
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 5133
------------------------------------------------------------------------
5134
Major changes:
235 dpurdie 5135
    * New Toolset: BORLAND
5136
      The toolset uses the Borland C++ Builder 6 to build Borland Project
5137
      files via the MakeProject directive.
231 dpurdie 5138
 
235 dpurdie 5139
      In this release there is no support for native compilation and linking.
5140
 
5141
      Details are provided in MASS-00166 JATS Reference Manual
5142
 
231 dpurdie 5143
Minor changes:
235 dpurdie 5144
    * Extract/Release utility.
5145
      Handle Source Path option with spaces by creating a config spec
5146
      that can handle spaces
5147
 
5148
    * MOS Compiler
5149
      The TMP directory used by the assembler will be created before the
5150
      assembler is invoked. This will ensure that the directory exists.
5151
 
5152
    * Utility: create_dpkg
5153
      Uses the first 'descpkg' file found. Allows packages that have embedded
5154
      descpkg files to be copied.
5155
 
5156
    * AVR_IAR Toolset
5157
      Added support for AT90SC144144CT - by David Payne.
5158
 
5159
    * JATS ANT command
5160
      Better selection of the ant build file
5161
 
5162
    * Build directive: BuildVersion
5163
      Extended the WinRc version file to allow the name of an icon to be
5164
      embedded in the .RC file.
5165
 
5166
------------------------------------------------------------------------
5167
Version: 2.72.2000.cr                                Released: 06-Feb-08
5168
------------------------------------------------------------------------
5169
Major changes:
5170
 
5171
Minor changes:
233 dpurdie 5172
    * Building JATS. Installer will set a+x in dpkg_archive
5173
 
5174
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
5175
      <project> field.
5176
 
5177
    * CCdiff utility
5178
      Now ignores blank lines when generating a file difference report.
5179
 
5180
    * Escrow utility
5181
      Quote 'path' in the generated extraction commands
5182
      Allow escrow to be based on a single Release Manager package
5183
 
5184
    * Minor Perl-10 tweaks  
5185
 
5186
------------------------------------------------------------------------
5187
Version: 2.72.2000.cr                                Released: 24-Jan-08
5188
------------------------------------------------------------------------
5189
Major changes:
5190
 
5191
Minor changes:
231 dpurdie 5192
    * Jats Tool: CCbc2 [DEVI-044908]
5193
      Locates BeyondCompare through the Windows Registry. This allows
5194
      BeyondCompare to be installed in places other then the default location.
5195
 
5196
    * Jats test runtime helper scripts set_PLATFORM.bat
5197
      Windows. Batch file modified so that it doesn't exit the shell.
5198
 
5199
    * Jats wrapper
5200
      If JATS attempts to cache itself and an error is reported by the caching
5201
      utility, then Jats would fail without reporting an error message.
5202
 
5203
------------------------------------------------------------------------
5204
Version: 2.72.00000.cr                                Released: 11-Jan-08
5205
------------------------------------------------------------------------
5206
Major changes:
229 dpurdie 5207
    * Jats Release Mechanism
5208
      Jats can now release itself. This is not the same a building all of its
5209
      internal components, but it does mean that a new version of JATS can be
5210
      released using the 'standard' mechanism.
5211
 
5212
      Jats releases will be tracked in Release Manager.
5213
 
5214
      A side effect of this is that the labelling scheme will change to align
5215
      itself with Release Manager. ie: <package_name>_<package_version>.
5216
 
5217
    * Running Jats
5218
      Running Jats from within a ClearCase view is being deprecated.
5219
      Jats should be run from a package present in dpkg_archive.
5220
      This may affect some windows developers.
5221
 
5222
      This release of JATS can be run from ClearCase, but generates a warning.
5223
      Future versions will generate an error.
5224
 
5225
      Refer to MASS-00164 Installing and Using JATS.
5226
 
5227
Minor changes:
5228
    * Perl Version Check
5229
      Jats will generate a warning if the version of Perl in use is newer
5230
      than the version used in test. Newer versions are not always backward
5231
      compatible. Currently JATS has been extensively tested with 5.8.8.
5232
 
5233
    * Build Directive: BuildVersion
5234
      This directive has been extended to allow the creation of a 'properties'
5235
      file. This file may be used to pass version information into a an ANT
5236
      build.
5237
 
5238
    * Jats Internals
5239
      Minor fix to interwork with Perl version 5.10.
5240
      Perl 5.10 has not been extensively tested - yet.
5241
 
5242
    * Jats Tool: CCbc2
5243
      Added utility to use BeyondCompare (BC2) to compare files in two
5244
      packages defined as ClearCase labels. The utility creates two dynamic views
5245
      and starts BeyondCompare. The views are destroyed at the end of the
5246
      process.
5247
 
5248
      Requires BeyondCompare to be installed in its default location.
5249
      Only works under Windows.
5250
 
5251
      Use jats CCbc2 -help (or -man) for further details.
5252
 
5253
    * Jats test runtime helper scripts set_PLATFORM.sh
5254
      Marked as executable, so that users can run them directly
5255
 
5256
    * Jats test runtime helper scripts set_PLATFORM.bat
5257
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
5258
      into the parent space. This mimics the behaviour of Unix.
5259
 
5260
    * Jats eprog
5261
      Consistent cross-platform handling of programs found in the current
5262
      directory.
5263
 
5264
    * jats tool jats_metrics
5265
      A new utility that will be used by the Automated Build System to collect
5266
      build metrics.
5267
 
5268
------------------------------------------------------------------------
227 dpurdie 5269
Version: 2.71.6.cr                                Released: 18-Dec-07
5270
------------------------------------------------------------------------
5271
Major changes:
5272
 
5273
Minor changes:
5274
    * Jats Tool: create_dpkg
5275
      Added options to allow the utility to sanity test the package name and
5276
      version of the package being created. This is intended to be used by the
5277
      automated build system. New options are:
5278
        -pname=Package_Name
5279
        -pversion=Package_Version
5280
 
5281
      Added option to allow the source package form to be tested, without
5282
      transferring the package. New options are:
5283
        -test
5284
 
5285
    * Jats Tool: CCdiff
5286
      -output=filename now works. Previously only -out=filename worked.
5287
      -vob=name does not generate internal message under unix
5288
 
5289
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
5290
      a space separated or a comma separated list.
5291
 
5292
    * Solaris Toolset
5293
      Disable the use of purify, purecov and quantify when building shared
5294
      libraries. Shared libraries are not supported by these tools. Executable
5295
      programs are still supported.
5296
 
5297
------------------------------------------------------------------------
5298
Version: 2.71.5.cr                                Released: 07-Dec-07
5299
------------------------------------------------------------------------
5300
Major changes:
5301
 
5302
Minor changes:
5303
    * WINCE toolsets
5304
      Added a run-time test for the presence of the required toolset
5305
      This will report an error if the required WINCE toolset has not been
5306
      installed. This is better than obscure message generated by the compilers
5307
      when header files cannot be found.
5308
 
5309
    * GenerateFiles directive
5310
      If the generating tool can only be found in the users path, don't make
5311
      it a prequisite under Windows. There are problems with spaces in pathnames
5312
      that are difficult to solve.
5313
 
5314
    * MakePerlModule directive
5315
      Extended the directive syntax to allow command line options to be passed
5316
      to the the module builder.
5317
 
5318
    * Jats Tool: label
5319
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
5320
      Allow the -up option to be used in conjunction with the  -files=xxx and
5321
      -dirs=xxx options.
5322
 
5323
    * Jats Tool: release
5324
      Corrected a problem when multiple ant builds where located within the
5325
      build view. Now all ants builds will be perform.
5326
 
5327
      Expanded the operation of the '-build=name' option such that it can be
5328
      used to limit ANT builds by specifying the name of the depends.xml file.
5329
 
5330
    * Jats Tool: CCdiff
5331
      Added utility to provide difference reports in a format suitable to be
5332
      uploaded to CodeStriker.
5333
 
5334
      Use jats CCdiff -help (or -man) for further details.
5335
 
5336
 
5337
------------------------------------------------------------------------
5338
Version: 2.71.4.cr                                Released: 30-Nov-07
5339
------------------------------------------------------------------------
5340
Major changes:
5341
    * New Platform : MOS68KRM
5342
      Building MOS for the 68K processor for Rome
5343
      Requires the Microtec 4.5R compiler
5344
      Similar to MOS68K, but has different optimization and definitions
5345
 
5346
Minor changes:
5347
    * label utility
5348
      Better handling of filenames with embedded spaces.
5349
 
5350
    * make package and install operations
5351
      Improved the error detection and reported that may occur during a file
5352
      transfer.
5353
 
5354
    * make clean up
5355
      Improved the cleanup of generated files.
5356
 
5357
    * Jats Tool: jats_transform_file
5358
      Tool that can be used within makefiles and test harnesses to perform
5359
      minor file transformations such as:
5360
        Copy, with optional rename
5361
        Force Dos or Unix style line endings
5362
        Perform simple TAG replacement
5363
 
5364
      Use 'jats jats_transform_file -help' for details
5365
 
5366
    * jats release utility
5367
      Added the -extractfiles option to extract files without leaving a view
5368
      in place.
5369
 
5370
    * escrow utility
5371
      Added -extract option to assist in creating images of all files in
5372
      the escrow, with a log file to summarize success/failure of the extraction.
5373
 
5374
------------------------------------------------------------------------
5375
Version: 2.71.3.cr                                Released: 16-Nov-07
5376
------------------------------------------------------------------------
5377
Major changes:
5378
 
5379
Minor changes:
5380
    * Makefile generation
5381
      Corrected a problem in the detection of a generated target
5382
      Some JAVA builds were not correctly detecting the need to run the
5383
      generate phase early.
5384
 
5385
------------------------------------------------------------------------
5386
Version: 2.71.2.cr                                Released: 09-Nov-07
5387
------------------------------------------------------------------------
5388
Major changes:
5389
 
5390
Minor changes:
5391
    * GBE_PLATFORM operation
5392
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
5393
 
5394
    * Makefile generation
5395
      Added a sanity check to generate a warning if a file is packaged, or
5396
      installed, from more than one makefile.pl
5397
 
5398
    * Utilities gen_msproject, gen_dirlist and gen_metrics
5399
      Modified to use generic interface to the makefile data
5400
 
5401
    * AutoBuilder support tool 'save_build'
5402
      Check for users having placed locks on the build file and the autobuild
5403
      branch. The locks will be removed.
5404
 
5405
    * jats_rewrite utility
5406
      Better handling of DOS line ending under Unix
5407
 
5408
    * jats escrow utility
5409
      Can now create a simple escrow build, and information, on a Release.
5410
      Still handles an escrow based on an SBOM.
5411
 
5412
      Can be used to create an HTML report on unbuildable packages and
5413
      inconsistent packages.
5414
 
5415
    * jats make help
5416
      Corrected the list of target platforms to only show those that are
5417
      available within the current build.
5418
 
5419
    * jats makefiles
5420
      Modified the behaviour of jats when multiple instances of the
5421
      MakefileGenerate() directive are found.
5422
 
5423
      If the MakefileGenerate() directive is found in the 'common' makefile.
5424
      pl, then it will be ignored.
5425
 
5426
    * gcc toolset
5427
      SharedLibries.
5428
        The --Def=name option supports two types of def file
5429
        The 'old' form is used if the name of the Def file ends in .def
5430
 
5431
        The 'old' form is created by the existing versions of mod_if.pl
5432
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
5433
        of mod_if - if the name of the file does not end in .def.
5434
 
5435
      SharedLibraries and Prog (Experimental)
5436
        New options:
5437
            --MultiScan
5438
            --NoMultiScan ( default)
5439
            MultiScan will scan the libraries until no more undefined references
5440
            can be satisfied. This may simplify linking of complex programs.
5441
 
5442
 
5443
------------------------------------------------------------------------
5444
Version: 2.71.1.cr                                Released: 16-Oct-07
5445
------------------------------------------------------------------------
5446
Major changes:
5447
 
5448
Minor changes:
5449
    PackageLib directive
5450
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
5451
    Packaging multiple libraries and shared libraries works as expected.
5452
    Packaging multiple shared libraries works as expected.
5453
 
5454
    MakefileGenerate directive
5455
    This directive should only be called once. JATS will now generate a warning,
5456
    and not produce an erroneous, if the directive is invoked more than once.
5457
 
5458
    Multiple Parent detection
5459
    A makefile.pl that is invoked from more than one other makefile.pl, or the
5460
    build.pl, is counted as having multiple parents. This condition is
5461
    normally treated as an error. When run by the Auto Built Tool, this
5462
    condition will be treated as a warning.
5463
 
5464
    Solaris Toolset
5465
    Added option '--WithMisalign' to the SharedLib directive.
5466
    When used in conjunction with the 'misalign' CompleOption this option will
5467
    cause a machine specific object file (misalign.o) to be included in the
5468
    link.
5469
 
5470
    Programs that are created with 'misalign' will automatically include the
5471
    misalign.o object file. The fact that shared libraries do not may be an
5472
    indication that this is a bad thing to do.
5473
 
5474
    Make and generation of subdirectories
5475
    Fixed an issue which caused created directories to have a bad timestamp.
5476
    This could result in multiple attempts to generate the source dependency
5477
    file.
5478
 
5479
------------------------------------------------------------------------
5480
Version: 2.71.0.cr                                Released: 10-Oct-07
5481
------------------------------------------------------------------------
5482
Major changes:
5483
    Makefile generation and make recursion
5484
    Extensive changes to the makefiles that are generated by JATS and method by
5485
    which JATS recuses through subdirectories during a build.
5486
 
5487
    Summary of changes:
5488
        - Removed the use of 'make' to perform recursion over subdirectories
5489
          and platforms. This has been replaced by a JATS program  that performs
5490
          the same task - only a great deal faster and with a greater scope for
5491
          flexibility.
5492
 
5493
          The user interface remains identical: jats make ....
5494
 
5495
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
5496
          file that provides sufficient information to allow JATS to locate the
5497
          interface directory and associated build information.
5498
 
5499
        - Significant speed up in determining the need to rebuild a makefile.
5500
          On a large package this has been reduced from 30+ seconds to less
5501
          than one second.
5502
 
5503
        - Significant speed up of large recursive builds through intelligent
5504
          building of the 'make_init' target. This is only processed once for
5505
          each platform type. Previously it was processed in each and every
5506
          makefile. This make target is used, internally, to perform sanity
5507
          testing of the compiler environment and to display the name of the
5508
          toolset. It is an expensive operation.
5509
 
5510
        - Intelligent speed up of large recursive through better mechanism
5511
          for creating required directories. These are now created on the fly,
5512
          rather than via a slow recursive pass though all makefiles.
5513
 
5514
        - Better makefile rebuilding
5515
          Makefiles can be rebuilt on the fly. The previous system was prone to
5516
          detecting that makefiles needs to be re-built, but then not re-
5517
          building them.
5518
 
5519
        - Detection of build file changes
5520
          The make process will detect that the build file has been modified
5521
          and that the component has not been rebuilt. This is a warning. It
5522
          does not prevent the 'make' operation.
5523
 
5524
        - Quieter make output
5525
          The 'Nothing to be done' message has been disabled.
5526
 
5527
 
5528
Minor changes:
5529
    MakeAnt Directive
5530
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
5531
 
5532
    JATS command "debug" and "prod"
5533
    These now handle make arguments and options correctly. Thus the command:
5534
        jats prod WIN32 OPTIONS=args
5535
    Will correctly do a production build for WIN32 with command execution
5536
    display. Before, the system would attempt to process prod_OPTIONS=args.
5537
 
5538
    CSHARP toolset
5539
    Correctly detect missing compiler directories
5540
 
5541
------------------------------------------------------------------------
5542
Version: 2.70.2.cr                                Released: 27-Sep-07
5543
------------------------------------------------------------------------
5544
Major changes:
5545
 
5546
Minor changes:
5547
    Java target. Resolve problem of multiple project builds when multiple files
5548
    are generated.
5549
 
5550
    MakeAnt
5551
    If the Ant build fails JATS will terminate.
5552
    Previously JATS would continue until another error forced its termination.
5553
    This is done through a better startup of ANT using the
5554
    org.apache.tools.ant.launch.Launcher directly.
5555
 
5556
    MCR platform
5557
    Create '.mod' files from the generated THX files.
5558
    This is a MOS binary and can be download to the MCR devices.
5559
 
5560
------------------------------------------------------------------------
5561
Version: 2.70.1.cr                                Released: 20-Sep-07
5562
------------------------------------------------------------------------
5563
Major changes:
5564
 
5565
Minor changes:
5566
    MakeAnt directive extended
5567
    New option: --PackageBase
5568
        This will pass the path to all packages specified with LinkPkgArchive
5569
        directives to the build.xml file. Without the option the path will
5570
        address a 'jar' directory within the package.
5571
 
5572
    New passed parameter: PACKAGEDIR
5573
        This is the path to the output package that is being created by JATS
5574
        Allows the ant build script to place artifacts directly into the
5575
        package image being created.
5576
 
5577
------------------------------------------------------------------------
5578
Version: 2.70.0.cr                                Released: 13-Sep-07
5579
------------------------------------------------------------------------
5580
Major changes:
5581
    * Linux compiler
5582
      Changed the linux compiler used to build Embedded Linux platforms
5583
            DEVLINUX
5584
                LINUX_EMU
5585
                LINUX_ETX
5586
                ARM9TDMI
5587
 
5588
            LMOS
5589
                LMOS_LINUX_EMU
5590
                LMOS_LINUX_ETX
5591
                LMOS_ARM9TDMI
5592
 
5593
 
5594
    This is a non-backwardly compatibly release.
5595
 
5596
    Do not migrate to this version of JATS if you are building against
5597
    existing packages, until the underlying packages have been rebuilt.
5598
 
5599
    Packages created with the previous version of the compiler should not be
5600
    mixed with packages created with the version in this release.
5601
    Packages will be rebuilt with the new compiler as soon as possible.
5602
 
5603
    The new compiler will need to be installed on users VM's
5604
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
5605
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
5606
    This should be extacted, as root, into / with the (one line) command
5607
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
5608
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
5609
 
5610
Minor changes:
5611
    * Skipped 2.69 due to nature of major change
5612
 
5613
 
5614
------------------------------------------------------------------------
5615
Version: JATS_2.68.3                                Released: 28-Aug-07
5616
------------------------------------------------------------------------
5617
Major changes:
5618
 
5619
Minor changes:
5620
    * WIN32 CompileOptions to control use of precompiled headers
5621
      Added a WIN32 specific compiler option to control the pre compiled
5622
      headers.
5623
 
5624
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
5625
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
5626
 
5627
 
5628
------------------------------------------------------------------------
5629
Version: JATS_2.68.2                                Released: 28-Aug-07
5630
------------------------------------------------------------------------
5631
Major changes:
5632
 
5633
Minor changes:
5634
    * Reverted changes made in JATS_2.68.1 to the library search path
5635
      Although the search order is broken, we will need to live with it.
5636
 
5637
      Addressed the search order of /usr/lib under Solaris by adding a new
5638
      AddLibDir option (--System) to add system paths. These will be searched
5639
      last.
5640
 
5641
      For the record, the search order for header files and libraries is:
5642
 
5643
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
5644
           or within any such directive with the --Local option
5645
 
5646
        2) Within the components 'local' directories. These are populated with
5647
           InstallHdr and InstallLib directives.
5648
 
5649
        3) Within the 'interface' directory as populated by BuildPkgArchive
5650
 
5651
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
5652
           or within any such directive with the --Global option
5653
 
5654
        5) Within packages specified by a LinkPkgArchive directive
5655
 
5656
 
5657
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
5658
           with the --System option
5659
 
5660
    * LMOS target platform
5661
      Includes LINUX_ETX
5662
 
5663
------------------------------------------------------------------------
5664
Version: JATS_2.68.1                                Released: 24-Aug-07
5665
------------------------------------------------------------------------
5666
Major changes:
5667
 
5668
Minor changes:
5669
    * Solaris Toolset
5670
      Corrected library search order, such that /usr/lib is search after the
5671
      dependent packages.
5672
 
5673
    * RunTest operation
5674
      Added the current directory '.' to the PATH used when the test is run.
5675
 
5676
    * Csharp toolkit
5677
      .dtd files are treated as resource files too
5678
 
5679
------------------------------------------------------------------------
5680
Version: JATS_2.68.0                                Released: 20-Aug-07
5681
------------------------------------------------------------------------
5682
Major changes:
5683
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
5684
 
5685
      It was discovered that a few old makefile.pl's where invoking ant and
5686
      javac directly in order to build small Java components. This was
5687
      normally being done in the guise of the WIN32 target. These packages
5688
      were making assumptions about the version of Java on the users search
5689
      path.
5690
 
5691
      JATS can invoke ANT and build Java based components using the MakeAnt
5692
      directive and the JAVA platform. This method is controlled and
5693
      reproducible.
5694
 
5695
      This release provides changes such that these packages will not build.
5696
      This is better than building incorrectly.
5697
 
5698
      There are several aspects to the change
5699
        1) JATS provides binaries (ant and javac) with an error message. If
5700
           the user invoked ant/javac in a manner that involves searching the
5701
           PATH then these will be used and report an error.
5702
 
5703
       2) A special command (jats abt) can be used to start up the Auto Build
5704
          Tool in a manner that does not alter the PATH seen by the utilities.
5705
          Moreover it does not alter the JAVA_HOME seen by the build. This is
5706
          controlled separately.
5707
 
5708
Minor changes:
5709
    * Sanitize the PATH environment variable
5710
        Ensure the JATS bin directory is the first directory searched
5711
        Remove duplicates
5712
        Place non-existent components at the end of the PATH
5713
 
5714
------------------------------------------------------------------------
5715
Version: JATS_2.67.1                                Released: 17-Aug-07
5716
------------------------------------------------------------------------
5717
Major changes:
5718
 
5719
Minor changes:
5720
    * Makefile sanity test
5721
      Added a test to ensure that makefiles created on a machine of one type are
5722
      not then run on a machine of a different type.
5723
 
5724
      This will prevent files created on solaris-sparc being used on a solaris-
5725
      x86 machine.
5726
 
5727
    * Correct bug in RunTest
5728
      RunTest now extends the PATH to include the local bin directory
5729
 
5730
------------------------------------------------------------------------
5731
Version: JATS_2.67.0                                Released: 13-Aug-07
5732
------------------------------------------------------------------------
5733
Major changes:
5734
    * RunTest directive
5735
      Added support for running tests within the NUNIT test framework for the
5736
      CSHARP target. In the process a generalized mechanism for accessing
5737
      toolset specific test frameworks has been added.
5738
 
5739
      Changes to the directive to support a FrameWork.
5740
        The use of a test FrameWork is signaled with the option
5741
        --FrameWork=<name> If this is present then the raw name of the program
5742
        under test will be passed to the framework. program.
5743
 
5744
        If a FrameWork is in use, then JATS will invoke the specified framework
5745
        builder within the current toolset.
5746
 
5747
      When a framework is in place JATS will pass arguments of the form:
5748
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
5749
 
5750
      With in the Nunit FrameWork the program under test will be a DLL Nunit
5751
      will only operate on a DLL. The DLL must have been created by the makefile
5752
      containing the RunTest directive.
5753
 
5754
      The Nunit Framework supports the following options:
5755
        --Uses=<Name>[,SubOption]+
5756
 
5757
        This option specifies other DLLs that are used by the TestDLL. They will
5758
        be copied in to the test directory, and may be sourced from an external
5759
        package or the components 'local' lib directory.
5760
 
5761
        SubOptions available to The --Uses directive are:
5762
            --NonJats       This is not a JATS built library. It will not have a
5763
                            P or D suffix.
5764
            --Jats          (Default) This is a JATS built library. JATS will
5765
                            select the correct library type for this build.
5766
 
5767
Minor changes:
5768
    * New Cache cleanup mechanism
5769
      When a package is consumed from the 'cache' a flag is updated within
5770
      the cache. The cache aging routines use this file in preference to
5771
      the descpkg file, thus it will prevent the aging of packages that are
5772
      frequently used. The aging policy can be made more aggressive.
5773
 
5774
    * Save Build Utility
5775
      This utility is used by the Auto Build System to save the 'build.pl' file
5776
      used in a ripple build.
5777
 
5778
      The utility has been enhanced to detect  a reserved checkout of the
5779
      build.pl. The checkout will be changed to unreserved - if possible.
5780
 
5781
    * Release Utility
5782
      The 'jats release' command will now unlock any labels that it locked
5783
      when an error is encountered.
5784
 
5785
      This simplifies the 'release' process as the developers label will be
5786
      unlocked if a build error occurs.
5787
 
5788
    * Jats caching local copy of itself
5789
      Fixed a bug which resulted in an "Use of individualized value" message
5790
      being displayed a large number of times during the file transfer process.
5791
 
5792
    * Minor extension to allow plug-in directives to perform a processing step
5793
      before the makefiles are created.
5794
 
5795
    * TestProg directive
5796
      TestProg's are now built in exactly the same manner as Progs
5797
 
5798
    * Correct problem introduced in 2.66.1 with packaging of files with
5799
      a 'space' or '$' in the file name.
5800
 
5801
------------------------------------------------------------------------
5802
Version: JATS_2.66.1                                Released: 20-Jul-07
5803
------------------------------------------------------------------------
5804
Major changes:
5805
    * New build target
5806
            LINUX_ETX           - Support for Linux on an ETX board
5807
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
5808
 
5809
      These targets have also been added to the following pseudo targets.
5810
            DEVLINUX
5811
            LMOS_DEVLINUX
5812
 
5813
    * Internal utility dpkg_cache [Windows]
5814
      Modified to remove use of system utilities to perform the the file
5815
      transfer, after having problems the 'cp.exe' provided by JATS.
5816
 
5817
Minor changes:
5818
    * Added utility class to provide directory searching
5819
      To be used in JATS and JATS support tools
5820
 
5821
    * tweaks to the C# toolset
5822
      Correct problem with filename that start with "n" as in .\not_nice.cs
5823
 
5824
      Create resource files with Fully Qualified Names derived from the .resx
5825
      and .cs files.
5826
 
5827
      Handle Strong Key Names and creates wrappers to provide do the right
5828
      thing.
5829
 
5830
    * Microtec ColdFire compiler
5831
      Further attempts to get the compiler to place all of its temp files in a
5832
      local directory. The compiler uses a large number of EnVars to control
5833
      were it places temp files.
5834
 
5835
      Underlying problem is random compiler failures on big builds. Suspected
5836
      interaction with other builds.
5837
 
5838
    * Release utility command
5839
      Added a -tag=name option to allow the Auto Build Tools to create
5840
      multiple instances of a static view. The tag is used to provide a unique
5841
      component in the clearcase tag name.
5842
 
5843
------------------------------------------------------------------------
5844
Version: JATS_2.66.0                                Released: 27-Jun-07
5845
------------------------------------------------------------------------
5846
Major changes:
5847
  * Support for building CSHARP code
5848
    Natively build C# within JATS using the Microsoft command line programs
5849
 
5850
    Supports the handling of .resx files
5851
 
5852
    Supports the creation of windows programs, console programs and shared
5853
    libraries
5854
 
5855
Minor changes:
5856
  * Unit Tests
5857
    Allow test scripts to be PERL - with a .pl extension
5858
    These will be correctly initiated under WIndows and Unix
5859
 
5860
    Correct warning messsage that is generated if a "CopyIn" file is also listed
5861
    as a Script.
5862
 
5863
 
5864
------------------------------------------------------------------------
5865
Version: JATS_2.65.3                                Released: 11-Jun-07
5866
------------------------------------------------------------------------
5867
Major changes:
5868
 
5869
Minor changes:
5870
  * WINCE Support
5871
    Added WCEPA962_500 support. The WINCE target now includes this target.
5872
    Complete list of WINCE targets is:
5873
        WCEIT3000
5874
        WCEPA961
5875
        WCEPA962
5876
        WCEPA962_500
5877
        WCEPCM7220
5878
        WCEPSION_500
5879
        WCEPSPC_arm
5880
        WCEPSPC_emu
5881
        WCEX86A420
5882
        WCEX86A500
5883
        WCEX86A500_SOM4455
5884
 
5885
 
5886
------------------------------------------------------------------------
5887
Version: JATS_2.65.2                                Released: 06-Jun-07
5888
------------------------------------------------------------------------
5889
Major changes:
5890
 
5891
Minor changes:
5892
  * WINCE Support
5893
    Added WCEPSION_500 support. The WINCE target now includes this target.
5894
 
5895
  * Removed the following targets
5896
        TP5600
5897
        TP5600_ARM9TDMI
5898
        TP5600_EMU
5899
        LMOS_TP5600_ARM9TDMI
5900
        LMOS_TP5600_EMU
5901
 
5902
  * Deployment
5903
    Simplify access to build information during deployment
5904
 
5905
  * build.pl
5906
    Better error check on a packages version number.
5907
 
5908
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
5909
    than to use symlinks. This simplifies remote builds.
5910
 
5911
  * Tool: gen_msprojects
5912
    Has been extended to create either a Debug build (default), or a Production
5913
    build.
5914
 
5915
        Eg: jats etool gen_msprojects -prod
5916
 
5917
  * Tool: escrow
5918
     New features
5919
     Given an rtag_id, report determine packages that are in the 'release' but
5920
     are not in the SBOM.
5921
 
5922
     Prune "patch" package versions.
5923
 
5924
     Specify packages to be ignored.
5925
 
5926
 
5927
------------------------------------------------------------------------
5928
Version: JATS_2.65.1                                Released: 30-May-07
5929
------------------------------------------------------------------------
5930
Major changes:
5931
  * Provided a mechanism by which JATS makefile.pl directives can be extended
5932
    through modules provided by external packages. This will be used to reduce
5933
    the dependancy on JATS of various packaging processes.
5934
 
5935
  * GenerateFiles
5936
    Added the options:
5937
        --UnknownPreq           - Will force the recipe to be run every time
5938
                                  the generated files are required. May be used
5939
                                  when the dependancies are too complex to
5940
                                  describe. ie: Entire directory tree.
5941
 
5942
        --AutoGenerate          - Will not force the recipe to be run during the
5943
                                  'generate' phase, unless the recipe generates
5944
                                  source files. Allows recipes to be run very
5945
                                  late. ie: when the dependent files are actually
5946
                                  required.
5947
 
5948
 
5949
Minor changes:
5950
  * GenerateFile directive
5951
    Added --Var(BuildRoot)
5952
 
5953
  * GCC Toolset
5954
    Creating Shared Libaries with a 'Def' file. The library is now dependent
5955
    on the Def file, such that changes to the Def file will cause the library to
5956
    be rebuilt.
5957
 
5958
  * MakeAnt and MakeProject directives
5959
    Preserve the order in which projects are built.
5960
 
5961
------------------------------------------------------------------------
5962
Version: JATS_2.65.0                                Released: 16-May-07
5963
------------------------------------------------------------------------
5964
Major changes:
5965
 *  Access to Release Manager and Deployment Manager databases
5966
    The database location, user and password have been made configurable via
5967
    environment variables.
5968
 
5969
    Reason: The Release Manager and Deployment Manager databases are being
5970
            moved.
5971
 
5972
    This will affect users that:
5973
        1) Use tools that access RM or DM
5974
           Some tools that build deployable packages
5975
 
5976
        2) Use the ABT system
5977
           The buildadm user, and the ABT scripts will be modified to provide
5978
           the required configuration
5979
 
5980
    If you need to use tools that access RM or DM, outside of the ABT scripts on
5981
    the build machine then you will need to add the following environment
5982
    definitions to your .profile_bash, or jats.bat.
5983
    Windows
5984
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 5985
        set GBE_RM_USERNAME=RM_READONLY
5986
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 5987
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 5988
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 5989
        set GBE_DM_USERNAME=DM_READONLY
5990
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 5991
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 5992
    Note: GBE_RM_LOCATION will change in the near future.
5993
 
5994
 
5995
  * New build platforms
5996
        ARM9TDMI            - To replace TP5600_ARM9TDMI
5997
        LINUX_EMU           - To replace TP5600_EMU
5998
 
5999
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
6000
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
6001
 
6002
        DEVLINUX            - To replace TP5600
6003
        LMOS_DEVLINUX       - To replace LMOS_TP5600
6004
        LMOS                - New platform that expands to known LMOS targets:
6005
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
6006
 
6007
    Many of these targets are designed to replace the badly named platforms
6008
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
6009
    release.
6010
 
6011
    The GBE_BUILDFILTER for linux boxes may need to be changed to
6012
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
6013
 
6014
    The TP5600* targets should be removed to make it obvious that these packages
6015
    need to be converted.
6016
 
6017
  * Building Linux Device Drivers
6018
    The hard-coded path to the Kernel Headers has been removed.
6019
    Linux Drivers must be built with a suitable package to provide
6020
    the kernel headers. This allows multiple versions of the linux kernel to be
6021
    used for different targets platforms.
6022
 
6023
  * Sandbox support
6024
    Embryonic support for building multiple packages in a common sandbox
6025
    Will remain undocumented until fully implemented.
6026
 
6027
    New command: jats sandbox ...
6028
 
6029
Minor changes:
6030
 
6031
 
6032
------------------------------------------------------------------------
6033
Version: JATS_2.64.1                                Released: 03-May-07
6034
------------------------------------------------------------------------
6035
Major changes:
6036
  * MakeAnt directive
6037
    Added options to allow the and project to unit tests.
6038
 
6039
    New options
6040
        --AutoTest=<target>            # Run as Automated unit test
6041
        --UnitTest=<target>            # Run as Unit test
6042
 
6043
    This will invoke the ant build file, with the specified target, during the
6044
    run_unit_tests phase.
6045
 
6046
  * Sandbox support
6047
    Embryonic support for building multiple packages in a common sandbox
6048
    Will remain undocumented until fully implemented
6049
 
6050
Minor changes:
6051
  * jats build
6052
    Use platform configuration information to prune platforms from the list of
6053
    platforms that will be 'built'.
6054
 
6055
    This simplies the construction of a GBE_BUILDFILTER
6056
 
6057
    This information is not available for all supported platforms, but is
6058
    available for psuedo platforms that transform into machine specific
6059
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
6060
 
6061
  * AVR_IAR Toolset
6062
    Clean up 9 files that may be created by the USB license dongle.
6063
 
6064
  * JATS.BAT
6065
    Example file now provides a default GBE_DPKG definition that assumes that
6066
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
6067
    the dpkg_acrhive and the deploy_archive with the one mapping.
6068
 
6069
  * jats label
6070
    Correct problem when locking a label in a specified VOB
6071
 
6072
------------------------------------------------------------------------
6073
Version: JATS_2.64.0                                Released: 16-Apr-07
6074
------------------------------------------------------------------------
6075
Major changes:
6076
  * New build platform:
6077
        LMOS_TP5600
6078
        LMOS_TP5600_ARM9TDMI
6079
        LMOS_TP5600_EMU
6080
 
6081
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
6082
    supported targets. A common alias of LMOS_T5600 will be created to
6083
    describe the group of platforms.
6084
 
6085
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
6086
    These are LMOS based targets. The 'lmos' package must be used in order to
6087
    build these targets.
6088
 
6089
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
6090
    where no LMOS_TP5600_ARM9TDMI components are provided.
6091
 
6092
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
6093
    where no LMOS_TP5600_EMU components are provided.
6094
 
6095
  * New build platform: WINCE
6096
    This is a tag that will be expanded to all the known WINCE targets.
6097
    Use of this platform will simplify the creation of components for
6098
    consumption on all WINCE machines.
6099
 
6100
    The current list of WINCE targets is:
6101
            WCEIT3000
6102
            WCEPA961
6103
            WCEPA962
6104
            WCEPCM7220
6105
            WCEPSION_420
6106
            WCEPSPC_arm
6107
            WCEPSPC_emu
6108
            WCEX86A420
6109
            WCEX86A500
6110
            WCEX86A500_SOM4455
6111
 
6112
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
6113
 
6114
 *  JATS makefile.pl
6115
    The package descriptor file, 'descpkg', will be packaged in all makefiles
6116
    that contain packaging directives.
6117
 
6118
    There is now no need to explicitly package the 'descpkg' file, except in
6119
    very unusual configurations.
6120
 
6121
Minor changes:
6122
  * Directive: PackageFile
6123
    Generate a warning if the source file name does not confirm to good naming
6124
    conventions. The filename must not start with a '-' and must not contain
6125
    an '='.
6126
 
6127
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
6128
    of "--Subdir=etc".
6129
 
6130
  * JATS Internal utility: cmdfile
6131
    Updated Linux and Solaris targets with a version of the cmdfile that
6132
    provides a better error message for libraries that cannot be found.
6133
 
6134
    This version will display the library search path with one item per line,
6135
    rather than all items on one, very long, line.
6136
 
6137
------------------------------------------------------------------------
6138
Version: JATS_2.63.0                                Released: 5-Apr-07
6139
------------------------------------------------------------------------
6140
Major changes:
6141
 
6142
  * JATS release command
6143
    Modified the configuration spec generated when a branching rule is
6144
    specified. The change will ensure that directories are not branched.
6145
 
6146
    Rules are:
6147
        Modify a file:      File will branch
6148
        Adding a file:      Containing directory will not branch
6149
                            File will be placed on a branch
6150
        Add a directory:    Containing directory will not branch
6151
                            New directory will branch
6152
 
6153
Minor changes:
6154
  * JATS release command
6155
    Added -noprefex option to allow the creation of a view directory without the
6156
    user name being prefixed to it. This is useful in creating an escrow view.
6157
 
6158
  * JATS label command
6159
    Detect and report parent directories that are checkedout when a label
6160
    is applied. Previously these had gone unreported.
6161
 
6162
  * JATS make
6163
    Undo previous change to preserve symbolic links while Packaging and
6164
    Installing files. A problem was encountered when a file from a package
6165
    was re-packaged.
6166
 
6167
  * JATS escrow
6168
    Added a tool to generate information for creating an escrow drop.
6169
    Use jats escrow -help for details
6170
 
6171
  * makefile.pl directive: MakeAnt
6172
    This directive will create parameters to specify the location of external java
6173
    packages that have been referenced via a LinkPkgArchive directive.
6174
 
6175
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
6176
    packages, without the overhead of copying the entire package into the
6177
    interface directory.
6178
 
6179
  * build.pl directive: BuildPkgArchive
6180
    Modified the processing of 'jar' directories.
6181
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
6182
    directory as seen by the package.
6183
 
6184
    Intended use: Deployment of oraclient for Solaris 10
6185
 
6186
  * JAVA 6
6187
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
6188
    environment variables. Where X andY specify the version of JAVA.
6189
 
6190
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
6191
    and 1.6 support, but all versions are now supported.
6192
 
6193
    The "jats vars -v" command will display all JAVA_HOME environment variables
6194
 
6195
  * Jats command: vars
6196
    Extended to show a "*" for EnvVars that do not address a valid directory
6197
    These indicate potential problems.
6198
 
6199
------------------------------------------------------------------------
6200
Version: JATS_2.62.4                                Released: 20-Mar-07
6201
------------------------------------------------------------------------
6202
Major changes:
6203
  * JATS create_dpkg + packageing shared libraries (Unix)
6204
    When a shared library is created a simple symbolic link to the versioned
6205
    libarry is also created.
6206
 
6207
    Previous versions of JATS would replace the symbolic link with a physical
6208
    copy of the file. The effect of this is that when the shared libaries is
6209
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
6210
    files, instead of one file and one link to the file (in the same directory)
6211
    The Solaris shared libraries can be quite large, due to the debug
6212
    information contained within the file.
6213
 
6214
    This version of JATS will preserve symbolic links when 'Installing',
6215
    'Packaging' and transferring to dpkg_archive.
6216
 
6217
    The advantage of this will be significant reduction in disk space used
6218
    within the build environment and dpkg_archive.
6219
 
6220
  * Building Perl Modules
6221
    Modified the process to prevent the module builder attempting to modify the
6222
    documentation on the build machine.
6223
 
6224
    Integrated the 'jats clean' operation.
6225
 
6226
Minor changes:
6227
  * jats create_dpkg
6228
    Added an option to create a built.generic file
6229
    This is only used by the Automated Built Tools.
6230
 
6231
------------------------------------------------------------------------
6232
Version: JATS_2.62.3                                Released: 28-Feb-07
6233
------------------------------------------------------------------------
6234
Major changes:
6235
  * JATS JAVA build target
6236
    The default behaviour of the JAVA build target has changed such that the
6237
    default version of JAVA used will be 1.4.
6238
 
6239
    Previous behaviour was to use whichever version was specified by the EnvVar
6240
    JAVA_HOME. This was not controlled, thus the build was not controlled.
6241
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
6242
    is then picked up as the default version.
6243
 
6244
    If a version, other than 1.4, is required then specify it within the
6245
    build.pl file.
6246
 
6247
Minor changes:
6248
  * jats release
6249
    Ensure that the 'cleartool' command can be found in the users PATH
6250
    Issue an error if it cannot be found.
6251
    This error indicates bad DevEnv setup
6252
 
6253
    Added facility to create a view based on a config_spec, instead of a label.
6254
    Such a view cannot be used to create a release. It is intended to simplify
6255
    the creation of simple static views. The name of view is, by default,
6256
    based on the name of the config spec. Use the -view=name option to change
6257
    the name of the view.
6258
 
6259
  * GenerateFiles directive
6260
    Added new --Vars() to allow packaging of JATS plugin tools.
6261
 
6262
  * MOS Toolset
6263
    When using MOS fast intermodule calls the optimizer will preload commonly
6264
    used memory addresses into a register BEFORE the GDP has been correctly set
6265
    up. Use the following option to suppress this optimization
6266
 
6267
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
6268
 
6269
 
6270
------------------------------------------------------------------------
6271
Version: JATS_2.62.2                                Released: 15-Feb-07
6272
------------------------------------------------------------------------
6273
Major changes:
6274
 
6275
Minor changes:
6276
  * JATS environment
6277
    Ensure that the true path of the Perl executable is present in the PATH
6278
    environment variable. This allows build tool access to various perl utilities
6279
    that are located in the Perl bin directory.
6280
 
6281
    Resolves issues in locating utilities such as pod2html
6282
 
6283
  * Use of GENERIC platforms
6284
    Report an error if a GENERIC platform is mixed with any other platform
6285
    specifier. GENERIC is used for packages that build on all machines because
6286
    they do not use a compiler or linker. They simply contains files that need
6287
    to be packaged.
6288
 
6289
  * Generated makefiles
6290
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
6291
 
6292
  * Generating MOS THX files
6293
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
6294
    files. This option will create a binary image (.bin) instead of a .thx file.
6295
    This is being used in the creation of BR Applets.
6296
 
6297
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
6298
 
6299
  * JATS release
6300
    Correct the operation of the -path option under Unix
6301
 
6302
  * JATS extract
6303
    New JATS command. This is the same as 'jats release -extract'
6304
 
6305
  * JATS Toolset
6306
    Added support for the WinCe PSION (WCEPSION_420)
6307
    This is a armv4i device using 4.20 of the WCE SDK    
6308
 
6309
 
6310
------------------------------------------------------------------------
6311
Version: JATS_2.62.1                                Released: 18-Jan-07
6312
------------------------------------------------------------------------
6313
Major changes:
6314
 
6315
Minor changes:
6316
  * jats label
6317
    Added a -vob=name option
6318
    This allwos the label utility to create, lock, unlock, rename and delete
6319
    labels without the user actually being located within the VOB. This option
6320
    cannot be used in conjunction with operations that place labels on files.
6321
    It can only be used for operations that manipulate the label.
6322
 
6323
    Added a -user=name option
6324
    This extends the operation of the -mine operation to change ownership of the
6325
    label to the named user.
6326
 
6327
  * jats release
6328
    Displays the path to the view and the build file in a user friendly manner
6329
    Under Windows it uses \, unless running under cygwin.
6330
 
6331
  * JATS build.pl
6332
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
6333
    ie:
6334
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
6335
 
6336
 
6337
------------------------------------------------------------------------
6338
Version: JATS_2.62.0                                Released: 22-Dec-06
6339
------------------------------------------------------------------------
6340
Major changes:
6341
  * GenerateFiles and RunTest directives
6342
    These directives have been extended to allow a large number of makefile
6343
    values to be added to the command lines,without resorting to knowledge of
6344
    the makefile internals. ie:
6345
        --Var(BuildName)
6346
    will be expanded to (hen building MyPackage)
6347
        -BuildName=MyPackage
6348
 
6349
    The complete list of Variables is provided in the JATS manual.
6350
 
6351
  * GenerateFiles
6352
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
6353
    This allows external scripts to cleanup.
6354
 
6355
  * BuildPlatforms
6356
    Restored operation of the --Uses option
6357
 
6358
Minor changes:
6359
  * GCC Toolset
6360
    Exports path to compiler. Used by scripts to build packages
6361
 
6362
Internal changes:
6363
  * GenerateFiles
6364
    Maintains the arguments in an array for simpler processing.
6365
 
6366
    --Shell is now processed by the 'make' shell rather then invoking an
6367
    external shell. It will be the same shell, just easier to setup.
6368
 
6369
 
6370
------------------------------------------------------------------------
6371
Version: JATS_2.61.3                                Released: 14-Dec-06
6372
------------------------------------------------------------------------
6373
Major changes:
6374
  * Caching JATS
6375
    Added a mechanism whereby JATS can cache a copy of itself on the users local
6376
    drive. This is applicable to windows.
6377
 
6378
    This mechanism will allow a user to address JATS via the soft-links in
6379
    dpkg_archive and pick up the current version of JATS without the penalty of
6380
    then using JATS across a slow(network) link.
6381
 
6382
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
6383
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
6384
    effective if JATS is being run from GBE_DPKG in the first place.
6385
 
6386
    Use: Build Machines and Windows Users
6387
 
6388
Minor changes:
6389
  * Build directive: BuildAlias with --Target option
6390
    Corrected a problem when the target name is a expanded platform name (ie:
6391
    TP5600) that prevent correct expansion.
6392
 
6393
  * jats build
6394
    If the user has not configured a cache, then do not attempt to cache
6395
    packages. This will remove an annoying warning message for each package
6396
    processed by the build.
6397
 
6398
  * jats build
6399
    Modified the error messages generated when JATS fails to create the
6400
    makefiles. The previous system would report failures while creating
6401
    makefiles and, at the end of the process, it would generate a large error
6402
    message to indicate the failure. This large message diverted the users
6403
    from reading the other error messages resulting in confusion.
6404
 
6405
  * PackageFile, PackageLib, PackageProg and PackageHdr
6406
    Detect and report as an error use of the --Dir=<Path> option where the
6407
    Path is not specified.
6408
 
6409
    Most instances of this error will be where the option has been mis-used in
6410
    conjunction with a package.pl file, or during transition from using a
6411
    package.pl file. That change is detects errors where the user has specified
6412
        --Dir=$Pinc
6413
    but $Pinc is not defined.
6414
 
6415
  * Purify and Purecov under Windows
6416
    Changes to correct the operation of Rational's tools when used on the
6417
    Windows platform.
6418
 
6419
        - OPTIONS=purecov
6420
            Forces the link operations to generate the relocation table required
6421
            by 'purecov.
6422
 
6423
            Does not attempt to use purecov in the compiler tool chain
6424
            This is required under Solaris, but not Windows
6425
 
6426
        - OPTIONS=purify
6427
            Does not attempt to use purecov in the compiler tool chain
6428
            This is required under Solaris, but not Windows.
6429
            Under WIndows this option does nothing.
6430
 
6431
 
6432
------------------------------------------------------------------------
6433
Version: JATS_2.61.2                                Released: 27-Nov-06
6434
------------------------------------------------------------------------
6435
Major changes:
6436
  * makefile.pl directive Platform
6437
    This directive has been expanded to allow for the negation operation
6438
    Example:
6439
        Platform ('!MOSCF');
6440
            Process makefile for all targets other than MOSCF
6441
            This is the same as Platform ('*', '!MOSCF');
6442
 
6443
    Excluded platform will be processed after included platforms have
6444
    been determined.
6445
 
6446
Minor changes:
6447
  * Added the ScanList directive.
6448
    This directive allows a list of files within an external package to be
6449
    located at build-time.
6450
 
6451
  * Unix based systems
6452
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
6453
    generated by make under some conditions. The warning has been removed.
6454
 
6455
  * MakeLinuxDriver
6456
    Added a --Define=text option to allow "defines" to be passed to the
6457
    driver being built.
6458
 
6459
 
6460
------------------------------------------------------------------------
6461
Version: JATS_2.61.1                                Released: 20-Nov-06
6462
------------------------------------------------------------------------
6463
Major changes:
6464
 
6465
 
6466
Minor changes:
6467
  * jats_rewrite tool
6468
    Handle the BuildPreviousVersion() directive.
6469
    This directive is only used within deployment scripts.
6470
 
6471
  * Internal package: RmPkgInfo
6472
    Extract modified date when extracting package information
6473
 
6474
    Added the function getDependenciesHash() to provide a hash of all the
6475
    dependancy information within a package.
6476
 
6477
    Added NO_WARN option to the classes 'new' method to supress warning
6478
    messages.
6479
 
6480
------------------------------------------------------------------------
6481
Version: JATS_2.61.0                                Released: 13-Nov-06
6482
------------------------------------------------------------------------
6483
Major changes:
6484
  * makefile.pl directives
6485
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
6486
 
6487
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
6488
 
6489
    GenerateFiles.
6490
        Added option: --NoGenerate to indicate that the directive does
6491
                      not generate any tangible results. The command will
6492
                      be run on every invocation.
6493
 
6494
 
6495
Minor changes:
6496
  * Added the jats version command
6497
    Will only print out the current version of JATS
6498
 
6499
  * GCC Toolset (Used to build Linux)
6500
  Added options to allow the generation of statically linked programs.
6501
  There are two mechanism:
6502
 
6503
  Globally within the makefile.pl, or if applied in the common makefile.pl
6504
  the option can apply to all programs being built.
6505
 
6506
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
6507
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
6508
 
6509
  Within the Prog directive, the following options will override the global
6510
  default.
6511
    --Static    - Create a statically linked program
6512
    --Shared    - Create a dynamically linked program
6513
 
6514
------------------------------------------------------------------------
6515
Version: JATS_2.60.0                                Released: 03-Nov-06
6516
------------------------------------------------------------------------
6517
Major changes:
6518
  * SunWorks Toolset
6519
    Better determination of the location of the SunWorks compiler and library
6520
    Does not use an environment variable to locate compiler libraries
6521
    It is based on machine type.
6522
    Uses the absolute path to the compiler  and does not use the user's PATH
6523
 
6524
    Corrects a problem on the Solaris10 installs.
6525
 
6526
Minor changes:
6527
  * Perl DBI interface
6528
    Removed the message showing database connection
6529
 
6530
  * JATS internal library
6531
    Better handling of badly formed version numbers
6532
 
6533
------------------------------------------------------------------------
6534
Version: JATS_2.59.0                                Released: 30-Oct-06
6535
------------------------------------------------------------------------
6536
Major changes:
6537
  * GCC Toolset
6538
    Altered the mechanism used to determine cross compilation
6539
    Extended the cross compilers that can be handled by the toolset
6540
    Removed the use of `uname`.
6541
 
6542
  * Added platforms
6543
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
6544
    TP5600_ARM9TDMI
6545
    TP5600_EMU
6546
 
6547
Minor changes:
6548
  * descpkg file reader
6549
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
6550
    field separator.
6551
 
6552
  * JATS eprog command
6553
    Can now start java programs encapsulated within JAR files
6554
 
6555
  * Microtec Coldfire compiler
6556
    Force the compiler to create temp files within the interface directory.
6557
    This is an attempt to solve a infrequent problem seen when multiple builds
6558
    are being performed. The 68k compiler already had a similar fix to address a
6559
    similar, but more pronounced, issue.
6560
 
6561
  * Atmel toolset (DEVI-031788)
6562
    New Products: AT90SC7272C and AT90SC3232CS
6563
        The AT90SC3232CS is identical to the existing AT3232
6564
        The AT90SC7272C replaces the (as yet unused) AT72722
6565
 
6566
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
6567
          AT3232 is provided for backward compatibility.
6568
 
6569
------------------------------------------------------------------------
6570
Version: JATS_2.58.0                                Released: 16-Oct-06
6571
------------------------------------------------------------------------
6572
Major changes:  Directive: RunTests
6573
  * The --CopyIn option will always copy in the specified files
6574
 
6575
  * GCC Toolset (Shared Library Generation)
6576
    Added option --Def=file_name to the shared library definitions
6577
 
6578
    When compiling Shared Library objects the -fPIC flag has been added.
6579
 
6580
 
6581
Minor changes:
6582
  * JATS wrapper script
6583
    Added a sanity test to ensure that the JATS machine specific BIN directories
6584
    have been setup. When JATS is installed the PostInstall script must be run
6585
    to setup links to system programs.
6586
 
6587
------------------------------------------------------------------------
6588
Version: JATS_2.57.1                                Released: 15-Sep-06
6589
------------------------------------------------------------------------
6590
Major changes:
6591
 
6592
Minor changes:
6593
  * AT3232 toolset
6594
    Added a --Type=PayLoadType field to the Prog directive for this target
6595
    when creating .sxml files
6596
 
6597
  * Test Tool
6598
    Added: jats_lib_scan.pl
6599
    Use jats jats_lib_scan -man for detailed help
6600
 
6601
 
6602
------------------------------------------------------------------------
6603
Version: JATS_2.57.0                                Released: 12-Sep-06
6604
------------------------------------------------------------------------
6605
Major changes:
6606
  * SOLARIS toolset: CompileOptions
6607
    Added CompileOptions
6608
        misalign            - Only allowed on sparc platforms
6609
        no_misalign         - Default
6610
 
6611
        multithread         - Default
6612
        no_multithread      - Disable multithread compilation and linking
6613
 
6614
  * SOLARIS toolset: CompileOptions
6615
    Implemented the common CompileOptions
6616
 
6617
        prod_no_optimise
6618
        prod_no_debuginfo
6619
        prod_optimise
6620
        prod_debuginfo
6621
 
6622
        debug_no_optimise
6623
        debug_no_debuginfo
6624
        debug_optimise
6625
        debug_debuginfo
6626
 
6627
  * SOLARIS target: New Aliases
6628
    Provided new ALIAS based in the underlying architecture
6629
    Theses are:
6630
        SOLARIS_SPARC
6631
        SOLARIS_AMD
6632
    These may be used to limit operations to only flavor of SOLARIS. eg: The
6633
    utility 'rtc_patch_area' is only usable on sparc machines.
6634
 
6635
Minor changes:
6636
  * AT3232 toolset
6637
    Create .sxml files in conjunction with .s19 files
6638
 
6639
  * Jats build
6640
    Altered the programs help mechanism to use perl POD.
6641
    Extended the builtin help text.
6642
 
6643
------------------------------------------------------------------------
6644
Version: JATS_2.56.3                                Released: 04-Sep-06
6645
------------------------------------------------------------------------
6646
Major changes:
6647
 
6648
Minor changes:
6649
  * Utility InstallPkg as used by BuildPkgArchive()
6650
    Better dection of directories that have been processed to reduce warning
6651
    messages
6652
 
6653
  * PackageFile and PackageProg directives
6654
    The --Machine and --Tool options have been modified to allow the JATS tools
6655
    to be created in a directory that is related to GBE_MACHTYPE on which the
6656
    tool is created, rather then the target platform type.
6657
 
6658
------------------------------------------------------------------------
6659
Version: JATS_2.56.2                                Released: 28-Aug-06 
6660
------------------------------------------------------------------------
6661
Major changes:
6662
 
6663
Minor changes:
6664
  * WIN32 and WINCE toolsets
6665
    SharedLib operation. Added an option to allow the creation of a 'stub'
6666
    library without creating the body of the library:
6667
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
6668
 
6669
 
6670
  * MOS toolsets
6671
    SharedLib operation. Added an option to allow the creation of a 'stub'
6672
    library without creating the body of the library:
6673
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
6674
 
6675
  * JATS BIN directories
6676
    Added the program 'gmake' as a soft link.
6677
    gmake is required by some COTS packages that are being built from source
6678
    using autoconf.
6679
 
6680
  * Generate directive
6681
    The shared library search path is extended to allow the tools to locate
6682
    all shared libraies (.dll/.so) in packages and the local area.
6683
 
6684
    Simplifies the use of Xerces during the build process.
6685
 
6686
 
6687
------------------------------------------------------------------------
6688
Version: JATS_2.56.1                                Released: 23-Aug-06
6689
------------------------------------------------------------------------
6690
Major changes:
6691
  * Support for SOLARIS10_X86 and SOLARIS10_X64
6692
    Initial release.
6693
 
6694
Minor changes:
6695
 
6696
 
6697
------------------------------------------------------------------------
6698
Version: JATS_2.56.0                                Released: 18-Aug-06
6699
------------------------------------------------------------------------
6700
Major changes:
6701
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
6702
    Initial release.
6703
 
6704
  * Packaging directives
6705
    Added option --OsCommon to allow files and header files to be packed into
6706
    a directory known to all platforms being built for a common OS.
6707
 
6708
    Currently this is only supported to target platforms based on
6709
        SOLARIS
6710
        WIN32
6711
 
6712
  * Removal of support for badly formed packages
6713
    As of this release libraries that exist in the <packagename>/lib directory
6714
    will not be available to JATS. These libraries are in the incorrect
6715
    directory. They MUST be in a directory that indicates the intended purpose
6716
    of the library. A .so library cannot be used on all machines ( linux,
6717
    solaris-sparc, solaris-amd ... ).
6718
 
6719
  * Build Platform target name expansion facility
6720
    The build targets of SOLARIS and LINUX are seen as expandable names. They
6721
    will be expanded to suitable targets - depending on the host machine .
6722
 
6723
 
6724
Minor changes:
6725
  * Utility: JATS LABEL
6726
    Ensure that the 'cleartool' utility can be found in the users path.
6727
    Generate a suitable error message if it cannot be found.
6728
 
6729
  * Utility: JATS RELEASE
6730
    Added a -root=dirname to allow the user to place the created view at a given
6731
    location
6732
 
6733
    Added GBE_VIEWBASE to provide a globally configured mechanism for
6734
    controlling the view location. Performs the same job as -root=xxxx
6735
 
6736
  * Utility genrc
6737
    Added the company name to the copyright string
6738
 
6739
  * Utility: jats_save_build
6740
    Added option: -new
6741
    This option forces the saved file only a new branch.
6742
    The option can be used to save a build.pl file onto a new project-specific
6743
    branch. Useful when branching an entire release.
6744
 
6745
  * Utility: jats_rewrite
6746
    Added options to allow project suffixes to be replaced.
6747
    Use: Convert a .syd project to a .bej project.
6748
 
6749
 * Deprecated features: package.pl and tree.dir
6750
   These two build features are being deprecated. They are not suitable for
6751
   migration to other SOLARIS based platforms.
6752
 
6753
   The Package directives provide sufficient power to replace the package.pl
6754
   features - in a uniform manner.
6755
 
6756
 
6757
Internal Changes:
6758
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
6759
    directives, together with the mechanism used to describe the platform builds.
6760
 
6761
    Introduced a CFG/<PLATFORM>.CFG file to provide:
6762
        1) Platform information available at build time
6763
        2) Dynamic platform names
6764
 
6765
  * Major rework of the 'SOLARIS' platform
6766
    The SOLARIS platform will generate one or more targets, depending on the
6767
    machine on which the platform is invoked.
6768
 
6769
    Consolidated a number of SOLARIS specific kludges and converted them into
6770
    configurable items. These kludges are really on applicable to the
6771
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
6772
 
6773
  * BuildPkgArchive operation
6774
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
6775
    platform. These are configured early in the build process and are no longer
6776
    needed.
6777
 
6778
    A side effect of this work is that files from external packages may be
6779
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
6780
    should be transparent as the consumer tools should be able to handle
6781
    files from all of these.
6782
 
6783
------------------------------------------------------------------------
6784
Version: JATS_2.55.1                                Released: 17-Aug-06
6785
------------------------------------------------------------------------
6786
Major changes:
6787
 
6788
Minor changes:
6789
  * WinCE toolset
6790
    Added support for the adv_som_4455_wlan
6791
 
6792
------------------------------------------------------------------------
6793
Version: JATS_2.55.0                                Released: 3-Aug-06
6794
------------------------------------------------------------------------
6795
Major changes:
6796
  * Jats wrapper: Specify version of JATS to be used
6797
    Added a -version=xxxx option to force JATS to use a specific version of
6798
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
6799
 
6800
    The required version MUST be found in one of the known archives.
6801
 
6802
    JATS will attempt to cache the version of JATS to assist in speeding up
6803
    the operations.
6804
 
6805
    The version option MUST be the first option.
6806
 
6807
    The version option MUST be followed by a '--' option.
6808
    This prevents JATS parsing other options and recursion issues.
6809
 
6810
    Example:    jats -version=2.54.3.cr -- build
6811
 
6812
  * Migrated the "jats install" functionality out of the jats wrapper script
6813
    and into the create_dpkg utility. This is transparent to the user.
6814
 
6815
  * Utility: create_dpkg
6816
    Added a '-quiet' option to allow use within scripts
6817
    Extended the built-in help
6818
    Added useful error messages
6819
    Migrate code to a common error reporting mechanism
6820
 
6821
  * WinCE toolset
6822
    Added support for the WCEPA962 target.
6823
 
6824
  * M16 toolset as used in building MCRFirmware
6825
    Added a --MotOnly option to the Prog directives. MOT files 
6826
    are used in the creation of bootstraps.
6827
 
6828
Minor changes:
6829
  * JATS wrapper script
6830
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
6831
    the command line.
6832
 
6833
  * Utility: jats_rewrite
6834
    Modified so that it will display changes. These will then be present in the
6835
    ABT log so that a developer can see which packages have been rippled.    
6836
 
6837
Internal Changes:
6838
  * Common Error Reporting
6839
    Will use environment variables to control DEBUG and VERBOSE levels
6840
    for individual users. A module reporting with a name of XXXX will use EnvVars
6841
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
6842
    level.
6843
 
6844
    Force flushing after a "Question" is asked to ensure that the prompt is
6845
    displayed.
6846
 
6847
    Enable autoflush for both STDOUT and STDERR.
6848
 
6849
  * Added JatsSystem module
6850
    Common code for accessing system commands        
6851
------------------------------------------------------------------------
6852
Version: JATS_2.54.3                                Released: 17-Jul-06
6853
------------------------------------------------------------------------
6854
Major changes:
6855
 
6856
Minor changes:
6857
  * BR Compiler toolset
6858
    Add the include file search path to the link command line. Allows
6859
    .def files to include other files.
6860
 
6861
  * IAR toolset
6862
    Added AT7272 support
6863
 
6864
  * Tool: jats_manifest
6865
    Added links to a suitable md5sum program on target platforms
6866
 
6867
------------------------------------------------------------------------
6868
Version: JATS_2.54.2                                Released: 12-Jul-06
6869
------------------------------------------------------------------------
6870
Major changes:
6871
 
6872
Minor changes:
6873
  * BR Compiler toolset
6874
    Corrected a problem in flagging that the non-version-1 compiler was in
6875
    use.
6876
 
6877
 
6878
------------------------------------------------------------------------
6879
Version: JATS_2.54.1                                Released: 29-Jun-06
6880
------------------------------------------------------------------------
6881
Major changes:
6882
 
6883
Minor changes:
6884
  * Mictotec toolset
6885
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
6886
    builds.
6887
 
6888
  * JATS Core
6889
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
6890
    auto build is in progress. It may be used by various tools to modify their
6891
    behaviour.
6892
 
6893
------------------------------------------------------------------------
6894
Version: JATS_2.54.0                                Released: 22-Jun-06
6895
------------------------------------------------------------------------
6896
Major changes:
6897
  * Removal of non-core deployment functionality from JATS.
6898
    Deployment package will be affected.
6899
 
6900
    The build.pl file of deployment package will need to import deployment
6901
    support with a BuildPkgArchive directive. ie:
6902
 
6903
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
6904
 
6905
    This version of deployfiles contains the same functionality as that provided
6906
    by the previous version of JATS. Version 2 of this package will be the start
6907
    of a deployment system that will provide support for building InstallShield
6908
    packages.
6909
 
6910
 * Deployment support utilities must be run under JATS
6911
   The environment required for the deployment support utilities is complex
6912
   and is provided by the JATS wrapper script.
6913
 
6914
   This is a change in usage. Instead of running the program 'updatenodespec'
6915
   the user will need to run 'jats updatenodespec'
6916
 
6917
Minor changes:
6918
  * SubDir directive
6919
    Added a sanity test to detect the case when a 'SubDir' directive specifies
6920
    a directory from two different makefiles.
6921
 
6922
  * Tools: Dependancy generator mkdepend
6923
    If an include file was referenced by a symbolic name, then the generated
6924
    dependancy information would be wrong for all but the first occurrence
6925
    of the file usage.
6926
 
6927
  * New utility: jats_manifest
6928
    Used by the build system to generate and validate source files.
6929
    Beta Release: Windows only at the moment
6930
 
6931
  * Unit tests under SOLARIS_sparc
6932
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
6933
    generated within the build and have been installed locally.
6934
 
6935
  * Default behaviour of JATS the wrapper script
6936
    This has been changed. Previous unknown commands were passed to make.
6937
    In this release unknown comamnds will be treated a 'etool' commands and 
6938
    will execute a JATS extended command.
6939
 
6940
 
6941
Internal Changes:
6942
  * Code refactor
6943
    Created JatsEnv to encapsulate functionality that was multiply defined.
6944
 
6945
  * Deployment utilities
6946
    The Perl module Ignorelist.pm and the .ccignore file
6947
    Changed the mechanism by which this module locates a .ccignore file.
6948
    The .ccignore file has been moved to the same directory as the module and
6949
    the module can locate the file.
6950
 
6951
    Previously the module required an environment variable in order to locate
6952
    the file, which was in a fixed location anyway.
6953
 
6954
  * JATS core
6955
    Removed the use of the environment variable PERLINC.
6956
 
6957
    Better parsing of descpkg files.
6958
 
6959
  * JATS core debugging: JatsError.pm
6960
    Allow control over the debug and verbose messages of specific programs
6961
    through the use of environment variables.
6962
 
6963
    A program reporting errors as "name" can be controlled via environment
6964
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
6965
 
6966
  * BuildPkgArchive operation
6967
    Modified the subdirectories transferred with this directive to include:
6968
        deployfiles     - as used by the deployment system
6969
        tools/scripts   - as used by perl based extensions
6970
 
6971
  * Make environment
6972
    Extended the PERL5LIB path seen by perl programs executed under make to
6973
    include 'tools/script' directories that contain Perl Modules.
6974
 
6975
 
6976
------------------------------------------------------------------------
6977
Version: JATS_2.53.2                                Released: 13-Jun-06
6978
------------------------------------------------------------------------
6979
Major changes:
6980
  * Deployment. GetMassInstId.rul (From George Christidis)
6981
    Added support for SILENT_MODE
6982
 
6983
 
6984
------------------------------------------------------------------------
6985
Version: JATS_2.53.1                                Released: Not release
6986
------------------------------------------------------------------------
6987
 
6988
Not Released.
6989
This label waas used as a place keeper. This version was not used as a basis
6990
for JATS_2.53.2. Its much closer to JATS_2.54.0.
6991
 
6992
 
6993
------------------------------------------------------------------------
6994
Version: JATS_2.53.0                                Released: 11-Apr-06
6995
------------------------------------------------------------------------
6996
Major changes:
6997
  * Deployment Scripts: Release Manager Database Access
6998
    The mechanism for communicating with the Release Manager Database has been
6999
    radically replaced.
7000
 
7001
    A test tool has been added to prove connectivity to Release Manager.
7002
    Usage:
7003
        jats etool test_rmconnection
7004
 
7005
    The pervious scripts used DBI::ODBC to communicate with the Oracle
7006
    Database that contains Release Manager. There were a number of problems with
7007
    this solution:
7008
         - Required the installation of two Perl Modules
7009
         - Required the installation of an Oracle client
7010
         - Required the use of an ODBC bridge machine when used on Solaris
7011
         - Support for Perl within Oracle appears to be on the decline
7012
 
7013
    The solutions uses a Java application and Java's jdbc. The oracle:thin
7014
    client is used as this does not require any installation or configuration in
7015
    order to work.
7016
 
7017
    JATS overrides Perl's DBI package with a package of the same name, but
7018
    reduced functionality.
7019
 
7020
 
7021
Minor changes:
7022
  * makefile.pl directive: SetValue
7023
    Added a '--' option to disable and enable parsing of options.
7024
    This allows a value with leading '--' to be set.
7025
 
7026
  * makefile.pl directive: SetList
7027
    Added this directive to formalise the creation and processing of lists
7028
    within the makefiles.
7029
        Options:
7030
            --NoWarn                    Disable name clash warnings
7031
            --Project=xxxx[,xxxx]+      Add to list in selected projects
7032
            --Unique                    Add only if not already present
7033
            --Clear                     Clear list, before adding new items
7034
            --Append                    Append items to list (default)
7035
            --                          Disable/Enable option parsing
7036
        Useage:
7037
 
7038
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
7039
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
7040
 
7041
  * Makefile.pl directive: RunTest
7042
    Corrected the option of the --CopyIn=file option where the specified file
7043
    is not in the current directory.
7044
 
7045
  * Jats Command: ant'
7046
    This command has been extended to make use of the -buildfile=xxxx option
7047
    to allow multiple buildfiles to be differentiated.
7048
 
7049
    eg: jats -buildfile=MyPackage ant
7050
 
7051
  * TOOLSET: DAFBR Compiler support
7052
    Modified the toolset to support an optimisation feature of the next
7053
    generation of the daf_br_compiler. These will be enabled if the major version
7054
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
7055
 
7056
  * Interface helper files: set_XXXX.bat/.sh
7057
    Added provision to process user command arguments.
7058
    Thus
7059
 
7060
        set_WIN32.bat prog
7061
 
7062
    will set the WIN32 environment and run the command: prog
7063
 
7064
 
7065
------------------------------------------------------------------------
7066
Version: JATS_2.52.2                                Released: 30-Mar-06
7067
------------------------------------------------------------------------
7068
Major changes:
7069
 
7070
Minor changes:
7071
  * Addressed issue with BUILDNAME, an internal variable.
7072
    Due to the use of these 'raw' values in user build.pl's they need to be
7073
    maintained. Previously the values may or may not have had a project
7074
    extension. It was bad. Now:
7075
        $(BUILDNAME) contains two or three space seperated fields - always
7076
 
7077
  * m16c Toolset - MCRFirmware
7078
    Force the generation of .thx and payload files when the .bin files are
7079
    created. Previously this only occured in the packaging phase.
7080
 
7081
Internal changes:
7082
  * JATS toolsets
7083
    Added a feature to allow a toolset to flag additional files that get created
7084
    as a part of a "Prog". This allows a "Prog" definition to generate a
7085
    number of files, some which may be packaged.
7086
 
7087
    Previously such files where only generated during the packaging phase. Now
7088
    they will be generated during the make_prog phase - with the other programs.
7089
 
7090
------------------------------------------------------------------------
7091
Version: JATS_2.52.1                                Released: 29-Mar-06
7092
------------------------------------------------------------------------
7093
Major changes:
7094
  * Jats command: etool
7095
    Extended to allow execution of deployment tools. This allows the deployment
7096
    tools to use the JATS core perl modules.
7097
 
7098
  * Address issues with the use of BUILDVER and ScmBuildVer
7099
    Due to the use of these 'raw' values in user makefile.pl's they need to be
7100
    maintained. Previously the values may or may not have had a projectt
7101
    extension. It was bad. Now:
7102
        $(BUILDVERSION) contains the project extension - always
7103
        $ScmBuildVersion does not contain a project extension - always
7104
 
7105
Minor changes:
7106
 
7107
 
7108
------------------------------------------------------------------------
7109
Version: JATS_2.52.0                                Released: 27-Mar-06
7110
------------------------------------------------------------------------
7111
Major changes:
7112
  * JATS environment variables
7113
    Added GBE_DPKG_STORE
7114
        Optionally addresses a dpkg_archive store. This is intended to allow
7115
        read only access to a remote repository. The GBE_DPKG_STORE will be
7116
        searched after GBE_DPKG. It will be searched last. JATS, be default,
7117
        will not publish packages in this repository.
7118
 
7119
        Uses: Seed repository for a complete build
7120
              Remote repository
7121
 
7122
    Added GBE_DPLY
7123
        Optionally addresses a Deployment Archive. This is only used in the
7124
        placement of deployment packages. This value may be project specific.
7125
 
7126
  * MOS_MRI toolset
7127
    Changes the mechanism used to link against the compiler RTL.
7128
    Previously the RTL was included multiple times in the link order. This
7129
    created problem with daf_dsi as the function 'time()' was being satisfied by
7130
    the RTL before being satisfied by the user libraries.
7131
 
7132
    The compiler RTL is now treated as a library of last resort. It will be
7133
    processed once and it will be processed last.
7134
 
7135
 
7136
Minor changes:
7137
  * JATS utility: build
7138
  * JATS utility: cache_dpkg
7139
    Extended the package search algorithm to locate a package within
7140
    GBE_DPKG_STORE. This archive will be searched last.
7141
 
7142
  * JATS utility: gen_cots
7143
    Ensure label is not locked
7144
    Add option to allow user to specify source directory other than a package
7145
    that already exists in dpkg_archive.
7146
 
7147
  * JATS directive: PackageFile
7148
    Now supports --Prod and --Debug options to limit the packaging process
7149
    to a specific type of build.
7150
 
7151
  * JATS directive: GenerateFiles and RunTests
7152
    Added a --PackageInfo() replacement tag to allow package version information
7153
    to be extracted and passed to generator programs.
7154
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
7155
 
7156
    Extended the --PackageBase() replacement tag to work with packages such as
7157
    sysbasetypes, where there is a .cr and a .syd type.
7158
        ie: --PackageBase(sysbasetypes,syd)
7159
 
7160
  * JATS utility: release
7161
    Under windows, ensure that the directory C:\Clearcase exists. There have
7162
    been installations of Clearcase where this is directory does not exist.
7163
 
7164
  * JATS utility: label
7165
    Added option: "-comment=Text" to allow a comment to be added to a label,
7166
    when it is being created.
7167
 
7168
Internal Changes
7169
  * JATS utility: create_dpkg
7170
    Refactored code to use JATS DescPkg class.
7171
 
7172
    Added options to allow packaging to the various archives. This is of no use
7173
    to the normal developer, but will be used within the complete build system.
7174
 
7175
  * Factored out the parsing of the BuildName directive
7176
    This process was being done in 3 locations - and there were getting
7177
    different results.
7178
 
7179
  * ToolsetRequire directive
7180
    This has been extended to allow JATS to locate Toolset extensions within
7181
    packages. They should be placed within the tool/scripts directory
7182
 
7183
------------------------------------------------------------------------
7184
Version: JATS_2.51.0                                Released: 15-Mar-06
7185
------------------------------------------------------------------------
7186
Major changes:
7187
 
7188
  * MCR toolset
7189
    Generate CD payload files in conjunction with the .BIN files
7190
 
7191
------------------------------------------------------------------------
7192
Version: JATS_2.50.0                                Released: 15-Feb-06
7193
------------------------------------------------------------------------
7194
Major changes:
7195
  * WIN32 utilities
7196
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
7197
    with versions from the GNUWin32 project.
7198
 
7199
    The 'cp' previously used could not recursively copy large directories
7200
    under Windows Server 2003, when both the source and destination are on the
7201
    same drive. ( dpkg_cache of ace ).
7202
 
7203
Minor changes:
7204
  * BuildVersion
7205
    The definition of VERSION_BUILD within the generated version-defs.h file
7206
    will have leading zeros removed, thus allowing it to be used within a 'C'
7207
    program without the number being interpreted as an octal constant.
7208
 
7209
    The string form (VERSION_BUILD_STR) will retain the zeros.
7210
 
7211
  * Unix Builds
7212
    Corrected several issues encountered when specifying the name of a static
7213
    library or a shared library.
7214
 
7215
    JATS will prepend 'lib' to the user specified library name. Problems occurred
7216
    when the user specified a library name that started with 'lib'. Now, on Unix
7217
    systems, JATS will only prepend 'lib' if the library name does not already
7218
    start with 'lib'.
7219
 
7220
  * BuildPkgArchive
7221
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
7222
    they have not already been transferred. Added a test for the source
7223
    package being updated and then forceing the copy to be repeated.
7224
 
7225
------------------------------------------------------------------------
7226
Version: JATS_2.49.0                                Released: 10-Feb-06
7227
------------------------------------------------------------------------
7228
Major changes:
7229
  * MOS_MRI toolset
7230
    Corrected a problem with the dependencies between a .REL file and the target
7231
    THX file. If the .REL files was modified the output THX file did not get
7232
    regenerated. This was only a problem in cases where the .REL file was
7233
    being manually maintained.
7234
 
7235
 
7236
Minor changes:
7237
  * MakeAnt directive
7238
    Introduced a check to ensure that this directive is only used with a toolset
7239
    that can handle an 'ant' build file. Currently only the JAVA toolset
7240
    supports ANT builds.
7241
 
7242
  * BuildPkgArchive directive
7243
    Correct problem in the caching of BuildPkgArchive packages in the case where
7244
    there is no GBE_DPKG_LOCAL on the machine.
7245
 
7246
  * Label utility
7247
    Added a 'files=filename,filename' option to allow only specified
7248
    files to be labeled.
7249
 
7250
  * Build. Parsing descpkg files
7251
    Corrected problem in which Java Manifest files were not parsed correctly
7252
    on Solaris.
7253
 
7254
  * Generated makefiles
7255
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
7256
    nothing.
7257
 
7258
  * MOS Toolset
7259
    Added 'CompileOptions' of CcSupervisor.
7260
    This will set a MOS internal definition suitable for building specialised
7261
    modules.
7262
 
7263
  * Utility: gen_cots
7264
    This utility will create a JATS buildable package froma dpkg_archive entry
7265
    and then check it in under clearcase.
7266
 
7267
    JATS etool gen_cots -man will provide only help.
7268
 
7269
  * Utilty cache_dpkg
7270
    Detect and repair incomplete copy operations.
7271
 
7272
------------------------------------------------------------------------
7273
Version: JATS_2.48.0                                Released: 24-Jan-06
7274
------------------------------------------------------------------------
7275
Major changes:
7276
  None
7277
 
7278
Minor changes:
7279
  * DEVI addressed
7280
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 7281
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 7282
 
7283
  * Utility: release (cbuild)
7284
    Added an option to create a view configured to work with a branching
7285
    rule. A single branch can be named with the -branch option. eg:
7286
 
7287
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
7288
 
7289
    will create a view based on the named label, but suitable for creating
7290
    a patch for Sydney Legacy work.
7291
 
7292
  * RunTest directive
7293
    The 'PATH' that the test uses is extended to allow access to programs that have
7294
    been installed with a InstallProg directive. This allows a test script to
7295
    test a program that is generated elsewhere within the package.
7296
 
7297
  * PackageFile, Option --DirTree
7298
    Support for filenames that contain a "$" or a ' ' within the
7299
    --DirTree option. Implemented to allow entire JAVA class trees to be
7300
    packaged under JATS
7301
 
7302
    Note: In general the use of a $ and space within a filename is not
7303
          supported within JATS.
7304
 
7305
  * Jats utility wrapper
7306
    Added an eprog option. The allows any program to be run within the
7307
    sanitized environment provided by JATS.
7308
 
7309
    The specified program may be in the current directory or the user's
7310
    PATH. If the program is a perl script then it will be run with the
7311
    JATS perl interpreter, otherwise it will be processed by the system.
7312
 
7313
    Eg: jats eprog myscript arg1 arg2
7314
    Eg: jats ant
7315
 
7316
  * Jats utility wrapper
7317
    Added an 'ant' command. ( "jats ant" )
7318
 
5710 dpurdie 7319
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 7320
    called <ProjectName>depends.xml and then looking the a file called
7321
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
7322
    <ProjectName>depends.xml file and use ant to invoke the
7323
    <ProjectName>.xml file.
7324
 
5710 dpurdie 7325
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 7326
    expect a build.pl file.
7327
 
7328
  * Jats utility wrapper
7329
    Force the environment variable PERL5INC to be unset.
7330
 
7331
  * Jats utility: create_dpkg
7332
    Simplify handling of ANT based projects. Look for the package within
7333
    the build/pkg subdirectory, in the JANTS style.
7334
 
7335
  * Utility: gen_winrc (DEVI-022054)
7336
    Added a "'-product=text'" option to allow the product name to be specified.
7337
 
7338
  * Build files
7339
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 7340
    VIX extensions.
227 dpurdie 7341
 
7342
------------------------------------------------------------------------
7343
Version: JATS_2.47.0                                Released: 20-Dec-05
7344
------------------------------------------------------------------------
7345
Major changes:
7346
  * BuildVersion directive in build.pl
7347
    Correct a problem in the generation of version.c
7348
    The function GetModuleInfo() would return a string with a trailing
7349
    space when the 'array' mode was selected.
7350
 
7351
    This may cause module validation to fail.
7352
 
7353
Minor changes:
7354
  * None
7355
 
7356
------------------------------------------------------------------------
7357
Version: JATS_2.46.0                                Released: 08-Dec-05
7358
------------------------------------------------------------------------
7359
Major changes:
7360
  * BuildProduct and BuildPlatforms directives
7361
    Added option --Uses=NAME
7362
    ie:
7363
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
7364
 
7365
    This will create a OBFTP_MOSCF platform that will 'use' TP5
7366
    headers and libraries if none are specifically provided for the
7367
    OBFTP. It is the users responsibily to ensure that the two build
7368
    environments are compatible.
7369
 
7370
 
7371
Minor changes:
7372
  * BuildName option
7373
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 7374
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 7375
 
7376
  * jats.bat
7377
    Ensure that GBE_BIN is not defined
7378
    It will be set by the jats.pl to a fully qualified path.
7379
 
7380
------------------------------------------------------------------------
7381
Version: JATS_2.45.0                                Released: 29-Nov-05
7382
------------------------------------------------------------------------
7383
Major changes:
7384
  * BuildPkgArchive directive
7385
    The operation of the BuildPkgArchive directive has been modified
7386
    so that a package will only be installed once. This significantly
7387
    speeds up multiple 'build' operations.
7388
 
7389
    If the package is being extracted from the 'local archive', then
7390
    this mechanism is suppressed as packages in the local archive are
7391
    considered as under development and are subject to change.
7392
 
7393
    If package cache is being refreshed, then the package will be
7394
    installed a second time. Thus it is possible to force the package to
7395
    be transferred into the 'interface' directory.
7396
 
7397
    A BuildTags directory is used to track packages that have been
7398
    transferred.
7399
 
7400
  * Internal changes to factor common code into a group of packages.
7401
    See notes below.
7402
 
7403
  * WIN32 toolset
7404
    Allow the Microsoft preprocessor directive #import to operate
7405
    correctly.
7406
 
7407
    Export the complete library search path into the build environment
7408
    for all Microsoft command, not just the linker and library commands.
7409
 
7410
  * BuildVersion
7411
    Modifications to allow the generation of version files for C#
7412
    The mechanism has been extended to allow version information for
7413
    other langauges as needed.
7414
 
7415
 
7416
Minor changes:
7417
  * Utility: gen_winrc.pl
7418
    Will extracted build number from the patch number, if present.
7419
    This information will be available to be placed into the generation
7420
    version strings.
7421
 
7422
  * GenerateFiles directive
7423
    Fixed a problem detecting programs that were not in the local
7424
    package or an imported package.
7425
 
7426
  * Toolsets: MOS_MRI
7427
    Generate an error if required tools are not found.
7428
    Previously this condition would generate a warning.
7429
 
7430
  * BuildPkgArchive and LinkPkgArchive directives
7431
    Ensure that packages are only included once. The previous check
7432
    was half-hearted and could allow multiple packages of the same
7433
    version to be included. This could result in badly formed
7434
    makefiles and strange error messages.
7435
 
7436
Internal Changes
7437
  * Started to factor out internal packages and place them into a common
7438
    directory. This will allow common error handling thoughout the suite
7439
    of utilities.
7440
 
7441
    Modified all utilities to utilize the common error reporting
7442
    functions.
7443
 
7444
------------------------------------------------------------------------
7445
Version: JATS_2.44.0                                Released: 18-Nov-05
7446
------------------------------------------------------------------------
7447
Major changes:
7448
  * Generated makefiles
7449
    Modified the windows shell to remove the use of the EXTENDED_LINE
7450
    cache. This did not work. Modified the extend.lst file to ensure
7451
    that sed did not process its arguments.
7452
 
7453
    This has been done to address a problem seen within test scripts
7454
    within unit tests that use wildcard expansion. The windows shell was
7455
    incorrectly processing:
7456
        sed '-es~.*WIN32~~'
7457
    The '.*' construct was being seen as a wildcard and the shell was
7458
    then putting the argument into a command file - it was totally
7459
    confused.
7460
 
7461
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
7462
    breakage with the DOS based gcc compiler( ie:H8S and others).
7463
    The construct
7464
        -D__SOURCE__=\"name\"
7465
    was corrupted somewhere. If the command is put in a command file,
7466
    then it works.
7467
 
7468
  * MakeAnt directive
7469
    Added option: --GeneratedFile=PathOfFile
7470
 
7471
    This option has the following effects
7472
        1) Marks the file a source file. It is then known to JATS and
7473
           can be used installed and manipulated.
7474
 
7475
        2) Schedules the processing of the ANT build to be done
7476
           early - in the generated files phase.
7477
 
7478
    Intended use. The creation of packages with a JNI. The Java
7479
    component needs to generate a header file early.
7480
 
7481
 
7482
Minor changes:
7483
  * JATS post-installation script
7484
    Flag deployment tools and libraries as executable.
7485
 
7486
  * Detection of extension type is case insensitive for non-unix
7487
    systems. Thus *.h and *.H files will considered header files in
7488
    windows.
7489
 
7490
  * Build.pl rewrite tool
7491
    Handle all variants of BuildName
7492
 
7493
  * Jats wrapper script
7494
    Generate an error if the JATS configuration variables are not usable
7495
        1) Contain spaces
7496
        2) Start with a // - Remote drives must be mapped
7497
 
7498
  * Toolset
7499
    Added a 'LINUX' platform.
7500
 
7501
  * JAVA toolset
7502
    Ensure the that build file passed via MakeAnt contains the following
7503
    directive:
7504
 
7505
        includeAntRuntime="off"'
7506
 
7507
    This MUST be used to ensure that ANT's classpath is not passed to
7508
    the java compiler thus ensuring that the compiler does not use ANT's
7509
    version of any JAR files that have not been specified by the user.
7510
 
7511
  * GCC Toolset
7512
    Use -Map name to create map files as needed for GCC under Debian
7513
 
7514
  * Makefile generation
7515
    When packages are used by name to resolve package location JATS
7516
    has been modified to use the package name specified by the user.
7517
    Previously JATS would use the package name found within the
7518
    descpkg file. In cases where the descpkg file was badly formed the
7519
    package could not be used.
7520
 
7521
  * Unit Tests
7522
    The following environment variables are set:
7523
 
7524
        GBE_TYPE    - The type of build. Debug or production. This
7525
                      will be set to either a 'P' or 'D'
7526
 
7527
        GBE_HOST    - The host machine we are running on.
7528
                      This will be set to 'WIN' or Unix'
7529
 
7530
    These variable should assist in the production of test scripts.
7531
 
7532
  * New makefile.pl directive: SetValue
7533
 
7534
 
7535
------------------------------------------------------------------------
7536
Version: JATS_2.43.0                                Released: 01-Nov-05
7537
------------------------------------------------------------------------
7538
Major changes:
7539
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
7540
 
7541
    Special features of this toolset.
7542
    1) A .THX source file will be converted to an obtect file
7543
       This allows processing of fonts within a THX file to be
7544
       incorporated within the target image.
7545
 
7546
    2) Prog directive extensions:
7547
       --Set=Name=Value
7548
                The 'Name' is set to 'Value' at link time.
7549
                This allows the location of program segments to be set
7550
 
7551
       --Ref=name
7552
                The name of a Release file. If provided, it will be used
7553
                to provide information that will be placed within the
7554
                THX header. The version number will be ignored. It
7555
                will be taken from the build version number.
7556
 
7557
Minor changes:
7558
  * MOS Toolset
7559
    Create the VisionClick files when the THX file is created.
7560
    Previously the files were created when the THX was installed or
7561
    packaged.
7562
 
7563
  * Src directive
7564
    No generates a warning if no source files are located within the
7565
    directive. This is normally the result of a missing platform
7566
    specifier.
7567
 
7568
  * WIN32 runtime support
7569
    Added the following 'Unix' style utilities to assist in testing.
7570
        1) od       - dump files in octal and other formats
7571
        2) cmp      - compare two files byte by byte
7572
 
7573
Internal:
7574
    Added an extension to allow the target toolset to handle the "Prog"
7575
    dependancy generation if required. This allow complex program
7576
    generation mechanisms to be handled by the toolset.
7577
 
7578
------------------------------------------------------------------------
7579
Version: JATS_2.42.0                                Released: 19-Oct-05
7580
------------------------------------------------------------------------
7581
Major changes:
7582
    * BuildAlias directive
7583
      Added options.
7584
        --Define        - Does not create implicit platforms
7585
        --Target        - Redeclares the alais as the list of all
7586
                          platforms that are based on a given target or
7587
                          targets.
7588
      Eg:
7589
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
7590
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
7591
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
7592
 
7593
      Will export an alias of LMOS that can be used within makefile.pl's
7594
      that will be the list of all platforms that have a target of
7595
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
7596
 
7597
      Note the dual use of LMOS within the example. This is intentional.
7598
      The LMOS alias is used within the BuildProduct to simplify the
7599
      specification of all the LMOS targets.
7600
 
7601
 
7602
Minor changes:
7603
  * Label utility
7604
    Will generate a warning message if it labels more than one
7605
    build.pl file
7606
 
7607
  * Package directives. PackageFile.
7608
    Corrected a problem with wildcard expansion in which a --FilterIn
7609
    needed to be specified in order for the --FilterOut to operate.
7610
    Now all files in the tree are considered 'in' unless modified by the
7611
    --FilterIn option.
7612
 
7613
  * jats release (cbuilder) utility
7614
    Correct use of the -prodOnly and -debugOnly flags.
7615
    The full name was not accepted; -debug and -prod was.
7616
 
7617
  * Location of descpkg file
7618
    All makefile.pl's now know where the package descpkg file was
7619
    created. This simplifies the process og packaging this file as it
7620
    can be done within any makefile.pl.
7621
 
7622
------------------------------------------------------------------------
7623
Version: JATS_2.41.0                                Released: 27-Sep-05
7624
------------------------------------------------------------------------
7625
Major changes:
7626
  * RunTest directive
7627
    Extended the options and operation of RunTest
7628
    Additional options
7629
      --CopyIn=file
7630
        This will copy the specified file into the BIN directory before
7631
        the test is run. The file will be marked as executable. This
7632
        allows scripts and configuration files to be transferred into
7633
        the test area.
7634
 
7635
    Additional operations
7636
    The arguments passed to the script/program allow a number of
7637
    transformations, similar to GenerateFiles. Transforms
7638
      --File(xxxx[,flags])          - xxxx is a known file
7639
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
7640
      --PackageBase(xxxx[,flags])   - xxxx is a Package
7641
    Allows flags:
7642
      --dir         - directory part of the pathname
7643
      --file        - file part of the pathname
7644
      --abspath     - as an absolute path
7645
      --absdrive    - as an absolute path with drive letter (Windows)
7646
 
7647
    Files and directories are prerequisites of the test. Their
7648
    existence is tested.
7649
 
7650
  * Packaging Directives
7651
    Added a --Derived option to support the packaging of derived targets
7652
    such as LMOS.
7653
 
7654
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
7655
 
7656
    Will place file1.h into .../include/LMOS_WIN32
7657
 
7658
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
7659
 
7660
    Will place file1.h into .../include/LMOS_WIN32/sys
7661
 
7662
  * JAVA 1.4 and 1.5
7663
    Added support to the JATS JAVA platform to allow the user to specify
7664
    the version of Java to be used to build a package.
7665
 
7666
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
7667
 
7668
    The default will use the default machine version of JAVA.
7669
    This may not be sutable for all packages.
7670
 
7671
    Non-default versions of JAVA require that an environment variable be
7672
    set to the root of the JDK directory. These are:
7673
 
7674
      JAVA_HOME_1_4
7675
      JAVA_HOME_1_5
7676
 
7677
Minor changes:
7678
  * Script directive
7679
    Scripts may be copied into the BIN directory for use by a test.
7680
    These scripts are now always marked as executable.
7681
 
7682
  * JATS environment
7683
    Ensure that all programs run under JATS in Windows have an uppercase
7684
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
7685
    the JATS wrapper script.
7686
 
7687
  * Label utility
7688
    Added -[no]checkout to control the labeling of checked out files.
7689
    There are three modes of operation:
7690
        1) -nocheckout      Checked out files are not labeled
7691
        2) -checkout        Only checked out files are labeled
7692
        3) Neither          All files are labeled.
7693
 
7694
 
7695
------------------------------------------------------------------------
7696
Version: JATS_2.40.0                                Released: 15-Sep-05
7697
------------------------------------------------------------------------
7698
Major changes:
7699
 
7700
Minor changes:
7701
  * label utility
7702
    Added -smartlabel option to unlock and lock the label - if it was locked.
7703
    This options retains the locked state of a label.
7704
 
7705
  * AVR_IAR toolset
7706
    Extended the 'Prog' directive to allow a Program Loader to be
7707
    added to a program as it is created. The option is:
7708
      --ProgLoader=name
7709
 
7710
  * Package directives. PackageFile
7711
    Added support for packaging of directory trees.
7712
    Options to do this are:
7713
        --TreeDir=name
7714
        --FilterOut=regexp
7715
        --FilterIn=regexp
7716
        --StripDir
7717
 
7718
    Only a single directory can be specified.
7719
    Multiple filters are allowed.
7720
    The directories must be within the current directory. It is not
7721
    possible to search outside the subdirectory tree below the makefile.
7722
 
7723
    The filters allow elements within the directory to be selected.
7724
    The filters are regular expressions. Examples:
7725
 
7726
      '--FilterIn=\.h$'         - Select all files ending with .h
7727
      '--FilterOut=MyHeader.h'  - Except this one
7728
 
7729
    The --StripDir option will remove the TreeDir directory from the
7730
    files. This allows the top level directory to be stripped off.
7731
 
7732
 
7733
------------------------------------------------------------------------
7734
Version: JATS_2.39.0                                Released: 14-Sep-05
7735
------------------------------------------------------------------------
7736
Major changes:
7737
    * Make commands
7738
      Consolidated the parsing of the OPTIONS arguments.
7739
 
7740
      The filter and nofilter options are globally applied to all tools
7741
      sets. ie: jats make debug OPTIONS=nofilter
7742
 
7743
    * Label utility
7744
      Generate a warning when attempting to label a symbolic link.
7745
      Links are very hard to maintain in a reproducible manner.
7746
 
7747
Minor changes:
7748
    * Toolsets
7749
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
7750
      variables and overrides.
7751
 
7752
      The make_init target is always run.
7753
      This facility had been lost. The target was being used to provide
7754
      compiler sanity testing, but had was not being reliably run.
7755
 
7756
    * Deployment
7757
      Suppress testing of compiler existence when used in conjunction
7758
      with deployment operations.
7759
 
7760
    * Release utility
7761
      Add options to build only the debug or the production versions.
7762
      The default is to build both. Note: User option may be further
7763
      restricted by options within the build.
7764
 
7765
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
7766
      The use of @LIBS and @MLIBS in unix systems was causing a
7767
      problem as these variables already had a 'lib' prepended to the
7768
      list of libraries. These directives would add another 'lib' to the
7769
      list of libraries under unix causing a mismatch.
7770
 
7771
      Corrected by stripping liblib from the names within these
7772
      directives.
7773
 
7774
    * MakeProject directive
7775
      If the project build fails the log file was not being displayed
7776
      because 'make' stops when a command fails.
7777
 
7778
      The MakeProject operations have been modified to ensure that the
7779
      log file is always displayed. The exit code of the build command
7780
      is preserved.
7781
 
7782
    * Auto build utility jats-rewrite.pl
7783
      Modified to support the rewrite of Java 'using' and 'project'
7784
      statements.
7785
 
7786
    * Mugfile generation
7787
      Added a --ThxDir=xxxx option to allow the THX and load files to
7788
      be placed in the target package.
7789
 
7790
 
7791
------------------------------------------------------------------------
7792
Version: JATS_2.38.0                                Released: 01-Sep-05
7793
------------------------------------------------------------------------
7794
Major changes:
7795
    * BuildVersion directive
7796
      The 'defs' mode has been extended to create a file with a build
7797
      number as well as a patch number.
7798
 
7799
      The patch number is decoded into a patch number and a build
7800
      number.
7801
 
7802
Minor changes:
7803
    * AddFlags directives
7804
      Added a --NoWarn option that will suppress the warning of
7805
      duplicate flags being added.
7806
 
7807
    * GBE_CORE environment variable (Windows)
7808
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
7809
      loaded into the same dynamic view as the user code.
7810
 
7811
    * Mug File Generation
7812
      Added support to allow load files to include other load files.
7813
 
7814
   * 'cbuild' or 'release' command
7815
     Added a -latestroot=xxxx option. This is a work around for the
7816
     problem where the root level directory in the VOB has not been
7817
     labeled. After using this switch add the label to the root
7818
     directory.
7819
 
7820
     The need to use this this switch indicates that the view is NOT
7821
     reproducible.
7822
 
7823
------------------------------------------------------------------------
7824
Version: JATS_2.37.0                                Released: 22-Aug-05
7825
------------------------------------------------------------------------
7826
Major changes:
7827
    * jats.bat and jats.sh
7828
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
7829
      Most importantly GBE_DPKG must be a single directory. It is no
7830
      longer a list of directories.
7831
 
7832
      Removal of the setup of Microsoft Visual Studio 6. This is now
7833
      done within the toolset.
7834
 
7835
      *** Update your jats.bat to follow the format in this release
7836
 
7837
    * JATS environment variables
7838
      Redefined variable
7839
        GBE_DPKG        - Now the MASTER dpkg_archive
7840
                          Previously was a list that included the
7841
                          dpkg_archive cache.
7842
 
7843
      New variable
7844
        GBE_DPKG_CACHE  - Optional directory for a local cache of
7845
                          the main dpkg_archive.
7846
 
7847
 
7848
Minor changes:
7849
    * Utility: gen_packagelist
7850
      Enhanced (thanks Ross) to allow PATH information for various
7851
      target platforms to be extracted.
7852
 
7853
      Better support for Product families. This is only an issue
7854
      for WIN32 derived families due to the generation of a list of
7855
      libraries. The list now observes Product hierarchy.
7856
 
7857
    * Utility: release (cbuilder)
7858
      Added -noruntests option too suppress the running of unit tests
7859
      Units tests will still be run by default.
7860
 
7861
      Tighten the config specification used to build the sandbox. It has
7862
      no LATEST rules. All directories and files MUST be labeled.
7863
 
7864
    * Utility: jats_rewrite
7865
      Support ANT based XML files
7866
 
7867
    * Utility: create_dpkg
7868
      Support ANT flavor Manifest dependancy files and pkg directory
7869
      structure.
7870
 
7871
    * makefile.pl's
7872
      GenerateFiles directive. Added a --Prog specifier to allow tools
7873
      to be generated within the same script. Example:
7874
 
7875
            Prog('*', 'Myprog', @OBJS );
7876
            GenerateFiles ('*', "--Prog=MyProg",
7877
                                '--Prereq(infile)',
7878
                                '--GeneratedCommon(outfile)' );
7879
 
7880
      RunTest directive. Added a --Auto option to flags tests that can
7881
      be run within the Build Systems Auto Build environment. These
7882
      tests will be run with the 'run_unit_tests' target. All tests will
7883
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 7884
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 7885
      -- Auto.
7886
 
7887
    * Added a new make target: run_unit_tests
7888
      This will be used by the build tool to run non-interactive
7889
      unit tests within an automated framework.
7890
 
7891
    * Make run_test and run_unit_test operation
7892
      The search path for DLL's or Shared Libraries is extended to
7893
      include all Shared Libraries in the build package list as well
7894
      as the local and interface directory. This allows tests to
7895
      locate required Shared Libraries at runtime.
7896
 
7897
    * WIN32 targets built using Visual Studio 6
7898
      The path to the compiler is setup within JATS. It is no longer
7899
      imported from the users environment as the environment is
7900
      indeterminate when multiple versions of Visual Studio are
7901
      installed on the machine.
7902
 
7903
    * WINCE Targets
7904
      The name of the SDK is case sensitive.
7905
      The POCKET PC 2003 was incorrect
7906
 
7907
 
7908
 
7909
------------------------------------------------------------------------
7910
Version: JATS_2.36.0                                Released: 03-Aug-05
7911
------------------------------------------------------------------------
7912
Major changes:
7913
    * WIN32 platforms
7914
      When building Microsoft project files the PATH environment
7915
      variable is extended to include the DLL path of imported packages
7916
      and installed packages.
7917
 
7918
    * Building DLL or EXE with the --NoPDB option will disable the
7919
      generation of debug information so that the  linker does not
7920
      create CV style debug information in the target.
7921
 
7922
    * UNIX Platforms (SOLARIS and LINUX)
7923
      Modification to allow BuildProduct and BuildPkgArchive to
7924
      interwork. Previously BuildPkgArchive packages were placed into
7925
      the 'interface/lib/SOLARIS' subdirectory and this was not being
7926
      searched when looking for libraries.
7927
 
7928
Minor changes:
7929
    * GenerateFiles directive
7930
      New sub-options to filename generation commands
7931
        --abspath       - provide the named file with an absolute path
7932
        --absdrive      - provide the named file with an absolute path
7933
                          and drive letter
7934
 
7935
    * Src directive
7936
      Modified the --FromPackage' option to allow searching of the root
7937
      directory of a package.
7938
 
7939
            Src('*', 'etc/data.ini', '--FromPackage' );
7940
 
7941
      Also prevent warnings on duplicate files if the package is
7942
      imported with a BuildPkgArchive directive. The file was being
7943
      found in the package and the interface directory.
7944
 
7945
    * jats_rewrite utility
7946
      Process depend.xml files for auto builder
7947
 
7948
 
7949
------------------------------------------------------------------------
7950
Version: JATS_2.35.0                                Released: 28-Jul-05
7951
------------------------------------------------------------------------
7952
Major changes:
7953
    * SunWorks production builds
7954
      Corrected the flag used to select the level of compiler
7955
      optimisation. The current flag generates an error of:
7956
            cc: Warning: option -2 passed to ld
7957
      The flag has been changed from -O2 to -xO2 inline with the
7958
      compiler documentation.
7959
 
7960
    * MOS Toolset
7961
      Implement a workaround for a bug in VisionClick's convert program
7962
      in which the tool would not generate a valid .bdx file.
7963
 
7964
      The solution was to create the .bdx and .ab file in two steps.
7965
 
7966
Minor changes:
7967
    * Correct the case of 4 toolset files. The files were created under
7968
      windows, which has a habit of capitalizing filenames.
7969
      This should not affect current users.
7970
 
7971
    * Mugfile generation
7972
      Extended the --Package option to allow subdirectories to be
7973
      specified.
7974
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
7975
 
7976
------------------------------------------------------------------------
7977
Version: JATS_2.34.0                                Released: 22-Jul-05 
7978
------------------------------------------------------------------------
7979
Major changes:
7980
    MOS Toolset
7981
    Modified the optimizations options used to generate 'Production'
7982
    code. A problem with -Ob optimization has been identified.
7983
 
7984
Minor changes:
7985
    * Jats wrapper script
7986
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
7987
      scripts will not work properly as the PERL 'system' command assumes
7988
      that cmd.exe is in the users PATH.
7989
 
7990
    * LinkPkgArchive and BuildPkgArchive
7991
      Processing soft links. Generate a warnings if a package soft
7992
      link and a real package are found in the same directory. The link
7993
      may be suspect.
7994
 
7995
    * GenerateFiles directive
7996
      Added a --PackageBase(xxx) argument that will be replaced with
7997
      the pathname to the specified package.  
7998
 
7999
------------------------------------------------------------------------
8000
Version: JATS_2.33.0                                Released: 18-Jul-05
8001
------------------------------------------------------------------------
8002
Major changes:
8003
    * Added a JAVA platform to better support the processing of ANT
8004
      build.xml files.
8005
 
8006
Minor changes:
8007
    * WIN32 toolset.
8008
      Delete V7 specific temp files when compiling with V7 compiler
8009
 
8010
    * MakeAnt
8011
      Pass an absolute path to the 'interface' directory to allow the
8012
      build.xml file to be a directory other than the current directory
8013
 
8014
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
8015
 
8016
    * gen_winrc - A utility to generate Windows RC files with version
8017
      information. Allow 3 or 4 fields in the version number. If only
8018
      3 fields are provided, then the fourth field is set to 0.
8019
 
8020
    * MakeAnt directive
8021
      Now supports --Debug and --Prod options to limit the building of
8022
      ANT files. The MakeAnt directive is only going to work in
8023
      conjunction with the JAVA target
8024
 
8025
      Recommended usage:
8026
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
8027
 
8028
Internal Changes
8029
      The MakeAnt directive is now treated like a MakeProject directive.
8030
 
8031
 
8032
------------------------------------------------------------------------
8033
Version: JATS_2.32.0                                Released: 13-Jul-05
8034
------------------------------------------------------------------------
8035
Major changes:
8036
    * Initial release of WINCE and WIN32 V7 based project builds
8037
      The DSW, VCW and SLN files can be built via JATS and selected
8038
      files packaged into the release.
8039
 
8040
      Refer to the 'MakeProject' directive in
8041
            MASS-00166 JATS Reference Manual
8042
            http://auperaws396/mass/Wiki.jsp?
8043
                                page=UsingJATSToBuildMicrosoftProjects
8044
 
8045
    * Added support for Visual Studio 2003.
8046
      The recommended platform is:
8047
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
8048
 
8049
    * Initial release of support for building Ant files.
8050
      JATS can build small Java sub-components using Ant. This is not
8051
      a replacement for JANTS it is intended for mixed C++ and Java
8052
      components.
8053
 
8054
      Refer to the 'MakeAnt' directive in
8055
            MASS-00166 JATS Reference Manual
8056
            http://auperaws396/mass/Wiki.jsp?
8057
                                page=UsingJATSToBuildSmallJavaComponents
8058
 
8059
Minor changes:
8060
    * Support for Windows DLLs
8061
      When building a WIN32 target the file interface/set_WIN32.bat is
8062
      created. This file extends the Windows PATH to allow DLLs used
8063
      by the package to be accessed.
8064
 
8065
      The file may be "called" from a wrapper batch file to start the
8066
      application or visual studio.
8067
 
8068
    * The descpkg file created by JATS contains a JATS version number
8069
      and the JATS Core path.
8070
 
8071
    * AddIncDir, AddSrcDir and AddLibDir directives
8072
      Now generate an error if there is only one argument to the
8073
      directive or if no directories where specified.
8074
 
8075
    * MOS Toolset
8076
      Add support for the TPT device
8077
      Correct error message for unsupported devices.
8078
 
8079
    * Correct problem with in creating absolute path names to allow
8080
      DOS driver letters to be handled correctly.
8081
 
8082
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
8083
      libraries to be excluded from a list of libraries processed by
8084
      when creating libraries, shared libraries and programs.
8085
 
8086
      Used in conjunction with --Using(aaaa) to correct errors.
8087
 
8088
Internal Changes
8089
    * JATS release process validates the JATS version number contained
8090
      in jats.pl
8091
 
8092
------------------------------------------------------------------------
8093
Version: JATS_2.31.0                                Released: 28-Jun-05
8094
------------------------------------------------------------------------
8095
Major changes:
8096
    * JATS wrapper script
8097
      Allow multiple alternative build files: auto.pl and build_test.pl
8098
 
8099
    * Initial support for the building of WINCE based projects
8100
 
8101
    * Formal release of the toosl to generate Mug Files
8102
 
8103
Minor changes:
8104
    * Deployment support
8105
      Allow a --PatchNum to be specified in the BuildName
8106
      This is then used to invoke a deploypatch.pl file
8107
 
8108
    * 'build'
8109
      Added --ForceBuildPkg switch to the 'jats build' command to
8110
      force LinkPkgArchive directives to be interpreted as
8111
      BuildPkgArchive. This option is useful for the creation of
8112
      sandboxes for use within IDEs as the package files are placed
8113
      in a known directory structure within the sandbox.
8114
 
8115
    * WINCE and WIN32 Toolset
8116
      Options for Program and Shared Library construction
8117
            --Entry=xxxx            - Alternate entry point
8118
            --NoAddLibs             - Do not add default libraries to
8119
                                      the link phase.
8120
 
8121
    * BuildPkgArchive
8122
      Handle symlink directories at the top level of the package tree
8123
      Previously these were ignored.
8124
      Minor code cleanup
8125
 
8126
    * "cbuild" or "release" utility
8127
      Add a "-path=xxxx" option to provide sanity testing of the Release
8128
      Manager "Source Path" field.
8129
 
8130
    * SOLARIS targets
8131
      Modified the TARGET name generated with building a Product Family
8132
      based on SOLARIS. It is treated in the same manner as a Platform
8133
      of SOLARIS and creates a targets of SOLARIS_sparc
8134
 
8135
    * MugFile generation
8136
      Allows a 'load.cmd' file to be used to list the THX files to be
8137
      included in the final package.
8138
 
8139
    * Corrected a problem with the processing of platform selection
8140
      arguments used within all directives within a makefile.pl.
8141
      Multiple platforms should be specified as:
8142
            Src( 'PLAT1,PLAT2,PLAT3', .... );
8143
      with only a comma between the platforms: No whitespace
8144
      If whitespace did exist then the makefile.pl would not do what
8145
      was expected - and it would not warn the user. The simplest
8146
      solution was to allow whitespace either side of the comma.        
8147
 
8148
    * GenerateFiles directive within makefile.pl
8149
      Allow 3 different bracket styles for the arguments to allow for
8150
      embedded  brackets. Now allow
8151
            --Option=(some_text)
8152
            --Option=[some_text]
8153
            --Option={some_text}
8154
 
8155
Internal Changes
8156
    * Derive the names of the package and install directories from a
8157
      single data structure rather then being hardcoded throughout the
8158
      code.
8159
 
8160
------------------------------------------------------------------------
8161
Version: JATS_2.30.0                                Released: 01-Jun-05
8162
------------------------------------------------------------------------
8163
Major changes:
8164
    * JATS wrapper script
8165
      Changed the command line parsing. Now use GetOpts.
8166
 
8167
      Modified "all" command It no longer performs an "install"
8168
      The "install" process is not needed. the build places a shortcut
8169
      to the package into the local_dpkg_archive. This can be used by
8170
      other components.
8171
 
8172
      Removed "bmake" command. The "all" command is the now that same.
8173
 
8174
    * JATS
8175
      Created a class to write JATS configuration files.
8176
      Changes to the code to use this new class.
8177
 
8178
    * Build operations
8179
      Perform one level of package version checking. Generate warnings
8180
      if required packages are built against different versions of
8181
      packages.
8182
 
8183
    * Make operations
8184
      Added a new target - "deploy". This interfaces to the deployment
8185
      scripts. This is still a work interfaces progress.
8186
 
8187
Minor changes:
8188
    * Added environment variables to assist in the running of the
8189
      deployment builds.
8190
        PERL5LIB        - Extended based on GBE_CORE
8191
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
8192
 
8193
      Extended the "jats vars" display
8194
 
8195
    * build.pl
8196
        Corrected BuildAlias() operation. Defined options are correctly
8197
        processed. Allows
8198
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
8199
        to define a platform called WIN32 that only builds for
8200
        production.
8201
 
8202
    * MOS toolset
8203
      Added a '--Acon' options to SharedLib to allow the creation of
8204
      Acon modules. These required special linking.
8205
 
8206
    * create_dpkg utility
8207
      Adds a files to the published package to indicate which type of
8208
      machine the package was published from. This will be used in a
8209
      multi-machine build environment to assist in determining the
8210
      progress of the build.
8211
 
8212
    * New utility - jats_save_build.pl
8213
      This is specific to the auto build system. It will be used to
8214
      capture the modified build files back into the version control
8215
      system.
8216
 
8217
------------------------------------------------------------------------
8218
Version: JATS_2.29.0                                Released: 25-May-05
8219
------------------------------------------------------------------------
8220
Major changes:
8221
    * WIN32 and WINCE toolsets
8222
      Modified the way that PDB files are created.
8223
      The files are now created using absolute pathnames when compiling
8224
      The name of the PDB files embedded in created DLLs is now correct.
8225
      The PDB files created when compiling objects for DLLs are now not
8226
      named after the DLLs - this was causing the linker toolsets crash.
8227
 
8228
    * WCEX86A500 target
8229
      Corrected problem creating DLLs.
8230
 
8231
    * MOS Toolsets
8232
      Modified the mechanism by which absolute filenames are passed to
8233
      the compiler.
8234
 
8235
    * RunTest directive
8236
      This directive will ensure that the named test is either a script
8237
      or a TestProg. If the test to be run is a TestProg then a
8238
      suitable suffix will be added to the named test.
8239
 
8240
Minor changes:
8241
    * JATS BUILD
8242
      Generate an error if the setting of GBE_BUILDFILTER or
8243
      GBE_PLATFORM prevents any targets being made at all. This should
8244
      highlight bad settings.
8245
 
8246
    * Publish the JATS toolsets extension pathnames to simplify the
8247
      access to extensions.
8248
 
8249
------------------------------------------------------------------------
8250
Version: JATS_2.28.0                                Released: 18-May-05
8251
------------------------------------------------------------------------
8252
Major changes:
8253
    * WIN32 and WINCE toolsets
8254
      Enable dependancy file generation of C++ files
8255
 
8256
    * label utility ( SOLARIS )
8257
      Fix bug with the escaping of '(' and ')' in cleartool commands
8258
      under unix.
8259
 
8260
Minor changes:
8261
    * label utility
8262
      Added options to:
8263
        o Delete a label
8264
        o Prevent recursion while labeling
8265
        o Control labeling of files missing from a static view
8266
 
8267
    * WIN32 and WINCE toolsets
8268
      Correct problem with the packaging of PDB files. Packaging of the
8269
      PDB files can be controlled with the -Extras= options to the
8270
      Package directives.
8271
 
8272
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
8273
      jats.pl to be used by utilities to determine the underlying
8274
      system.
8275
 
8276
------------------------------------------------------------------------
8277
Version: JATS_2.27.0                                Released: 10-May-05
8278
------------------------------------------------------------------------
8279
Major changes:
8280
    * MOS Toolset
8281
      The generation of multiple THX's in the one makefile.pl now works
8282
      There was a subtle "closure" problem in the toolset.
8283
 
8284
    * WIN32 Toolset
8285
      Added CompileOption of AddLibs (default) and NoAddLibs
8286
      toolset suppress the addition of thread libraries toolset the link
8287
      list.
8288
 
8289
    * Put a version number in the "interface" information toolset
8290
      allow JATS to generate an error when the "interface" changes.
8291
 
8292
      This version is manually maintained and prone to error.
8293
 
8294
    * GenerateFiles directive one Unix systems was incorrectly
8295
      invoking "sh.exe" instead of "sh"
8296
 
8297
 
8298
Minor changes:
8299
    * SOLARIS_SPARC platform (GCC toolset)
8300
      The process of creating a Shared Libraries creates a soft link
8301
      to the the "GBEBIN" directory. This directory was not listed as
8302
      a prerequisite and was not being created. This problem has been
8303
      corrected.
8304
 
8305
    * JATS will detect an "auto.pl" file and use it as an alternate
8306
      build.pl file. Previously this file was named build.use.pl.
8307
 
8308
    * Correct problem when .PDB files are installed from a merged
8309
      library created from libraries that have been 'installed'
8310
      JATS would create a circular dependancy.
8311
 
8312
------------------------------------------------------------------------
8313
Version: JATS_2.26.0                                Released: 03-May-05
8314
------------------------------------------------------------------------
8315
Major changes:
8316
    * WIN32 Toolset
8317
      Correct a problem linking in required / correct libraries for
8318
      use with multithreaded modes.
8319
 
8320
    * Complete the support for Global build options of --OnlyDebug and
8321
      --OnlyProd.
8322
 
8323
      These options can now be provided in the "Platform" directive
8324
      within the makefile.pl.
8325
 
8326
Minor changes:
8327
    * Platform directive within makefile.pl
8328
      These use of the "*" platform specifier has been modified such
8329
      that options provided within the directive will be added to all
8330
      platforms.
8331
 
8332
      eg:   Platform ('*', '--OnlyProduction' );
8333
 
8334
------------------------------------------------------------------------
8335
Version: JATS_2.25.0                                Released: 29-Apr-05
8336
------------------------------------------------------------------------
8337
Major changes:
8338
    * Correct problem in handling the SOLARIS_SPARC platform.
8339
      The SOLARIS platform is a bit of a kludge for backward
8340
      compatibility. JATS was not differentiating between SOLARIS and
8341
      SOLARIS_SPARC correctly.
8342
 
8343
    * Preliminary Support
8344
      Global build options of --OnlyDebug and --OnlyProd, which are
8345
      mutually exclusive. These may between specified in the build.pl
8346
      file as build arguments in any of the three standard mechanism.
8347
 
8348
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
8349
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
8350
        BuildArgument  ( 'WIN', '--OnlyProduction' );
8351
 
8352
      These options limit processing to either Production or Debug
8353
      building. The default build will build both.
8354
 
8355
Minor changes:
8356
    * Extended the search path that JATS will use attempting to locate
8357
      a build.pl file. JATS will now look in ., build and build/jats
8358
      directories in the current directory and 3 directories up.
8359
 
8360
    * WCEX86A420 toolset
8361
      Added suitable libflags entry. Prevents the warning:
8362
        warning: undefined variable `WCE_LIBFLAGS'
8363
 
8364
 
8365
------------------------------------------------------------------------
8366
Version: JATS_2.24.0                                Released: 21-Apr-05
8367
------------------------------------------------------------------------
8368
Major changes:
8369
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
8370
      option. Where xxx can be one or more of: none stub map lint debug
8371
      or all.
8372
 
8373
      This option may be used to limit the files that are packaged with
8374
      the library or program.
8375
 
8376
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
8377
 
8378
      Will only package the .thx file. It will not package the stub
8379
      library or any debug files.
8380
 
8381
    * GenerateFiles
8382
      All processed arguments now support two options.
8383
 
8384
          ie: --Prerequisite(xxxx,--dir)
8385
              directory in which the prereq file is found
8386
 
8387
          ie: --Prerequisite(xxxx,--file)
8388
              The filename of the prereq file
8389
 
8390
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
8391
      the required package is not available. A "--package" option, to
8392
      the build command, will prevent this behaviour.
8393
 
8394
 
8395
Minor changes:
8396
    * create_dpkg utility
8397
      Touch descpkg files when packages are merged. This will allow
8398
      utilities that use the timestamp of this file to determine that
8399
      the package has been altered.
8400
 
8401
------------------------------------------------------------------------
8402
Version: JATS_2.23.0                                Released: 14-Apr-05
8403
------------------------------------------------------------------------
8404
Major changes:
8405
    * New toolset: WCEX86A420
8406
      This is a WINCE target
8407
      This uses the ADVANTEC_X86_CE42 SDK
8408
 
8409
    * New toolset
8410
      mpt for the mpt500 platfomr
8411
 
8412
    * Modified toolset
8413
      THYRON - updates from An An Tran
8414
 
8415
    * Modified toolset
8416
      MRI68K. Now supports the Microtec 5.1 68k compiler
8417
 
8418
Minor changes:
8419
    * "cbuild" or "release" command now has a -merge option to allow
8420
      builds from different machines to be merged into dpkg_archive.
8421
 
8422
      The default operation is to replace the package indpkg_archive.
8423
 
8424
    * Simplify the use of GBE_BUILDFILTER
8425
      GBE_BUILDFILTER should be used to limit the creation of makefiles
8426
      to those that are supported by the underlying hardware.
8427
 
8428
      The change allows the construct
8429
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
8430
      to be replaced by the simpler
8431
        GBE_BUILDFILTER=SOLARIS
8432
 
8433
      The default operation is to allow or disallow all TARGETS of the
8434
      specified name.    
8435
 
8436
 
8437
------------------------------------------------------------------------
8438
Version: JATS_2.22.0                                Released: 13-Apr-05
8439
------------------------------------------------------------------------
8440
Major changes:
8441
    * Dependancy generator
8442
      Extend the number of header files that can be included
8443
      to allow for 4096 included files.
8444
 
8445
------------------------------------------------------------------------
8446
Version: JATS_2.21.0                                Released: 12-Apr-05
8447
------------------------------------------------------------------------
8448
Major changes:
8449
    * Dependancy generator
8450
      Extend the number of header files that can be included
8451
 
8452
------------------------------------------------------------------------
8453
Version: JATS_2.20.0                                Released: 12-Apr-05
8454
------------------------------------------------------------------------
8455
Major changes:
8456
    * The "package.pl" file.
8457
      Setting $Pbase to "." is now supported and will result in the
8458
      package name being taken from the build name
8459
 
8460
      It is an error to set Pbase to a value other than "." or the
8461
      package Build Name.
8462
 
8463
Minor changes:
8464
    * create_dpkg utility
8465
      The -m ( merge) option will not replace a file if it already exists
8466
 
8467
------------------------------------------------------------------------
8468
Version: JATS_2.19.0                                Released: 08-Apr-05
8469
------------------------------------------------------------------------
8470
Major changes:
8471
 
8472
Minor changes:
8473
    * Dependancy generator
8474
      Correct two common situations
8475
        1) // Style comments. The following line was ignored
8476
        2) Allow preprocessor directives to be indents. This is not
8477
           ansi, but is often done.
8478
 
8479
    * GCC toolset
8480
      Corrected operation of the C++ compiler. The object file was not
8481
      being created in the correct place.
8482
 
8483
    * jats "label"
8484
      The -auto -clone options allow a label to be created if its not
8485
      present. Previously this would label all files in the VOB.
8486
 
8487
 
8488
------------------------------------------------------------------------
8489
Version: JATS_2.18.0                                Released: 06-Apr-05
8490
------------------------------------------------------------------------
8491
Major changes:
8492
 
8493
Minor changes:
8494
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
8495
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
8496
      be transferred to the "pkg" directory.
8497
 
8498
      If there are no directores of the form "pkg.xxxxx" then the entire
8499
      pkg directory will be transferred.
8500
 
8501
    * Transfer to dpkg_acrhive
8502
      Corrected a problem in which a file with the same name as the
8503
      package was not being transferred.
8504
 
8505
------------------------------------------------------------------------
8506
Version: JATS_2.17.0                                Released: 06-Apr-05
8507
------------------------------------------------------------------------
8508
Major changes:
8509
    * Support for solaris_i386
8510
      The JATS toolset has been modified to provide the required
8511
      binaries for this target.
8512
 
8513
      The platform SOLARIS_I386 has been created to build on this target
8514
      with the GCC compiler.
8515
 
8516
      The JATS startup shell has been modified to allow specfic values
8517
      to be imported from the environment. Under Unix such values may
8518
      need to be specified in the /etc/profile file.
8519
 
8520
Minor changes:
8521
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8522
      will now generate a warning if a "local" directory has not been specified
8523
      with a "BuildInterface" directive in the build.pl file.
8524
 
8525
    * cbuild ( release) utility
8526
      Fxied a problem locating VOBs under Solaris
8527
 
8528
------------------------------------------------------------------------
8529
Version: JATS_2.16.0                                Released: 04-Apr-05
8530
------------------------------------------------------------------------
8531
Major changes:
8532
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8533
      will generate an error if a "local" directory has not been specified
8534
      with a "BuildInterface" directive in the build.pl file.
8535
 
8536
      The "local" directory should be specified to JATS so that it can
8537
      remove the directory tree with the "clobber" command.
8538
 
8539
    * jats_rewrite.pl utility
8540
      Allow BuildName and LinkPkgArchive directives to contains comments
8541
      with either " or ' characters.
8542
 
8543
    * BuildSubDir - in build.pl
8544
      It is now an error if the specified subdirectory does not exist
8545
      and  does not contain the file "makefile.pl".
8546
 
8547
    * SubDir - in makefile.pl
8548
      It is now an error if the specified subdirectory does not exist
8549
      and  does not contain the file "makefile.pl".
8550
 
8551
    * Jats wrapper
8552
      Added a "-locate" option to force JATS to locate the build.pl file
8553
      and then change to the containing directory before execution
8554
      further commands.
8555
 
8556
Minor changes:
8557
    * WinCe and Win32 toolsets
8558
      Corrected a problem in the generation of .dep files used in the
8559
      creation of Shared Libraries. There was a miss-match between the
8560
      name of the .dep file and its content.
8561
 
8562
------------------------------------------------------------------------
8563
Version: JATS_2.15.0                                Released: 22-Mar-05
8564
------------------------------------------------------------------------
8565
Major changes:
8566
    * WIN32 and WinCE Toolset. New CompileOptions
8567
        NoPDB   - Disable the generation of PDBs
8568
        PDB     - Enable the generation of PDBs (default).
8569
 
8570
      These options operation affect all components within the
8571
      makefile.pl. If the directive is used within the common makefile.pl
8572
      then they will affect all components within the build.
8573
 
8574
      Note: It is not possible to create a merged library in which some
8575
            of the component libraries have PDB's and some do not.
8576
 
8577
Minor changes:
8578
 
8579
------------------------------------------------------------------------
8580
Version: JATS_2.14.0                                Released: 18-Mar-05
8581
------------------------------------------------------------------------
8582
Major changes:
8583
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
8584
      PDB files associated with the library files being merged.
8585
 
8586
Minor changes:
8587
    * gen_winrc tool can add an icon to a program.
8588
      The utility supports -icon=filename.ico
8589
 
8590
    * The JATS wrapper script command "prod" to build and package the
8591
      production parts. This is similar to the "dev" command.
8592
 
8593
------------------------------------------------------------------------
8594
Version: JATS_2.13.0                                Released: 18-Mar-05
8595
------------------------------------------------------------------------
8596
Major changes:
8597
    * Modified the order in which the makefiles passes operate. Merged
8598
      the make_shlib and the install_shlib into one phase. The
8599
      implication of this is that Shared Libraries that are created can
8600
      "installed" so that other shared libraries can link against them.
8601
      The order in which the makefile.pl's are processed is important as
8602
      this is the order in which the libraries will be created and
8603
      installed.
8604
 
8605
      This solution does not handle mutual shared libraries: two shared
8606
      libraries that depend on each other.
8607
 
8608
      This is an issue only in Solaris and Linux systems that do not
8609
      generate separate stub libraries to link against.
8610
 
8611
Minor changes:
8612
    * WIN32 and WinCE Toolsets
8613
      Building up resources. The RC compiler can now locate resource files
8614
      in the "local" and "interface" directory.
8615
 
8616
    * The version.c, version.h and descpkg files will be created in the
8617
      first directory named with a BuildDir directive, unless a
8618
      "src" directory is encountered. This mimics the operation
8619
      of the older JATS, without the need for a "src" directory.
8620
 
8621
------------------------------------------------------------------------
8622
Version: JATS_2.12.0                                Released: 18-Mar-05
8623
------------------------------------------------------------------------
8624
Major changes:
8625
 
8626
Minor changes:
8627
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
8628
      Not needed for C and C++ files, but may be used in conjunction
8629
      with assembler files to indicate that the file includes another
8630
      file.
8631
 
8632
    * Fixed problem with the local_dpkg_archive consistency test when
8633
      a soft link is used to redirect to the package.
8634
 
8635
    * Win32 and WinCE toolsets
8636
      Added a compiler option to enable Run Time Type Information.
8637
            CompileOptions ('WIN32', 'RTTI' );
8638
 
8639
      Add an option to Shared Library creation to allow the generation of
8640
      a Resource Only DLL. Option is "--ResourceOnly"
8641
 
8642
      Add an option to allow Resources to be built into Static Libraries
8643
      in the same manner at Shared Libraries.
8644
 
8645
    * WinCE toolsets
8646
      Mutual DLL support corrected. Library path is used to resolve
8647
      compiler specific libraries.
8648
 
8649
    * SOLARIS toolset
8650
      Prevent the compiler displaying its command line. This is in line
8651
      with the other tools sets. The commands can be seen with
8652
      OPTIONS=args and this may be set in the users environment.
8653
 
8654
      Modified the cleanup process to delete the links to shared
8655
      libraries. Only files, and not links to files, where being
8656
      cleaned up.
8657
 
8658
    * Microtec tools set (MOS)
8659
      Dependancy generation can display commands with OPTIONS=args
8660
 
8661
    * jats_rewriter.pl
8662
      Allow BuildName and LinkPkgArchive directives to contains arguments
8663
      with either " or ' characters.
8664
 
8665
 
8666
------------------------------------------------------------------------
8667
Version: JATS_2.11.0                                Released: 15-Mar-05
8668
------------------------------------------------------------------------
8669
Major changes:
8670
    * BuildPkgArchive operation
8671
      The entire "include" directory is copied into the interface area
8672
      The installer was trying to be too smart and only copy platform
8673
      specific files,but was missing out many needed subdirectories
8674
 
8675
      Reduce the warnings generated. These were an artifact of the process
8676
      of picking up all the strange variations of the directory structures.
8677
 
8678
    * Cleaned up the handling of object files that were generated by the
8679
      user.
8680
 
8681
    * MOS Microtec Toolset
8682
      Always present an absolute filename to the compiler
8683
      Display a shortened filename to allow the user to track progress
8684
 
8685
      This will remove error messages about the path being too long
8686
      for the   -Gf option.
8687
 
8688
Minor changes:
8689
    * SOLARIS Toolset
8690
      Remove duplicate -KPIC flags on the command line
8691
 
8692
    * Win32 and WinCE Toolset
8693
      Source files are either compiled by the C compiler as C files or
8694
      the C++ compiler as C++ files. The option to allow the compiler to
8695
      figure out what sort of file it is has been removed.
8696
 
8697
------------------------------------------------------------------------
8698
Version: JATS_2.10.0                                Released: 11-Mar-05
8699
------------------------------------------------------------------------
8700
Major changes:
8701
    * Extended BuildName to accept the form
8702
            BuildName ('package_name', 'nn.nn.nn.xxx' );
8703
 
8704
    * MOS68K and MOSCF toolset.
8705
      Extended the --board option to allow the user to define code and
8706
      data addresses for the board.
8707
 
8708
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
8709
 
8710
      Will set the code,data address for the debugable image
8711
 
8712
    * Extended the PackageXxxxx options
8713
      1) Allow --Platform=xxx,yyy
8714
         Where xxx is a directory prefix and yyy is suffix to the
8715
         "platform" name.  Only useful within the context of the
8716
         PackageFile
8717
 
8718
      2) The operation of --Platform=xxx when used by the PackageFile
8719
         directive now treats the xxx directory as a prefix to the
8720
         platform name. Other Package directives still treat it as a
8721
         suffix. In practice this is the logical use.
8722
 
8723
    * Allow InstallLib and PackageLib to install a file that has been
8724
      discovered with a "Src" directive. This allows generated files
8725
      to be installed and packaged.
8726
 
8727
Minor changes:
8728
 
8729
    * cache_dpkg utility
8730
      If a package is found in the local_dpkg_archive then the cache
8731
      entry will be deleted and the master archive will not be accessed.
8732
 
8733
    * label utility
8734
      New option -auto to create and label
8735
 
8736
    * Build WIN32 and WinCe Mutual DLLs with all the object files
8737
      This allows the generated import library to contain C++ names
8738
 
8739
    * The BuildDirTree directive now supports an empty first argument
8740
      This allows a NULL tree.dir file, while still creating the root
8741
      directory. ie:
8742
 
8743
            BuildDirTree    ( '', 'pkg' );
8744
 
8745
    * Fixed DEVIM 00019520
8746
      The problem was that /bin/pwd could return a different path to
8747
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
8748
 
8749
 
8750
------------------------------------------------------------------------
8751
Version: JATS_2.9.0                                 Released: 28-Feb-05
8752
------------------------------------------------------------------------
8753
Major changes:
8754
    * First release for Back Office and Front Office use.
8755
 
8756
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
8757
      To be used by the nightly build process.
8758
 
8759
    * Work around a problem in the Microtec 68K compiler.
8760
      The compiler uses temp files. If the temp file name that the
8761
      compiler uses already exists, then the compiler will not delete
8762
      the file. Instead it appends information to the existing file.
8763
 
8764
      The workaround is to create the temp files within the build's
8765
      interface directory and to remove all temp files before each
8766
      compilation.
8767
 
8768
      This bug does not affect the Mictotec CF compiler.
8769
 
8770
Minor changes:
8771
    * The "jats clobber" command will remove version definition file, if
8772
      one is being produced.
8773
 
8774
    * Using JATS within a Visual Studio project. The "rebuild all"
8775
      option now translates to the JATS unbuild command to do a better
8776
      job of cleaning the workspace.
8777
 
8778
    * Added GetPackageRoot() directive to support the packaging of MOS
8779
 
8780
    * Generate error message for misuse of the SubDir directive
8781
 
8782
    * Modified BuildName to allow an '-' in the name.
8783
      This provides backward compatibility with existing packages.
8784
 
8785
------------------------------------------------------------------------
8786
Version: JATS_2.8.0                                 Released: 17-Feb-05
8787
------------------------------------------------------------------------
8788
Major changes:
8789
    * Added some new WINCE based targets. These require WINCE SDKs to be
8790
      installed in order for the compilers to work.
8791
 
8792
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
8793
 
8794
    * All invocations of xmake specify the name of the makefile
8795
      This allow GNUMakefiles and the Jats makefiles to exist in the
8796
      same directory
8797
 
8798
    * Overcome a limitation of the Microtec compiler in which the flag
8799
      _DEBUG is defined enev in production builds - contrary to the
8800
      documenattion.
8801
 
8802
Minor changes:
8803
    * Process of descpkg files allows for both Unix and DOS line endings
8804
      Under Unix JATS would report that the package names don't match
8805
 
8806
    * Corrected a problem with BuildPkgArchive in which file names with
8807
      spaces could not be soft linked. Only affects Unix systems.
8808
 
8809
    * Added a -rename to the "jats label" utility.
8810
      Ensure that the user specified label exists in the VOB
8811
 
8812
    * Correct problem with "make clean" that resulted in a verbose display
8813
      when the verbose option had not been selected
8814
 
8815
    * Correct a problem with "make unbuild". Changes in the build files
8816
      would prevent the execution of the command. This command should
8817
      be exempt from this test.
8818
 
8819
    * Correct a problem with "make clean" in the WIN32 and WINCE
8820
      platforms where the .exp files were not deleted.
8821
 
8822
    * The "JATS clobber" command now invokes "make clobber" and "build
8823
      clobber". The result is as clean a clean as it can be.
8824
 
8825
      Note: Jats "clean" does not remove a lot of files. These can be
8826
      removed with "unbuild" and "unpackage". This is what "clobber"
8827
      does.
8828
 
8829
    * The operation of "build clobber" has been cleaned up. It will
8830
      not try to invoke make if the makefiles have already been removed.
8831
 
8832
 
8833
------------------------------------------------------------------------
8834
Version: JATS_2.7.0                                 Released: 09-Feb-05
8835
------------------------------------------------------------------------
8836
Major changes:
8837
    * First release with support for the DAFBR compiler
8838
 
8839
    * Extended MergeLibrary. Added per-file options of:
8840
        --Interface         - Pull lib from Interface directory
8841
        --Local             - Pull lib from Local directory (default)
8842
        --SubDir=pathname   - Pull lib from a subdirectory
8843
                              Note: xxxx,pathname still works
8844
 
8845
    * Added "jats label" to provide a number of useful labeling
8846
      operations.
8847
 
8848
    * Added extensive help to JATS. JATS -man.
8849
 
8850
    * Added this manual ChangeLog file
8851
 
8852
Minor changes
8853
    * Added an 'ebin' command to jats to allow the JATS binary tools to
8854
      be run in a controlled environment from the command line.
8855
 
8856
    * Prune the list of library paths passed through to the various
8857
      toolsets. If a directory does not have any files in it then the
8858
      directory is not added to the library path.
8859
 
8860
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
8861
      not add the xxxx/lib to the path.
8862
 
8863
    * cbuilder will now look in all VOBs for the user specified label.
8864
      The program has a list of "known" labels which it will search
8865
      first in an attempt to speed up the process.
8866
 
8867
    * The AddFlags directive will issue a warning if the flags does not
8868
      begin with a -D or a -U. The user should not be using compiler
8869
      specific flags.
8870
 
8871
    * The use of linker flags will issue a warning.
8872
 
8873
    * Process the common makefile.pl after the toolset has been
8874
      determined. This allows the toolset to extend the CompileOptions
8875
      such they are available to the common makefile.pl.
8876
 
8877
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
8878
      a number of compile time definitions used by earlier versions of
8879
      JATS.
8880
 
8881
    * Fixed bug in the --Debug option to the PackageProg directives that
8882
      caused both the production and debug versions to be packaged.
8883
 
8884
    * The gen_msproject utility now creates simpler names for the MS
8885
      projects that it creates. The name no longer contains the full
8886
      pathname, thus making them shorter and readable.
8887
 
8888
    * The ShowDlls utility now handles absolute and relative paths to
8889
      the initial DLL or EXE.
8890
 
8891
    * Correct problem in which the use of Generate/Rule directives may
8892
      fail since prerequisite subdirectories were not being created
8893
      since the "generate" phase was not being run.
8894
 
8895
      Added messages to prompt the user to remove Generate, Generated
8896
      and Rule directives. Use the GenerateFiles directive
8897
 
8898
    * JATS.BAT file will exclude LINUX builds by default.
8899
 
8900
    * The make NODEPEND=1 processing now does not recurse at all.
8901
      Previously each subdirectory was visited - only to do nothing.
8902
 
8903
    * Correct a problem in creating stub libraries for MOS targets if
8904
      the stub library object was not listed with the SharedLib's
8905
      objects.
8906
 
8907
    * Correct a problem with the MS Studio support. The invoked make
8908
      command is XXX_all_debug. There was a problem with this command in
8909
      that it did not do any dependancy checking and would not always
8910
      build defendants.