Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
6073 dpurdie 1
------------------------------------------------------------------------
6954 dpurdie 2
Version:  3.19.4000.cr                              Released: 29-Mar-19 
3
------------------------------------------------------------------------
4
Minor changes:
5
    * Internal: Added perl ZIP packages to provide support on
6
                platforms with random versions of Perl that do not
7
                have this support.
8
 
9
------------------------------------------------------------------------
6925 dpurdie 10
Version:  3.19.3000.cr                              Released: 18-Mar-19 
6910 dpurdie 11
------------------------------------------------------------------------
12
Minor changes:
13
    * New utility: rm_query - Execute simple SQL query against the Release
14
      Manager database.
15
 
6925 dpurdie 16
    * Unit Test Post processing of junit results
6922 dpurdie 17
      Remove duplicate test names that result from a unit test that runs 
18
      all other unit tests.
19
 
6925 dpurdie 20
    * CORTEXM3_IAR Toolset
21
      Included changes from David Payne to support C and C++ compilation
22
 
23
    * New platform : MANSIG
24
      Used exclusively to generate Manifest Signatures
25
      Allows a controlled machine to be located within the build system
26
 
6910 dpurdie 27
------------------------------------------------------------------------
6906 dpurdie 28
Version:  3.19.2000.cr                              Released: 28-Feb-19
29
------------------------------------------------------------------------
30
Minor changes:
31
    * GenerateFile
32
      Removed sanity test for misue of the --NoGenerate option
33
 
34
------------------------------------------------------------------------
6898 dpurdie 35
Version:  3.19.1000.cr                              Released: 27-Feb-19
36
------------------------------------------------------------------------
37
Minor changes:
38
    * Unit Test Supported
39
      Enhanced GenerateFiles to allow it to run a Unit Test with support
40
      for post processing so that the results can be included in the build system
6906 dpurdie 41
      Added sanity checks.
6898 dpurdie 42
 
43
Internal:
44
    * Unit Test Support
45
      Removed the 'ant' utf post processing filter
46
      Enhanced the 'junit' utf post processing filter to support 'ant', karma
47
      and gradle output.
48
 
49
    * Added support to remove files and folders during the 'clobber' phase
50
 
51
------------------------------------------------------------------------
6888 dpurdie 52
Version:  3.19.0000.cr                              Released: 19-Feb-19 
6887 dpurdie 53
------------------------------------------------------------------------
54
Minor changes:
55
    * Oracle Interface
56
      Corrected order in which rows are returned
57
 
58
Internal:
59
    * Provide internal indication when a dependent package is from
60
      a sandbox.
61
 
62
    * Add scripted used in the Release Manager Migration process
63
 
64
------------------------------------------------------------------------
6798 dpurdie 65
Version:  3.18.9000.cr                              Released: 10-Dec-18 
66
------------------------------------------------------------------------
67
Minor changes:
68
    * Support for Perl 5.26
69
      Removed '.' from the @INC which affects some searching.
70
      Perl 5.26 is not recommended, but is a part of Ubuntu 18.
71
 
72
    * GCC Toolset
73
      [JATS-445] Improved handling of Unit Tests that have not been
74
      built, but are attempted to run.
75
 
76
    * New Platform - STIBAXIO
77
      The AXIO device from Parkeon as used in STIB.
78
 
79
------------------------------------------------------------------------
6684 dpurdie 80
Version:  3.18.8000.cr                              Released: 28-Aug-18
81
------------------------------------------------------------------------
82
Minor changes:
83
    * Build Files
84
      Added LinkPkgExclude directive
85
 
86
------------------------------------------------------------------------
6653 dpurdie 87
Version:  3.18.7000.cr                              Released: 21-Aug-18 
88
------------------------------------------------------------------------
89
Minor changes:
90
    * Subversion support
91
      The command 'jats svn branch someName' will now create the 'branches'
92
      subdirectory within the Subversion repository if it does not already
93
      exist.
94
 
95
------------------------------------------------------------------------
6628 dpurdie 96
Version:  3.18.6000.cr                              Released: 13-Aug-18
97
------------------------------------------------------------------------
98
Minor changes:
99
    * Unit Test support
100
      Fixed breakage introduced in 3.18.5000.cr 
101
 
102
------------------------------------------------------------------------
6619 dpurdie 103
Version:  3.18.5000.cr                              Released: 07-Aug-18
104
------------------------------------------------------------------------
105
Minor changes:
106
 
107
    * Unit Test support
108
      Added support for 'googletest', via --UtfFormat=gtest
109
 
110
    * Platform: HAMMERHEAD
111
      Correctly marked as having debian packaging support under linux_x64. 
112
 
113
------------------------------------------------------------------------
114
Version:  3.18.4000.cr                              Released: 23-Jul-18
115
------------------------------------------------------------------------
116
Minor changes:
117
 
118
    * JAVA Builds
119
      Fix java version test used when ANT is provided as a dependency.
120
 
121
------------------------------------------------------------------------
122
Version:  3.18.3000.cr                              Released: 23-Jul-18
123
------------------------------------------------------------------------
124
Minor changes:
125
 
126
    * Unit Test support
127
      Added GBE_UTFTEST to Java and Android tools 
128
 
129
------------------------------------------------------------------------
130
Version:  3.18.2000.cr                              Released: 20-Jul-18
131
------------------------------------------------------------------------
132
Minor changes:
133
 
134
    * Unit Test support
135
      Fix UtfFilter_junit.pm so that it will run on all supported architectures
136
 
137
------------------------------------------------------------------------
138
Version:  3.18.1000.cr                              Released: 19-Jul-18
139
------------------------------------------------------------------------
140
Minor changes:
141
    * build command
142
      Added -localcache option to cache packages within the interface
143
      directory. A simple single package caching mechanism.
144
 
145
    * Makefile generation.
146
      Fixed issue where makefile definitions could be created out of order.
147
 
148
    * Unit Test support
149
      Added UTF post processing for junit files as produced by Karma
150
      and possibly other tools.
151
 
152
      Added GBE_UTFTEST. Used by junit processing to support multiple 
153
      test runs in the same build.
154
 
155
------------------------------------------------------------------------
156
Version:  3.18.0000.cr                              Released: 04-Jul-18 
157
------------------------------------------------------------------------
158
Minor changes:
159
    * Build File
160
      Added warnings to build directives that should be removed as they
161
      do nothing and are just noise.
162
 
163
    * Subversion utilities
164
      Extended to handle svn client 1.10 when running against a 1.10 server
165
 
166
    * Utilities: jats_rewrite and jats_upddep now support a '-zero' option
167
      This option will rewrite the build file with version numbers that
168
      are 0.0.0.0000.
169
 
170
------------------------------------------------------------------------
6511 dpurdie 171
Version:  3.17.9000.cr                              Released: 15-May-18
172
------------------------------------------------------------------------
173
Minor changes:
174
    * Restored error in the detection of jats-internal tools within packages 
175
      to allow for badly formed legacy packages.
176
 
6619 dpurdie 177
    * Fix WINCE Entry point calculation
178
 
6511 dpurdie 179
------------------------------------------------------------------------
180
Version:  3.17.8000.cr                              Released: 09-May-18
181
------------------------------------------------------------------------
182
Minor changes:
183
    * Makefile generation
184
      Correct the PATH generated in the set_<PLATFORM>.sh files
185
 
186
------------------------------------------------------------------------
187
Version:  3.17.7000.cr                              Released: 08-May-18
188
------------------------------------------------------------------------
189
Minor changes:
190
    * Available makefile variables
191
      Added $ScmBuildBaseVersion - Contains the version number, without 
192
      the project suffix, patch and build number. Useful in COTS 
193
      packages to provide the non-JATS portion of the 
194
      packages version number.
195
 
196
------------------------------------------------------------------------
6504 dpurdie 197
Version:  3.17.6000.cr                              Released: 08-May-18
198
------------------------------------------------------------------------
199
Internal:
200
    * Extended the detection of jats-internal tools within packages
201
      to allow for toolsets that require a directory structure to be 
202
      maintained (ie: cmake)
203
 
204
------------------------------------------------------------------------
205
Version:  3.17.5000.cr                              Released: 30-Apr-18
206
------------------------------------------------------------------------
207
Minor changes:
208
    * Makefile generation
209
      GenerateFiles - Added --Tool(name) argument
210
      RunTests      - Added --Tool(name) argument
211
 
212
Internal:
213
    * Debug and Verbose functions
214
      Revert to processing array items as one per line if a '++' is 
215
      encountered.
216
 
217
------------------------------------------------------------------------
6469 dpurdie 218
Version:  3.17.4000.cr                              Released: 18-Apr-18 
219
------------------------------------------------------------------------
220
 
221
Minor changes:
222
    * Makefile generation
6504 dpurdie 223
        [JATS-434] - GenerateFiles directive incorrect when 
6469 dpurdie 224
                     prerequisite cannot be found
225
 
226
------------------------------------------------------------------------
6459 dpurdie 227
Version:  3.17.3000.cr                              Released: 18-Apr-18 
228
------------------------------------------------------------------------
229
 
230
Minor changes:
231
    * ANDROID NDK Build Support
232
      Added new platforms: ANDROIDARMV7
233
      This is a part of the ANDROIDNDK alias
234
 
235
------------------------------------------------------------------------
6442 dpurdie 236
Version:  3.17.2000.cr                              Released: 17-Apr-18 
237
------------------------------------------------------------------------
238
 
239
Minor changes:
240
    * WINCE toolchains. Shared Library generation.
241
      The use of --ResourceOnly and -Entry=xxxx are mutually exclusive
242
 
6459 dpurdie 243
    * ANDROID NDK Build Support
6442 dpurdie 244
      Added new platforms: ANDROIDARM64, ANDOROIDMIPS64 and ANDROIDX86_X64
6459 dpurdie 245
      These are a part of the ANDROIDNDK alias
6442 dpurdie 246
 
247
------------------------------------------------------------------------
6423 dpurdie 248
Version:  3.17.1000.cr                              Released: 10-Apr-18
249
------------------------------------------------------------------------
250
 
251
Minor changes:
252
    * VS2015_X64. Added flags to allow the NSIS packager to generate
253
      an installer tagged as X64 instead of WIN32, but default.
254
 
255
    * GenerateFiles directive.
256
      Will display the RecipeTag, if provided, as a hint in backets when 
257
      building the package.
258
 
259
    * Makefile generation
260
      Fixed issues with $(BUILDVERNUM) embedded in rules
261
 
262
Internal:
263
    * Added FileUtils::CatPaths will silently ignore 'undef' arguents
264
      This will simplify creation of optional elements.
265
 
266
------------------------------------------------------------------------
6415 dpurdie 267
Version:  3.17.0000.cr                              Released: 06-Apr-18 
268
------------------------------------------------------------------------
269
 
270
Minor changes:
271
    * GenerateFiles directive.
272
        Added option --RecipeTag=name
273
        Remove 'undef' arguments for the call parameters
274
Internal:
275
    * Added FileUtils::ValidatePath
6423 dpurdie 276
        Centralise the testing of a user-provided path to ensure that
6415 dpurdie 277
        it is within the package being built and is sane.
278
 
279
------------------------------------------------------------------------
6403 dpurdie 280
Version:  3.16.9000.cr                              Released: 04-Apr-18
281
------------------------------------------------------------------------
282
 
283
Minor changes:
284
    * Correct buildfilter calculation on build machines
285
 
286
------------------------------------------------------------------------
6387 dpurdie 287
Version:  3.16.8000.cr                              Released: 27-Mar-18
288
------------------------------------------------------------------------
289
 
290
Minor changes:
291
    * New Directives:
292
        PackageDir  - Packages an entire directory tree
293
            Can be used to package generated components - unlike 
294
            PackageFile with the --DirTree option, which will only package
295
            files present when the makefile is generated.
296
 
297
        InstallDir  - Installs an entire directory tree
298
 
299
    * Makefile directive - RunTest
300
        Added --Dir=(path) option to allow paths to tests to be massaged
301
        as required.
302
 
303
    * Build Alias for LMOS based platforms
304
      Corrected the generation of internal alias for LMOS based platforms
305
      In particular PKG_DEB.
306
 
307
Internal:
308
    * Makefile generation. 
309
        Sped up directory searching over large number of items. 
310
        UniquePush is slow for large items.
311
 
312
    * Add helper routine to assist in creation of plugins
313
        AddToSrc() - Like Src, but will only process one file if not already known
314
 
315
    * Src directive. Add --IgnoreDup option. Suppress warnings on duplicate adds
316
 
317
    * Extended 'jats_runtime' to support PackageDir
318
 
319
------------------------------------------------------------------------
6353 dpurdie 320
Version:  3.16.7000.cr                              Released: 15-Feb-18
321
------------------------------------------------------------------------
322
 
323
Minor changes:
324
    * Directive: MakeProject and the ANDROID platform
325
      Enhanced to allow the the population of the build environment
326
      to work in production or debug Only modes - as well as the normal
327
      production and debug mode.
328
 
329
    * Subversion interface
330
      Detect newer credentials error messages and provide suitable prompt
331
 
332
Internal:
6387 dpurdie 333
    * Removed some files that are now a part of the Release Note 
334
      generation package.
6353 dpurdie 335
 
336
------------------------------------------------------------------------
6294 dpurdie 337
Version:  3.16.6000.cr                              Released: 18-Jan-18
6281 dpurdie 338
------------------------------------------------------------------------
339
 
340
Minor changes:
6294 dpurdie 341
    * Fixed build target LMOS_LINUX_I386
342
      It is meaningless, but is needed for historical builds
6285 dpurdie 343
 
6294 dpurdie 344
    * Toolset: GCC
345
      Correctly tagged the 'dbg' files such that will not be packaged
346
      when packages with the option of '--Extras=none'
347
 
348
    * Makefile generation. DPACKAGE processing
349
      Generated sorted entries so that the file is the same on all machines
350
 
6285 dpurdie 351
------------------------------------------------------------------------
6294 dpurdie 352
Version:  3.16.5000.cr                              Released: 15-Jan-18
6285 dpurdie 353
------------------------------------------------------------------------
354
 
355
Minor changes:
6294 dpurdie 356
    * WINCE Platform tweaks
357
      Prog directive: Added --Stack=0x10000,0x1000
358
      SharedLib directive: Set default entry point to _DllMainCRTStartup
359
 
360
    * Platform: WCE6ARMV4I
361
      Removed from the WINCE alias
362
      Added to the WINCE6 alias
363
 
364
------------------------------------------------------------------------
365
Version:  3.16.4000.cr                              Released: 10-Jan-18
366
------------------------------------------------------------------------
367
 
368
Minor changes:
369
    * New Platform: WCE6ARMV4I
370
      A generic Windows Embedded 6.0 platform
371
      Used under VS2008
372
 
373
    * MakeAnt directive. New option: --AllPackages.
374
      This will cause JATS to pass to the ANT build definitions to all
375
      the dependent packages, not just those specified with a 
376
      LinkPkgArchive.
377
 
6281 dpurdie 378
    * Utility: create_dpkg
379
      Added compatibility for noBuild with Ant Builds
380
 
381
------------------------------------------------------------------------
6277 dpurdie 382
Version:  3.16.3000.cr                              Released: 2-Jan-2018 
383
------------------------------------------------------------------------
384
 
385
Minor changes:
386
    * Utility: jats_generate_deployable
387
        Removed
388
 
389
    * Utility: create_dpkg
390
        Will warn on symlinks with absolute path references
391
        Will warn on symlinks that escape the package
392
        Will warn on broken symlinks
393
        Will not transfer bad links
394
 
395
    * MOS68K and MOSCF Toolsets
396
        Added support to build MOS with JATS
397
        Added Compiler directive: BuildMosOs
398
        Auto detect correct glob.lib file to be used
399
 
400
------------------------------------------------------------------------
401
Version:  3.16.2000.cr                              Released: 20-Nov-17 
402
------------------------------------------------------------------------
403
 
404
Minor changes:
405
    * Reinstated TOOLS\jats_generate_deployable.pl
406
 
407
    * Subversion Repository location
408
      The correct paths to the various SubVersion repositories is:
409
        GBE_SVN_URL_AUPERASVN01: https://auawsasvn001.vix.local/svn
410
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
411
      Windows users may need to update there jats.bat file.
412
      These are Fully Qualified Domain Names.    
413
 
414
------------------------------------------------------------------------
415
Version:  3.16.1000.cr                              Released: 17-Nov-17
416
------------------------------------------------------------------------
417
 
418
Minor changes:
419
    * Makefile creating
420
      Fixed issue locating tools in packages and the failure to extend
421
      PERLs search path to locate some extensions - ie in the utf package.
422
 
423
    * BuildArgument directive
424
      Delay processing the arguments so that aliases may work as expected.
425
 
426
   * jUnit Test Prost Process
427
     Support the <skipped /> tag correctly
428
 
429
------------------------------------------------------------------------
430
Version:  3.16.0000.cr                              Released: 02-Nov-17
431
------------------------------------------------------------------------
432
 
433
Minor changes:
434
    * Fix issue with empty GBE_BUILDFILTER and user defined GBE_PLATFORM
435
 
436
    * Deprecated use of SOLARIS under Solaris8
437
      Must use SOLARIS8_SPARC32
438
 
439
    * Sandbox
440
      Detect, report and ignore nested sandboxes
441
      Added --OnlyLevel=n option to facilitate escrow builds.
442
 
443
    * Escrow Builds
444
      Added GBE_DPKG_ESCROW to greatly simplify the process of escrow
445
      building by allowing an escrow to be performed within a jats
446
      sandbox. Unfortunately the sandbox does not support the old 
447
      JANTS style packages that many older projects use.
448
 
449
    * RHEL7, UBUNTU14 and UBUNTU16 builds
450
      Use '-std=gnu++11' for building c++ files.
451
 
452
    * Makefile generation
453
      Fix issues with the '--FromPackage' option when working against the secured
454
      dpkg_archive.
455
 
456
    * Extraction from subversion
457
      Relaxed the check for a 'tags' subdirectory with a package.
458
 
459
    * Directive: InstallHdr and PackageHdr
460
      Added --Strip=nn option to strip the first 'n' elements from the path.
461
 
462
Internal:
463
    * Major rework of the build target processing
464
      Simplified the creation of platform morphs
465
      Better detection of platforms not covered in the build
466
      Extended some displays form 79 character to 100.
467
 
468
------------------------------------------------------------------------
469
Version:  3.15.1000.cr                              Released: 19-Oct-17
470
------------------------------------------------------------------------
471
 
472
Minor changes:
473
    * Utility: jats_generate_deployable
474
      Tweaks to support non-standard debian packages provided by Oracle.
475
 
476
------------------------------------------------------------------------
477
Version:  3.15.0000.cr                              Released: 02-Oct-17
478
------------------------------------------------------------------------
479
 
480
Minor changes:
481
    * Platforms GENRIC_<MACHTYPE>
482
      Corrected generation of makefiles - 2nd attempt
483
 
484
    * Utility: jats_generate_deployable
485
      Added RHEL7 support
486
 
487
------------------------------------------------------------------------
488
Version:  3.14.9000.cr                              Released: 27-Sep-17
489
------------------------------------------------------------------------
490
 
491
Minor changes:
492
    * Platforms GENRIC_<MACHTYPE>
493
      Corrected generation of makefiles.
494
 
495
------------------------------------------------------------------------
6198 dpurdie 496
Version:  3.14.8000.cr                              Released: 26-Sep-17
497
------------------------------------------------------------------------
498
 
499
Minor changes:
500
    * Makefile generation: 
501
        [JATS-425] WCEPSPC_emu not seen as a part of the WINCE alias
502
        Affects all platforms with lowercase characters in the platform 
503
        name.
504
 
505
------------------------------------------------------------------------
506
Version:  3.14.7000.cr                              Released: 15-Sep-17 
507
------------------------------------------------------------------------
508
 
509
Minor changes:
510
    * Utility: sandbox
511
      Fixed issues with the 'buildfilter' command. The data is stored in the 
512
      sandbox_dpkg_archive subdirectory.
513
 
514
      Added options to:
515
         - Display path to build file
516
         - Handle packages with multiple builders
517
 
518
    * Templates
519
      Fixed some poor examples
520
 
521
    * New platform: SK100 (Experimental)
522
      Added an alias for the SK family of platforms.
523
      Includes special handling of Linker Scripts
524
 
525
    * Utility: jats_generate_deployable
526
      Added option to generate symlinks to packages instead of transferring
527
      the body of the package. 
528
 
529
Internal changes:
530
    * Error directive support message prefix to simplify error processing.
531
 
532
------------------------------------------------------------------------
6192 dpurdie 533
Version:  3.14.6000.cr                              Released: 04-Sep-17
534
------------------------------------------------------------------------
535
 
536
Minor changes:
537
    * Utility: jats_generate_deployable
538
      Support for RPM cots packages.
539
 
540
    * Utility: sandbox
541
      Add command: scandepth - to display/set the default scan depth for build files
542
 
543
      Added options to the 'info' command:
544
        -[no]dependencies   - Display external dependencies (default)
545
        -[no]buildorder     - Display build order (default)
546
 
547
------------------------------------------------------------------------
548
Version:  3.14.5000.cr                              Released:16-Aug-17 
549
------------------------------------------------------------------------
550
 
551
Minor changes:
552
    * Utility: jats_generate_deployable
553
      Added support to allow the inclusion of the uigen-pulse package
554
      Changes to the 'alas' name generation process
555
 
556
    * Build Directives: BuildPlatforms and BuildProducts
557
        The --Uses=XXX and --Alias=XXX options support a comma and a colon 
558
        separated list. The colon seperated list will aviod parsing 
559
        confusion.
560
 
561
        The following all have the same effect:
562
            BuildPlatforms ('P1', '--Uses=P2:P3' );
563
            BuildPlatforms ('P1', '--Uses=P2,P3' );
564
            BuildPlatforms ('P1,--Uses=P2:P3' );
565
            BuildPlatforms ('P1','--Uses=P2', '--Uses=P3' );
566
 
567
       The folling will not:
568
            BuildPlatforms ('P1,--Uses=P2,P3' );
569
 
570
    * Utility: sandbox
571
      Add 'testlinks' command to test, and optionally delete, the package
572
      symlinks.
573
 
574
------------------------------------------------------------------------
6177 dpurdie 575
Version:  3.14.4000.cr                              Released: 07-Aug-17 
6142 dpurdie 576
------------------------------------------------------------------------
577
 
578
Minor changes:
6177 dpurdie 579
    * Utility: jat_svnrelease [JATS-424]
580
      Handle obscure condition where the tag has been created directly from
581
      a merge and the merge involved the deletion of files from the fileset.
582
 
583
    * Buildfiles.
584
      Restored VS2005 to the MSWIN32 alias
585
 
586
------------------------------------------------------------------------
587
Version:  3.14.3000.cr                              Released: 02-Aug-17 
588
------------------------------------------------------------------------
589
 
590
Minor changes:
591
    * Utility: jats_generate_deployable
592
      Can create .bomGen file from scratch
593
      Improved reporting of files add, removed and updated
594
 
595
    * Makefile generation
596
      Correctly export 'PACKAGE_ARCH' as a global
597
 
598
------------------------------------------------------------------------
599
Version:  3.14.2000.cr                              Released: 04-Jul-17 
600
------------------------------------------------------------------------
601
 
602
Minor changes:
603
    * Platform: RHEL7_INSTRUMENT
604
      Marked as a NATIVE build.
605
 
606
    * Platforms: LMOS_*
607
      Inherit system aliases from base platform configuration.
608
 
609
------------------------------------------------------------------------
610
Version:  3.14.1000.cr                              Released: 03-Jul-17 
611
------------------------------------------------------------------------
612
 
613
Minor changes:
614
    * Updated copyright notices in all files
615
 
616
    * jats_extract
617
      Will no longer create a 'local_dpkg_archive'
618
      The use of a 'local_dpkg_archive' is deprecated in favor of the jats 
619
      'sandbox', which does a much better job.
620
 
621
    * Utility: jats_generate_deployable
622
        Windows: Fixed compilation error
623
 
624
    * Platform: RHEL7_INSTRUMENT
625
      Added missing configuration file
626
 
627
------------------------------------------------------------------------
628
Version:  3.14.0000.cr                              Released: 23-Jun-17
629
------------------------------------------------------------------------
630
 
631
Minor changes:
632
    * JAVA Platform [JATS-420]
633
      The java builder can use an 'ant' provided by a suitable package
634
      ie: ant_1.9.2.0000.cots
635
 
636
------------------------------------------------------------------------
637
Version:  3.13.9000.cr                              Released: 22-Jun-17 
638
------------------------------------------------------------------------
639
 
640
Minor changes:
641
    * Corrected use of shell 'echo' command
642
        Always quote the string
643
        Issue was the unquoted use of a string that contained matching square brackets
644
            ie: echo [$<] Compiling..
645
        The [..] construct is a filename expanding construct.
646
 
647
     * Win32 and Win64 makefile generation
648
       Allow the 'cmdfile' commands to be shown in verbose mode.
649
 
650
     * Makefile generation
651
       Fixed issue with some build formats and a bug in cmdfile when no path item
652
       has a directory separator.
653
 
654
------------------------------------------------------------------------
655
Version:  3.13.8000.cr                              Released: 16-Jun-17  
656
------------------------------------------------------------------------
657
 
658
Minor changes:
659
    * Makefiles: New Directive: ExtendIncDir
660
        ExtendIncDir ('*', 'private' );
661
      Specialised use only. See MASS-00166
662
 
663
    * Utility: jats_svnrelease
664
      The 'extractFiles' option will display the files extracted when 
665
      running on a build machine.
666
 
667
    * Windows builds
668
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
669
      Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles
670
 
671
 
672
------------------------------------------------------------------------
673
Version:  3.13.7000.cr                              Released: 13-Jun-17 
674
------------------------------------------------------------------------
675
 
676
Minor changes:
677
    * Utility: jats
678
        Added option -script. Supresses internal warnings when capturing
679
        output within a scripting environment.
680
 
681
    * Utility: sandbox
682
      Allow the build.pl file to be upto 4 directories deep
683
        Slows down sandbox scanning
684
        Provides backward compatability with old projects
685
 
686
    * Makefile directive: MakePerl
687
        Added option to control the output format to better support multiple
688
        build machines.
689
 
690
    * Build File
691
      Fixed handling of aliases that broke the (not recommended) construct
6142 dpurdie 692
        BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );
693
 
6177 dpurdie 694
    * Windows builds
695
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
696
 
697
Experimental:
698
    * New platform: RHEL7_INSTRUMENT and RHEL7
699
        Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64
700
 
701
    * Makefiles. New aliases
702
        PKG_DEB, PKG_RPM and PKG_WIN
703
        Internal use only at the moment
704
 
6142 dpurdie 705
------------------------------------------------------------------------
6133 dpurdie 706
Version:  3.13.6000.cr                              Released: 04-May-17
6085 dpurdie 707
------------------------------------------------------------------------
708
 
709
Minor changes:
6133 dpurdie 710
    * Makefile directive: PackageFiles
711
      Added option: --PreserveSymlinks. 
712
        Used internally for preserving symlinks when building SDKs
713
 
714
    * Utility: jats_generate_deployable
715
      Ongoing improvements.
716
 
717
Internal:
718
    Class: JatsCopy::CopyDir
719
        Added options
720
            NoRecurse
721
            NoSubDirList
722
 
723
------------------------------------------------------------------------
724
Version:  3.13.5000.cr                              Released: 13-Apr-17
725
------------------------------------------------------------------------
726
 
727
Minor changes:
728
    * Makefiles: Enhanced platform specifier
729
      Allows mixed use of included and excluded platform names.
730
        ie: Src ('DEVLINUX,!UBUNUT12', .... )
731
 
732
    * New Utilities: jats_generate_deployable, jats_generate_bom
733
      Experimental utilities for generation of BOMS
734
 
735
------------------------------------------------------------------------
736
Version:  3.13.4000.cr                              Released: 31-Mar-17 
737
------------------------------------------------------------------------
738
 
739
Minor changes:
740
    * Build Files. BuildSrcArchive
741
      Exclude .svn sub directories.
742
 
743
    * Utility: jats_sandbox
744
      Improved behaviour of packages that do not build with the current
745
      build filters. They will be silently skipped and not create 
746
      build errors.
747
 
748
    * Build Files - New alias : INSTRUMENT
749
      This is an alias for active instrumented build targets
750
 
751
    * Build Files - New directive : BuildAliasDef
752
      Shorthand for
753
        BuildAlias ('xxx,--Define', ... );
754
      This is the preferred method for defining aliases
755
 
756
    * Build Files - BuildAlias directive
757
      The build alias has been extended to support the use of a '!' operator
758
      This allows one, or more platforms to be removed from a definition.
759
      Examples: 
760
        BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
761
        BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI'); 
762
            All platforms covered by the DEVLINUX alias, except ARM9TDMI
763
 
764
        BuildAlias( 'A2,--Define', '!ARM9TDMI');
765
        BuildAliasDef( 'A2', '!ARM9TDMI');
766
            All active platforms, except the ARM9TDMI.
767
 
768
    * Platforms: GENERIC_XXX
769
      Improved operation of machType based generic platforms when used within the
770
      build system.
771
 
772
Experimental:
773
    * Support for Red Hat Enterprise Linux 7
774
      Compiler is supported via the new platform RHEL7
775
      Jats support is provided via a machine type of linux_x64.
6177 dpurdie 776
      This will change 
6133 dpurdie 777
 
778
------------------------------------------------------------------------
779
Version:  3.13.3000.cr                              Released: 13-Mar-17
780
------------------------------------------------------------------------
781
 
782
Minor changes:
783
    * Build Files. BuildSrcArchive
784
      Added a 'platform' argument. It is only used on build machines to
785
      prevent the archive being build on multiple machines.
786
 
787
------------------------------------------------------------------------
788
Version:  3.13.1000.cr                              Released: 01-Mar-17 
789
------------------------------------------------------------------------
790
 
791
Minor changes:
792
    * Directive: MakePerlModule
793
      Fixed build issues associated with building Perl Modules under VS2012.
794
      Minor differences in the operation of nmake.
795
 
796
    * Build Files
797
      Handle build.pl files with out a BuildInterface directive
798
      Will force an interface directory called 'interface'
799
 
800
      Modified parsing of the BuildName to handle some instances of
801
      incorrect use of the '--RelaxedVersion' option.
802
 
803
      Note: This option is to be deprecated. Do not use it.
804
            Jats will handle '.cots' packages correctly by itself.
805
 
806
   * New Platforms: GENERIC_XXX
807
     A collection of platforms (Alias of GENERICS) that provide an architecture 
808
     specific  build target. The name of the target is created by joining the
809
     keyword GENERIC_ with the Jats Machine Type. 
810
        ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64
811
 
812
     These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
813
     build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
814
     different architectures.
815
 
816
     The targets function is in a similar manner to the GENERIC build target, but
817
     are directed to one or more machines.
818
 
819
     Intended uses:
820
        Windows: Creating installers. 
821
                 The NSIS builder does not require a compiler toolchain.
822
 
823
       All: Specialized packaging.
824
 
825
    * Makefiles
826
      New option in the platform specifier. --Alias=alias1[:alias2]*
827
      Allows the directive to be true if the current build has the specified alias.
828
      Eg:
829
        PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
830
      Will package the file(s) if the current build is for a platform that is
831
      a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
832
      It could also have been written as:
833
        PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
834
      but NOT as:
835
        PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
836
        PackageFile ('TOOLSET,DEVLINUX', ...)
837
            as these will be true if current platform is a TOOLSET or DEVLINUX
838
 
839
    * Utility: sandbox
840
      Subcommand info 
841
        - Added option to test fingerprints
842
        - Display status in a column for easy reading
843
 
844
------------------------------------------------------------------------
845
Version:  3.13.0000.cr                              Released: 20-Feb-17
846
------------------------------------------------------------------------
847
 
848
Minor changes:
849
    * New build.pl directive BuilToolset.
850
      This directive will enable the generation of the TOOLSET alias.
851
      Provides a sanity test to ensure that tools can be built.
852
      Includes options to limit use to specific architectures
853
 
854
    * Support for building many of the platforms on a linux_x64 based machine
855
      Previously many of the compiler were limited to the Ubuntu12 machines.
856
      These can now be built on an Ubuntu16 based machine.
857
 
858
    * GenerateFiles directive
859
      Added --Var(Toolset) and --Var(Native).
860
 
861
    * Utility: sandbox
862
      Added a 'fingerprint' command to manipulate packages fingerprints.
863
 
864
      Sped up the location of build files. The results are cached and 
865
      recalulated if the user adds or removes packages from the sandbox.
866
 
867
Internal changes:
868
    * Centralizing build platform information.
869
 
870
------------------------------------------------------------------------
871
Version:  3.12.9000.cr                              Released: 10-Feb-17 
872
------------------------------------------------------------------------
873
 
874
Minor changes:
875
    * Build File. BuildExclude directive
876
      Added special platform of 'INSTRUMENT'. This will exclude 
877
      all Instrumented builds.
878
 
879
    * 64 Bit Linux Build Machines
880
      Allowed Java to be built on such machine - if it is installed.
881
 
882
    * Build Alias - TOOLSET
883
      Changed the manor in which the alias is calculated.
884
      On a build machine it will use the BUILDFILTER to determine which 
885
      machine may build the toolset.
886
 
887
      On a developers machine it will use the first suitable available 
888
      platform.
889
 
890
------------------------------------------------------------------------
891
Version:  3.12.8000.cr                              Released: 07-Feb-17
892
------------------------------------------------------------------------
893
 
894
Minor changes:
895
    * Utility: sandbox
896
      Changed method of accessing SHA1 routines to allow compatibility
897
      with older versions of Perl.
898
 
899
------------------------------------------------------------------------
900
Version:  3.12.7000.cr                              Released: 07-Feb-17
901
------------------------------------------------------------------------
902
 
903
Minor changes:
904
    * Build Processing
905
      Removed processing of CVS change log and associated command line options
906
      It is not used.
907
 
908
      Tweaks to the calculation of the TOOLSET alias to allow it to work when
909
      the build system is split across multiple machines.
910
 
911
    * Utility: escrow
912
      Added -skim option
913
 
914
    * Utility: sandbox
915
      Many improvements:
916
        Can be invoked in a subdirectory and will only build packages required
917
        by the package that contains the current subdirectory.
918
 
919
        Package build order is alphabetic, within each build level.
920
 
921
        Added '-keepgoing' option to several commands to allow processing even
922
        if an error is detected.
923
 
924
        Generate a package fingerprint and use it to determine if a package
925
        needs to be rebuilt at all.
926
 
927
        Added 'skip' and 'unskip' commands to allow a package to be marked to be
928
        skipped during the build.
929
 
930
        The 'info' subcommand indicates which packages have been built.
931
 
932
------------------------------------------------------------------------
933
Version:  3.12.6000.cr                              Released: 06-Feb-17
934
------------------------------------------------------------------------
935
 
936
Minor changes:
937
    * New build Alias - TOOLSET
938
      TOOLSET is, at most, one platform in the current build, which build 
939
      artifacts that can be expected to run on the build machine.
940
 
941
      The TOOLSET alias has been created to simplify the support
942
      for building and packaging of JATS-internal utilities.
943
 
944
------------------------------------------------------------------------
945
Version:  3.12.5000.cr                              Released: 30-Jan-17
946
------------------------------------------------------------------------
947
 
948
Minor changes:
949
    * JATS Wrapper
950
      Changes to the package location library to allow JATS to locate
951
      build files in very deep directory trees. Windows path limits
952
      were causing some issues.
953
 
954
------------------------------------------------------------------------
955
Version:  3.12.4000.cr                              Released: 25-Jan-17
956
------------------------------------------------------------------------
957
 
958
Minor changes:
959
    * VS2015, VS2015_X64 and CSHARP2015 builds
960
      Minor tweaks to the configuration and detection of the installed compiler
961
 
962
------------------------------------------------------------------------
963
Version:  3.12.3000.cr                              Released: 24-Jan-17
964
------------------------------------------------------------------------
965
 
966
Minor changes:
967
    * New JATS Platforms: VS2015, VS2015_X64 and CSHARP2015
968
 
969
Internal:
970
    * Support to extract build aliases from the build metadata.
971
 
972
------------------------------------------------------------------------
973
Version:  3.12.2000.cr                              Released: 11-Jan-17
974
------------------------------------------------------------------------
975
 
976
Minor changes:
977
    * JATS Build
978
      Removed warning about duplicate function definition
979
 
980
------------------------------------------------------------------------
981
Version:  3.12.1000.cr                              Released: 10-Jan-17
982
------------------------------------------------------------------------
983
 
984
Minor changes:
985
    * New Platforms: UBUNTU16 and UBUNTU16_INSTRUMENT
986
      Uses gcc 5.4.0
987
      For packages to be deployed under Ubuntu16 LTS
988
 
6085 dpurdie 989
    * Utility: vcsdiff
990
      Added option to allow users to extend the 'diff' command line
991
      Requires knowledge of the underliying diff utility being used
992
      on the particular platform.
993
 
994
------------------------------------------------------------------------
6079 dpurdie 995
Version:  3.12.0000.cr                              Released: 16-Nov-16
996
------------------------------------------------------------------------
997
 
998
Minor changes:
999
    * Build Alias
1000
      Removed 'LINUX_I386' from the 'LINUX' alias
1001
      LINUX_I386 should only be used to build JATS tools.
1002
 
1003
------------------------------------------------------------------------
6073 dpurdie 1004
Version:  3.11.9000.cr                              Released: 11-Nov-16
1005
------------------------------------------------------------------------
6065 dpurdie 1006
 
6073 dpurdie 1007
Minor changes:
1008
    * Packaging directives
1009
      Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
1010
      as seen in some Java-centric packages.
1011
 
1012
    * BuildPkgArchive directive
1013
      [JATS-411] Detect when the the users build filter has been modified
1014
      pick up new build artifacts.
1015
 
4362 dpurdie 1016
------------------------------------------------------------------------
6065 dpurdie 1017
Version:  3.11.8000.cr                              Released: 08-Nov-16 
1018
------------------------------------------------------------------------
1019
 
1020
Minor changes:
1021
    * jats.bat and related example config files
1022
      Added GBE_SVN_URL_AUPERASVN02 to support the new Repo Server
1023
 
1024
    * MergeLibrary directive
1025
      Corrected escaping of $(OBJDIR).
1026
 
1027
------------------------------------------------------------------------
5999 dpurdie 1028
Version:  3.11.7000.cr                              Released: 23-Sep-16
1029
------------------------------------------------------------------------
1030
 
1031
Minor changes:
1032
    * Makefile Package and Install directives
1033
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1034
                             in the name
1035
      Prevent colon escaping on Windows machines as it doesn't work and
1036
      interferes with sme valid file names.
1037
 
1038
------------------------------------------------------------------------
5995 dpurdie 1039
Version:  3.11.6000.cr                              Released: 23-Sep-16
1040
------------------------------------------------------------------------
1041
 
1042
Minor changes:
5999 dpurdie 1043
    * [JATS-406] Dependency generation fails when building linux_drivers_viper
5995 dpurdie 1044
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
1045
      and mod by zero and generate an error and not a program fault.
1046
 
1047
------------------------------------------------------------------------
1048
Version:  3.11.5000.cr                              Released: 22-Sep-16
1049
------------------------------------------------------------------------
1050
 
1051
Minor changes:
1052
    * Makefile Package and Install directives
1053
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1054
                             in the name
1055
      Centralized handling of filename escaping.
1056
 
1057
      Note: The 'colon' character is not supported under Windows. This is a
1058
      limitation of Windows, not JATS. The use of a colon in a file name is
1059
      strongly discouraged. Such files can only be manipulated under Unix.
1060
 
1061
    * Make operations uninstall, unpackage and clobber
1062
      Improved the deletion of files such that only files that exist will 
1063
      be logged as deleted.
1064
 
1065
------------------------------------------------------------------------
5987 dpurdie 1066
Version:  3.11.4000.cr                              Released: 21-Sep-16
1067
------------------------------------------------------------------------
1068
 
1069
Minor changes:
1070
    * RunTest directive. Windows Only
1071
      [JATS-404] RunTest under Windows does not handle paths correctly
1072
 
1073
------------------------------------------------------------------------
5970 dpurdie 1074
Version:  3.11.3000.cr                              Released: 29-Aug-16
1075
------------------------------------------------------------------------
1076
 
1077
Minor changes:
1078
    * Platform: VS2010 and VS2012
1079
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
1080
      Add build directive 'BuildPropertyPages' - See MASS-00166
1081
 
1082
------------------------------------------------------------------------
5941 dpurdie 1083
Version:  3.11.2000.cr                              Released: 04-Aug-16
1084
------------------------------------------------------------------------
1085
 
1086
Minor changes:
1087
    * Utility: timeout - All supported Unix platforms
1088
      Addressed [JATS-396] - timeout utility can hang - Unix 
1089
 
1090
------------------------------------------------------------------------
5935 dpurdie 1091
Version:  3.11.1000.cr                              Released: 03-Aug-16
1092
------------------------------------------------------------------------
1093
 
1094
Minor changes:
1095
    * Utility: timeout (linux)
1096
      Addressed [JATS-396] - timeout utility can hang - linux
1097
 
1098
------------------------------------------------------------------------
5910 dpurdie 1099
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 1100
------------------------------------------------------------------------
1101
 
1102
Minor changes:
1103
    * Configuration
1104
      Changed templates and scripts to reflect the new location of the
1105
      Release Manager database. Correct configuration is:
5914 dpurdie 1106
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 1107
 
1108
    * Release Manager Database interface
1109
      Improved performance of tools that access the Release Manager database.
1110
 
1111
    * Utility: test_rmconnection
5914 dpurdie 1112
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 1113
 
1114
------------------------------------------------------------------------
5885 dpurdie 1115
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 1116
------------------------------------------------------------------------
1117
 
1118
Minor changes:
1119
    * Jats Build
1120
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 1121
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 1122
      the library: link and soname.
1123
      When the shared library is Installed or Packaged the symlink was not 
1124
      preserved resulting in a much larger package that really required.
1125
 
1126
      Shared library symlinks are marked and are now copied so as to 
1127
      preserve the symlink.
1128
 
5884 dpurdie 1129
    * Jats make - Instrumented builds
1130
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
1131
      The files generated by gcov are now contained within the package
5882 dpurdie 1132
 
5884 dpurdie 1133
      [JATS-395] GCOV does not work for all build topologies
1134
      Improved the extraction of gcov information to allow for all 
1135
      build topologies.
1136
 
1137
      Reduced the output when running the code coverage tools
5885 dpurdie 1138
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 1139
      command.
1140
 
1141
      Simplified the processing of the coverage data.
1142
 
1143
 
5882 dpurdie 1144
------------------------------------------------------------------------
5878 dpurdie 1145
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 1146
------------------------------------------------------------------------
1147
 
1148
Minor changes:
1149
    * Jats Installation
1150
      Improved post install script to hook into build system automated 
1151
      deployment.
1152
 
5878 dpurdie 1153
    * Build Generation
1154
      [JATS-374] Units tests can't run if soname libraries are not present
1155
        Generate sonames to the shared libraries present in dependent packages
1156
        Extend the library search path to include this sonames.
1157
 
1158
    * Makefile directive GenerateFiles
1159
      Corrected error introduced in 3.10.12000.cr 
1160
 
5872 dpurdie 1161
------------------------------------------------------------------------
5868 dpurdie 1162
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 1163
------------------------------------------------------------------------
1164
 
1165
Minor changes:
1166
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
1167
        Enable all possible check
1168
        Force analysis of all pre-processor branch
1169
        Remove false positive
1170
            Missing include, unused function and unmatched suppression
1171
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 1172
            We do not want to analyze compiler
5859 dpurdie 1173
        Fix variable name
1174
 
5862 dpurdie 1175
    * GCC Toolchain
1176
      Improved header file dependency generation through correct calculation
1177
      of the compiler header file search paths.
5859 dpurdie 1178
 
5862 dpurdie 1179
    * IAR Toolchain
1180
      Corrected the generation of the Program Loader
5859 dpurdie 1181
 
5862 dpurdie 1182
    * Internal Utility: cache_dpkg
1183
      Improved handling (under windows) of files with the same name but
1184
      different case. Generate a clear warning message.
1185
 
5868 dpurdie 1186
    * Makefile directive GenerateFiles [JATS-178]
1187
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 1188
      now an error.
1189
 
5859 dpurdie 1190
------------------------------------------------------------------------
5868 dpurdie 1191
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 1192
------------------------------------------------------------------------
1193
 
1194
Minor changes:
5859 dpurdie 1195
    * Jats internal utility 'timeout'
1196
      Improved stability under Server 2013
1197
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 1198
 
5859 dpurdie 1199
    * Utility: jats -buildfiter=xxx
1200
      Corrected the operation of the -buildfilter=xxx option when used 
1201
      within a sandbox.
5848 dpurdie 1202
 
1203
------------------------------------------------------------------------
5868 dpurdie 1204
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 1205
------------------------------------------------------------------------
1206
 
1207
Minor changes:
5859 dpurdie 1208
    * Platform: CORTEXM3_ARM
1209
      Corrected the generation of the Program Loader
5830 dpurdie 1210
 
5859 dpurdie 1211
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
1212
      lcov includes branch coverage
1213
 
1214
    * All _INSTRUMENT targets
1215
      Limit coverage to file within the package
1216
      Now excludes all external libraries
5818 dpurdie 1217
 
5859 dpurdie 1218
      The 'make clean' operation will remove intermediate files generated 
1219
      by the coverage.
5818 dpurdie 1220
 
1221
    * Unit Tests
5859 dpurdie 1222
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 1223
 
5859 dpurdie 1224
    * Internal Utility: cache_dpkg
1225
      [JATS-388] Package caching does not support multiple instances updating 
1226
      the same version
5818 dpurdie 1227
 
5859 dpurdie 1228
    * Internal Utility: cache_dpkg
1229
      assemble_dpkg - purge stale package fragments from the package fragment 
1230
      assembly area.
5828 dpurdie 1231
 
5859 dpurdie 1232
    * Sandbox
1233
      [JATS-389] Sandbox does not support packages that use deployment
1234
      directives.
5819 dpurdie 1235
 
5818 dpurdie 1236
------------------------------------------------------------------------
5796 dpurdie 1237
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 1238
------------------------------------------------------------------------
1239
 
1240
Minor changes:
5859 dpurdie 1241
    * [JATS-372] Long pathnames kill metrics gathering
1242
      See Jira issue for full details
5792 dpurdie 1243
 
5859 dpurdie 1244
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1245
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 1246
 
5859 dpurdie 1247
        NOTE: Programs generated for this platform require the installation of the
1248
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 1249
 
5792 dpurdie 1250
------------------------------------------------------------------------
5783 dpurdie 1251
Version:  3.10.8000.cr                               Released: 02-Jun-16
1252
------------------------------------------------------------------------
1253
 
1254
Minor changes:
5859 dpurdie 1255
    * Platform: CORTEXM3_ARM
1256
      Added assembler flags
5783 dpurdie 1257
 
5859 dpurdie 1258
    * Utility cache_dpkg
1259
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 1260
 
5859 dpurdie 1261
    * Build Directive - BuildName
1262
      Added a 3 argument form
1263
        BuildName ('pkgName', 'Version', 'Suffix' );
1264
      Improved error reporting.
5783 dpurdie 1265
 
1266
------------------------------------------------------------------------
5761 dpurdie 1267
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 1268
------------------------------------------------------------------------
1269
 
1270
Minor changes:
5859 dpurdie 1271
    * Platform: CORTEXM3_ARM
1272
      Changed to use Embedded Workbench 7.4
5757 dpurdie 1273
 
5859 dpurdie 1274
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
1275
      Used to specify the range to fill and CRC.
5757 dpurdie 1276
 
1277
------------------------------------------------------------------------
5744 dpurdie 1278
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 1279
------------------------------------------------------------------------
1280
 
1281
Minor changes:
5859 dpurdie 1282
    * Utility cache_dpkg
1283
      When used by the build system, the contents of the 'lcov' directory
1284
      will not be cached.
5743 dpurdie 1285
 
5859 dpurdie 1286
      Add facility to allow build system to wait for package replication
1287
      to occur. Only active when a replica store is configured.
5744 dpurdie 1288
 
5859 dpurdie 1289
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1290
      Added 'rpath' elements to generated executables to ensure that
1291
      the all glibc components required by the runtime can be located.
5744 dpurdie 1292
 
5743 dpurdie 1293
------------------------------------------------------------------------
5736 dpurdie 1294
Version:  3.10.5000.cr                               Released: 06-May-16
1295
------------------------------------------------------------------------
1296
 
1297
Minor changes:
5859 dpurdie 1298
    * C11 Support under GCC
1299
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
1300
      Note: Use of the compiler definition 'linux' is non-standard
1301
            __linux__ is the standard definition.
5736 dpurdie 1302
 
1303
------------------------------------------------------------------------
5732 dpurdie 1304
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 1305
------------------------------------------------------------------------
1306
 
1307
Minor changes:
5859 dpurdie 1308
    * Code coverage Support under GCC
1309
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
1310
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 1311
 
5859 dpurdie 1312
    * Platform: CORTEXM3_ARM
1313
      Continuing tweaks.
5731 dpurdie 1314
 
1315
------------------------------------------------------------------------
5726 dpurdie 1316
Version:  3.10.3000.cr                               Released: 06-May-16
1317
------------------------------------------------------------------------
1318
 
1319
Minor changes:
5859 dpurdie 1320
    * C11 Support under GCC
1321
      Added '-std=c++11' for building c++ files
5726 dpurdie 1322
 
1323
------------------------------------------------------------------------
5717 dpurdie 1324
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 1325
------------------------------------------------------------------------
1326
 
1327
Minor changes:
5859 dpurdie 1328
    * Removed use of 'timeout' on unit tests in a Windows environment 
1329
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 1330
 
5859 dpurdie 1331
    * New platforms
1332
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
1333
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
1334
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
1335
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
1336
      DEVLINUX includes all of these new platforms.
5708 dpurdie 1337
 
5859 dpurdie 1338
    * New Utility: 
1339
        checkRelease - Locate package-Version required by a Release/SBOM/Package
1340
        that are not in dpkg_archive.
5708 dpurdie 1341
 
1342
Internal:
5859 dpurdie 1343
    * Removed runtime warning from buildlib.pl
5708 dpurdie 1344
 
5859 dpurdie 1345
    * Updated VIX Copyright notices
5710 dpurdie 1346
 
5708 dpurdie 1347
------------------------------------------------------------------------
5700 dpurdie 1348
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 1349
------------------------------------------------------------------------
1350
 
5700 dpurdie 1351
Minor changes:
5859 dpurdie 1352
    * Jats internal utility 'timeout'
1353
      Fixed compatibility issue under Windows-7
5700 dpurdie 1354
 
1355
------------------------------------------------------------------------
1356
Version:  3.10.0000.cr                               Released: 15-Apr-16
1357
------------------------------------------------------------------------
1358
 
5695 dpurdie 1359
Major changes:
5859 dpurdie 1360
    * Jats make
1361
        All make commands are now time limited to a maximum of 3 hours.
1362
        This default can be altered with the -maxtime option.
1363
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 1364
 
5859 dpurdie 1365
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1366
 
5859 dpurdie 1367
    * RunTest directive
1368
        Runtime of automated unit tests is limited to (default) 30 minutes
1369
        The RunTest directive has a --MaxTime parameter to alter the default
1370
        time.
5695 dpurdie 1371
 
5859 dpurdie 1372
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1373
 
5859 dpurdie 1374
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
1375
        Removed LINUX_EMU from DEVLINUX
1376
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 1377
 
5859 dpurdie 1378
        There is no target environment for LINUX_EMU to run on.
1379
        building for this target is pointless.
5695 dpurdie 1380
 
1381
------------------------------------------------------------------------
5680 dpurdie 1382
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 1383
------------------------------------------------------------------------
1384
 
5680 dpurdie 1385
Major changes:
5859 dpurdie 1386
    * New buildfile directive: BuildExclude
1387
      Allows spcific targets to be excluded from the build. Intended to be 
1388
      used in conjunction with Platform aliases such as DEVLINUX. ie:
1389
        BuildPlatforms('DEVLINUX');
1390
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 1391
 
5680 dpurdie 1392
Minor changes:
5859 dpurdie 1393
    * New Platform: CORTEXM3_ARM
1394
      Used by the next generation of Security Module
1395
 
5679 dpurdie 1396
------------------------------------------------------------------------
5673 dpurdie 1397
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 1398
------------------------------------------------------------------------
1399
 
1400
Minor changes:
5859 dpurdie 1401
    * Visual Studio 2012 support
1402
      Added support for update 5. Now allowes either update 4 or update 5.
1403
      Note: Update-4 is the documented (required) version.
5637 dpurdie 1404
 
5859 dpurdie 1405
    * Internal tool for windows : which.exe
1406
      Updated the internal utility 'which' provided under windows for shell
1407
      compatability. It was found to not work with Server 2003.
5645 dpurdie 1408
 
5859 dpurdie 1409
    * Makefile directive: MakeLinuxDriver
1410
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 1411
 
5637 dpurdie 1412
------------------------------------------------------------------------
5619 dpurdie 1413
Version:  3.8.6000.cr                               Released: 15-Mar-16
1414
------------------------------------------------------------------------
1415
 
1416
Minor changes:
5859 dpurdie 1417
    * SK20 Toolchain
1418
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
1419
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 1420
 
5859 dpurdie 1421
      Version 4.1.0 was not used to generate released software. It is
1422
      no longer needed. The new compiler-version is available in the
1423
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 1424
 
1425
------------------------------------------------------------------------
5582 dpurdie 1426
Version:  3.8.5000.cr                               Released: 25-Feb-16
1427
------------------------------------------------------------------------
1428
 
1429
Minor changes:
1430
    * System Utility - assemble_dpkg
5859 dpurdie 1431
      Allow for both unix and windows generated .tar.gz files
1432
      The windows files do not have './' prepended
5582 dpurdie 1433
 
1434
------------------------------------------------------------------------
5578 dpurdie 1435
Version:  3.8.4000.cr                               Released: 24-Feb-16
1436
------------------------------------------------------------------------
1437
 
1438
Minor changes:
1439
    * System Utility - assemble_dpkg
5859 dpurdie 1440
      Windows and Unix create tar-zip files via different mechanisms
1441
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 1442
 
5859 dpurdie 1443
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 1444
 
1445
------------------------------------------------------------------------
5568 dpurdie 1446
Version:  3.8.3000.cr                               Released: 18-Feb-16
1447
------------------------------------------------------------------------
1448
 
1449
Minor changes:
5859 dpurdie 1450
    * Packaging directives
1451
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 1452
 
1453
    * System Utility - assemble_dpkg
5859 dpurdie 1454
      Extended to allow deletion of bad and test builds
5568 dpurdie 1455
 
1456
   * Java Build Support
1457
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 1458
     if one is available.
5568 dpurdie 1459
 
1460
------------------------------------------------------------------------
5551 dpurdie 1461
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 1462
------------------------------------------------------------------------
1463
 
1464
Minor changes:
5859 dpurdie 1465
    * Jats documentation generation. 
1466
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 1467
 
5859 dpurdie 1468
    * System Utility - create_dpkg
1469
      Added support for flagging non-builds. This will be used by a
1470
      future release of the build system.
5551 dpurdie 1471
 
5542 dpurdie 1472
------------------------------------------------------------------------
1473
Version:  3.8.1000.cr                               Released: 03-Feb-16 
1474
------------------------------------------------------------------------
1475
 
1476
Minor changes:
5859 dpurdie 1477
    * New target: SK20V41
1478
      This is the SK20 Platform, With version 4.1.0.0, except that is
1479
      a part of the DEVLINUX alias.
5527 dpurdie 1480
 
5859 dpurdie 1481
    * Windows utilities. Added 'bsdtar', called 'tar'
1482
      This utility handles a subset of gnu-tar operations on windows, but 
1483
      it does support .gz and .bz2 files.
5485 dpurdie 1484
 
5859 dpurdie 1485
    * Jats essential binaries
1486
      Added symlinks within jats to ensure that gtar can be located on
1487
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 1488
 
1489
    * System Utility - assemble_dpkg
5859 dpurdie 1490
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 1491
 
5859 dpurdie 1492
    * System Utility - create_dpkg
1493
      Added support to create package fragments. This will be used by a
1494
      future release of the build system.
5527 dpurdie 1495
 
5485 dpurdie 1496
------------------------------------------------------------------------
5448 dpurdie 1497
Version:  3.8.0000.cr                               Released: 04-Jan-16 
1498
------------------------------------------------------------------------
1499
 
1500
Minor changes:
5859 dpurdie 1501
    * ANDROID Platform
1502
      Flag the AndroidStudioBuilder that the project does have unit
1503
      tests so that they can be built before the tests are run.
5448 dpurdie 1504
 
1505
------------------------------------------------------------------------
5434 dpurdie 1506
Version:  3.7.11000.cr                               Released: 17-Dec-15
1507
------------------------------------------------------------------------
1508
 
1509
Minor changes:
5859 dpurdie 1510
    * SK20 Platform, With version 4.1.0.0
1511
      Correct the value of HOST_CPU provided to utilities such as 
1512
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 1513
 
1514
------------------------------------------------------------------------
5429 dpurdie 1515
Version:  3.7.10000.cr                               Released: 14-Dec-15 
1516
------------------------------------------------------------------------
1517
 
1518
Minor changes:
5859 dpurdie 1519
    * Build File [JATS-146]
1520
      Fix for use in build system
5429 dpurdie 1521
 
1522
------------------------------------------------------------------------
5415 dpurdie 1523
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 1524
------------------------------------------------------------------------
1525
 
1526
Minor changes:
5859 dpurdie 1527
    * Build File [JATS-146]
1528
      Improved reporting of 'alias' conflicts.
1529
      Conflicts now generate an error, not a warning.
1530
      Within the Build and Escrow system conflicts will generate a warning
1531
      to maintain backward compatability.
5411 dpurdie 1532
 
5859 dpurdie 1533
    * ANDROID AndroidStudio
1534
      Added support run automated unit tests
5411 dpurdie 1535
 
1536
------------------------------------------------------------------------
5387 dpurdie 1537
Version:  3.7.8000.cr                               Released: 30-Nov-15
1538
------------------------------------------------------------------------
1539
 
1540
Minor changes:
1541
    * Unit Testing
5859 dpurdie 1542
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 1543
 
5859 dpurdie 1544
      Auto detect the presence of test results generated by 'UTF' and invoke
1545
      the UTF filter, if found. This allows the use of the new 'UTF' without
1546
      reworking all UTF consumers.
5387 dpurdie 1547
 
1548
------------------------------------------------------------------------
5378 dpurdie 1549
Version:  3.7.7000.cr                               Released: 26-Nov-15
1550
------------------------------------------------------------------------
1551
 
1552
Minor changes:
1553
    * GCC Toolchain
1554
      Fixed shell script error message introduced in 3.7.6000.cr 
1555
 
1556
------------------------------------------------------------------------
5330 dpurdie 1557
Version:  3.7.6000.cr                               Released: 05-Nov-15
1558
------------------------------------------------------------------------
1559
 
1560
Minor changes:
1561
    * Utility: create_dpkg
1562
      Only perform package level locking when invoked from a build daemon
1563
      Still performs version level locking
1564
 
1565
    * Support for new version of the compiler for the SK20 platform
1566
      New version is selected via: 
1567
          BuildPlatforms('SK20,--Version=4.1.0.0');
1568
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
1569
      package to be locally installed.
1570
 
1571
------------------------------------------------------------------------
5315 dpurdie 1572
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 1573
------------------------------------------------------------------------
1574
 
1575
Minor changes:
1576
    * Build.pl. BuildAlias directive
1577
      Correctly report the detection of multiple aliases in the one specification.
1578
 
5264 dpurdie 1579
    * Utilities: vcsdiff
1580
      Open registry with read-only access
1581
 
5284 dpurdie 1582
    * Build Metrics
1583
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
1584
 
5262 dpurdie 1585
------------------------------------------------------------------------
5254 dpurdie 1586
Version:  3.7.4000.cr                               Released: 14-Sep-15
1587
------------------------------------------------------------------------
1588
 
1589
Minor changes:
1590
    * Toolset: UBUNTU14_INSTRUMENT
1591
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 1592
      built for UBUNTU14
5254 dpurdie 1593
 
1594
------------------------------------------------------------------------
5241 dpurdie 1595
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 1596
------------------------------------------------------------------------
1597
 
1598
Minor changes:
1599
    * Subversion Support
1600
      Detected authentication failure messages provided by new versions of subversion
1601
 
5240 dpurdie 1602
    * Utilities: vcsdiff
1603
      Improved support for BeyondCompare 4 (BC4).
1604
      Check more locations for the program.
1605
 
5206 dpurdie 1606
------------------------------------------------------------------------
5138 dpurdie 1607
Version:  3.7.2000.cr                               Released: 30-Jun-15 
1608
------------------------------------------------------------------------
1609
 
1610
Minor changes:
1611
    * Platform: HAMMERHEAD
1612
      Removed some compiler flags from the c++ builds.
1613
      The removed flags are not applicable to c++ and generate warnings about the
1614
      misuse of the flags.
1615
 
1616
------------------------------------------------------------------------
5129 dpurdie 1617
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 1618
------------------------------------------------------------------------
1619
 
1620
Minor changes:
1621
    * BuildProduct directive
1622
      The use of the --Alias=xxx suboption has been exetnded.
1623
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
1624
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
1625
                     A2 being an alias for PROD_PLATFORM1
1626
                     A3 being an alias for PROD_PLATFORM2
1627
 
1628
    * GCC Toolset. New CompileOptions
1629
      'pic'     - Generate Position Independent Code (PIC) for static libraries
1630
      'nopic'   - Do not generated PIC for static libraries
1631
 
1632
      Currently the default is to not generate PIC on static libraries, except for
1633
      the UBUNTU14 target.
1634
 
1635
      Note: PIC will always be generated for shared libraries
1636
 
1637
------------------------------------------------------------------------
5109 dpurdie 1638
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 1639
------------------------------------------------------------------------
1640
 
5109 dpurdie 1641
Major changes:
1642
    * Build File processing - duplicate platforms
1643
      Attempting to build duplicate platforms has been elevated from a warning
1644
      to an error. The warning was always ignored and created bad side effects.
1645
 
1646
      The build daemons and the escrow process will allow duplicates for backward
1647
      compatibility and reproducibility, but new software should have the 
1648
      duplicates corrected.
1649
 
1650
    * Build File processing - Reodering of build information and warnings
1651
      Warnings and Messages generated before the 'Build Configuration' are now
1652
      being stored and displayed after the 'Build Configuration'.
1653
 
1654
      This is intended to bring to the users attention warning that appear at the
1655
      start of the build process but are at the top of the screen. Warnings will be
1656
      displayed at the end of the build process.
1657
 
5100 dpurdie 1658
Minor changes:
1659
    * Utilities: vcsdiff
1660
      Added support for BeyondCompare 4 (BC4)
1661
 
1662
    * Utilities: CCdiff and CCBc2
1663
      Removed. Replaced by vcsdiff
1664
 
5104 dpurdie 1665
    * Utility: gen_cots
1666
      User must specify the source of the package image.
1667
 
5109 dpurdie 1668
    * Package Cache Control
1669
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
1670
      to be automatically populated. See 'jats man EnvVars' for details.
1671
      Use 'jats cache_dpkg' to manage the cache.
1672
 
5100 dpurdie 1673
------------------------------------------------------------------------
5074 dpurdie 1674
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 1675
------------------------------------------------------------------------
1676
 
1677
Minor changes:
1678
    * Added several make targets:
1679
      jats make hdrs        - makes and installs headers
1680
      jats make libs        - make and installs static libs
1681
      jats make slibs       - make and install shared libs
1682
      jats make progs       - make and install programs
1683
 
5074 dpurdie 1684
    * Subversion comments
1685
      Extended the text in the default Subversion comments created by Jats
1686
      to include the tag/branch being created. Does not affect user provided
1687
      comments.
1688
 
5073 dpurdie 1689
------------------------------------------------------------------------
5036 dpurdie 1690
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 1691
------------------------------------------------------------------------
1692
 
1693
Minor changes:
1694
    * Unit Testing
1695
      Create a simple unit test results file for Unit Tests that do 
1696
      not support full results reporting.
1697
 
1698
------------------------------------------------------------------------
5004 dpurdie 1699
Version:  3.6.5000.cr                               Released: 24-Mar-15
1700
------------------------------------------------------------------------
1701
 
1702
Minor changes:
1703
    * Platform : VS2012_X64
1704
      Searches WIN64 for OSCOMMON header files.
1705
 
1706
    * Unit Testing
1707
      Export EnvVar GBE_UTFFILE.
1708
 
1709
      The automated and non-automated unit tests are now run in the order
1710
      in which they are defined in the makefile.pl.
1711
 
1712
    * Build System Utility
1713
      Use file locking on the build marker file to force it to be flushed 
1714
      out to the file server.
1715
 
1716
------------------------------------------------------------------------
4969 dpurdie 1717
Version:  3.6.4000.cr                               Released: 12-Mar-15 
1718
------------------------------------------------------------------------
1719
 
1720
Minor changes:
1721
    * Pseudo Platform: LINUX
1722
      Corrected the operation of the LINUX alias. It is an alias for
1723
      all Back Office Linux targets.
1724
 
1725
    * Utility: create_dpkg
1726
      Use file locking to address contention while merging package instances
1727
      into dpkg_archive.
1728
 
1729
------------------------------------------------------------------------
4950 dpurdie 1730
Version:  3.6.3000.cr                               Released: 06-Mar-15
1731
------------------------------------------------------------------------
1732
 
1733
Minor changes:
1734
    * New Platform: HAMMERHEAD
1735
      Builds under linux using the AVR32_GNU toolchain
1736
 
1737
------------------------------------------------------------------------
4928 dpurdie 1738
Version:  3.6.2000.cr                               Released: 03-Mar-15
1739
------------------------------------------------------------------------
1740
 
1741
Minor changes:
1742
    * ANDROID target
1743
      Can be build on either Windows and Linux. This does not mean that
1744
      all Android packages will build on both, rather that the some Android 
1745
      builders can build under Windows and some under Linux.
1746
 
1747
    * UBUNTU14 target
1748
      Always generates (PIC) Position Independent Code.
4931 dpurdie 1749
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 1750
      libraries.
1751
 
1752
    * Directive CompileOptions
1753
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 1754
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 1755
      Currently support by all Windows compilers and those that use 
1756
      the GCC toolset.
1757
 
1758
Internal:
1759
    * System function will remove 'undef' parameters
1760
 
1761
------------------------------------------------------------------------
4903 dpurdie 1762
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 1763
------------------------------------------------------------------------
1764
Major changes:
1765
 
4902 dpurdie 1766
    * Final release of the 64-bit support platforms
1767
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
1768
 
4898 dpurdie 1769
Minor changes:
1770
    * Build system. Rewriting of build files with new dependencies now
1771
      preserves the file-endings in the source file. ie: Unix and DOS
1772
      file formats will be preserved.
1773
 
4902 dpurdie 1774
    * Detect and prevent build of software on non-build machines
1775
      such as auperaunx01.
4898 dpurdie 1776
 
4902 dpurdie 1777
Internal:
4903 dpurdie 1778
    * Added platform configurable global options
4902 dpurdie 1779
 
4898 dpurdie 1780
------------------------------------------------------------------------
4889 dpurdie 1781
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 1782
------------------------------------------------------------------------
4889 dpurdie 1783
Major changes:
4780 dpurdie 1784
    * JAVA Platform
4805 dpurdie 1785
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 1786
      Disabled by default
4780 dpurdie 1787
 
4889 dpurdie 1788
    * New platforms (still under development)
4814 dpurdie 1789
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
1790
      MSWIN64    - An alias for all supported 64 bit windows compilers
1791
                   Currently VS2012_X64 is the only member
1792
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
1793
                   This is not aimed at front office devices and thus
4903 dpurdie 1794
                   this target is not a part of DEVLINUX
4814 dpurdie 1795
                   It is a part of LINUX
4835 dpurdie 1796
      UBUNTU14_INSTRUMENT
1797
                 - Build instrumented 64 bit applications targeted 
1798
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 1799
 
4778 dpurdie 1800
------------------------------------------------------------------------
4889 dpurdie 1801
Version:  3.5.10000.cr                               Released: 03-Feb-15
1802
------------------------------------------------------------------------
1803
Minor changes:
1804
    * GCC toolset: Handle different versions of lcov
1805
 
1806
    * Unit Testing. Run the collate test results target only once.
1807
 
1808
    * Jats build option: -[no]generic
1809
      To be used by the build system to verify correct usage of the 
1810
      GENERIC platform type.
1811
 
1812
Internal:
1813
    * Adding mechanism to post process Unit Test results.
1814
 
1815
------------------------------------------------------------------------
4728 dpurdie 1816
Version:  3.5.9000.cr                               Released: 04-Dec-14
1817
------------------------------------------------------------------------
1818
Minor changes:
1819
    * New build Alias - NATIVE
1820
      NATIVE is a set of platforms, in the current build, which build 
1821
      artifacts that can be expected to run on the build machine.
1822
 
1823
      The NATIVE alias has been created to simplify the support
1824
      for automated unit tests.
1825
 
4761 dpurdie 1826
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 1827
      This build target is similar to UBUNTU12, except that it 
1828
      generates instrumented code with gcov. The platform's unit tests 
1829
      will create and maintain a set of lcov files.
1830
 
4805 dpurdie 1831
      Packages generated with this target SHOULD NOT be deployed 
1832
      to the field.
4728 dpurdie 1833
 
1834
------------------------------------------------------------------------
4688 dpurdie 1835
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 1836
------------------------------------------------------------------------
1837
Minor changes:
1838
    * Build System Utility: create_dpkg
4688 dpurdie 1839
      When creating the file list for release notes, convert filenames 
1840
      to utf-8 for consistent handling.
4652 dpurdie 1841
 
1842
      Will add its own 'built' files to the package metadata file.
1843
 
1844
    * VS2012 Toolset
1845
      [JATS-308] Running jats from VS2012 Developer command prompt
1846
 
4688 dpurdie 1847
    * EnvVars
1848
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
1849
      before GBE_DPKG. It is intended to facilitate remote build 
1850
      servers that have a local package archive replica.
1851
 
1852
    * Autobuild support for Java Based Packages
1853
      Attempt to overcome shortcomings in ant-using in a remote build 
1854
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
1855
      build and GBE_DPKG_REPLICA is defined.
1856
 
1857
    * Jats caching
1858
      Modified the cache mechanism such that if the required version is
1859
      found in the cache, then it will not be refreshed. This should speed
1860
      up jats startup.
1861
 
4652 dpurdie 1862
------------------------------------------------------------------------
4620 dpurdie 1863
Version:  3.5.7000.cr                               Released: 20-Oct-14
1864
------------------------------------------------------------------------
1865
Minor changes:
1866
    * SQL Interface to Release Manager Database
1867
      Addressed issues with Java 1.4 compatibility
1868
 
1869
------------------------------------------------------------------------
4613 dpurdie 1870
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 1871
------------------------------------------------------------------------
1872
Minor changes:
1873
    * Jats Internal utility: create_dpkg
1874
      Interactive features have been removed
1875
      Generates XML file of files transferred to the package
1876
 
4551 dpurdie 1877
    * Jats Internals
1878
      Reworked the handling of the 'GENERIC' target
1879
 
4549 dpurdie 1880
------------------------------------------------------------------------
4538 dpurdie 1881
Version:  3.5.5000.cr                               Released: 24-Sep-14
1882
------------------------------------------------------------------------
1883
Minor changes:
1884
    * GCC Toolset: SharedLib creation - dependency file detection
1885
      Fixed a bug[JATS-304] in which the dependencies between header files
1886
      and source files was not being used, when building a SharedLib.
1887
 
1888
      The main effect of this is that if a developer modified a .h file
1889
      then JATS was not detecting which C files to recompile.      
1890
 
1891
    * Added a script called jats.unix.sh
1892
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
1893
      It will redirect the user to the correct instance of JATS
1894
 
1895
    * Jats Internal: Database access
1896
      Rebuilt the database access tools using Java 1.4
1897
      Java 1.4 is lowest common denominator on all of our machines
1898
 
1899
------------------------------------------------------------------------
4519 dpurdie 1900
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 1901
------------------------------------------------------------------------
1902
Minor changes:
4501 dpurdie 1903
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 1904
      Added support to ensure that the program does not exceed allocated
1905
      flash space.
1906
 
4519 dpurdie 1907
    * Toolset: GCC [JATS-300]
5859 dpurdie 1908
      Added support for linking against shared libraries that have 
4519 dpurdie 1909
      dependencies on other shared libraries
1910
 
1911
 
4501 dpurdie 1912
    * Jats Make Directive - Script
1913
      Corrected its operation. The Scripts will be copied into the 'bin'
1914
      directory before the tests are run.
1915
 
4466 dpurdie 1916
    * Internal utilities: Database Access
1917
      Added support to access the ClearQuest database via sqlserver
1918
      Added test_cqconnection
1919
      Added EnvVars to support ClearQuest access
1920
      Updated the template jats.bat and jats.sh scripts
1921
 
4688 dpurdie 1922
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 1923
      It created more issues than it fixed.
1924
 
4466 dpurdie 1925
------------------------------------------------------------------------
4461 dpurdie 1926
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 1927
------------------------------------------------------------------------
1928
Minor changes:
1929
    * Automated Build Support. SVN branches in a subdirectory structure
1930
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 1931
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 1932
 
4461 dpurdie 1933
      Such paths are not encouraged, nor supported by the body of JATS, but
1934
      for compatibility with some existing repositories is required.
4447 dpurdie 1935
 
4461 dpurdie 1936
    * Makefile builder
1937
      Removed two warnings detected by recent versions of Perl
1938
 
4447 dpurdie 1939
------------------------------------------------------------------------
4424 dpurdie 1940
Version:  3.5.2000.cr                               Released: 29-Jul-14
1941
------------------------------------------------------------------------
1942
Minor changes:
1943
    * Utility: create_dpkg
1944
      Does not copy broken symlinks into dpkg_archive
1945
      Will warn about broken symlinks
1946
      In test mode it will generate an error if broken symlinks are found
1947
 
1948
    * Jats Makefile creation
1949
      Corrected handling of source files with multiple '.' in their names.
1950
      There was a problem with such files in Prog and SharedLib directives
1951
 
1952
    * Utility: deploy_builder
1953
      Initial release of this internal utility.
1954
 
1955
------------------------------------------------------------------------
4391 dpurdie 1956
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 1957
------------------------------------------------------------------------
1958
Minor changes:
1959
    * Visual Studio 2005 and above toolset
1960
      The programs .exe.manifest will be packaged along with the 
1961
      executable, but only if it exists.
1962
 
1963
------------------------------------------------------------------------
4362 dpurdie 1964
Version:  3.5.0000.cr                               Released: 24-Jun-14
1965
------------------------------------------------------------------------
1966
Minor changes:
1967
    * ANDROID Support
1968
      The 'populate' phase passes in all arguments from the MakeProject directive
1969
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 1970
 
361 dpurdie 1971
------------------------------------------------------------------------
4345 dpurdie 1972
Version:  3.4.9000.cr                               Released: 19-Jun-14
1973
------------------------------------------------------------------------
1974
Minor changes:
1975
    * ANDROID Support
1976
      Populate the project during the build phase. This will place 
1977
      external JARs and Shared Libraries in the project to facilitate
1978
      development.
1979
 
1980
------------------------------------------------------------------------
4326 dpurdie 1981
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 1982
------------------------------------------------------------------------
1983
Minor changes:
1984
    * New Platform - ANDROID
1985
      Basic build support provided though the Makeproject directive
1986
      The Sdk and all other tools are provided via packages. These
1987
      include: androidBuilder, anddroidSdk and ant
1988
 
1989
------------------------------------------------------------------------
4309 dpurdie 1990
Version:  3.4.7000.cr                               Released: 11-Jun-2014
1991
------------------------------------------------------------------------
1992
Minor changes:
1993
    * GCC toolsets
1994
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
1995
 
1996
    * New Platform Alias - MSWIN32
1997
      This alias will expand to (supported) targets that build Microsoft
1998
      Windows 32-bit targets. At this release these targets are:
1999
        WIN32   - Visual C 6         
2000
        VS2005  - Visual Studio 2005 (Not recommended)
2001
        VS2012  - Visual Studio 2012
2002
 
2003
------------------------------------------------------------------------
4287 dpurdie 2004
Version:  3.4.6000.cr                               Released: 26-May-14
2005
------------------------------------------------------------------------
2006
Minor changes:
2007
    * Subversion utilities
4309 dpurdie 2008
      Ignored messages about external links while examining the workspace.
4287 dpurdie 2009
      Only generated by some versions of SVN.
2010
      Note: SVN Externals are not supported - just ignored.
2011
 
2012
------------------------------------------------------------------------
4266 dpurdie 2013
Version:  3.4.5000.cr                               Released: 21-May-14
2014
------------------------------------------------------------------------
2015
Minor changes:
2016
    * PackageFile directive
2017
      Improved the --DirTree operation to allow it to work in packages
2018
      with an inverted buildfile structure.
2019
 
2020
------------------------------------------------------------------------
4261 dpurdie 2021
Version:  3.4.4000.cr                               Released: 21-May-14
2022
------------------------------------------------------------------------
2023
Minor changes:
2024
    * Makefile Directives MakeProject and MakeAnt
2025
      Ensure that each project creates a unique makefile target.
2026
      Previously, projects based on the same solution/project file would
2027
      only build the last project due to a name clash
2028
 
2029
------------------------------------------------------------------------
4257 dpurdie 2030
Version:  3.4.3000.cr                               Released: 16-May-14 
2031
------------------------------------------------------------------------
2032
Minor changes:
2033
    * PackageFile directive
2034
      Improved the --DirTree operation. The directive can package up any
2035
      directory within the package - as determined by the PackageBase.
2036
 
2037
------------------------------------------------------------------------
4248 dpurdie 2038
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 2039
------------------------------------------------------------------------
2040
Minor changes:
2041
    * Utility: jats sandbox. 
2042
      New subcommand called buildfilter, to display and modify the buildfilter
2043
      used within the sandbox.
2044
 
4247 dpurdie 2045
    * Utility: jats_metrics
2046
      Detect subversion based workspaces and do not attempt to invoke the
2047
      'cleartool' command to count the clearcase branches in the view.
2048
 
4197 dpurdie 2049
------------------------------------------------------------------------
4193 dpurdie 2050
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 2051
------------------------------------------------------------------------
2052
Minor changes:
2053
    * Preliminary support for VS2012 and CSHARP2012
2054
      This is a Beta.
2055
      Requires VS2012 professional update 4 to be installed
2056
 
2057
    * Utility: gen_cots
2058
      Fixed the package creation process
2059
 
2060
    * Utility: sandbox.
2061
      The -toPackage, -fromPackage, -justPackage and ignore package now support
2062
      a full package_version name, in addition to the simple package name and
2063
      the package name.project forms.
2064
 
2065
      Clarified the forms in the documentation.
2066
 
2067
------------------------------------------------------------------------
4179 dpurdie 2068
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 2069
------------------------------------------------------------------------
2070
Minor changes:
4163 dpurdie 2071
    * PackageFile directive
2072
      Improved the --DirTree option's detection of paths outside the current
2073
      directory.
2074
 
4179 dpurdie 2075
    * Jats build log
2076
      Will display the name of the host machine when being run by the BuildTool
2077
      and the build daemons.
2078
 
2079
    * New JATS supported host machine type: linux_x86
2080
      This has been added to support auperaunx01 as a general developer machine
2081
      Currently there are no supported compilers for this machine. It is only
2082
      the JATS tool chain. It allows the processing of subversion related 
2083
      commands.
2084
 
4163 dpurdie 2085
------------------------------------------------------------------------
2086
Version:  3.3.5000.cr                               Released: 21-Feb-14 
2087
------------------------------------------------------------------------
2088
Minor changes:
4135 dpurdie 2089
    * Makefiles. Platform specifier
2090
      Corrected issue where the platform specifier consists entirely of 
2091
      non-platform arguments.
2092
 
2093
    * Jats.bat file example/template
2094
      Added JAVA 1.7 default location
2095
 
2096
------------------------------------------------------------------------
4119 dpurdie 2097
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 2098
------------------------------------------------------------------------
2099
Minor changes:
4119 dpurdie 2100
    * SK20 Toolset
2101
      Added standard HOST_* definitions to SK20 target
2102
 
2103
    * Subversion Support
2104
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
2105
      stream. This may be generated by a dud released of Ubuntu KDE
2106
 
2107
------------------------------------------------------------------------
2108
Version:  3.3.3000.cr                               Released: 15-Jan-14
2109
------------------------------------------------------------------------
2110
Minor changes:
4115 dpurdie 2111
    * Re-release with missing SK20 support files.
2112
 
2113
------------------------------------------------------------------------
4110 dpurdie 2114
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 2115
------------------------------------------------------------------------
2116
Major changes:
2117
    * New build target called SK20
2118
      This uses a gcc-based cross compiler and can be run on linux development
2119
      machines. The compiler and associated SDKs are provided by 'You Transactor'
2120
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
2121
      addresses issues in the 'You Transactor' provided installer.
2122
 
2123
Minor changes:
2124
 
2125
------------------------------------------------------------------------
4097 dpurdie 2126
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 2127
------------------------------------------------------------------------
2128
Major changes:
2129
 
2130
Minor changes:
2131
    * C# Toolset
2132
      Supported named dependencies when specifying a resx file to support
2133
      resx files that include other files.
2134
 
4097 dpurdie 2135
      Resx support. Extend search path for associated .cs file to include
2136
      the parent directory.
2137
 
4095 dpurdie 2138
    * Utility: update_release
2139
      Set umask to 0002 to assist in preserving group access to files and
2140
      folders created in the 'releases' area.
4075 dpurdie 2141
 
4095 dpurdie 2142
    * Utility: svn createPackage
2143
      Perform a validity check on any directory tree being imported. It 
2144
      must not contain any of the following reserved directory names:
2145
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 2146
 
4095 dpurdie 2147
    * GCC Based build targets
2148
      Extended CTAGS support to GCC based targets.
4097 dpurdie 2149
      'jats make ctags' will generate a ctags file for GCC based builds in
2150
      the same manner as it has for Windows based builds.
4095 dpurdie 2151
 
4075 dpurdie 2152
------------------------------------------------------------------------
4096 dpurdie 2153
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 2154
------------------------------------------------------------------------
2155
Major changes:
2156
    * GCC Toolchain - Android NDK support
2157
      Implemented SharedLibrary option - --NoVersionDll
2158
      Implemented CompilerOptions - 'NoVersionDll'
2159
 
4036 dpurdie 2160
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 2161
      Libraries 'RealName' and its 'soname' and 'link name'
2162
 
2163
      Added support for a compiler to be provided through a package.
2164
      Specifically implemented to allow Android
2165
 
2166
Minor changes:
2167
    * BuildName directive
2168
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
2169
 
2170
    * Sandbox utility
4036 dpurdie 2171
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 2172
 
2173
    * GCC Toolchain - General
4036 dpurdie 2174
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 2175
      a warning.
2176
 
2177
------------------------------------------------------------------------
4003 dpurdie 2178
Version:  3.2.2000.cr                               Released: 27-Aug-13
2179
------------------------------------------------------------------------
2180
Major changes:
2181
 
2182
Minor changes:
2183
    * Automated Build System Support for machines that do not build the package
2184
      This version provides a transparent 'dummy' build under conditions where
2185
      a package does not build for the current machine. All the commands
2186
      used by the 'buildtool' will perform a dummy build. There are no build
2187
      artifacts, but the build will not fail.
2188
 
2189
      This mechanism improved the tracking of files created during the creation
2190
      of makefiles and uses this mechanism to deleted generated files.
2191
 
2192
------------------------------------------------------------------------
3987 dpurdie 2193
Version:  3.2.1000.cr                               Released: 16-Aug-2013
2194
------------------------------------------------------------------------
2195
Major changes:
2196
 
2197
Minor changes:
2198
    * Utility: update_release
2199
      Added options:
2200
        -addfilter=xxx[,yyy]*
2201
        -delfilter=xxx[,yyy]*
2202
      Allowed the -filter option to take a comma separated list of filters.
2203
      Allowed filters to contain a pathname element. ie: scripts/*.sh
2204
      Allow filters without wildcard characters to work correctly.
2205
      Report filter elements that are not used.
2206
 
2207
    * CSharp Toolset: Resx processing
2208
      Backward compatibility with badly formed packages.
2209
      Ignore 'Designer.cs' files that have zero length.
2210
 
2211
    * Build Target: UBUNTU12
2212
      Added missing LMOS aliases.
2213
 
2214
------------------------------------------------------------------------
3967 dpurdie 2215
Version:  3.2.0000.cr                               Released: 8-Aug-2013
2216
------------------------------------------------------------------------
2217
Major changes:
2218
    * New build target: UBUNTU12
2219
      This is intended to facilitate testing of emebedded devices. It is not
2220
      intended to build deployed software.
2221
 
2222
      UBUNTU12 is considered to be an embedded device and as such is included in
2223
      the DEVLINUX alias.
2224
 
2225
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
2226
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
2227
 
2228
Minor changes:
2229
    * Jats wrapper script
2230
      The default version control system has been set to 'svn'. This means that
2231
      the jats commands 'label', 'release' and 'extract' will invoke the
2232
      Subversion instance of the command.
2233
 
2234
      This change will not be picked up by Windows users. They will need to
2235
      update their jats.bat file if they want this change.
2236
 
2237
    * Utility: jats vcsdiff
2238
      Added support for BeyondCompare3 under windows.
2239
 
2240
    * Utility: jats upddep
2241
      Corrected issue that prevented the results being written to the build.pl
2242
      file under windows.
2243
 
2244
    * CSharp Toolset: Resx processing
2245
      Improved the generation of the Resource names. Now supports
2246
      form names that do not match the enclosing resource.
2247
 
2248
      Supports Resources without a matching .cs file - as long as there
2249
      is a matching Designer.cs file.
2250
 
2251
    * GCC Toolchain
2252
      Added version testing of the compiler being invoked by the build.
2253
 
2254
------------------------------------------------------------------------
3859 dpurdie 2255
Version:  3.1.9000.cr                               Released: 21-Jun-13
2256
------------------------------------------------------------------------
2257
Major changes:
2258
    * Jira Issue: JATS-274: Long view name causes legacy package to
2259
                            fail to daemon build
2260
      Create shorter viewnames when extracting Subversion workspace
2261
 
3967 dpurdie 2262
    * Documentation
3859 dpurdie 2263
      Document the EnvVar ANT_HOME  
2264
 
2265
------------------------------------------------------------------------
3833 dpurdie 2266
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 2267
------------------------------------------------------------------------
2268
Major changes:
2269
    * New Platform: INTELLECT
2270
      Support for Intellect PAX.
2271
      This support does not extend to native building of PAX modules. It is
2272
      intended to 'wrap' the existing PAX Build system.
2273
 
2274
      The body of the Pax Building infrastructure is not within the JATS core
2275
      but is to be provided though a JATS plugin.
2276
 
2277
------------------------------------------------------------------------
3559 dpurdie 2278
Version:  3.1.7000.cr                               Released: 03-May-13
2279
------------------------------------------------------------------------
2280
Major changes:
3564 dpurdie 2281
    * New Platform: VSDEVRC
2282
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
2283
      family
3559 dpurdie 2284
 
2285
Minor changes:
2286
    * Utility: jats sandbox
2287
      Support sandbox specific build filter. A file called 'buildfilter' in
2288
      the root of the sandbox will be used to specify a sandbox-local
2289
      buildfilter. It will override any buildfilter provided on the command
2290
      line.
2291
 
2292
    * Jats Configuration
2293
      Replace auperaunx26 with auperaarc01 as the default package server.
2294
 
2295
    * Jats Utility: rewrite and upddep
2296
      Purify build files that have mixed line endings under both Windows
2297
      and Linux.
2298
 
2299
      Addresses an issue where build files with mixed line endings are not
2300
      correctly rippled.
2301
 
2302
------------------------------------------------------------------------
3347 dpurdie 2303
Version:  3.1.6000.cr                               Released: 05-Apr-13
2304
------------------------------------------------------------------------
2305
Major changes:
2306
 
2307
Minor changes:
2308
    * Jats Core
2309
      Corrected algorithm used to search for a matching package version.
2310
      This is used by the -build option of ccrelease and svnrelease and
2311
      the '-locatepkg' option of JATS.
2312
 
2313
    * Utility: svnsave_build
2314
      Used only by the build daemons.
2315
      Do not propagate the 'author' of the base package if the build is a ripple.
2316
 
2317
    * Utility: svnrelease and svnextract
2318
      The process of backtracking from a tag to a branch/trunk supports
2319
      branches that are more than a single subdirectory.
2320
 
2321
------------------------------------------------------------------------
3045 dpurdie 2322
Version:  3.1.5000.cr                               Released: 13-Feb-13 
2323
------------------------------------------------------------------------
2324
Major changes:
2325
 
2326
Minor changes:
2327
    * svnrelease utility
2328
      The use of the '-branch' option will not replace the build files with
2329
      those from the base tag, nor will it replace any files that were modified
2330
      between the tag and branch from which the tag was taken.
2331
 
2332
      The resultant workspace will be the HEAD of the named branch, although
2333
      the extraction process will highlight changes between the named branch and
2334
      the named tag.
2335
 
2336
    * svnrelease utility
2337
      Corrected a problem in backtracking from a tag to the development branch
2338
      with some releases of TortoiseSVN.
2339
 
2340
------------------------------------------------------------------------
2931 dpurdie 2341
Version:  3.1.4000.cr                               Released: 31-Jan-13
2342
------------------------------------------------------------------------
2343
Major changes:
2344
 
2345
Minor changes:
2346
    * CHSHARP Toolset
2347
      New CompileOption: NoVersionDLL
2348
        Suppress the creation of versioned DLL for all Shared Libraries
2349
        covered by the makefile.
2350
 
2351
      New SharedLib option: --NoVersionDll
2352
        Suppress the creation of versioned DLLs.
2353
        Unversioned DLLs will always be generated.
2354
 
2355
    * ALL Toolsets
2356
      Ensure that some EnvVars that confuse the GNU automake are not exported
2357
 
2358
    * Utility vcsdiff
2359
      Under Unix will perform a 'diff' of the two views.
2360
      Added '-diff' option to force a text mode diff under Windows, rather than
2361
      the default use of BeyondCompare.
2362
 
2363
------------------------------------------------------------------------
2764 dpurdie 2364
Version:  3.1.3000.cr                               Released: 04-Jan-13
2365
------------------------------------------------------------------------
2366
Major changes:
2367
 
2368
Minor changes:
2369
    * Subversion Extraction
2370
      Detect and report error condition where a tag references a parent
2371
      directory of the tag.
2372
 
2373
      Better handling of tagged versions that have been moved within the
2374
      repository.
2375
 
2376
    * Subversion Support
2377
      Detect authentication errors and issue user-friendly error messages
2378
      showing the user what to do.
2379
 
2380
    * Added Support for LMOS_COBRA
2381
      This does not imply that LMOS is fully supported on the COBRA, only that
2382
      we have build support for this target.
2383
 
2384
      Note: LMOS is not fully supported by VIX on the COBRA platform.
2385
            LMOS should not be used on the COBRA.
2386
 
2387
Internal:
2388
    * Jats Utility: JatsFileUtil usage
2389
      Better handling of files with nasty characters(%'&) in them.
2390
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
2391
      JatsFileUtil Will perform Url decoding of all arguments
2392
 
2393
------------------------------------------------------------------------
2478 dpurdie 2394
Version:  3.1.2000.cr                               Released: 15-Nov-12
2395
------------------------------------------------------------------------
2396
Major changes:
2397
 
2398
Minor changes:
2399
    * Makefile Generation.
2400
      Fixed issue with packaging files with a single quote(') in the name
2401
 
2402
------------------------------------------------------------------------
2450 dpurdie 2403
Version:  3.1.1000.cr                               Released: 14-Nov-12
2404
------------------------------------------------------------------------
2405
Major changes:
2406
 
2407
Minor changes:
2408
    * Makefile generation
2409
      Warning generation of bad source paths does not generate an error
2410
      if the path test escapes the directopry tree. It will generate a
2411
      warning, which allows the build to progress as before - with lots
2412
      of warnings.
2413
 
2414
    * Makefile Generation
2415
      BuildSubDir and SubDir directives - cleanup paths.
2416
 
2417
    * Jats Utility: JatsFileUtil
2418
      Better handling of double '\' in pathnames under windows.
2419
 
2420
 
2421
------------------------------------------------------------------------
2439 dpurdie 2422
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 2423
------------------------------------------------------------------------
2424
Major changes:
2425
    * Make-time performance improvement of packaging
2426
      Improved the performance of the 'packaging' and 'installing' operations
2427
      by an order of magnitude under windows. Replaced the shell scripting of
2428
      these operations with a dedicated program.
2429
 
2430
      This change also addressed a long-time Windows issue with the packaging
2431
      of files into very long (>~250) paths as the utility supports the full
2432
      windows path scheme.
2433
 
2434
Minor changes:
2435
    * Command Changes: jats clobber
2436
      The 'jats clobber' command has been significantly sped up
2437
      The 'clobber' no longer unpackages and uninstalls files one by one
2438
      from the relevant directories. The entire directory is deleted.
2439
 
2440
      The original sequence can still be perform, if required, with the commands
2441
        jats make clobber
2442
      This operates as before.
2443
 
2444
    * Utility: escrow
2445
      Support to extract packages with a subdirectory structure that
2446
      breaks the JATS rule that the TTB directory names are reserved.
2447
      Some COTS packages break the rule.
2448
 
2449
    * Utility: svn : delete-branch
2450
      Modified the svn branch deletion operation.
2451
        With no arguments it will show the current branch.
2452
 
2453
    * Utility: svn : url
2454
      Improved the conversions supported. Now handles leading SVN::
2455
      and will decode tags of the form SVN::path::tag
2456
 
2457
    * Utility: svn : import
2458
      Added a '-nocommit' option to allow the results of the import to be
2459
      inspected before committing them to the Repository.
2460
 
2461
    * Subversion Support
2462
      Detect authentication errors and issue user-friendly error messages
2463
      showing the user what to do.
2464
 
2465
      The special label of TIMESTAMP now creates a tag with a .WIP
2466
      suffix. This allows the tag to be deleted in the VIX protected
2467
      repositories.
2468
 
2469
------------------------------------------------------------------------
2078 dpurdie 2470
Version:  3.0.5000.cr                               Released: 05-Oct-12
2471
------------------------------------------------------------------------
2472
 
2473
Minor changes:
2474
    * Jats build
2475
      Added a '-nopackages' option to allow the creation of version information
2476
      files under conditions where the external packages are not available, such
2477
      as within a JATS Sandbox.
2478
 
2479
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 2480
      command, with a sandbox.
2078 dpurdie 2481
 
2482
      ie: jats sandbox cmd -keepgoing build interface -nopackages
2483
 
2484
------------------------------------------------------------------------
2054 dpurdie 2485
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 2486
------------------------------------------------------------------------
2487
 
2488
Minor changes:
2489
    * Utility: svn
2490
      Added two subcommands
2491
        branch - to create a branch within a workspace
2492
        switch - to switch a workspace to a branch, or tag.
2493
                 Can also display available branches.
2494
 
2054 dpurdie 2495
    * Utility: sandbox. Subcommand: cmd
2496
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 2497
 
2498
    * Utility: rtag_extract
2499
        * Added -[no]log option to control the output
2500
        * Extended the examples in the documentation
2501
 
2502
    * Utility: svnrelease and svnextract
2503
      Modified the way that branches are created and used.
2504
      Modified two options:
2505
        -mkbranch=name. Will create a branch while extracting the package
2506
                        The named branch must not exist
2507
        -branch=name.   Will extract the head of the named branch - if it exists
2508
                        The named branch must exist
2509
      The two options are mutually exclusive.
2510
 
2511
------------------------------------------------------------------------
2017 dpurdie 2512
Version:  3.0.3000.cr                               Released: 24-Sep-12
2513
------------------------------------------------------------------------
2514
 
2515
Minor changes:
2516
    * Utility: rtag_extract
2517
      The following enhancements have been made to this utility
2518
        * Only allow extracting into a jats sandbox
2519
        * Create workspaces with a name that is the package name
2520
        * Skip extraction of a package if it already exists in the sandbox
2521
 
2522
------------------------------------------------------------------------
1456 dpurdie 2523
Version:  3.0.2000.cr                               Released: 21-Sep-12
2524
------------------------------------------------------------------------
2525
 
2526
Minor changes:
2017 dpurdie 2527
    * Utility: svnrelease and svnextract
1456 dpurdie 2528
      The name of the directory into which the package will be etracted
2529
      has been greatly simplified, under most cases.
2530
 
2531
------------------------------------------------------------------------
1447 dpurdie 2532
Version:  3.0.1000.cr                               Released: 18-Sep-12
2533
------------------------------------------------------------------------
2534
 
2535
Minor changes:
2536
    * Utility: svnrelease
2537
      Correctly handle build files that are not in the root directory
2538
      Missed in previous release.
2539
 
2540
------------------------------------------------------------------------
2541
Version:  3.0.0000.cr                               Released: 13-Sep-12
2542
------------------------------------------------------------------------
2543
 
2544
Major changes:
2545
    * Jats Version Number
2546
      Rolled to version 3 as the build number was confusingly high
2547
      Although the major version number has changed, JATS has not changed
2548
      significantly.
2549
 
2550
Minor changes:
2551
    * Makefile Generation
2552
      Packing of directories filters out .svn subdirectories
2553
 
2554
    * Utility: svnrelease
2555
      Correctly handle build files that are not in the root directory
2556
 
2557
------------------------------------------------------------------------
1403 dpurdie 2558
Version:  2.101.0000.cr                               Released: 11-Sep-12
2559
------------------------------------------------------------------------
2560
Major changes:
2561
    * Subversion support
2562
      Multiple changes to subversion support to simplify development with
2563
      SubVersion. Changes include:
2564
        - New VcsTag that has a path and a tag component
2565
        - Multiple extraction modes with checks to highlight unexpected
2566
          file changes between workspace and branch head.
2567
 
2568
Minor changes:
2569
    * Utility: New utility - rtag_extract
2570
      Tool to extract a set of packages based on a Release Manager Release.
2571
      Can limit the files extracted to one or more paths, or a list of packages.
2572
      Provides supervised extraction of the set of packages.
2573
      Use 'jats man rtag_extract' or online documentation.
2574
 
2575
    * Utility: svnsave_build
2576
      Failure to change the author of the build is not an error.
2577
      This allows for non-standard repositories being used during consolidation
2578
 
2579
    * Linux support utilities
2580
      Add a version of 'addr2line' that understands the ELF file format
2581
      which has debug information striped out into a separate file.
2582
      Used to support backtracing within unit tests.
2583
 
2584
------------------------------------------------------------------------
1329 dpurdie 2585
Version:  2.100.6000.cr                               Released: 30-Jul-12
2586
------------------------------------------------------------------------
2587
Major changes:
2588
    * Subversion Repository location
2589
      The correct paths to the various SubVersion repositories is:
2590
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
2591
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
2592
      Windows users may need to update there jats.bat file.
2593
      These are Fully Qualified Domain Names.    
2594
 
2595
Minor changes:
2596
    * Jats startup warning introduced in 2.100.5000.cr
2597
      Now accepts both / and \ as path separators.
2598
 
2599
    * Utility: svnrelease
2600
      Modified the operation of the '-branch' to better mimic the ClearCase
2601
      operation of the same command. If the specified branch exists, then it
2602
      will be used, otherwise it will be created based on the specified tag.
2603
 
2604
    * Utility: svnsave_build
2605
      Modify the operation such that the 'author' of the saved build is set to
2606
      that of the user that created the version that that build is based upon.
2607
      This preserves the history of the build a lot better than tagging all
2608
      builds as being done by 'buildadm'.
2609
 
2610
    * Utility: ccdelete_view
2611
      Allow the user to specify ClearCase viewtags or a viewstore path.
2612
 
2613
    * Utility: sandbox
2614
      Added options to control the packages processed. The user can specify
2615
      a range of packages and exclude or include specific packages.
2616
 
2617
      Subcommand: populate
2618
      Added -exclude=name[,name]+ to allow specific packages to be excluded
2619
      Add -all option to force dependency testing of packages already in the
2620
      sandbox.
2621
 
2622
    * Subversion Support
2623
      With an automated build environment the use of a default Subversion
2624
      repository is not supported.
2625
 
2626
      Creating a workspace will display the files being extracted providing
2627
      a progress indication.
2628
 
2629
    * Jats Online Documentation
2630
      Migrated several items from the VIX Wiki to the FAQ section of the
2631
      online documentation.
2632
 
2633
    * Generated makefiles
2634
      Improved tracing of package archive source in comments
2635
 
2636
------------------------------------------------------------------------
401 dpurdie 2637
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 2638
------------------------------------------------------------------------
2639
Major changes:
2640
 
2641
Minor changes:
2642
    * New Platform: WCENAUTIZX5
2643
     "Nautiz eTicket Pro" built under VS2005
2644
 
400 dpurdie 2645
    * Jats startup will warn Windows Users if jats.bat does not
2646
      link to the dynamically updated version of JATS. 
2647
 
399 dpurdie 2648
Internal:
2649
    * Corrected error handling in Release Manager Database connection
2650
      Worked on Windows, but not linux.
2651
 
2652
------------------------------------------------------------------------
387 dpurdie 2653
Version:  2.100.4000.cr                               Released: 30-Apr-12
2654
------------------------------------------------------------------------
2655
Major changes:
2656
 
2657
Minor changes:
2658
    * Jats makefile directive: MakeProject
2659
      Improved support for packaging files with spaces and other make-unfriendly
2660
      characters in their pathname.
2661
 
2662
------------------------------------------------------------------------
385 dpurdie 2663
Version:  2.100.3000.cr                               Released: 20-Apr-12
2664
------------------------------------------------------------------------
2665
Major changes:
2666
 
2667
Minor changes:
2668
    * Platform: VIXITP
2669
      Minor enhancements
2670
 
2671
    * JATS wrappers
2672
      Updated default paths to Subversion Servers
2673
 
2674
    * Subversion Support
399 dpurdie 2675
      Added svn delete-branch
385 dpurdie 2676
 
2677
------------------------------------------------------------------------
383 dpurdie 2678
Version:  2.100.2000.cr                               Released: 13-Apr-12
2679
------------------------------------------------------------------------
2680
Major changes:
2681
 
2682
Minor changes:
387 dpurdie 2683
    * GCC Toolmaking
383 dpurdie 2684
      Use JATS' internal dependency generator. This is much faster than the
2685
      use of the gcc as previously implemented.
2686
 
2687
    * New Platform: VIXITP
387 dpurdie 2688
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 2689
 
2690
    * Subversion Support
2691
      Documented the use of 'TIMESTAMP' in svn commands
2692
      svnrelease. The -branch option supports the special name TIMESTAMP
2693
 
2694
 
2695
------------------------------------------------------------------------
381 dpurdie 2696
Version:  2.100.1000.cr                               Released: 28-Mar-12
2697
------------------------------------------------------------------------
2698
Major changes:
2699
 
2700
Minor changes:
2701
    * Jats makefile directive: MakeLinuxDriver
2702
      Added support for source files not in the same directory as the
2703
      makefile.
2704
 
2705
    * Jats makefile directives: SharedLib and Lib
2706
      Improved support for named source files with directory elements
2707
 
2708
------------------------------------------------------------------------
379 dpurdie 2709
Version:  2.100.0000.cr                               Released: 23-Mar-12
2710
------------------------------------------------------------------------
2711
Major changes:
2712
 
2713
    * WIN32 Target (Visual Studio 6)
2714
      This target will now consume headers/libraries from a VS6 directory.
2715
      This has been provided to allow the use of Dinkumware_STL to be limited
2716
      to this one compiler. Specifically we need to excluded the use of
2717
      Dinkumware from VS2010 builds.
2718
 
2719
    * C# Toolchain
2720
      Correctly detect missing .cs file in .resx /.cs file pair.
2721
 
2722
Minor changes:
2723
    * Jats wrapper script
2724
      New option: -logfile=name
2725
 
2726
    * Jats configuration
2727
      jats.bat example (Windows)
2728
      jats.sh example (Unix)
2729
      Redefined location of the Perth Subversion server AUPERASVN01
2730
 
2731
    * Escrow build on solaris_x86
2732
      Added workaround for strange issue on X86 based Solaris machines
2733
      The GBE_MACHTYPE EnvVar would disappear during the build process
2734
 
2735
    * Utility ccrelease
2736
      The -extractfiles option nolonger uses a dynamic view to perform the
2737
      extraction. It uses the same process as normal view creation.
2738
 
2739
    * Utility: svn
2740
      Improved package import processing.
2741
      Allow Date, Author and Log to be added to the imported package
2742
 
2743
    * Jats Utility: gen_cots
2744
      Added support for Subversion.
2745
      Subversion is supported on Windows and Unix.
2746
      ClearCase is supported on Windows.
2747
 
2748
    * Jats Utility: vcsdiff
2749
      New Utility. Will diff two versions of a package. Supports
2750
      mixed ClearCase and Subversion versions.
2751
      Under windows it can invoke BeyondCompare
2752
      Under Windows and Unix it can perform a MD5 check over both directories.
2753
 
2754
------------------------------------------------------------------------
377 dpurdie 2755
Version:  2.99.2000.cr                               Released: 3-Feb-12
2756
------------------------------------------------------------------------
2757
Major changes:
2758
 
2759
Minor changes:
2760
    * BuildVersion directive
2761
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
2762
 
2763
    * GCC Toolset
2764
      Added support for filterering warning messages, via a warnings.gcc file
2765
 
2766
------------------------------------------------------------------------
375 dpurdie 2767
Version:  2.99.1000.cr                               Released: 13-Jan-12
2768
------------------------------------------------------------------------
2769
Major changes:
2770
 
2771
Minor changes:
2772
    * Command: jats clobber
2773
      When building packages that use deploylib - remove the 'build/deploy'
2774
      directory as a part of the clobber processing.
2775
 
2776
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
2777
      Force ALL EnvVars stored in the environment and passed to programs
2778
      invoked by JATS to be converted to upper case.
2779
 
2780
      This solves problems associated with some programs that do not treat
2781
      Windows EnvVars as case insensitive.
2782
 
377 dpurdie 2783
      A useful side effect of this change is that VS2010 running on
2784
      64-bit Windows-7 will now locate the default installation of VS2010, as
2785
      will many other toolsets.
375 dpurdie 2786
 
2787
    * jats svnlabel
2788
      Report conflicting options: Label and Clone
2789
 
2790
      Correct the 'label' operation. The user is not allowed to provide
2791
      path. The user must provide a simple label. JATS will determine the
2792
      workspace and the correct branch/tag to place the label in.
2793
 
2794
    * Built Daemon support
2795
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
2796
      This allows WIPs to be tags or branches
2797
 
2798
------------------------------------------------------------------------
373 dpurdie 2799
Version:  2.99.0000.cr                               Released: 06-Jan-12
2800
------------------------------------------------------------------------
2801
Major changes:
2802
    * GCC Toolset
2803
      Modified the creation and maintenance of debug information.
2804
      New methodology is:
2805
        Debug information is created for both production and debug builds
2806
        Debug information is placed in a .dbg file, which is linked to the
2807
        executable, or shared library. The .dbg file is packaged in the manner
2808
        as the main binary.
2809
 
2810
      This methodology does not bloat the binary with debug information, while
2811
      retaining debug information. The binary transferred to an embedded
2812
      device does not contain debug information, yet the image used in the
2813
      debugger can still access the debug information. This is the best of
2814
      both worlds.
2815
 
2816
Minor changes:
2817
    * HTML Documentation
2818
      JatsWelcome.html - Extended references to BMS documentation.
2819
 
2820
Internal changes:
2821
    * Generated makefiles
2822
      Removed the make_usage target as it is inaccessible. It was replaced by
2823
      jmake's 'help' command a long time back.
2824
 
2825
------------------------------------------------------------------------
371 dpurdie 2826
Version:  2.98.4000.cr                               Released: 23-Dec-11
2827
------------------------------------------------------------------------
2828
Major changes:
2829
    * Jats Sandbox
2830
      Softlinks to packages within the sandbox are now relative to the root of
2831
      the sandbox. This allows packages in the sandbox to be created under one
2832
      machine architecture and consumed under another.
2833
 
2834
    * RIORDS Platform
2835
      Generate output files with the package version embedded in the name
2836
      This can be disabled with --NoVersion
2837
 
2838
      Package up the 'hex' file created when the .img file is processed.
2839
 
2840
 
2841
Minor changes:
2842
    * Processing makefile.pl
2843
      Better handling of some shared library arguments for undeclared files
2844
      Error detection of some arguments that start with white-space
2845
 
2846
------------------------------------------------------------------------
369 dpurdie 2847
Version:  2.98.3000.cr                               Released: 14-Dec-11
2848
------------------------------------------------------------------------
2849
Major changes:
2850
 
2851
Minor changes:
2852
    * New Platform and Toolchain
371 dpurdie 2853
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 2854
      Beta release of this toolchain
2855
 
2856
    * Jats Escrow. Escrow extraction
2857
      Force views created to be done in the same manner as the build daemon.
2858
      Under Clearcase, do not include the /main/0 rule.
2859
 
2860
    * Utility: ccrelease (jats release, jats extract)
2861
      Correct use of /main/0 on Unix platforms to match Windows behavior.
2862
      Only add /main/0 if the user has provided a path to a directory within
2863
      a vob.
2864
 
2865
    * Various changes to remove warnings when used with perl 5.14.
2866
      Note: Perl 5.14 is not recommended.
2867
            Perl 5.8.8 is recommended.
2868
 
2869
    * Windows utilities
2870
      Updated 7z to version 9.20.
2871
 
2872
    * Subversion Support
2873
      Support for 1.7 error messages
2874
      Extended the 'jats svn' utility. New subcommands:
2875
        paths - Display Subversion tag to URL conversions
2876
        tag   - Convert a path or URL to a Release Manager Tag
2877
        url   - Convert Release Manager tag to URL
2878
 
2879
    * COBRA Toolset
2880
      Suppress compiler warning on incompatible ABI
2881
 
2882
    * Create dpkg utility
2883
      Allows packaging from a sandbox, but only of package versions 99.99.99
2884
 
2885
Internal changes:
2886
    * Generated makefiles are now dependent on DPACKAGE files from dependant
2887
      packages, if present.
2888
 
2889
------------------------------------------------------------------------
367 dpurdie 2890
Version:  2.98.2000.cr                               Released: 15-Nov-11
2891
------------------------------------------------------------------------
2892
Major changes:
2893
 
2894
Minor changes:
2895
    * Jats Utility:
2896
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
2897
      viewtag, even if the view has been deleted from disk.
2898
 
2899
    * Jats startup
2900
      Jats will report an error if started in a directory that is inaccessible
2901
      to the user. An error will also be report if jats is directed to change to
2902
      in inaccessible directory.
2903
 
2904
    * Building an ANT project.
2905
      Jats will warn if a buildfile does not have an associated depends file.
2906
 
2907
    * TOOLSET: GCC
2908
      The 'options=args' now shows the operation of the dependency generation step.
2909
 
2910
    * TOOLSET: WINCE
2911
      Better detection of missing SDK components.  
2912
 
2913
    * Subversion support
2914
      Allow untrusted certificates in https connections.
2915
      VisualSvnServer provides self signed certificates
2916
 
2917
Internal:
2918
    * Makefile generation
2919
        Removed the use of the .rul file. Now generated in place.
2920
        Removed PLATFORM.mk dependencies. Work is done in jmake.
2921
 
2922
------------------------------------------------------------------------
365 dpurdie 2923
Version:  2.98.1000.cr                               Released: 15-Sep-11
2924
------------------------------------------------------------------------
2925
Major changes:
2926
 
2927
Minor changes:
2928
    * Utility: cclabel
2929
      Handle VCS tags of the form CC::path::label and extract the vob name and
2930
      the clearcase label.
2931
 
2932
    * Subversion support
2933
      Report errors when required utilities cannot be found
2934
      Delay reporting until utilities are required to allow the help system
2935
      to operate.
2936
 
2937
------------------------------------------------------------------------
363 dpurdie 2938
Version:  2.98.0000.cr                               Released: 09-Aug-11
2939
------------------------------------------------------------------------
2940
Major changes:
2941
    * New toolset: ARM251
2942
 
2943
    * New target platform: ARM_I5100
2944
      Uses the ARM251 toolset.
2945
 
2946
Minor changes:
2947
    * HTML Help
2948
      Correct display of subheadings in the Table of Contents under IE8
2949
 
2950
    * jats build -noforce
2951
      The 'quick' test to force a re-build now takes the value of
2952
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
2953
      be forced.
2954
 
2955
      This affect the 'jats all' and associated 'sandbox' commands.
2956
 
2957
    * Utility: ccrelease (jats release, jats extract)
2958
      Improved the ClearCase config spec used to create the view.
2959
 
2960
      If the command specifies a branching rule, then the view will not allow
2961
      directories above the package base to be branched. This will prevent
2962
      unintentional branching within the root of the VOB.
2963
 
2964
      If the command does not specify a branching rule, the view now allows
2965
      files and folders to be 'added' within the view, within the package. This
2966
      feature is suppressed when the tool is used by the AutoBuilder, or when
2967
      the load path contains only the name of the VOB.
2968
 
2969
    * Utility: svnrelease
2970
      Remove duplicate package-name words from the generated workspace name to
2971
      provide a cleaner workspace name.
2972
 
2973
      Allow the workspace to be deleted in 'release' mode by changing out of the
2974
      workspace directory before attempting the delete.
2975
 
2976
    * Utility: svn
2977
      Added 'test' to verify that the subversion CLI utility has been
2978
      installed and can be used.
2979
 
2980
    * Toolset: CSharp
2981
      Utilize features of cmdfile to simplify the generated makefile
2982
      Force the generated command file to have correct directory separation
2983
      character.
2984
 
2985
    * Toolset: SunWorks
2986
      Corrected usage of the -erroff directive
2987
      The later SunWorks compilers are more strict about its usage.
2988
      May affect 64 Solaris builds as the incorrect usage may have been
2989
      masking an error.
2990
 
2991
    * Toolset: Delphi7
2992
      Correct library building process that had been broken by previous
2993
      enhancement.
2994
 
2995
    * Toolset: dafbr
2996
      Internal option to simplify compiler testing
2997
 
2998
    * makefile.pl directive: GenerateFiles and RunTests
2999
      Corrected operation of the '--PackageInfo' expansion
3000
        - Return correct path to package
3001
        - If no info is selected, then assume '--path'
3002
 
3003
    * build.pl directive: BuildPlatforms
3004
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
3005
      a platform alias, when the platform is defined.
3006
 
3007
    * build.pl directive: BuildVersion
3008
      Generate well formed VB6 definitions for packages that have dependent
3009
      packages.
3010
 
3011
    * make command: show
3012
      Improved the readability of the 'Alias Targets' list in the
3013
      'jats make show' command.
3014
 
3015
    * Utility: create_dpkg
3016
      When transferring files from a Windows file system to dpkg_archive
3017
      ensure that the execute permission is set for all users.
3018
 
3019
      Allows 'GENERIC' packages to package up executables that will be
3020
      executed on Unix machines.
3021
 
3022
------------------------------------------------------------------------
361 dpurdie 3023
Version:  2.97.0000.cr                               Released: 24-Jun-11 
3024
------------------------------------------------------------------------
3025
Major changes:
3026
    * HTML Help (Experimental)
3027
      Generated documentation for the various JATS utilities
3028
      It is based on the internal JATS documentation available on the command
3029
      line.
3030
 
3031
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
3032
 
3033
Minor changes:
3034
    * PackageFile directive
3035
      Allow packaging of files with a comma in the name.
3036
      Used by some COTS packages.
3037
 
3038
    * Windows utilities used by jats
3039
      stdmux and rpccpp: provide production versions that do not use debug
3040
      libraries as these are not present for all users.
3041
 
3042
    * Jats utility: dstatus
3043
      Shows the user friendly host name rather then the internal machine name.
3044
      This change is in line with the changes to Release Manager
3045
 
3046
    * Utility: svnrelease
3047
      Better deletion of workspaces referenced with non-standard URLs
3048
      Corrected problem with -branch=name option
3049
 
3050
    * Utility: svnrelease and ccrelease
3051
      Better deletion of workingspace directory.
3052
      Attempt to correct for directory permission problems.
3053
 
3054
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
3055
      the server by name, rather than IP address: 'frbesasvn01'
3056
 
3057
    * Added EnvVar GBE_VCS to control the default Version Control System
3058
      employed by the 'jats release' and 'jats extract' commands.
3059
 
3060
      Usable values are: 'cc' and 'svn'.
3061
      The default value is 'cc', providing backward compatability to existing
3062
      developers.
3063
 
3064
 
3065
------------------------------------------------------------------------
359 dpurdie 3066
Version:  2.96.4000.cr                               Released: 06-May-11
3067
------------------------------------------------------------------------
3068
Major changes:
3069
 
3070
Minor changes:
3071
    * WIN32 Toolset
3072
      Remove .exp and .lib files that may be created when building a program.
3073
      These files may be generated when using code to create a DLL is used
3074
      to create an EXE.
3075
 
3076
    * Utility: upddep
3077
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
3078
      The '=' was causing issues.
3079
 
3080
    * Utility: sandbox
3081
      New sub command - populate. Beta Release of this command
3082
      This sub command can be used to populate a sandbox with a specific package
3083
      and (optionally) its dependents, that (optionally) are not available
3084
      in a package archive.
3085
 
3086
      Sub command: create
3087
      New option '-exact'. This will create a sandbox in which the package
3088
      version numbers are significant. This is useful when recreating a specific
3089
      package version.
3090
 
3091
      Command specific help
3092
      Each sub command now has its own help.
3093
      ie: 'jats sandbox populate -help' will provide help on the populate
3094
      command.
3095
 
3096
    * BuildVersion directive
3097
      Will create well formed Windows Resource files when the Packages Build
3098
      Number is greater than 7.
3099
 
3100
Internal:
3101
    * Removed jats_save_build.pl
3102
      No longer used by the build tool.
3103
 
361 dpurdie 3104
------------------------------------------------------------------------
357 dpurdie 3105
Version:  2.96.3000.cr                               Released: 14-Mar-11
3106
------------------------------------------------------------------------
3107
Major changes:
3108
 
3109
Minor changes:
3110
    * Minor tweaks for WCEIPA280 support
3111
 
3112
    * Build tool support: jats_vcssave_build
3113
      Deprecated unused options.
3114
 
361 dpurdie 3115
------------------------------------------------------------------------
355 dpurdie 3116
Version:  2.96.2000.cr                               Released: 10-Mar-11
3117
------------------------------------------------------------------------
3118
Major changes:
3119
 
3120
Minor changes:
3121
    * New WinCE platform: WCEIPA280
3122
      Uses VS2005 and the IPA280 SDK from Ingenico
3123
 
361 dpurdie 3124
------------------------------------------------------------------------
353 dpurdie 3125
Version:  2.96.1000.cr                               Released: 09-Mar-11
3126
------------------------------------------------------------------------
3127
Major changes:
3128
 
3129
Minor changes:
3130
    * EnvVars
3131
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
3132
      at multiple locations.
3133
 
3134
    * Build tool support: jats_vcssave_build
3135
      New option -isawip to allow deprecation of -wiplabel option in
3136
      a future release.
3137
 
361 dpurdie 3138
------------------------------------------------------------------------
351 dpurdie 3139
Version:  2.96.0000.cr                               Released: 01-Mar-11
3140
------------------------------------------------------------------------
3141
Major changes:
3142
    * CSHARP2010 target
3143
      Force all C# compilations to be targeted at a 32-bit platform.
3144
 
3145
Minor changes:
3146
    * jats escrow utility
3147
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
3148
 
361 dpurdie 3149
------------------------------------------------------------------------
349 dpurdie 3150
Version:  2.95.1000.cr                               Released: 14-Feb-11
3151
------------------------------------------------------------------------
3152
Patch changes:
3153
    * Built Tool Interface Changes
3154
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
3155
        Rename jats_release.pl to  jats_vcsrelease.pl
3156
      to create a consistent naming convention for the buildtool
3157
      interface to Version Control System aware tools.    
3158
 
361 dpurdie 3159
------------------------------------------------------------------------
347 dpurdie 3160
Version:  2.95.0000.cr                               Released: 11-Jan-11
3161
------------------------------------------------------------------------
3162
Major changes:
3163
    * Initial (experimental) support for VS2010, both for C# and C/C++
3164
    Introduces two new platforms:
3165
        CSHARP2010 (.NET 4.0)
3166
        VS2010
3167
 
3168
Minor changes:
3169
    * jats_rewrite - used only by the build daemons
3170
      Better handling of 'cots' packages.
3171
 
3172
    * jats upddep utility
3173
      Add -keep option to retain the config data extracted from the
3174
      Release Manager data base for diagnistic use.
3175
 
3176
    * Added Linux profile scripts to build installers
3177
      Added TEMPLATES/INSTALL to the packaged version of JATS
3178
      Support for Linux under
3179
        RHEL4
3180
        Ubuntu 10.04
3181
 
3182
Internal:
3183
    * System(--Shell) escaping - improved.
3184
      Only escape spaces if there are multiple arguments.
3185
 
3186
------------------------------------------------------------------------
345 dpurdie 3187
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 3188
------------------------------------------------------------------------
345 dpurdie 3189
Major changes:
3190
 
3191
Minor changes:
3192
    * New target platform - PHP
3193
      This target is only available on a Windows Platform. It is used to limit
3194
      the processing of PHP artifacts by the ZendGaurd.
3195
 
3196
    * Utility: cache_dpkg
3197
      Used internally to cache packages to a local archive.
3198
      When an error is encountered in the transfer the utility will now
347 dpurdie 3199
      correctly delete the package that it was transferring. Previously it
345 dpurdie 3200
      could leave a partially transferred package.
3201
 
3202
    * Utility: create_dpkg [DEVI-063950 ]
3203
      Creates build.<MachineName> marker files as well as built.<MachType>.
3204
      Partial work for DEVI-063950
3205
 
3206
    * makefile.pl directives
3207
      Corrects and extended the operation of the platform-specifier.
3208
      All non-platform options must be true, while the platform names are
3209
      treated as before - any of them may be true. See MASS-00166 for full
3210
      details.
3211
 
3212
Internal:
3213
    * System(--Shell) operations will escape spaces in the argument
3214
      Allows the use c:\Program Files\... in path elements.
3215
 
3216
------------------------------------------------------------------------
343 dpurdie 3217
Version:  2.93.0000.cr                               Released: 03-Dec-10
3218
------------------------------------------------------------------------
3219
Major changes:
3220
 
3221
Minor changes:
3222
    * Jats Sandbox operation
3223
      Don't remove .RUL files in sandbox testing of the build files
3224
 
3225
    * Jats MakeProject directive
3226
      Added --TargetDebug= and --TargetProd=  to allow the default target
3227
      of the project builds to be specified.
3228
 
3229
      Can be used in all targets that use a Visual Studio project or solution
3230
      to build a package.
3231
 
3232
    * MergeLibrary directive
3233
      New sub-option --InterfacePlain
3234
      This will allow the use of 3rd party libraries that do not have a P or D
3235
      suffix in the library name.
3236
 
3237
    * GenerateFiles directive
3238
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
3239
      of the command. Similar for BinDir and LibDir.
3240
 
3241
    * BuildPlatform
3242
      New option: --NoToolSet
3243
      Supresses the check for the existance of the underlying toolset.
3244
      Ensures that the user does not attempt to use the underlying toolset.
3245
 
3246
      To be used in packages that generate installers, where there is
3247
      no compilation phase, but the package search mechanism may still
3248
      need toolset specific information.
3249
 
3250
      Normally used in conjunction with --OnlyProd.
3251
 
3252
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
3253
 
3254
Internal:
3255
    * Jats EnvVars, ccrelease and svnrelease
3256
      Factored out the default value of GBE_VIEWBASE and associated
3257
      processing into jats.pl
3258
 
3259
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
3260
      a ClearCase site.
3261
 
3262
------------------------------------------------------------------------
341 dpurdie 3263
Version:  2.92.0000.cr                               Released: 08-Nov-10
3264
------------------------------------------------------------------------
3265
Major changes:
3266
 
3267
Minor changes:
3268
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
3269
      The 64-bit Solaris build will no longer attempt to consume 32-bit
3270
      libraries or header files.
3271
 
3272
    * New tool update_release
3273
      Extracts current package version list from Deployment Manager SBom(s)
3274
      and copy resultant packages to release specific directory.
3275
 
3276
      Use 'jats man update_release' for full details
3277
 
3278
    * New tool ccmerge_build
3279
      Merge an autobuilt build.pl file back to the parent branch
3280
      and leave the resultant file checked out.
3281
 
3282
      Use 'jats man ccmerge_build' for full details
3283
 
3284
    * Jats Sandbox command
3285
      Improved operation of 'sandbox all' and packages that use
3286
      BuildPkgArchive.
3287
 
3288
    * GCC and SUNWORKS tools
3289
      Allow shlib dependency generation to be displayed in verbose mode
3290
 
3291
Internal:
3292
    * Work for subversion support
3293
 
3294
    * Build
3295
      Use Perl 'File' operations instead of system function to delete
3296
      directories. Is faster under Windows.
3297
 
3298
------------------------------------------------------------------------
339 dpurdie 3299
Version:  2.91.0000.cr                               Released: 15-Sep-10
3300
------------------------------------------------------------------------
3301
Major changes:
3302
    * SharedLib directives for Solaris and GCC targets
3303
      Added support to control the 'soname' embedded within the shared
3304
      library. Refer the MASS-00166 for full details. Use with care.
3305
 
3306
------------------------------------------------------------------------
337 dpurdie 3307
Version:  2.90.0000.cr                               Released: 14-Sep-10
3308
------------------------------------------------------------------------
3309
Major changes:
3310
    * New platform - 'COBRA'.
3311
      Support for the ARM926EJS based hardware.
3312
      This is a Linux based target.
3313
      Requires a new compiler to be installed into build machines
3314
 
3315
Minor changes:
3316
    * Jats sandbox command
3317
      Basic support for the 'cache' command.
3318
      Allows external dependent packages to be cached for disconnected
3319
      development.
3320
 
3321
------------------------------------------------------------------------
335 dpurdie 3322
Version:  2.89.0000.cr                               Released: 13-Sep-10
3323
------------------------------------------------------------------------
3324
Major changes:
3325
    * [DEVI-062103]
3326
      Many (11) toolsets - all that generate linker dependency
3327
      files for creating shared libraries or programs.
3328
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
3329
        CSHARP, MCR, Pharlap.
3330
 
3331
      Better, simpler, and in some cases correct, generation
3332
      of dependency files used in linking. Also generate separate
3333
      files for Production and Debug builds.
3334
 
3335
Minor changes:
3336
    * Jats sandbox command
3337
      The 'info' subcommand will highlight external packages that cannot be
3338
      found in any of the the package archives.
3339
 
3340
    * Jats release -extract
3341
      The ClearCase view that is created will have a comment tag added that
3342
      describes:
3343
        - the directory in which the user created the view
3344
        - the date of creation
3345
 
3346
    * PackageFile directive
3347
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
3348
 
3349
Internal:
3350
    * PackageFile, PackageHdr and InstallHdr directives
3351
      Removed --Abs option - its not supported
3352
      Fixed --Full option.
3353
 
3354
------------------------------------------------------------------------
3355
Version:  2.88.0000.cr                               Released: 26-Jul-10
3356
------------------------------------------------------------------------
3357
Major changes:
3358
 
3359
Minor changes:
3360
    * Dependency Generation Tool - mkdepend
3361
      Correct a problem encountered when the name of an included file
3362
      matches the name of a subdirectory within the include search path
3363
      resulting in multiple builds.
3364
 
3365
    * SOLARIS and LINUX toolsets
3366
      Corrected problem in dependency tracking of shared libraries
3367
      Dependency between shared librares was not being used at all.
3368
 
3369
      Only affected Solaris and Linux builds
3370
 
3371
      Still an issue that affect all platforms that build shared libaries.
3372
      Dependency tracking does not work correctly for both debug and
3373
      production builds. It will work for the first one done.
3374
 
3375
------------------------------------------------------------------------
331 dpurdie 3376
Version:  2.87.0000.cr                               Released: 13-Jul-10
3377
------------------------------------------------------------------------
3378
Major changes:
3379
 
3380
Minor changes:
3381
    * Jats label command
3382
      New option '-entireview' to be used by the build daemon
3383
      Not recommended for general use.
3384
      Will locate the root of the current view and label all files and
3385
      directories within the current view.
3386
 
3387
      Removed the double check of labeled files introduced in
3388
      version 2.80.3000.cr as the problem has been found and corrected
3389
      elsewhere.
3390
 
3391
    * Jats save_build
3392
      Use a better set of options of 'cleartool find' to speed up
3393
      the determination of a branch.
3394
 
3395
      Use the -entireview option of the jats label utility to speed
3396
      up labeling by the build daemons.
3397
 
3398
    * Jats build
3399
      Better handling of sandboxed packages.
3400
        Indicates that the dependency is from a sandbox
3401
        No overwrite warnings when reinstalling a package
3402
 
3403
    * Borland6 toolset
3404
      Changed the default value of where Borland6 is installed
3405
      to match the documented install location of:
3406
        c:\BCB6\CBuilder6
3407
 
3408
    * Jats build
3409
      Added -noforce option to only generate build files if they
3410
      are out of date. It will only recreate makefiles if needed.
3411
      This is a very quick operation.
3412
 
3413
      The default operation is '-force'. This will populate the
3414
      interface directory and generate makefiles.
3415
 
3416
    * Jats all [Experimental. Feed back welcome]
3417
      Uses the '-noforce' form of the build command such that build
3418
      files are only recreated if need be.
3419
 
3420
      The 'all' command will do what is needed in order to rebuild
3421
      the package. It will do a build, if need be, and then
3422
      make the package.
3423
 
3424
    * Jats sandbox
3425
      The 'all' command will perform a '-noforce' build followed by a make.
3426
 
3427
      The 'build' command will perform a build followed by a make. This will
3428
      be a complete build of all component packages.
3429
 
3430
      The 'jats sandbox all' command can be used to rebuild all
3431
      components in an efficient manner. If the build files have changed,
3432
      then the makefiles will be regenerated, other wise only the make phase
3433
      is performed.
3434
 
3435
Internal:
3436
    * build.pl
3437
      Cleanup the start-up processing of build.pl and buildlib.pl            
3438
 
3439
 
3440
------------------------------------------------------------------------
329 dpurdie 3441
Version:  2.86.2000.cr                               Released: 21-May-10
3442
------------------------------------------------------------------------
3443
Major changes:
3444
 
3445
Minor changes:
3446
    * RunTest directive
3447
      Corrected problems with the --Var(xxxx) option when used in conjunction
3448
      with the --abspath option.
3449
 
3450
    * Jats label command
3451
      Removed redundant 'cleartool describe' operations to speed up the process.
3452
 
3453
------------------------------------------------------------------------
327 dpurdie 3454
Version:  2.86.1000.cr                               Released: 11-May-10
3455
------------------------------------------------------------------------
3456
Major changes:
3457
    * New compiler support
3458
      Support for the Keil Arm V4.03a compiler
3459
      This is enabled via:
3460
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
3461
 
3462
Minor changes:
3463
 
3464
Internal changes:
3465
 
3466
------------------------------------------------------------------------
325 dpurdie 3467
Version:  2.86.0000.cr                               Released: 30-Apr-10
3468
------------------------------------------------------------------------
3469
Major changes:
3470
 
3471
Minor changes:
3472
    * jats label command - Renaming a label
3473
      Address issue when renaming a label when the current ClearCase view is
3474
      based on the label. All operation after the rename must specify the VOB
3475
      name as ClearCase may no longer be able to determine the VOB.
3476
 
3477
    * Better handling of .lnk files used within sandboxes and local package
3478
      archives. Now strip all trailing white space correctly
3479
 
3480
    * Jats Sandbox stop files
3481
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
3482
      platform builds.
3483
 
3484
    * Makefile rebuild test correctly locates interface directory in
3485
      cases where the source directory is above the build file in the
3486
      directory tree.
3487
 
3488
    * New command: jats man
3489
      Produces full help on a specified item.
3490
 
3491
Internal changes:
3492
    * jats upddep
3493
      Delete temp .cfg file created during the process.
3494
 
3495
    * Jats makefiles: Platform directive
3496
      Initial release of ++Machtype, ++Project and ++Defined
3497
      Not yet in use.
3498
 
3499
------------------------------------------------------------------------
323 dpurdie 3500
Version:  2.85.0000.cr                               Released: 17-Mar-10
3501
------------------------------------------------------------------------
3502
Major changes:
3503
    * New Utility: upddep - Update Dependencies
3504
      This utility will update the dependencies in a build.pl file to be
3505
      consistent with those of a given Release Manager Release. This simplifies
3506
      the operation of maintain build files during development.
3507
 
3508
      It will create an 'auto.pl' file, which JATS uses in preference to a
3509
      build.pl file. DO NOT check this file in.
3510
 
3511
      See:  'jats upddep -help'         - For brief help
3512
            'jats upddep -man'          - For full manual
3513
 
3514
      Examples:
3515
            jats upddep -show
3516
            jats upddep -show=vtk
3517
            jats upddep -rtag=6684
3518
 
3519
    * MicroTec Compiler toolset
3520
      When creating a ShardLibrary (THX) report missing libraries before
3521
      compiling the objects that go into the THX.
3522
 
3523
      This ensures that the error messages the describe the missing library
3524
      can be seen and are not masked by the building of the objects.
3525
 
3526
Minor changes:
3527
 
3528
Internal changes:
3529
    * Utility: jats_rewrite
3530
      Modifications to interwork with the upddep utility.
3531
 
3532
------------------------------------------------------------------------
321 dpurdie 3533
Version:  2.84.0000.cr                               Released: 16-Feb-10
3534
------------------------------------------------------------------------
3535
Major changes:
3536
    * Makefile directive helper function: If
3537
      Used within another directive to enable or disable arguments passed to the
3538
      outer directive. The first argument is a 'platform' specifier - as in
3539
      all Jats Make directives. If making for the specified platform, then the
3540
      remainder of the arguments are inserted into the directives argument
3541
      stream.
3542
 
3543
      Example:
3544
 
3545
      SharedLib ( '*', 'mySharedLib', @OBJS
3546
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
3547
                     , If ('SOLARIS', '-llibrary3' )
3548
                     );
3549
Minor changes:
3550
    * Makefile directive: InstallLibs
3551
      Correctly installs, as libraries, files that are specified with a 'Src'
3552
      directive. This is consistent with the operation of the PackageLibs
3553
      directive.
3554
 
3555
    * GCC Toolkit
3556
      Changes to the shared library dependency processing to bring it inline
3557
      with other toolers. Will terminate after determining that some
3558
      libraries cannot be found. This will ensure that the error message is at
3559
      the point of termination.
3560
 
3561
    * Jats save_build utility
3562
      Corrected problem in unreserving a reserved checkout of a build.pl file
3563
      under windows.
3564
 
3565
    * Jats sandbox
3566
      ClearCase views created with in the sandbox are created with a tag that
3567
      is named after the sandbox. This allows multiple instances of a view
3568
      in different sandboxes.
3569
 
3570
    * Jats release
3571
      Display cleartool error messages when view creation fails.    
3572
 
3573
------------------------------------------------------------------------
319 dpurdie 3574
Version:  2.83.1000.cr                               Released: 04-Feb-10
3575
------------------------------------------------------------------------
3576
Major changes:
3577
 
3578
Minor changes:
3579
    * jats options
321 dpurdie 3580
      Added -locatedir=name
3581
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 3582
      directory.
3583
 
3584
    * jats label utility
3585
      Improved handling of the -file and -dir options
3586
      These options will now label the directory elements within the paths
3587
      specified by these options, when used in conjunction with the -up option.
3588
      This simplified the process of labeling complex directory structures.
3589
 
3590
      Added -admin, to allow creation of global labels
3591
 
3592
------------------------------------------------------------------------
317 dpurdie 3593
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 3594
------------------------------------------------------------------------
3595
Major changes:
317 dpurdie 3596
 
3597
Minor changes:
3598
    * WinCe Toolsets
3599
      New CompileOptions operations:
321 dpurdie 3600
        Exceptions              - Enable exception handling
317 dpurdie 3601
        noExceptions            - Disable
3602
      Default is to retain backward compatibility. It is mixed.
3603
      Example:
3604
        CompileOptions ('*', 'Exceptions' );
3605
 
3606
    * Solaris targets
3607
      Full support for a target called SOLARIS8_SPARC32
3608
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
3609
      available on a 'sparc' build machine. Can be used to limit builds to one
3610
      machine type.
3611
 
3612
------------------------------------------------------------------------
3613
Version:  2.82.0000.cr                               Released: 18-Jan-10
3614
------------------------------------------------------------------------
3615
Major changes:
315 dpurdie 3616
    * New Build Platform: VB6
3617
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
3618
      project files.
3619
 
3620
    * Build Directive BuildVersion.
3621
      This has been extended to allow the creation of Version Information in a
3622
      form that can be consumed by Visual Basic using '--Style=VB'
3623
 
3624
Minor changes:
3625
    * Added more internal documentation
3626
      Use jats help to see available documentation
3627
 
3628
    * Jats label -info command [DEVI-059929]
3629
      Fixed problem that prevent this command running on Unix systems.
3630
 
3631
    * Jats save_build utility
3632
      Corrected problem in unreserving a reserved checkout of a build.pl file
3633
      under windows.
3634
 
3635
    * Solaris 10, 64 Bit Sparc Builds
3636
      All compiles are done in a position independent manner (-KPIC)
3637
      This solved issues where static libraries are linked into shared
3638
      libraries.
3639
 
3640
    * Solaris builds
3641
      Program and Shared library dependency checking is now done before
3642
      the program/library objects are built. Thus errors associated with missing
3643
      dependencies occur before objects are built and the user can see the cause
3644
      of the build failure.
3645
 
3646
 
3647
Internal changes:
3648
    * Moved 'jats vars' functionality into a separate program
3649
      Moved associated documentation into the jats_vars tool
3650
 
3651
    * Moved some other internal documentation into InstallationNotes and
3652
      PkgArchive topics.
3653
 
3654
------------------------------------------------------------------------
313 dpurdie 3655
Version:  2.81.0000.cr                               Released: 12-Jan-10
3656
------------------------------------------------------------------------
3657
Major changes:
3658
    * Solaris Builds for 64 bit targets
3659
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
3660
      targets. These are using a different version of the compiler than the
3661
      existing 32-bit builds.
3662
 
3663
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
3664
      32-Bit Solaris10 builds are performed with Sun Studio 11
3665
 
3666
Minor changes:
3667
    * jats label -exclude=nnn
3668
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
3669
 
3670
    * Package searching
3671
      The BuildpkgArchive and LinkPkgArchive directives will search
3672
      both dpkg_archive and deploy_archive paths for packages.
3673
 
3674
      Allows JATS to be used to process deployable packages.
3675
 
3676
    * jats help
3677
      Modified the operation of the 'jats help' command.
3678
      This command now provides a gateway to the jats help system.
3679
 
3680
      Information provided by the previous 'jats help' can be achieved
3681
      with one of:
3682
        jats -h
3683
        jats help jats
3684
 
3685
Internal:
3686
    * cmdfile utility
3687
      Added macros:
3688
        @(sep,x,text)               - Reformat text with specified file sep
3689
        @(env,VarName)              - Extract text from an EnvVar
3690
 
3691
      Corrected
3692
        @(vsep,ident)               - Set path seperator (: or ;)
3693
        @(vhost,ident)              - Modify @(vlib) operation
3694
 
3695
      Extended
3696
        @(vpath)                    - Added optional 'sep' argument.
3697
        @(vlib)                     - Added optional 'sep' argument.
3698
        @(vlint)                    - Added optional 'sep' argument.
3699
        @(vglob)                    - Added optional 'sep' argument.
3700
 
3701
------------------------------------------------------------------------
311 dpurdie 3702
Version:  2.80.4000.cr                               Released: 17-Dec-09
3703
------------------------------------------------------------------------
3704
Major changes:
3705
 
3706
Minor changes:
3707
 
3708
Internal changes
3709
    * Created a Pseudo package to describe the interface directory
3710
      This simplifies the various scanning algorithms within JATS
3711
      Useful side effects include:
3712
 
3713
        JATS plugins will be sourced from the interface directory if included
3714
        with a BuildPkgArchive. This will simplify debugging.
3715
 
3716
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
3717
        simplifying the process of packaging additional fonts.
3718
 
3719
        [DEVI-059685] Simplify implementation of --FromPackage options in other
3720
        tools, which obviates the need for QtBase to be consumed via a
3721
        BuildPkgArchive
3722
 
313 dpurdie 3723
    * Perl Modules
3724
      Included the most recent version of the Pod module within the JATS
3725
      release. This will:
3726
        * Ensure consistent cross platform behaviour
3727
        * Corrects issues within earlier releases of the Pod module - some
3728
          reported by ERG.
3729
        * Provide a basis for a better help system within JATS.
3730
 
311 dpurdie 3731
------------------------------------------------------------------------
309 dpurdie 3732
Version:  2.80.3000.cr                               Released: 01-Dec-09
3733
------------------------------------------------------------------------
3734
Major changes:
3735
 
3736
Minor changes:
3737
    * BuildTool utility: jats_save_build
3738
      Returns non-zero error code on labeling errors.
3739
      Deletes label on labeling errors.
3740
      Removed backward compatibility options as they are no longer used.
3741
 
3742
    * Jats label utility
3743
      Changes to assist in tracking down clearcase labeling errors
3744
 
3745
      Once labels have been applied a check is done to ensure that
3746
      the labels have been placed. The check is to attempt to find
3747
      new files and folders to label - there should be none.
3748
 
3749
    * Jats core
3750
      Improved the auto location of the base directory of the build to allow
3751
      for ant-based packages. Allows the jats 'create_dpkg' command to be
3752
      used to package ant based builds.
3753
 
3754
------------------------------------------------------------------------
307 dpurdie 3755
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 3756
------------------------------------------------------------------------
3757
Major changes:
3758
 
3759
Minor changes:
307 dpurdie 3760
    * CSHARP toolset
3761
      Creation of unit tests was broken by 2.80.0000.cr
3762
      This is now fixed.
3763
 
309 dpurdie 3764
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 3765
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 3766
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 3767
 
3768
    * WCEPSION_500_VS2005
3769
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
3770
 
3771
------------------------------------------------------------------------
3772
Version:  2.80.1000.cr                               Released: 12-Nov-09
3773
------------------------------------------------------------------------
3774
Major changes:
3775
 
3776
Minor changes:
305 dpurdie 3777
    * Generating makefiles
3778
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 3779
      Directives after this will not be processed correctly and now generate
305 dpurdie 3780
      an error.
3781
 
3782
    * WCEPSION_500_VS2005
307 dpurdie 3783
      Suppress use of -debug:cv when building libraries.
305 dpurdie 3784
 
3785
    * Build directive: BuildSrcArchive
307 dpurdie 3786
      Highly specialized directive.
305 dpurdie 3787
      Refer the JATS Manual.
3788
 
3789
------------------------------------------------------------------------
303 dpurdie 3790
Version:  2.80.0000.cr                               Released: 04-Nov-09
3791
------------------------------------------------------------------------
3792
Major changes:
3793
    * New target: WCEPSION_500_VS2005
3794
      A build of the Psion CE 5.0 under VS2005
3795
      This target has been added to the WINCE target.
3796
 
3797
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
3798
      WCEPSION_500. The two are separate.
3799
 
3800
    * Support for building WinCE targets under VS2005
3801
      Currently only the WCEPSION_500_VS2005 is fully supported
3802
      Support includes
3803
        * Building of executables and DLLs via jats directives
3804
        * Building of components via VS2005 'solution' files
3805
 
3806
Minor changes:
3807
    * Build file processing
3808
      Better detection of bad platform names under Windows
3809
      Note: All platform names should be in uppercase.
3810
 
3811
    * MOS builds
3812
      If a 'product' name not known to JATS is used and a board base address
3813
      is specified then no warnings are generated indicating an unknown 'product'
3814
 
3815
    * MOS builds
3816
      New 'known' product: PICP
3817
      Identical to the TP5 in all but name.
3818
 
3819
    * GenerateFiles directive
3820
        Better handling of '\' when passing arguments to a command line
3821
        under windows.
3822
 
3823
        .
3824
 
3825
    * Verbose builds now show command files
3826
      Currently only supported for WIN32 and WINCE builds.
3827
 
3828
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
3829
      to the output stream.
3830
 
3831
      This facility will be retrofitted to other platform targets in the future.
3832
 
3833
    * Windows Shell
3834
      The shell provided with JATS for use under Windows has been modified so
3835
      that the COMSPEC and PATH variables are correctly formatted with '\'
3836
 
3837
      Addresses issues when invoking Windows tools and programs from within JATS.
3838
 
3839
    * H8S toolset
3840
      Ensure the the EnvVar CYGWIN is not set.
3841
 
3842
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
3843
      handle macros that use line continuation.
3844
 
3845
Internal changes
3846
    * WinCe builds
3847
      Changed name of internal file 'toolset/vcwce' to better represent the
3848
      content of the file.
3849
 
3850
      Many internal changes to better support VS2005 and EVC
3851
 
3852
      Macros to encode and decode paths with embedded spaces.
3853
      Currently only used in WIN32 and WINCE toolsets.
3854
 
3855
------------------------------------------------------------------------
301 dpurdie 3856
Version:  2.79.6000.cr                               Released: 18-Sep-09
3857
------------------------------------------------------------------------
3858
Minor changes:
3859
    * PackageFile directive with spaces in names.
3860
      Corrected problem.
3861
 
3862
------------------------------------------------------------------------
299 dpurdie 3863
Version:  2.79.5000.cr                               Released: 14-Sep-09
3864
------------------------------------------------------------------------
3865
Major changes:
3866
 
3867
Minor changes:
3868
    * DPACKAGE file created on multiple machines [DEVI-054973]
3869
      DPACKAGE files are now machine specific.
3870
      Changes are transparent to users.
3871
 
3872
    * Creating static libraries without any object files is treated
3873
      as an error. The Microtec tools sets will create a 'pop-up' if
3874
      this occurs.
3875
 
3876
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
3877
      This directive is highly discouraged in development: Use a jats 'sandbox'
3878
      Moreover it is not reproducible and thus not supported within the
3879
      automated build framework.
3880
 
3881
    * jats sandbox command
3882
      Added support to delete the sandbox metadata. This undoes the
3883
      'create' command.
3884
 
3885
    * jats command aliases. Added
3886
        jats extractfiles to be jats release -extractfiles
3887
        jats extract      to be jats release -extract
3888
 
3889
------------------------------------------------------------------------
297 dpurdie 3890
Version:  2.79.4000.cr                               Released: 29-Jul-09
3891
------------------------------------------------------------------------
3892
Major changes:
3893
    * Jats Command line and -java option
3894
      This version will place the specified java's 'bin' directory into
3895
      the PATH. Thus the commands:
3896
            jats -java=1.6 eprog java -version
3897
            jats -java=1.6 ant build
3898
      will work as expected
3899
 
3900
Minor changes:
3901
    * VS2008 Toolset
3902
      Picking up incorrect config details
3903
      May result in a warning message.
3904
 
3905
    * gen_cots utility
3906
      New option to allow use without ClearCase dependencies.
3907
      Its simply creates a buildable package image.
3908
 
3909
    * DELPHI7 toolset
3910
      Correct the definition of the Debug option '-$D+'
3911
      In debug mode, add $DELPHI/lib/debug to the search paths
3912
 
3913
------------------------------------------------------------------------
295 dpurdie 3914
Version:  2.79.3000.cr                               Released: 01-Jul-09
3915
------------------------------------------------------------------------
3916
Major changes:
3917
Minor changes:
3918
    * Escrow Utility
3919
      Add header to generated HTML describing the source of the data
3920
 
3921
    * IAR Compiler
3922
      Fixed test for loader file
3923
 
3924
    * GCC Toolset
3925
      Fixed DLL Version Number
3926
 
3927
    * DELPHI7 Toolset
3928
      Minor correction discovered during use.
3929
      Existing tools to create a .lib from .dll had serious path length issues
3930
      Extended the compiler search paths
3931
 
3932
    * Deployment utilities (old)
3933
      Correct SQL statement to work without any Schema assumptions
3934
 
3935
------------------------------------------------------------------------
293 dpurdie 3936
Version:  2.79.2000.cr                               Released: 11-Jun-09
3937
------------------------------------------------------------------------
3938
Major changes:
3939
Minor changes:
3940
    * Minor bug fix to address issues introduced in previous release
3941
      Affects SOLARIS and MOS builds
3942
 
3943
------------------------------------------------------------------------
291 dpurdie 3944
Version:  2.79.1000.cr                               Released: 10-Jun-09
3945
------------------------------------------------------------------------
3946
Major changes:
3947
Minor changes:
3948
    * Initial Support for Visual Studio 2008
3949
      New platforms: CSHARP2008 and VS2008
3950
 
3951
    * WIN32 Toolset
3952
      Corrected the -machine option passed to the Windows linker
3953
      Now passes -machine:X86 instead of -machine:IX86
3954
 
3955
------------------------------------------------------------------------
289 dpurdie 3956
Version:  2.79.0000.cr                               Released: 10-Jun-09
3957
------------------------------------------------------------------------
3958
Major changes:
3959
    * New Platform: DELPHI7
3960
      Support the creation of Units,Libraries, Packages and Programs using
3961
      Borlands Delphi Version 7.
3962
 
3963
      See Jats Reference Manual for complete details and Delphi specific options
3964
      to the Prog and SharedLib directives.
3965
 
3966
      This toolset has a number of limitations:
3967
        1) It can build either Debug or Production, but not both, in a single
3968
           makefile.pl. This is caused by the Delphi limitation that library
3969
           names cannot be changed.
3970
 
3971
        2) The generation of dependencies between the source and the generated
3972
           artifacts is very simplistic.
3973
 
3974
      Units are generated with the 'Lib' directive. The name of the Unit and the
3975
      name of the source are linked. The source should not be provided.
3976
        ie: Lib ('*', 'MyUnit' );
3977
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
3978
 
3979
      Packages are generated with the SharedLib directive starting with a .dpk
3980
      file.
3981
        ie: SharedLib  ( '*', 'MyPackage' );
3982
      will create a package called MyPackage.bpl/dcp from the source file
3983
      MyPackage.dpk.
3984
 
3985
      Libraries are generated with the SharedLib directive starting with a .dpr
3986
      file.
3987
        ie: SharedLib  ( '*', 'MyDll' );
3988
      will create a package called MyDll.dll/lib from the source file
3989
      MyDll.dpr.
3990
 
3991
      Programs are generated with the Prog directive starting with a .dpr
3992
      file.
3993
        ie: Prog  ( '*', 'MyProg' );
3994
      will create a package called MyProg.exe from the source file
3995
      MyProg.dpr.
3996
 
3997
Minor changes:
3998
    * New EnvVar: DELPHI7
3999
      Required only if Borland Delphi 7 has not being installed in the
4000
      standard location or if the Windows Short Name is not
4001
      c:\PROGRA~1\Borland\Delphi7
4002
 
4003
    * BuildVersion directive
4004
      Added a 'Style' of 'Delphi' to allow the generation of version information
4005
      in a Delphi Unit.
4006
 
4007
      Modified the operation of the "C" style generation.
4008
      If the name of the file is provided via '--File', then the generated files
4009
      will be 'known' to JATS and can be consumed from any makefile. JATS will
4010
      'know' the location of the files.
4011
 
4012
    * Sanity test on the names of libraries and programs
4013
      Some characters are not allowed: ie: '/' as this is a mistake.
4014
 
4015
Internal Changes:
4016
    * ToolsetSHLD functions
4017
      Pass in the shared library version string as an argument
4018
      Means that the core of JATS can manage this information in a manner
4019
      that is decoupled from the toolsets.
4020
 
4021
    * Reworked the mechanism used to hold data about libraries, shared libraries
4022
      merged libraries and programs. Created a class to manipulate build targets
4023
      and to maintain information about the contents of the targets.
4024
 
4025
------------------------------------------------------------------------
287 dpurdie 4026
Version:  2.78.4000.cr                               Released: 30-Apr-09
4027
------------------------------------------------------------------------
4028
Major changes:
4029
    * Correctly generate dependencies for C++ only builds
4030
      Many tools sets ( gcc and others) would not generate makefile dependency
4031
      information for purely C++ builds.
4032
 
289 dpurdie 4033
    * Jats.bat and Jats.sh now provide a default Read Only username/password
4034
      for Release Manager and Deployment Manager.
287 dpurdie 4035
 
289 dpurdie 4036
      NOTE: Windows users will need to update their JATS.BAT file in order
4037
            to pick up changed passwords for Release Manager and Deployment
4038
            Manager
287 dpurdie 4039
 
4040
Minor changes:
4041
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
4042
      environment. This only affects the build daemons.
4043
 
4044
    * updatenodespec utility
4045
      Correct the SQL statements to work with ReadOnly access to the Deployment
4046
      Manager database.
4047
 
4048
------------------------------------------------------------------------
285 dpurdie 4049
Version:  2.78.3000.cr                               Released: 30-Mar-09
4050
------------------------------------------------------------------------
4051
Major changes:
4052
 
4053
Minor changes:
4054
    * Creation of DPACKAGE file [DEVI-054973]
4055
      Better support for packages that build on multiple platforms
4056
      Not completly fixed, but much better than before.
4057
 
4058
    * Escrow tool
4059
      Remove warning created during normal operation
4060
 
4061
    * Minor code cleanup as suggested by code analysis tools
4062
 
4063
------------------------------------------------------------------------
283 dpurdie 4064
Version:  2.78.2000.cr                               Released: 05-Mar-09
4065
------------------------------------------------------------------------
4066
Major changes:
4067
    * New Platform: H400
4068
      Supported by the KIELARMV3 toolset.
4069
      Refer to the Jats Reference Manual for toolset specific options
4070
 
4071
Minor changes:
4072
    * MergeLibrary directive
4073
      Allow a library that has been created in the same makefile.pl as the
4074
      directive to be located, without the need to 'install' it first.
4075
 
4076
 
4077
------------------------------------------------------------------------
281 dpurdie 4078
Version:  2.78.1000.cr                               Released: 26-Feb-09
4079
------------------------------------------------------------------------
4080
Major changes:
4081
 
4082
Minor changes:
4083
    * New command: jats make show
4084
      Will display the platfroms, alias definitions and the makefile paths
4085
      used in the build.
4086
 
4087
    * Escrow command
4088
      Now supports extraction based on a single package and version
4089
 
4090
    * Build File Rewrite Utility
4091
      Added a '-validate' option to allow the build daemons to validate the
4092
      build files against the Release Manager information.
4093
 
4094
      Improved error reporting to make it clear that the problem is a mis-match
4095
      between Release Manager and the package's build files.
4096
 
4097
------------------------------------------------------------------------
279 dpurdie 4098
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 4099
------------------------------------------------------------------------
4100
Major changes:
279 dpurdie 4101
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 4102
 
279 dpurdie 4103
      JATS will automatically filter out target platforms that cannot be built
4104
      on the users machine. ie: It will not try to build Solaris targets on a
4105
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 4106
      not contain '!SOLARIS'
279 dpurdie 4107
 
4108
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
4109
      need to be configured to exclude targets that cannot by built.
4110
 
4111
      Existing GBE_BUILDFILTER definitions are backward compatible.
4112
 
4113
    * Jats utility : gen_cots
4114
      Requires the user to specify a target VOB with the -vob option
4115
        Ensures the user is aware of the target VOB
4116
 
4117
      Now creates temporary directory within the users TEMP directory.
4118
        Addresses problems where the user's CWD is within the package being
4119
        processed.
4120
 
4121
      Removed the '-delete' option
4122
        Always delete the temp work directory if it exists.    
4123
 
277 dpurdie 4124
Minor changes:
279 dpurdie 4125
    * Sandbox command
4126
      Added build, make, clean, clobber commands
4127
 
4128
      Sandbox packages may contain a file called 'stop', to exclude the
4129
      target from consideration in the build set.
4130
 
4131
    * MCR Toolset
4132
      This toolset only supports 16 compiler search paths. An descriptive error
4133
      has been added to detect and report on this error.
4134
 
4135
    * WIN32 and PHARLAP toolsets
4136
      The --Resource=xxx option specifies a comma separated list of files.
4137
      Spaces are now allowed either side of the comma.
4138
        ie: "--Resource=file1.h, File2.h"
4139
 
4140
    * Jats run_test command
4141
      Removed a non-fatal warning message that was being generated when the
4142
      tests we run on a Window machine.
4143
 
4144
    * descpkg file
4145
      Now contains HOSTNAME of the build machine
4146
      Not (yet) aggregated when packages are merged
4147
 
4148
   * built.<machine> tag files created by create_dpkg
4149
     Now contains build trace information
4150
        Date-Time, Machine, User, ABT config
4151
 
4152
   * jats abt command simplified usage
4153
     This command now appends the current directory as a library path to ANT if
4154
     it contains 'jar' files.
4155
 
4156
     Uses ANT 1.6 as the default version of ANT
4157
 
4158
     Both changes will simplify the use of this command within the escrow
4159
     environment. ie: 'jats abt -buildfile=build1.xml'
4160
 
4161
   * BuildVersion directive
4162
     Form:
4163
        BuildVersion ('--Style=C');
4164
     now works as expected.
4165
     Slightly better error detection on the directives arguments.
4166
 
4167
Internal Changes:
4168
 
4169
    * Error reporting mechanism
4170
      Improved the error reporting mechanism. Allowed a function to
4171
      create modify the error reporting parameters in such a manner that the
4172
      original values are restored at the end of a function.
4173
 
4174
 
4175
------------------------------------------------------------------------
4176
Version:  2.77.8000.cr                               Released: 18-Dec-08
4177
------------------------------------------------------------------------
4178
Major changes:
4179
 
4180
Minor changes:
277 dpurdie 4181
  * Jats Wrapper
4182
    Added -NoExportVars option to allow use of JATS to startup build daemons
4183
    without fixing the version of JATS that is used by the processes the daemon
4184
    then starts.
4185
 
4186
    Limit searches for local and sandbox archives to the '/home' directory
4187
    so that the Unix auto mounter does not report errors.
4188
 
4189
  * Jats makefiles. Platform Specifier
4190
    The Platform Specifier has been extended to support a '--MachType=name'
4191
    non-platform option.
4192
 
279 dpurdie 4193
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 4194
 
4195
------------------------------------------------------------------------
275 dpurdie 4196
Version:  2.77.7000.cr                               Released: 17-Dec-08
4197
------------------------------------------------------------------------
4198
Major changes:
4199
 
4200
Minor changes:
4201
    * MugFile support
4202
      Added facilities to allow named files to be added the the Thx Fileset
4203
      Added options to facilitate the creation of sets of THX files
4204
      Refer to MASS-00099 for complete details.
4205
 
4206
    * Jats Utility: dstatus
4207
      Limit display width of the build machine named to 20 characters
4208
 
4209
    * Jats sandbox command (experimental)
4210
        A files called 'stop' within the root directory of the component
4211
        packages will prevent the utility from processing that subdirectory.
4212
 
4213
        Extended command sets to allow the command 'all', 'build' and 'make'
4214
        to be processed as commands to be invoked in all sandbox components
4215
 
4216
    * Jats Make: New EnvVars
4217
        GBE_MAKE_TYPE               - P or D
4218
        GBE_MAKE_TARGET             - Target platform
4219
        GBE_MAKE_CMD                - Current make target
4220
        GBE_MAKE_CFG                - Internal config
4221
 
4222
    * Jats generated scripts: set_<platform>.sh
4223
      The generated scripts preserve any spaces in the argument list passed
4224
      to the invoked application.
4225
 
4226
Internal Changes:
4227
    * JatsCopy Package
4228
      CopyFile operation can copy an array of files
4229
      CopyDir now supports MatchDirs
4230
 
4231
    * JatsMakeConfig Package
4232
      Added class to read in the parsed makefile.pl data for the current
4233
      build target.
4234
 
4235
    * Jmake - Jats Makefile Supervisor
4236
      Export GBE_MAKE_* EnvVars to directly export the current makefile
4237
      environment. 
4238
 
4239
 
4240
------------------------------------------------------------------------
273 dpurdie 4241
Version:  2.77.6000.cr                               Released: 11-Dec-08
4242
------------------------------------------------------------------------
4243
Major changes:
4244
 
4245
Minor changes:
4246
    * Jats command: sandbox
4247
      Support subcommands "clean" and "clobber"
4248
      These traverse the sandbox in the reverse direction so that the clean
4249
      up operations work correctly.
4250
 
4251
    * Makefile generation
4252
      Removed warning on the use of --OnlyProd and --OnlyDebug
4253
 
4254
    * JatsCopy Package
4255
      Minor enhancements to this internal package
4256
        CopyFile operation returns path to target file
4257
        CopyDir can, if asked, returns an array of files copied
4258
        Wildcard correctly supports the [0-9] construct
4259
 
4260
Internal Changes:
4261
    * Environment
4262
      Export EnvVar GBE_HOSTMACH
4263
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
4264
      makefiles. Available for sanity testing.
4265
 
4266
    * Remove unused references to the File::Find package in Perl scripts
4267
 
4268
    * Jats building Jats now uses the JatsCopy package to perform the many
4269
      copy operations in the build.
4270
 
4271
 
4272
------------------------------------------------------------------------
271 dpurdie 4273
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 4274
------------------------------------------------------------------------
4275
Major changes:
4276
 
4277
Minor changes:
271 dpurdie 4278
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 4279
 
271 dpurdie 4280
    * Jats Utility: dstatus
4281
      Improved handling of closed and archived releases
4282
      Displays include activity time information
269 dpurdie 4283
 
271 dpurdie 4284
Internal Changes
4285
    * jats.pl
4286
      Removed unused function
4287
 
4288
    * makeif.pl
4289
      Added significant documentation
4290
      Provided access to some of the functions via and API
4291
      Renamed to MakeIf.pm
4292
      Moved location to the LIB directory.
4293
 
4294
    * MakeEntry.pm
4295
      Added support for the use of in-memory files
4296
      Allows the output to be 'printed' to a memory variable rather then a file
4297
 
4298
    * ReadBuildConfig.pm
4299
      Added routines to access package information in a manner that is
4300
      independent of the underlying data.
4301
 
4302
    * makelib.pl2
4303
      Added mechanism to allow toolsets to register for notification
4304
      of specific source files present in the build.
4305
 
4306
      Improved readability of the generated makefiles.
4307
      Added informationas to the source of included files
4308
 
4309
      Added docuementation to previously undocumented functions
4310
 
4311
      Corrected usage of the MakeIf package.
4312
      Use it as a package.
4313
 
4314
    * Win32 binary tools
4315
      Added 7z.exe - command line utility to process various compressed
4316
      file formats. Can be used to perform tar-like operations underlying
4317
      windows.
4318
 
4319
    * JatsSvnCore.pm
4320
      Made use of a new binary utility ('stdmux') to multiplex stdout and
4321
      stderr into one data stream that can be handled by perl one allow
4322
      platforms.
4323
 
4324
 
269 dpurdie 4325
------------------------------------------------------------------------
271 dpurdie 4326
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 4327
------------------------------------------------------------------------
4328
Major changes:
4329
 
4330
Minor changes:
271 dpurdie 4331
    Jats utility 'release' [DEVI-051370 ]
4332
    The utility will place a tag file in the root of the package
4333
    as specified by the '-path' option. This will be used by the build tool
4334
    tool re-locate the root of the package and thus allow the correct generation
4335
    of the ClearCase related metrics.
4336
 
4337
    Generation of Resource Files for WIN32 builds
4338
    Corrected version identifier
4339
 
4340
 
4341
------------------------------------------------------------------------
4342
Version:  2.77.3000.cr                               Released: 28-Oct-08
4343
------------------------------------------------------------------------
4344
Major changes:
4345
 
4346
Minor changes:
267 dpurdie 4347
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
4348
 
4349
    * Allow Deployable packages to be built on some, but not all, of the
4350
      build machines and correctly package the descpkg file. [DEVI-052422]
4351
 
4352
    * JATS CompileOptions directive  [DEVI-052426]
4353
      New options:
4354
        no_define_source_file
4355
        define_source_file              (Default)
4356
 
4357
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
4358
      Currently only implemented for WIN32 and WINCE toolsets.
4359
 
4360
      The __SOURCE__ definition renders pre-compiled headers useless.
4361
      This option has not be enabled by default to ensure backward
4362
      compatibility.
4363
 
4364
    * Jats directives: MakeProject
4365
      Now supports the following new options:
4366
            --InstallProgDebug=list
4367
            --InstallProgProd=list
4368
            --InstallProg=list
4369
 
4370
      These allows files that are created by the project builder to be
4371
      installed locally to be consumed by such packaging directives as
4372
      GenerateCab.
4373
 
4374
    * Jats directives: AddLDFlags and AddASFlags
4375
      Now supports the --Debug and --Prod options like the other AddFlags
4376
      directives.
4377
 
4378
    * Jats builder directive: BuildVersion
4379
      New options that can be used when generating a WinRC style version
4380
      information:
4381
            --Definitions                   - Create definitions only
4382
            --Comment=text
4383
            --Description=text
4384
            --Product=name
4385
 
4386
Internal Changes:
4387
    * These utility 'gen_winrc' now uses module used by the BuildVersion
4388
      directive to created the resource file.
4389
 
4390
      The BuildVersion.pm module has been modified to allows it to be used in
4391
      a standalone manner by gen_winrc.pl.
4392
 
4393
------------------------------------------------------------------------
265 dpurdie 4394
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 4395
------------------------------------------------------------------------
4396
Major changes:
263 dpurdie 4397
 
4398
Minor changes:
265 dpurdie 4399
    * Jats utility jats_save_build.pl
4400
      Fix problem when used in new mode.
4401
      These label is now applied from the root of the VOB and not from
4402
      the location of the builder file.
4403
 
4404
------------------------------------------------------------------------
4405
Version:  2.77.1000.cr                               Released: 18-Sep-08
4406
------------------------------------------------------------------------
4407
Major changes:
4408
 
4409
Minor changes:
263 dpurdie 4410
    * New JATS Platform : PHARLAP [DEVI-051359]
4411
      Added support for PharLap 10.1
4412
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
4413
      Full details in the JATS manual.
4414
 
4415
    * Windows utilities  [DEVI-051360]
4416
      Added rpccpp to assist in the creation of rcpgen based modules under
4417
      windows.
4418
 
4419
    * MOS68K and MOSCF toolsets
4420
      Made used of rpccpp. These platforms can now support the creation
4421
      of XDR based modules.
4422
 
4423
    * Jats GenerateFiles directive
4424
      New option '--PreDelete' will delete all generated files before
4425
      the generator process is run. This may be used in cases where the
4426
      generator process does not operate if the output files already exist,
4427
      such as the rpcgen utility.
4428
 
4429
    * Jats MakeAnt directive
4430
      Correct problem where unit_tests could not be run.
4431
      Automated unit_tests tests could be run.
4432
 
4433
    * Buildtool utility: jats_rewrite
4434
      Added -noconfig option to allow the creation of auto.xml files
4435
      in escrow.
4436
 
4437
    * create_dpkg utility
4438
      Merged files that exist in the target archive are now compared
4439
      against the local file. A difference is considered to be an error.
4440
 
4441
Internal Changes:
4442
    * Resolved issues with JatsEnv modules that make it difficult to include
4443
      the modules in other modules. This is now a package
4444
 
4445
    * JatsSystem Module
4446
      Resolved issues when 'shell' is used to invoke a 'system' command.
4447
      Now quote the command string being passed to the shell.
4448
 
4449
      Resolved issues with JatsCmd
4450
      Now takes an array of arguments.
4451
 
4452
      Added JatsTool to be more efficient where a known JATS tool is being
4453
      invoked. This is faster assist it does not invoked three unneeded
4454
      programs.
4455
 
4456
    * Renamed jats_cbuilder tool to jats_ccrelease.
4457
      Changes is not visible to the users, assist they go through the 'jats'
4458
      wrapper. Internally the changes is in preparation to alternate version
4459
      control systems.
4460
 
4461
 
4462
------------------------------------------------------------------------
4463
Version:  2.77.0000.cr                                Released: 1-Sep-08
4464
------------------------------------------------------------------------
4465
Major changes:
261 dpurdie 4466
    * Perl Version. Must be at least version 5.8.2
4467
      This is the first version that supports Windows 2003 server.
4468
 
4469
      After discovering that several operations are not fully function under
4470
      Perl 5.6.1 the minimum version of Active State Perl that is required has
4471
      been increased.
4472
 
4473
      A suitable windows installer can be found at:
4474
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
4475
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
4476
 
4477
    * Jats Build Targets
4478
      New target and toolset: VERIX
4479
 
4480
    * Jats utility: jats_save_build
4481
      Extended to allow all ClearCase specific operations to be removed
4482
      from the Build Daemons.
4483
 
4484
      This utility is only used by "Release Planner" and the "Build Daemons".
4485
 
4486
      Suggested new usage:
4487
        jats etool jats_save_build
4488
                        -pname=xxxx
4489
                        -pversion=yyyy
4490
                        -infofile=path_name
4491
                        -locatepkg=zzzz     (Optional)
4492
                        -infile=aaaa        (Optional)
4493
                        -outfile=bbbb       (Optional)
4494
                        -wiplabel=ccccc     (Optional)
4495
 
4496
Minor changes:
4497
    * JATS make: Merge Library Operation [DEVI-049475]
4498
      Fixed such that Library Merge operations don't delete other build
4499
      artifacts.
4500
 
4501
    * JATS make: New option expert=0|1
4502
      Runtime processing of 'expert' mode to allow dependencies between the
4503
      object files and the makefile to be ignored.
4504
 
4505
      Previous this operation could only be invoked at 'build' time. Now the
4506
      default state will be set at build time and it can be overridden at 'make'
4507
      time.
4508
 
4509
    * JATS utility: CCdiff
4510
      Corrected operation of the option "-new=dir=."
4511
 
4512
    * Nunit support in CSHARP
4513
      Improved support for different version of Nunit
4514
      Allow the DLLs that are required by nunit to be specified 
4515
      within the package.
4516
 
4517
    * Jats utility: dstatus
4518
      Suppresses archived releases.
4519
      Shows release state
4520
 
4521
    * Build file directive: BuildPkgArchive
4522
      Extended list of supported directories to include 'wsdl'.
4523
 
4524
Internal Changes:
4525
    * JATS make: Detection of makefile dependencies
4526
      Isolated the detection process to one point.
4527
      Previously was being done at two places
4528
        - Within jmake - jats makefile supervisor
4529
        - Within the generated makefile. This is still present but
4530
          is suppressed if jmake is used to invoke the makefile.
4531
 
4532
    * JATS make: Command line
4533
      Removed the use of the un used "VERBOSE=1" operation
4534
      Improved use of "options=args|allargs"
4535
 
4536
      It didn't work on all platforms.
4537
      Is better does with "options=args" or "options=allargs"
4538
 
4539
    * JATS command line
4540
      Improved operation of the -help,-man, -verbose and -debug options
4541
      to allow:
4542
        + Direct level specification (-verbose=3)
4543
        + Better use of Perl Option Parsing Utilities
4544
        + Consistent use of option parsing
4545
 
4546
    * JATS makefile generation
4547
      Simplifies creation of internal rules
4548
      Improved readability of the generation process
4549
      Improved readability of the generated makefile
4550
      Removed dead code
4551
      Improved the creation of Progs
4552
 
4553
    * JATS error reporting
4554
      Added a Fatal call to allow utilities to report infrastructure
4555
      problems.
4556
 
4557
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
4558
      environment variables where the 'tag' contains a space.
4559
 
4560
    * Assorted Perl files
4561
      Minor corrected after running Perl Syntax check over JATS files.
4562
 
4563
    * Made the use of IFLAGS uniform for all JATS toolsets
4564
      Removed the need, and use of IFLAGS3; simplifying the generated
4565
      makefiles
4566
 
4567
    * Corrected tagging  of files generated by the various toolsets
4568
      Many files where incorrectly tagged and were not being cleaned up.
4569
 
4570
    * FileUtils package.
4571
      Added functions to create and append text to small text files.
4572
      Provides consistent error messages and simplifies creation of small files.
4573
      Used functions within JATS.
4574
 
4575
 
4576
------------------------------------------------------------------------
259 dpurdie 4577
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 4578
------------------------------------------------------------------------
259 dpurdie 4579
Minor changes:
4580
    * New Platform and Toolset : ACEX
4581
      Provides support for the Fairchild ACEx assebmler
4582
 
4583
------------------------------------------------------------------------
4584
Version:  2.76.1000.cr                               Released: 10-Jul-08
4585
------------------------------------------------------------------------
257 dpurdie 4586
Major changes:
4587
 
4588
    * Jats make: Package and Install directives [DEVI-049299]
4589
      Convert relative pathnames to absolute pathnames before passing
4590
      to copy command. This makes the most of Windows limited path length
4591
      as implemented by many Windows utilities.
4592
 
4593
Minor changes:
4594
    * JATS makefile generation: Provide case-corrected pathnames for
4595
      library and include files in dpkg_archive.
4596
 
4597
      Needed to support badly formed legacy packages when used with
4598
      some windows tools.
4599
 
259 dpurdie 4600
------------------------------------------------------------------------
255 dpurdie 4601
Version:  2.76.0000.cr                               Released: 24-Jun-08
4602
------------------------------------------------------------------------
4603
Major changes:
4604
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
4605
      The product must be installed in its default location.
4606
 
4607
      New platforms:
4608
        CSHARP2005
4609
         Uses C# Framework Version 2.0.50727
4610
         Support extends to allow:
4611
            1) Building of Csharp source using standard JATS
4612
            2) Build Visual Studio solutions
4613
         Can consume files from CSHARP and WIN32 components.
4614
 
4615
        VS2005
4616
         Support extends to allow:
4617
            1) Building of C and C++ source using standard JATS
4618
            2) Build Visual Studio solutions
4619
         Can consume files from VS2003 and WIN32 components.
4620
 
4621
      The existing WIN32 and CSHARP platforms can also utilize VS2005
4622
      through a version selector:
4623
        WIN32 Toolset   - "MS.NET2005"
4624
        CSHARP Toolset  - "MS.NET2005"
4625
 
4626
    * Version of Make for Win32 builds
4627
      The version of Make has been upgraded to 3.81 to provide access
4628
      to macros to simplify support for the MS VS2005.
4629
 
4630
    * CSHARP and WIN32 platforms
4631
      The LIB path uses to locate libraries and DLLs has been altered to:
4632
        - Contain absolute paths. Relative paths did not work under all
4633
          conditions when building projects and solutions.
4634
        - Contain valid paths. JATS generated paths that do not physically exist
4635
          will be removed from the search path. This removes warning messages
4636
          under VS2005.
4637
 
4638
Minor changes:
4639
    * New Jats utility: dstatus
4640
      Display Build Daemon Status. A text based utility.
4641
      Use 'jats dstatus -man' for full details.
4642
 
4643
    * PPC_603E Toolset
4644
      Changed the definition of HOST_CPU to be correct for the linux
4645
      architecture that uses the value - powerpc.
4646
 
4647
      Extended LinuxDrivers directive to allow for powerpc.
4648
 
4649
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
4650
      has been removed. This change is backwardly compatible.
4651
 
4652
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
4653
      Improved usage of the 'require' statement used to check for
4654
      a minimal value of perl.
4655
 
4656
      Removed excessive require statements.
4657
 
4658
    * JATS internal utilities - xmake
4659
      Source for Make 3.81 is now controlled
4660
      Include JATS specific files for
4661
        1) Windows
4662
        2) Linux
4663
 
4664
      JATS now includes binaries for make.
4665
      This will ensure that the version of make being used will be known for all
4666
      machines. Gnu make does not need to be installed for the various build
4667
      machines.
4668
 
4669
    * JATS internal utility sh.exe (windows)
4670
      Extended internal debugging via EnvVar SHDEBUGEXEC
4671
 
4672
    * JATS Environment
4673
      Allow Jats Environment variables that are used to specify a directory
4674
      to be set to either '-' or 'none'. The associated path will set to empty.
4675
 
4676
      This can be used to override defaults that may be inserted by the JATS
4677
      wrapper scripts.
4678
 
4679
    * JATS utility: sandbox (Experimental)
4680
      Correct problem with location of build files.
4681
      Spell check help and code.
4682
 
4683
------------------------------------------------------------------------
253 dpurdie 4684
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 4685
------------------------------------------------------------------------
4686
Major changes:
4687
 
4688
Minor changes:
253 dpurdie 4689
    * Jats utility: release [DEVI-047291]
4690
      A race condition within clearcase will cause a view to fail during
4691
      creation. This is detected and the command will be retried a number
4692
      of times.
4693
 
4694
------------------------------------------------------------------------
4695
Version:  2.75.2000.cr                               Released: 27-May-08
4696
------------------------------------------------------------------------
4697
Major changes:
4698
 
4699
Minor changes:
251 dpurdie 4700
    * PPC_603E Toolset
4701
      Changed the definition of HOST_CPU to be non-numeric
4702
 
4703
    * GCC Toolset
4704
      Correct the operation of the assembler interface to 'gas' such that
4705
      options are passed correctly.
4706
 
4707
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
4708
      Sped up the label-label comparison.
4709
      Restored speed to that of observed before the label-view comparison
4710
      was added.
4711
 
4712
      Restored ability to perform a one-sided comparison. This is used when
4713
      reviewing a new package.
4714
 
4715
    * Makefile creation: BuildVersion directive
4716
      Better handling of the generated files such that they are
4717
      automatically included in the source file list.
4718
 
253 dpurdie 4719
    * Toolset updates
4720
      Thyron and gnu_mpt. From An Tran.
4721
 
251 dpurdie 4722
------------------------------------------------------------------------
249 dpurdie 4723
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 4724
------------------------------------------------------------------------
4725
Major changes:
249 dpurdie 4726
 
4727
Minor changes:
4728
    * PackageFile directive [DEVI-048037][DEVI-047541]
4729
      Now supports the packaging of files with ( or ) in the name
4730
 
4731
------------------------------------------------------------------------
4732
Version:  2.75.0000.cr                               Released: 07-May-08
4733
------------------------------------------------------------------------
4734
Major changes:
247 dpurdie 4735
  * New toolset and platform
4736
    Added support for the PPC_603E platform.
4737
    This uses the powerpc-603e-linux-gnu compiler
4738
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
4739
    this platform.
4740
 
4741
Minor changes:
4742
  * Jats utility: CCdiff
4743
    Extended operation to allow one side of the comparison to be a directory
4744
    within a static view. This allows comparison between a label and current
4745
    work.
4746
 
4747
  * Jats utility: release
4748
    Added checking of correct package name and version when files are
4749
    published to dpkg_archive.
4750
 
249 dpurdie 4751
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 4752
    Extended operation to allow the special properties to be transferred from
4753
    Release Manager to the build tool to the target build. Currently only
4754
    supported for ANT builds.
4755
 
4756
    New 'known' ANT properties are:
4757
        releasemanager.releasename
4758
        releasemanager.projectname
4759
 
4760
    The configuration file, used by this utility, has been extended to support
4761
    tagged data item of the form
4762
 
4763
        releasemanager.releasename = value
4764
        releasemanager.projectname = value
4765
 
4766
  * Mug File Generation
4767
    Added --NoMugFiles option to suppress the creation of Mug Files
4768
    This allows THX files to be collected for possible deployment.
4769
 
4770
    When this option is enabled, the user does not need to specify the
4771
    Device ID, Name or Tier Number, nor are the external tools packages
4772
    required.
4773
 
4774
  * Makefile creation: BuildVersion directive
4775
    Modified the operation of the BuildVersion directive such that the
4776
    location of the files that are generated will be known to the Jats
4777
    makefiles. In this manner the user doesn't not need to know the location of
4778
    the files in order to use them.
4779
 
4780
    The file will need to be declared with a 'Src' directive, but JATS will
4781
    locate the file.
4782
 
4783
    This options does not occur for the 'C' version files. This is intentional
4784
    to ensure backward compatibility.
4785
 
4786
    The operation does occur for version files of Style:
4787
        * CSharp
4788
        * Properties
4789
        * WinRC
4790
 
4791
  * JATS directive: CompileOptions
4792
    Correct operation of options that make use of assigned values.
4793
    The case of the value is now preserved.
4794
    Value is correctly assigned.
4795
 
4796
------------------------------------------------------------------------
4797
Version:  2.74.0000.cr                               Released: 29-Apr-08
4798
------------------------------------------------------------------------
4799
Major changes:
245 dpurdie 4800
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
4801
    Corrected the version number embedded in the generated THX file.
4802
 
4803
    Major and minor numbers greater than 9 were incorrectly represented
4804
    Added a test to ensure that the major and minor numbers are in the range
4805
    of 0 to 99 inclusive.
4806
 
4807
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
4808
    Modified JATS to allow support for the automated building of packages that
4809
    contain multiple, labeled, build files.
4810
 
4811
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
4812
    user to specify the package to be selected from those that can be found.
4813
    This will be integrated into the build tool.
4814
 
4815
    Modified the operation of the 'jats release' command to use the
4816
    infrastructure provided by the above feature. Testing a release uses the
4817
    additional information to ensure that the created package name and version are
4818
    correct.
4819
 
4820
    Modified the operation of the (experimental) 'jats sandbox command to use
4821
    the infrastructure provided by the above feature.
4822
 
4823
Minor changes:
4824
  * Solaris Toolset [DEVI-047398]
4825
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 4826
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 4827
 
4828
    This should improve build reproducibility.
4829
    This will simplify new user setup.
4830
 
4831
  * All Unix Toolsets
4832
    Corrected the operation of the 'options=showenv' so that it works
4833
    on unix systems
4834
 
4835
  * JATS release utility  [DEVI-047356]
4836
    Fixed problem where utility would issue a 'Broken Pipe' message
4837
    on some Solaris Machines.
4838
 
4839
  * JATS -version=<version>
4840
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
4841
    JATS does not attempt to cache the alternate version.
4842
 
4843
------------------------------------------------------------------------
4844
Version:  2.73.4000.cr                               Released: 10-Apr-08
4845
------------------------------------------------------------------------
4846
Major changes:
243 dpurdie 4847
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 4848
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 4849
      Added this platform to the default 'WINCE' alias.
4850
 
4851
Minor changes:
4852
    * JATS escrow utility [DEVI-047232]
4853
      Handle package names that have spaces and brackets
4854
 
4855
    * JATS release utility [DEVI-047232]
4856
      Handle view names that have spaces and brackets
4857
 
4858
    * Removed detection of unknown platforms
4859
      Does not work with LMOS
4860
 
4861
    * Readme.txt file
4862
      Added a brief description on the core_devl directory structure.
4863
 
4864
    * Misc Cleanup
4865
      Removed version-1 test that is not applicable to the current jats
4866
      Move PostInstall script into the BUILD directory.
4867
 
4868
------------------------------------------------------------------------
4869
Version:  2.73.3000.cr                               Released: 07-Apr-08
4870
------------------------------------------------------------------------
4871
Major changes:
241 dpurdie 4872
  * MOS68K Toolset (Not MOS68KRM)
4873
    Force compiler option -nOj
4874
    The default compiler option (-Oj) has been seen to cause problems with some
4875
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 4876
 
241 dpurdie 4877
  * MOS68K Toolset (Not MOS68KRM)
4878
    Correct problem in disabling Global Optimization that was introduced in
4879
    version 2.73.1000
4880
 
237 dpurdie 4881
Minor changes:
241 dpurdie 4882
  * JATS makefiles
4883
    Correct problem where a Production/Debug only build would create OBJ
4884
    directories for both production and debug, and not clean them up.
4885
 
4886
  * JATS builds
4887
    Allow ANT builds to be run in verbose mode to facilitate debugging
4888
    The command "make all options=args" will run the ANT builds in 'verbose'
4889
    mode.
4890
 
4891
  * JATS makefiles
4892
    Extended the 'selector' used in all makefile directives - as the first
4893
    argument. Added two non-platform related options:
4894
        --Project=xxxx      True if the package suffix matches
4895
        --Defined=yyy       True if yyy is declared with a SetValue or
4896
                            SetList directive.
4897
 
4898
    ie: AddSrcDir ('--Project=sls' , 'sls' );
4899
        AddSrcDir ('!--Project=sls', 'default');
4900
 
4901
  * JATS makefiles. MakeProject directive
4902
    New packaging options to package up programs to be used as JATS plug-ins
4903
        --PackageTool=xxxx
4904
        --PackageToolProd=xxx
4905
        --PackageToolDebug=xxx
4906
 
4907
  * JATS buildfile processing
4908
    Generate a warning for build platforms that are unknown to JATS
4909
    These may be the result of a user typo or an incompatible version
4910
    of JATS.
4911
 
4912
  * JATS save_build utility
4913
    Correctly handle autobuild branches that contain multiple checkouts, one of
4914
    which may be reserved.
4915
 
4916
  * JATS gen_cots utility
4917
    Correctly labels directories up to the VOB root.
4918
    Displays the correct 'Source Path' in the Release Manager Information.
4919
    Ignores the 'administration_view' as this is read-only
4920
 
4921
  * JATS sandbox (experimental)
4922
    Ensure the AutoBuildTool does not use any sandbox
4923
 
4924
  * JATS release (cbuilder) utility
4925
    Handle paths that have a trailing path separators.
4926
 
4927
  * JATS Makefile generation. Packaging directives
4928
    Packaging directives that use the --Dir option have been modified
4929
    such that the direction cannot use a a relative path.
4930
 
4931
    * Escrow tool
4932
      Creates a simple HTML file that details all the packages with a short
4933
      description.
4934
 
4935
------------------------------------------------------------------------
4936
Version: 2.73.2000.cr                                Released: 06-Mar-08
4937
------------------------------------------------------------------------
4938
Major changes:
4939
 
4940
Minor changes:
239 dpurdie 4941
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
4942
      A GENERIC package can now be built independently of the value
4943
      of GBE_PLATFORM.
4944
 
4945
    * MOS Toolset
4946
      If only building for a production target, then don't generate an error
4947
      if there is no debug data and code addresses specified.
4948
 
4949
      Use to build platform independent MOS Releases. Cannot have debug, but
4950
      can have production (PIC) components.
4951
 
4952
    * Utility command: jats abt
4953
      Parse and use -buildfile=xxx option
4954
 
4955
    * Utility command: jats extract -extractfiles
4956
      The extractfiles option will now duplicate empty directories
4957
 
4958
    * Building ANT projects under JATS
4959
      Ensure that the PATH is correctly setup so that ANT can locate
4960
      utilities within the JAVA directory - for both Solaris and Windows.
4961
      Previously only worked on Windows
4962
 
4963
------------------------------------------------------------------------
4964
Version: 2.73.1000.cr                                Released: 21-Feb-08
4965
------------------------------------------------------------------------
4966
Major changes:
4967
 
4968
Minor changes:
237 dpurdie 4969
    * Jats Label Utility
4970
      Correct use of '-norecurse' operation.
4971
 
4972
    * Jats command line under Unix
4973
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 4974
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 4975
 
4976
    * Escrow tool
4977
      Added totals to all the tables created in the HTML report
4978
 
4979
    * Platform MOS68KRM
4980
      Rome builds. Modified compiler options to match the existing build system
4981
 
4982
------------------------------------------------------------------------
239 dpurdie 4983
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 4984
------------------------------------------------------------------------
4985
Major changes:
235 dpurdie 4986
    * New Toolset: BORLAND
4987
      The toolset uses the Borland C++ Builder 6 to build Borland Project
4988
      files via the MakeProject directive.
231 dpurdie 4989
 
235 dpurdie 4990
      In this release there is no support for native compilation and linking.
4991
 
4992
      Details are provided in MASS-00166 JATS Reference Manual
4993
 
231 dpurdie 4994
Minor changes:
235 dpurdie 4995
    * Extract/Release utility.
4996
      Handle Source Path option with spaces by creating a config spec
4997
      that can handle spaces
4998
 
4999
    * MOS Compiler
5000
      The TMP directory used by the assembler will be created before the
5001
      assembler is invoked. This will ensure that the directory exists.
5002
 
5003
    * Utility: create_dpkg
5004
      Uses the first 'descpkg' file found. Allows packages that have embedded
5005
      descpkg files to be copied.
5006
 
5007
    * AVR_IAR Toolset
5008
      Added support for AT90SC144144CT - by David Payne.
5009
 
5010
    * JATS ANT command
5011
      Better selection of the ant build file
5012
 
5013
    * Build directive: BuildVersion
5014
      Extended the WinRc version file to allow the name of an icon to be
5015
      embedded in the .RC file.
5016
 
5017
------------------------------------------------------------------------
5018
Version: 2.72.2000.cr                                Released: 06-Feb-08
5019
------------------------------------------------------------------------
5020
Major changes:
5021
 
5022
Minor changes:
233 dpurdie 5023
    * Building JATS. Installer will set a+x in dpkg_archive
5024
 
5025
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
5026
      <project> field.
5027
 
5028
    * CCdiff utility
5029
      Now ignores blank lines when generating a file difference report.
5030
 
5031
    * Escrow utility
5032
      Quote 'path' in the generated extraction commands
5033
      Allow escrow to be based on a single Release Manager package
5034
 
5035
    * Minor Perl-10 tweaks  
5036
 
5037
------------------------------------------------------------------------
5038
Version: 2.72.2000.cr                                Released: 24-Jan-08
5039
------------------------------------------------------------------------
5040
Major changes:
5041
 
5042
Minor changes:
231 dpurdie 5043
    * Jats Tool: CCbc2 [DEVI-044908]
5044
      Locates BeyondCompare through the Windows Registry. This allows
5045
      BeyondCompare to be installed in places other then the default location.
5046
 
5047
    * Jats test runtime helper scripts set_PLATFORM.bat
5048
      Windows. Batch file modified so that it doesn't exit the shell.
5049
 
5050
    * Jats wrapper
5051
      If JATS attempts to cache itself and an error is reported by the caching
5052
      utility, then Jats would fail without reporting an error message.
5053
 
5054
------------------------------------------------------------------------
5055
Version: 2.72.00000.cr                                Released: 11-Jan-08
5056
------------------------------------------------------------------------
5057
Major changes:
229 dpurdie 5058
    * Jats Release Mechanism
5059
      Jats can now release itself. This is not the same a building all of its
5060
      internal components, but it does mean that a new version of JATS can be
5061
      released using the 'standard' mechanism.
5062
 
5063
      Jats releases will be tracked in Release Manager.
5064
 
5065
      A side effect of this is that the labelling scheme will change to align
5066
      itself with Release Manager. ie: <package_name>_<package_version>.
5067
 
5068
    * Running Jats
5069
      Running Jats from within a ClearCase view is being deprecated.
5070
      Jats should be run from a package present in dpkg_archive.
5071
      This may affect some windows developers.
5072
 
5073
      This release of JATS can be run from ClearCase, but generates a warning.
5074
      Future versions will generate an error.
5075
 
5076
      Refer to MASS-00164 Installing and Using JATS.
5077
 
5078
Minor changes:
5079
    * Perl Version Check
5080
      Jats will generate a warning if the version of Perl in use is newer
5081
      than the version used in test. Newer versions are not always backward
5082
      compatible. Currently JATS has been extensively tested with 5.8.8.
5083
 
5084
    * Build Directive: BuildVersion
5085
      This directive has been extended to allow the creation of a 'properties'
5086
      file. This file may be used to pass version information into a an ANT
5087
      build.
5088
 
5089
    * Jats Internals
5090
      Minor fix to interwork with Perl version 5.10.
5091
      Perl 5.10 has not been extensively tested - yet.
5092
 
5093
    * Jats Tool: CCbc2
5094
      Added utility to use BeyondCompare (BC2) to compare files in two
5095
      packages defined as ClearCase labels. The utility creates two dynamic views
5096
      and starts BeyondCompare. The views are destroyed at the end of the
5097
      process.
5098
 
5099
      Requires BeyondCompare to be installed in its default location.
5100
      Only works under Windows.
5101
 
5102
      Use jats CCbc2 -help (or -man) for further details.
5103
 
5104
    * Jats test runtime helper scripts set_PLATFORM.sh
5105
      Marked as executable, so that users can run them directly
5106
 
5107
    * Jats test runtime helper scripts set_PLATFORM.bat
5108
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
5109
      into the parent space. This mimics the behaviour of Unix.
5110
 
5111
    * Jats eprog
5112
      Consistent cross-platform handling of programs found in the current
5113
      directory.
5114
 
5115
    * jats tool jats_metrics
5116
      A new utility that will be used by the Automated Build System to collect
5117
      build metrics.
5118
 
5119
------------------------------------------------------------------------
227 dpurdie 5120
Version: 2.71.6.cr                                Released: 18-Dec-07
5121
------------------------------------------------------------------------
5122
Major changes:
5123
 
5124
Minor changes:
5125
    * Jats Tool: create_dpkg
5126
      Added options to allow the utility to sanity test the package name and
5127
      version of the package being created. This is intended to be used by the
5128
      automated build system. New options are:
5129
        -pname=Package_Name
5130
        -pversion=Package_Version
5131
 
5132
      Added option to allow the source package form to be tested, without
5133
      transferring the package. New options are:
5134
        -test
5135
 
5136
    * Jats Tool: CCdiff
5137
      -output=filename now works. Previously only -out=filename worked.
5138
      -vob=name does not generate internal message under unix
5139
 
5140
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
5141
      a space separated or a comma separated list.
5142
 
5143
    * Solaris Toolset
5144
      Disable the use of purify, purecov and quantify when building shared
5145
      libraries. Shared libraries are not supported by these tools. Executable
5146
      programs are still supported.
5147
 
5148
------------------------------------------------------------------------
5149
Version: 2.71.5.cr                                Released: 07-Dec-07
5150
------------------------------------------------------------------------
5151
Major changes:
5152
 
5153
Minor changes:
5154
    * WINCE toolsets
5155
      Added a run-time test for the presence of the required toolset
5156
      This will report an error if the required WINCE toolset has not been
5157
      installed. This is better than obscure message generated by the compilers
5158
      when header files cannot be found.
5159
 
5160
    * GenerateFiles directive
5161
      If the generating tool can only be found in the users path, don't make
5162
      it a prequisite under Windows. There are problems with spaces in pathnames
5163
      that are difficult to solve.
5164
 
5165
    * MakePerlModule directive
5166
      Extended the directive syntax to allow command line options to be passed
5167
      to the the module builder.
5168
 
5169
    * Jats Tool: label
5170
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
5171
      Allow the -up option to be used in conjunction with the  -files=xxx and
5172
      -dirs=xxx options.
5173
 
5174
    * Jats Tool: release
5175
      Corrected a problem when multiple ant builds where located within the
5176
      build view. Now all ants builds will be perform.
5177
 
5178
      Expanded the operation of the '-build=name' option such that it can be
5179
      used to limit ANT builds by specifying the name of the depends.xml file.
5180
 
5181
    * Jats Tool: CCdiff
5182
      Added utility to provide difference reports in a format suitable to be
5183
      uploaded to CodeStriker.
5184
 
5185
      Use jats CCdiff -help (or -man) for further details.
5186
 
5187
 
5188
------------------------------------------------------------------------
5189
Version: 2.71.4.cr                                Released: 30-Nov-07
5190
------------------------------------------------------------------------
5191
Major changes:
5192
    * New Platform : MOS68KRM
5193
      Building MOS for the 68K processor for Rome
5194
      Requires the Microtec 4.5R compiler
5195
      Similar to MOS68K, but has different optimization and definitions
5196
 
5197
Minor changes:
5198
    * label utility
5199
      Better handling of filenames with embedded spaces.
5200
 
5201
    * make package and install operations
5202
      Improved the error detection and reported that may occur during a file
5203
      transfer.
5204
 
5205
    * make clean up
5206
      Improved the cleanup of generated files.
5207
 
5208
    * Jats Tool: jats_transform_file
5209
      Tool that can be used within makefiles and test harnesses to perform
5210
      minor file transformations such as:
5211
        Copy, with optional rename
5212
        Force Dos or Unix style line endings
5213
        Perform simple TAG replacement
5214
 
5215
      Use 'jats jats_transform_file -help' for details
5216
 
5217
    * jats release utility
5218
      Added the -extractfiles option to extract files without leaving a view
5219
      in place.
5220
 
5221
    * escrow utility
5222
      Added -extract option to assist in creating images of all files in
5223
      the escrow, with a log file to summarize success/failure of the extraction.
5224
 
5225
------------------------------------------------------------------------
5226
Version: 2.71.3.cr                                Released: 16-Nov-07
5227
------------------------------------------------------------------------
5228
Major changes:
5229
 
5230
Minor changes:
5231
    * Makefile generation
5232
      Corrected a problem in the detection of a generated target
5233
      Some JAVA builds were not correctly detecting the need to run the
5234
      generate phase early.
5235
 
5236
------------------------------------------------------------------------
5237
Version: 2.71.2.cr                                Released: 09-Nov-07
5238
------------------------------------------------------------------------
5239
Major changes:
5240
 
5241
Minor changes:
5242
    * GBE_PLATFORM operation
5243
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
5244
 
5245
    * Makefile generation
5246
      Added a sanity check to generate a warning if a file is packaged, or
5247
      installed, from more than one makefile.pl
5248
 
5249
    * Utilities gen_msproject, gen_dirlist and gen_metrics
5250
      Modified to use generic interface to the makefile data
5251
 
5252
    * AutoBuilder support tool 'save_build'
5253
      Check for users having placed locks on the build file and the autobuild
5254
      branch. The locks will be removed.
5255
 
5256
    * jats_rewrite utility
5257
      Better handling of DOS line ending under Unix
5258
 
5259
    * jats escrow utility
5260
      Can now create a simple escrow build, and information, on a Release.
5261
      Still handles an escrow based on an SBOM.
5262
 
5263
      Can be used to create an HTML report on unbuildable packages and
5264
      inconsistent packages.
5265
 
5266
    * jats make help
5267
      Corrected the list of target platforms to only show those that are
5268
      available within the current build.
5269
 
5270
    * jats makefiles
5271
      Modified the behaviour of jats when multiple instances of the
5272
      MakefileGenerate() directive are found.
5273
 
5274
      If the MakefileGenerate() directive is found in the 'common' makefile.
5275
      pl, then it will be ignored.
5276
 
5277
    * gcc toolset
5278
      SharedLibries.
5279
        The --Def=name option supports two types of def file
5280
        The 'old' form is used if the name of the Def file ends in .def
5281
 
5282
        The 'old' form is created by the existing versions of mod_if.pl
5283
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
5284
        of mod_if - if the name of the file does not end in .def.
5285
 
5286
      SharedLibraries and Prog (Experimental)
5287
        New options:
5288
            --MultiScan
5289
            --NoMultiScan ( default)
5290
            MultiScan will scan the libraries until no more undefined references
5291
            can be satisfied. This may simplify linking of complex programs.
5292
 
5293
 
5294
------------------------------------------------------------------------
5295
Version: 2.71.1.cr                                Released: 16-Oct-07
5296
------------------------------------------------------------------------
5297
Major changes:
5298
 
5299
Minor changes:
5300
    PackageLib directive
5301
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
5302
    Packaging multiple libraries and shared libraries works as expected.
5303
    Packaging multiple shared libraries works as expected.
5304
 
5305
    MakefileGenerate directive
5306
    This directive should only be called once. JATS will now generate a warning,
5307
    and not produce an erroneous, if the directive is invoked more than once.
5308
 
5309
    Multiple Parent detection
5310
    A makefile.pl that is invoked from more than one other makefile.pl, or the
5311
    build.pl, is counted as having multiple parents. This condition is
5312
    normally treated as an error. When run by the Auto Built Tool, this
5313
    condition will be treated as a warning.
5314
 
5315
    Solaris Toolset
5316
    Added option '--WithMisalign' to the SharedLib directive.
5317
    When used in conjunction with the 'misalign' CompleOption this option will
5318
    cause a machine specific object file (misalign.o) to be included in the
5319
    link.
5320
 
5321
    Programs that are created with 'misalign' will automatically include the
5322
    misalign.o object file. The fact that shared libraries do not may be an
5323
    indication that this is a bad thing to do.
5324
 
5325
    Make and generation of subdirectories
5326
    Fixed an issue which caused created directories to have a bad timestamp.
5327
    This could result in multiple attempts to generate the source dependency
5328
    file.
5329
 
5330
------------------------------------------------------------------------
5331
Version: 2.71.0.cr                                Released: 10-Oct-07
5332
------------------------------------------------------------------------
5333
Major changes:
5334
    Makefile generation and make recursion
5335
    Extensive changes to the makefiles that are generated by JATS and method by
5336
    which JATS recuses through subdirectories during a build.
5337
 
5338
    Summary of changes:
5339
        - Removed the use of 'make' to perform recursion over subdirectories
5340
          and platforms. This has been replaced by a JATS program  that performs
5341
          the same task - only a great deal faster and with a greater scope for
5342
          flexibility.
5343
 
5344
          The user interface remains identical: jats make ....
5345
 
5346
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
5347
          file that provides sufficient information to allow JATS to locate the
5348
          interface directory and associated build information.
5349
 
5350
        - Significant speed up in determining the need to rebuild a makefile.
5351
          On a large package this has been reduced from 30+ seconds to less
5352
          than one second.
5353
 
5354
        - Significant speed up of large recursive builds through intelligent
5355
          building of the 'make_init' target. This is only processed once for
5356
          each platform type. Previously it was processed in each and every
5357
          makefile. This make target is used, internally, to perform sanity
5358
          testing of the compiler environment and to display the name of the
5359
          toolset. It is an expensive operation.
5360
 
5361
        - Intelligent speed up of large recursive through better mechanism
5362
          for creating required directories. These are now created on the fly,
5363
          rather than via a slow recursive pass though all makefiles.
5364
 
5365
        - Better makefile rebuilding
5366
          Makefiles can be rebuilt on the fly. The previous system was prone to
5367
          detecting that makefiles needs to be re-built, but then not re-
5368
          building them.
5369
 
5370
        - Detection of build file changes
5371
          The make process will detect that the build file has been modified
5372
          and that the component has not been rebuilt. This is a warning. It
5373
          does not prevent the 'make' operation.
5374
 
5375
        - Quieter make output
5376
          The 'Nothing to be done' message has been disabled.
5377
 
5378
 
5379
Minor changes:
5380
    MakeAnt Directive
5381
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
5382
 
5383
    JATS command "debug" and "prod"
5384
    These now handle make arguments and options correctly. Thus the command:
5385
        jats prod WIN32 OPTIONS=args
5386
    Will correctly do a production build for WIN32 with command execution
5387
    display. Before, the system would attempt to process prod_OPTIONS=args.
5388
 
5389
    CSHARP toolset
5390
    Correctly detect missing compiler directories
5391
 
5392
------------------------------------------------------------------------
5393
Version: 2.70.2.cr                                Released: 27-Sep-07
5394
------------------------------------------------------------------------
5395
Major changes:
5396
 
5397
Minor changes:
5398
    Java target. Resolve problem of multiple project builds when multiple files
5399
    are generated.
5400
 
5401
    MakeAnt
5402
    If the Ant build fails JATS will terminate.
5403
    Previously JATS would continue until another error forced its termination.
5404
    This is done through a better startup of ANT using the
5405
    org.apache.tools.ant.launch.Launcher directly.
5406
 
5407
    MCR platform
5408
    Create '.mod' files from the generated THX files.
5409
    This is a MOS binary and can be download to the MCR devices.
5410
 
5411
------------------------------------------------------------------------
5412
Version: 2.70.1.cr                                Released: 20-Sep-07
5413
------------------------------------------------------------------------
5414
Major changes:
5415
 
5416
Minor changes:
5417
    MakeAnt directive extended
5418
    New option: --PackageBase
5419
        This will pass the path to all packages specified with LinkPkgArchive
5420
        directives to the build.xml file. Without the option the path will
5421
        address a 'jar' directory within the package.
5422
 
5423
    New passed parameter: PACKAGEDIR
5424
        This is the path to the output package that is being created by JATS
5425
        Allows the ant build script to place artifacts directly into the
5426
        package image being created.
5427
 
5428
------------------------------------------------------------------------
5429
Version: 2.70.0.cr                                Released: 13-Sep-07
5430
------------------------------------------------------------------------
5431
Major changes:
5432
    * Linux compiler
5433
      Changed the linux compiler used to build Embedded Linux platforms
5434
            DEVLINUX
5435
                LINUX_EMU
5436
                LINUX_ETX
5437
                ARM9TDMI
5438
 
5439
            LMOS
5440
                LMOS_LINUX_EMU
5441
                LMOS_LINUX_ETX
5442
                LMOS_ARM9TDMI
5443
 
5444
 
5445
    This is a non-backwardly compatibly release.
5446
 
5447
    Do not migrate to this version of JATS if you are building against
5448
    existing packages, until the underlying packages have been rebuilt.
5449
 
5450
    Packages created with the previous version of the compiler should not be
5451
    mixed with packages created with the version in this release.
5452
    Packages will be rebuilt with the new compiler as soon as possible.
5453
 
5454
    The new compiler will need to be installed on users VM's
5455
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
5456
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
5457
    This should be extacted, as root, into / with the (one line) command
5458
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
5459
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
5460
 
5461
Minor changes:
5462
    * Skipped 2.69 due to nature of major change
5463
 
5464
 
5465
------------------------------------------------------------------------
5466
Version: JATS_2.68.3                                Released: 28-Aug-07
5467
------------------------------------------------------------------------
5468
Major changes:
5469
 
5470
Minor changes:
5471
    * WIN32 CompileOptions to control use of precompiled headers
5472
      Added a WIN32 specific compiler option to control the pre compiled
5473
      headers.
5474
 
5475
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
5476
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
5477
 
5478
 
5479
------------------------------------------------------------------------
5480
Version: JATS_2.68.2                                Released: 28-Aug-07
5481
------------------------------------------------------------------------
5482
Major changes:
5483
 
5484
Minor changes:
5485
    * Reverted changes made in JATS_2.68.1 to the library search path
5486
      Although the search order is broken, we will need to live with it.
5487
 
5488
      Addressed the search order of /usr/lib under Solaris by adding a new
5489
      AddLibDir option (--System) to add system paths. These will be searched
5490
      last.
5491
 
5492
      For the record, the search order for header files and libraries is:
5493
 
5494
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
5495
           or within any such directive with the --Local option
5496
 
5497
        2) Within the components 'local' directories. These are populated with
5498
           InstallHdr and InstallLib directives.
5499
 
5500
        3) Within the 'interface' directory as populated by BuildPkgArchive
5501
 
5502
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
5503
           or within any such directive with the --Global option
5504
 
5505
        5) Within packages specified by a LinkPkgArchive directive
5506
 
5507
 
5508
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
5509
           with the --System option
5510
 
5511
    * LMOS target platform
5512
      Includes LINUX_ETX
5513
 
5514
------------------------------------------------------------------------
5515
Version: JATS_2.68.1                                Released: 24-Aug-07
5516
------------------------------------------------------------------------
5517
Major changes:
5518
 
5519
Minor changes:
5520
    * Solaris Toolset
5521
      Corrected library search order, such that /usr/lib is search after the
5522
      dependent packages.
5523
 
5524
    * RunTest operation
5525
      Added the current directory '.' to the PATH used when the test is run.
5526
 
5527
    * Csharp toolkit
5528
      .dtd files are treated as resource files too
5529
 
5530
------------------------------------------------------------------------
5531
Version: JATS_2.68.0                                Released: 20-Aug-07
5532
------------------------------------------------------------------------
5533
Major changes:
5534
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
5535
 
5536
      It was discovered that a few old makefile.pl's where invoking ant and
5537
      javac directly in order to build small Java components. This was
5538
      normally being done in the guise of the WIN32 target. These packages
5539
      were making assumptions about the version of Java on the users search
5540
      path.
5541
 
5542
      JATS can invoke ANT and build Java based components using the MakeAnt
5543
      directive and the JAVA platform. This method is controlled and
5544
      reproducible.
5545
 
5546
      This release provides changes such that these packages will not build.
5547
      This is better than building incorrectly.
5548
 
5549
      There are several aspects to the change
5550
        1) JATS provides binaries (ant and javac) with an error message. If
5551
           the user invoked ant/javac in a manner that involves searching the
5552
           PATH then these will be used and report an error.
5553
 
5554
       2) A special command (jats abt) can be used to start up the Auto Build
5555
          Tool in a manner that does not alter the PATH seen by the utilities.
5556
          Moreover it does not alter the JAVA_HOME seen by the build. This is
5557
          controlled separately.
5558
 
5559
Minor changes:
5560
    * Sanitize the PATH environment variable
5561
        Ensure the JATS bin directory is the first directory searched
5562
        Remove duplicates
5563
        Place non-existent components at the end of the PATH
5564
 
5565
------------------------------------------------------------------------
5566
Version: JATS_2.67.1                                Released: 17-Aug-07
5567
------------------------------------------------------------------------
5568
Major changes:
5569
 
5570
Minor changes:
5571
    * Makefile sanity test
5572
      Added a test to ensure that makefiles created on a machine of one type are
5573
      not then run on a machine of a different type.
5574
 
5575
      This will prevent files created on solaris-sparc being used on a solaris-
5576
      x86 machine.
5577
 
5578
    * Correct bug in RunTest
5579
      RunTest now extends the PATH to include the local bin directory
5580
 
5581
------------------------------------------------------------------------
5582
Version: JATS_2.67.0                                Released: 13-Aug-07
5583
------------------------------------------------------------------------
5584
Major changes:
5585
    * RunTest directive
5586
      Added support for running tests within the NUNIT test framework for the
5587
      CSHARP target. In the process a generalized mechanism for accessing
5588
      toolset specific test frameworks has been added.
5589
 
5590
      Changes to the directive to support a FrameWork.
5591
        The use of a test FrameWork is signaled with the option
5592
        --FrameWork=<name> If this is present then the raw name of the program
5593
        under test will be passed to the framework. program.
5594
 
5595
        If a FrameWork is in use, then JATS will invoke the specified framework
5596
        builder within the current toolset.
5597
 
5598
      When a framework is in place JATS will pass arguments of the form:
5599
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
5600
 
5601
      With in the Nunit FrameWork the program under test will be a DLL Nunit
5602
      will only operate on a DLL. The DLL must have been created by the makefile
5603
      containing the RunTest directive.
5604
 
5605
      The Nunit Framework supports the following options:
5606
        --Uses=<Name>[,SubOption]+
5607
 
5608
        This option specifies other DLLs that are used by the TestDLL. They will
5609
        be copied in to the test directory, and may be sourced from an external
5610
        package or the components 'local' lib directory.
5611
 
5612
        SubOptions available to The --Uses directive are:
5613
            --NonJats       This is not a JATS built library. It will not have a
5614
                            P or D suffix.
5615
            --Jats          (Default) This is a JATS built library. JATS will
5616
                            select the correct library type for this build.
5617
 
5618
Minor changes:
5619
    * New Cache cleanup mechanism
5620
      When a package is consumed from the 'cache' a flag is updated within
5621
      the cache. The cache aging routines use this file in preference to
5622
      the descpkg file, thus it will prevent the aging of packages that are
5623
      frequently used. The aging policy can be made more aggressive.
5624
 
5625
    * Save Build Utility
5626
      This utility is used by the Auto Build System to save the 'build.pl' file
5627
      used in a ripple build.
5628
 
5629
      The utility has been enhanced to detect  a reserved checkout of the
5630
      build.pl. The checkout will be changed to unreserved - if possible.
5631
 
5632
    * Release Utility
5633
      The 'jats release' command will now unlock any labels that it locked
5634
      when an error is encountered.
5635
 
5636
      This simplifies the 'release' process as the developers label will be
5637
      unlocked if a build error occurs.
5638
 
5639
    * Jats caching local copy of itself
5640
      Fixed a bug which resulted in an "Use of individualized value" message
5641
      being displayed a large number of times during the file transfer process.
5642
 
5643
    * Minor extension to allow plug-in directives to perform a processing step
5644
      before the makefiles are created.
5645
 
5646
    * TestProg directive
5647
      TestProg's are now built in exactly the same manner as Progs
5648
 
5649
    * Correct problem introduced in 2.66.1 with packaging of files with
5650
      a 'space' or '$' in the file name.
5651
 
5652
------------------------------------------------------------------------
5653
Version: JATS_2.66.1                                Released: 20-Jul-07
5654
------------------------------------------------------------------------
5655
Major changes:
5656
    * New build target
5657
            LINUX_ETX           - Support for Linux on an ETX board
5658
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
5659
 
5660
      These targets have also been added to the following pseudo targets.
5661
            DEVLINUX
5662
            LMOS_DEVLINUX
5663
 
5664
    * Internal utility dpkg_cache [Windows]
5665
      Modified to remove use of system utilities to perform the the file
5666
      transfer, after having problems the 'cp.exe' provided by JATS.
5667
 
5668
Minor changes:
5669
    * Added utility class to provide directory searching
5670
      To be used in JATS and JATS support tools
5671
 
5672
    * tweaks to the C# toolset
5673
      Correct problem with filename that start with "n" as in .\not_nice.cs
5674
 
5675
      Create resource files with Fully Qualified Names derived from the .resx
5676
      and .cs files.
5677
 
5678
      Handle Strong Key Names and creates wrappers to provide do the right
5679
      thing.
5680
 
5681
    * Microtec ColdFire compiler
5682
      Further attempts to get the compiler to place all of its temp files in a
5683
      local directory. The compiler uses a large number of EnVars to control
5684
      were it places temp files.
5685
 
5686
      Underlying problem is random compiler failures on big builds. Suspected
5687
      interaction with other builds.
5688
 
5689
    * Release utility command
5690
      Added a -tag=name option to allow the Auto Build Tools to create
5691
      multiple instances of a static view. The tag is used to provide a unique
5692
      component in the clearcase tag name.
5693
 
5694
------------------------------------------------------------------------
5695
Version: JATS_2.66.0                                Released: 27-Jun-07
5696
------------------------------------------------------------------------
5697
Major changes:
5698
  * Support for building CSHARP code
5699
    Natively build C# within JATS using the Microsoft command line programs
5700
 
5701
    Supports the handling of .resx files
5702
 
5703
    Supports the creation of windows programs, console programs and shared
5704
    libraries
5705
 
5706
Minor changes:
5707
  * Unit Tests
5708
    Allow test scripts to be PERL - with a .pl extension
5709
    These will be correctly initiated under WIndows and Unix
5710
 
5711
    Correct warning messsage that is generated if a "CopyIn" file is also listed
5712
    as a Script.
5713
 
5714
 
5715
------------------------------------------------------------------------
5716
Version: JATS_2.65.3                                Released: 11-Jun-07
5717
------------------------------------------------------------------------
5718
Major changes:
5719
 
5720
Minor changes:
5721
  * WINCE Support
5722
    Added WCEPA962_500 support. The WINCE target now includes this target.
5723
    Complete list of WINCE targets is:
5724
        WCEIT3000
5725
        WCEPA961
5726
        WCEPA962
5727
        WCEPA962_500
5728
        WCEPCM7220
5729
        WCEPSION_500
5730
        WCEPSPC_arm
5731
        WCEPSPC_emu
5732
        WCEX86A420
5733
        WCEX86A500
5734
        WCEX86A500_SOM4455
5735
 
5736
 
5737
------------------------------------------------------------------------
5738
Version: JATS_2.65.2                                Released: 06-Jun-07
5739
------------------------------------------------------------------------
5740
Major changes:
5741
 
5742
Minor changes:
5743
  * WINCE Support
5744
    Added WCEPSION_500 support. The WINCE target now includes this target.
5745
 
5746
  * Removed the following targets
5747
        TP5600
5748
        TP5600_ARM9TDMI
5749
        TP5600_EMU
5750
        LMOS_TP5600_ARM9TDMI
5751
        LMOS_TP5600_EMU
5752
 
5753
  * Deployment
5754
    Simplify access to build information during deployment
5755
 
5756
  * build.pl
5757
    Better error check on a packages version number.
5758
 
5759
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
5760
    than to use symlinks. This simplifies remote builds.
5761
 
5762
  * Tool: gen_msprojects
5763
    Has been extended to create either a Debug build (default), or a Production
5764
    build.
5765
 
5766
        Eg: jats etool gen_msprojects -prod
5767
 
5768
  * Tool: escrow
5769
     New features
5770
     Given an rtag_id, report determine packages that are in the 'release' but
5771
     are not in the SBOM.
5772
 
5773
     Prune "patch" package versions.
5774
 
5775
     Specify packages to be ignored.
5776
 
5777
 
5778
------------------------------------------------------------------------
5779
Version: JATS_2.65.1                                Released: 30-May-07
5780
------------------------------------------------------------------------
5781
Major changes:
5782
  * Provided a mechanism by which JATS makefile.pl directives can be extended
5783
    through modules provided by external packages. This will be used to reduce
5784
    the dependancy on JATS of various packaging processes.
5785
 
5786
  * GenerateFiles
5787
    Added the options:
5788
        --UnknownPreq           - Will force the recipe to be run every time
5789
                                  the generated files are required. May be used
5790
                                  when the dependancies are too complex to
5791
                                  describe. ie: Entire directory tree.
5792
 
5793
        --AutoGenerate          - Will not force the recipe to be run during the
5794
                                  'generate' phase, unless the recipe generates
5795
                                  source files. Allows recipes to be run very
5796
                                  late. ie: when the dependent files are actually
5797
                                  required.
5798
 
5799
 
5800
Minor changes:
5801
  * GenerateFile directive
5802
    Added --Var(BuildRoot)
5803
 
5804
  * GCC Toolset
5805
    Creating Shared Libaries with a 'Def' file. The library is now dependent
5806
    on the Def file, such that changes to the Def file will cause the library to
5807
    be rebuilt.
5808
 
5809
  * MakeAnt and MakeProject directives
5810
    Preserve the order in which projects are built.
5811
 
5812
------------------------------------------------------------------------
5813
Version: JATS_2.65.0                                Released: 16-May-07
5814
------------------------------------------------------------------------
5815
Major changes:
5816
 *  Access to Release Manager and Deployment Manager databases
5817
    The database location, user and password have been made configurable via
5818
    environment variables.
5819
 
5820
    Reason: The Release Manager and Deployment Manager databases are being
5821
            moved.
5822
 
5823
    This will affect users that:
5824
        1) Use tools that access RM or DM
5825
           Some tools that build deployable packages
5826
 
5827
        2) Use the ABT system
5828
           The buildadm user, and the ABT scripts will be modified to provide
5829
           the required configuration
5830
 
5831
    If you need to use tools that access RM or DM, outside of the ABT scripts on
5832
    the build machine then you will need to add the following environment
5833
    definitions to your .profile_bash, or jats.bat.
5834
    Windows
5835
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 5836
        set GBE_RM_USERNAME=RM_READONLY
5837
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 5838
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 5839
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 5840
        set GBE_DM_USERNAME=DM_READONLY
5841
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 5842
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 5843
    Note: GBE_RM_LOCATION will change in the near future.
5844
 
5845
 
5846
  * New build platforms
5847
        ARM9TDMI            - To replace TP5600_ARM9TDMI
5848
        LINUX_EMU           - To replace TP5600_EMU
5849
 
5850
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
5851
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
5852
 
5853
        DEVLINUX            - To replace TP5600
5854
        LMOS_DEVLINUX       - To replace LMOS_TP5600
5855
        LMOS                - New platform that expands to known LMOS targets:
5856
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
5857
 
5858
    Many of these targets are designed to replace the badly named platforms
5859
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
5860
    release.
5861
 
5862
    The GBE_BUILDFILTER for linux boxes may need to be changed to
5863
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
5864
 
5865
    The TP5600* targets should be removed to make it obvious that these packages
5866
    need to be converted.
5867
 
5868
  * Building Linux Device Drivers
5869
    The hard-coded path to the Kernel Headers has been removed.
5870
    Linux Drivers must be built with a suitable package to provide
5871
    the kernel headers. This allows multiple versions of the linux kernel to be
5872
    used for different targets platforms.
5873
 
5874
  * Sandbox support
5875
    Embryonic support for building multiple packages in a common sandbox
5876
    Will remain undocumented until fully implemented.
5877
 
5878
    New command: jats sandbox ...
5879
 
5880
Minor changes:
5881
 
5882
 
5883
------------------------------------------------------------------------
5884
Version: JATS_2.64.1                                Released: 03-May-07
5885
------------------------------------------------------------------------
5886
Major changes:
5887
  * MakeAnt directive
5888
    Added options to allow the and project to unit tests.
5889
 
5890
    New options
5891
        --AutoTest=<target>            # Run as Automated unit test
5892
        --UnitTest=<target>            # Run as Unit test
5893
 
5894
    This will invoke the ant build file, with the specified target, during the
5895
    run_unit_tests phase.
5896
 
5897
  * Sandbox support
5898
    Embryonic support for building multiple packages in a common sandbox
5899
    Will remain undocumented until fully implemented
5900
 
5901
Minor changes:
5902
  * jats build
5903
    Use platform configuration information to prune platforms from the list of
5904
    platforms that will be 'built'.
5905
 
5906
    This simplies the construction of a GBE_BUILDFILTER
5907
 
5908
    This information is not available for all supported platforms, but is
5909
    available for psuedo platforms that transform into machine specific
5910
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
5911
 
5912
  * AVR_IAR Toolset
5913
    Clean up 9 files that may be created by the USB license dongle.
5914
 
5915
  * JATS.BAT
5916
    Example file now provides a default GBE_DPKG definition that assumes that
5917
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
5918
    the dpkg_acrhive and the deploy_archive with the one mapping.
5919
 
5920
  * jats label
5921
    Correct problem when locking a label in a specified VOB
5922
 
5923
------------------------------------------------------------------------
5924
Version: JATS_2.64.0                                Released: 16-Apr-07
5925
------------------------------------------------------------------------
5926
Major changes:
5927
  * New build platform:
5928
        LMOS_TP5600
5929
        LMOS_TP5600_ARM9TDMI
5930
        LMOS_TP5600_EMU
5931
 
5932
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
5933
    supported targets. A common alias of LMOS_T5600 will be created to
5934
    describe the group of platforms.
5935
 
5936
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
5937
    These are LMOS based targets. The 'lmos' package must be used in order to
5938
    build these targets.
5939
 
5940
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
5941
    where no LMOS_TP5600_ARM9TDMI components are provided.
5942
 
5943
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
5944
    where no LMOS_TP5600_EMU components are provided.
5945
 
5946
  * New build platform: WINCE
5947
    This is a tag that will be expanded to all the known WINCE targets.
5948
    Use of this platform will simplify the creation of components for
5949
    consumption on all WINCE machines.
5950
 
5951
    The current list of WINCE targets is:
5952
            WCEIT3000
5953
            WCEPA961
5954
            WCEPA962
5955
            WCEPCM7220
5956
            WCEPSION_420
5957
            WCEPSPC_arm
5958
            WCEPSPC_emu
5959
            WCEX86A420
5960
            WCEX86A500
5961
            WCEX86A500_SOM4455
5962
 
5963
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
5964
 
5965
 *  JATS makefile.pl
5966
    The package descriptor file, 'descpkg', will be packaged in all makefiles
5967
    that contain packaging directives.
5968
 
5969
    There is now no need to explicitly package the 'descpkg' file, except in
5970
    very unusual configurations.
5971
 
5972
Minor changes:
5973
  * Directive: PackageFile
5974
    Generate a warning if the source file name does not confirm to good naming
5975
    conventions. The filename must not start with a '-' and must not contain
5976
    an '='.
5977
 
5978
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
5979
    of "--Subdir=etc".
5980
 
5981
  * JATS Internal utility: cmdfile
5982
    Updated Linux and Solaris targets with a version of the cmdfile that
5983
    provides a better error message for libraries that cannot be found.
5984
 
5985
    This version will display the library search path with one item per line,
5986
    rather than all items on one, very long, line.
5987
 
5988
------------------------------------------------------------------------
5989
Version: JATS_2.63.0                                Released: 5-Apr-07
5990
------------------------------------------------------------------------
5991
Major changes:
5992
 
5993
  * JATS release command
5994
    Modified the configuration spec generated when a branching rule is
5995
    specified. The change will ensure that directories are not branched.
5996
 
5997
    Rules are:
5998
        Modify a file:      File will branch
5999
        Adding a file:      Containing directory will not branch
6000
                            File will be placed on a branch
6001
        Add a directory:    Containing directory will not branch
6002
                            New directory will branch
6003
 
6004
Minor changes:
6005
  * JATS release command
6006
    Added -noprefex option to allow the creation of a view directory without the
6007
    user name being prefixed to it. This is useful in creating an escrow view.
6008
 
6009
  * JATS label command
6010
    Detect and report parent directories that are checkedout when a label
6011
    is applied. Previously these had gone unreported.
6012
 
6013
  * JATS make
6014
    Undo previous change to preserve symbolic links while Packaging and
6015
    Installing files. A problem was encountered when a file from a package
6016
    was re-packaged.
6017
 
6018
  * JATS escrow
6019
    Added a tool to generate information for creating an escrow drop.
6020
    Use jats escrow -help for details
6021
 
6022
  * makefile.pl directive: MakeAnt
6023
    This directive will create parameters to specify the location of external java
6024
    packages that have been referenced via a LinkPkgArchive directive.
6025
 
6026
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
6027
    packages, without the overhead of copying the entire package into the
6028
    interface directory.
6029
 
6030
  * build.pl directive: BuildPkgArchive
6031
    Modified the processing of 'jar' directories.
6032
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
6033
    directory as seen by the package.
6034
 
6035
    Intended use: Deployment of oraclient for Solaris 10
6036
 
6037
  * JAVA 6
6038
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
6039
    environment variables. Where X andY specify the version of JAVA.
6040
 
6041
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
6042
    and 1.6 support, but all versions are now supported.
6043
 
6044
    The "jats vars -v" command will display all JAVA_HOME environment variables
6045
 
6046
  * Jats command: vars
6047
    Extended to show a "*" for EnvVars that do not address a valid directory
6048
    These indicate potential problems.
6049
 
6050
------------------------------------------------------------------------
6051
Version: JATS_2.62.4                                Released: 20-Mar-07
6052
------------------------------------------------------------------------
6053
Major changes:
6054
  * JATS create_dpkg + packageing shared libraries (Unix)
6055
    When a shared library is created a simple symbolic link to the versioned
6056
    libarry is also created.
6057
 
6058
    Previous versions of JATS would replace the symbolic link with a physical
6059
    copy of the file. The effect of this is that when the shared libaries is
6060
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
6061
    files, instead of one file and one link to the file (in the same directory)
6062
    The Solaris shared libraries can be quite large, due to the debug
6063
    information contained within the file.
6064
 
6065
    This version of JATS will preserve symbolic links when 'Installing',
6066
    'Packaging' and transferring to dpkg_archive.
6067
 
6068
    The advantage of this will be significant reduction in disk space used
6069
    within the build environment and dpkg_archive.
6070
 
6071
  * Building Perl Modules
6072
    Modified the process to prevent the module builder attempting to modify the
6073
    documentation on the build machine.
6074
 
6075
    Integrated the 'jats clean' operation.
6076
 
6077
Minor changes:
6078
  * jats create_dpkg
6079
    Added an option to create a built.generic file
6080
    This is only used by the Automated Built Tools.
6081
 
6082
------------------------------------------------------------------------
6083
Version: JATS_2.62.3                                Released: 28-Feb-07
6084
------------------------------------------------------------------------
6085
Major changes:
6086
  * JATS JAVA build target
6087
    The default behaviour of the JAVA build target has changed such that the
6088
    default version of JAVA used will be 1.4.
6089
 
6090
    Previous behaviour was to use whichever version was specified by the EnvVar
6091
    JAVA_HOME. This was not controlled, thus the build was not controlled.
6092
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
6093
    is then picked up as the default version.
6094
 
6095
    If a version, other than 1.4, is required then specify it within the
6096
    build.pl file.
6097
 
6098
Minor changes:
6099
  * jats release
6100
    Ensure that the 'cleartool' command can be found in the users PATH
6101
    Issue an error if it cannot be found.
6102
    This error indicates bad DevEnv setup
6103
 
6104
    Added facility to create a view based on a config_spec, instead of a label.
6105
    Such a view cannot be used to create a release. It is intended to simplify
6106
    the creation of simple static views. The name of view is, by default,
6107
    based on the name of the config spec. Use the -view=name option to change
6108
    the name of the view.
6109
 
6110
  * GenerateFiles directive
6111
    Added new --Vars() to allow packaging of JATS plugin tools.
6112
 
6113
  * MOS Toolset
6114
    When using MOS fast intermodule calls the optimizer will preload commonly
6115
    used memory addresses into a register BEFORE the GDP has been correctly set
6116
    up. Use the following option to suppress this optimization
6117
 
6118
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
6119
 
6120
 
6121
------------------------------------------------------------------------
6122
Version: JATS_2.62.2                                Released: 15-Feb-07
6123
------------------------------------------------------------------------
6124
Major changes:
6125
 
6126
Minor changes:
6127
  * JATS environment
6128
    Ensure that the true path of the Perl executable is present in the PATH
6129
    environment variable. This allows build tool access to various perl utilities
6130
    that are located in the Perl bin directory.
6131
 
6132
    Resolves issues in locating utilities such as pod2html
6133
 
6134
  * Use of GENERIC platforms
6135
    Report an error if a GENERIC platform is mixed with any other platform
6136
    specifier. GENERIC is used for packages that build on all machines because
6137
    they do not use a compiler or linker. They simply contains files that need
6138
    to be packaged.
6139
 
6140
  * Generated makefiles
6141
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
6142
 
6143
  * Generating MOS THX files
6144
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
6145
    files. This option will create a binary image (.bin) instead of a .thx file.
6146
    This is being used in the creation of BR Applets.
6147
 
6148
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
6149
 
6150
  * JATS release
6151
    Correct the operation of the -path option under Unix
6152
 
6153
  * JATS extract
6154
    New JATS command. This is the same as 'jats release -extract'
6155
 
6156
  * JATS Toolset
6157
    Added support for the WinCe PSION (WCEPSION_420)
6158
    This is a armv4i device using 4.20 of the WCE SDK    
6159
 
6160
 
6161
------------------------------------------------------------------------
6162
Version: JATS_2.62.1                                Released: 18-Jan-07
6163
------------------------------------------------------------------------
6164
Major changes:
6165
 
6166
Minor changes:
6167
  * jats label
6168
    Added a -vob=name option
6169
    This allwos the label utility to create, lock, unlock, rename and delete
6170
    labels without the user actually being located within the VOB. This option
6171
    cannot be used in conjunction with operations that place labels on files.
6172
    It can only be used for operations that manipulate the label.
6173
 
6174
    Added a -user=name option
6175
    This extends the operation of the -mine operation to change ownership of the
6176
    label to the named user.
6177
 
6178
  * jats release
6179
    Displays the path to the view and the build file in a user friendly manner
6180
    Under Windows it uses \, unless running under cygwin.
6181
 
6182
  * JATS build.pl
6183
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
6184
    ie:
6185
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
6186
 
6187
 
6188
------------------------------------------------------------------------
6189
Version: JATS_2.62.0                                Released: 22-Dec-06
6190
------------------------------------------------------------------------
6191
Major changes:
6192
  * GenerateFiles and RunTest directives
6193
    These directives have been extended to allow a large number of makefile
6194
    values to be added to the command lines,without resorting to knowledge of
6195
    the makefile internals. ie:
6196
        --Var(BuildName)
6197
    will be expanded to (hen building MyPackage)
6198
        -BuildName=MyPackage
6199
 
6200
    The complete list of Variables is provided in the JATS manual.
6201
 
6202
  * GenerateFiles
6203
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
6204
    This allows external scripts to cleanup.
6205
 
6206
  * BuildPlatforms
6207
    Restored operation of the --Uses option
6208
 
6209
Minor changes:
6210
  * GCC Toolset
6211
    Exports path to compiler. Used by scripts to build packages
6212
 
6213
Internal changes:
6214
  * GenerateFiles
6215
    Maintains the arguments in an array for simpler processing.
6216
 
6217
    --Shell is now processed by the 'make' shell rather then invoking an
6218
    external shell. It will be the same shell, just easier to setup.
6219
 
6220
 
6221
------------------------------------------------------------------------
6222
Version: JATS_2.61.3                                Released: 14-Dec-06
6223
------------------------------------------------------------------------
6224
Major changes:
6225
  * Caching JATS
6226
    Added a mechanism whereby JATS can cache a copy of itself on the users local
6227
    drive. This is applicable to windows.
6228
 
6229
    This mechanism will allow a user to address JATS via the soft-links in
6230
    dpkg_archive and pick up the current version of JATS without the penalty of
6231
    then using JATS across a slow(network) link.
6232
 
6233
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
6234
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
6235
    effective if JATS is being run from GBE_DPKG in the first place.
6236
 
6237
    Use: Build Machines and Windows Users
6238
 
6239
Minor changes:
6240
  * Build directive: BuildAlias with --Target option
6241
    Corrected a problem when the target name is a expanded platform name (ie:
6242
    TP5600) that prevent correct expansion.
6243
 
6244
  * jats build
6245
    If the user has not configured a cache, then do not attempt to cache
6246
    packages. This will remove an annoying warning message for each package
6247
    processed by the build.
6248
 
6249
  * jats build
6250
    Modified the error messages generated when JATS fails to create the
6251
    makefiles. The previous system would report failures while creating
6252
    makefiles and, at the end of the process, it would generate a large error
6253
    message to indicate the failure. This large message diverted the users
6254
    from reading the other error messages resulting in confusion.
6255
 
6256
  * PackageFile, PackageLib, PackageProg and PackageHdr
6257
    Detect and report as an error use of the --Dir=<Path> option where the
6258
    Path is not specified.
6259
 
6260
    Most instances of this error will be where the option has been mis-used in
6261
    conjunction with a package.pl file, or during transition from using a
6262
    package.pl file. That change is detects errors where the user has specified
6263
        --Dir=$Pinc
6264
    but $Pinc is not defined.
6265
 
6266
  * Purify and Purecov under Windows
6267
    Changes to correct the operation of Rational's tools when used on the
6268
    Windows platform.
6269
 
6270
        - OPTIONS=purecov
6271
            Forces the link operations to generate the relocation table required
6272
            by 'purecov.
6273
 
6274
            Does not attempt to use purecov in the compiler tool chain
6275
            This is required under Solaris, but not Windows
6276
 
6277
        - OPTIONS=purify
6278
            Does not attempt to use purecov in the compiler tool chain
6279
            This is required under Solaris, but not Windows.
6280
            Under WIndows this option does nothing.
6281
 
6282
 
6283
------------------------------------------------------------------------
6284
Version: JATS_2.61.2                                Released: 27-Nov-06
6285
------------------------------------------------------------------------
6286
Major changes:
6287
  * makefile.pl directive Platform
6288
    This directive has been expanded to allow for the negation operation
6289
    Example:
6290
        Platform ('!MOSCF');
6291
            Process makefile for all targets other than MOSCF
6292
            This is the same as Platform ('*', '!MOSCF');
6293
 
6294
    Excluded platform will be processed after included platforms have
6295
    been determined.
6296
 
6297
Minor changes:
6298
  * Added the ScanList directive.
6299
    This directive allows a list of files within an external package to be
6300
    located at build-time.
6301
 
6302
  * Unix based systems
6303
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
6304
    generated by make under some conditions. The warning has been removed.
6305
 
6306
  * MakeLinuxDriver
6307
    Added a --Define=text option to allow "defines" to be passed to the
6308
    driver being built.
6309
 
6310
 
6311
------------------------------------------------------------------------
6312
Version: JATS_2.61.1                                Released: 20-Nov-06
6313
------------------------------------------------------------------------
6314
Major changes:
6315
 
6316
 
6317
Minor changes:
6318
  * jats_rewrite tool
6319
    Handle the BuildPreviousVersion() directive.
6320
    This directive is only used within deployment scripts.
6321
 
6322
  * Internal package: RmPkgInfo
6323
    Extract modified date when extracting package information
6324
 
6325
    Added the function getDependenciesHash() to provide a hash of all the
6326
    dependancy information within a package.
6327
 
6328
    Added NO_WARN option to the classes 'new' method to supress warning
6329
    messages.
6330
 
6331
------------------------------------------------------------------------
6332
Version: JATS_2.61.0                                Released: 13-Nov-06
6333
------------------------------------------------------------------------
6334
Major changes:
6335
  * makefile.pl directives
6336
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
6337
 
6338
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
6339
 
6340
    GenerateFiles.
6341
        Added option: --NoGenerate to indicate that the directive does
6342
                      not generate any tangible results. The command will
6343
                      be run on every invocation.
6344
 
6345
 
6346
Minor changes:
6347
  * Added the jats version command
6348
    Will only print out the current version of JATS
6349
 
6350
  * GCC Toolset (Used to build Linux)
6351
  Added options to allow the generation of statically linked programs.
6352
  There are two mechanism:
6353
 
6354
  Globally within the makefile.pl, or if applied in the common makefile.pl
6355
  the option can apply to all programs being built.
6356
 
6357
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
6358
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
6359
 
6360
  Within the Prog directive, the following options will override the global
6361
  default.
6362
    --Static    - Create a statically linked program
6363
    --Shared    - Create a dynamically linked program
6364
 
6365
------------------------------------------------------------------------
6366
Version: JATS_2.60.0                                Released: 03-Nov-06
6367
------------------------------------------------------------------------
6368
Major changes:
6369
  * SunWorks Toolset
6370
    Better determination of the location of the SunWorks compiler and library
6371
    Does not use an environment variable to locate compiler libraries
6372
    It is based on machine type.
6373
    Uses the absolute path to the compiler  and does not use the user's PATH
6374
 
6375
    Corrects a problem on the Solaris10 installs.
6376
 
6377
Minor changes:
6378
  * Perl DBI interface
6379
    Removed the message showing database connection
6380
 
6381
  * JATS internal library
6382
    Better handling of badly formed version numbers
6383
 
6384
------------------------------------------------------------------------
6385
Version: JATS_2.59.0                                Released: 30-Oct-06
6386
------------------------------------------------------------------------
6387
Major changes:
6388
  * GCC Toolset
6389
    Altered the mechanism used to determine cross compilation
6390
    Extended the cross compilers that can be handled by the toolset
6391
    Removed the use of `uname`.
6392
 
6393
  * Added platforms
6394
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
6395
    TP5600_ARM9TDMI
6396
    TP5600_EMU
6397
 
6398
Minor changes:
6399
  * descpkg file reader
6400
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
6401
    field separator.
6402
 
6403
  * JATS eprog command
6404
    Can now start java programs encapsulated within JAR files
6405
 
6406
  * Microtec Coldfire compiler
6407
    Force the compiler to create temp files within the interface directory.
6408
    This is an attempt to solve a infrequent problem seen when multiple builds
6409
    are being performed. The 68k compiler already had a similar fix to address a
6410
    similar, but more pronounced, issue.
6411
 
6412
  * Atmel toolset (DEVI-031788)
6413
    New Products: AT90SC7272C and AT90SC3232CS
6414
        The AT90SC3232CS is identical to the existing AT3232
6415
        The AT90SC7272C replaces the (as yet unused) AT72722
6416
 
6417
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
6418
          AT3232 is provided for backward compatibility.
6419
 
6420
------------------------------------------------------------------------
6421
Version: JATS_2.58.0                                Released: 16-Oct-06
6422
------------------------------------------------------------------------
6423
Major changes:  Directive: RunTests
6424
  * The --CopyIn option will always copy in the specified files
6425
 
6426
  * GCC Toolset (Shared Library Generation)
6427
    Added option --Def=file_name to the shared library definitions
6428
 
6429
    When compiling Shared Library objects the -fPIC flag has been added.
6430
 
6431
 
6432
Minor changes:
6433
  * JATS wrapper script
6434
    Added a sanity test to ensure that the JATS machine specific BIN directories
6435
    have been setup. When JATS is installed the PostInstall script must be run
6436
    to setup links to system programs.
6437
 
6438
------------------------------------------------------------------------
6439
Version: JATS_2.57.1                                Released: 15-Sep-06
6440
------------------------------------------------------------------------
6441
Major changes:
6442
 
6443
Minor changes:
6444
  * AT3232 toolset
6445
    Added a --Type=PayLoadType field to the Prog directive for this target
6446
    when creating .sxml files
6447
 
6448
  * Test Tool
6449
    Added: jats_lib_scan.pl
6450
    Use jats jats_lib_scan -man for detailed help
6451
 
6452
 
6453
------------------------------------------------------------------------
6454
Version: JATS_2.57.0                                Released: 12-Sep-06
6455
------------------------------------------------------------------------
6456
Major changes:
6457
  * SOLARIS toolset: CompileOptions
6458
    Added CompileOptions
6459
        misalign            - Only allowed on sparc platforms
6460
        no_misalign         - Default
6461
 
6462
        multithread         - Default
6463
        no_multithread      - Disable multithread compilation and linking
6464
 
6465
  * SOLARIS toolset: CompileOptions
6466
    Implemented the common CompileOptions
6467
 
6468
        prod_no_optimise
6469
        prod_no_debuginfo
6470
        prod_optimise
6471
        prod_debuginfo
6472
 
6473
        debug_no_optimise
6474
        debug_no_debuginfo
6475
        debug_optimise
6476
        debug_debuginfo
6477
 
6478
  * SOLARIS target: New Aliases
6479
    Provided new ALIAS based in the underlying architecture
6480
    Theses are:
6481
        SOLARIS_SPARC
6482
        SOLARIS_AMD
6483
    These may be used to limit operations to only flavor of SOLARIS. eg: The
6484
    utility 'rtc_patch_area' is only usable on sparc machines.
6485
 
6486
Minor changes:
6487
  * AT3232 toolset
6488
    Create .sxml files in conjunction with .s19 files
6489
 
6490
  * Jats build
6491
    Altered the programs help mechanism to use perl POD.
6492
    Extended the builtin help text.
6493
 
6494
------------------------------------------------------------------------
6495
Version: JATS_2.56.3                                Released: 04-Sep-06
6496
------------------------------------------------------------------------
6497
Major changes:
6498
 
6499
Minor changes:
6500
  * Utility InstallPkg as used by BuildPkgArchive()
6501
    Better dection of directories that have been processed to reduce warning
6502
    messages
6503
 
6504
  * PackageFile and PackageProg directives
6505
    The --Machine and --Tool options have been modified to allow the JATS tools
6506
    to be created in a directory that is related to GBE_MACHTYPE on which the
6507
    tool is created, rather then the target platform type.
6508
 
6509
------------------------------------------------------------------------
6510
Version: JATS_2.56.2                                Released: 28-Aug-06 
6511
------------------------------------------------------------------------
6512
Major changes:
6513
 
6514
Minor changes:
6515
  * WIN32 and WINCE toolsets
6516
    SharedLib operation. Added an option to allow the creation of a 'stub'
6517
    library without creating the body of the library:
6518
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
6519
 
6520
 
6521
  * MOS toolsets
6522
    SharedLib operation. Added an option to allow the creation of a 'stub'
6523
    library without creating the body of the library:
6524
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
6525
 
6526
  * JATS BIN directories
6527
    Added the program 'gmake' as a soft link.
6528
    gmake is required by some COTS packages that are being built from source
6529
    using autoconf.
6530
 
6531
  * Generate directive
6532
    The shared library search path is extended to allow the tools to locate
6533
    all shared libraies (.dll/.so) in packages and the local area.
6534
 
6535
    Simplifies the use of Xerces during the build process.
6536
 
6537
 
6538
------------------------------------------------------------------------
6539
Version: JATS_2.56.1                                Released: 23-Aug-06
6540
------------------------------------------------------------------------
6541
Major changes:
6542
  * Support for SOLARIS10_X86 and SOLARIS10_X64
6543
    Initial release.
6544
 
6545
Minor changes:
6546
 
6547
 
6548
------------------------------------------------------------------------
6549
Version: JATS_2.56.0                                Released: 18-Aug-06
6550
------------------------------------------------------------------------
6551
Major changes:
6552
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
6553
    Initial release.
6554
 
6555
  * Packaging directives
6556
    Added option --OsCommon to allow files and header files to be packed into
6557
    a directory known to all platforms being built for a common OS.
6558
 
6559
    Currently this is only supported to target platforms based on
6560
        SOLARIS
6561
        WIN32
6562
 
6563
  * Removal of support for badly formed packages
6564
    As of this release libraries that exist in the <packagename>/lib directory
6565
    will not be available to JATS. These libraries are in the incorrect
6566
    directory. They MUST be in a directory that indicates the intended purpose
6567
    of the library. A .so library cannot be used on all machines ( linux,
6568
    solaris-sparc, solaris-amd ... ).
6569
 
6570
  * Build Platform target name expansion facility
6571
    The build targets of SOLARIS and LINUX are seen as expandable names. They
6572
    will be expanded to suitable targets - depending on the host machine .
6573
 
6574
 
6575
Minor changes:
6576
  * Utility: JATS LABEL
6577
    Ensure that the 'cleartool' utility can be found in the users path.
6578
    Generate a suitable error message if it cannot be found.
6579
 
6580
  * Utility: JATS RELEASE
6581
    Added a -root=dirname to allow the user to place the created view at a given
6582
    location
6583
 
6584
    Added GBE_VIEWBASE to provide a globally configured mechanism for
6585
    controlling the view location. Performs the same job as -root=xxxx
6586
 
6587
  * Utility genrc
6588
    Added the company name to the copyright string
6589
 
6590
  * Utility: jats_save_build
6591
    Added option: -new
6592
    This option forces the saved file only a new branch.
6593
    The option can be used to save a build.pl file onto a new project-specific
6594
    branch. Useful when branching an entire release.
6595
 
6596
  * Utility: jats_rewrite
6597
    Added options to allow project suffixes to be replaced.
6598
    Use: Convert a .syd project to a .bej project.
6599
 
6600
 * Deprecated features: package.pl and tree.dir
6601
   These two build features are being deprecated. They are not suitable for
6602
   migration to other SOLARIS based platforms.
6603
 
6604
   The Package directives provide sufficient power to replace the package.pl
6605
   features - in a uniform manner.
6606
 
6607
 
6608
Internal Changes:
6609
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
6610
    directives, together with the mechanism used to describe the platform builds.
6611
 
6612
    Introduced a CFG/<PLATFORM>.CFG file to provide:
6613
        1) Platform information available at build time
6614
        2) Dynamic platform names
6615
 
6616
  * Major rework of the 'SOLARIS' platform
6617
    The SOLARIS platform will generate one or more targets, depending on the
6618
    machine on which the platform is invoked.
6619
 
6620
    Consolidated a number of SOLARIS specific kludges and converted them into
6621
    configurable items. These kludges are really on applicable to the
6622
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
6623
 
6624
  * BuildPkgArchive operation
6625
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
6626
    platform. These are configured early in the build process and are no longer
6627
    needed.
6628
 
6629
    A side effect of this work is that files from external packages may be
6630
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
6631
    should be transparent as the consumer tools should be able to handle
6632
    files from all of these.
6633
 
6634
------------------------------------------------------------------------
6635
Version: JATS_2.55.1                                Released: 17-Aug-06
6636
------------------------------------------------------------------------
6637
Major changes:
6638
 
6639
Minor changes:
6640
  * WinCE toolset
6641
    Added support for the adv_som_4455_wlan
6642
 
6643
------------------------------------------------------------------------
6644
Version: JATS_2.55.0                                Released: 3-Aug-06
6645
------------------------------------------------------------------------
6646
Major changes:
6647
  * Jats wrapper: Specify version of JATS to be used
6648
    Added a -version=xxxx option to force JATS to use a specific version of
6649
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
6650
 
6651
    The required version MUST be found in one of the known archives.
6652
 
6653
    JATS will attempt to cache the version of JATS to assist in speeding up
6654
    the operations.
6655
 
6656
    The version option MUST be the first option.
6657
 
6658
    The version option MUST be followed by a '--' option.
6659
    This prevents JATS parsing other options and recursion issues.
6660
 
6661
    Example:    jats -version=2.54.3.cr -- build
6662
 
6663
  * Migrated the "jats install" functionality out of the jats wrapper script
6664
    and into the create_dpkg utility. This is transparent to the user.
6665
 
6666
  * Utility: create_dpkg
6667
    Added a '-quiet' option to allow use within scripts
6668
    Extended the built-in help
6669
    Added useful error messages
6670
    Migrate code to a common error reporting mechanism
6671
 
6672
  * WinCE toolset
6673
    Added support for the WCEPA962 target.
6674
 
6675
  * M16 toolset as used in building MCRFirmware
6676
    Added a --MotOnly option to the Prog directives. MOT files 
6677
    are used in the creation of bootstraps.
6678
 
6679
Minor changes:
6680
  * JATS wrapper script
6681
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
6682
    the command line.
6683
 
6684
  * Utility: jats_rewrite
6685
    Modified so that it will display changes. These will then be present in the
6686
    ABT log so that a developer can see which packages have been rippled.    
6687
 
6688
Internal Changes:
6689
  * Common Error Reporting
6690
    Will use environment variables to control DEBUG and VERBOSE levels
6691
    for individual users. A module reporting with a name of XXXX will use EnvVars
6692
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
6693
    level.
6694
 
6695
    Force flushing after a "Question" is asked to ensure that the prompt is
6696
    displayed.
6697
 
6698
    Enable autoflush for both STDOUT and STDERR.
6699
 
6700
  * Added JatsSystem module
6701
    Common code for accessing system commands        
6702
------------------------------------------------------------------------
6703
Version: JATS_2.54.3                                Released: 17-Jul-06
6704
------------------------------------------------------------------------
6705
Major changes:
6706
 
6707
Minor changes:
6708
  * BR Compiler toolset
6709
    Add the include file search path to the link command line. Allows
6710
    .def files to include other files.
6711
 
6712
  * IAR toolset
6713
    Added AT7272 support
6714
 
6715
  * Tool: jats_manifest
6716
    Added links to a suitable md5sum program on target platforms
6717
 
6718
------------------------------------------------------------------------
6719
Version: JATS_2.54.2                                Released: 12-Jul-06
6720
------------------------------------------------------------------------
6721
Major changes:
6722
 
6723
Minor changes:
6724
  * BR Compiler toolset
6725
    Corrected a problem in flagging that the non-version-1 compiler was in
6726
    use.
6727
 
6728
 
6729
------------------------------------------------------------------------
6730
Version: JATS_2.54.1                                Released: 29-Jun-06
6731
------------------------------------------------------------------------
6732
Major changes:
6733
 
6734
Minor changes:
6735
  * Mictotec toolset
6736
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
6737
    builds.
6738
 
6739
  * JATS Core
6740
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
6741
    auto build is in progress. It may be used by various tools to modify their
6742
    behaviour.
6743
 
6744
------------------------------------------------------------------------
6745
Version: JATS_2.54.0                                Released: 22-Jun-06
6746
------------------------------------------------------------------------
6747
Major changes:
6748
  * Removal of non-core deployment functionality from JATS.
6749
    Deployment package will be affected.
6750
 
6751
    The build.pl file of deployment package will need to import deployment
6752
    support with a BuildPkgArchive directive. ie:
6753
 
6754
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
6755
 
6756
    This version of deployfiles contains the same functionality as that provided
6757
    by the previous version of JATS. Version 2 of this package will be the start
6758
    of a deployment system that will provide support for building InstallShield
6759
    packages.
6760
 
6761
 * Deployment support utilities must be run under JATS
6762
   The environment required for the deployment support utilities is complex
6763
   and is provided by the JATS wrapper script.
6764
 
6765
   This is a change in usage. Instead of running the program 'updatenodespec'
6766
   the user will need to run 'jats updatenodespec'
6767
 
6768
Minor changes:
6769
  * SubDir directive
6770
    Added a sanity test to detect the case when a 'SubDir' directive specifies
6771
    a directory from two different makefiles.
6772
 
6773
  * Tools: Dependancy generator mkdepend
6774
    If an include file was referenced by a symbolic name, then the generated
6775
    dependancy information would be wrong for all but the first occurrence
6776
    of the file usage.
6777
 
6778
  * New utility: jats_manifest
6779
    Used by the build system to generate and validate source files.
6780
    Beta Release: Windows only at the moment
6781
 
6782
  * Unit tests under SOLARIS_sparc
6783
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
6784
    generated within the build and have been installed locally.
6785
 
6786
  * Default behaviour of JATS the wrapper script
6787
    This has been changed. Previous unknown commands were passed to make.
6788
    In this release unknown comamnds will be treated a 'etool' commands and 
6789
    will execute a JATS extended command.
6790
 
6791
 
6792
Internal Changes:
6793
  * Code refactor
6794
    Created JatsEnv to encapsulate functionality that was multiply defined.
6795
 
6796
  * Deployment utilities
6797
    The Perl module Ignorelist.pm and the .ccignore file
6798
    Changed the mechanism by which this module locates a .ccignore file.
6799
    The .ccignore file has been moved to the same directory as the module and
6800
    the module can locate the file.
6801
 
6802
    Previously the module required an environment variable in order to locate
6803
    the file, which was in a fixed location anyway.
6804
 
6805
  * JATS core
6806
    Removed the use of the environment variable PERLINC.
6807
 
6808
    Better parsing of descpkg files.
6809
 
6810
  * JATS core debugging: JatsError.pm
6811
    Allow control over the debug and verbose messages of specific programs
6812
    through the use of environment variables.
6813
 
6814
    A program reporting errors as "name" can be controlled via environment
6815
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
6816
 
6817
  * BuildPkgArchive operation
6818
    Modified the subdirectories transferred with this directive to include:
6819
        deployfiles     - as used by the deployment system
6820
        tools/scripts   - as used by perl based extensions
6821
 
6822
  * Make environment
6823
    Extended the PERL5LIB path seen by perl programs executed under make to
6824
    include 'tools/script' directories that contain Perl Modules.
6825
 
6826
 
6827
------------------------------------------------------------------------
6828
Version: JATS_2.53.2                                Released: 13-Jun-06
6829
------------------------------------------------------------------------
6830
Major changes:
6831
  * Deployment. GetMassInstId.rul (From George Christidis)
6832
    Added support for SILENT_MODE
6833
 
6834
 
6835
------------------------------------------------------------------------
6836
Version: JATS_2.53.1                                Released: Not release
6837
------------------------------------------------------------------------
6838
 
6839
Not Released.
6840
This label waas used as a place keeper. This version was not used as a basis
6841
for JATS_2.53.2. Its much closer to JATS_2.54.0.
6842
 
6843
 
6844
------------------------------------------------------------------------
6845
Version: JATS_2.53.0                                Released: 11-Apr-06
6846
------------------------------------------------------------------------
6847
Major changes:
6848
  * Deployment Scripts: Release Manager Database Access
6849
    The mechanism for communicating with the Release Manager Database has been
6850
    radically replaced.
6851
 
6852
    A test tool has been added to prove connectivity to Release Manager.
6853
    Usage:
6854
        jats etool test_rmconnection
6855
 
6856
    The pervious scripts used DBI::ODBC to communicate with the Oracle
6857
    Database that contains Release Manager. There were a number of problems with
6858
    this solution:
6859
         - Required the installation of two Perl Modules
6860
         - Required the installation of an Oracle client
6861
         - Required the use of an ODBC bridge machine when used on Solaris
6862
         - Support for Perl within Oracle appears to be on the decline
6863
 
6864
    The solutions uses a Java application and Java's jdbc. The oracle:thin
6865
    client is used as this does not require any installation or configuration in
6866
    order to work.
6867
 
6868
    JATS overrides Perl's DBI package with a package of the same name, but
6869
    reduced functionality.
6870
 
6871
 
6872
Minor changes:
6873
  * makefile.pl directive: SetValue
6874
    Added a '--' option to disable and enable parsing of options.
6875
    This allows a value with leading '--' to be set.
6876
 
6877
  * makefile.pl directive: SetList
6878
    Added this directive to formalise the creation and processing of lists
6879
    within the makefiles.
6880
        Options:
6881
            --NoWarn                    Disable name clash warnings
6882
            --Project=xxxx[,xxxx]+      Add to list in selected projects
6883
            --Unique                    Add only if not already present
6884
            --Clear                     Clear list, before adding new items
6885
            --Append                    Append items to list (default)
6886
            --                          Disable/Enable option parsing
6887
        Useage:
6888
 
6889
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
6890
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
6891
 
6892
  * Makefile.pl directive: RunTest
6893
    Corrected the option of the --CopyIn=file option where the specified file
6894
    is not in the current directory.
6895
 
6896
  * Jats Command: ant'
6897
    This command has been extended to make use of the -buildfile=xxxx option
6898
    to allow multiple buildfiles to be differentiated.
6899
 
6900
    eg: jats -buildfile=MyPackage ant
6901
 
6902
  * TOOLSET: DAFBR Compiler support
6903
    Modified the toolset to support an optimisation feature of the next
6904
    generation of the daf_br_compiler. These will be enabled if the major version
6905
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
6906
 
6907
  * Interface helper files: set_XXXX.bat/.sh
6908
    Added provision to process user command arguments.
6909
    Thus
6910
 
6911
        set_WIN32.bat prog
6912
 
6913
    will set the WIN32 environment and run the command: prog
6914
 
6915
 
6916
------------------------------------------------------------------------
6917
Version: JATS_2.52.2                                Released: 30-Mar-06
6918
------------------------------------------------------------------------
6919
Major changes:
6920
 
6921
Minor changes:
6922
  * Addressed issue with BUILDNAME, an internal variable.
6923
    Due to the use of these 'raw' values in user build.pl's they need to be
6924
    maintained. Previously the values may or may not have had a project
6925
    extension. It was bad. Now:
6926
        $(BUILDNAME) contains two or three space seperated fields - always
6927
 
6928
  * m16c Toolset - MCRFirmware
6929
    Force the generation of .thx and payload files when the .bin files are
6930
    created. Previously this only occured in the packaging phase.
6931
 
6932
Internal changes:
6933
  * JATS toolsets
6934
    Added a feature to allow a toolset to flag additional files that get created
6935
    as a part of a "Prog". This allows a "Prog" definition to generate a
6936
    number of files, some which may be packaged.
6937
 
6938
    Previously such files where only generated during the packaging phase. Now
6939
    they will be generated during the make_prog phase - with the other programs.
6940
 
6941
------------------------------------------------------------------------
6942
Version: JATS_2.52.1                                Released: 29-Mar-06
6943
------------------------------------------------------------------------
6944
Major changes:
6945
  * Jats command: etool
6946
    Extended to allow execution of deployment tools. This allows the deployment
6947
    tools to use the JATS core perl modules.
6948
 
6949
  * Address issues with the use of BUILDVER and ScmBuildVer
6950
    Due to the use of these 'raw' values in user makefile.pl's they need to be
6951
    maintained. Previously the values may or may not have had a projectt
6952
    extension. It was bad. Now:
6953
        $(BUILDVERSION) contains the project extension - always
6954
        $ScmBuildVersion does not contain a project extension - always
6955
 
6956
Minor changes:
6957
 
6958
 
6959
------------------------------------------------------------------------
6960
Version: JATS_2.52.0                                Released: 27-Mar-06
6961
------------------------------------------------------------------------
6962
Major changes:
6963
  * JATS environment variables
6964
    Added GBE_DPKG_STORE
6965
        Optionally addresses a dpkg_archive store. This is intended to allow
6966
        read only access to a remote repository. The GBE_DPKG_STORE will be
6967
        searched after GBE_DPKG. It will be searched last. JATS, be default,
6968
        will not publish packages in this repository.
6969
 
6970
        Uses: Seed repository for a complete build
6971
              Remote repository
6972
 
6973
    Added GBE_DPLY
6974
        Optionally addresses a Deployment Archive. This is only used in the
6975
        placement of deployment packages. This value may be project specific.
6976
 
6977
  * MOS_MRI toolset
6978
    Changes the mechanism used to link against the compiler RTL.
6979
    Previously the RTL was included multiple times in the link order. This
6980
    created problem with daf_dsi as the function 'time()' was being satisfied by
6981
    the RTL before being satisfied by the user libraries.
6982
 
6983
    The compiler RTL is now treated as a library of last resort. It will be
6984
    processed once and it will be processed last.
6985
 
6986
 
6987
Minor changes:
6988
  * JATS utility: build
6989
  * JATS utility: cache_dpkg
6990
    Extended the package search algorithm to locate a package within
6991
    GBE_DPKG_STORE. This archive will be searched last.
6992
 
6993
  * JATS utility: gen_cots
6994
    Ensure label is not locked
6995
    Add option to allow user to specify source directory other than a package
6996
    that already exists in dpkg_archive.
6997
 
6998
  * JATS directive: PackageFile
6999
    Now supports --Prod and --Debug options to limit the packaging process
7000
    to a specific type of build.
7001
 
7002
  * JATS directive: GenerateFiles and RunTests
7003
    Added a --PackageInfo() replacement tag to allow package version information
7004
    to be extracted and passed to generator programs.
7005
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
7006
 
7007
    Extended the --PackageBase() replacement tag to work with packages such as
7008
    sysbasetypes, where there is a .cr and a .syd type.
7009
        ie: --PackageBase(sysbasetypes,syd)
7010
 
7011
  * JATS utility: release
7012
    Under windows, ensure that the directory C:\Clearcase exists. There have
7013
    been installations of Clearcase where this is directory does not exist.
7014
 
7015
  * JATS utility: label
7016
    Added option: "-comment=Text" to allow a comment to be added to a label,
7017
    when it is being created.
7018
 
7019
Internal Changes
7020
  * JATS utility: create_dpkg
7021
    Refactored code to use JATS DescPkg class.
7022
 
7023
    Added options to allow packaging to the various archives. This is of no use
7024
    to the normal developer, but will be used within the complete build system.
7025
 
7026
  * Factored out the parsing of the BuildName directive
7027
    This process was being done in 3 locations - and there were getting
7028
    different results.
7029
 
7030
  * ToolsetRequire directive
7031
    This has been extended to allow JATS to locate Toolset extensions within
7032
    packages. They should be placed within the tool/scripts directory
7033
 
7034
------------------------------------------------------------------------
7035
Version: JATS_2.51.0                                Released: 15-Mar-06
7036
------------------------------------------------------------------------
7037
Major changes:
7038
 
7039
  * MCR toolset
7040
    Generate CD payload files in conjunction with the .BIN files
7041
 
7042
------------------------------------------------------------------------
7043
Version: JATS_2.50.0                                Released: 15-Feb-06
7044
------------------------------------------------------------------------
7045
Major changes:
7046
  * WIN32 utilities
7047
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
7048
    with versions from the GNUWin32 project.
7049
 
7050
    The 'cp' previously used could not recursively copy large directories
7051
    under Windows Server 2003, when both the source and destination are on the
7052
    same drive. ( dpkg_cache of ace ).
7053
 
7054
Minor changes:
7055
  * BuildVersion
7056
    The definition of VERSION_BUILD within the generated version-defs.h file
7057
    will have leading zeros removed, thus allowing it to be used within a 'C'
7058
    program without the number being interpreted as an octal constant.
7059
 
7060
    The string form (VERSION_BUILD_STR) will retain the zeros.
7061
 
7062
  * Unix Builds
7063
    Corrected several issues encountered when specifying the name of a static
7064
    library or a shared library.
7065
 
7066
    JATS will prepend 'lib' to the user specified library name. Problems occurred
7067
    when the user specified a library name that started with 'lib'. Now, on Unix
7068
    systems, JATS will only prepend 'lib' if the library name does not already
7069
    start with 'lib'.
7070
 
7071
  * BuildPkgArchive
7072
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
7073
    they have not already been transferred. Added a test for the source
7074
    package being updated and then forceing the copy to be repeated.
7075
 
7076
------------------------------------------------------------------------
7077
Version: JATS_2.49.0                                Released: 10-Feb-06
7078
------------------------------------------------------------------------
7079
Major changes:
7080
  * MOS_MRI toolset
7081
    Corrected a problem with the dependencies between a .REL file and the target
7082
    THX file. If the .REL files was modified the output THX file did not get
7083
    regenerated. This was only a problem in cases where the .REL file was
7084
    being manually maintained.
7085
 
7086
 
7087
Minor changes:
7088
  * MakeAnt directive
7089
    Introduced a check to ensure that this directive is only used with a toolset
7090
    that can handle an 'ant' build file. Currently only the JAVA toolset
7091
    supports ANT builds.
7092
 
7093
  * BuildPkgArchive directive
7094
    Correct problem in the caching of BuildPkgArchive packages in the case where
7095
    there is no GBE_DPKG_LOCAL on the machine.
7096
 
7097
  * Label utility
7098
    Added a 'files=filename,filename' option to allow only specified
7099
    files to be labeled.
7100
 
7101
  * Build. Parsing descpkg files
7102
    Corrected problem in which Java Manifest files were not parsed correctly
7103
    on Solaris.
7104
 
7105
  * Generated makefiles
7106
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
7107
    nothing.
7108
 
7109
  * MOS Toolset
7110
    Added 'CompileOptions' of CcSupervisor.
7111
    This will set a MOS internal definition suitable for building specialised
7112
    modules.
7113
 
7114
  * Utility: gen_cots
7115
    This utility will create a JATS buildable package froma dpkg_archive entry
7116
    and then check it in under clearcase.
7117
 
7118
    JATS etool gen_cots -man will provide only help.
7119
 
7120
  * Utilty cache_dpkg
7121
    Detect and repair incomplete copy operations.
7122
 
7123
------------------------------------------------------------------------
7124
Version: JATS_2.48.0                                Released: 24-Jan-06
7125
------------------------------------------------------------------------
7126
Major changes:
7127
  None
7128
 
7129
Minor changes:
7130
  * DEVI addressed
7131
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 7132
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 7133
 
7134
  * Utility: release (cbuild)
7135
    Added an option to create a view configured to work with a branching
7136
    rule. A single branch can be named with the -branch option. eg:
7137
 
7138
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
7139
 
7140
    will create a view based on the named label, but suitable for creating
7141
    a patch for Sydney Legacy work.
7142
 
7143
  * RunTest directive
7144
    The 'PATH' that the test uses is extended to allow access to programs that have
7145
    been installed with a InstallProg directive. This allows a test script to
7146
    test a program that is generated elsewhere within the package.
7147
 
7148
  * PackageFile, Option --DirTree
7149
    Support for filenames that contain a "$" or a ' ' within the
7150
    --DirTree option. Implemented to allow entire JAVA class trees to be
7151
    packaged under JATS
7152
 
7153
    Note: In general the use of a $ and space within a filename is not
7154
          supported within JATS.
7155
 
7156
  * Jats utility wrapper
7157
    Added an eprog option. The allows any program to be run within the
7158
    sanitized environment provided by JATS.
7159
 
7160
    The specified program may be in the current directory or the user's
7161
    PATH. If the program is a perl script then it will be run with the
7162
    JATS perl interpreter, otherwise it will be processed by the system.
7163
 
7164
    Eg: jats eprog myscript arg1 arg2
7165
    Eg: jats ant
7166
 
7167
  * Jats utility wrapper
7168
    Added an 'ant' command. ( "jats ant" )
7169
 
5710 dpurdie 7170
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 7171
    called <ProjectName>depends.xml and then looking the a file called
7172
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
7173
    <ProjectName>depends.xml file and use ant to invoke the
7174
    <ProjectName>.xml file.
7175
 
5710 dpurdie 7176
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 7177
    expect a build.pl file.
7178
 
7179
  * Jats utility wrapper
7180
    Force the environment variable PERL5INC to be unset.
7181
 
7182
  * Jats utility: create_dpkg
7183
    Simplify handling of ANT based projects. Look for the package within
7184
    the build/pkg subdirectory, in the JANTS style.
7185
 
7186
  * Utility: gen_winrc (DEVI-022054)
7187
    Added a "'-product=text'" option to allow the product name to be specified.
7188
 
7189
  * Build files
7190
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 7191
    VIX extensions.
227 dpurdie 7192
 
7193
------------------------------------------------------------------------
7194
Version: JATS_2.47.0                                Released: 20-Dec-05
7195
------------------------------------------------------------------------
7196
Major changes:
7197
  * BuildVersion directive in build.pl
7198
    Correct a problem in the generation of version.c
7199
    The function GetModuleInfo() would return a string with a trailing
7200
    space when the 'array' mode was selected.
7201
 
7202
    This may cause module validation to fail.
7203
 
7204
Minor changes:
7205
  * None
7206
 
7207
------------------------------------------------------------------------
7208
Version: JATS_2.46.0                                Released: 08-Dec-05
7209
------------------------------------------------------------------------
7210
Major changes:
7211
  * BuildProduct and BuildPlatforms directives
7212
    Added option --Uses=NAME
7213
    ie:
7214
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
7215
 
7216
    This will create a OBFTP_MOSCF platform that will 'use' TP5
7217
    headers and libraries if none are specifically provided for the
7218
    OBFTP. It is the users responsibily to ensure that the two build
7219
    environments are compatible.
7220
 
7221
 
7222
Minor changes:
7223
  * BuildName option
7224
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 7225
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 7226
 
7227
  * jats.bat
7228
    Ensure that GBE_BIN is not defined
7229
    It will be set by the jats.pl to a fully qualified path.
7230
 
7231
------------------------------------------------------------------------
7232
Version: JATS_2.45.0                                Released: 29-Nov-05
7233
------------------------------------------------------------------------
7234
Major changes:
7235
  * BuildPkgArchive directive
7236
    The operation of the BuildPkgArchive directive has been modified
7237
    so that a package will only be installed once. This significantly
7238
    speeds up multiple 'build' operations.
7239
 
7240
    If the package is being extracted from the 'local archive', then
7241
    this mechanism is suppressed as packages in the local archive are
7242
    considered as under development and are subject to change.
7243
 
7244
    If package cache is being refreshed, then the package will be
7245
    installed a second time. Thus it is possible to force the package to
7246
    be transferred into the 'interface' directory.
7247
 
7248
    A BuildTags directory is used to track packages that have been
7249
    transferred.
7250
 
7251
  * Internal changes to factor common code into a group of packages.
7252
    See notes below.
7253
 
7254
  * WIN32 toolset
7255
    Allow the Microsoft preprocessor directive #import to operate
7256
    correctly.
7257
 
7258
    Export the complete library search path into the build environment
7259
    for all Microsoft command, not just the linker and library commands.
7260
 
7261
  * BuildVersion
7262
    Modifications to allow the generation of version files for C#
7263
    The mechanism has been extended to allow version information for
7264
    other langauges as needed.
7265
 
7266
 
7267
Minor changes:
7268
  * Utility: gen_winrc.pl
7269
    Will extracted build number from the patch number, if present.
7270
    This information will be available to be placed into the generation
7271
    version strings.
7272
 
7273
  * GenerateFiles directive
7274
    Fixed a problem detecting programs that were not in the local
7275
    package or an imported package.
7276
 
7277
  * Toolsets: MOS_MRI
7278
    Generate an error if required tools are not found.
7279
    Previously this condition would generate a warning.
7280
 
7281
  * BuildPkgArchive and LinkPkgArchive directives
7282
    Ensure that packages are only included once. The previous check
7283
    was half-hearted and could allow multiple packages of the same
7284
    version to be included. This could result in badly formed
7285
    makefiles and strange error messages.
7286
 
7287
Internal Changes
7288
  * Started to factor out internal packages and place them into a common
7289
    directory. This will allow common error handling thoughout the suite
7290
    of utilities.
7291
 
7292
    Modified all utilities to utilize the common error reporting
7293
    functions.
7294
 
7295
------------------------------------------------------------------------
7296
Version: JATS_2.44.0                                Released: 18-Nov-05
7297
------------------------------------------------------------------------
7298
Major changes:
7299
  * Generated makefiles
7300
    Modified the windows shell to remove the use of the EXTENDED_LINE
7301
    cache. This did not work. Modified the extend.lst file to ensure
7302
    that sed did not process its arguments.
7303
 
7304
    This has been done to address a problem seen within test scripts
7305
    within unit tests that use wildcard expansion. The windows shell was
7306
    incorrectly processing:
7307
        sed '-es~.*WIN32~~'
7308
    The '.*' construct was being seen as a wildcard and the shell was
7309
    then putting the argument into a command file - it was totally
7310
    confused.
7311
 
7312
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
7313
    breakage with the DOS based gcc compiler( ie:H8S and others).
7314
    The construct
7315
        -D__SOURCE__=\"name\"
7316
    was corrupted somewhere. If the command is put in a command file,
7317
    then it works.
7318
 
7319
  * MakeAnt directive
7320
    Added option: --GeneratedFile=PathOfFile
7321
 
7322
    This option has the following effects
7323
        1) Marks the file a source file. It is then known to JATS and
7324
           can be used installed and manipulated.
7325
 
7326
        2) Schedules the processing of the ANT build to be done
7327
           early - in the generated files phase.
7328
 
7329
    Intended use. The creation of packages with a JNI. The Java
7330
    component needs to generate a header file early.
7331
 
7332
 
7333
Minor changes:
7334
  * JATS post-installation script
7335
    Flag deployment tools and libraries as executable.
7336
 
7337
  * Detection of extension type is case insensitive for non-unix
7338
    systems. Thus *.h and *.H files will considered header files in
7339
    windows.
7340
 
7341
  * Build.pl rewrite tool
7342
    Handle all variants of BuildName
7343
 
7344
  * Jats wrapper script
7345
    Generate an error if the JATS configuration variables are not usable
7346
        1) Contain spaces
7347
        2) Start with a // - Remote drives must be mapped
7348
 
7349
  * Toolset
7350
    Added a 'LINUX' platform.
7351
 
7352
  * JAVA toolset
7353
    Ensure the that build file passed via MakeAnt contains the following
7354
    directive:
7355
 
7356
        includeAntRuntime="off"'
7357
 
7358
    This MUST be used to ensure that ANT's classpath is not passed to
7359
    the java compiler thus ensuring that the compiler does not use ANT's
7360
    version of any JAR files that have not been specified by the user.
7361
 
7362
  * GCC Toolset
7363
    Use -Map name to create map files as needed for GCC under Debian
7364
 
7365
  * Makefile generation
7366
    When packages are used by name to resolve package location JATS
7367
    has been modified to use the package name specified by the user.
7368
    Previously JATS would use the package name found within the
7369
    descpkg file. In cases where the descpkg file was badly formed the
7370
    package could not be used.
7371
 
7372
  * Unit Tests
7373
    The following environment variables are set:
7374
 
7375
        GBE_TYPE    - The type of build. Debug or production. This
7376
                      will be set to either a 'P' or 'D'
7377
 
7378
        GBE_HOST    - The host machine we are running on.
7379
                      This will be set to 'WIN' or Unix'
7380
 
7381
    These variable should assist in the production of test scripts.
7382
 
7383
  * New makefile.pl directive: SetValue
7384
 
7385
 
7386
------------------------------------------------------------------------
7387
Version: JATS_2.43.0                                Released: 01-Nov-05
7388
------------------------------------------------------------------------
7389
Major changes:
7390
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
7391
 
7392
    Special features of this toolset.
7393
    1) A .THX source file will be converted to an obtect file
7394
       This allows processing of fonts within a THX file to be
7395
       incorporated within the target image.
7396
 
7397
    2) Prog directive extensions:
7398
       --Set=Name=Value
7399
                The 'Name' is set to 'Value' at link time.
7400
                This allows the location of program segments to be set
7401
 
7402
       --Ref=name
7403
                The name of a Release file. If provided, it will be used
7404
                to provide information that will be placed within the
7405
                THX header. The version number will be ignored. It
7406
                will be taken from the build version number.
7407
 
7408
Minor changes:
7409
  * MOS Toolset
7410
    Create the VisionClick files when the THX file is created.
7411
    Previously the files were created when the THX was installed or
7412
    packaged.
7413
 
7414
  * Src directive
7415
    No generates a warning if no source files are located within the
7416
    directive. This is normally the result of a missing platform
7417
    specifier.
7418
 
7419
  * WIN32 runtime support
7420
    Added the following 'Unix' style utilities to assist in testing.
7421
        1) od       - dump files in octal and other formats
7422
        2) cmp      - compare two files byte by byte
7423
 
7424
Internal:
7425
    Added an extension to allow the target toolset to handle the "Prog"
7426
    dependancy generation if required. This allow complex program
7427
    generation mechanisms to be handled by the toolset.
7428
 
7429
------------------------------------------------------------------------
7430
Version: JATS_2.42.0                                Released: 19-Oct-05
7431
------------------------------------------------------------------------
7432
Major changes:
7433
    * BuildAlias directive
7434
      Added options.
7435
        --Define        - Does not create implicit platforms
7436
        --Target        - Redeclares the alais as the list of all
7437
                          platforms that are based on a given target or
7438
                          targets.
7439
      Eg:
7440
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
7441
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
7442
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
7443
 
7444
      Will export an alias of LMOS that can be used within makefile.pl's
7445
      that will be the list of all platforms that have a target of
7446
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
7447
 
7448
      Note the dual use of LMOS within the example. This is intentional.
7449
      The LMOS alias is used within the BuildProduct to simplify the
7450
      specification of all the LMOS targets.
7451
 
7452
 
7453
Minor changes:
7454
  * Label utility
7455
    Will generate a warning message if it labels more than one
7456
    build.pl file
7457
 
7458
  * Package directives. PackageFile.
7459
    Corrected a problem with wildcard expansion in which a --FilterIn
7460
    needed to be specified in order for the --FilterOut to operate.
7461
    Now all files in the tree are considered 'in' unless modified by the
7462
    --FilterIn option.
7463
 
7464
  * jats release (cbuilder) utility
7465
    Correct use of the -prodOnly and -debugOnly flags.
7466
    The full name was not accepted; -debug and -prod was.
7467
 
7468
  * Location of descpkg file
7469
    All makefile.pl's now know where the package descpkg file was
7470
    created. This simplifies the process og packaging this file as it
7471
    can be done within any makefile.pl.
7472
 
7473
------------------------------------------------------------------------
7474
Version: JATS_2.41.0                                Released: 27-Sep-05
7475
------------------------------------------------------------------------
7476
Major changes:
7477
  * RunTest directive
7478
    Extended the options and operation of RunTest
7479
    Additional options
7480
      --CopyIn=file
7481
        This will copy the specified file into the BIN directory before
7482
        the test is run. The file will be marked as executable. This
7483
        allows scripts and configuration files to be transferred into
7484
        the test area.
7485
 
7486
    Additional operations
7487
    The arguments passed to the script/program allow a number of
7488
    transformations, similar to GenerateFiles. Transforms
7489
      --File(xxxx[,flags])          - xxxx is a known file
7490
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
7491
      --PackageBase(xxxx[,flags])   - xxxx is a Package
7492
    Allows flags:
7493
      --dir         - directory part of the pathname
7494
      --file        - file part of the pathname
7495
      --abspath     - as an absolute path
7496
      --absdrive    - as an absolute path with drive letter (Windows)
7497
 
7498
    Files and directories are prerequisites of the test. Their
7499
    existence is tested.
7500
 
7501
  * Packaging Directives
7502
    Added a --Derived option to support the packaging of derived targets
7503
    such as LMOS.
7504
 
7505
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
7506
 
7507
    Will place file1.h into .../include/LMOS_WIN32
7508
 
7509
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
7510
 
7511
    Will place file1.h into .../include/LMOS_WIN32/sys
7512
 
7513
  * JAVA 1.4 and 1.5
7514
    Added support to the JATS JAVA platform to allow the user to specify
7515
    the version of Java to be used to build a package.
7516
 
7517
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
7518
 
7519
    The default will use the default machine version of JAVA.
7520
    This may not be sutable for all packages.
7521
 
7522
    Non-default versions of JAVA require that an environment variable be
7523
    set to the root of the JDK directory. These are:
7524
 
7525
      JAVA_HOME_1_4
7526
      JAVA_HOME_1_5
7527
 
7528
Minor changes:
7529
  * Script directive
7530
    Scripts may be copied into the BIN directory for use by a test.
7531
    These scripts are now always marked as executable.
7532
 
7533
  * JATS environment
7534
    Ensure that all programs run under JATS in Windows have an uppercase
7535
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
7536
    the JATS wrapper script.
7537
 
7538
  * Label utility
7539
    Added -[no]checkout to control the labeling of checked out files.
7540
    There are three modes of operation:
7541
        1) -nocheckout      Checked out files are not labeled
7542
        2) -checkout        Only checked out files are labeled
7543
        3) Neither          All files are labeled.
7544
 
7545
 
7546
------------------------------------------------------------------------
7547
Version: JATS_2.40.0                                Released: 15-Sep-05
7548
------------------------------------------------------------------------
7549
Major changes:
7550
 
7551
Minor changes:
7552
  * label utility
7553
    Added -smartlabel option to unlock and lock the label - if it was locked.
7554
    This options retains the locked state of a label.
7555
 
7556
  * AVR_IAR toolset
7557
    Extended the 'Prog' directive to allow a Program Loader to be
7558
    added to a program as it is created. The option is:
7559
      --ProgLoader=name
7560
 
7561
  * Package directives. PackageFile
7562
    Added support for packaging of directory trees.
7563
    Options to do this are:
7564
        --TreeDir=name
7565
        --FilterOut=regexp
7566
        --FilterIn=regexp
7567
        --StripDir
7568
 
7569
    Only a single directory can be specified.
7570
    Multiple filters are allowed.
7571
    The directories must be within the current directory. It is not
7572
    possible to search outside the subdirectory tree below the makefile.
7573
 
7574
    The filters allow elements within the directory to be selected.
7575
    The filters are regular expressions. Examples:
7576
 
7577
      '--FilterIn=\.h$'         - Select all files ending with .h
7578
      '--FilterOut=MyHeader.h'  - Except this one
7579
 
7580
    The --StripDir option will remove the TreeDir directory from the
7581
    files. This allows the top level directory to be stripped off.
7582
 
7583
 
7584
------------------------------------------------------------------------
7585
Version: JATS_2.39.0                                Released: 14-Sep-05
7586
------------------------------------------------------------------------
7587
Major changes:
7588
    * Make commands
7589
      Consolidated the parsing of the OPTIONS arguments.
7590
 
7591
      The filter and nofilter options are globally applied to all tools
7592
      sets. ie: jats make debug OPTIONS=nofilter
7593
 
7594
    * Label utility
7595
      Generate a warning when attempting to label a symbolic link.
7596
      Links are very hard to maintain in a reproducible manner.
7597
 
7598
Minor changes:
7599
    * Toolsets
7600
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
7601
      variables and overrides.
7602
 
7603
      The make_init target is always run.
7604
      This facility had been lost. The target was being used to provide
7605
      compiler sanity testing, but had was not being reliably run.
7606
 
7607
    * Deployment
7608
      Suppress testing of compiler existence when used in conjunction
7609
      with deployment operations.
7610
 
7611
    * Release utility
7612
      Add options to build only the debug or the production versions.
7613
      The default is to build both. Note: User option may be further
7614
      restricted by options within the build.
7615
 
7616
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
7617
      The use of @LIBS and @MLIBS in unix systems was causing a
7618
      problem as these variables already had a 'lib' prepended to the
7619
      list of libraries. These directives would add another 'lib' to the
7620
      list of libraries under unix causing a mismatch.
7621
 
7622
      Corrected by stripping liblib from the names within these
7623
      directives.
7624
 
7625
    * MakeProject directive
7626
      If the project build fails the log file was not being displayed
7627
      because 'make' stops when a command fails.
7628
 
7629
      The MakeProject operations have been modified to ensure that the
7630
      log file is always displayed. The exit code of the build command
7631
      is preserved.
7632
 
7633
    * Auto build utility jats-rewrite.pl
7634
      Modified to support the rewrite of Java 'using' and 'project'
7635
      statements.
7636
 
7637
    * Mugfile generation
7638
      Added a --ThxDir=xxxx option to allow the THX and load files to
7639
      be placed in the target package.
7640
 
7641
 
7642
------------------------------------------------------------------------
7643
Version: JATS_2.38.0                                Released: 01-Sep-05
7644
------------------------------------------------------------------------
7645
Major changes:
7646
    * BuildVersion directive
7647
      The 'defs' mode has been extended to create a file with a build
7648
      number as well as a patch number.
7649
 
7650
      The patch number is decoded into a patch number and a build
7651
      number.
7652
 
7653
Minor changes:
7654
    * AddFlags directives
7655
      Added a --NoWarn option that will suppress the warning of
7656
      duplicate flags being added.
7657
 
7658
    * GBE_CORE environment variable (Windows)
7659
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
7660
      loaded into the same dynamic view as the user code.
7661
 
7662
    * Mug File Generation
7663
      Added support to allow load files to include other load files.
7664
 
7665
   * 'cbuild' or 'release' command
7666
     Added a -latestroot=xxxx option. This is a work around for the
7667
     problem where the root level directory in the VOB has not been
7668
     labeled. After using this switch add the label to the root
7669
     directory.
7670
 
7671
     The need to use this this switch indicates that the view is NOT
7672
     reproducible.
7673
 
7674
------------------------------------------------------------------------
7675
Version: JATS_2.37.0                                Released: 22-Aug-05
7676
------------------------------------------------------------------------
7677
Major changes:
7678
    * jats.bat and jats.sh
7679
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
7680
      Most importantly GBE_DPKG must be a single directory. It is no
7681
      longer a list of directories.
7682
 
7683
      Removal of the setup of Microsoft Visual Studio 6. This is now
7684
      done within the toolset.
7685
 
7686
      *** Update your jats.bat to follow the format in this release
7687
 
7688
    * JATS environment variables
7689
      Redefined variable
7690
        GBE_DPKG        - Now the MASTER dpkg_archive
7691
                          Previously was a list that included the
7692
                          dpkg_archive cache.
7693
 
7694
      New variable
7695
        GBE_DPKG_CACHE  - Optional directory for a local cache of
7696
                          the main dpkg_archive.
7697
 
7698
 
7699
Minor changes:
7700
    * Utility: gen_packagelist
7701
      Enhanced (thanks Ross) to allow PATH information for various
7702
      target platforms to be extracted.
7703
 
7704
      Better support for Product families. This is only an issue
7705
      for WIN32 derived families due to the generation of a list of
7706
      libraries. The list now observes Product hierarchy.
7707
 
7708
    * Utility: release (cbuilder)
7709
      Added -noruntests option too suppress the running of unit tests
7710
      Units tests will still be run by default.
7711
 
7712
      Tighten the config specification used to build the sandbox. It has
7713
      no LATEST rules. All directories and files MUST be labeled.
7714
 
7715
    * Utility: jats_rewrite
7716
      Support ANT based XML files
7717
 
7718
    * Utility: create_dpkg
7719
      Support ANT flavor Manifest dependancy files and pkg directory
7720
      structure.
7721
 
7722
    * makefile.pl's
7723
      GenerateFiles directive. Added a --Prog specifier to allow tools
7724
      to be generated within the same script. Example:
7725
 
7726
            Prog('*', 'Myprog', @OBJS );
7727
            GenerateFiles ('*', "--Prog=MyProg",
7728
                                '--Prereq(infile)',
7729
                                '--GeneratedCommon(outfile)' );
7730
 
7731
      RunTest directive. Added a --Auto option to flags tests that can
7732
      be run within the Build Systems Auto Build environment. These
7733
      tests will be run with the 'run_unit_tests' target. All tests will
7734
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 7735
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 7736
      -- Auto.
7737
 
7738
    * Added a new make target: run_unit_tests
7739
      This will be used by the build tool to run non-interactive
7740
      unit tests within an automated framework.
7741
 
7742
    * Make run_test and run_unit_test operation
7743
      The search path for DLL's or Shared Libraries is extended to
7744
      include all Shared Libraries in the build package list as well
7745
      as the local and interface directory. This allows tests to
7746
      locate required Shared Libraries at runtime.
7747
 
7748
    * WIN32 targets built using Visual Studio 6
7749
      The path to the compiler is setup within JATS. It is no longer
7750
      imported from the users environment as the environment is
7751
      indeterminate when multiple versions of Visual Studio are
7752
      installed on the machine.
7753
 
7754
    * WINCE Targets
7755
      The name of the SDK is case sensitive.
7756
      The POCKET PC 2003 was incorrect
7757
 
7758
 
7759
 
7760
------------------------------------------------------------------------
7761
Version: JATS_2.36.0                                Released: 03-Aug-05
7762
------------------------------------------------------------------------
7763
Major changes:
7764
    * WIN32 platforms
7765
      When building Microsoft project files the PATH environment
7766
      variable is extended to include the DLL path of imported packages
7767
      and installed packages.
7768
 
7769
    * Building DLL or EXE with the --NoPDB option will disable the
7770
      generation of debug information so that the  linker does not
7771
      create CV style debug information in the target.
7772
 
7773
    * UNIX Platforms (SOLARIS and LINUX)
7774
      Modification to allow BuildProduct and BuildPkgArchive to
7775
      interwork. Previously BuildPkgArchive packages were placed into
7776
      the 'interface/lib/SOLARIS' subdirectory and this was not being
7777
      searched when looking for libraries.
7778
 
7779
Minor changes:
7780
    * GenerateFiles directive
7781
      New sub-options to filename generation commands
7782
        --abspath       - provide the named file with an absolute path
7783
        --absdrive      - provide the named file with an absolute path
7784
                          and drive letter
7785
 
7786
    * Src directive
7787
      Modified the --FromPackage' option to allow searching of the root
7788
      directory of a package.
7789
 
7790
            Src('*', 'etc/data.ini', '--FromPackage' );
7791
 
7792
      Also prevent warnings on duplicate files if the package is
7793
      imported with a BuildPkgArchive directive. The file was being
7794
      found in the package and the interface directory.
7795
 
7796
    * jats_rewrite utility
7797
      Process depend.xml files for auto builder
7798
 
7799
 
7800
------------------------------------------------------------------------
7801
Version: JATS_2.35.0                                Released: 28-Jul-05
7802
------------------------------------------------------------------------
7803
Major changes:
7804
    * SunWorks production builds
7805
      Corrected the flag used to select the level of compiler
7806
      optimisation. The current flag generates an error of:
7807
            cc: Warning: option -2 passed to ld
7808
      The flag has been changed from -O2 to -xO2 inline with the
7809
      compiler documentation.
7810
 
7811
    * MOS Toolset
7812
      Implement a workaround for a bug in VisionClick's convert program
7813
      in which the tool would not generate a valid .bdx file.
7814
 
7815
      The solution was to create the .bdx and .ab file in two steps.
7816
 
7817
Minor changes:
7818
    * Correct the case of 4 toolset files. The files were created under
7819
      windows, which has a habit of capitalizing filenames.
7820
      This should not affect current users.
7821
 
7822
    * Mugfile generation
7823
      Extended the --Package option to allow subdirectories to be
7824
      specified.
7825
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
7826
 
7827
------------------------------------------------------------------------
7828
Version: JATS_2.34.0                                Released: 22-Jul-05 
7829
------------------------------------------------------------------------
7830
Major changes:
7831
    MOS Toolset
7832
    Modified the optimizations options used to generate 'Production'
7833
    code. A problem with -Ob optimization has been identified.
7834
 
7835
Minor changes:
7836
    * Jats wrapper script
7837
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
7838
      scripts will not work properly as the PERL 'system' command assumes
7839
      that cmd.exe is in the users PATH.
7840
 
7841
    * LinkPkgArchive and BuildPkgArchive
7842
      Processing soft links. Generate a warnings if a package soft
7843
      link and a real package are found in the same directory. The link
7844
      may be suspect.
7845
 
7846
    * GenerateFiles directive
7847
      Added a --PackageBase(xxx) argument that will be replaced with
7848
      the pathname to the specified package.  
7849
 
7850
------------------------------------------------------------------------
7851
Version: JATS_2.33.0                                Released: 18-Jul-05
7852
------------------------------------------------------------------------
7853
Major changes:
7854
    * Added a JAVA platform to better support the processing of ANT
7855
      build.xml files.
7856
 
7857
Minor changes:
7858
    * WIN32 toolset.
7859
      Delete V7 specific temp files when compiling with V7 compiler
7860
 
7861
    * MakeAnt
7862
      Pass an absolute path to the 'interface' directory to allow the
7863
      build.xml file to be a directory other than the current directory
7864
 
7865
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
7866
 
7867
    * gen_winrc - A utility to generate Windows RC files with version
7868
      information. Allow 3 or 4 fields in the version number. If only
7869
      3 fields are provided, then the fourth field is set to 0.
7870
 
7871
    * MakeAnt directive
7872
      Now supports --Debug and --Prod options to limit the building of
7873
      ANT files. The MakeAnt directive is only going to work in
7874
      conjunction with the JAVA target
7875
 
7876
      Recommended usage:
7877
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
7878
 
7879
Internal Changes
7880
      The MakeAnt directive is now treated like a MakeProject directive.
7881
 
7882
 
7883
------------------------------------------------------------------------
7884
Version: JATS_2.32.0                                Released: 13-Jul-05
7885
------------------------------------------------------------------------
7886
Major changes:
7887
    * Initial release of WINCE and WIN32 V7 based project builds
7888
      The DSW, VCW and SLN files can be built via JATS and selected
7889
      files packaged into the release.
7890
 
7891
      Refer to the 'MakeProject' directive in
7892
            MASS-00166 JATS Reference Manual
7893
            http://auperaws396/mass/Wiki.jsp?
7894
                                page=UsingJATSToBuildMicrosoftProjects
7895
 
7896
    * Added support for Visual Studio 2003.
7897
      The recommended platform is:
7898
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
7899
 
7900
    * Initial release of support for building Ant files.
7901
      JATS can build small Java sub-components using Ant. This is not
7902
      a replacement for JANTS it is intended for mixed C++ and Java
7903
      components.
7904
 
7905
      Refer to the 'MakeAnt' directive in
7906
            MASS-00166 JATS Reference Manual
7907
            http://auperaws396/mass/Wiki.jsp?
7908
                                page=UsingJATSToBuildSmallJavaComponents
7909
 
7910
Minor changes:
7911
    * Support for Windows DLLs
7912
      When building a WIN32 target the file interface/set_WIN32.bat is
7913
      created. This file extends the Windows PATH to allow DLLs used
7914
      by the package to be accessed.
7915
 
7916
      The file may be "called" from a wrapper batch file to start the
7917
      application or visual studio.
7918
 
7919
    * The descpkg file created by JATS contains a JATS version number
7920
      and the JATS Core path.
7921
 
7922
    * AddIncDir, AddSrcDir and AddLibDir directives
7923
      Now generate an error if there is only one argument to the
7924
      directive or if no directories where specified.
7925
 
7926
    * MOS Toolset
7927
      Add support for the TPT device
7928
      Correct error message for unsupported devices.
7929
 
7930
    * Correct problem with in creating absolute path names to allow
7931
      DOS driver letters to be handled correctly.
7932
 
7933
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
7934
      libraries to be excluded from a list of libraries processed by
7935
      when creating libraries, shared libraries and programs.
7936
 
7937
      Used in conjunction with --Using(aaaa) to correct errors.
7938
 
7939
Internal Changes
7940
    * JATS release process validates the JATS version number contained
7941
      in jats.pl
7942
 
7943
------------------------------------------------------------------------
7944
Version: JATS_2.31.0                                Released: 28-Jun-05
7945
------------------------------------------------------------------------
7946
Major changes:
7947
    * JATS wrapper script
7948
      Allow multiple alternative build files: auto.pl and build_test.pl
7949
 
7950
    * Initial support for the building of WINCE based projects
7951
 
7952
    * Formal release of the toosl to generate Mug Files
7953
 
7954
Minor changes:
7955
    * Deployment support
7956
      Allow a --PatchNum to be specified in the BuildName
7957
      This is then used to invoke a deploypatch.pl file
7958
 
7959
    * 'build'
7960
      Added --ForceBuildPkg switch to the 'jats build' command to
7961
      force LinkPkgArchive directives to be interpreted as
7962
      BuildPkgArchive. This option is useful for the creation of
7963
      sandboxes for use within IDEs as the package files are placed
7964
      in a known directory structure within the sandbox.
7965
 
7966
    * WINCE and WIN32 Toolset
7967
      Options for Program and Shared Library construction
7968
            --Entry=xxxx            - Alternate entry point
7969
            --NoAddLibs             - Do not add default libraries to
7970
                                      the link phase.
7971
 
7972
    * BuildPkgArchive
7973
      Handle symlink directories at the top level of the package tree
7974
      Previously these were ignored.
7975
      Minor code cleanup
7976
 
7977
    * "cbuild" or "release" utility
7978
      Add a "-path=xxxx" option to provide sanity testing of the Release
7979
      Manager "Source Path" field.
7980
 
7981
    * SOLARIS targets
7982
      Modified the TARGET name generated with building a Product Family
7983
      based on SOLARIS. It is treated in the same manner as a Platform
7984
      of SOLARIS and creates a targets of SOLARIS_sparc
7985
 
7986
    * MugFile generation
7987
      Allows a 'load.cmd' file to be used to list the THX files to be
7988
      included in the final package.
7989
 
7990
    * Corrected a problem with the processing of platform selection
7991
      arguments used within all directives within a makefile.pl.
7992
      Multiple platforms should be specified as:
7993
            Src( 'PLAT1,PLAT2,PLAT3', .... );
7994
      with only a comma between the platforms: No whitespace
7995
      If whitespace did exist then the makefile.pl would not do what
7996
      was expected - and it would not warn the user. The simplest
7997
      solution was to allow whitespace either side of the comma.        
7998
 
7999
    * GenerateFiles directive within makefile.pl
8000
      Allow 3 different bracket styles for the arguments to allow for
8001
      embedded  brackets. Now allow
8002
            --Option=(some_text)
8003
            --Option=[some_text]
8004
            --Option={some_text}
8005
 
8006
Internal Changes
8007
    * Derive the names of the package and install directories from a
8008
      single data structure rather then being hardcoded throughout the
8009
      code.
8010
 
8011
------------------------------------------------------------------------
8012
Version: JATS_2.30.0                                Released: 01-Jun-05
8013
------------------------------------------------------------------------
8014
Major changes:
8015
    * JATS wrapper script
8016
      Changed the command line parsing. Now use GetOpts.
8017
 
8018
      Modified "all" command It no longer performs an "install"
8019
      The "install" process is not needed. the build places a shortcut
8020
      to the package into the local_dpkg_archive. This can be used by
8021
      other components.
8022
 
8023
      Removed "bmake" command. The "all" command is the now that same.
8024
 
8025
    * JATS
8026
      Created a class to write JATS configuration files.
8027
      Changes to the code to use this new class.
8028
 
8029
    * Build operations
8030
      Perform one level of package version checking. Generate warnings
8031
      if required packages are built against different versions of
8032
      packages.
8033
 
8034
    * Make operations
8035
      Added a new target - "deploy". This interfaces to the deployment
8036
      scripts. This is still a work interfaces progress.
8037
 
8038
Minor changes:
8039
    * Added environment variables to assist in the running of the
8040
      deployment builds.
8041
        PERL5LIB        - Extended based on GBE_CORE
8042
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
8043
 
8044
      Extended the "jats vars" display
8045
 
8046
    * build.pl
8047
        Corrected BuildAlias() operation. Defined options are correctly
8048
        processed. Allows
8049
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
8050
        to define a platform called WIN32 that only builds for
8051
        production.
8052
 
8053
    * MOS toolset
8054
      Added a '--Acon' options to SharedLib to allow the creation of
8055
      Acon modules. These required special linking.
8056
 
8057
    * create_dpkg utility
8058
      Adds a files to the published package to indicate which type of
8059
      machine the package was published from. This will be used in a
8060
      multi-machine build environment to assist in determining the
8061
      progress of the build.
8062
 
8063
    * New utility - jats_save_build.pl
8064
      This is specific to the auto build system. It will be used to
8065
      capture the modified build files back into the version control
8066
      system.
8067
 
8068
------------------------------------------------------------------------
8069
Version: JATS_2.29.0                                Released: 25-May-05
8070
------------------------------------------------------------------------
8071
Major changes:
8072
    * WIN32 and WINCE toolsets
8073
      Modified the way that PDB files are created.
8074
      The files are now created using absolute pathnames when compiling
8075
      The name of the PDB files embedded in created DLLs is now correct.
8076
      The PDB files created when compiling objects for DLLs are now not
8077
      named after the DLLs - this was causing the linker toolsets crash.
8078
 
8079
    * WCEX86A500 target
8080
      Corrected problem creating DLLs.
8081
 
8082
    * MOS Toolsets
8083
      Modified the mechanism by which absolute filenames are passed to
8084
      the compiler.
8085
 
8086
    * RunTest directive
8087
      This directive will ensure that the named test is either a script
8088
      or a TestProg. If the test to be run is a TestProg then a
8089
      suitable suffix will be added to the named test.
8090
 
8091
Minor changes:
8092
    * JATS BUILD
8093
      Generate an error if the setting of GBE_BUILDFILTER or
8094
      GBE_PLATFORM prevents any targets being made at all. This should
8095
      highlight bad settings.
8096
 
8097
    * Publish the JATS toolsets extension pathnames to simplify the
8098
      access to extensions.
8099
 
8100
------------------------------------------------------------------------
8101
Version: JATS_2.28.0                                Released: 18-May-05
8102
------------------------------------------------------------------------
8103
Major changes:
8104
    * WIN32 and WINCE toolsets
8105
      Enable dependancy file generation of C++ files
8106
 
8107
    * label utility ( SOLARIS )
8108
      Fix bug with the escaping of '(' and ')' in cleartool commands
8109
      under unix.
8110
 
8111
Minor changes:
8112
    * label utility
8113
      Added options to:
8114
        o Delete a label
8115
        o Prevent recursion while labeling
8116
        o Control labeling of files missing from a static view
8117
 
8118
    * WIN32 and WINCE toolsets
8119
      Correct problem with the packaging of PDB files. Packaging of the
8120
      PDB files can be controlled with the -Extras= options to the
8121
      Package directives.
8122
 
8123
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
8124
      jats.pl to be used by utilities to determine the underlying
8125
      system.
8126
 
8127
------------------------------------------------------------------------
8128
Version: JATS_2.27.0                                Released: 10-May-05
8129
------------------------------------------------------------------------
8130
Major changes:
8131
    * MOS Toolset
8132
      The generation of multiple THX's in the one makefile.pl now works
8133
      There was a subtle "closure" problem in the toolset.
8134
 
8135
    * WIN32 Toolset
8136
      Added CompileOption of AddLibs (default) and NoAddLibs
8137
      toolset suppress the addition of thread libraries toolset the link
8138
      list.
8139
 
8140
    * Put a version number in the "interface" information toolset
8141
      allow JATS to generate an error when the "interface" changes.
8142
 
8143
      This version is manually maintained and prone to error.
8144
 
8145
    * GenerateFiles directive one Unix systems was incorrectly
8146
      invoking "sh.exe" instead of "sh"
8147
 
8148
 
8149
Minor changes:
8150
    * SOLARIS_SPARC platform (GCC toolset)
8151
      The process of creating a Shared Libraries creates a soft link
8152
      to the the "GBEBIN" directory. This directory was not listed as
8153
      a prerequisite and was not being created. This problem has been
8154
      corrected.
8155
 
8156
    * JATS will detect an "auto.pl" file and use it as an alternate
8157
      build.pl file. Previously this file was named build.use.pl.
8158
 
8159
    * Correct problem when .PDB files are installed from a merged
8160
      library created from libraries that have been 'installed'
8161
      JATS would create a circular dependancy.
8162
 
8163
------------------------------------------------------------------------
8164
Version: JATS_2.26.0                                Released: 03-May-05
8165
------------------------------------------------------------------------
8166
Major changes:
8167
    * WIN32 Toolset
8168
      Correct a problem linking in required / correct libraries for
8169
      use with multithreaded modes.
8170
 
8171
    * Complete the support for Global build options of --OnlyDebug and
8172
      --OnlyProd.
8173
 
8174
      These options can now be provided in the "Platform" directive
8175
      within the makefile.pl.
8176
 
8177
Minor changes:
8178
    * Platform directive within makefile.pl
8179
      These use of the "*" platform specifier has been modified such
8180
      that options provided within the directive will be added to all
8181
      platforms.
8182
 
8183
      eg:   Platform ('*', '--OnlyProduction' );
8184
 
8185
------------------------------------------------------------------------
8186
Version: JATS_2.25.0                                Released: 29-Apr-05
8187
------------------------------------------------------------------------
8188
Major changes:
8189
    * Correct problem in handling the SOLARIS_SPARC platform.
8190
      The SOLARIS platform is a bit of a kludge for backward
8191
      compatibility. JATS was not differentiating between SOLARIS and
8192
      SOLARIS_SPARC correctly.
8193
 
8194
    * Preliminary Support
8195
      Global build options of --OnlyDebug and --OnlyProd, which are
8196
      mutually exclusive. These may between specified in the build.pl
8197
      file as build arguments in any of the three standard mechanism.
8198
 
8199
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
8200
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
8201
        BuildArgument  ( 'WIN', '--OnlyProduction' );
8202
 
8203
      These options limit processing to either Production or Debug
8204
      building. The default build will build both.
8205
 
8206
Minor changes:
8207
    * Extended the search path that JATS will use attempting to locate
8208
      a build.pl file. JATS will now look in ., build and build/jats
8209
      directories in the current directory and 3 directories up.
8210
 
8211
    * WCEX86A420 toolset
8212
      Added suitable libflags entry. Prevents the warning:
8213
        warning: undefined variable `WCE_LIBFLAGS'
8214
 
8215
 
8216
------------------------------------------------------------------------
8217
Version: JATS_2.24.0                                Released: 21-Apr-05
8218
------------------------------------------------------------------------
8219
Major changes:
8220
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
8221
      option. Where xxx can be one or more of: none stub map lint debug
8222
      or all.
8223
 
8224
      This option may be used to limit the files that are packaged with
8225
      the library or program.
8226
 
8227
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
8228
 
8229
      Will only package the .thx file. It will not package the stub
8230
      library or any debug files.
8231
 
8232
    * GenerateFiles
8233
      All processed arguments now support two options.
8234
 
8235
          ie: --Prerequisite(xxxx,--dir)
8236
              directory in which the prereq file is found
8237
 
8238
          ie: --Prerequisite(xxxx,--file)
8239
              The filename of the prereq file
8240
 
8241
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
8242
      the required package is not available. A "--package" option, to
8243
      the build command, will prevent this behaviour.
8244
 
8245
 
8246
Minor changes:
8247
    * create_dpkg utility
8248
      Touch descpkg files when packages are merged. This will allow
8249
      utilities that use the timestamp of this file to determine that
8250
      the package has been altered.
8251
 
8252
------------------------------------------------------------------------
8253
Version: JATS_2.23.0                                Released: 14-Apr-05
8254
------------------------------------------------------------------------
8255
Major changes:
8256
    * New toolset: WCEX86A420
8257
      This is a WINCE target
8258
      This uses the ADVANTEC_X86_CE42 SDK
8259
 
8260
    * New toolset
8261
      mpt for the mpt500 platfomr
8262
 
8263
    * Modified toolset
8264
      THYRON - updates from An An Tran
8265
 
8266
    * Modified toolset
8267
      MRI68K. Now supports the Microtec 5.1 68k compiler
8268
 
8269
Minor changes:
8270
    * "cbuild" or "release" command now has a -merge option to allow
8271
      builds from different machines to be merged into dpkg_archive.
8272
 
8273
      The default operation is to replace the package indpkg_archive.
8274
 
8275
    * Simplify the use of GBE_BUILDFILTER
8276
      GBE_BUILDFILTER should be used to limit the creation of makefiles
8277
      to those that are supported by the underlying hardware.
8278
 
8279
      The change allows the construct
8280
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
8281
      to be replaced by the simpler
8282
        GBE_BUILDFILTER=SOLARIS
8283
 
8284
      The default operation is to allow or disallow all TARGETS of the
8285
      specified name.    
8286
 
8287
 
8288
------------------------------------------------------------------------
8289
Version: JATS_2.22.0                                Released: 13-Apr-05
8290
------------------------------------------------------------------------
8291
Major changes:
8292
    * Dependancy generator
8293
      Extend the number of header files that can be included
8294
      to allow for 4096 included files.
8295
 
8296
------------------------------------------------------------------------
8297
Version: JATS_2.21.0                                Released: 12-Apr-05
8298
------------------------------------------------------------------------
8299
Major changes:
8300
    * Dependancy generator
8301
      Extend the number of header files that can be included
8302
 
8303
------------------------------------------------------------------------
8304
Version: JATS_2.20.0                                Released: 12-Apr-05
8305
------------------------------------------------------------------------
8306
Major changes:
8307
    * The "package.pl" file.
8308
      Setting $Pbase to "." is now supported and will result in the
8309
      package name being taken from the build name
8310
 
8311
      It is an error to set Pbase to a value other than "." or the
8312
      package Build Name.
8313
 
8314
Minor changes:
8315
    * create_dpkg utility
8316
      The -m ( merge) option will not replace a file if it already exists
8317
 
8318
------------------------------------------------------------------------
8319
Version: JATS_2.19.0                                Released: 08-Apr-05
8320
------------------------------------------------------------------------
8321
Major changes:
8322
 
8323
Minor changes:
8324
    * Dependancy generator
8325
      Correct two common situations
8326
        1) // Style comments. The following line was ignored
8327
        2) Allow preprocessor directives to be indents. This is not
8328
           ansi, but is often done.
8329
 
8330
    * GCC toolset
8331
      Corrected operation of the C++ compiler. The object file was not
8332
      being created in the correct place.
8333
 
8334
    * jats "label"
8335
      The -auto -clone options allow a label to be created if its not
8336
      present. Previously this would label all files in the VOB.
8337
 
8338
 
8339
------------------------------------------------------------------------
8340
Version: JATS_2.18.0                                Released: 06-Apr-05
8341
------------------------------------------------------------------------
8342
Major changes:
8343
 
8344
Minor changes:
8345
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
8346
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
8347
      be transferred to the "pkg" directory.
8348
 
8349
      If there are no directores of the form "pkg.xxxxx" then the entire
8350
      pkg directory will be transferred.
8351
 
8352
    * Transfer to dpkg_acrhive
8353
      Corrected a problem in which a file with the same name as the
8354
      package was not being transferred.
8355
 
8356
------------------------------------------------------------------------
8357
Version: JATS_2.17.0                                Released: 06-Apr-05
8358
------------------------------------------------------------------------
8359
Major changes:
8360
    * Support for solaris_i386
8361
      The JATS toolset has been modified to provide the required
8362
      binaries for this target.
8363
 
8364
      The platform SOLARIS_I386 has been created to build on this target
8365
      with the GCC compiler.
8366
 
8367
      The JATS startup shell has been modified to allow specfic values
8368
      to be imported from the environment. Under Unix such values may
8369
      need to be specified in the /etc/profile file.
8370
 
8371
Minor changes:
8372
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8373
      will now generate a warning if a "local" directory has not been specified
8374
      with a "BuildInterface" directive in the build.pl file.
8375
 
8376
    * cbuild ( release) utility
8377
      Fxied a problem locating VOBs under Solaris
8378
 
8379
------------------------------------------------------------------------
8380
Version: JATS_2.16.0                                Released: 04-Apr-05
8381
------------------------------------------------------------------------
8382
Major changes:
8383
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8384
      will generate an error if a "local" directory has not been specified
8385
      with a "BuildInterface" directive in the build.pl file.
8386
 
8387
      The "local" directory should be specified to JATS so that it can
8388
      remove the directory tree with the "clobber" command.
8389
 
8390
    * jats_rewrite.pl utility
8391
      Allow BuildName and LinkPkgArchive directives to contains comments
8392
      with either " or ' characters.
8393
 
8394
    * BuildSubDir - in build.pl
8395
      It is now an error if the specified subdirectory does not exist
8396
      and  does not contain the file "makefile.pl".
8397
 
8398
    * SubDir - in makefile.pl
8399
      It is now an error if the specified subdirectory does not exist
8400
      and  does not contain the file "makefile.pl".
8401
 
8402
    * Jats wrapper
8403
      Added a "-locate" option to force JATS to locate the build.pl file
8404
      and then change to the containing directory before execution
8405
      further commands.
8406
 
8407
Minor changes:
8408
    * WinCe and Win32 toolsets
8409
      Corrected a problem in the generation of .dep files used in the
8410
      creation of Shared Libraries. There was a miss-match between the
8411
      name of the .dep file and its content.
8412
 
8413
------------------------------------------------------------------------
8414
Version: JATS_2.15.0                                Released: 22-Mar-05
8415
------------------------------------------------------------------------
8416
Major changes:
8417
    * WIN32 and WinCE Toolset. New CompileOptions
8418
        NoPDB   - Disable the generation of PDBs
8419
        PDB     - Enable the generation of PDBs (default).
8420
 
8421
      These options operation affect all components within the
8422
      makefile.pl. If the directive is used within the common makefile.pl
8423
      then they will affect all components within the build.
8424
 
8425
      Note: It is not possible to create a merged library in which some
8426
            of the component libraries have PDB's and some do not.
8427
 
8428
Minor changes:
8429
 
8430
------------------------------------------------------------------------
8431
Version: JATS_2.14.0                                Released: 18-Mar-05
8432
------------------------------------------------------------------------
8433
Major changes:
8434
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
8435
      PDB files associated with the library files being merged.
8436
 
8437
Minor changes:
8438
    * gen_winrc tool can add an icon to a program.
8439
      The utility supports -icon=filename.ico
8440
 
8441
    * The JATS wrapper script command "prod" to build and package the
8442
      production parts. This is similar to the "dev" command.
8443
 
8444
------------------------------------------------------------------------
8445
Version: JATS_2.13.0                                Released: 18-Mar-05
8446
------------------------------------------------------------------------
8447
Major changes:
8448
    * Modified the order in which the makefiles passes operate. Merged
8449
      the make_shlib and the install_shlib into one phase. The
8450
      implication of this is that Shared Libraries that are created can
8451
      "installed" so that other shared libraries can link against them.
8452
      The order in which the makefile.pl's are processed is important as
8453
      this is the order in which the libraries will be created and
8454
      installed.
8455
 
8456
      This solution does not handle mutual shared libraries: two shared
8457
      libraries that depend on each other.
8458
 
8459
      This is an issue only in Solaris and Linux systems that do not
8460
      generate separate stub libraries to link against.
8461
 
8462
Minor changes:
8463
    * WIN32 and WinCE Toolsets
8464
      Building up resources. The RC compiler can now locate resource files
8465
      in the "local" and "interface" directory.
8466
 
8467
    * The version.c, version.h and descpkg files will be created in the
8468
      first directory named with a BuildDir directive, unless a
8469
      "src" directory is encountered. This mimics the operation
8470
      of the older JATS, without the need for a "src" directory.
8471
 
8472
------------------------------------------------------------------------
8473
Version: JATS_2.12.0                                Released: 18-Mar-05
8474
------------------------------------------------------------------------
8475
Major changes:
8476
 
8477
Minor changes:
8478
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
8479
      Not needed for C and C++ files, but may be used in conjunction
8480
      with assembler files to indicate that the file includes another
8481
      file.
8482
 
8483
    * Fixed problem with the local_dpkg_archive consistency test when
8484
      a soft link is used to redirect to the package.
8485
 
8486
    * Win32 and WinCE toolsets
8487
      Added a compiler option to enable Run Time Type Information.
8488
            CompileOptions ('WIN32', 'RTTI' );
8489
 
8490
      Add an option to Shared Library creation to allow the generation of
8491
      a Resource Only DLL. Option is "--ResourceOnly"
8492
 
8493
      Add an option to allow Resources to be built into Static Libraries
8494
      in the same manner at Shared Libraries.
8495
 
8496
    * WinCE toolsets
8497
      Mutual DLL support corrected. Library path is used to resolve
8498
      compiler specific libraries.
8499
 
8500
    * SOLARIS toolset
8501
      Prevent the compiler displaying its command line. This is in line
8502
      with the other tools sets. The commands can be seen with
8503
      OPTIONS=args and this may be set in the users environment.
8504
 
8505
      Modified the cleanup process to delete the links to shared
8506
      libraries. Only files, and not links to files, where being
8507
      cleaned up.
8508
 
8509
    * Microtec tools set (MOS)
8510
      Dependancy generation can display commands with OPTIONS=args
8511
 
8512
    * jats_rewriter.pl
8513
      Allow BuildName and LinkPkgArchive directives to contains arguments
8514
      with either " or ' characters.
8515
 
8516
 
8517
------------------------------------------------------------------------
8518
Version: JATS_2.11.0                                Released: 15-Mar-05
8519
------------------------------------------------------------------------
8520
Major changes:
8521
    * BuildPkgArchive operation
8522
      The entire "include" directory is copied into the interface area
8523
      The installer was trying to be too smart and only copy platform
8524
      specific files,but was missing out many needed subdirectories
8525
 
8526
      Reduce the warnings generated. These were an artifact of the process
8527
      of picking up all the strange variations of the directory structures.
8528
 
8529
    * Cleaned up the handling of object files that were generated by the
8530
      user.
8531
 
8532
    * MOS Microtec Toolset
8533
      Always present an absolute filename to the compiler
8534
      Display a shortened filename to allow the user to track progress
8535
 
8536
      This will remove error messages about the path being too long
8537
      for the   -Gf option.
8538
 
8539
Minor changes:
8540
    * SOLARIS Toolset
8541
      Remove duplicate -KPIC flags on the command line
8542
 
8543
    * Win32 and WinCE Toolset
8544
      Source files are either compiled by the C compiler as C files or
8545
      the C++ compiler as C++ files. The option to allow the compiler to
8546
      figure out what sort of file it is has been removed.
8547
 
8548
------------------------------------------------------------------------
8549
Version: JATS_2.10.0                                Released: 11-Mar-05
8550
------------------------------------------------------------------------
8551
Major changes:
8552
    * Extended BuildName to accept the form
8553
            BuildName ('package_name', 'nn.nn.nn.xxx' );
8554
 
8555
    * MOS68K and MOSCF toolset.
8556
      Extended the --board option to allow the user to define code and
8557
      data addresses for the board.
8558
 
8559
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
8560
 
8561
      Will set the code,data address for the debugable image
8562
 
8563
    * Extended the PackageXxxxx options
8564
      1) Allow --Platform=xxx,yyy
8565
         Where xxx is a directory prefix and yyy is suffix to the
8566
         "platform" name.  Only useful within the context of the
8567
         PackageFile
8568
 
8569
      2) The operation of --Platform=xxx when used by the PackageFile
8570
         directive now treats the xxx directory as a prefix to the
8571
         platform name. Other Package directives still treat it as a
8572
         suffix. In practice this is the logical use.
8573
 
8574
    * Allow InstallLib and PackageLib to install a file that has been
8575
      discovered with a "Src" directive. This allows generated files
8576
      to be installed and packaged.
8577
 
8578
Minor changes:
8579
 
8580
    * cache_dpkg utility
8581
      If a package is found in the local_dpkg_archive then the cache
8582
      entry will be deleted and the master archive will not be accessed.
8583
 
8584
    * label utility
8585
      New option -auto to create and label
8586
 
8587
    * Build WIN32 and WinCe Mutual DLLs with all the object files
8588
      This allows the generated import library to contain C++ names
8589
 
8590
    * The BuildDirTree directive now supports an empty first argument
8591
      This allows a NULL tree.dir file, while still creating the root
8592
      directory. ie:
8593
 
8594
            BuildDirTree    ( '', 'pkg' );
8595
 
8596
    * Fixed DEVIM 00019520
8597
      The problem was that /bin/pwd could return a different path to
8598
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
8599
 
8600
 
8601
------------------------------------------------------------------------
8602
Version: JATS_2.9.0                                 Released: 28-Feb-05
8603
------------------------------------------------------------------------
8604
Major changes:
8605
    * First release for Back Office and Front Office use.
8606
 
8607
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
8608
      To be used by the nightly build process.
8609
 
8610
    * Work around a problem in the Microtec 68K compiler.
8611
      The compiler uses temp files. If the temp file name that the
8612
      compiler uses already exists, then the compiler will not delete
8613
      the file. Instead it appends information to the existing file.
8614
 
8615
      The workaround is to create the temp files within the build's
8616
      interface directory and to remove all temp files before each
8617
      compilation.
8618
 
8619
      This bug does not affect the Mictotec CF compiler.
8620
 
8621
Minor changes:
8622
    * The "jats clobber" command will remove version definition file, if
8623
      one is being produced.
8624
 
8625
    * Using JATS within a Visual Studio project. The "rebuild all"
8626
      option now translates to the JATS unbuild command to do a better
8627
      job of cleaning the workspace.
8628
 
8629
    * Added GetPackageRoot() directive to support the packaging of MOS
8630
 
8631
    * Generate error message for misuse of the SubDir directive
8632
 
8633
    * Modified BuildName to allow an '-' in the name.
8634
      This provides backward compatibility with existing packages.
8635
 
8636
------------------------------------------------------------------------
8637
Version: JATS_2.8.0                                 Released: 17-Feb-05
8638
------------------------------------------------------------------------
8639
Major changes:
8640
    * Added some new WINCE based targets. These require WINCE SDKs to be
8641
      installed in order for the compilers to work.
8642
 
8643
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
8644
 
8645
    * All invocations of xmake specify the name of the makefile
8646
      This allow GNUMakefiles and the Jats makefiles to exist in the
8647
      same directory
8648
 
8649
    * Overcome a limitation of the Microtec compiler in which the flag
8650
      _DEBUG is defined enev in production builds - contrary to the
8651
      documenattion.
8652
 
8653
Minor changes:
8654
    * Process of descpkg files allows for both Unix and DOS line endings
8655
      Under Unix JATS would report that the package names don't match
8656
 
8657
    * Corrected a problem with BuildPkgArchive in which file names with
8658
      spaces could not be soft linked. Only affects Unix systems.
8659
 
8660
    * Added a -rename to the "jats label" utility.
8661
      Ensure that the user specified label exists in the VOB
8662
 
8663
    * Correct problem with "make clean" that resulted in a verbose display
8664
      when the verbose option had not been selected
8665
 
8666
    * Correct a problem with "make unbuild". Changes in the build files
8667
      would prevent the execution of the command. This command should
8668
      be exempt from this test.
8669
 
8670
    * Correct a problem with "make clean" in the WIN32 and WINCE
8671
      platforms where the .exp files were not deleted.
8672
 
8673
    * The "JATS clobber" command now invokes "make clobber" and "build
8674
      clobber". The result is as clean a clean as it can be.
8675
 
8676
      Note: Jats "clean" does not remove a lot of files. These can be
8677
      removed with "unbuild" and "unpackage". This is what "clobber"
8678
      does.
8679
 
8680
    * The operation of "build clobber" has been cleaned up. It will
8681
      not try to invoke make if the makefiles have already been removed.
8682
 
8683
 
8684
------------------------------------------------------------------------
8685
Version: JATS_2.7.0                                 Released: 09-Feb-05
8686
------------------------------------------------------------------------
8687
Major changes:
8688
    * First release with support for the DAFBR compiler
8689
 
8690
    * Extended MergeLibrary. Added per-file options of:
8691
        --Interface         - Pull lib from Interface directory
8692
        --Local             - Pull lib from Local directory (default)
8693
        --SubDir=pathname   - Pull lib from a subdirectory
8694
                              Note: xxxx,pathname still works
8695
 
8696
    * Added "jats label" to provide a number of useful labeling
8697
      operations.
8698
 
8699
    * Added extensive help to JATS. JATS -man.
8700
 
8701
    * Added this manual ChangeLog file
8702
 
8703
Minor changes
8704
    * Added an 'ebin' command to jats to allow the JATS binary tools to
8705
      be run in a controlled environment from the command line.
8706
 
8707
    * Prune the list of library paths passed through to the various
8708
      toolsets. If a directory does not have any files in it then the
8709
      directory is not added to the library path.
8710
 
8711
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
8712
      not add the xxxx/lib to the path.
8713
 
8714
    * cbuilder will now look in all VOBs for the user specified label.
8715
      The program has a list of "known" labels which it will search
8716
      first in an attempt to speed up the process.
8717
 
8718
    * The AddFlags directive will issue a warning if the flags does not
8719
      begin with a -D or a -U. The user should not be using compiler
8720
      specific flags.
8721
 
8722
    * The use of linker flags will issue a warning.
8723
 
8724
    * Process the common makefile.pl after the toolset has been
8725
      determined. This allows the toolset to extend the CompileOptions
8726
      such they are available to the common makefile.pl.
8727
 
8728
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
8729
      a number of compile time definitions used by earlier versions of
8730
      JATS.
8731
 
8732
    * Fixed bug in the --Debug option to the PackageProg directives that
8733
      caused both the production and debug versions to be packaged.
8734
 
8735
    * The gen_msproject utility now creates simpler names for the MS
8736
      projects that it creates. The name no longer contains the full
8737
      pathname, thus making them shorter and readable.
8738
 
8739
    * The ShowDlls utility now handles absolute and relative paths to
8740
      the initial DLL or EXE.
8741
 
8742
    * Correct problem in which the use of Generate/Rule directives may
8743
      fail since prerequisite subdirectories were not being created
8744
      since the "generate" phase was not being run.
8745
 
8746
      Added messages to prompt the user to remove Generate, Generated
8747
      and Rule directives. Use the GenerateFiles directive
8748
 
8749
    * JATS.BAT file will exclude LINUX builds by default.
8750
 
8751
    * The make NODEPEND=1 processing now does not recurse at all.
8752
      Previously each subdirectory was visited - only to do nothing.
8753
 
8754
    * Correct a problem in creating stub libraries for MOS targets if
8755
      the stub library object was not listed with the SharedLib's
8756
      objects.
8757
 
8758
    * Correct a problem with the MS Studio support. The invoked make
8759
      command is XXX_all_debug. There was a problem with this command in
8760
      that it did not do any dependancy checking and would not always
8761
      build defendants.