Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
6073 dpurdie 1
------------------------------------------------------------------------
6910 dpurdie 2
Version:  3.19.3000.cr                              Released: 
3
------------------------------------------------------------------------
4
Minor changes:
5
    * New utility: rm_query - Execute simple SQL query against the Release
6
      Manager database.
7
 
8
------------------------------------------------------------------------
6906 dpurdie 9
Version:  3.19.2000.cr                              Released: 28-Feb-19
10
------------------------------------------------------------------------
11
Minor changes:
12
    * GenerateFile
13
      Removed sanity test for misue of the --NoGenerate option
14
 
15
------------------------------------------------------------------------
6898 dpurdie 16
Version:  3.19.1000.cr                              Released: 27-Feb-19
17
------------------------------------------------------------------------
18
Minor changes:
19
    * Unit Test Supported
20
      Enhanced GenerateFiles to allow it to run a Unit Test with support
21
      for post processing so that the results can be included in the build system
6906 dpurdie 22
      Added sanity checks.
6898 dpurdie 23
 
24
Internal:
25
    * Unit Test Support
26
      Removed the 'ant' utf post processing filter
27
      Enhanced the 'junit' utf post processing filter to support 'ant', karma
28
      and gradle output.
29
 
30
    * Added support to remove files and folders during the 'clobber' phase
31
 
32
------------------------------------------------------------------------
6888 dpurdie 33
Version:  3.19.0000.cr                              Released: 19-Feb-19 
6887 dpurdie 34
------------------------------------------------------------------------
35
Minor changes:
36
    * Oracle Interface
37
      Corrected order in which rows are returned
38
 
39
Internal:
40
    * Provide internal indication when a dependent package is from
41
      a sandbox.
42
 
43
    * Add scripted used in the Release Manager Migration process
44
 
45
------------------------------------------------------------------------
6798 dpurdie 46
Version:  3.18.9000.cr                              Released: 10-Dec-18 
47
------------------------------------------------------------------------
48
Minor changes:
49
    * Support for Perl 5.26
50
      Removed '.' from the @INC which affects some searching.
51
      Perl 5.26 is not recommended, but is a part of Ubuntu 18.
52
 
53
    * GCC Toolset
54
      [JATS-445] Improved handling of Unit Tests that have not been
55
      built, but are attempted to run.
56
 
57
    * New Platform - STIBAXIO
58
      The AXIO device from Parkeon as used in STIB.
59
 
60
------------------------------------------------------------------------
6684 dpurdie 61
Version:  3.18.8000.cr                              Released: 28-Aug-18
62
------------------------------------------------------------------------
63
Minor changes:
64
    * Build Files
65
      Added LinkPkgExclude directive
66
 
67
------------------------------------------------------------------------
6653 dpurdie 68
Version:  3.18.7000.cr                              Released: 21-Aug-18 
69
------------------------------------------------------------------------
70
Minor changes:
71
    * Subversion support
72
      The command 'jats svn branch someName' will now create the 'branches'
73
      subdirectory within the Subversion repository if it does not already
74
      exist.
75
 
76
------------------------------------------------------------------------
6628 dpurdie 77
Version:  3.18.6000.cr                              Released: 13-Aug-18
78
------------------------------------------------------------------------
79
Minor changes:
80
    * Unit Test support
81
      Fixed breakage introduced in 3.18.5000.cr 
82
 
83
------------------------------------------------------------------------
6619 dpurdie 84
Version:  3.18.5000.cr                              Released: 07-Aug-18
85
------------------------------------------------------------------------
86
Minor changes:
87
 
88
    * Unit Test support
89
      Added support for 'googletest', via --UtfFormat=gtest
90
 
91
    * Platform: HAMMERHEAD
92
      Correctly marked as having debian packaging support under linux_x64. 
93
 
94
------------------------------------------------------------------------
95
Version:  3.18.4000.cr                              Released: 23-Jul-18
96
------------------------------------------------------------------------
97
Minor changes:
98
 
99
    * JAVA Builds
100
      Fix java version test used when ANT is provided as a dependency.
101
 
102
------------------------------------------------------------------------
103
Version:  3.18.3000.cr                              Released: 23-Jul-18
104
------------------------------------------------------------------------
105
Minor changes:
106
 
107
    * Unit Test support
108
      Added GBE_UTFTEST to Java and Android tools 
109
 
110
------------------------------------------------------------------------
111
Version:  3.18.2000.cr                              Released: 20-Jul-18
112
------------------------------------------------------------------------
113
Minor changes:
114
 
115
    * Unit Test support
116
      Fix UtfFilter_junit.pm so that it will run on all supported architectures
117
 
118
------------------------------------------------------------------------
119
Version:  3.18.1000.cr                              Released: 19-Jul-18
120
------------------------------------------------------------------------
121
Minor changes:
122
    * build command
123
      Added -localcache option to cache packages within the interface
124
      directory. A simple single package caching mechanism.
125
 
126
    * Makefile generation.
127
      Fixed issue where makefile definitions could be created out of order.
128
 
129
    * Unit Test support
130
      Added UTF post processing for junit files as produced by Karma
131
      and possibly other tools.
132
 
133
      Added GBE_UTFTEST. Used by junit processing to support multiple 
134
      test runs in the same build.
135
 
136
------------------------------------------------------------------------
137
Version:  3.18.0000.cr                              Released: 04-Jul-18 
138
------------------------------------------------------------------------
139
Minor changes:
140
    * Build File
141
      Added warnings to build directives that should be removed as they
142
      do nothing and are just noise.
143
 
144
    * Subversion utilities
145
      Extended to handle svn client 1.10 when running against a 1.10 server
146
 
147
    * Utilities: jats_rewrite and jats_upddep now support a '-zero' option
148
      This option will rewrite the build file with version numbers that
149
      are 0.0.0.0000.
150
 
151
------------------------------------------------------------------------
6511 dpurdie 152
Version:  3.17.9000.cr                              Released: 15-May-18
153
------------------------------------------------------------------------
154
Minor changes:
155
    * Restored error in the detection of jats-internal tools within packages 
156
      to allow for badly formed legacy packages.
157
 
6619 dpurdie 158
    * Fix WINCE Entry point calculation
159
 
6511 dpurdie 160
------------------------------------------------------------------------
161
Version:  3.17.8000.cr                              Released: 09-May-18
162
------------------------------------------------------------------------
163
Minor changes:
164
    * Makefile generation
165
      Correct the PATH generated in the set_<PLATFORM>.sh files
166
 
167
------------------------------------------------------------------------
168
Version:  3.17.7000.cr                              Released: 08-May-18
169
------------------------------------------------------------------------
170
Minor changes:
171
    * Available makefile variables
172
      Added $ScmBuildBaseVersion - Contains the version number, without 
173
      the project suffix, patch and build number. Useful in COTS 
174
      packages to provide the non-JATS portion of the 
175
      packages version number.
176
 
177
------------------------------------------------------------------------
6504 dpurdie 178
Version:  3.17.6000.cr                              Released: 08-May-18
179
------------------------------------------------------------------------
180
Internal:
181
    * Extended the detection of jats-internal tools within packages
182
      to allow for toolsets that require a directory structure to be 
183
      maintained (ie: cmake)
184
 
185
------------------------------------------------------------------------
186
Version:  3.17.5000.cr                              Released: 30-Apr-18
187
------------------------------------------------------------------------
188
Minor changes:
189
    * Makefile generation
190
      GenerateFiles - Added --Tool(name) argument
191
      RunTests      - Added --Tool(name) argument
192
 
193
Internal:
194
    * Debug and Verbose functions
195
      Revert to processing array items as one per line if a '++' is 
196
      encountered.
197
 
198
------------------------------------------------------------------------
6469 dpurdie 199
Version:  3.17.4000.cr                              Released: 18-Apr-18 
200
------------------------------------------------------------------------
201
 
202
Minor changes:
203
    * Makefile generation
6504 dpurdie 204
        [JATS-434] - GenerateFiles directive incorrect when 
6469 dpurdie 205
                     prerequisite cannot be found
206
 
207
------------------------------------------------------------------------
6459 dpurdie 208
Version:  3.17.3000.cr                              Released: 18-Apr-18 
209
------------------------------------------------------------------------
210
 
211
Minor changes:
212
    * ANDROID NDK Build Support
213
      Added new platforms: ANDROIDARMV7
214
      This is a part of the ANDROIDNDK alias
215
 
216
------------------------------------------------------------------------
6442 dpurdie 217
Version:  3.17.2000.cr                              Released: 17-Apr-18 
218
------------------------------------------------------------------------
219
 
220
Minor changes:
221
    * WINCE toolchains. Shared Library generation.
222
      The use of --ResourceOnly and -Entry=xxxx are mutually exclusive
223
 
6459 dpurdie 224
    * ANDROID NDK Build Support
6442 dpurdie 225
      Added new platforms: ANDROIDARM64, ANDOROIDMIPS64 and ANDROIDX86_X64
6459 dpurdie 226
      These are a part of the ANDROIDNDK alias
6442 dpurdie 227
 
228
------------------------------------------------------------------------
6423 dpurdie 229
Version:  3.17.1000.cr                              Released: 10-Apr-18
230
------------------------------------------------------------------------
231
 
232
Minor changes:
233
    * VS2015_X64. Added flags to allow the NSIS packager to generate
234
      an installer tagged as X64 instead of WIN32, but default.
235
 
236
    * GenerateFiles directive.
237
      Will display the RecipeTag, if provided, as a hint in backets when 
238
      building the package.
239
 
240
    * Makefile generation
241
      Fixed issues with $(BUILDVERNUM) embedded in rules
242
 
243
Internal:
244
    * Added FileUtils::CatPaths will silently ignore 'undef' arguents
245
      This will simplify creation of optional elements.
246
 
247
------------------------------------------------------------------------
6415 dpurdie 248
Version:  3.17.0000.cr                              Released: 06-Apr-18 
249
------------------------------------------------------------------------
250
 
251
Minor changes:
252
    * GenerateFiles directive.
253
        Added option --RecipeTag=name
254
        Remove 'undef' arguments for the call parameters
255
Internal:
256
    * Added FileUtils::ValidatePath
6423 dpurdie 257
        Centralise the testing of a user-provided path to ensure that
6415 dpurdie 258
        it is within the package being built and is sane.
259
 
260
------------------------------------------------------------------------
6403 dpurdie 261
Version:  3.16.9000.cr                              Released: 04-Apr-18
262
------------------------------------------------------------------------
263
 
264
Minor changes:
265
    * Correct buildfilter calculation on build machines
266
 
267
------------------------------------------------------------------------
6387 dpurdie 268
Version:  3.16.8000.cr                              Released: 27-Mar-18
269
------------------------------------------------------------------------
270
 
271
Minor changes:
272
    * New Directives:
273
        PackageDir  - Packages an entire directory tree
274
            Can be used to package generated components - unlike 
275
            PackageFile with the --DirTree option, which will only package
276
            files present when the makefile is generated.
277
 
278
        InstallDir  - Installs an entire directory tree
279
 
280
    * Makefile directive - RunTest
281
        Added --Dir=(path) option to allow paths to tests to be massaged
282
        as required.
283
 
284
    * Build Alias for LMOS based platforms
285
      Corrected the generation of internal alias for LMOS based platforms
286
      In particular PKG_DEB.
287
 
288
Internal:
289
    * Makefile generation. 
290
        Sped up directory searching over large number of items. 
291
        UniquePush is slow for large items.
292
 
293
    * Add helper routine to assist in creation of plugins
294
        AddToSrc() - Like Src, but will only process one file if not already known
295
 
296
    * Src directive. Add --IgnoreDup option. Suppress warnings on duplicate adds
297
 
298
    * Extended 'jats_runtime' to support PackageDir
299
 
300
------------------------------------------------------------------------
6353 dpurdie 301
Version:  3.16.7000.cr                              Released: 15-Feb-18
302
------------------------------------------------------------------------
303
 
304
Minor changes:
305
    * Directive: MakeProject and the ANDROID platform
306
      Enhanced to allow the the population of the build environment
307
      to work in production or debug Only modes - as well as the normal
308
      production and debug mode.
309
 
310
    * Subversion interface
311
      Detect newer credentials error messages and provide suitable prompt
312
 
313
Internal:
6387 dpurdie 314
    * Removed some files that are now a part of the Release Note 
315
      generation package.
6353 dpurdie 316
 
317
------------------------------------------------------------------------
6294 dpurdie 318
Version:  3.16.6000.cr                              Released: 18-Jan-18
6281 dpurdie 319
------------------------------------------------------------------------
320
 
321
Minor changes:
6294 dpurdie 322
    * Fixed build target LMOS_LINUX_I386
323
      It is meaningless, but is needed for historical builds
6285 dpurdie 324
 
6294 dpurdie 325
    * Toolset: GCC
326
      Correctly tagged the 'dbg' files such that will not be packaged
327
      when packages with the option of '--Extras=none'
328
 
329
    * Makefile generation. DPACKAGE processing
330
      Generated sorted entries so that the file is the same on all machines
331
 
6285 dpurdie 332
------------------------------------------------------------------------
6294 dpurdie 333
Version:  3.16.5000.cr                              Released: 15-Jan-18
6285 dpurdie 334
------------------------------------------------------------------------
335
 
336
Minor changes:
6294 dpurdie 337
    * WINCE Platform tweaks
338
      Prog directive: Added --Stack=0x10000,0x1000
339
      SharedLib directive: Set default entry point to _DllMainCRTStartup
340
 
341
    * Platform: WCE6ARMV4I
342
      Removed from the WINCE alias
343
      Added to the WINCE6 alias
344
 
345
------------------------------------------------------------------------
346
Version:  3.16.4000.cr                              Released: 10-Jan-18
347
------------------------------------------------------------------------
348
 
349
Minor changes:
350
    * New Platform: WCE6ARMV4I
351
      A generic Windows Embedded 6.0 platform
352
      Used under VS2008
353
 
354
    * MakeAnt directive. New option: --AllPackages.
355
      This will cause JATS to pass to the ANT build definitions to all
356
      the dependent packages, not just those specified with a 
357
      LinkPkgArchive.
358
 
6281 dpurdie 359
    * Utility: create_dpkg
360
      Added compatibility for noBuild with Ant Builds
361
 
362
------------------------------------------------------------------------
6277 dpurdie 363
Version:  3.16.3000.cr                              Released: 2-Jan-2018 
364
------------------------------------------------------------------------
365
 
366
Minor changes:
367
    * Utility: jats_generate_deployable
368
        Removed
369
 
370
    * Utility: create_dpkg
371
        Will warn on symlinks with absolute path references
372
        Will warn on symlinks that escape the package
373
        Will warn on broken symlinks
374
        Will not transfer bad links
375
 
376
    * MOS68K and MOSCF Toolsets
377
        Added support to build MOS with JATS
378
        Added Compiler directive: BuildMosOs
379
        Auto detect correct glob.lib file to be used
380
 
381
------------------------------------------------------------------------
382
Version:  3.16.2000.cr                              Released: 20-Nov-17 
383
------------------------------------------------------------------------
384
 
385
Minor changes:
386
    * Reinstated TOOLS\jats_generate_deployable.pl
387
 
388
    * Subversion Repository location
389
      The correct paths to the various SubVersion repositories is:
390
        GBE_SVN_URL_AUPERASVN01: https://auawsasvn001.vix.local/svn
391
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
392
      Windows users may need to update there jats.bat file.
393
      These are Fully Qualified Domain Names.    
394
 
395
------------------------------------------------------------------------
396
Version:  3.16.1000.cr                              Released: 17-Nov-17
397
------------------------------------------------------------------------
398
 
399
Minor changes:
400
    * Makefile creating
401
      Fixed issue locating tools in packages and the failure to extend
402
      PERLs search path to locate some extensions - ie in the utf package.
403
 
404
    * BuildArgument directive
405
      Delay processing the arguments so that aliases may work as expected.
406
 
407
   * jUnit Test Prost Process
408
     Support the <skipped /> tag correctly
409
 
410
------------------------------------------------------------------------
411
Version:  3.16.0000.cr                              Released: 02-Nov-17
412
------------------------------------------------------------------------
413
 
414
Minor changes:
415
    * Fix issue with empty GBE_BUILDFILTER and user defined GBE_PLATFORM
416
 
417
    * Deprecated use of SOLARIS under Solaris8
418
      Must use SOLARIS8_SPARC32
419
 
420
    * Sandbox
421
      Detect, report and ignore nested sandboxes
422
      Added --OnlyLevel=n option to facilitate escrow builds.
423
 
424
    * Escrow Builds
425
      Added GBE_DPKG_ESCROW to greatly simplify the process of escrow
426
      building by allowing an escrow to be performed within a jats
427
      sandbox. Unfortunately the sandbox does not support the old 
428
      JANTS style packages that many older projects use.
429
 
430
    * RHEL7, UBUNTU14 and UBUNTU16 builds
431
      Use '-std=gnu++11' for building c++ files.
432
 
433
    * Makefile generation
434
      Fix issues with the '--FromPackage' option when working against the secured
435
      dpkg_archive.
436
 
437
    * Extraction from subversion
438
      Relaxed the check for a 'tags' subdirectory with a package.
439
 
440
    * Directive: InstallHdr and PackageHdr
441
      Added --Strip=nn option to strip the first 'n' elements from the path.
442
 
443
Internal:
444
    * Major rework of the build target processing
445
      Simplified the creation of platform morphs
446
      Better detection of platforms not covered in the build
447
      Extended some displays form 79 character to 100.
448
 
449
------------------------------------------------------------------------
450
Version:  3.15.1000.cr                              Released: 19-Oct-17
451
------------------------------------------------------------------------
452
 
453
Minor changes:
454
    * Utility: jats_generate_deployable
455
      Tweaks to support non-standard debian packages provided by Oracle.
456
 
457
------------------------------------------------------------------------
458
Version:  3.15.0000.cr                              Released: 02-Oct-17
459
------------------------------------------------------------------------
460
 
461
Minor changes:
462
    * Platforms GENRIC_<MACHTYPE>
463
      Corrected generation of makefiles - 2nd attempt
464
 
465
    * Utility: jats_generate_deployable
466
      Added RHEL7 support
467
 
468
------------------------------------------------------------------------
469
Version:  3.14.9000.cr                              Released: 27-Sep-17
470
------------------------------------------------------------------------
471
 
472
Minor changes:
473
    * Platforms GENRIC_<MACHTYPE>
474
      Corrected generation of makefiles.
475
 
476
------------------------------------------------------------------------
6198 dpurdie 477
Version:  3.14.8000.cr                              Released: 26-Sep-17
478
------------------------------------------------------------------------
479
 
480
Minor changes:
481
    * Makefile generation: 
482
        [JATS-425] WCEPSPC_emu not seen as a part of the WINCE alias
483
        Affects all platforms with lowercase characters in the platform 
484
        name.
485
 
486
------------------------------------------------------------------------
487
Version:  3.14.7000.cr                              Released: 15-Sep-17 
488
------------------------------------------------------------------------
489
 
490
Minor changes:
491
    * Utility: sandbox
492
      Fixed issues with the 'buildfilter' command. The data is stored in the 
493
      sandbox_dpkg_archive subdirectory.
494
 
495
      Added options to:
496
         - Display path to build file
497
         - Handle packages with multiple builders
498
 
499
    * Templates
500
      Fixed some poor examples
501
 
502
    * New platform: SK100 (Experimental)
503
      Added an alias for the SK family of platforms.
504
      Includes special handling of Linker Scripts
505
 
506
    * Utility: jats_generate_deployable
507
      Added option to generate symlinks to packages instead of transferring
508
      the body of the package. 
509
 
510
Internal changes:
511
    * Error directive support message prefix to simplify error processing.
512
 
513
------------------------------------------------------------------------
6192 dpurdie 514
Version:  3.14.6000.cr                              Released: 04-Sep-17
515
------------------------------------------------------------------------
516
 
517
Minor changes:
518
    * Utility: jats_generate_deployable
519
      Support for RPM cots packages.
520
 
521
    * Utility: sandbox
522
      Add command: scandepth - to display/set the default scan depth for build files
523
 
524
      Added options to the 'info' command:
525
        -[no]dependencies   - Display external dependencies (default)
526
        -[no]buildorder     - Display build order (default)
527
 
528
------------------------------------------------------------------------
529
Version:  3.14.5000.cr                              Released:16-Aug-17 
530
------------------------------------------------------------------------
531
 
532
Minor changes:
533
    * Utility: jats_generate_deployable
534
      Added support to allow the inclusion of the uigen-pulse package
535
      Changes to the 'alas' name generation process
536
 
537
    * Build Directives: BuildPlatforms and BuildProducts
538
        The --Uses=XXX and --Alias=XXX options support a comma and a colon 
539
        separated list. The colon seperated list will aviod parsing 
540
        confusion.
541
 
542
        The following all have the same effect:
543
            BuildPlatforms ('P1', '--Uses=P2:P3' );
544
            BuildPlatforms ('P1', '--Uses=P2,P3' );
545
            BuildPlatforms ('P1,--Uses=P2:P3' );
546
            BuildPlatforms ('P1','--Uses=P2', '--Uses=P3' );
547
 
548
       The folling will not:
549
            BuildPlatforms ('P1,--Uses=P2,P3' );
550
 
551
    * Utility: sandbox
552
      Add 'testlinks' command to test, and optionally delete, the package
553
      symlinks.
554
 
555
------------------------------------------------------------------------
6177 dpurdie 556
Version:  3.14.4000.cr                              Released: 07-Aug-17 
6142 dpurdie 557
------------------------------------------------------------------------
558
 
559
Minor changes:
6177 dpurdie 560
    * Utility: jat_svnrelease [JATS-424]
561
      Handle obscure condition where the tag has been created directly from
562
      a merge and the merge involved the deletion of files from the fileset.
563
 
564
    * Buildfiles.
565
      Restored VS2005 to the MSWIN32 alias
566
 
567
------------------------------------------------------------------------
568
Version:  3.14.3000.cr                              Released: 02-Aug-17 
569
------------------------------------------------------------------------
570
 
571
Minor changes:
572
    * Utility: jats_generate_deployable
573
      Can create .bomGen file from scratch
574
      Improved reporting of files add, removed and updated
575
 
576
    * Makefile generation
577
      Correctly export 'PACKAGE_ARCH' as a global
578
 
579
------------------------------------------------------------------------
580
Version:  3.14.2000.cr                              Released: 04-Jul-17 
581
------------------------------------------------------------------------
582
 
583
Minor changes:
584
    * Platform: RHEL7_INSTRUMENT
585
      Marked as a NATIVE build.
586
 
587
    * Platforms: LMOS_*
588
      Inherit system aliases from base platform configuration.
589
 
590
------------------------------------------------------------------------
591
Version:  3.14.1000.cr                              Released: 03-Jul-17 
592
------------------------------------------------------------------------
593
 
594
Minor changes:
595
    * Updated copyright notices in all files
596
 
597
    * jats_extract
598
      Will no longer create a 'local_dpkg_archive'
599
      The use of a 'local_dpkg_archive' is deprecated in favor of the jats 
600
      'sandbox', which does a much better job.
601
 
602
    * Utility: jats_generate_deployable
603
        Windows: Fixed compilation error
604
 
605
    * Platform: RHEL7_INSTRUMENT
606
      Added missing configuration file
607
 
608
------------------------------------------------------------------------
609
Version:  3.14.0000.cr                              Released: 23-Jun-17
610
------------------------------------------------------------------------
611
 
612
Minor changes:
613
    * JAVA Platform [JATS-420]
614
      The java builder can use an 'ant' provided by a suitable package
615
      ie: ant_1.9.2.0000.cots
616
 
617
------------------------------------------------------------------------
618
Version:  3.13.9000.cr                              Released: 22-Jun-17 
619
------------------------------------------------------------------------
620
 
621
Minor changes:
622
    * Corrected use of shell 'echo' command
623
        Always quote the string
624
        Issue was the unquoted use of a string that contained matching square brackets
625
            ie: echo [$<] Compiling..
626
        The [..] construct is a filename expanding construct.
627
 
628
     * Win32 and Win64 makefile generation
629
       Allow the 'cmdfile' commands to be shown in verbose mode.
630
 
631
     * Makefile generation
632
       Fixed issue with some build formats and a bug in cmdfile when no path item
633
       has a directory separator.
634
 
635
------------------------------------------------------------------------
636
Version:  3.13.8000.cr                              Released: 16-Jun-17  
637
------------------------------------------------------------------------
638
 
639
Minor changes:
640
    * Makefiles: New Directive: ExtendIncDir
641
        ExtendIncDir ('*', 'private' );
642
      Specialised use only. See MASS-00166
643
 
644
    * Utility: jats_svnrelease
645
      The 'extractFiles' option will display the files extracted when 
646
      running on a build machine.
647
 
648
    * Windows builds
649
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
650
      Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles
651
 
652
 
653
------------------------------------------------------------------------
654
Version:  3.13.7000.cr                              Released: 13-Jun-17 
655
------------------------------------------------------------------------
656
 
657
Minor changes:
658
    * Utility: jats
659
        Added option -script. Supresses internal warnings when capturing
660
        output within a scripting environment.
661
 
662
    * Utility: sandbox
663
      Allow the build.pl file to be upto 4 directories deep
664
        Slows down sandbox scanning
665
        Provides backward compatability with old projects
666
 
667
    * Makefile directive: MakePerl
668
        Added option to control the output format to better support multiple
669
        build machines.
670
 
671
    * Build File
672
      Fixed handling of aliases that broke the (not recommended) construct
6142 dpurdie 673
        BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );
674
 
6177 dpurdie 675
    * Windows builds
676
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
677
 
678
Experimental:
679
    * New platform: RHEL7_INSTRUMENT and RHEL7
680
        Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64
681
 
682
    * Makefiles. New aliases
683
        PKG_DEB, PKG_RPM and PKG_WIN
684
        Internal use only at the moment
685
 
6142 dpurdie 686
------------------------------------------------------------------------
6133 dpurdie 687
Version:  3.13.6000.cr                              Released: 04-May-17
6085 dpurdie 688
------------------------------------------------------------------------
689
 
690
Minor changes:
6133 dpurdie 691
    * Makefile directive: PackageFiles
692
      Added option: --PreserveSymlinks. 
693
        Used internally for preserving symlinks when building SDKs
694
 
695
    * Utility: jats_generate_deployable
696
      Ongoing improvements.
697
 
698
Internal:
699
    Class: JatsCopy::CopyDir
700
        Added options
701
            NoRecurse
702
            NoSubDirList
703
 
704
------------------------------------------------------------------------
705
Version:  3.13.5000.cr                              Released: 13-Apr-17
706
------------------------------------------------------------------------
707
 
708
Minor changes:
709
    * Makefiles: Enhanced platform specifier
710
      Allows mixed use of included and excluded platform names.
711
        ie: Src ('DEVLINUX,!UBUNUT12', .... )
712
 
713
    * New Utilities: jats_generate_deployable, jats_generate_bom
714
      Experimental utilities for generation of BOMS
715
 
716
------------------------------------------------------------------------
717
Version:  3.13.4000.cr                              Released: 31-Mar-17 
718
------------------------------------------------------------------------
719
 
720
Minor changes:
721
    * Build Files. BuildSrcArchive
722
      Exclude .svn sub directories.
723
 
724
    * Utility: jats_sandbox
725
      Improved behaviour of packages that do not build with the current
726
      build filters. They will be silently skipped and not create 
727
      build errors.
728
 
729
    * Build Files - New alias : INSTRUMENT
730
      This is an alias for active instrumented build targets
731
 
732
    * Build Files - New directive : BuildAliasDef
733
      Shorthand for
734
        BuildAlias ('xxx,--Define', ... );
735
      This is the preferred method for defining aliases
736
 
737
    * Build Files - BuildAlias directive
738
      The build alias has been extended to support the use of a '!' operator
739
      This allows one, or more platforms to be removed from a definition.
740
      Examples: 
741
        BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
742
        BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI'); 
743
            All platforms covered by the DEVLINUX alias, except ARM9TDMI
744
 
745
        BuildAlias( 'A2,--Define', '!ARM9TDMI');
746
        BuildAliasDef( 'A2', '!ARM9TDMI');
747
            All active platforms, except the ARM9TDMI.
748
 
749
    * Platforms: GENERIC_XXX
750
      Improved operation of machType based generic platforms when used within the
751
      build system.
752
 
753
Experimental:
754
    * Support for Red Hat Enterprise Linux 7
755
      Compiler is supported via the new platform RHEL7
756
      Jats support is provided via a machine type of linux_x64.
6177 dpurdie 757
      This will change 
6133 dpurdie 758
 
759
------------------------------------------------------------------------
760
Version:  3.13.3000.cr                              Released: 13-Mar-17
761
------------------------------------------------------------------------
762
 
763
Minor changes:
764
    * Build Files. BuildSrcArchive
765
      Added a 'platform' argument. It is only used on build machines to
766
      prevent the archive being build on multiple machines.
767
 
768
------------------------------------------------------------------------
769
Version:  3.13.1000.cr                              Released: 01-Mar-17 
770
------------------------------------------------------------------------
771
 
772
Minor changes:
773
    * Directive: MakePerlModule
774
      Fixed build issues associated with building Perl Modules under VS2012.
775
      Minor differences in the operation of nmake.
776
 
777
    * Build Files
778
      Handle build.pl files with out a BuildInterface directive
779
      Will force an interface directory called 'interface'
780
 
781
      Modified parsing of the BuildName to handle some instances of
782
      incorrect use of the '--RelaxedVersion' option.
783
 
784
      Note: This option is to be deprecated. Do not use it.
785
            Jats will handle '.cots' packages correctly by itself.
786
 
787
   * New Platforms: GENERIC_XXX
788
     A collection of platforms (Alias of GENERICS) that provide an architecture 
789
     specific  build target. The name of the target is created by joining the
790
     keyword GENERIC_ with the Jats Machine Type. 
791
        ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64
792
 
793
     These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
794
     build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
795
     different architectures.
796
 
797
     The targets function is in a similar manner to the GENERIC build target, but
798
     are directed to one or more machines.
799
 
800
     Intended uses:
801
        Windows: Creating installers. 
802
                 The NSIS builder does not require a compiler toolchain.
803
 
804
       All: Specialized packaging.
805
 
806
    * Makefiles
807
      New option in the platform specifier. --Alias=alias1[:alias2]*
808
      Allows the directive to be true if the current build has the specified alias.
809
      Eg:
810
        PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
811
      Will package the file(s) if the current build is for a platform that is
812
      a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
813
      It could also have been written as:
814
        PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
815
      but NOT as:
816
        PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
817
        PackageFile ('TOOLSET,DEVLINUX', ...)
818
            as these will be true if current platform is a TOOLSET or DEVLINUX
819
 
820
    * Utility: sandbox
821
      Subcommand info 
822
        - Added option to test fingerprints
823
        - Display status in a column for easy reading
824
 
825
------------------------------------------------------------------------
826
Version:  3.13.0000.cr                              Released: 20-Feb-17
827
------------------------------------------------------------------------
828
 
829
Minor changes:
830
    * New build.pl directive BuilToolset.
831
      This directive will enable the generation of the TOOLSET alias.
832
      Provides a sanity test to ensure that tools can be built.
833
      Includes options to limit use to specific architectures
834
 
835
    * Support for building many of the platforms on a linux_x64 based machine
836
      Previously many of the compiler were limited to the Ubuntu12 machines.
837
      These can now be built on an Ubuntu16 based machine.
838
 
839
    * GenerateFiles directive
840
      Added --Var(Toolset) and --Var(Native).
841
 
842
    * Utility: sandbox
843
      Added a 'fingerprint' command to manipulate packages fingerprints.
844
 
845
      Sped up the location of build files. The results are cached and 
846
      recalulated if the user adds or removes packages from the sandbox.
847
 
848
Internal changes:
849
    * Centralizing build platform information.
850
 
851
------------------------------------------------------------------------
852
Version:  3.12.9000.cr                              Released: 10-Feb-17 
853
------------------------------------------------------------------------
854
 
855
Minor changes:
856
    * Build File. BuildExclude directive
857
      Added special platform of 'INSTRUMENT'. This will exclude 
858
      all Instrumented builds.
859
 
860
    * 64 Bit Linux Build Machines
861
      Allowed Java to be built on such machine - if it is installed.
862
 
863
    * Build Alias - TOOLSET
864
      Changed the manor in which the alias is calculated.
865
      On a build machine it will use the BUILDFILTER to determine which 
866
      machine may build the toolset.
867
 
868
      On a developers machine it will use the first suitable available 
869
      platform.
870
 
871
------------------------------------------------------------------------
872
Version:  3.12.8000.cr                              Released: 07-Feb-17
873
------------------------------------------------------------------------
874
 
875
Minor changes:
876
    * Utility: sandbox
877
      Changed method of accessing SHA1 routines to allow compatibility
878
      with older versions of Perl.
879
 
880
------------------------------------------------------------------------
881
Version:  3.12.7000.cr                              Released: 07-Feb-17
882
------------------------------------------------------------------------
883
 
884
Minor changes:
885
    * Build Processing
886
      Removed processing of CVS change log and associated command line options
887
      It is not used.
888
 
889
      Tweaks to the calculation of the TOOLSET alias to allow it to work when
890
      the build system is split across multiple machines.
891
 
892
    * Utility: escrow
893
      Added -skim option
894
 
895
    * Utility: sandbox
896
      Many improvements:
897
        Can be invoked in a subdirectory and will only build packages required
898
        by the package that contains the current subdirectory.
899
 
900
        Package build order is alphabetic, within each build level.
901
 
902
        Added '-keepgoing' option to several commands to allow processing even
903
        if an error is detected.
904
 
905
        Generate a package fingerprint and use it to determine if a package
906
        needs to be rebuilt at all.
907
 
908
        Added 'skip' and 'unskip' commands to allow a package to be marked to be
909
        skipped during the build.
910
 
911
        The 'info' subcommand indicates which packages have been built.
912
 
913
------------------------------------------------------------------------
914
Version:  3.12.6000.cr                              Released: 06-Feb-17
915
------------------------------------------------------------------------
916
 
917
Minor changes:
918
    * New build Alias - TOOLSET
919
      TOOLSET is, at most, one platform in the current build, which build 
920
      artifacts that can be expected to run on the build machine.
921
 
922
      The TOOLSET alias has been created to simplify the support
923
      for building and packaging of JATS-internal utilities.
924
 
925
------------------------------------------------------------------------
926
Version:  3.12.5000.cr                              Released: 30-Jan-17
927
------------------------------------------------------------------------
928
 
929
Minor changes:
930
    * JATS Wrapper
931
      Changes to the package location library to allow JATS to locate
932
      build files in very deep directory trees. Windows path limits
933
      were causing some issues.
934
 
935
------------------------------------------------------------------------
936
Version:  3.12.4000.cr                              Released: 25-Jan-17
937
------------------------------------------------------------------------
938
 
939
Minor changes:
940
    * VS2015, VS2015_X64 and CSHARP2015 builds
941
      Minor tweaks to the configuration and detection of the installed compiler
942
 
943
------------------------------------------------------------------------
944
Version:  3.12.3000.cr                              Released: 24-Jan-17
945
------------------------------------------------------------------------
946
 
947
Minor changes:
948
    * New JATS Platforms: VS2015, VS2015_X64 and CSHARP2015
949
 
950
Internal:
951
    * Support to extract build aliases from the build metadata.
952
 
953
------------------------------------------------------------------------
954
Version:  3.12.2000.cr                              Released: 11-Jan-17
955
------------------------------------------------------------------------
956
 
957
Minor changes:
958
    * JATS Build
959
      Removed warning about duplicate function definition
960
 
961
------------------------------------------------------------------------
962
Version:  3.12.1000.cr                              Released: 10-Jan-17
963
------------------------------------------------------------------------
964
 
965
Minor changes:
966
    * New Platforms: UBUNTU16 and UBUNTU16_INSTRUMENT
967
      Uses gcc 5.4.0
968
      For packages to be deployed under Ubuntu16 LTS
969
 
6085 dpurdie 970
    * Utility: vcsdiff
971
      Added option to allow users to extend the 'diff' command line
972
      Requires knowledge of the underliying diff utility being used
973
      on the particular platform.
974
 
975
------------------------------------------------------------------------
6079 dpurdie 976
Version:  3.12.0000.cr                              Released: 16-Nov-16
977
------------------------------------------------------------------------
978
 
979
Minor changes:
980
    * Build Alias
981
      Removed 'LINUX_I386' from the 'LINUX' alias
982
      LINUX_I386 should only be used to build JATS tools.
983
 
984
------------------------------------------------------------------------
6073 dpurdie 985
Version:  3.11.9000.cr                              Released: 11-Nov-16
986
------------------------------------------------------------------------
6065 dpurdie 987
 
6073 dpurdie 988
Minor changes:
989
    * Packaging directives
990
      Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
991
      as seen in some Java-centric packages.
992
 
993
    * BuildPkgArchive directive
994
      [JATS-411] Detect when the the users build filter has been modified
995
      pick up new build artifacts.
996
 
4362 dpurdie 997
------------------------------------------------------------------------
6065 dpurdie 998
Version:  3.11.8000.cr                              Released: 08-Nov-16 
999
------------------------------------------------------------------------
1000
 
1001
Minor changes:
1002
    * jats.bat and related example config files
1003
      Added GBE_SVN_URL_AUPERASVN02 to support the new Repo Server
1004
 
1005
    * MergeLibrary directive
1006
      Corrected escaping of $(OBJDIR).
1007
 
1008
------------------------------------------------------------------------
5999 dpurdie 1009
Version:  3.11.7000.cr                              Released: 23-Sep-16
1010
------------------------------------------------------------------------
1011
 
1012
Minor changes:
1013
    * Makefile Package and Install directives
1014
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1015
                             in the name
1016
      Prevent colon escaping on Windows machines as it doesn't work and
1017
      interferes with sme valid file names.
1018
 
1019
------------------------------------------------------------------------
5995 dpurdie 1020
Version:  3.11.6000.cr                              Released: 23-Sep-16
1021
------------------------------------------------------------------------
1022
 
1023
Minor changes:
5999 dpurdie 1024
    * [JATS-406] Dependency generation fails when building linux_drivers_viper
5995 dpurdie 1025
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
1026
      and mod by zero and generate an error and not a program fault.
1027
 
1028
------------------------------------------------------------------------
1029
Version:  3.11.5000.cr                              Released: 22-Sep-16
1030
------------------------------------------------------------------------
1031
 
1032
Minor changes:
1033
    * Makefile Package and Install directives
1034
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1035
                             in the name
1036
      Centralized handling of filename escaping.
1037
 
1038
      Note: The 'colon' character is not supported under Windows. This is a
1039
      limitation of Windows, not JATS. The use of a colon in a file name is
1040
      strongly discouraged. Such files can only be manipulated under Unix.
1041
 
1042
    * Make operations uninstall, unpackage and clobber
1043
      Improved the deletion of files such that only files that exist will 
1044
      be logged as deleted.
1045
 
1046
------------------------------------------------------------------------
5987 dpurdie 1047
Version:  3.11.4000.cr                              Released: 21-Sep-16
1048
------------------------------------------------------------------------
1049
 
1050
Minor changes:
1051
    * RunTest directive. Windows Only
1052
      [JATS-404] RunTest under Windows does not handle paths correctly
1053
 
1054
------------------------------------------------------------------------
5970 dpurdie 1055
Version:  3.11.3000.cr                              Released: 29-Aug-16
1056
------------------------------------------------------------------------
1057
 
1058
Minor changes:
1059
    * Platform: VS2010 and VS2012
1060
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
1061
      Add build directive 'BuildPropertyPages' - See MASS-00166
1062
 
1063
------------------------------------------------------------------------
5941 dpurdie 1064
Version:  3.11.2000.cr                              Released: 04-Aug-16
1065
------------------------------------------------------------------------
1066
 
1067
Minor changes:
1068
    * Utility: timeout - All supported Unix platforms
1069
      Addressed [JATS-396] - timeout utility can hang - Unix 
1070
 
1071
------------------------------------------------------------------------
5935 dpurdie 1072
Version:  3.11.1000.cr                              Released: 03-Aug-16
1073
------------------------------------------------------------------------
1074
 
1075
Minor changes:
1076
    * Utility: timeout (linux)
1077
      Addressed [JATS-396] - timeout utility can hang - linux
1078
 
1079
------------------------------------------------------------------------
5910 dpurdie 1080
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 1081
------------------------------------------------------------------------
1082
 
1083
Minor changes:
1084
    * Configuration
1085
      Changed templates and scripts to reflect the new location of the
1086
      Release Manager database. Correct configuration is:
5914 dpurdie 1087
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 1088
 
1089
    * Release Manager Database interface
1090
      Improved performance of tools that access the Release Manager database.
1091
 
1092
    * Utility: test_rmconnection
5914 dpurdie 1093
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 1094
 
1095
------------------------------------------------------------------------
5885 dpurdie 1096
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 1097
------------------------------------------------------------------------
1098
 
1099
Minor changes:
1100
    * Jats Build
1101
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 1102
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 1103
      the library: link and soname.
1104
      When the shared library is Installed or Packaged the symlink was not 
1105
      preserved resulting in a much larger package that really required.
1106
 
1107
      Shared library symlinks are marked and are now copied so as to 
1108
      preserve the symlink.
1109
 
5884 dpurdie 1110
    * Jats make - Instrumented builds
1111
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
1112
      The files generated by gcov are now contained within the package
5882 dpurdie 1113
 
5884 dpurdie 1114
      [JATS-395] GCOV does not work for all build topologies
1115
      Improved the extraction of gcov information to allow for all 
1116
      build topologies.
1117
 
1118
      Reduced the output when running the code coverage tools
5885 dpurdie 1119
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 1120
      command.
1121
 
1122
      Simplified the processing of the coverage data.
1123
 
1124
 
5882 dpurdie 1125
------------------------------------------------------------------------
5878 dpurdie 1126
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 1127
------------------------------------------------------------------------
1128
 
1129
Minor changes:
1130
    * Jats Installation
1131
      Improved post install script to hook into build system automated 
1132
      deployment.
1133
 
5878 dpurdie 1134
    * Build Generation
1135
      [JATS-374] Units tests can't run if soname libraries are not present
1136
        Generate sonames to the shared libraries present in dependent packages
1137
        Extend the library search path to include this sonames.
1138
 
1139
    * Makefile directive GenerateFiles
1140
      Corrected error introduced in 3.10.12000.cr 
1141
 
5872 dpurdie 1142
------------------------------------------------------------------------
5868 dpurdie 1143
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 1144
------------------------------------------------------------------------
1145
 
1146
Minor changes:
1147
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
1148
        Enable all possible check
1149
        Force analysis of all pre-processor branch
1150
        Remove false positive
1151
            Missing include, unused function and unmatched suppression
1152
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 1153
            We do not want to analyze compiler
5859 dpurdie 1154
        Fix variable name
1155
 
5862 dpurdie 1156
    * GCC Toolchain
1157
      Improved header file dependency generation through correct calculation
1158
      of the compiler header file search paths.
5859 dpurdie 1159
 
5862 dpurdie 1160
    * IAR Toolchain
1161
      Corrected the generation of the Program Loader
5859 dpurdie 1162
 
5862 dpurdie 1163
    * Internal Utility: cache_dpkg
1164
      Improved handling (under windows) of files with the same name but
1165
      different case. Generate a clear warning message.
1166
 
5868 dpurdie 1167
    * Makefile directive GenerateFiles [JATS-178]
1168
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 1169
      now an error.
1170
 
5859 dpurdie 1171
------------------------------------------------------------------------
5868 dpurdie 1172
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 1173
------------------------------------------------------------------------
1174
 
1175
Minor changes:
5859 dpurdie 1176
    * Jats internal utility 'timeout'
1177
      Improved stability under Server 2013
1178
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 1179
 
5859 dpurdie 1180
    * Utility: jats -buildfiter=xxx
1181
      Corrected the operation of the -buildfilter=xxx option when used 
1182
      within a sandbox.
5848 dpurdie 1183
 
1184
------------------------------------------------------------------------
5868 dpurdie 1185
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 1186
------------------------------------------------------------------------
1187
 
1188
Minor changes:
5859 dpurdie 1189
    * Platform: CORTEXM3_ARM
1190
      Corrected the generation of the Program Loader
5830 dpurdie 1191
 
5859 dpurdie 1192
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
1193
      lcov includes branch coverage
1194
 
1195
    * All _INSTRUMENT targets
1196
      Limit coverage to file within the package
1197
      Now excludes all external libraries
5818 dpurdie 1198
 
5859 dpurdie 1199
      The 'make clean' operation will remove intermediate files generated 
1200
      by the coverage.
5818 dpurdie 1201
 
1202
    * Unit Tests
5859 dpurdie 1203
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 1204
 
5859 dpurdie 1205
    * Internal Utility: cache_dpkg
1206
      [JATS-388] Package caching does not support multiple instances updating 
1207
      the same version
5818 dpurdie 1208
 
5859 dpurdie 1209
    * Internal Utility: cache_dpkg
1210
      assemble_dpkg - purge stale package fragments from the package fragment 
1211
      assembly area.
5828 dpurdie 1212
 
5859 dpurdie 1213
    * Sandbox
1214
      [JATS-389] Sandbox does not support packages that use deployment
1215
      directives.
5819 dpurdie 1216
 
5818 dpurdie 1217
------------------------------------------------------------------------
5796 dpurdie 1218
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 1219
------------------------------------------------------------------------
1220
 
1221
Minor changes:
5859 dpurdie 1222
    * [JATS-372] Long pathnames kill metrics gathering
1223
      See Jira issue for full details
5792 dpurdie 1224
 
5859 dpurdie 1225
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1226
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 1227
 
5859 dpurdie 1228
        NOTE: Programs generated for this platform require the installation of the
1229
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 1230
 
5792 dpurdie 1231
------------------------------------------------------------------------
5783 dpurdie 1232
Version:  3.10.8000.cr                               Released: 02-Jun-16
1233
------------------------------------------------------------------------
1234
 
1235
Minor changes:
5859 dpurdie 1236
    * Platform: CORTEXM3_ARM
1237
      Added assembler flags
5783 dpurdie 1238
 
5859 dpurdie 1239
    * Utility cache_dpkg
1240
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 1241
 
5859 dpurdie 1242
    * Build Directive - BuildName
1243
      Added a 3 argument form
1244
        BuildName ('pkgName', 'Version', 'Suffix' );
1245
      Improved error reporting.
5783 dpurdie 1246
 
1247
------------------------------------------------------------------------
5761 dpurdie 1248
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 1249
------------------------------------------------------------------------
1250
 
1251
Minor changes:
5859 dpurdie 1252
    * Platform: CORTEXM3_ARM
1253
      Changed to use Embedded Workbench 7.4
5757 dpurdie 1254
 
5859 dpurdie 1255
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
1256
      Used to specify the range to fill and CRC.
5757 dpurdie 1257
 
1258
------------------------------------------------------------------------
5744 dpurdie 1259
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 1260
------------------------------------------------------------------------
1261
 
1262
Minor changes:
5859 dpurdie 1263
    * Utility cache_dpkg
1264
      When used by the build system, the contents of the 'lcov' directory
1265
      will not be cached.
5743 dpurdie 1266
 
5859 dpurdie 1267
      Add facility to allow build system to wait for package replication
1268
      to occur. Only active when a replica store is configured.
5744 dpurdie 1269
 
5859 dpurdie 1270
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1271
      Added 'rpath' elements to generated executables to ensure that
1272
      the all glibc components required by the runtime can be located.
5744 dpurdie 1273
 
5743 dpurdie 1274
------------------------------------------------------------------------
5736 dpurdie 1275
Version:  3.10.5000.cr                               Released: 06-May-16
1276
------------------------------------------------------------------------
1277
 
1278
Minor changes:
5859 dpurdie 1279
    * C11 Support under GCC
1280
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
1281
      Note: Use of the compiler definition 'linux' is non-standard
1282
            __linux__ is the standard definition.
5736 dpurdie 1283
 
1284
------------------------------------------------------------------------
5732 dpurdie 1285
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 1286
------------------------------------------------------------------------
1287
 
1288
Minor changes:
5859 dpurdie 1289
    * Code coverage Support under GCC
1290
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
1291
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 1292
 
5859 dpurdie 1293
    * Platform: CORTEXM3_ARM
1294
      Continuing tweaks.
5731 dpurdie 1295
 
1296
------------------------------------------------------------------------
5726 dpurdie 1297
Version:  3.10.3000.cr                               Released: 06-May-16
1298
------------------------------------------------------------------------
1299
 
1300
Minor changes:
5859 dpurdie 1301
    * C11 Support under GCC
1302
      Added '-std=c++11' for building c++ files
5726 dpurdie 1303
 
1304
------------------------------------------------------------------------
5717 dpurdie 1305
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 1306
------------------------------------------------------------------------
1307
 
1308
Minor changes:
5859 dpurdie 1309
    * Removed use of 'timeout' on unit tests in a Windows environment 
1310
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 1311
 
5859 dpurdie 1312
    * New platforms
1313
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
1314
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
1315
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
1316
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
1317
      DEVLINUX includes all of these new platforms.
5708 dpurdie 1318
 
5859 dpurdie 1319
    * New Utility: 
1320
        checkRelease - Locate package-Version required by a Release/SBOM/Package
1321
        that are not in dpkg_archive.
5708 dpurdie 1322
 
1323
Internal:
5859 dpurdie 1324
    * Removed runtime warning from buildlib.pl
5708 dpurdie 1325
 
5859 dpurdie 1326
    * Updated VIX Copyright notices
5710 dpurdie 1327
 
5708 dpurdie 1328
------------------------------------------------------------------------
5700 dpurdie 1329
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 1330
------------------------------------------------------------------------
1331
 
5700 dpurdie 1332
Minor changes:
5859 dpurdie 1333
    * Jats internal utility 'timeout'
1334
      Fixed compatibility issue under Windows-7
5700 dpurdie 1335
 
1336
------------------------------------------------------------------------
1337
Version:  3.10.0000.cr                               Released: 15-Apr-16
1338
------------------------------------------------------------------------
1339
 
5695 dpurdie 1340
Major changes:
5859 dpurdie 1341
    * Jats make
1342
        All make commands are now time limited to a maximum of 3 hours.
1343
        This default can be altered with the -maxtime option.
1344
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 1345
 
5859 dpurdie 1346
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1347
 
5859 dpurdie 1348
    * RunTest directive
1349
        Runtime of automated unit tests is limited to (default) 30 minutes
1350
        The RunTest directive has a --MaxTime parameter to alter the default
1351
        time.
5695 dpurdie 1352
 
5859 dpurdie 1353
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1354
 
5859 dpurdie 1355
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
1356
        Removed LINUX_EMU from DEVLINUX
1357
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 1358
 
5859 dpurdie 1359
        There is no target environment for LINUX_EMU to run on.
1360
        building for this target is pointless.
5695 dpurdie 1361
 
1362
------------------------------------------------------------------------
5680 dpurdie 1363
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 1364
------------------------------------------------------------------------
1365
 
5680 dpurdie 1366
Major changes:
5859 dpurdie 1367
    * New buildfile directive: BuildExclude
1368
      Allows spcific targets to be excluded from the build. Intended to be 
1369
      used in conjunction with Platform aliases such as DEVLINUX. ie:
1370
        BuildPlatforms('DEVLINUX');
1371
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 1372
 
5680 dpurdie 1373
Minor changes:
5859 dpurdie 1374
    * New Platform: CORTEXM3_ARM
1375
      Used by the next generation of Security Module
1376
 
5679 dpurdie 1377
------------------------------------------------------------------------
5673 dpurdie 1378
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 1379
------------------------------------------------------------------------
1380
 
1381
Minor changes:
5859 dpurdie 1382
    * Visual Studio 2012 support
1383
      Added support for update 5. Now allowes either update 4 or update 5.
1384
      Note: Update-4 is the documented (required) version.
5637 dpurdie 1385
 
5859 dpurdie 1386
    * Internal tool for windows : which.exe
1387
      Updated the internal utility 'which' provided under windows for shell
1388
      compatability. It was found to not work with Server 2003.
5645 dpurdie 1389
 
5859 dpurdie 1390
    * Makefile directive: MakeLinuxDriver
1391
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 1392
 
5637 dpurdie 1393
------------------------------------------------------------------------
5619 dpurdie 1394
Version:  3.8.6000.cr                               Released: 15-Mar-16
1395
------------------------------------------------------------------------
1396
 
1397
Minor changes:
5859 dpurdie 1398
    * SK20 Toolchain
1399
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
1400
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 1401
 
5859 dpurdie 1402
      Version 4.1.0 was not used to generate released software. It is
1403
      no longer needed. The new compiler-version is available in the
1404
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 1405
 
1406
------------------------------------------------------------------------
5582 dpurdie 1407
Version:  3.8.5000.cr                               Released: 25-Feb-16
1408
------------------------------------------------------------------------
1409
 
1410
Minor changes:
1411
    * System Utility - assemble_dpkg
5859 dpurdie 1412
      Allow for both unix and windows generated .tar.gz files
1413
      The windows files do not have './' prepended
5582 dpurdie 1414
 
1415
------------------------------------------------------------------------
5578 dpurdie 1416
Version:  3.8.4000.cr                               Released: 24-Feb-16
1417
------------------------------------------------------------------------
1418
 
1419
Minor changes:
1420
    * System Utility - assemble_dpkg
5859 dpurdie 1421
      Windows and Unix create tar-zip files via different mechanisms
1422
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 1423
 
5859 dpurdie 1424
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 1425
 
1426
------------------------------------------------------------------------
5568 dpurdie 1427
Version:  3.8.3000.cr                               Released: 18-Feb-16
1428
------------------------------------------------------------------------
1429
 
1430
Minor changes:
5859 dpurdie 1431
    * Packaging directives
1432
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 1433
 
1434
    * System Utility - assemble_dpkg
5859 dpurdie 1435
      Extended to allow deletion of bad and test builds
5568 dpurdie 1436
 
1437
   * Java Build Support
1438
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 1439
     if one is available.
5568 dpurdie 1440
 
1441
------------------------------------------------------------------------
5551 dpurdie 1442
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 1443
------------------------------------------------------------------------
1444
 
1445
Minor changes:
5859 dpurdie 1446
    * Jats documentation generation. 
1447
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 1448
 
5859 dpurdie 1449
    * System Utility - create_dpkg
1450
      Added support for flagging non-builds. This will be used by a
1451
      future release of the build system.
5551 dpurdie 1452
 
5542 dpurdie 1453
------------------------------------------------------------------------
1454
Version:  3.8.1000.cr                               Released: 03-Feb-16 
1455
------------------------------------------------------------------------
1456
 
1457
Minor changes:
5859 dpurdie 1458
    * New target: SK20V41
1459
      This is the SK20 Platform, With version 4.1.0.0, except that is
1460
      a part of the DEVLINUX alias.
5527 dpurdie 1461
 
5859 dpurdie 1462
    * Windows utilities. Added 'bsdtar', called 'tar'
1463
      This utility handles a subset of gnu-tar operations on windows, but 
1464
      it does support .gz and .bz2 files.
5485 dpurdie 1465
 
5859 dpurdie 1466
    * Jats essential binaries
1467
      Added symlinks within jats to ensure that gtar can be located on
1468
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 1469
 
1470
    * System Utility - assemble_dpkg
5859 dpurdie 1471
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 1472
 
5859 dpurdie 1473
    * System Utility - create_dpkg
1474
      Added support to create package fragments. This will be used by a
1475
      future release of the build system.
5527 dpurdie 1476
 
5485 dpurdie 1477
------------------------------------------------------------------------
5448 dpurdie 1478
Version:  3.8.0000.cr                               Released: 04-Jan-16 
1479
------------------------------------------------------------------------
1480
 
1481
Minor changes:
5859 dpurdie 1482
    * ANDROID Platform
1483
      Flag the AndroidStudioBuilder that the project does have unit
1484
      tests so that they can be built before the tests are run.
5448 dpurdie 1485
 
1486
------------------------------------------------------------------------
5434 dpurdie 1487
Version:  3.7.11000.cr                               Released: 17-Dec-15
1488
------------------------------------------------------------------------
1489
 
1490
Minor changes:
5859 dpurdie 1491
    * SK20 Platform, With version 4.1.0.0
1492
      Correct the value of HOST_CPU provided to utilities such as 
1493
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 1494
 
1495
------------------------------------------------------------------------
5429 dpurdie 1496
Version:  3.7.10000.cr                               Released: 14-Dec-15 
1497
------------------------------------------------------------------------
1498
 
1499
Minor changes:
5859 dpurdie 1500
    * Build File [JATS-146]
1501
      Fix for use in build system
5429 dpurdie 1502
 
1503
------------------------------------------------------------------------
5415 dpurdie 1504
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 1505
------------------------------------------------------------------------
1506
 
1507
Minor changes:
5859 dpurdie 1508
    * Build File [JATS-146]
1509
      Improved reporting of 'alias' conflicts.
1510
      Conflicts now generate an error, not a warning.
1511
      Within the Build and Escrow system conflicts will generate a warning
1512
      to maintain backward compatability.
5411 dpurdie 1513
 
5859 dpurdie 1514
    * ANDROID AndroidStudio
1515
      Added support run automated unit tests
5411 dpurdie 1516
 
1517
------------------------------------------------------------------------
5387 dpurdie 1518
Version:  3.7.8000.cr                               Released: 30-Nov-15
1519
------------------------------------------------------------------------
1520
 
1521
Minor changes:
1522
    * Unit Testing
5859 dpurdie 1523
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 1524
 
5859 dpurdie 1525
      Auto detect the presence of test results generated by 'UTF' and invoke
1526
      the UTF filter, if found. This allows the use of the new 'UTF' without
1527
      reworking all UTF consumers.
5387 dpurdie 1528
 
1529
------------------------------------------------------------------------
5378 dpurdie 1530
Version:  3.7.7000.cr                               Released: 26-Nov-15
1531
------------------------------------------------------------------------
1532
 
1533
Minor changes:
1534
    * GCC Toolchain
1535
      Fixed shell script error message introduced in 3.7.6000.cr 
1536
 
1537
------------------------------------------------------------------------
5330 dpurdie 1538
Version:  3.7.6000.cr                               Released: 05-Nov-15
1539
------------------------------------------------------------------------
1540
 
1541
Minor changes:
1542
    * Utility: create_dpkg
1543
      Only perform package level locking when invoked from a build daemon
1544
      Still performs version level locking
1545
 
1546
    * Support for new version of the compiler for the SK20 platform
1547
      New version is selected via: 
1548
          BuildPlatforms('SK20,--Version=4.1.0.0');
1549
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
1550
      package to be locally installed.
1551
 
1552
------------------------------------------------------------------------
5315 dpurdie 1553
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 1554
------------------------------------------------------------------------
1555
 
1556
Minor changes:
1557
    * Build.pl. BuildAlias directive
1558
      Correctly report the detection of multiple aliases in the one specification.
1559
 
5264 dpurdie 1560
    * Utilities: vcsdiff
1561
      Open registry with read-only access
1562
 
5284 dpurdie 1563
    * Build Metrics
1564
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
1565
 
5262 dpurdie 1566
------------------------------------------------------------------------
5254 dpurdie 1567
Version:  3.7.4000.cr                               Released: 14-Sep-15
1568
------------------------------------------------------------------------
1569
 
1570
Minor changes:
1571
    * Toolset: UBUNTU14_INSTRUMENT
1572
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 1573
      built for UBUNTU14
5254 dpurdie 1574
 
1575
------------------------------------------------------------------------
5241 dpurdie 1576
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 1577
------------------------------------------------------------------------
1578
 
1579
Minor changes:
1580
    * Subversion Support
1581
      Detected authentication failure messages provided by new versions of subversion
1582
 
5240 dpurdie 1583
    * Utilities: vcsdiff
1584
      Improved support for BeyondCompare 4 (BC4).
1585
      Check more locations for the program.
1586
 
5206 dpurdie 1587
------------------------------------------------------------------------
5138 dpurdie 1588
Version:  3.7.2000.cr                               Released: 30-Jun-15 
1589
------------------------------------------------------------------------
1590
 
1591
Minor changes:
1592
    * Platform: HAMMERHEAD
1593
      Removed some compiler flags from the c++ builds.
1594
      The removed flags are not applicable to c++ and generate warnings about the
1595
      misuse of the flags.
1596
 
1597
------------------------------------------------------------------------
5129 dpurdie 1598
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 1599
------------------------------------------------------------------------
1600
 
1601
Minor changes:
1602
    * BuildProduct directive
1603
      The use of the --Alias=xxx suboption has been exetnded.
1604
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
1605
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
1606
                     A2 being an alias for PROD_PLATFORM1
1607
                     A3 being an alias for PROD_PLATFORM2
1608
 
1609
    * GCC Toolset. New CompileOptions
1610
      'pic'     - Generate Position Independent Code (PIC) for static libraries
1611
      'nopic'   - Do not generated PIC for static libraries
1612
 
1613
      Currently the default is to not generate PIC on static libraries, except for
1614
      the UBUNTU14 target.
1615
 
1616
      Note: PIC will always be generated for shared libraries
1617
 
1618
------------------------------------------------------------------------
5109 dpurdie 1619
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 1620
------------------------------------------------------------------------
1621
 
5109 dpurdie 1622
Major changes:
1623
    * Build File processing - duplicate platforms
1624
      Attempting to build duplicate platforms has been elevated from a warning
1625
      to an error. The warning was always ignored and created bad side effects.
1626
 
1627
      The build daemons and the escrow process will allow duplicates for backward
1628
      compatibility and reproducibility, but new software should have the 
1629
      duplicates corrected.
1630
 
1631
    * Build File processing - Reodering of build information and warnings
1632
      Warnings and Messages generated before the 'Build Configuration' are now
1633
      being stored and displayed after the 'Build Configuration'.
1634
 
1635
      This is intended to bring to the users attention warning that appear at the
1636
      start of the build process but are at the top of the screen. Warnings will be
1637
      displayed at the end of the build process.
1638
 
5100 dpurdie 1639
Minor changes:
1640
    * Utilities: vcsdiff
1641
      Added support for BeyondCompare 4 (BC4)
1642
 
1643
    * Utilities: CCdiff and CCBc2
1644
      Removed. Replaced by vcsdiff
1645
 
5104 dpurdie 1646
    * Utility: gen_cots
1647
      User must specify the source of the package image.
1648
 
5109 dpurdie 1649
    * Package Cache Control
1650
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
1651
      to be automatically populated. See 'jats man EnvVars' for details.
1652
      Use 'jats cache_dpkg' to manage the cache.
1653
 
5100 dpurdie 1654
------------------------------------------------------------------------
5074 dpurdie 1655
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 1656
------------------------------------------------------------------------
1657
 
1658
Minor changes:
1659
    * Added several make targets:
1660
      jats make hdrs        - makes and installs headers
1661
      jats make libs        - make and installs static libs
1662
      jats make slibs       - make and install shared libs
1663
      jats make progs       - make and install programs
1664
 
5074 dpurdie 1665
    * Subversion comments
1666
      Extended the text in the default Subversion comments created by Jats
1667
      to include the tag/branch being created. Does not affect user provided
1668
      comments.
1669
 
5073 dpurdie 1670
------------------------------------------------------------------------
5036 dpurdie 1671
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 1672
------------------------------------------------------------------------
1673
 
1674
Minor changes:
1675
    * Unit Testing
1676
      Create a simple unit test results file for Unit Tests that do 
1677
      not support full results reporting.
1678
 
1679
------------------------------------------------------------------------
5004 dpurdie 1680
Version:  3.6.5000.cr                               Released: 24-Mar-15
1681
------------------------------------------------------------------------
1682
 
1683
Minor changes:
1684
    * Platform : VS2012_X64
1685
      Searches WIN64 for OSCOMMON header files.
1686
 
1687
    * Unit Testing
1688
      Export EnvVar GBE_UTFFILE.
1689
 
1690
      The automated and non-automated unit tests are now run in the order
1691
      in which they are defined in the makefile.pl.
1692
 
1693
    * Build System Utility
1694
      Use file locking on the build marker file to force it to be flushed 
1695
      out to the file server.
1696
 
1697
------------------------------------------------------------------------
4969 dpurdie 1698
Version:  3.6.4000.cr                               Released: 12-Mar-15 
1699
------------------------------------------------------------------------
1700
 
1701
Minor changes:
1702
    * Pseudo Platform: LINUX
1703
      Corrected the operation of the LINUX alias. It is an alias for
1704
      all Back Office Linux targets.
1705
 
1706
    * Utility: create_dpkg
1707
      Use file locking to address contention while merging package instances
1708
      into dpkg_archive.
1709
 
1710
------------------------------------------------------------------------
4950 dpurdie 1711
Version:  3.6.3000.cr                               Released: 06-Mar-15
1712
------------------------------------------------------------------------
1713
 
1714
Minor changes:
1715
    * New Platform: HAMMERHEAD
1716
      Builds under linux using the AVR32_GNU toolchain
1717
 
1718
------------------------------------------------------------------------
4928 dpurdie 1719
Version:  3.6.2000.cr                               Released: 03-Mar-15
1720
------------------------------------------------------------------------
1721
 
1722
Minor changes:
1723
    * ANDROID target
1724
      Can be build on either Windows and Linux. This does not mean that
1725
      all Android packages will build on both, rather that the some Android 
1726
      builders can build under Windows and some under Linux.
1727
 
1728
    * UBUNTU14 target
1729
      Always generates (PIC) Position Independent Code.
4931 dpurdie 1730
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 1731
      libraries.
1732
 
1733
    * Directive CompileOptions
1734
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 1735
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 1736
      Currently support by all Windows compilers and those that use 
1737
      the GCC toolset.
1738
 
1739
Internal:
1740
    * System function will remove 'undef' parameters
1741
 
1742
------------------------------------------------------------------------
4903 dpurdie 1743
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 1744
------------------------------------------------------------------------
1745
Major changes:
1746
 
4902 dpurdie 1747
    * Final release of the 64-bit support platforms
1748
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
1749
 
4898 dpurdie 1750
Minor changes:
1751
    * Build system. Rewriting of build files with new dependencies now
1752
      preserves the file-endings in the source file. ie: Unix and DOS
1753
      file formats will be preserved.
1754
 
4902 dpurdie 1755
    * Detect and prevent build of software on non-build machines
1756
      such as auperaunx01.
4898 dpurdie 1757
 
4902 dpurdie 1758
Internal:
4903 dpurdie 1759
    * Added platform configurable global options
4902 dpurdie 1760
 
4898 dpurdie 1761
------------------------------------------------------------------------
4889 dpurdie 1762
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 1763
------------------------------------------------------------------------
4889 dpurdie 1764
Major changes:
4780 dpurdie 1765
    * JAVA Platform
4805 dpurdie 1766
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 1767
      Disabled by default
4780 dpurdie 1768
 
4889 dpurdie 1769
    * New platforms (still under development)
4814 dpurdie 1770
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
1771
      MSWIN64    - An alias for all supported 64 bit windows compilers
1772
                   Currently VS2012_X64 is the only member
1773
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
1774
                   This is not aimed at front office devices and thus
4903 dpurdie 1775
                   this target is not a part of DEVLINUX
4814 dpurdie 1776
                   It is a part of LINUX
4835 dpurdie 1777
      UBUNTU14_INSTRUMENT
1778
                 - Build instrumented 64 bit applications targeted 
1779
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 1780
 
4778 dpurdie 1781
------------------------------------------------------------------------
4889 dpurdie 1782
Version:  3.5.10000.cr                               Released: 03-Feb-15
1783
------------------------------------------------------------------------
1784
Minor changes:
1785
    * GCC toolset: Handle different versions of lcov
1786
 
1787
    * Unit Testing. Run the collate test results target only once.
1788
 
1789
    * Jats build option: -[no]generic
1790
      To be used by the build system to verify correct usage of the 
1791
      GENERIC platform type.
1792
 
1793
Internal:
1794
    * Adding mechanism to post process Unit Test results.
1795
 
1796
------------------------------------------------------------------------
4728 dpurdie 1797
Version:  3.5.9000.cr                               Released: 04-Dec-14
1798
------------------------------------------------------------------------
1799
Minor changes:
1800
    * New build Alias - NATIVE
1801
      NATIVE is a set of platforms, in the current build, which build 
1802
      artifacts that can be expected to run on the build machine.
1803
 
1804
      The NATIVE alias has been created to simplify the support
1805
      for automated unit tests.
1806
 
4761 dpurdie 1807
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 1808
      This build target is similar to UBUNTU12, except that it 
1809
      generates instrumented code with gcov. The platform's unit tests 
1810
      will create and maintain a set of lcov files.
1811
 
4805 dpurdie 1812
      Packages generated with this target SHOULD NOT be deployed 
1813
      to the field.
4728 dpurdie 1814
 
1815
------------------------------------------------------------------------
4688 dpurdie 1816
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 1817
------------------------------------------------------------------------
1818
Minor changes:
1819
    * Build System Utility: create_dpkg
4688 dpurdie 1820
      When creating the file list for release notes, convert filenames 
1821
      to utf-8 for consistent handling.
4652 dpurdie 1822
 
1823
      Will add its own 'built' files to the package metadata file.
1824
 
1825
    * VS2012 Toolset
1826
      [JATS-308] Running jats from VS2012 Developer command prompt
1827
 
4688 dpurdie 1828
    * EnvVars
1829
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
1830
      before GBE_DPKG. It is intended to facilitate remote build 
1831
      servers that have a local package archive replica.
1832
 
1833
    * Autobuild support for Java Based Packages
1834
      Attempt to overcome shortcomings in ant-using in a remote build 
1835
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
1836
      build and GBE_DPKG_REPLICA is defined.
1837
 
1838
    * Jats caching
1839
      Modified the cache mechanism such that if the required version is
1840
      found in the cache, then it will not be refreshed. This should speed
1841
      up jats startup.
1842
 
4652 dpurdie 1843
------------------------------------------------------------------------
4620 dpurdie 1844
Version:  3.5.7000.cr                               Released: 20-Oct-14
1845
------------------------------------------------------------------------
1846
Minor changes:
1847
    * SQL Interface to Release Manager Database
1848
      Addressed issues with Java 1.4 compatibility
1849
 
1850
------------------------------------------------------------------------
4613 dpurdie 1851
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 1852
------------------------------------------------------------------------
1853
Minor changes:
1854
    * Jats Internal utility: create_dpkg
1855
      Interactive features have been removed
1856
      Generates XML file of files transferred to the package
1857
 
4551 dpurdie 1858
    * Jats Internals
1859
      Reworked the handling of the 'GENERIC' target
1860
 
4549 dpurdie 1861
------------------------------------------------------------------------
4538 dpurdie 1862
Version:  3.5.5000.cr                               Released: 24-Sep-14
1863
------------------------------------------------------------------------
1864
Minor changes:
1865
    * GCC Toolset: SharedLib creation - dependency file detection
1866
      Fixed a bug[JATS-304] in which the dependencies between header files
1867
      and source files was not being used, when building a SharedLib.
1868
 
1869
      The main effect of this is that if a developer modified a .h file
1870
      then JATS was not detecting which C files to recompile.      
1871
 
1872
    * Added a script called jats.unix.sh
1873
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
1874
      It will redirect the user to the correct instance of JATS
1875
 
1876
    * Jats Internal: Database access
1877
      Rebuilt the database access tools using Java 1.4
1878
      Java 1.4 is lowest common denominator on all of our machines
1879
 
1880
------------------------------------------------------------------------
4519 dpurdie 1881
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 1882
------------------------------------------------------------------------
1883
Minor changes:
4501 dpurdie 1884
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 1885
      Added support to ensure that the program does not exceed allocated
1886
      flash space.
1887
 
4519 dpurdie 1888
    * Toolset: GCC [JATS-300]
5859 dpurdie 1889
      Added support for linking against shared libraries that have 
4519 dpurdie 1890
      dependencies on other shared libraries
1891
 
1892
 
4501 dpurdie 1893
    * Jats Make Directive - Script
1894
      Corrected its operation. The Scripts will be copied into the 'bin'
1895
      directory before the tests are run.
1896
 
4466 dpurdie 1897
    * Internal utilities: Database Access
1898
      Added support to access the ClearQuest database via sqlserver
1899
      Added test_cqconnection
1900
      Added EnvVars to support ClearQuest access
1901
      Updated the template jats.bat and jats.sh scripts
1902
 
4688 dpurdie 1903
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 1904
      It created more issues than it fixed.
1905
 
4466 dpurdie 1906
------------------------------------------------------------------------
4461 dpurdie 1907
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 1908
------------------------------------------------------------------------
1909
Minor changes:
1910
    * Automated Build Support. SVN branches in a subdirectory structure
1911
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 1912
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 1913
 
4461 dpurdie 1914
      Such paths are not encouraged, nor supported by the body of JATS, but
1915
      for compatibility with some existing repositories is required.
4447 dpurdie 1916
 
4461 dpurdie 1917
    * Makefile builder
1918
      Removed two warnings detected by recent versions of Perl
1919
 
4447 dpurdie 1920
------------------------------------------------------------------------
4424 dpurdie 1921
Version:  3.5.2000.cr                               Released: 29-Jul-14
1922
------------------------------------------------------------------------
1923
Minor changes:
1924
    * Utility: create_dpkg
1925
      Does not copy broken symlinks into dpkg_archive
1926
      Will warn about broken symlinks
1927
      In test mode it will generate an error if broken symlinks are found
1928
 
1929
    * Jats Makefile creation
1930
      Corrected handling of source files with multiple '.' in their names.
1931
      There was a problem with such files in Prog and SharedLib directives
1932
 
1933
    * Utility: deploy_builder
1934
      Initial release of this internal utility.
1935
 
1936
------------------------------------------------------------------------
4391 dpurdie 1937
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 1938
------------------------------------------------------------------------
1939
Minor changes:
1940
    * Visual Studio 2005 and above toolset
1941
      The programs .exe.manifest will be packaged along with the 
1942
      executable, but only if it exists.
1943
 
1944
------------------------------------------------------------------------
4362 dpurdie 1945
Version:  3.5.0000.cr                               Released: 24-Jun-14
1946
------------------------------------------------------------------------
1947
Minor changes:
1948
    * ANDROID Support
1949
      The 'populate' phase passes in all arguments from the MakeProject directive
1950
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 1951
 
361 dpurdie 1952
------------------------------------------------------------------------
4345 dpurdie 1953
Version:  3.4.9000.cr                               Released: 19-Jun-14
1954
------------------------------------------------------------------------
1955
Minor changes:
1956
    * ANDROID Support
1957
      Populate the project during the build phase. This will place 
1958
      external JARs and Shared Libraries in the project to facilitate
1959
      development.
1960
 
1961
------------------------------------------------------------------------
4326 dpurdie 1962
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 1963
------------------------------------------------------------------------
1964
Minor changes:
1965
    * New Platform - ANDROID
1966
      Basic build support provided though the Makeproject directive
1967
      The Sdk and all other tools are provided via packages. These
1968
      include: androidBuilder, anddroidSdk and ant
1969
 
1970
------------------------------------------------------------------------
4309 dpurdie 1971
Version:  3.4.7000.cr                               Released: 11-Jun-2014
1972
------------------------------------------------------------------------
1973
Minor changes:
1974
    * GCC toolsets
1975
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
1976
 
1977
    * New Platform Alias - MSWIN32
1978
      This alias will expand to (supported) targets that build Microsoft
1979
      Windows 32-bit targets. At this release these targets are:
1980
        WIN32   - Visual C 6         
1981
        VS2005  - Visual Studio 2005 (Not recommended)
1982
        VS2012  - Visual Studio 2012
1983
 
1984
------------------------------------------------------------------------
4287 dpurdie 1985
Version:  3.4.6000.cr                               Released: 26-May-14
1986
------------------------------------------------------------------------
1987
Minor changes:
1988
    * Subversion utilities
4309 dpurdie 1989
      Ignored messages about external links while examining the workspace.
4287 dpurdie 1990
      Only generated by some versions of SVN.
1991
      Note: SVN Externals are not supported - just ignored.
1992
 
1993
------------------------------------------------------------------------
4266 dpurdie 1994
Version:  3.4.5000.cr                               Released: 21-May-14
1995
------------------------------------------------------------------------
1996
Minor changes:
1997
    * PackageFile directive
1998
      Improved the --DirTree operation to allow it to work in packages
1999
      with an inverted buildfile structure.
2000
 
2001
------------------------------------------------------------------------
4261 dpurdie 2002
Version:  3.4.4000.cr                               Released: 21-May-14
2003
------------------------------------------------------------------------
2004
Minor changes:
2005
    * Makefile Directives MakeProject and MakeAnt
2006
      Ensure that each project creates a unique makefile target.
2007
      Previously, projects based on the same solution/project file would
2008
      only build the last project due to a name clash
2009
 
2010
------------------------------------------------------------------------
4257 dpurdie 2011
Version:  3.4.3000.cr                               Released: 16-May-14 
2012
------------------------------------------------------------------------
2013
Minor changes:
2014
    * PackageFile directive
2015
      Improved the --DirTree operation. The directive can package up any
2016
      directory within the package - as determined by the PackageBase.
2017
 
2018
------------------------------------------------------------------------
4248 dpurdie 2019
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 2020
------------------------------------------------------------------------
2021
Minor changes:
2022
    * Utility: jats sandbox. 
2023
      New subcommand called buildfilter, to display and modify the buildfilter
2024
      used within the sandbox.
2025
 
4247 dpurdie 2026
    * Utility: jats_metrics
2027
      Detect subversion based workspaces and do not attempt to invoke the
2028
      'cleartool' command to count the clearcase branches in the view.
2029
 
4197 dpurdie 2030
------------------------------------------------------------------------
4193 dpurdie 2031
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 2032
------------------------------------------------------------------------
2033
Minor changes:
2034
    * Preliminary support for VS2012 and CSHARP2012
2035
      This is a Beta.
2036
      Requires VS2012 professional update 4 to be installed
2037
 
2038
    * Utility: gen_cots
2039
      Fixed the package creation process
2040
 
2041
    * Utility: sandbox.
2042
      The -toPackage, -fromPackage, -justPackage and ignore package now support
2043
      a full package_version name, in addition to the simple package name and
2044
      the package name.project forms.
2045
 
2046
      Clarified the forms in the documentation.
2047
 
2048
------------------------------------------------------------------------
4179 dpurdie 2049
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 2050
------------------------------------------------------------------------
2051
Minor changes:
4163 dpurdie 2052
    * PackageFile directive
2053
      Improved the --DirTree option's detection of paths outside the current
2054
      directory.
2055
 
4179 dpurdie 2056
    * Jats build log
2057
      Will display the name of the host machine when being run by the BuildTool
2058
      and the build daemons.
2059
 
2060
    * New JATS supported host machine type: linux_x86
2061
      This has been added to support auperaunx01 as a general developer machine
2062
      Currently there are no supported compilers for this machine. It is only
2063
      the JATS tool chain. It allows the processing of subversion related 
2064
      commands.
2065
 
4163 dpurdie 2066
------------------------------------------------------------------------
2067
Version:  3.3.5000.cr                               Released: 21-Feb-14 
2068
------------------------------------------------------------------------
2069
Minor changes:
4135 dpurdie 2070
    * Makefiles. Platform specifier
2071
      Corrected issue where the platform specifier consists entirely of 
2072
      non-platform arguments.
2073
 
2074
    * Jats.bat file example/template
2075
      Added JAVA 1.7 default location
2076
 
2077
------------------------------------------------------------------------
4119 dpurdie 2078
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 2079
------------------------------------------------------------------------
2080
Minor changes:
4119 dpurdie 2081
    * SK20 Toolset
2082
      Added standard HOST_* definitions to SK20 target
2083
 
2084
    * Subversion Support
2085
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
2086
      stream. This may be generated by a dud released of Ubuntu KDE
2087
 
2088
------------------------------------------------------------------------
2089
Version:  3.3.3000.cr                               Released: 15-Jan-14
2090
------------------------------------------------------------------------
2091
Minor changes:
4115 dpurdie 2092
    * Re-release with missing SK20 support files.
2093
 
2094
------------------------------------------------------------------------
4110 dpurdie 2095
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 2096
------------------------------------------------------------------------
2097
Major changes:
2098
    * New build target called SK20
2099
      This uses a gcc-based cross compiler and can be run on linux development
2100
      machines. The compiler and associated SDKs are provided by 'You Transactor'
2101
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
2102
      addresses issues in the 'You Transactor' provided installer.
2103
 
2104
Minor changes:
2105
 
2106
------------------------------------------------------------------------
4097 dpurdie 2107
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 2108
------------------------------------------------------------------------
2109
Major changes:
2110
 
2111
Minor changes:
2112
    * C# Toolset
2113
      Supported named dependencies when specifying a resx file to support
2114
      resx files that include other files.
2115
 
4097 dpurdie 2116
      Resx support. Extend search path for associated .cs file to include
2117
      the parent directory.
2118
 
4095 dpurdie 2119
    * Utility: update_release
2120
      Set umask to 0002 to assist in preserving group access to files and
2121
      folders created in the 'releases' area.
4075 dpurdie 2122
 
4095 dpurdie 2123
    * Utility: svn createPackage
2124
      Perform a validity check on any directory tree being imported. It 
2125
      must not contain any of the following reserved directory names:
2126
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 2127
 
4095 dpurdie 2128
    * GCC Based build targets
2129
      Extended CTAGS support to GCC based targets.
4097 dpurdie 2130
      'jats make ctags' will generate a ctags file for GCC based builds in
2131
      the same manner as it has for Windows based builds.
4095 dpurdie 2132
 
4075 dpurdie 2133
------------------------------------------------------------------------
4096 dpurdie 2134
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 2135
------------------------------------------------------------------------
2136
Major changes:
2137
    * GCC Toolchain - Android NDK support
2138
      Implemented SharedLibrary option - --NoVersionDll
2139
      Implemented CompilerOptions - 'NoVersionDll'
2140
 
4036 dpurdie 2141
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 2142
      Libraries 'RealName' and its 'soname' and 'link name'
2143
 
2144
      Added support for a compiler to be provided through a package.
2145
      Specifically implemented to allow Android
2146
 
2147
Minor changes:
2148
    * BuildName directive
2149
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
2150
 
2151
    * Sandbox utility
4036 dpurdie 2152
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 2153
 
2154
    * GCC Toolchain - General
4036 dpurdie 2155
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 2156
      a warning.
2157
 
2158
------------------------------------------------------------------------
4003 dpurdie 2159
Version:  3.2.2000.cr                               Released: 27-Aug-13
2160
------------------------------------------------------------------------
2161
Major changes:
2162
 
2163
Minor changes:
2164
    * Automated Build System Support for machines that do not build the package
2165
      This version provides a transparent 'dummy' build under conditions where
2166
      a package does not build for the current machine. All the commands
2167
      used by the 'buildtool' will perform a dummy build. There are no build
2168
      artifacts, but the build will not fail.
2169
 
2170
      This mechanism improved the tracking of files created during the creation
2171
      of makefiles and uses this mechanism to deleted generated files.
2172
 
2173
------------------------------------------------------------------------
3987 dpurdie 2174
Version:  3.2.1000.cr                               Released: 16-Aug-2013
2175
------------------------------------------------------------------------
2176
Major changes:
2177
 
2178
Minor changes:
2179
    * Utility: update_release
2180
      Added options:
2181
        -addfilter=xxx[,yyy]*
2182
        -delfilter=xxx[,yyy]*
2183
      Allowed the -filter option to take a comma separated list of filters.
2184
      Allowed filters to contain a pathname element. ie: scripts/*.sh
2185
      Allow filters without wildcard characters to work correctly.
2186
      Report filter elements that are not used.
2187
 
2188
    * CSharp Toolset: Resx processing
2189
      Backward compatibility with badly formed packages.
2190
      Ignore 'Designer.cs' files that have zero length.
2191
 
2192
    * Build Target: UBUNTU12
2193
      Added missing LMOS aliases.
2194
 
2195
------------------------------------------------------------------------
3967 dpurdie 2196
Version:  3.2.0000.cr                               Released: 8-Aug-2013
2197
------------------------------------------------------------------------
2198
Major changes:
2199
    * New build target: UBUNTU12
2200
      This is intended to facilitate testing of emebedded devices. It is not
2201
      intended to build deployed software.
2202
 
2203
      UBUNTU12 is considered to be an embedded device and as such is included in
2204
      the DEVLINUX alias.
2205
 
2206
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
2207
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
2208
 
2209
Minor changes:
2210
    * Jats wrapper script
2211
      The default version control system has been set to 'svn'. This means that
2212
      the jats commands 'label', 'release' and 'extract' will invoke the
2213
      Subversion instance of the command.
2214
 
2215
      This change will not be picked up by Windows users. They will need to
2216
      update their jats.bat file if they want this change.
2217
 
2218
    * Utility: jats vcsdiff
2219
      Added support for BeyondCompare3 under windows.
2220
 
2221
    * Utility: jats upddep
2222
      Corrected issue that prevented the results being written to the build.pl
2223
      file under windows.
2224
 
2225
    * CSharp Toolset: Resx processing
2226
      Improved the generation of the Resource names. Now supports
2227
      form names that do not match the enclosing resource.
2228
 
2229
      Supports Resources without a matching .cs file - as long as there
2230
      is a matching Designer.cs file.
2231
 
2232
    * GCC Toolchain
2233
      Added version testing of the compiler being invoked by the build.
2234
 
2235
------------------------------------------------------------------------
3859 dpurdie 2236
Version:  3.1.9000.cr                               Released: 21-Jun-13
2237
------------------------------------------------------------------------
2238
Major changes:
2239
    * Jira Issue: JATS-274: Long view name causes legacy package to
2240
                            fail to daemon build
2241
      Create shorter viewnames when extracting Subversion workspace
2242
 
3967 dpurdie 2243
    * Documentation
3859 dpurdie 2244
      Document the EnvVar ANT_HOME  
2245
 
2246
------------------------------------------------------------------------
3833 dpurdie 2247
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 2248
------------------------------------------------------------------------
2249
Major changes:
2250
    * New Platform: INTELLECT
2251
      Support for Intellect PAX.
2252
      This support does not extend to native building of PAX modules. It is
2253
      intended to 'wrap' the existing PAX Build system.
2254
 
2255
      The body of the Pax Building infrastructure is not within the JATS core
2256
      but is to be provided though a JATS plugin.
2257
 
2258
------------------------------------------------------------------------
3559 dpurdie 2259
Version:  3.1.7000.cr                               Released: 03-May-13
2260
------------------------------------------------------------------------
2261
Major changes:
3564 dpurdie 2262
    * New Platform: VSDEVRC
2263
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
2264
      family
3559 dpurdie 2265
 
2266
Minor changes:
2267
    * Utility: jats sandbox
2268
      Support sandbox specific build filter. A file called 'buildfilter' in
2269
      the root of the sandbox will be used to specify a sandbox-local
2270
      buildfilter. It will override any buildfilter provided on the command
2271
      line.
2272
 
2273
    * Jats Configuration
2274
      Replace auperaunx26 with auperaarc01 as the default package server.
2275
 
2276
    * Jats Utility: rewrite and upddep
2277
      Purify build files that have mixed line endings under both Windows
2278
      and Linux.
2279
 
2280
      Addresses an issue where build files with mixed line endings are not
2281
      correctly rippled.
2282
 
2283
------------------------------------------------------------------------
3347 dpurdie 2284
Version:  3.1.6000.cr                               Released: 05-Apr-13
2285
------------------------------------------------------------------------
2286
Major changes:
2287
 
2288
Minor changes:
2289
    * Jats Core
2290
      Corrected algorithm used to search for a matching package version.
2291
      This is used by the -build option of ccrelease and svnrelease and
2292
      the '-locatepkg' option of JATS.
2293
 
2294
    * Utility: svnsave_build
2295
      Used only by the build daemons.
2296
      Do not propagate the 'author' of the base package if the build is a ripple.
2297
 
2298
    * Utility: svnrelease and svnextract
2299
      The process of backtracking from a tag to a branch/trunk supports
2300
      branches that are more than a single subdirectory.
2301
 
2302
------------------------------------------------------------------------
3045 dpurdie 2303
Version:  3.1.5000.cr                               Released: 13-Feb-13 
2304
------------------------------------------------------------------------
2305
Major changes:
2306
 
2307
Minor changes:
2308
    * svnrelease utility
2309
      The use of the '-branch' option will not replace the build files with
2310
      those from the base tag, nor will it replace any files that were modified
2311
      between the tag and branch from which the tag was taken.
2312
 
2313
      The resultant workspace will be the HEAD of the named branch, although
2314
      the extraction process will highlight changes between the named branch and
2315
      the named tag.
2316
 
2317
    * svnrelease utility
2318
      Corrected a problem in backtracking from a tag to the development branch
2319
      with some releases of TortoiseSVN.
2320
 
2321
------------------------------------------------------------------------
2931 dpurdie 2322
Version:  3.1.4000.cr                               Released: 31-Jan-13
2323
------------------------------------------------------------------------
2324
Major changes:
2325
 
2326
Minor changes:
2327
    * CHSHARP Toolset
2328
      New CompileOption: NoVersionDLL
2329
        Suppress the creation of versioned DLL for all Shared Libraries
2330
        covered by the makefile.
2331
 
2332
      New SharedLib option: --NoVersionDll
2333
        Suppress the creation of versioned DLLs.
2334
        Unversioned DLLs will always be generated.
2335
 
2336
    * ALL Toolsets
2337
      Ensure that some EnvVars that confuse the GNU automake are not exported
2338
 
2339
    * Utility vcsdiff
2340
      Under Unix will perform a 'diff' of the two views.
2341
      Added '-diff' option to force a text mode diff under Windows, rather than
2342
      the default use of BeyondCompare.
2343
 
2344
------------------------------------------------------------------------
2764 dpurdie 2345
Version:  3.1.3000.cr                               Released: 04-Jan-13
2346
------------------------------------------------------------------------
2347
Major changes:
2348
 
2349
Minor changes:
2350
    * Subversion Extraction
2351
      Detect and report error condition where a tag references a parent
2352
      directory of the tag.
2353
 
2354
      Better handling of tagged versions that have been moved within the
2355
      repository.
2356
 
2357
    * Subversion Support
2358
      Detect authentication errors and issue user-friendly error messages
2359
      showing the user what to do.
2360
 
2361
    * Added Support for LMOS_COBRA
2362
      This does not imply that LMOS is fully supported on the COBRA, only that
2363
      we have build support for this target.
2364
 
2365
      Note: LMOS is not fully supported by VIX on the COBRA platform.
2366
            LMOS should not be used on the COBRA.
2367
 
2368
Internal:
2369
    * Jats Utility: JatsFileUtil usage
2370
      Better handling of files with nasty characters(%'&) in them.
2371
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
2372
      JatsFileUtil Will perform Url decoding of all arguments
2373
 
2374
------------------------------------------------------------------------
2478 dpurdie 2375
Version:  3.1.2000.cr                               Released: 15-Nov-12
2376
------------------------------------------------------------------------
2377
Major changes:
2378
 
2379
Minor changes:
2380
    * Makefile Generation.
2381
      Fixed issue with packaging files with a single quote(') in the name
2382
 
2383
------------------------------------------------------------------------
2450 dpurdie 2384
Version:  3.1.1000.cr                               Released: 14-Nov-12
2385
------------------------------------------------------------------------
2386
Major changes:
2387
 
2388
Minor changes:
2389
    * Makefile generation
2390
      Warning generation of bad source paths does not generate an error
2391
      if the path test escapes the directopry tree. It will generate a
2392
      warning, which allows the build to progress as before - with lots
2393
      of warnings.
2394
 
2395
    * Makefile Generation
2396
      BuildSubDir and SubDir directives - cleanup paths.
2397
 
2398
    * Jats Utility: JatsFileUtil
2399
      Better handling of double '\' in pathnames under windows.
2400
 
2401
 
2402
------------------------------------------------------------------------
2439 dpurdie 2403
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 2404
------------------------------------------------------------------------
2405
Major changes:
2406
    * Make-time performance improvement of packaging
2407
      Improved the performance of the 'packaging' and 'installing' operations
2408
      by an order of magnitude under windows. Replaced the shell scripting of
2409
      these operations with a dedicated program.
2410
 
2411
      This change also addressed a long-time Windows issue with the packaging
2412
      of files into very long (>~250) paths as the utility supports the full
2413
      windows path scheme.
2414
 
2415
Minor changes:
2416
    * Command Changes: jats clobber
2417
      The 'jats clobber' command has been significantly sped up
2418
      The 'clobber' no longer unpackages and uninstalls files one by one
2419
      from the relevant directories. The entire directory is deleted.
2420
 
2421
      The original sequence can still be perform, if required, with the commands
2422
        jats make clobber
2423
      This operates as before.
2424
 
2425
    * Utility: escrow
2426
      Support to extract packages with a subdirectory structure that
2427
      breaks the JATS rule that the TTB directory names are reserved.
2428
      Some COTS packages break the rule.
2429
 
2430
    * Utility: svn : delete-branch
2431
      Modified the svn branch deletion operation.
2432
        With no arguments it will show the current branch.
2433
 
2434
    * Utility: svn : url
2435
      Improved the conversions supported. Now handles leading SVN::
2436
      and will decode tags of the form SVN::path::tag
2437
 
2438
    * Utility: svn : import
2439
      Added a '-nocommit' option to allow the results of the import to be
2440
      inspected before committing them to the Repository.
2441
 
2442
    * Subversion Support
2443
      Detect authentication errors and issue user-friendly error messages
2444
      showing the user what to do.
2445
 
2446
      The special label of TIMESTAMP now creates a tag with a .WIP
2447
      suffix. This allows the tag to be deleted in the VIX protected
2448
      repositories.
2449
 
2450
------------------------------------------------------------------------
2078 dpurdie 2451
Version:  3.0.5000.cr                               Released: 05-Oct-12
2452
------------------------------------------------------------------------
2453
 
2454
Minor changes:
2455
    * Jats build
2456
      Added a '-nopackages' option to allow the creation of version information
2457
      files under conditions where the external packages are not available, such
2458
      as within a JATS Sandbox.
2459
 
2460
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 2461
      command, with a sandbox.
2078 dpurdie 2462
 
2463
      ie: jats sandbox cmd -keepgoing build interface -nopackages
2464
 
2465
------------------------------------------------------------------------
2054 dpurdie 2466
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 2467
------------------------------------------------------------------------
2468
 
2469
Minor changes:
2470
    * Utility: svn
2471
      Added two subcommands
2472
        branch - to create a branch within a workspace
2473
        switch - to switch a workspace to a branch, or tag.
2474
                 Can also display available branches.
2475
 
2054 dpurdie 2476
    * Utility: sandbox. Subcommand: cmd
2477
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 2478
 
2479
    * Utility: rtag_extract
2480
        * Added -[no]log option to control the output
2481
        * Extended the examples in the documentation
2482
 
2483
    * Utility: svnrelease and svnextract
2484
      Modified the way that branches are created and used.
2485
      Modified two options:
2486
        -mkbranch=name. Will create a branch while extracting the package
2487
                        The named branch must not exist
2488
        -branch=name.   Will extract the head of the named branch - if it exists
2489
                        The named branch must exist
2490
      The two options are mutually exclusive.
2491
 
2492
------------------------------------------------------------------------
2017 dpurdie 2493
Version:  3.0.3000.cr                               Released: 24-Sep-12
2494
------------------------------------------------------------------------
2495
 
2496
Minor changes:
2497
    * Utility: rtag_extract
2498
      The following enhancements have been made to this utility
2499
        * Only allow extracting into a jats sandbox
2500
        * Create workspaces with a name that is the package name
2501
        * Skip extraction of a package if it already exists in the sandbox
2502
 
2503
------------------------------------------------------------------------
1456 dpurdie 2504
Version:  3.0.2000.cr                               Released: 21-Sep-12
2505
------------------------------------------------------------------------
2506
 
2507
Minor changes:
2017 dpurdie 2508
    * Utility: svnrelease and svnextract
1456 dpurdie 2509
      The name of the directory into which the package will be etracted
2510
      has been greatly simplified, under most cases.
2511
 
2512
------------------------------------------------------------------------
1447 dpurdie 2513
Version:  3.0.1000.cr                               Released: 18-Sep-12
2514
------------------------------------------------------------------------
2515
 
2516
Minor changes:
2517
    * Utility: svnrelease
2518
      Correctly handle build files that are not in the root directory
2519
      Missed in previous release.
2520
 
2521
------------------------------------------------------------------------
2522
Version:  3.0.0000.cr                               Released: 13-Sep-12
2523
------------------------------------------------------------------------
2524
 
2525
Major changes:
2526
    * Jats Version Number
2527
      Rolled to version 3 as the build number was confusingly high
2528
      Although the major version number has changed, JATS has not changed
2529
      significantly.
2530
 
2531
Minor changes:
2532
    * Makefile Generation
2533
      Packing of directories filters out .svn subdirectories
2534
 
2535
    * Utility: svnrelease
2536
      Correctly handle build files that are not in the root directory
2537
 
2538
------------------------------------------------------------------------
1403 dpurdie 2539
Version:  2.101.0000.cr                               Released: 11-Sep-12
2540
------------------------------------------------------------------------
2541
Major changes:
2542
    * Subversion support
2543
      Multiple changes to subversion support to simplify development with
2544
      SubVersion. Changes include:
2545
        - New VcsTag that has a path and a tag component
2546
        - Multiple extraction modes with checks to highlight unexpected
2547
          file changes between workspace and branch head.
2548
 
2549
Minor changes:
2550
    * Utility: New utility - rtag_extract
2551
      Tool to extract a set of packages based on a Release Manager Release.
2552
      Can limit the files extracted to one or more paths, or a list of packages.
2553
      Provides supervised extraction of the set of packages.
2554
      Use 'jats man rtag_extract' or online documentation.
2555
 
2556
    * Utility: svnsave_build
2557
      Failure to change the author of the build is not an error.
2558
      This allows for non-standard repositories being used during consolidation
2559
 
2560
    * Linux support utilities
2561
      Add a version of 'addr2line' that understands the ELF file format
2562
      which has debug information striped out into a separate file.
2563
      Used to support backtracing within unit tests.
2564
 
2565
------------------------------------------------------------------------
1329 dpurdie 2566
Version:  2.100.6000.cr                               Released: 30-Jul-12
2567
------------------------------------------------------------------------
2568
Major changes:
2569
    * Subversion Repository location
2570
      The correct paths to the various SubVersion repositories is:
2571
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
2572
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
2573
      Windows users may need to update there jats.bat file.
2574
      These are Fully Qualified Domain Names.    
2575
 
2576
Minor changes:
2577
    * Jats startup warning introduced in 2.100.5000.cr
2578
      Now accepts both / and \ as path separators.
2579
 
2580
    * Utility: svnrelease
2581
      Modified the operation of the '-branch' to better mimic the ClearCase
2582
      operation of the same command. If the specified branch exists, then it
2583
      will be used, otherwise it will be created based on the specified tag.
2584
 
2585
    * Utility: svnsave_build
2586
      Modify the operation such that the 'author' of the saved build is set to
2587
      that of the user that created the version that that build is based upon.
2588
      This preserves the history of the build a lot better than tagging all
2589
      builds as being done by 'buildadm'.
2590
 
2591
    * Utility: ccdelete_view
2592
      Allow the user to specify ClearCase viewtags or a viewstore path.
2593
 
2594
    * Utility: sandbox
2595
      Added options to control the packages processed. The user can specify
2596
      a range of packages and exclude or include specific packages.
2597
 
2598
      Subcommand: populate
2599
      Added -exclude=name[,name]+ to allow specific packages to be excluded
2600
      Add -all option to force dependency testing of packages already in the
2601
      sandbox.
2602
 
2603
    * Subversion Support
2604
      With an automated build environment the use of a default Subversion
2605
      repository is not supported.
2606
 
2607
      Creating a workspace will display the files being extracted providing
2608
      a progress indication.
2609
 
2610
    * Jats Online Documentation
2611
      Migrated several items from the VIX Wiki to the FAQ section of the
2612
      online documentation.
2613
 
2614
    * Generated makefiles
2615
      Improved tracing of package archive source in comments
2616
 
2617
------------------------------------------------------------------------
401 dpurdie 2618
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 2619
------------------------------------------------------------------------
2620
Major changes:
2621
 
2622
Minor changes:
2623
    * New Platform: WCENAUTIZX5
2624
     "Nautiz eTicket Pro" built under VS2005
2625
 
400 dpurdie 2626
    * Jats startup will warn Windows Users if jats.bat does not
2627
      link to the dynamically updated version of JATS. 
2628
 
399 dpurdie 2629
Internal:
2630
    * Corrected error handling in Release Manager Database connection
2631
      Worked on Windows, but not linux.
2632
 
2633
------------------------------------------------------------------------
387 dpurdie 2634
Version:  2.100.4000.cr                               Released: 30-Apr-12
2635
------------------------------------------------------------------------
2636
Major changes:
2637
 
2638
Minor changes:
2639
    * Jats makefile directive: MakeProject
2640
      Improved support for packaging files with spaces and other make-unfriendly
2641
      characters in their pathname.
2642
 
2643
------------------------------------------------------------------------
385 dpurdie 2644
Version:  2.100.3000.cr                               Released: 20-Apr-12
2645
------------------------------------------------------------------------
2646
Major changes:
2647
 
2648
Minor changes:
2649
    * Platform: VIXITP
2650
      Minor enhancements
2651
 
2652
    * JATS wrappers
2653
      Updated default paths to Subversion Servers
2654
 
2655
    * Subversion Support
399 dpurdie 2656
      Added svn delete-branch
385 dpurdie 2657
 
2658
------------------------------------------------------------------------
383 dpurdie 2659
Version:  2.100.2000.cr                               Released: 13-Apr-12
2660
------------------------------------------------------------------------
2661
Major changes:
2662
 
2663
Minor changes:
387 dpurdie 2664
    * GCC Toolmaking
383 dpurdie 2665
      Use JATS' internal dependency generator. This is much faster than the
2666
      use of the gcc as previously implemented.
2667
 
2668
    * New Platform: VIXITP
387 dpurdie 2669
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 2670
 
2671
    * Subversion Support
2672
      Documented the use of 'TIMESTAMP' in svn commands
2673
      svnrelease. The -branch option supports the special name TIMESTAMP
2674
 
2675
 
2676
------------------------------------------------------------------------
381 dpurdie 2677
Version:  2.100.1000.cr                               Released: 28-Mar-12
2678
------------------------------------------------------------------------
2679
Major changes:
2680
 
2681
Minor changes:
2682
    * Jats makefile directive: MakeLinuxDriver
2683
      Added support for source files not in the same directory as the
2684
      makefile.
2685
 
2686
    * Jats makefile directives: SharedLib and Lib
2687
      Improved support for named source files with directory elements
2688
 
2689
------------------------------------------------------------------------
379 dpurdie 2690
Version:  2.100.0000.cr                               Released: 23-Mar-12
2691
------------------------------------------------------------------------
2692
Major changes:
2693
 
2694
    * WIN32 Target (Visual Studio 6)
2695
      This target will now consume headers/libraries from a VS6 directory.
2696
      This has been provided to allow the use of Dinkumware_STL to be limited
2697
      to this one compiler. Specifically we need to excluded the use of
2698
      Dinkumware from VS2010 builds.
2699
 
2700
    * C# Toolchain
2701
      Correctly detect missing .cs file in .resx /.cs file pair.
2702
 
2703
Minor changes:
2704
    * Jats wrapper script
2705
      New option: -logfile=name
2706
 
2707
    * Jats configuration
2708
      jats.bat example (Windows)
2709
      jats.sh example (Unix)
2710
      Redefined location of the Perth Subversion server AUPERASVN01
2711
 
2712
    * Escrow build on solaris_x86
2713
      Added workaround for strange issue on X86 based Solaris machines
2714
      The GBE_MACHTYPE EnvVar would disappear during the build process
2715
 
2716
    * Utility ccrelease
2717
      The -extractfiles option nolonger uses a dynamic view to perform the
2718
      extraction. It uses the same process as normal view creation.
2719
 
2720
    * Utility: svn
2721
      Improved package import processing.
2722
      Allow Date, Author and Log to be added to the imported package
2723
 
2724
    * Jats Utility: gen_cots
2725
      Added support for Subversion.
2726
      Subversion is supported on Windows and Unix.
2727
      ClearCase is supported on Windows.
2728
 
2729
    * Jats Utility: vcsdiff
2730
      New Utility. Will diff two versions of a package. Supports
2731
      mixed ClearCase and Subversion versions.
2732
      Under windows it can invoke BeyondCompare
2733
      Under Windows and Unix it can perform a MD5 check over both directories.
2734
 
2735
------------------------------------------------------------------------
377 dpurdie 2736
Version:  2.99.2000.cr                               Released: 3-Feb-12
2737
------------------------------------------------------------------------
2738
Major changes:
2739
 
2740
Minor changes:
2741
    * BuildVersion directive
2742
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
2743
 
2744
    * GCC Toolset
2745
      Added support for filterering warning messages, via a warnings.gcc file
2746
 
2747
------------------------------------------------------------------------
375 dpurdie 2748
Version:  2.99.1000.cr                               Released: 13-Jan-12
2749
------------------------------------------------------------------------
2750
Major changes:
2751
 
2752
Minor changes:
2753
    * Command: jats clobber
2754
      When building packages that use deploylib - remove the 'build/deploy'
2755
      directory as a part of the clobber processing.
2756
 
2757
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
2758
      Force ALL EnvVars stored in the environment and passed to programs
2759
      invoked by JATS to be converted to upper case.
2760
 
2761
      This solves problems associated with some programs that do not treat
2762
      Windows EnvVars as case insensitive.
2763
 
377 dpurdie 2764
      A useful side effect of this change is that VS2010 running on
2765
      64-bit Windows-7 will now locate the default installation of VS2010, as
2766
      will many other toolsets.
375 dpurdie 2767
 
2768
    * jats svnlabel
2769
      Report conflicting options: Label and Clone
2770
 
2771
      Correct the 'label' operation. The user is not allowed to provide
2772
      path. The user must provide a simple label. JATS will determine the
2773
      workspace and the correct branch/tag to place the label in.
2774
 
2775
    * Built Daemon support
2776
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
2777
      This allows WIPs to be tags or branches
2778
 
2779
------------------------------------------------------------------------
373 dpurdie 2780
Version:  2.99.0000.cr                               Released: 06-Jan-12
2781
------------------------------------------------------------------------
2782
Major changes:
2783
    * GCC Toolset
2784
      Modified the creation and maintenance of debug information.
2785
      New methodology is:
2786
        Debug information is created for both production and debug builds
2787
        Debug information is placed in a .dbg file, which is linked to the
2788
        executable, or shared library. The .dbg file is packaged in the manner
2789
        as the main binary.
2790
 
2791
      This methodology does not bloat the binary with debug information, while
2792
      retaining debug information. The binary transferred to an embedded
2793
      device does not contain debug information, yet the image used in the
2794
      debugger can still access the debug information. This is the best of
2795
      both worlds.
2796
 
2797
Minor changes:
2798
    * HTML Documentation
2799
      JatsWelcome.html - Extended references to BMS documentation.
2800
 
2801
Internal changes:
2802
    * Generated makefiles
2803
      Removed the make_usage target as it is inaccessible. It was replaced by
2804
      jmake's 'help' command a long time back.
2805
 
2806
------------------------------------------------------------------------
371 dpurdie 2807
Version:  2.98.4000.cr                               Released: 23-Dec-11
2808
------------------------------------------------------------------------
2809
Major changes:
2810
    * Jats Sandbox
2811
      Softlinks to packages within the sandbox are now relative to the root of
2812
      the sandbox. This allows packages in the sandbox to be created under one
2813
      machine architecture and consumed under another.
2814
 
2815
    * RIORDS Platform
2816
      Generate output files with the package version embedded in the name
2817
      This can be disabled with --NoVersion
2818
 
2819
      Package up the 'hex' file created when the .img file is processed.
2820
 
2821
 
2822
Minor changes:
2823
    * Processing makefile.pl
2824
      Better handling of some shared library arguments for undeclared files
2825
      Error detection of some arguments that start with white-space
2826
 
2827
------------------------------------------------------------------------
369 dpurdie 2828
Version:  2.98.3000.cr                               Released: 14-Dec-11
2829
------------------------------------------------------------------------
2830
Major changes:
2831
 
2832
Minor changes:
2833
    * New Platform and Toolchain
371 dpurdie 2834
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 2835
      Beta release of this toolchain
2836
 
2837
    * Jats Escrow. Escrow extraction
2838
      Force views created to be done in the same manner as the build daemon.
2839
      Under Clearcase, do not include the /main/0 rule.
2840
 
2841
    * Utility: ccrelease (jats release, jats extract)
2842
      Correct use of /main/0 on Unix platforms to match Windows behavior.
2843
      Only add /main/0 if the user has provided a path to a directory within
2844
      a vob.
2845
 
2846
    * Various changes to remove warnings when used with perl 5.14.
2847
      Note: Perl 5.14 is not recommended.
2848
            Perl 5.8.8 is recommended.
2849
 
2850
    * Windows utilities
2851
      Updated 7z to version 9.20.
2852
 
2853
    * Subversion Support
2854
      Support for 1.7 error messages
2855
      Extended the 'jats svn' utility. New subcommands:
2856
        paths - Display Subversion tag to URL conversions
2857
        tag   - Convert a path or URL to a Release Manager Tag
2858
        url   - Convert Release Manager tag to URL
2859
 
2860
    * COBRA Toolset
2861
      Suppress compiler warning on incompatible ABI
2862
 
2863
    * Create dpkg utility
2864
      Allows packaging from a sandbox, but only of package versions 99.99.99
2865
 
2866
Internal changes:
2867
    * Generated makefiles are now dependent on DPACKAGE files from dependant
2868
      packages, if present.
2869
 
2870
------------------------------------------------------------------------
367 dpurdie 2871
Version:  2.98.2000.cr                               Released: 15-Nov-11
2872
------------------------------------------------------------------------
2873
Major changes:
2874
 
2875
Minor changes:
2876
    * Jats Utility:
2877
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
2878
      viewtag, even if the view has been deleted from disk.
2879
 
2880
    * Jats startup
2881
      Jats will report an error if started in a directory that is inaccessible
2882
      to the user. An error will also be report if jats is directed to change to
2883
      in inaccessible directory.
2884
 
2885
    * Building an ANT project.
2886
      Jats will warn if a buildfile does not have an associated depends file.
2887
 
2888
    * TOOLSET: GCC
2889
      The 'options=args' now shows the operation of the dependency generation step.
2890
 
2891
    * TOOLSET: WINCE
2892
      Better detection of missing SDK components.  
2893
 
2894
    * Subversion support
2895
      Allow untrusted certificates in https connections.
2896
      VisualSvnServer provides self signed certificates
2897
 
2898
Internal:
2899
    * Makefile generation
2900
        Removed the use of the .rul file. Now generated in place.
2901
        Removed PLATFORM.mk dependencies. Work is done in jmake.
2902
 
2903
------------------------------------------------------------------------
365 dpurdie 2904
Version:  2.98.1000.cr                               Released: 15-Sep-11
2905
------------------------------------------------------------------------
2906
Major changes:
2907
 
2908
Minor changes:
2909
    * Utility: cclabel
2910
      Handle VCS tags of the form CC::path::label and extract the vob name and
2911
      the clearcase label.
2912
 
2913
    * Subversion support
2914
      Report errors when required utilities cannot be found
2915
      Delay reporting until utilities are required to allow the help system
2916
      to operate.
2917
 
2918
------------------------------------------------------------------------
363 dpurdie 2919
Version:  2.98.0000.cr                               Released: 09-Aug-11
2920
------------------------------------------------------------------------
2921
Major changes:
2922
    * New toolset: ARM251
2923
 
2924
    * New target platform: ARM_I5100
2925
      Uses the ARM251 toolset.
2926
 
2927
Minor changes:
2928
    * HTML Help
2929
      Correct display of subheadings in the Table of Contents under IE8
2930
 
2931
    * jats build -noforce
2932
      The 'quick' test to force a re-build now takes the value of
2933
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
2934
      be forced.
2935
 
2936
      This affect the 'jats all' and associated 'sandbox' commands.
2937
 
2938
    * Utility: ccrelease (jats release, jats extract)
2939
      Improved the ClearCase config spec used to create the view.
2940
 
2941
      If the command specifies a branching rule, then the view will not allow
2942
      directories above the package base to be branched. This will prevent
2943
      unintentional branching within the root of the VOB.
2944
 
2945
      If the command does not specify a branching rule, the view now allows
2946
      files and folders to be 'added' within the view, within the package. This
2947
      feature is suppressed when the tool is used by the AutoBuilder, or when
2948
      the load path contains only the name of the VOB.
2949
 
2950
    * Utility: svnrelease
2951
      Remove duplicate package-name words from the generated workspace name to
2952
      provide a cleaner workspace name.
2953
 
2954
      Allow the workspace to be deleted in 'release' mode by changing out of the
2955
      workspace directory before attempting the delete.
2956
 
2957
    * Utility: svn
2958
      Added 'test' to verify that the subversion CLI utility has been
2959
      installed and can be used.
2960
 
2961
    * Toolset: CSharp
2962
      Utilize features of cmdfile to simplify the generated makefile
2963
      Force the generated command file to have correct directory separation
2964
      character.
2965
 
2966
    * Toolset: SunWorks
2967
      Corrected usage of the -erroff directive
2968
      The later SunWorks compilers are more strict about its usage.
2969
      May affect 64 Solaris builds as the incorrect usage may have been
2970
      masking an error.
2971
 
2972
    * Toolset: Delphi7
2973
      Correct library building process that had been broken by previous
2974
      enhancement.
2975
 
2976
    * Toolset: dafbr
2977
      Internal option to simplify compiler testing
2978
 
2979
    * makefile.pl directive: GenerateFiles and RunTests
2980
      Corrected operation of the '--PackageInfo' expansion
2981
        - Return correct path to package
2982
        - If no info is selected, then assume '--path'
2983
 
2984
    * build.pl directive: BuildPlatforms
2985
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
2986
      a platform alias, when the platform is defined.
2987
 
2988
    * build.pl directive: BuildVersion
2989
      Generate well formed VB6 definitions for packages that have dependent
2990
      packages.
2991
 
2992
    * make command: show
2993
      Improved the readability of the 'Alias Targets' list in the
2994
      'jats make show' command.
2995
 
2996
    * Utility: create_dpkg
2997
      When transferring files from a Windows file system to dpkg_archive
2998
      ensure that the execute permission is set for all users.
2999
 
3000
      Allows 'GENERIC' packages to package up executables that will be
3001
      executed on Unix machines.
3002
 
3003
------------------------------------------------------------------------
361 dpurdie 3004
Version:  2.97.0000.cr                               Released: 24-Jun-11 
3005
------------------------------------------------------------------------
3006
Major changes:
3007
    * HTML Help (Experimental)
3008
      Generated documentation for the various JATS utilities
3009
      It is based on the internal JATS documentation available on the command
3010
      line.
3011
 
3012
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
3013
 
3014
Minor changes:
3015
    * PackageFile directive
3016
      Allow packaging of files with a comma in the name.
3017
      Used by some COTS packages.
3018
 
3019
    * Windows utilities used by jats
3020
      stdmux and rpccpp: provide production versions that do not use debug
3021
      libraries as these are not present for all users.
3022
 
3023
    * Jats utility: dstatus
3024
      Shows the user friendly host name rather then the internal machine name.
3025
      This change is in line with the changes to Release Manager
3026
 
3027
    * Utility: svnrelease
3028
      Better deletion of workspaces referenced with non-standard URLs
3029
      Corrected problem with -branch=name option
3030
 
3031
    * Utility: svnrelease and ccrelease
3032
      Better deletion of workingspace directory.
3033
      Attempt to correct for directory permission problems.
3034
 
3035
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
3036
      the server by name, rather than IP address: 'frbesasvn01'
3037
 
3038
    * Added EnvVar GBE_VCS to control the default Version Control System
3039
      employed by the 'jats release' and 'jats extract' commands.
3040
 
3041
      Usable values are: 'cc' and 'svn'.
3042
      The default value is 'cc', providing backward compatability to existing
3043
      developers.
3044
 
3045
 
3046
------------------------------------------------------------------------
359 dpurdie 3047
Version:  2.96.4000.cr                               Released: 06-May-11
3048
------------------------------------------------------------------------
3049
Major changes:
3050
 
3051
Minor changes:
3052
    * WIN32 Toolset
3053
      Remove .exp and .lib files that may be created when building a program.
3054
      These files may be generated when using code to create a DLL is used
3055
      to create an EXE.
3056
 
3057
    * Utility: upddep
3058
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
3059
      The '=' was causing issues.
3060
 
3061
    * Utility: sandbox
3062
      New sub command - populate. Beta Release of this command
3063
      This sub command can be used to populate a sandbox with a specific package
3064
      and (optionally) its dependents, that (optionally) are not available
3065
      in a package archive.
3066
 
3067
      Sub command: create
3068
      New option '-exact'. This will create a sandbox in which the package
3069
      version numbers are significant. This is useful when recreating a specific
3070
      package version.
3071
 
3072
      Command specific help
3073
      Each sub command now has its own help.
3074
      ie: 'jats sandbox populate -help' will provide help on the populate
3075
      command.
3076
 
3077
    * BuildVersion directive
3078
      Will create well formed Windows Resource files when the Packages Build
3079
      Number is greater than 7.
3080
 
3081
Internal:
3082
    * Removed jats_save_build.pl
3083
      No longer used by the build tool.
3084
 
361 dpurdie 3085
------------------------------------------------------------------------
357 dpurdie 3086
Version:  2.96.3000.cr                               Released: 14-Mar-11
3087
------------------------------------------------------------------------
3088
Major changes:
3089
 
3090
Minor changes:
3091
    * Minor tweaks for WCEIPA280 support
3092
 
3093
    * Build tool support: jats_vcssave_build
3094
      Deprecated unused options.
3095
 
361 dpurdie 3096
------------------------------------------------------------------------
355 dpurdie 3097
Version:  2.96.2000.cr                               Released: 10-Mar-11
3098
------------------------------------------------------------------------
3099
Major changes:
3100
 
3101
Minor changes:
3102
    * New WinCE platform: WCEIPA280
3103
      Uses VS2005 and the IPA280 SDK from Ingenico
3104
 
361 dpurdie 3105
------------------------------------------------------------------------
353 dpurdie 3106
Version:  2.96.1000.cr                               Released: 09-Mar-11
3107
------------------------------------------------------------------------
3108
Major changes:
3109
 
3110
Minor changes:
3111
    * EnvVars
3112
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
3113
      at multiple locations.
3114
 
3115
    * Build tool support: jats_vcssave_build
3116
      New option -isawip to allow deprecation of -wiplabel option in
3117
      a future release.
3118
 
361 dpurdie 3119
------------------------------------------------------------------------
351 dpurdie 3120
Version:  2.96.0000.cr                               Released: 01-Mar-11
3121
------------------------------------------------------------------------
3122
Major changes:
3123
    * CSHARP2010 target
3124
      Force all C# compilations to be targeted at a 32-bit platform.
3125
 
3126
Minor changes:
3127
    * jats escrow utility
3128
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
3129
 
361 dpurdie 3130
------------------------------------------------------------------------
349 dpurdie 3131
Version:  2.95.1000.cr                               Released: 14-Feb-11
3132
------------------------------------------------------------------------
3133
Patch changes:
3134
    * Built Tool Interface Changes
3135
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
3136
        Rename jats_release.pl to  jats_vcsrelease.pl
3137
      to create a consistent naming convention for the buildtool
3138
      interface to Version Control System aware tools.    
3139
 
361 dpurdie 3140
------------------------------------------------------------------------
347 dpurdie 3141
Version:  2.95.0000.cr                               Released: 11-Jan-11
3142
------------------------------------------------------------------------
3143
Major changes:
3144
    * Initial (experimental) support for VS2010, both for C# and C/C++
3145
    Introduces two new platforms:
3146
        CSHARP2010 (.NET 4.0)
3147
        VS2010
3148
 
3149
Minor changes:
3150
    * jats_rewrite - used only by the build daemons
3151
      Better handling of 'cots' packages.
3152
 
3153
    * jats upddep utility
3154
      Add -keep option to retain the config data extracted from the
3155
      Release Manager data base for diagnistic use.
3156
 
3157
    * Added Linux profile scripts to build installers
3158
      Added TEMPLATES/INSTALL to the packaged version of JATS
3159
      Support for Linux under
3160
        RHEL4
3161
        Ubuntu 10.04
3162
 
3163
Internal:
3164
    * System(--Shell) escaping - improved.
3165
      Only escape spaces if there are multiple arguments.
3166
 
3167
------------------------------------------------------------------------
345 dpurdie 3168
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 3169
------------------------------------------------------------------------
345 dpurdie 3170
Major changes:
3171
 
3172
Minor changes:
3173
    * New target platform - PHP
3174
      This target is only available on a Windows Platform. It is used to limit
3175
      the processing of PHP artifacts by the ZendGaurd.
3176
 
3177
    * Utility: cache_dpkg
3178
      Used internally to cache packages to a local archive.
3179
      When an error is encountered in the transfer the utility will now
347 dpurdie 3180
      correctly delete the package that it was transferring. Previously it
345 dpurdie 3181
      could leave a partially transferred package.
3182
 
3183
    * Utility: create_dpkg [DEVI-063950 ]
3184
      Creates build.<MachineName> marker files as well as built.<MachType>.
3185
      Partial work for DEVI-063950
3186
 
3187
    * makefile.pl directives
3188
      Corrects and extended the operation of the platform-specifier.
3189
      All non-platform options must be true, while the platform names are
3190
      treated as before - any of them may be true. See MASS-00166 for full
3191
      details.
3192
 
3193
Internal:
3194
    * System(--Shell) operations will escape spaces in the argument
3195
      Allows the use c:\Program Files\... in path elements.
3196
 
3197
------------------------------------------------------------------------
343 dpurdie 3198
Version:  2.93.0000.cr                               Released: 03-Dec-10
3199
------------------------------------------------------------------------
3200
Major changes:
3201
 
3202
Minor changes:
3203
    * Jats Sandbox operation
3204
      Don't remove .RUL files in sandbox testing of the build files
3205
 
3206
    * Jats MakeProject directive
3207
      Added --TargetDebug= and --TargetProd=  to allow the default target
3208
      of the project builds to be specified.
3209
 
3210
      Can be used in all targets that use a Visual Studio project or solution
3211
      to build a package.
3212
 
3213
    * MergeLibrary directive
3214
      New sub-option --InterfacePlain
3215
      This will allow the use of 3rd party libraries that do not have a P or D
3216
      suffix in the library name.
3217
 
3218
    * GenerateFiles directive
3219
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
3220
      of the command. Similar for BinDir and LibDir.
3221
 
3222
    * BuildPlatform
3223
      New option: --NoToolSet
3224
      Supresses the check for the existance of the underlying toolset.
3225
      Ensures that the user does not attempt to use the underlying toolset.
3226
 
3227
      To be used in packages that generate installers, where there is
3228
      no compilation phase, but the package search mechanism may still
3229
      need toolset specific information.
3230
 
3231
      Normally used in conjunction with --OnlyProd.
3232
 
3233
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
3234
 
3235
Internal:
3236
    * Jats EnvVars, ccrelease and svnrelease
3237
      Factored out the default value of GBE_VIEWBASE and associated
3238
      processing into jats.pl
3239
 
3240
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
3241
      a ClearCase site.
3242
 
3243
------------------------------------------------------------------------
341 dpurdie 3244
Version:  2.92.0000.cr                               Released: 08-Nov-10
3245
------------------------------------------------------------------------
3246
Major changes:
3247
 
3248
Minor changes:
3249
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
3250
      The 64-bit Solaris build will no longer attempt to consume 32-bit
3251
      libraries or header files.
3252
 
3253
    * New tool update_release
3254
      Extracts current package version list from Deployment Manager SBom(s)
3255
      and copy resultant packages to release specific directory.
3256
 
3257
      Use 'jats man update_release' for full details
3258
 
3259
    * New tool ccmerge_build
3260
      Merge an autobuilt build.pl file back to the parent branch
3261
      and leave the resultant file checked out.
3262
 
3263
      Use 'jats man ccmerge_build' for full details
3264
 
3265
    * Jats Sandbox command
3266
      Improved operation of 'sandbox all' and packages that use
3267
      BuildPkgArchive.
3268
 
3269
    * GCC and SUNWORKS tools
3270
      Allow shlib dependency generation to be displayed in verbose mode
3271
 
3272
Internal:
3273
    * Work for subversion support
3274
 
3275
    * Build
3276
      Use Perl 'File' operations instead of system function to delete
3277
      directories. Is faster under Windows.
3278
 
3279
------------------------------------------------------------------------
339 dpurdie 3280
Version:  2.91.0000.cr                               Released: 15-Sep-10
3281
------------------------------------------------------------------------
3282
Major changes:
3283
    * SharedLib directives for Solaris and GCC targets
3284
      Added support to control the 'soname' embedded within the shared
3285
      library. Refer the MASS-00166 for full details. Use with care.
3286
 
3287
------------------------------------------------------------------------
337 dpurdie 3288
Version:  2.90.0000.cr                               Released: 14-Sep-10
3289
------------------------------------------------------------------------
3290
Major changes:
3291
    * New platform - 'COBRA'.
3292
      Support for the ARM926EJS based hardware.
3293
      This is a Linux based target.
3294
      Requires a new compiler to be installed into build machines
3295
 
3296
Minor changes:
3297
    * Jats sandbox command
3298
      Basic support for the 'cache' command.
3299
      Allows external dependent packages to be cached for disconnected
3300
      development.
3301
 
3302
------------------------------------------------------------------------
335 dpurdie 3303
Version:  2.89.0000.cr                               Released: 13-Sep-10
3304
------------------------------------------------------------------------
3305
Major changes:
3306
    * [DEVI-062103]
3307
      Many (11) toolsets - all that generate linker dependency
3308
      files for creating shared libraries or programs.
3309
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
3310
        CSHARP, MCR, Pharlap.
3311
 
3312
      Better, simpler, and in some cases correct, generation
3313
      of dependency files used in linking. Also generate separate
3314
      files for Production and Debug builds.
3315
 
3316
Minor changes:
3317
    * Jats sandbox command
3318
      The 'info' subcommand will highlight external packages that cannot be
3319
      found in any of the the package archives.
3320
 
3321
    * Jats release -extract
3322
      The ClearCase view that is created will have a comment tag added that
3323
      describes:
3324
        - the directory in which the user created the view
3325
        - the date of creation
3326
 
3327
    * PackageFile directive
3328
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
3329
 
3330
Internal:
3331
    * PackageFile, PackageHdr and InstallHdr directives
3332
      Removed --Abs option - its not supported
3333
      Fixed --Full option.
3334
 
3335
------------------------------------------------------------------------
3336
Version:  2.88.0000.cr                               Released: 26-Jul-10
3337
------------------------------------------------------------------------
3338
Major changes:
3339
 
3340
Minor changes:
3341
    * Dependency Generation Tool - mkdepend
3342
      Correct a problem encountered when the name of an included file
3343
      matches the name of a subdirectory within the include search path
3344
      resulting in multiple builds.
3345
 
3346
    * SOLARIS and LINUX toolsets
3347
      Corrected problem in dependency tracking of shared libraries
3348
      Dependency between shared librares was not being used at all.
3349
 
3350
      Only affected Solaris and Linux builds
3351
 
3352
      Still an issue that affect all platforms that build shared libaries.
3353
      Dependency tracking does not work correctly for both debug and
3354
      production builds. It will work for the first one done.
3355
 
3356
------------------------------------------------------------------------
331 dpurdie 3357
Version:  2.87.0000.cr                               Released: 13-Jul-10
3358
------------------------------------------------------------------------
3359
Major changes:
3360
 
3361
Minor changes:
3362
    * Jats label command
3363
      New option '-entireview' to be used by the build daemon
3364
      Not recommended for general use.
3365
      Will locate the root of the current view and label all files and
3366
      directories within the current view.
3367
 
3368
      Removed the double check of labeled files introduced in
3369
      version 2.80.3000.cr as the problem has been found and corrected
3370
      elsewhere.
3371
 
3372
    * Jats save_build
3373
      Use a better set of options of 'cleartool find' to speed up
3374
      the determination of a branch.
3375
 
3376
      Use the -entireview option of the jats label utility to speed
3377
      up labeling by the build daemons.
3378
 
3379
    * Jats build
3380
      Better handling of sandboxed packages.
3381
        Indicates that the dependency is from a sandbox
3382
        No overwrite warnings when reinstalling a package
3383
 
3384
    * Borland6 toolset
3385
      Changed the default value of where Borland6 is installed
3386
      to match the documented install location of:
3387
        c:\BCB6\CBuilder6
3388
 
3389
    * Jats build
3390
      Added -noforce option to only generate build files if they
3391
      are out of date. It will only recreate makefiles if needed.
3392
      This is a very quick operation.
3393
 
3394
      The default operation is '-force'. This will populate the
3395
      interface directory and generate makefiles.
3396
 
3397
    * Jats all [Experimental. Feed back welcome]
3398
      Uses the '-noforce' form of the build command such that build
3399
      files are only recreated if need be.
3400
 
3401
      The 'all' command will do what is needed in order to rebuild
3402
      the package. It will do a build, if need be, and then
3403
      make the package.
3404
 
3405
    * Jats sandbox
3406
      The 'all' command will perform a '-noforce' build followed by a make.
3407
 
3408
      The 'build' command will perform a build followed by a make. This will
3409
      be a complete build of all component packages.
3410
 
3411
      The 'jats sandbox all' command can be used to rebuild all
3412
      components in an efficient manner. If the build files have changed,
3413
      then the makefiles will be regenerated, other wise only the make phase
3414
      is performed.
3415
 
3416
Internal:
3417
    * build.pl
3418
      Cleanup the start-up processing of build.pl and buildlib.pl            
3419
 
3420
 
3421
------------------------------------------------------------------------
329 dpurdie 3422
Version:  2.86.2000.cr                               Released: 21-May-10
3423
------------------------------------------------------------------------
3424
Major changes:
3425
 
3426
Minor changes:
3427
    * RunTest directive
3428
      Corrected problems with the --Var(xxxx) option when used in conjunction
3429
      with the --abspath option.
3430
 
3431
    * Jats label command
3432
      Removed redundant 'cleartool describe' operations to speed up the process.
3433
 
3434
------------------------------------------------------------------------
327 dpurdie 3435
Version:  2.86.1000.cr                               Released: 11-May-10
3436
------------------------------------------------------------------------
3437
Major changes:
3438
    * New compiler support
3439
      Support for the Keil Arm V4.03a compiler
3440
      This is enabled via:
3441
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
3442
 
3443
Minor changes:
3444
 
3445
Internal changes:
3446
 
3447
------------------------------------------------------------------------
325 dpurdie 3448
Version:  2.86.0000.cr                               Released: 30-Apr-10
3449
------------------------------------------------------------------------
3450
Major changes:
3451
 
3452
Minor changes:
3453
    * jats label command - Renaming a label
3454
      Address issue when renaming a label when the current ClearCase view is
3455
      based on the label. All operation after the rename must specify the VOB
3456
      name as ClearCase may no longer be able to determine the VOB.
3457
 
3458
    * Better handling of .lnk files used within sandboxes and local package
3459
      archives. Now strip all trailing white space correctly
3460
 
3461
    * Jats Sandbox stop files
3462
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
3463
      platform builds.
3464
 
3465
    * Makefile rebuild test correctly locates interface directory in
3466
      cases where the source directory is above the build file in the
3467
      directory tree.
3468
 
3469
    * New command: jats man
3470
      Produces full help on a specified item.
3471
 
3472
Internal changes:
3473
    * jats upddep
3474
      Delete temp .cfg file created during the process.
3475
 
3476
    * Jats makefiles: Platform directive
3477
      Initial release of ++Machtype, ++Project and ++Defined
3478
      Not yet in use.
3479
 
3480
------------------------------------------------------------------------
323 dpurdie 3481
Version:  2.85.0000.cr                               Released: 17-Mar-10
3482
------------------------------------------------------------------------
3483
Major changes:
3484
    * New Utility: upddep - Update Dependencies
3485
      This utility will update the dependencies in a build.pl file to be
3486
      consistent with those of a given Release Manager Release. This simplifies
3487
      the operation of maintain build files during development.
3488
 
3489
      It will create an 'auto.pl' file, which JATS uses in preference to a
3490
      build.pl file. DO NOT check this file in.
3491
 
3492
      See:  'jats upddep -help'         - For brief help
3493
            'jats upddep -man'          - For full manual
3494
 
3495
      Examples:
3496
            jats upddep -show
3497
            jats upddep -show=vtk
3498
            jats upddep -rtag=6684
3499
 
3500
    * MicroTec Compiler toolset
3501
      When creating a ShardLibrary (THX) report missing libraries before
3502
      compiling the objects that go into the THX.
3503
 
3504
      This ensures that the error messages the describe the missing library
3505
      can be seen and are not masked by the building of the objects.
3506
 
3507
Minor changes:
3508
 
3509
Internal changes:
3510
    * Utility: jats_rewrite
3511
      Modifications to interwork with the upddep utility.
3512
 
3513
------------------------------------------------------------------------
321 dpurdie 3514
Version:  2.84.0000.cr                               Released: 16-Feb-10
3515
------------------------------------------------------------------------
3516
Major changes:
3517
    * Makefile directive helper function: If
3518
      Used within another directive to enable or disable arguments passed to the
3519
      outer directive. The first argument is a 'platform' specifier - as in
3520
      all Jats Make directives. If making for the specified platform, then the
3521
      remainder of the arguments are inserted into the directives argument
3522
      stream.
3523
 
3524
      Example:
3525
 
3526
      SharedLib ( '*', 'mySharedLib', @OBJS
3527
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
3528
                     , If ('SOLARIS', '-llibrary3' )
3529
                     );
3530
Minor changes:
3531
    * Makefile directive: InstallLibs
3532
      Correctly installs, as libraries, files that are specified with a 'Src'
3533
      directive. This is consistent with the operation of the PackageLibs
3534
      directive.
3535
 
3536
    * GCC Toolkit
3537
      Changes to the shared library dependency processing to bring it inline
3538
      with other toolers. Will terminate after determining that some
3539
      libraries cannot be found. This will ensure that the error message is at
3540
      the point of termination.
3541
 
3542
    * Jats save_build utility
3543
      Corrected problem in unreserving a reserved checkout of a build.pl file
3544
      under windows.
3545
 
3546
    * Jats sandbox
3547
      ClearCase views created with in the sandbox are created with a tag that
3548
      is named after the sandbox. This allows multiple instances of a view
3549
      in different sandboxes.
3550
 
3551
    * Jats release
3552
      Display cleartool error messages when view creation fails.    
3553
 
3554
------------------------------------------------------------------------
319 dpurdie 3555
Version:  2.83.1000.cr                               Released: 04-Feb-10
3556
------------------------------------------------------------------------
3557
Major changes:
3558
 
3559
Minor changes:
3560
    * jats options
321 dpurdie 3561
      Added -locatedir=name
3562
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 3563
      directory.
3564
 
3565
    * jats label utility
3566
      Improved handling of the -file and -dir options
3567
      These options will now label the directory elements within the paths
3568
      specified by these options, when used in conjunction with the -up option.
3569
      This simplified the process of labeling complex directory structures.
3570
 
3571
      Added -admin, to allow creation of global labels
3572
 
3573
------------------------------------------------------------------------
317 dpurdie 3574
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 3575
------------------------------------------------------------------------
3576
Major changes:
317 dpurdie 3577
 
3578
Minor changes:
3579
    * WinCe Toolsets
3580
      New CompileOptions operations:
321 dpurdie 3581
        Exceptions              - Enable exception handling
317 dpurdie 3582
        noExceptions            - Disable
3583
      Default is to retain backward compatibility. It is mixed.
3584
      Example:
3585
        CompileOptions ('*', 'Exceptions' );
3586
 
3587
    * Solaris targets
3588
      Full support for a target called SOLARIS8_SPARC32
3589
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
3590
      available on a 'sparc' build machine. Can be used to limit builds to one
3591
      machine type.
3592
 
3593
------------------------------------------------------------------------
3594
Version:  2.82.0000.cr                               Released: 18-Jan-10
3595
------------------------------------------------------------------------
3596
Major changes:
315 dpurdie 3597
    * New Build Platform: VB6
3598
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
3599
      project files.
3600
 
3601
    * Build Directive BuildVersion.
3602
      This has been extended to allow the creation of Version Information in a
3603
      form that can be consumed by Visual Basic using '--Style=VB'
3604
 
3605
Minor changes:
3606
    * Added more internal documentation
3607
      Use jats help to see available documentation
3608
 
3609
    * Jats label -info command [DEVI-059929]
3610
      Fixed problem that prevent this command running on Unix systems.
3611
 
3612
    * Jats save_build utility
3613
      Corrected problem in unreserving a reserved checkout of a build.pl file
3614
      under windows.
3615
 
3616
    * Solaris 10, 64 Bit Sparc Builds
3617
      All compiles are done in a position independent manner (-KPIC)
3618
      This solved issues where static libraries are linked into shared
3619
      libraries.
3620
 
3621
    * Solaris builds
3622
      Program and Shared library dependency checking is now done before
3623
      the program/library objects are built. Thus errors associated with missing
3624
      dependencies occur before objects are built and the user can see the cause
3625
      of the build failure.
3626
 
3627
 
3628
Internal changes:
3629
    * Moved 'jats vars' functionality into a separate program
3630
      Moved associated documentation into the jats_vars tool
3631
 
3632
    * Moved some other internal documentation into InstallationNotes and
3633
      PkgArchive topics.
3634
 
3635
------------------------------------------------------------------------
313 dpurdie 3636
Version:  2.81.0000.cr                               Released: 12-Jan-10
3637
------------------------------------------------------------------------
3638
Major changes:
3639
    * Solaris Builds for 64 bit targets
3640
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
3641
      targets. These are using a different version of the compiler than the
3642
      existing 32-bit builds.
3643
 
3644
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
3645
      32-Bit Solaris10 builds are performed with Sun Studio 11
3646
 
3647
Minor changes:
3648
    * jats label -exclude=nnn
3649
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
3650
 
3651
    * Package searching
3652
      The BuildpkgArchive and LinkPkgArchive directives will search
3653
      both dpkg_archive and deploy_archive paths for packages.
3654
 
3655
      Allows JATS to be used to process deployable packages.
3656
 
3657
    * jats help
3658
      Modified the operation of the 'jats help' command.
3659
      This command now provides a gateway to the jats help system.
3660
 
3661
      Information provided by the previous 'jats help' can be achieved
3662
      with one of:
3663
        jats -h
3664
        jats help jats
3665
 
3666
Internal:
3667
    * cmdfile utility
3668
      Added macros:
3669
        @(sep,x,text)               - Reformat text with specified file sep
3670
        @(env,VarName)              - Extract text from an EnvVar
3671
 
3672
      Corrected
3673
        @(vsep,ident)               - Set path seperator (: or ;)
3674
        @(vhost,ident)              - Modify @(vlib) operation
3675
 
3676
      Extended
3677
        @(vpath)                    - Added optional 'sep' argument.
3678
        @(vlib)                     - Added optional 'sep' argument.
3679
        @(vlint)                    - Added optional 'sep' argument.
3680
        @(vglob)                    - Added optional 'sep' argument.
3681
 
3682
------------------------------------------------------------------------
311 dpurdie 3683
Version:  2.80.4000.cr                               Released: 17-Dec-09
3684
------------------------------------------------------------------------
3685
Major changes:
3686
 
3687
Minor changes:
3688
 
3689
Internal changes
3690
    * Created a Pseudo package to describe the interface directory
3691
      This simplifies the various scanning algorithms within JATS
3692
      Useful side effects include:
3693
 
3694
        JATS plugins will be sourced from the interface directory if included
3695
        with a BuildPkgArchive. This will simplify debugging.
3696
 
3697
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
3698
        simplifying the process of packaging additional fonts.
3699
 
3700
        [DEVI-059685] Simplify implementation of --FromPackage options in other
3701
        tools, which obviates the need for QtBase to be consumed via a
3702
        BuildPkgArchive
3703
 
313 dpurdie 3704
    * Perl Modules
3705
      Included the most recent version of the Pod module within the JATS
3706
      release. This will:
3707
        * Ensure consistent cross platform behaviour
3708
        * Corrects issues within earlier releases of the Pod module - some
3709
          reported by ERG.
3710
        * Provide a basis for a better help system within JATS.
3711
 
311 dpurdie 3712
------------------------------------------------------------------------
309 dpurdie 3713
Version:  2.80.3000.cr                               Released: 01-Dec-09
3714
------------------------------------------------------------------------
3715
Major changes:
3716
 
3717
Minor changes:
3718
    * BuildTool utility: jats_save_build
3719
      Returns non-zero error code on labeling errors.
3720
      Deletes label on labeling errors.
3721
      Removed backward compatibility options as they are no longer used.
3722
 
3723
    * Jats label utility
3724
      Changes to assist in tracking down clearcase labeling errors
3725
 
3726
      Once labels have been applied a check is done to ensure that
3727
      the labels have been placed. The check is to attempt to find
3728
      new files and folders to label - there should be none.
3729
 
3730
    * Jats core
3731
      Improved the auto location of the base directory of the build to allow
3732
      for ant-based packages. Allows the jats 'create_dpkg' command to be
3733
      used to package ant based builds.
3734
 
3735
------------------------------------------------------------------------
307 dpurdie 3736
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 3737
------------------------------------------------------------------------
3738
Major changes:
3739
 
3740
Minor changes:
307 dpurdie 3741
    * CSHARP toolset
3742
      Creation of unit tests was broken by 2.80.0000.cr
3743
      This is now fixed.
3744
 
309 dpurdie 3745
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 3746
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 3747
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 3748
 
3749
    * WCEPSION_500_VS2005
3750
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
3751
 
3752
------------------------------------------------------------------------
3753
Version:  2.80.1000.cr                               Released: 12-Nov-09
3754
------------------------------------------------------------------------
3755
Major changes:
3756
 
3757
Minor changes:
305 dpurdie 3758
    * Generating makefiles
3759
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 3760
      Directives after this will not be processed correctly and now generate
305 dpurdie 3761
      an error.
3762
 
3763
    * WCEPSION_500_VS2005
307 dpurdie 3764
      Suppress use of -debug:cv when building libraries.
305 dpurdie 3765
 
3766
    * Build directive: BuildSrcArchive
307 dpurdie 3767
      Highly specialized directive.
305 dpurdie 3768
      Refer the JATS Manual.
3769
 
3770
------------------------------------------------------------------------
303 dpurdie 3771
Version:  2.80.0000.cr                               Released: 04-Nov-09
3772
------------------------------------------------------------------------
3773
Major changes:
3774
    * New target: WCEPSION_500_VS2005
3775
      A build of the Psion CE 5.0 under VS2005
3776
      This target has been added to the WINCE target.
3777
 
3778
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
3779
      WCEPSION_500. The two are separate.
3780
 
3781
    * Support for building WinCE targets under VS2005
3782
      Currently only the WCEPSION_500_VS2005 is fully supported
3783
      Support includes
3784
        * Building of executables and DLLs via jats directives
3785
        * Building of components via VS2005 'solution' files
3786
 
3787
Minor changes:
3788
    * Build file processing
3789
      Better detection of bad platform names under Windows
3790
      Note: All platform names should be in uppercase.
3791
 
3792
    * MOS builds
3793
      If a 'product' name not known to JATS is used and a board base address
3794
      is specified then no warnings are generated indicating an unknown 'product'
3795
 
3796
    * MOS builds
3797
      New 'known' product: PICP
3798
      Identical to the TP5 in all but name.
3799
 
3800
    * GenerateFiles directive
3801
        Better handling of '\' when passing arguments to a command line
3802
        under windows.
3803
 
3804
        .
3805
 
3806
    * Verbose builds now show command files
3807
      Currently only supported for WIN32 and WINCE builds.
3808
 
3809
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
3810
      to the output stream.
3811
 
3812
      This facility will be retrofitted to other platform targets in the future.
3813
 
3814
    * Windows Shell
3815
      The shell provided with JATS for use under Windows has been modified so
3816
      that the COMSPEC and PATH variables are correctly formatted with '\'
3817
 
3818
      Addresses issues when invoking Windows tools and programs from within JATS.
3819
 
3820
    * H8S toolset
3821
      Ensure the the EnvVar CYGWIN is not set.
3822
 
3823
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
3824
      handle macros that use line continuation.
3825
 
3826
Internal changes
3827
    * WinCe builds
3828
      Changed name of internal file 'toolset/vcwce' to better represent the
3829
      content of the file.
3830
 
3831
      Many internal changes to better support VS2005 and EVC
3832
 
3833
      Macros to encode and decode paths with embedded spaces.
3834
      Currently only used in WIN32 and WINCE toolsets.
3835
 
3836
------------------------------------------------------------------------
301 dpurdie 3837
Version:  2.79.6000.cr                               Released: 18-Sep-09
3838
------------------------------------------------------------------------
3839
Minor changes:
3840
    * PackageFile directive with spaces in names.
3841
      Corrected problem.
3842
 
3843
------------------------------------------------------------------------
299 dpurdie 3844
Version:  2.79.5000.cr                               Released: 14-Sep-09
3845
------------------------------------------------------------------------
3846
Major changes:
3847
 
3848
Minor changes:
3849
    * DPACKAGE file created on multiple machines [DEVI-054973]
3850
      DPACKAGE files are now machine specific.
3851
      Changes are transparent to users.
3852
 
3853
    * Creating static libraries without any object files is treated
3854
      as an error. The Microtec tools sets will create a 'pop-up' if
3855
      this occurs.
3856
 
3857
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
3858
      This directive is highly discouraged in development: Use a jats 'sandbox'
3859
      Moreover it is not reproducible and thus not supported within the
3860
      automated build framework.
3861
 
3862
    * jats sandbox command
3863
      Added support to delete the sandbox metadata. This undoes the
3864
      'create' command.
3865
 
3866
    * jats command aliases. Added
3867
        jats extractfiles to be jats release -extractfiles
3868
        jats extract      to be jats release -extract
3869
 
3870
------------------------------------------------------------------------
297 dpurdie 3871
Version:  2.79.4000.cr                               Released: 29-Jul-09
3872
------------------------------------------------------------------------
3873
Major changes:
3874
    * Jats Command line and -java option
3875
      This version will place the specified java's 'bin' directory into
3876
      the PATH. Thus the commands:
3877
            jats -java=1.6 eprog java -version
3878
            jats -java=1.6 ant build
3879
      will work as expected
3880
 
3881
Minor changes:
3882
    * VS2008 Toolset
3883
      Picking up incorrect config details
3884
      May result in a warning message.
3885
 
3886
    * gen_cots utility
3887
      New option to allow use without ClearCase dependencies.
3888
      Its simply creates a buildable package image.
3889
 
3890
    * DELPHI7 toolset
3891
      Correct the definition of the Debug option '-$D+'
3892
      In debug mode, add $DELPHI/lib/debug to the search paths
3893
 
3894
------------------------------------------------------------------------
295 dpurdie 3895
Version:  2.79.3000.cr                               Released: 01-Jul-09
3896
------------------------------------------------------------------------
3897
Major changes:
3898
Minor changes:
3899
    * Escrow Utility
3900
      Add header to generated HTML describing the source of the data
3901
 
3902
    * IAR Compiler
3903
      Fixed test for loader file
3904
 
3905
    * GCC Toolset
3906
      Fixed DLL Version Number
3907
 
3908
    * DELPHI7 Toolset
3909
      Minor correction discovered during use.
3910
      Existing tools to create a .lib from .dll had serious path length issues
3911
      Extended the compiler search paths
3912
 
3913
    * Deployment utilities (old)
3914
      Correct SQL statement to work without any Schema assumptions
3915
 
3916
------------------------------------------------------------------------
293 dpurdie 3917
Version:  2.79.2000.cr                               Released: 11-Jun-09
3918
------------------------------------------------------------------------
3919
Major changes:
3920
Minor changes:
3921
    * Minor bug fix to address issues introduced in previous release
3922
      Affects SOLARIS and MOS builds
3923
 
3924
------------------------------------------------------------------------
291 dpurdie 3925
Version:  2.79.1000.cr                               Released: 10-Jun-09
3926
------------------------------------------------------------------------
3927
Major changes:
3928
Minor changes:
3929
    * Initial Support for Visual Studio 2008
3930
      New platforms: CSHARP2008 and VS2008
3931
 
3932
    * WIN32 Toolset
3933
      Corrected the -machine option passed to the Windows linker
3934
      Now passes -machine:X86 instead of -machine:IX86
3935
 
3936
------------------------------------------------------------------------
289 dpurdie 3937
Version:  2.79.0000.cr                               Released: 10-Jun-09
3938
------------------------------------------------------------------------
3939
Major changes:
3940
    * New Platform: DELPHI7
3941
      Support the creation of Units,Libraries, Packages and Programs using
3942
      Borlands Delphi Version 7.
3943
 
3944
      See Jats Reference Manual for complete details and Delphi specific options
3945
      to the Prog and SharedLib directives.
3946
 
3947
      This toolset has a number of limitations:
3948
        1) It can build either Debug or Production, but not both, in a single
3949
           makefile.pl. This is caused by the Delphi limitation that library
3950
           names cannot be changed.
3951
 
3952
        2) The generation of dependencies between the source and the generated
3953
           artifacts is very simplistic.
3954
 
3955
      Units are generated with the 'Lib' directive. The name of the Unit and the
3956
      name of the source are linked. The source should not be provided.
3957
        ie: Lib ('*', 'MyUnit' );
3958
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
3959
 
3960
      Packages are generated with the SharedLib directive starting with a .dpk
3961
      file.
3962
        ie: SharedLib  ( '*', 'MyPackage' );
3963
      will create a package called MyPackage.bpl/dcp from the source file
3964
      MyPackage.dpk.
3965
 
3966
      Libraries are generated with the SharedLib directive starting with a .dpr
3967
      file.
3968
        ie: SharedLib  ( '*', 'MyDll' );
3969
      will create a package called MyDll.dll/lib from the source file
3970
      MyDll.dpr.
3971
 
3972
      Programs are generated with the Prog directive starting with a .dpr
3973
      file.
3974
        ie: Prog  ( '*', 'MyProg' );
3975
      will create a package called MyProg.exe from the source file
3976
      MyProg.dpr.
3977
 
3978
Minor changes:
3979
    * New EnvVar: DELPHI7
3980
      Required only if Borland Delphi 7 has not being installed in the
3981
      standard location or if the Windows Short Name is not
3982
      c:\PROGRA~1\Borland\Delphi7
3983
 
3984
    * BuildVersion directive
3985
      Added a 'Style' of 'Delphi' to allow the generation of version information
3986
      in a Delphi Unit.
3987
 
3988
      Modified the operation of the "C" style generation.
3989
      If the name of the file is provided via '--File', then the generated files
3990
      will be 'known' to JATS and can be consumed from any makefile. JATS will
3991
      'know' the location of the files.
3992
 
3993
    * Sanity test on the names of libraries and programs
3994
      Some characters are not allowed: ie: '/' as this is a mistake.
3995
 
3996
Internal Changes:
3997
    * ToolsetSHLD functions
3998
      Pass in the shared library version string as an argument
3999
      Means that the core of JATS can manage this information in a manner
4000
      that is decoupled from the toolsets.
4001
 
4002
    * Reworked the mechanism used to hold data about libraries, shared libraries
4003
      merged libraries and programs. Created a class to manipulate build targets
4004
      and to maintain information about the contents of the targets.
4005
 
4006
------------------------------------------------------------------------
287 dpurdie 4007
Version:  2.78.4000.cr                               Released: 30-Apr-09
4008
------------------------------------------------------------------------
4009
Major changes:
4010
    * Correctly generate dependencies for C++ only builds
4011
      Many tools sets ( gcc and others) would not generate makefile dependency
4012
      information for purely C++ builds.
4013
 
289 dpurdie 4014
    * Jats.bat and Jats.sh now provide a default Read Only username/password
4015
      for Release Manager and Deployment Manager.
287 dpurdie 4016
 
289 dpurdie 4017
      NOTE: Windows users will need to update their JATS.BAT file in order
4018
            to pick up changed passwords for Release Manager and Deployment
4019
            Manager
287 dpurdie 4020
 
4021
Minor changes:
4022
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
4023
      environment. This only affects the build daemons.
4024
 
4025
    * updatenodespec utility
4026
      Correct the SQL statements to work with ReadOnly access to the Deployment
4027
      Manager database.
4028
 
4029
------------------------------------------------------------------------
285 dpurdie 4030
Version:  2.78.3000.cr                               Released: 30-Mar-09
4031
------------------------------------------------------------------------
4032
Major changes:
4033
 
4034
Minor changes:
4035
    * Creation of DPACKAGE file [DEVI-054973]
4036
      Better support for packages that build on multiple platforms
4037
      Not completly fixed, but much better than before.
4038
 
4039
    * Escrow tool
4040
      Remove warning created during normal operation
4041
 
4042
    * Minor code cleanup as suggested by code analysis tools
4043
 
4044
------------------------------------------------------------------------
283 dpurdie 4045
Version:  2.78.2000.cr                               Released: 05-Mar-09
4046
------------------------------------------------------------------------
4047
Major changes:
4048
    * New Platform: H400
4049
      Supported by the KIELARMV3 toolset.
4050
      Refer to the Jats Reference Manual for toolset specific options
4051
 
4052
Minor changes:
4053
    * MergeLibrary directive
4054
      Allow a library that has been created in the same makefile.pl as the
4055
      directive to be located, without the need to 'install' it first.
4056
 
4057
 
4058
------------------------------------------------------------------------
281 dpurdie 4059
Version:  2.78.1000.cr                               Released: 26-Feb-09
4060
------------------------------------------------------------------------
4061
Major changes:
4062
 
4063
Minor changes:
4064
    * New command: jats make show
4065
      Will display the platfroms, alias definitions and the makefile paths
4066
      used in the build.
4067
 
4068
    * Escrow command
4069
      Now supports extraction based on a single package and version
4070
 
4071
    * Build File Rewrite Utility
4072
      Added a '-validate' option to allow the build daemons to validate the
4073
      build files against the Release Manager information.
4074
 
4075
      Improved error reporting to make it clear that the problem is a mis-match
4076
      between Release Manager and the package's build files.
4077
 
4078
------------------------------------------------------------------------
279 dpurdie 4079
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 4080
------------------------------------------------------------------------
4081
Major changes:
279 dpurdie 4082
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 4083
 
279 dpurdie 4084
      JATS will automatically filter out target platforms that cannot be built
4085
      on the users machine. ie: It will not try to build Solaris targets on a
4086
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 4087
      not contain '!SOLARIS'
279 dpurdie 4088
 
4089
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
4090
      need to be configured to exclude targets that cannot by built.
4091
 
4092
      Existing GBE_BUILDFILTER definitions are backward compatible.
4093
 
4094
    * Jats utility : gen_cots
4095
      Requires the user to specify a target VOB with the -vob option
4096
        Ensures the user is aware of the target VOB
4097
 
4098
      Now creates temporary directory within the users TEMP directory.
4099
        Addresses problems where the user's CWD is within the package being
4100
        processed.
4101
 
4102
      Removed the '-delete' option
4103
        Always delete the temp work directory if it exists.    
4104
 
277 dpurdie 4105
Minor changes:
279 dpurdie 4106
    * Sandbox command
4107
      Added build, make, clean, clobber commands
4108
 
4109
      Sandbox packages may contain a file called 'stop', to exclude the
4110
      target from consideration in the build set.
4111
 
4112
    * MCR Toolset
4113
      This toolset only supports 16 compiler search paths. An descriptive error
4114
      has been added to detect and report on this error.
4115
 
4116
    * WIN32 and PHARLAP toolsets
4117
      The --Resource=xxx option specifies a comma separated list of files.
4118
      Spaces are now allowed either side of the comma.
4119
        ie: "--Resource=file1.h, File2.h"
4120
 
4121
    * Jats run_test command
4122
      Removed a non-fatal warning message that was being generated when the
4123
      tests we run on a Window machine.
4124
 
4125
    * descpkg file
4126
      Now contains HOSTNAME of the build machine
4127
      Not (yet) aggregated when packages are merged
4128
 
4129
   * built.<machine> tag files created by create_dpkg
4130
     Now contains build trace information
4131
        Date-Time, Machine, User, ABT config
4132
 
4133
   * jats abt command simplified usage
4134
     This command now appends the current directory as a library path to ANT if
4135
     it contains 'jar' files.
4136
 
4137
     Uses ANT 1.6 as the default version of ANT
4138
 
4139
     Both changes will simplify the use of this command within the escrow
4140
     environment. ie: 'jats abt -buildfile=build1.xml'
4141
 
4142
   * BuildVersion directive
4143
     Form:
4144
        BuildVersion ('--Style=C');
4145
     now works as expected.
4146
     Slightly better error detection on the directives arguments.
4147
 
4148
Internal Changes:
4149
 
4150
    * Error reporting mechanism
4151
      Improved the error reporting mechanism. Allowed a function to
4152
      create modify the error reporting parameters in such a manner that the
4153
      original values are restored at the end of a function.
4154
 
4155
 
4156
------------------------------------------------------------------------
4157
Version:  2.77.8000.cr                               Released: 18-Dec-08
4158
------------------------------------------------------------------------
4159
Major changes:
4160
 
4161
Minor changes:
277 dpurdie 4162
  * Jats Wrapper
4163
    Added -NoExportVars option to allow use of JATS to startup build daemons
4164
    without fixing the version of JATS that is used by the processes the daemon
4165
    then starts.
4166
 
4167
    Limit searches for local and sandbox archives to the '/home' directory
4168
    so that the Unix auto mounter does not report errors.
4169
 
4170
  * Jats makefiles. Platform Specifier
4171
    The Platform Specifier has been extended to support a '--MachType=name'
4172
    non-platform option.
4173
 
279 dpurdie 4174
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 4175
 
4176
------------------------------------------------------------------------
275 dpurdie 4177
Version:  2.77.7000.cr                               Released: 17-Dec-08
4178
------------------------------------------------------------------------
4179
Major changes:
4180
 
4181
Minor changes:
4182
    * MugFile support
4183
      Added facilities to allow named files to be added the the Thx Fileset
4184
      Added options to facilitate the creation of sets of THX files
4185
      Refer to MASS-00099 for complete details.
4186
 
4187
    * Jats Utility: dstatus
4188
      Limit display width of the build machine named to 20 characters
4189
 
4190
    * Jats sandbox command (experimental)
4191
        A files called 'stop' within the root directory of the component
4192
        packages will prevent the utility from processing that subdirectory.
4193
 
4194
        Extended command sets to allow the command 'all', 'build' and 'make'
4195
        to be processed as commands to be invoked in all sandbox components
4196
 
4197
    * Jats Make: New EnvVars
4198
        GBE_MAKE_TYPE               - P or D
4199
        GBE_MAKE_TARGET             - Target platform
4200
        GBE_MAKE_CMD                - Current make target
4201
        GBE_MAKE_CFG                - Internal config
4202
 
4203
    * Jats generated scripts: set_<platform>.sh
4204
      The generated scripts preserve any spaces in the argument list passed
4205
      to the invoked application.
4206
 
4207
Internal Changes:
4208
    * JatsCopy Package
4209
      CopyFile operation can copy an array of files
4210
      CopyDir now supports MatchDirs
4211
 
4212
    * JatsMakeConfig Package
4213
      Added class to read in the parsed makefile.pl data for the current
4214
      build target.
4215
 
4216
    * Jmake - Jats Makefile Supervisor
4217
      Export GBE_MAKE_* EnvVars to directly export the current makefile
4218
      environment. 
4219
 
4220
 
4221
------------------------------------------------------------------------
273 dpurdie 4222
Version:  2.77.6000.cr                               Released: 11-Dec-08
4223
------------------------------------------------------------------------
4224
Major changes:
4225
 
4226
Minor changes:
4227
    * Jats command: sandbox
4228
      Support subcommands "clean" and "clobber"
4229
      These traverse the sandbox in the reverse direction so that the clean
4230
      up operations work correctly.
4231
 
4232
    * Makefile generation
4233
      Removed warning on the use of --OnlyProd and --OnlyDebug
4234
 
4235
    * JatsCopy Package
4236
      Minor enhancements to this internal package
4237
        CopyFile operation returns path to target file
4238
        CopyDir can, if asked, returns an array of files copied
4239
        Wildcard correctly supports the [0-9] construct
4240
 
4241
Internal Changes:
4242
    * Environment
4243
      Export EnvVar GBE_HOSTMACH
4244
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
4245
      makefiles. Available for sanity testing.
4246
 
4247
    * Remove unused references to the File::Find package in Perl scripts
4248
 
4249
    * Jats building Jats now uses the JatsCopy package to perform the many
4250
      copy operations in the build.
4251
 
4252
 
4253
------------------------------------------------------------------------
271 dpurdie 4254
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 4255
------------------------------------------------------------------------
4256
Major changes:
4257
 
4258
Minor changes:
271 dpurdie 4259
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 4260
 
271 dpurdie 4261
    * Jats Utility: dstatus
4262
      Improved handling of closed and archived releases
4263
      Displays include activity time information
269 dpurdie 4264
 
271 dpurdie 4265
Internal Changes
4266
    * jats.pl
4267
      Removed unused function
4268
 
4269
    * makeif.pl
4270
      Added significant documentation
4271
      Provided access to some of the functions via and API
4272
      Renamed to MakeIf.pm
4273
      Moved location to the LIB directory.
4274
 
4275
    * MakeEntry.pm
4276
      Added support for the use of in-memory files
4277
      Allows the output to be 'printed' to a memory variable rather then a file
4278
 
4279
    * ReadBuildConfig.pm
4280
      Added routines to access package information in a manner that is
4281
      independent of the underlying data.
4282
 
4283
    * makelib.pl2
4284
      Added mechanism to allow toolsets to register for notification
4285
      of specific source files present in the build.
4286
 
4287
      Improved readability of the generated makefiles.
4288
      Added informationas to the source of included files
4289
 
4290
      Added docuementation to previously undocumented functions
4291
 
4292
      Corrected usage of the MakeIf package.
4293
      Use it as a package.
4294
 
4295
    * Win32 binary tools
4296
      Added 7z.exe - command line utility to process various compressed
4297
      file formats. Can be used to perform tar-like operations underlying
4298
      windows.
4299
 
4300
    * JatsSvnCore.pm
4301
      Made use of a new binary utility ('stdmux') to multiplex stdout and
4302
      stderr into one data stream that can be handled by perl one allow
4303
      platforms.
4304
 
4305
 
269 dpurdie 4306
------------------------------------------------------------------------
271 dpurdie 4307
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 4308
------------------------------------------------------------------------
4309
Major changes:
4310
 
4311
Minor changes:
271 dpurdie 4312
    Jats utility 'release' [DEVI-051370 ]
4313
    The utility will place a tag file in the root of the package
4314
    as specified by the '-path' option. This will be used by the build tool
4315
    tool re-locate the root of the package and thus allow the correct generation
4316
    of the ClearCase related metrics.
4317
 
4318
    Generation of Resource Files for WIN32 builds
4319
    Corrected version identifier
4320
 
4321
 
4322
------------------------------------------------------------------------
4323
Version:  2.77.3000.cr                               Released: 28-Oct-08
4324
------------------------------------------------------------------------
4325
Major changes:
4326
 
4327
Minor changes:
267 dpurdie 4328
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
4329
 
4330
    * Allow Deployable packages to be built on some, but not all, of the
4331
      build machines and correctly package the descpkg file. [DEVI-052422]
4332
 
4333
    * JATS CompileOptions directive  [DEVI-052426]
4334
      New options:
4335
        no_define_source_file
4336
        define_source_file              (Default)
4337
 
4338
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
4339
      Currently only implemented for WIN32 and WINCE toolsets.
4340
 
4341
      The __SOURCE__ definition renders pre-compiled headers useless.
4342
      This option has not be enabled by default to ensure backward
4343
      compatibility.
4344
 
4345
    * Jats directives: MakeProject
4346
      Now supports the following new options:
4347
            --InstallProgDebug=list
4348
            --InstallProgProd=list
4349
            --InstallProg=list
4350
 
4351
      These allows files that are created by the project builder to be
4352
      installed locally to be consumed by such packaging directives as
4353
      GenerateCab.
4354
 
4355
    * Jats directives: AddLDFlags and AddASFlags
4356
      Now supports the --Debug and --Prod options like the other AddFlags
4357
      directives.
4358
 
4359
    * Jats builder directive: BuildVersion
4360
      New options that can be used when generating a WinRC style version
4361
      information:
4362
            --Definitions                   - Create definitions only
4363
            --Comment=text
4364
            --Description=text
4365
            --Product=name
4366
 
4367
Internal Changes:
4368
    * These utility 'gen_winrc' now uses module used by the BuildVersion
4369
      directive to created the resource file.
4370
 
4371
      The BuildVersion.pm module has been modified to allows it to be used in
4372
      a standalone manner by gen_winrc.pl.
4373
 
4374
------------------------------------------------------------------------
265 dpurdie 4375
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 4376
------------------------------------------------------------------------
4377
Major changes:
263 dpurdie 4378
 
4379
Minor changes:
265 dpurdie 4380
    * Jats utility jats_save_build.pl
4381
      Fix problem when used in new mode.
4382
      These label is now applied from the root of the VOB and not from
4383
      the location of the builder file.
4384
 
4385
------------------------------------------------------------------------
4386
Version:  2.77.1000.cr                               Released: 18-Sep-08
4387
------------------------------------------------------------------------
4388
Major changes:
4389
 
4390
Minor changes:
263 dpurdie 4391
    * New JATS Platform : PHARLAP [DEVI-051359]
4392
      Added support for PharLap 10.1
4393
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
4394
      Full details in the JATS manual.
4395
 
4396
    * Windows utilities  [DEVI-051360]
4397
      Added rpccpp to assist in the creation of rcpgen based modules under
4398
      windows.
4399
 
4400
    * MOS68K and MOSCF toolsets
4401
      Made used of rpccpp. These platforms can now support the creation
4402
      of XDR based modules.
4403
 
4404
    * Jats GenerateFiles directive
4405
      New option '--PreDelete' will delete all generated files before
4406
      the generator process is run. This may be used in cases where the
4407
      generator process does not operate if the output files already exist,
4408
      such as the rpcgen utility.
4409
 
4410
    * Jats MakeAnt directive
4411
      Correct problem where unit_tests could not be run.
4412
      Automated unit_tests tests could be run.
4413
 
4414
    * Buildtool utility: jats_rewrite
4415
      Added -noconfig option to allow the creation of auto.xml files
4416
      in escrow.
4417
 
4418
    * create_dpkg utility
4419
      Merged files that exist in the target archive are now compared
4420
      against the local file. A difference is considered to be an error.
4421
 
4422
Internal Changes:
4423
    * Resolved issues with JatsEnv modules that make it difficult to include
4424
      the modules in other modules. This is now a package
4425
 
4426
    * JatsSystem Module
4427
      Resolved issues when 'shell' is used to invoke a 'system' command.
4428
      Now quote the command string being passed to the shell.
4429
 
4430
      Resolved issues with JatsCmd
4431
      Now takes an array of arguments.
4432
 
4433
      Added JatsTool to be more efficient where a known JATS tool is being
4434
      invoked. This is faster assist it does not invoked three unneeded
4435
      programs.
4436
 
4437
    * Renamed jats_cbuilder tool to jats_ccrelease.
4438
      Changes is not visible to the users, assist they go through the 'jats'
4439
      wrapper. Internally the changes is in preparation to alternate version
4440
      control systems.
4441
 
4442
 
4443
------------------------------------------------------------------------
4444
Version:  2.77.0000.cr                                Released: 1-Sep-08
4445
------------------------------------------------------------------------
4446
Major changes:
261 dpurdie 4447
    * Perl Version. Must be at least version 5.8.2
4448
      This is the first version that supports Windows 2003 server.
4449
 
4450
      After discovering that several operations are not fully function under
4451
      Perl 5.6.1 the minimum version of Active State Perl that is required has
4452
      been increased.
4453
 
4454
      A suitable windows installer can be found at:
4455
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
4456
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
4457
 
4458
    * Jats Build Targets
4459
      New target and toolset: VERIX
4460
 
4461
    * Jats utility: jats_save_build
4462
      Extended to allow all ClearCase specific operations to be removed
4463
      from the Build Daemons.
4464
 
4465
      This utility is only used by "Release Planner" and the "Build Daemons".
4466
 
4467
      Suggested new usage:
4468
        jats etool jats_save_build
4469
                        -pname=xxxx
4470
                        -pversion=yyyy
4471
                        -infofile=path_name
4472
                        -locatepkg=zzzz     (Optional)
4473
                        -infile=aaaa        (Optional)
4474
                        -outfile=bbbb       (Optional)
4475
                        -wiplabel=ccccc     (Optional)
4476
 
4477
Minor changes:
4478
    * JATS make: Merge Library Operation [DEVI-049475]
4479
      Fixed such that Library Merge operations don't delete other build
4480
      artifacts.
4481
 
4482
    * JATS make: New option expert=0|1
4483
      Runtime processing of 'expert' mode to allow dependencies between the
4484
      object files and the makefile to be ignored.
4485
 
4486
      Previous this operation could only be invoked at 'build' time. Now the
4487
      default state will be set at build time and it can be overridden at 'make'
4488
      time.
4489
 
4490
    * JATS utility: CCdiff
4491
      Corrected operation of the option "-new=dir=."
4492
 
4493
    * Nunit support in CSHARP
4494
      Improved support for different version of Nunit
4495
      Allow the DLLs that are required by nunit to be specified 
4496
      within the package.
4497
 
4498
    * Jats utility: dstatus
4499
      Suppresses archived releases.
4500
      Shows release state
4501
 
4502
    * Build file directive: BuildPkgArchive
4503
      Extended list of supported directories to include 'wsdl'.
4504
 
4505
Internal Changes:
4506
    * JATS make: Detection of makefile dependencies
4507
      Isolated the detection process to one point.
4508
      Previously was being done at two places
4509
        - Within jmake - jats makefile supervisor
4510
        - Within the generated makefile. This is still present but
4511
          is suppressed if jmake is used to invoke the makefile.
4512
 
4513
    * JATS make: Command line
4514
      Removed the use of the un used "VERBOSE=1" operation
4515
      Improved use of "options=args|allargs"
4516
 
4517
      It didn't work on all platforms.
4518
      Is better does with "options=args" or "options=allargs"
4519
 
4520
    * JATS command line
4521
      Improved operation of the -help,-man, -verbose and -debug options
4522
      to allow:
4523
        + Direct level specification (-verbose=3)
4524
        + Better use of Perl Option Parsing Utilities
4525
        + Consistent use of option parsing
4526
 
4527
    * JATS makefile generation
4528
      Simplifies creation of internal rules
4529
      Improved readability of the generation process
4530
      Improved readability of the generated makefile
4531
      Removed dead code
4532
      Improved the creation of Progs
4533
 
4534
    * JATS error reporting
4535
      Added a Fatal call to allow utilities to report infrastructure
4536
      problems.
4537
 
4538
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
4539
      environment variables where the 'tag' contains a space.
4540
 
4541
    * Assorted Perl files
4542
      Minor corrected after running Perl Syntax check over JATS files.
4543
 
4544
    * Made the use of IFLAGS uniform for all JATS toolsets
4545
      Removed the need, and use of IFLAGS3; simplifying the generated
4546
      makefiles
4547
 
4548
    * Corrected tagging  of files generated by the various toolsets
4549
      Many files where incorrectly tagged and were not being cleaned up.
4550
 
4551
    * FileUtils package.
4552
      Added functions to create and append text to small text files.
4553
      Provides consistent error messages and simplifies creation of small files.
4554
      Used functions within JATS.
4555
 
4556
 
4557
------------------------------------------------------------------------
259 dpurdie 4558
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 4559
------------------------------------------------------------------------
259 dpurdie 4560
Minor changes:
4561
    * New Platform and Toolset : ACEX
4562
      Provides support for the Fairchild ACEx assebmler
4563
 
4564
------------------------------------------------------------------------
4565
Version:  2.76.1000.cr                               Released: 10-Jul-08
4566
------------------------------------------------------------------------
257 dpurdie 4567
Major changes:
4568
 
4569
    * Jats make: Package and Install directives [DEVI-049299]
4570
      Convert relative pathnames to absolute pathnames before passing
4571
      to copy command. This makes the most of Windows limited path length
4572
      as implemented by many Windows utilities.
4573
 
4574
Minor changes:
4575
    * JATS makefile generation: Provide case-corrected pathnames for
4576
      library and include files in dpkg_archive.
4577
 
4578
      Needed to support badly formed legacy packages when used with
4579
      some windows tools.
4580
 
259 dpurdie 4581
------------------------------------------------------------------------
255 dpurdie 4582
Version:  2.76.0000.cr                               Released: 24-Jun-08
4583
------------------------------------------------------------------------
4584
Major changes:
4585
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
4586
      The product must be installed in its default location.
4587
 
4588
      New platforms:
4589
        CSHARP2005
4590
         Uses C# Framework Version 2.0.50727
4591
         Support extends to allow:
4592
            1) Building of Csharp source using standard JATS
4593
            2) Build Visual Studio solutions
4594
         Can consume files from CSHARP and WIN32 components.
4595
 
4596
        VS2005
4597
         Support extends to allow:
4598
            1) Building of C and C++ source using standard JATS
4599
            2) Build Visual Studio solutions
4600
         Can consume files from VS2003 and WIN32 components.
4601
 
4602
      The existing WIN32 and CSHARP platforms can also utilize VS2005
4603
      through a version selector:
4604
        WIN32 Toolset   - "MS.NET2005"
4605
        CSHARP Toolset  - "MS.NET2005"
4606
 
4607
    * Version of Make for Win32 builds
4608
      The version of Make has been upgraded to 3.81 to provide access
4609
      to macros to simplify support for the MS VS2005.
4610
 
4611
    * CSHARP and WIN32 platforms
4612
      The LIB path uses to locate libraries and DLLs has been altered to:
4613
        - Contain absolute paths. Relative paths did not work under all
4614
          conditions when building projects and solutions.
4615
        - Contain valid paths. JATS generated paths that do not physically exist
4616
          will be removed from the search path. This removes warning messages
4617
          under VS2005.
4618
 
4619
Minor changes:
4620
    * New Jats utility: dstatus
4621
      Display Build Daemon Status. A text based utility.
4622
      Use 'jats dstatus -man' for full details.
4623
 
4624
    * PPC_603E Toolset
4625
      Changed the definition of HOST_CPU to be correct for the linux
4626
      architecture that uses the value - powerpc.
4627
 
4628
      Extended LinuxDrivers directive to allow for powerpc.
4629
 
4630
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
4631
      has been removed. This change is backwardly compatible.
4632
 
4633
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
4634
      Improved usage of the 'require' statement used to check for
4635
      a minimal value of perl.
4636
 
4637
      Removed excessive require statements.
4638
 
4639
    * JATS internal utilities - xmake
4640
      Source for Make 3.81 is now controlled
4641
      Include JATS specific files for
4642
        1) Windows
4643
        2) Linux
4644
 
4645
      JATS now includes binaries for make.
4646
      This will ensure that the version of make being used will be known for all
4647
      machines. Gnu make does not need to be installed for the various build
4648
      machines.
4649
 
4650
    * JATS internal utility sh.exe (windows)
4651
      Extended internal debugging via EnvVar SHDEBUGEXEC
4652
 
4653
    * JATS Environment
4654
      Allow Jats Environment variables that are used to specify a directory
4655
      to be set to either '-' or 'none'. The associated path will set to empty.
4656
 
4657
      This can be used to override defaults that may be inserted by the JATS
4658
      wrapper scripts.
4659
 
4660
    * JATS utility: sandbox (Experimental)
4661
      Correct problem with location of build files.
4662
      Spell check help and code.
4663
 
4664
------------------------------------------------------------------------
253 dpurdie 4665
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 4666
------------------------------------------------------------------------
4667
Major changes:
4668
 
4669
Minor changes:
253 dpurdie 4670
    * Jats utility: release [DEVI-047291]
4671
      A race condition within clearcase will cause a view to fail during
4672
      creation. This is detected and the command will be retried a number
4673
      of times.
4674
 
4675
------------------------------------------------------------------------
4676
Version:  2.75.2000.cr                               Released: 27-May-08
4677
------------------------------------------------------------------------
4678
Major changes:
4679
 
4680
Minor changes:
251 dpurdie 4681
    * PPC_603E Toolset
4682
      Changed the definition of HOST_CPU to be non-numeric
4683
 
4684
    * GCC Toolset
4685
      Correct the operation of the assembler interface to 'gas' such that
4686
      options are passed correctly.
4687
 
4688
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
4689
      Sped up the label-label comparison.
4690
      Restored speed to that of observed before the label-view comparison
4691
      was added.
4692
 
4693
      Restored ability to perform a one-sided comparison. This is used when
4694
      reviewing a new package.
4695
 
4696
    * Makefile creation: BuildVersion directive
4697
      Better handling of the generated files such that they are
4698
      automatically included in the source file list.
4699
 
253 dpurdie 4700
    * Toolset updates
4701
      Thyron and gnu_mpt. From An Tran.
4702
 
251 dpurdie 4703
------------------------------------------------------------------------
249 dpurdie 4704
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 4705
------------------------------------------------------------------------
4706
Major changes:
249 dpurdie 4707
 
4708
Minor changes:
4709
    * PackageFile directive [DEVI-048037][DEVI-047541]
4710
      Now supports the packaging of files with ( or ) in the name
4711
 
4712
------------------------------------------------------------------------
4713
Version:  2.75.0000.cr                               Released: 07-May-08
4714
------------------------------------------------------------------------
4715
Major changes:
247 dpurdie 4716
  * New toolset and platform
4717
    Added support for the PPC_603E platform.
4718
    This uses the powerpc-603e-linux-gnu compiler
4719
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
4720
    this platform.
4721
 
4722
Minor changes:
4723
  * Jats utility: CCdiff
4724
    Extended operation to allow one side of the comparison to be a directory
4725
    within a static view. This allows comparison between a label and current
4726
    work.
4727
 
4728
  * Jats utility: release
4729
    Added checking of correct package name and version when files are
4730
    published to dpkg_archive.
4731
 
249 dpurdie 4732
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 4733
    Extended operation to allow the special properties to be transferred from
4734
    Release Manager to the build tool to the target build. Currently only
4735
    supported for ANT builds.
4736
 
4737
    New 'known' ANT properties are:
4738
        releasemanager.releasename
4739
        releasemanager.projectname
4740
 
4741
    The configuration file, used by this utility, has been extended to support
4742
    tagged data item of the form
4743
 
4744
        releasemanager.releasename = value
4745
        releasemanager.projectname = value
4746
 
4747
  * Mug File Generation
4748
    Added --NoMugFiles option to suppress the creation of Mug Files
4749
    This allows THX files to be collected for possible deployment.
4750
 
4751
    When this option is enabled, the user does not need to specify the
4752
    Device ID, Name or Tier Number, nor are the external tools packages
4753
    required.
4754
 
4755
  * Makefile creation: BuildVersion directive
4756
    Modified the operation of the BuildVersion directive such that the
4757
    location of the files that are generated will be known to the Jats
4758
    makefiles. In this manner the user doesn't not need to know the location of
4759
    the files in order to use them.
4760
 
4761
    The file will need to be declared with a 'Src' directive, but JATS will
4762
    locate the file.
4763
 
4764
    This options does not occur for the 'C' version files. This is intentional
4765
    to ensure backward compatibility.
4766
 
4767
    The operation does occur for version files of Style:
4768
        * CSharp
4769
        * Properties
4770
        * WinRC
4771
 
4772
  * JATS directive: CompileOptions
4773
    Correct operation of options that make use of assigned values.
4774
    The case of the value is now preserved.
4775
    Value is correctly assigned.
4776
 
4777
------------------------------------------------------------------------
4778
Version:  2.74.0000.cr                               Released: 29-Apr-08
4779
------------------------------------------------------------------------
4780
Major changes:
245 dpurdie 4781
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
4782
    Corrected the version number embedded in the generated THX file.
4783
 
4784
    Major and minor numbers greater than 9 were incorrectly represented
4785
    Added a test to ensure that the major and minor numbers are in the range
4786
    of 0 to 99 inclusive.
4787
 
4788
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
4789
    Modified JATS to allow support for the automated building of packages that
4790
    contain multiple, labeled, build files.
4791
 
4792
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
4793
    user to specify the package to be selected from those that can be found.
4794
    This will be integrated into the build tool.
4795
 
4796
    Modified the operation of the 'jats release' command to use the
4797
    infrastructure provided by the above feature. Testing a release uses the
4798
    additional information to ensure that the created package name and version are
4799
    correct.
4800
 
4801
    Modified the operation of the (experimental) 'jats sandbox command to use
4802
    the infrastructure provided by the above feature.
4803
 
4804
Minor changes:
4805
  * Solaris Toolset [DEVI-047398]
4806
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 4807
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 4808
 
4809
    This should improve build reproducibility.
4810
    This will simplify new user setup.
4811
 
4812
  * All Unix Toolsets
4813
    Corrected the operation of the 'options=showenv' so that it works
4814
    on unix systems
4815
 
4816
  * JATS release utility  [DEVI-047356]
4817
    Fixed problem where utility would issue a 'Broken Pipe' message
4818
    on some Solaris Machines.
4819
 
4820
  * JATS -version=<version>
4821
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
4822
    JATS does not attempt to cache the alternate version.
4823
 
4824
------------------------------------------------------------------------
4825
Version:  2.73.4000.cr                               Released: 10-Apr-08
4826
------------------------------------------------------------------------
4827
Major changes:
243 dpurdie 4828
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 4829
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 4830
      Added this platform to the default 'WINCE' alias.
4831
 
4832
Minor changes:
4833
    * JATS escrow utility [DEVI-047232]
4834
      Handle package names that have spaces and brackets
4835
 
4836
    * JATS release utility [DEVI-047232]
4837
      Handle view names that have spaces and brackets
4838
 
4839
    * Removed detection of unknown platforms
4840
      Does not work with LMOS
4841
 
4842
    * Readme.txt file
4843
      Added a brief description on the core_devl directory structure.
4844
 
4845
    * Misc Cleanup
4846
      Removed version-1 test that is not applicable to the current jats
4847
      Move PostInstall script into the BUILD directory.
4848
 
4849
------------------------------------------------------------------------
4850
Version:  2.73.3000.cr                               Released: 07-Apr-08
4851
------------------------------------------------------------------------
4852
Major changes:
241 dpurdie 4853
  * MOS68K Toolset (Not MOS68KRM)
4854
    Force compiler option -nOj
4855
    The default compiler option (-Oj) has been seen to cause problems with some
4856
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 4857
 
241 dpurdie 4858
  * MOS68K Toolset (Not MOS68KRM)
4859
    Correct problem in disabling Global Optimization that was introduced in
4860
    version 2.73.1000
4861
 
237 dpurdie 4862
Minor changes:
241 dpurdie 4863
  * JATS makefiles
4864
    Correct problem where a Production/Debug only build would create OBJ
4865
    directories for both production and debug, and not clean them up.
4866
 
4867
  * JATS builds
4868
    Allow ANT builds to be run in verbose mode to facilitate debugging
4869
    The command "make all options=args" will run the ANT builds in 'verbose'
4870
    mode.
4871
 
4872
  * JATS makefiles
4873
    Extended the 'selector' used in all makefile directives - as the first
4874
    argument. Added two non-platform related options:
4875
        --Project=xxxx      True if the package suffix matches
4876
        --Defined=yyy       True if yyy is declared with a SetValue or
4877
                            SetList directive.
4878
 
4879
    ie: AddSrcDir ('--Project=sls' , 'sls' );
4880
        AddSrcDir ('!--Project=sls', 'default');
4881
 
4882
  * JATS makefiles. MakeProject directive
4883
    New packaging options to package up programs to be used as JATS plug-ins
4884
        --PackageTool=xxxx
4885
        --PackageToolProd=xxx
4886
        --PackageToolDebug=xxx
4887
 
4888
  * JATS buildfile processing
4889
    Generate a warning for build platforms that are unknown to JATS
4890
    These may be the result of a user typo or an incompatible version
4891
    of JATS.
4892
 
4893
  * JATS save_build utility
4894
    Correctly handle autobuild branches that contain multiple checkouts, one of
4895
    which may be reserved.
4896
 
4897
  * JATS gen_cots utility
4898
    Correctly labels directories up to the VOB root.
4899
    Displays the correct 'Source Path' in the Release Manager Information.
4900
    Ignores the 'administration_view' as this is read-only
4901
 
4902
  * JATS sandbox (experimental)
4903
    Ensure the AutoBuildTool does not use any sandbox
4904
 
4905
  * JATS release (cbuilder) utility
4906
    Handle paths that have a trailing path separators.
4907
 
4908
  * JATS Makefile generation. Packaging directives
4909
    Packaging directives that use the --Dir option have been modified
4910
    such that the direction cannot use a a relative path.
4911
 
4912
    * Escrow tool
4913
      Creates a simple HTML file that details all the packages with a short
4914
      description.
4915
 
4916
------------------------------------------------------------------------
4917
Version: 2.73.2000.cr                                Released: 06-Mar-08
4918
------------------------------------------------------------------------
4919
Major changes:
4920
 
4921
Minor changes:
239 dpurdie 4922
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
4923
      A GENERIC package can now be built independently of the value
4924
      of GBE_PLATFORM.
4925
 
4926
    * MOS Toolset
4927
      If only building for a production target, then don't generate an error
4928
      if there is no debug data and code addresses specified.
4929
 
4930
      Use to build platform independent MOS Releases. Cannot have debug, but
4931
      can have production (PIC) components.
4932
 
4933
    * Utility command: jats abt
4934
      Parse and use -buildfile=xxx option
4935
 
4936
    * Utility command: jats extract -extractfiles
4937
      The extractfiles option will now duplicate empty directories
4938
 
4939
    * Building ANT projects under JATS
4940
      Ensure that the PATH is correctly setup so that ANT can locate
4941
      utilities within the JAVA directory - for both Solaris and Windows.
4942
      Previously only worked on Windows
4943
 
4944
------------------------------------------------------------------------
4945
Version: 2.73.1000.cr                                Released: 21-Feb-08
4946
------------------------------------------------------------------------
4947
Major changes:
4948
 
4949
Minor changes:
237 dpurdie 4950
    * Jats Label Utility
4951
      Correct use of '-norecurse' operation.
4952
 
4953
    * Jats command line under Unix
4954
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 4955
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 4956
 
4957
    * Escrow tool
4958
      Added totals to all the tables created in the HTML report
4959
 
4960
    * Platform MOS68KRM
4961
      Rome builds. Modified compiler options to match the existing build system
4962
 
4963
------------------------------------------------------------------------
239 dpurdie 4964
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 4965
------------------------------------------------------------------------
4966
Major changes:
235 dpurdie 4967
    * New Toolset: BORLAND
4968
      The toolset uses the Borland C++ Builder 6 to build Borland Project
4969
      files via the MakeProject directive.
231 dpurdie 4970
 
235 dpurdie 4971
      In this release there is no support for native compilation and linking.
4972
 
4973
      Details are provided in MASS-00166 JATS Reference Manual
4974
 
231 dpurdie 4975
Minor changes:
235 dpurdie 4976
    * Extract/Release utility.
4977
      Handle Source Path option with spaces by creating a config spec
4978
      that can handle spaces
4979
 
4980
    * MOS Compiler
4981
      The TMP directory used by the assembler will be created before the
4982
      assembler is invoked. This will ensure that the directory exists.
4983
 
4984
    * Utility: create_dpkg
4985
      Uses the first 'descpkg' file found. Allows packages that have embedded
4986
      descpkg files to be copied.
4987
 
4988
    * AVR_IAR Toolset
4989
      Added support for AT90SC144144CT - by David Payne.
4990
 
4991
    * JATS ANT command
4992
      Better selection of the ant build file
4993
 
4994
    * Build directive: BuildVersion
4995
      Extended the WinRc version file to allow the name of an icon to be
4996
      embedded in the .RC file.
4997
 
4998
------------------------------------------------------------------------
4999
Version: 2.72.2000.cr                                Released: 06-Feb-08
5000
------------------------------------------------------------------------
5001
Major changes:
5002
 
5003
Minor changes:
233 dpurdie 5004
    * Building JATS. Installer will set a+x in dpkg_archive
5005
 
5006
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
5007
      <project> field.
5008
 
5009
    * CCdiff utility
5010
      Now ignores blank lines when generating a file difference report.
5011
 
5012
    * Escrow utility
5013
      Quote 'path' in the generated extraction commands
5014
      Allow escrow to be based on a single Release Manager package
5015
 
5016
    * Minor Perl-10 tweaks  
5017
 
5018
------------------------------------------------------------------------
5019
Version: 2.72.2000.cr                                Released: 24-Jan-08
5020
------------------------------------------------------------------------
5021
Major changes:
5022
 
5023
Minor changes:
231 dpurdie 5024
    * Jats Tool: CCbc2 [DEVI-044908]
5025
      Locates BeyondCompare through the Windows Registry. This allows
5026
      BeyondCompare to be installed in places other then the default location.
5027
 
5028
    * Jats test runtime helper scripts set_PLATFORM.bat
5029
      Windows. Batch file modified so that it doesn't exit the shell.
5030
 
5031
    * Jats wrapper
5032
      If JATS attempts to cache itself and an error is reported by the caching
5033
      utility, then Jats would fail without reporting an error message.
5034
 
5035
------------------------------------------------------------------------
5036
Version: 2.72.00000.cr                                Released: 11-Jan-08
5037
------------------------------------------------------------------------
5038
Major changes:
229 dpurdie 5039
    * Jats Release Mechanism
5040
      Jats can now release itself. This is not the same a building all of its
5041
      internal components, but it does mean that a new version of JATS can be
5042
      released using the 'standard' mechanism.
5043
 
5044
      Jats releases will be tracked in Release Manager.
5045
 
5046
      A side effect of this is that the labelling scheme will change to align
5047
      itself with Release Manager. ie: <package_name>_<package_version>.
5048
 
5049
    * Running Jats
5050
      Running Jats from within a ClearCase view is being deprecated.
5051
      Jats should be run from a package present in dpkg_archive.
5052
      This may affect some windows developers.
5053
 
5054
      This release of JATS can be run from ClearCase, but generates a warning.
5055
      Future versions will generate an error.
5056
 
5057
      Refer to MASS-00164 Installing and Using JATS.
5058
 
5059
Minor changes:
5060
    * Perl Version Check
5061
      Jats will generate a warning if the version of Perl in use is newer
5062
      than the version used in test. Newer versions are not always backward
5063
      compatible. Currently JATS has been extensively tested with 5.8.8.
5064
 
5065
    * Build Directive: BuildVersion
5066
      This directive has been extended to allow the creation of a 'properties'
5067
      file. This file may be used to pass version information into a an ANT
5068
      build.
5069
 
5070
    * Jats Internals
5071
      Minor fix to interwork with Perl version 5.10.
5072
      Perl 5.10 has not been extensively tested - yet.
5073
 
5074
    * Jats Tool: CCbc2
5075
      Added utility to use BeyondCompare (BC2) to compare files in two
5076
      packages defined as ClearCase labels. The utility creates two dynamic views
5077
      and starts BeyondCompare. The views are destroyed at the end of the
5078
      process.
5079
 
5080
      Requires BeyondCompare to be installed in its default location.
5081
      Only works under Windows.
5082
 
5083
      Use jats CCbc2 -help (or -man) for further details.
5084
 
5085
    * Jats test runtime helper scripts set_PLATFORM.sh
5086
      Marked as executable, so that users can run them directly
5087
 
5088
    * Jats test runtime helper scripts set_PLATFORM.bat
5089
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
5090
      into the parent space. This mimics the behaviour of Unix.
5091
 
5092
    * Jats eprog
5093
      Consistent cross-platform handling of programs found in the current
5094
      directory.
5095
 
5096
    * jats tool jats_metrics
5097
      A new utility that will be used by the Automated Build System to collect
5098
      build metrics.
5099
 
5100
------------------------------------------------------------------------
227 dpurdie 5101
Version: 2.71.6.cr                                Released: 18-Dec-07
5102
------------------------------------------------------------------------
5103
Major changes:
5104
 
5105
Minor changes:
5106
    * Jats Tool: create_dpkg
5107
      Added options to allow the utility to sanity test the package name and
5108
      version of the package being created. This is intended to be used by the
5109
      automated build system. New options are:
5110
        -pname=Package_Name
5111
        -pversion=Package_Version
5112
 
5113
      Added option to allow the source package form to be tested, without
5114
      transferring the package. New options are:
5115
        -test
5116
 
5117
    * Jats Tool: CCdiff
5118
      -output=filename now works. Previously only -out=filename worked.
5119
      -vob=name does not generate internal message under unix
5120
 
5121
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
5122
      a space separated or a comma separated list.
5123
 
5124
    * Solaris Toolset
5125
      Disable the use of purify, purecov and quantify when building shared
5126
      libraries. Shared libraries are not supported by these tools. Executable
5127
      programs are still supported.
5128
 
5129
------------------------------------------------------------------------
5130
Version: 2.71.5.cr                                Released: 07-Dec-07
5131
------------------------------------------------------------------------
5132
Major changes:
5133
 
5134
Minor changes:
5135
    * WINCE toolsets
5136
      Added a run-time test for the presence of the required toolset
5137
      This will report an error if the required WINCE toolset has not been
5138
      installed. This is better than obscure message generated by the compilers
5139
      when header files cannot be found.
5140
 
5141
    * GenerateFiles directive
5142
      If the generating tool can only be found in the users path, don't make
5143
      it a prequisite under Windows. There are problems with spaces in pathnames
5144
      that are difficult to solve.
5145
 
5146
    * MakePerlModule directive
5147
      Extended the directive syntax to allow command line options to be passed
5148
      to the the module builder.
5149
 
5150
    * Jats Tool: label
5151
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
5152
      Allow the -up option to be used in conjunction with the  -files=xxx and
5153
      -dirs=xxx options.
5154
 
5155
    * Jats Tool: release
5156
      Corrected a problem when multiple ant builds where located within the
5157
      build view. Now all ants builds will be perform.
5158
 
5159
      Expanded the operation of the '-build=name' option such that it can be
5160
      used to limit ANT builds by specifying the name of the depends.xml file.
5161
 
5162
    * Jats Tool: CCdiff
5163
      Added utility to provide difference reports in a format suitable to be
5164
      uploaded to CodeStriker.
5165
 
5166
      Use jats CCdiff -help (or -man) for further details.
5167
 
5168
 
5169
------------------------------------------------------------------------
5170
Version: 2.71.4.cr                                Released: 30-Nov-07
5171
------------------------------------------------------------------------
5172
Major changes:
5173
    * New Platform : MOS68KRM
5174
      Building MOS for the 68K processor for Rome
5175
      Requires the Microtec 4.5R compiler
5176
      Similar to MOS68K, but has different optimization and definitions
5177
 
5178
Minor changes:
5179
    * label utility
5180
      Better handling of filenames with embedded spaces.
5181
 
5182
    * make package and install operations
5183
      Improved the error detection and reported that may occur during a file
5184
      transfer.
5185
 
5186
    * make clean up
5187
      Improved the cleanup of generated files.
5188
 
5189
    * Jats Tool: jats_transform_file
5190
      Tool that can be used within makefiles and test harnesses to perform
5191
      minor file transformations such as:
5192
        Copy, with optional rename
5193
        Force Dos or Unix style line endings
5194
        Perform simple TAG replacement
5195
 
5196
      Use 'jats jats_transform_file -help' for details
5197
 
5198
    * jats release utility
5199
      Added the -extractfiles option to extract files without leaving a view
5200
      in place.
5201
 
5202
    * escrow utility
5203
      Added -extract option to assist in creating images of all files in
5204
      the escrow, with a log file to summarize success/failure of the extraction.
5205
 
5206
------------------------------------------------------------------------
5207
Version: 2.71.3.cr                                Released: 16-Nov-07
5208
------------------------------------------------------------------------
5209
Major changes:
5210
 
5211
Minor changes:
5212
    * Makefile generation
5213
      Corrected a problem in the detection of a generated target
5214
      Some JAVA builds were not correctly detecting the need to run the
5215
      generate phase early.
5216
 
5217
------------------------------------------------------------------------
5218
Version: 2.71.2.cr                                Released: 09-Nov-07
5219
------------------------------------------------------------------------
5220
Major changes:
5221
 
5222
Minor changes:
5223
    * GBE_PLATFORM operation
5224
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
5225
 
5226
    * Makefile generation
5227
      Added a sanity check to generate a warning if a file is packaged, or
5228
      installed, from more than one makefile.pl
5229
 
5230
    * Utilities gen_msproject, gen_dirlist and gen_metrics
5231
      Modified to use generic interface to the makefile data
5232
 
5233
    * AutoBuilder support tool 'save_build'
5234
      Check for users having placed locks on the build file and the autobuild
5235
      branch. The locks will be removed.
5236
 
5237
    * jats_rewrite utility
5238
      Better handling of DOS line ending under Unix
5239
 
5240
    * jats escrow utility
5241
      Can now create a simple escrow build, and information, on a Release.
5242
      Still handles an escrow based on an SBOM.
5243
 
5244
      Can be used to create an HTML report on unbuildable packages and
5245
      inconsistent packages.
5246
 
5247
    * jats make help
5248
      Corrected the list of target platforms to only show those that are
5249
      available within the current build.
5250
 
5251
    * jats makefiles
5252
      Modified the behaviour of jats when multiple instances of the
5253
      MakefileGenerate() directive are found.
5254
 
5255
      If the MakefileGenerate() directive is found in the 'common' makefile.
5256
      pl, then it will be ignored.
5257
 
5258
    * gcc toolset
5259
      SharedLibries.
5260
        The --Def=name option supports two types of def file
5261
        The 'old' form is used if the name of the Def file ends in .def
5262
 
5263
        The 'old' form is created by the existing versions of mod_if.pl
5264
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
5265
        of mod_if - if the name of the file does not end in .def.
5266
 
5267
      SharedLibraries and Prog (Experimental)
5268
        New options:
5269
            --MultiScan
5270
            --NoMultiScan ( default)
5271
            MultiScan will scan the libraries until no more undefined references
5272
            can be satisfied. This may simplify linking of complex programs.
5273
 
5274
 
5275
------------------------------------------------------------------------
5276
Version: 2.71.1.cr                                Released: 16-Oct-07
5277
------------------------------------------------------------------------
5278
Major changes:
5279
 
5280
Minor changes:
5281
    PackageLib directive
5282
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
5283
    Packaging multiple libraries and shared libraries works as expected.
5284
    Packaging multiple shared libraries works as expected.
5285
 
5286
    MakefileGenerate directive
5287
    This directive should only be called once. JATS will now generate a warning,
5288
    and not produce an erroneous, if the directive is invoked more than once.
5289
 
5290
    Multiple Parent detection
5291
    A makefile.pl that is invoked from more than one other makefile.pl, or the
5292
    build.pl, is counted as having multiple parents. This condition is
5293
    normally treated as an error. When run by the Auto Built Tool, this
5294
    condition will be treated as a warning.
5295
 
5296
    Solaris Toolset
5297
    Added option '--WithMisalign' to the SharedLib directive.
5298
    When used in conjunction with the 'misalign' CompleOption this option will
5299
    cause a machine specific object file (misalign.o) to be included in the
5300
    link.
5301
 
5302
    Programs that are created with 'misalign' will automatically include the
5303
    misalign.o object file. The fact that shared libraries do not may be an
5304
    indication that this is a bad thing to do.
5305
 
5306
    Make and generation of subdirectories
5307
    Fixed an issue which caused created directories to have a bad timestamp.
5308
    This could result in multiple attempts to generate the source dependency
5309
    file.
5310
 
5311
------------------------------------------------------------------------
5312
Version: 2.71.0.cr                                Released: 10-Oct-07
5313
------------------------------------------------------------------------
5314
Major changes:
5315
    Makefile generation and make recursion
5316
    Extensive changes to the makefiles that are generated by JATS and method by
5317
    which JATS recuses through subdirectories during a build.
5318
 
5319
    Summary of changes:
5320
        - Removed the use of 'make' to perform recursion over subdirectories
5321
          and platforms. This has been replaced by a JATS program  that performs
5322
          the same task - only a great deal faster and with a greater scope for
5323
          flexibility.
5324
 
5325
          The user interface remains identical: jats make ....
5326
 
5327
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
5328
          file that provides sufficient information to allow JATS to locate the
5329
          interface directory and associated build information.
5330
 
5331
        - Significant speed up in determining the need to rebuild a makefile.
5332
          On a large package this has been reduced from 30+ seconds to less
5333
          than one second.
5334
 
5335
        - Significant speed up of large recursive builds through intelligent
5336
          building of the 'make_init' target. This is only processed once for
5337
          each platform type. Previously it was processed in each and every
5338
          makefile. This make target is used, internally, to perform sanity
5339
          testing of the compiler environment and to display the name of the
5340
          toolset. It is an expensive operation.
5341
 
5342
        - Intelligent speed up of large recursive through better mechanism
5343
          for creating required directories. These are now created on the fly,
5344
          rather than via a slow recursive pass though all makefiles.
5345
 
5346
        - Better makefile rebuilding
5347
          Makefiles can be rebuilt on the fly. The previous system was prone to
5348
          detecting that makefiles needs to be re-built, but then not re-
5349
          building them.
5350
 
5351
        - Detection of build file changes
5352
          The make process will detect that the build file has been modified
5353
          and that the component has not been rebuilt. This is a warning. It
5354
          does not prevent the 'make' operation.
5355
 
5356
        - Quieter make output
5357
          The 'Nothing to be done' message has been disabled.
5358
 
5359
 
5360
Minor changes:
5361
    MakeAnt Directive
5362
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
5363
 
5364
    JATS command "debug" and "prod"
5365
    These now handle make arguments and options correctly. Thus the command:
5366
        jats prod WIN32 OPTIONS=args
5367
    Will correctly do a production build for WIN32 with command execution
5368
    display. Before, the system would attempt to process prod_OPTIONS=args.
5369
 
5370
    CSHARP toolset
5371
    Correctly detect missing compiler directories
5372
 
5373
------------------------------------------------------------------------
5374
Version: 2.70.2.cr                                Released: 27-Sep-07
5375
------------------------------------------------------------------------
5376
Major changes:
5377
 
5378
Minor changes:
5379
    Java target. Resolve problem of multiple project builds when multiple files
5380
    are generated.
5381
 
5382
    MakeAnt
5383
    If the Ant build fails JATS will terminate.
5384
    Previously JATS would continue until another error forced its termination.
5385
    This is done through a better startup of ANT using the
5386
    org.apache.tools.ant.launch.Launcher directly.
5387
 
5388
    MCR platform
5389
    Create '.mod' files from the generated THX files.
5390
    This is a MOS binary and can be download to the MCR devices.
5391
 
5392
------------------------------------------------------------------------
5393
Version: 2.70.1.cr                                Released: 20-Sep-07
5394
------------------------------------------------------------------------
5395
Major changes:
5396
 
5397
Minor changes:
5398
    MakeAnt directive extended
5399
    New option: --PackageBase
5400
        This will pass the path to all packages specified with LinkPkgArchive
5401
        directives to the build.xml file. Without the option the path will
5402
        address a 'jar' directory within the package.
5403
 
5404
    New passed parameter: PACKAGEDIR
5405
        This is the path to the output package that is being created by JATS
5406
        Allows the ant build script to place artifacts directly into the
5407
        package image being created.
5408
 
5409
------------------------------------------------------------------------
5410
Version: 2.70.0.cr                                Released: 13-Sep-07
5411
------------------------------------------------------------------------
5412
Major changes:
5413
    * Linux compiler
5414
      Changed the linux compiler used to build Embedded Linux platforms
5415
            DEVLINUX
5416
                LINUX_EMU
5417
                LINUX_ETX
5418
                ARM9TDMI
5419
 
5420
            LMOS
5421
                LMOS_LINUX_EMU
5422
                LMOS_LINUX_ETX
5423
                LMOS_ARM9TDMI
5424
 
5425
 
5426
    This is a non-backwardly compatibly release.
5427
 
5428
    Do not migrate to this version of JATS if you are building against
5429
    existing packages, until the underlying packages have been rebuilt.
5430
 
5431
    Packages created with the previous version of the compiler should not be
5432
    mixed with packages created with the version in this release.
5433
    Packages will be rebuilt with the new compiler as soon as possible.
5434
 
5435
    The new compiler will need to be installed on users VM's
5436
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
5437
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
5438
    This should be extacted, as root, into / with the (one line) command
5439
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
5440
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
5441
 
5442
Minor changes:
5443
    * Skipped 2.69 due to nature of major change
5444
 
5445
 
5446
------------------------------------------------------------------------
5447
Version: JATS_2.68.3                                Released: 28-Aug-07
5448
------------------------------------------------------------------------
5449
Major changes:
5450
 
5451
Minor changes:
5452
    * WIN32 CompileOptions to control use of precompiled headers
5453
      Added a WIN32 specific compiler option to control the pre compiled
5454
      headers.
5455
 
5456
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
5457
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
5458
 
5459
 
5460
------------------------------------------------------------------------
5461
Version: JATS_2.68.2                                Released: 28-Aug-07
5462
------------------------------------------------------------------------
5463
Major changes:
5464
 
5465
Minor changes:
5466
    * Reverted changes made in JATS_2.68.1 to the library search path
5467
      Although the search order is broken, we will need to live with it.
5468
 
5469
      Addressed the search order of /usr/lib under Solaris by adding a new
5470
      AddLibDir option (--System) to add system paths. These will be searched
5471
      last.
5472
 
5473
      For the record, the search order for header files and libraries is:
5474
 
5475
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
5476
           or within any such directive with the --Local option
5477
 
5478
        2) Within the components 'local' directories. These are populated with
5479
           InstallHdr and InstallLib directives.
5480
 
5481
        3) Within the 'interface' directory as populated by BuildPkgArchive
5482
 
5483
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
5484
           or within any such directive with the --Global option
5485
 
5486
        5) Within packages specified by a LinkPkgArchive directive
5487
 
5488
 
5489
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
5490
           with the --System option
5491
 
5492
    * LMOS target platform
5493
      Includes LINUX_ETX
5494
 
5495
------------------------------------------------------------------------
5496
Version: JATS_2.68.1                                Released: 24-Aug-07
5497
------------------------------------------------------------------------
5498
Major changes:
5499
 
5500
Minor changes:
5501
    * Solaris Toolset
5502
      Corrected library search order, such that /usr/lib is search after the
5503
      dependent packages.
5504
 
5505
    * RunTest operation
5506
      Added the current directory '.' to the PATH used when the test is run.
5507
 
5508
    * Csharp toolkit
5509
      .dtd files are treated as resource files too
5510
 
5511
------------------------------------------------------------------------
5512
Version: JATS_2.68.0                                Released: 20-Aug-07
5513
------------------------------------------------------------------------
5514
Major changes:
5515
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
5516
 
5517
      It was discovered that a few old makefile.pl's where invoking ant and
5518
      javac directly in order to build small Java components. This was
5519
      normally being done in the guise of the WIN32 target. These packages
5520
      were making assumptions about the version of Java on the users search
5521
      path.
5522
 
5523
      JATS can invoke ANT and build Java based components using the MakeAnt
5524
      directive and the JAVA platform. This method is controlled and
5525
      reproducible.
5526
 
5527
      This release provides changes such that these packages will not build.
5528
      This is better than building incorrectly.
5529
 
5530
      There are several aspects to the change
5531
        1) JATS provides binaries (ant and javac) with an error message. If
5532
           the user invoked ant/javac in a manner that involves searching the
5533
           PATH then these will be used and report an error.
5534
 
5535
       2) A special command (jats abt) can be used to start up the Auto Build
5536
          Tool in a manner that does not alter the PATH seen by the utilities.
5537
          Moreover it does not alter the JAVA_HOME seen by the build. This is
5538
          controlled separately.
5539
 
5540
Minor changes:
5541
    * Sanitize the PATH environment variable
5542
        Ensure the JATS bin directory is the first directory searched
5543
        Remove duplicates
5544
        Place non-existent components at the end of the PATH
5545
 
5546
------------------------------------------------------------------------
5547
Version: JATS_2.67.1                                Released: 17-Aug-07
5548
------------------------------------------------------------------------
5549
Major changes:
5550
 
5551
Minor changes:
5552
    * Makefile sanity test
5553
      Added a test to ensure that makefiles created on a machine of one type are
5554
      not then run on a machine of a different type.
5555
 
5556
      This will prevent files created on solaris-sparc being used on a solaris-
5557
      x86 machine.
5558
 
5559
    * Correct bug in RunTest
5560
      RunTest now extends the PATH to include the local bin directory
5561
 
5562
------------------------------------------------------------------------
5563
Version: JATS_2.67.0                                Released: 13-Aug-07
5564
------------------------------------------------------------------------
5565
Major changes:
5566
    * RunTest directive
5567
      Added support for running tests within the NUNIT test framework for the
5568
      CSHARP target. In the process a generalized mechanism for accessing
5569
      toolset specific test frameworks has been added.
5570
 
5571
      Changes to the directive to support a FrameWork.
5572
        The use of a test FrameWork is signaled with the option
5573
        --FrameWork=<name> If this is present then the raw name of the program
5574
        under test will be passed to the framework. program.
5575
 
5576
        If a FrameWork is in use, then JATS will invoke the specified framework
5577
        builder within the current toolset.
5578
 
5579
      When a framework is in place JATS will pass arguments of the form:
5580
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
5581
 
5582
      With in the Nunit FrameWork the program under test will be a DLL Nunit
5583
      will only operate on a DLL. The DLL must have been created by the makefile
5584
      containing the RunTest directive.
5585
 
5586
      The Nunit Framework supports the following options:
5587
        --Uses=<Name>[,SubOption]+
5588
 
5589
        This option specifies other DLLs that are used by the TestDLL. They will
5590
        be copied in to the test directory, and may be sourced from an external
5591
        package or the components 'local' lib directory.
5592
 
5593
        SubOptions available to The --Uses directive are:
5594
            --NonJats       This is not a JATS built library. It will not have a
5595
                            P or D suffix.
5596
            --Jats          (Default) This is a JATS built library. JATS will
5597
                            select the correct library type for this build.
5598
 
5599
Minor changes:
5600
    * New Cache cleanup mechanism
5601
      When a package is consumed from the 'cache' a flag is updated within
5602
      the cache. The cache aging routines use this file in preference to
5603
      the descpkg file, thus it will prevent the aging of packages that are
5604
      frequently used. The aging policy can be made more aggressive.
5605
 
5606
    * Save Build Utility
5607
      This utility is used by the Auto Build System to save the 'build.pl' file
5608
      used in a ripple build.
5609
 
5610
      The utility has been enhanced to detect  a reserved checkout of the
5611
      build.pl. The checkout will be changed to unreserved - if possible.
5612
 
5613
    * Release Utility
5614
      The 'jats release' command will now unlock any labels that it locked
5615
      when an error is encountered.
5616
 
5617
      This simplifies the 'release' process as the developers label will be
5618
      unlocked if a build error occurs.
5619
 
5620
    * Jats caching local copy of itself
5621
      Fixed a bug which resulted in an "Use of individualized value" message
5622
      being displayed a large number of times during the file transfer process.
5623
 
5624
    * Minor extension to allow plug-in directives to perform a processing step
5625
      before the makefiles are created.
5626
 
5627
    * TestProg directive
5628
      TestProg's are now built in exactly the same manner as Progs
5629
 
5630
    * Correct problem introduced in 2.66.1 with packaging of files with
5631
      a 'space' or '$' in the file name.
5632
 
5633
------------------------------------------------------------------------
5634
Version: JATS_2.66.1                                Released: 20-Jul-07
5635
------------------------------------------------------------------------
5636
Major changes:
5637
    * New build target
5638
            LINUX_ETX           - Support for Linux on an ETX board
5639
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
5640
 
5641
      These targets have also been added to the following pseudo targets.
5642
            DEVLINUX
5643
            LMOS_DEVLINUX
5644
 
5645
    * Internal utility dpkg_cache [Windows]
5646
      Modified to remove use of system utilities to perform the the file
5647
      transfer, after having problems the 'cp.exe' provided by JATS.
5648
 
5649
Minor changes:
5650
    * Added utility class to provide directory searching
5651
      To be used in JATS and JATS support tools
5652
 
5653
    * tweaks to the C# toolset
5654
      Correct problem with filename that start with "n" as in .\not_nice.cs
5655
 
5656
      Create resource files with Fully Qualified Names derived from the .resx
5657
      and .cs files.
5658
 
5659
      Handle Strong Key Names and creates wrappers to provide do the right
5660
      thing.
5661
 
5662
    * Microtec ColdFire compiler
5663
      Further attempts to get the compiler to place all of its temp files in a
5664
      local directory. The compiler uses a large number of EnVars to control
5665
      were it places temp files.
5666
 
5667
      Underlying problem is random compiler failures on big builds. Suspected
5668
      interaction with other builds.
5669
 
5670
    * Release utility command
5671
      Added a -tag=name option to allow the Auto Build Tools to create
5672
      multiple instances of a static view. The tag is used to provide a unique
5673
      component in the clearcase tag name.
5674
 
5675
------------------------------------------------------------------------
5676
Version: JATS_2.66.0                                Released: 27-Jun-07
5677
------------------------------------------------------------------------
5678
Major changes:
5679
  * Support for building CSHARP code
5680
    Natively build C# within JATS using the Microsoft command line programs
5681
 
5682
    Supports the handling of .resx files
5683
 
5684
    Supports the creation of windows programs, console programs and shared
5685
    libraries
5686
 
5687
Minor changes:
5688
  * Unit Tests
5689
    Allow test scripts to be PERL - with a .pl extension
5690
    These will be correctly initiated under WIndows and Unix
5691
 
5692
    Correct warning messsage that is generated if a "CopyIn" file is also listed
5693
    as a Script.
5694
 
5695
 
5696
------------------------------------------------------------------------
5697
Version: JATS_2.65.3                                Released: 11-Jun-07
5698
------------------------------------------------------------------------
5699
Major changes:
5700
 
5701
Minor changes:
5702
  * WINCE Support
5703
    Added WCEPA962_500 support. The WINCE target now includes this target.
5704
    Complete list of WINCE targets is:
5705
        WCEIT3000
5706
        WCEPA961
5707
        WCEPA962
5708
        WCEPA962_500
5709
        WCEPCM7220
5710
        WCEPSION_500
5711
        WCEPSPC_arm
5712
        WCEPSPC_emu
5713
        WCEX86A420
5714
        WCEX86A500
5715
        WCEX86A500_SOM4455
5716
 
5717
 
5718
------------------------------------------------------------------------
5719
Version: JATS_2.65.2                                Released: 06-Jun-07
5720
------------------------------------------------------------------------
5721
Major changes:
5722
 
5723
Minor changes:
5724
  * WINCE Support
5725
    Added WCEPSION_500 support. The WINCE target now includes this target.
5726
 
5727
  * Removed the following targets
5728
        TP5600
5729
        TP5600_ARM9TDMI
5730
        TP5600_EMU
5731
        LMOS_TP5600_ARM9TDMI
5732
        LMOS_TP5600_EMU
5733
 
5734
  * Deployment
5735
    Simplify access to build information during deployment
5736
 
5737
  * build.pl
5738
    Better error check on a packages version number.
5739
 
5740
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
5741
    than to use symlinks. This simplifies remote builds.
5742
 
5743
  * Tool: gen_msprojects
5744
    Has been extended to create either a Debug build (default), or a Production
5745
    build.
5746
 
5747
        Eg: jats etool gen_msprojects -prod
5748
 
5749
  * Tool: escrow
5750
     New features
5751
     Given an rtag_id, report determine packages that are in the 'release' but
5752
     are not in the SBOM.
5753
 
5754
     Prune "patch" package versions.
5755
 
5756
     Specify packages to be ignored.
5757
 
5758
 
5759
------------------------------------------------------------------------
5760
Version: JATS_2.65.1                                Released: 30-May-07
5761
------------------------------------------------------------------------
5762
Major changes:
5763
  * Provided a mechanism by which JATS makefile.pl directives can be extended
5764
    through modules provided by external packages. This will be used to reduce
5765
    the dependancy on JATS of various packaging processes.
5766
 
5767
  * GenerateFiles
5768
    Added the options:
5769
        --UnknownPreq           - Will force the recipe to be run every time
5770
                                  the generated files are required. May be used
5771
                                  when the dependancies are too complex to
5772
                                  describe. ie: Entire directory tree.
5773
 
5774
        --AutoGenerate          - Will not force the recipe to be run during the
5775
                                  'generate' phase, unless the recipe generates
5776
                                  source files. Allows recipes to be run very
5777
                                  late. ie: when the dependent files are actually
5778
                                  required.
5779
 
5780
 
5781
Minor changes:
5782
  * GenerateFile directive
5783
    Added --Var(BuildRoot)
5784
 
5785
  * GCC Toolset
5786
    Creating Shared Libaries with a 'Def' file. The library is now dependent
5787
    on the Def file, such that changes to the Def file will cause the library to
5788
    be rebuilt.
5789
 
5790
  * MakeAnt and MakeProject directives
5791
    Preserve the order in which projects are built.
5792
 
5793
------------------------------------------------------------------------
5794
Version: JATS_2.65.0                                Released: 16-May-07
5795
------------------------------------------------------------------------
5796
Major changes:
5797
 *  Access to Release Manager and Deployment Manager databases
5798
    The database location, user and password have been made configurable via
5799
    environment variables.
5800
 
5801
    Reason: The Release Manager and Deployment Manager databases are being
5802
            moved.
5803
 
5804
    This will affect users that:
5805
        1) Use tools that access RM or DM
5806
           Some tools that build deployable packages
5807
 
5808
        2) Use the ABT system
5809
           The buildadm user, and the ABT scripts will be modified to provide
5810
           the required configuration
5811
 
5812
    If you need to use tools that access RM or DM, outside of the ABT scripts on
5813
    the build machine then you will need to add the following environment
5814
    definitions to your .profile_bash, or jats.bat.
5815
    Windows
5816
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 5817
        set GBE_RM_USERNAME=RM_READONLY
5818
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 5819
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 5820
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 5821
        set GBE_DM_USERNAME=DM_READONLY
5822
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 5823
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 5824
    Note: GBE_RM_LOCATION will change in the near future.
5825
 
5826
 
5827
  * New build platforms
5828
        ARM9TDMI            - To replace TP5600_ARM9TDMI
5829
        LINUX_EMU           - To replace TP5600_EMU
5830
 
5831
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
5832
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
5833
 
5834
        DEVLINUX            - To replace TP5600
5835
        LMOS_DEVLINUX       - To replace LMOS_TP5600
5836
        LMOS                - New platform that expands to known LMOS targets:
5837
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
5838
 
5839
    Many of these targets are designed to replace the badly named platforms
5840
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
5841
    release.
5842
 
5843
    The GBE_BUILDFILTER for linux boxes may need to be changed to
5844
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
5845
 
5846
    The TP5600* targets should be removed to make it obvious that these packages
5847
    need to be converted.
5848
 
5849
  * Building Linux Device Drivers
5850
    The hard-coded path to the Kernel Headers has been removed.
5851
    Linux Drivers must be built with a suitable package to provide
5852
    the kernel headers. This allows multiple versions of the linux kernel to be
5853
    used for different targets platforms.
5854
 
5855
  * Sandbox support
5856
    Embryonic support for building multiple packages in a common sandbox
5857
    Will remain undocumented until fully implemented.
5858
 
5859
    New command: jats sandbox ...
5860
 
5861
Minor changes:
5862
 
5863
 
5864
------------------------------------------------------------------------
5865
Version: JATS_2.64.1                                Released: 03-May-07
5866
------------------------------------------------------------------------
5867
Major changes:
5868
  * MakeAnt directive
5869
    Added options to allow the and project to unit tests.
5870
 
5871
    New options
5872
        --AutoTest=<target>            # Run as Automated unit test
5873
        --UnitTest=<target>            # Run as Unit test
5874
 
5875
    This will invoke the ant build file, with the specified target, during the
5876
    run_unit_tests phase.
5877
 
5878
  * Sandbox support
5879
    Embryonic support for building multiple packages in a common sandbox
5880
    Will remain undocumented until fully implemented
5881
 
5882
Minor changes:
5883
  * jats build
5884
    Use platform configuration information to prune platforms from the list of
5885
    platforms that will be 'built'.
5886
 
5887
    This simplies the construction of a GBE_BUILDFILTER
5888
 
5889
    This information is not available for all supported platforms, but is
5890
    available for psuedo platforms that transform into machine specific
5891
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
5892
 
5893
  * AVR_IAR Toolset
5894
    Clean up 9 files that may be created by the USB license dongle.
5895
 
5896
  * JATS.BAT
5897
    Example file now provides a default GBE_DPKG definition that assumes that
5898
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
5899
    the dpkg_acrhive and the deploy_archive with the one mapping.
5900
 
5901
  * jats label
5902
    Correct problem when locking a label in a specified VOB
5903
 
5904
------------------------------------------------------------------------
5905
Version: JATS_2.64.0                                Released: 16-Apr-07
5906
------------------------------------------------------------------------
5907
Major changes:
5908
  * New build platform:
5909
        LMOS_TP5600
5910
        LMOS_TP5600_ARM9TDMI
5911
        LMOS_TP5600_EMU
5912
 
5913
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
5914
    supported targets. A common alias of LMOS_T5600 will be created to
5915
    describe the group of platforms.
5916
 
5917
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
5918
    These are LMOS based targets. The 'lmos' package must be used in order to
5919
    build these targets.
5920
 
5921
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
5922
    where no LMOS_TP5600_ARM9TDMI components are provided.
5923
 
5924
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
5925
    where no LMOS_TP5600_EMU components are provided.
5926
 
5927
  * New build platform: WINCE
5928
    This is a tag that will be expanded to all the known WINCE targets.
5929
    Use of this platform will simplify the creation of components for
5930
    consumption on all WINCE machines.
5931
 
5932
    The current list of WINCE targets is:
5933
            WCEIT3000
5934
            WCEPA961
5935
            WCEPA962
5936
            WCEPCM7220
5937
            WCEPSION_420
5938
            WCEPSPC_arm
5939
            WCEPSPC_emu
5940
            WCEX86A420
5941
            WCEX86A500
5942
            WCEX86A500_SOM4455
5943
 
5944
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
5945
 
5946
 *  JATS makefile.pl
5947
    The package descriptor file, 'descpkg', will be packaged in all makefiles
5948
    that contain packaging directives.
5949
 
5950
    There is now no need to explicitly package the 'descpkg' file, except in
5951
    very unusual configurations.
5952
 
5953
Minor changes:
5954
  * Directive: PackageFile
5955
    Generate a warning if the source file name does not confirm to good naming
5956
    conventions. The filename must not start with a '-' and must not contain
5957
    an '='.
5958
 
5959
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
5960
    of "--Subdir=etc".
5961
 
5962
  * JATS Internal utility: cmdfile
5963
    Updated Linux and Solaris targets with a version of the cmdfile that
5964
    provides a better error message for libraries that cannot be found.
5965
 
5966
    This version will display the library search path with one item per line,
5967
    rather than all items on one, very long, line.
5968
 
5969
------------------------------------------------------------------------
5970
Version: JATS_2.63.0                                Released: 5-Apr-07
5971
------------------------------------------------------------------------
5972
Major changes:
5973
 
5974
  * JATS release command
5975
    Modified the configuration spec generated when a branching rule is
5976
    specified. The change will ensure that directories are not branched.
5977
 
5978
    Rules are:
5979
        Modify a file:      File will branch
5980
        Adding a file:      Containing directory will not branch
5981
                            File will be placed on a branch
5982
        Add a directory:    Containing directory will not branch
5983
                            New directory will branch
5984
 
5985
Minor changes:
5986
  * JATS release command
5987
    Added -noprefex option to allow the creation of a view directory without the
5988
    user name being prefixed to it. This is useful in creating an escrow view.
5989
 
5990
  * JATS label command
5991
    Detect and report parent directories that are checkedout when a label
5992
    is applied. Previously these had gone unreported.
5993
 
5994
  * JATS make
5995
    Undo previous change to preserve symbolic links while Packaging and
5996
    Installing files. A problem was encountered when a file from a package
5997
    was re-packaged.
5998
 
5999
  * JATS escrow
6000
    Added a tool to generate information for creating an escrow drop.
6001
    Use jats escrow -help for details
6002
 
6003
  * makefile.pl directive: MakeAnt
6004
    This directive will create parameters to specify the location of external java
6005
    packages that have been referenced via a LinkPkgArchive directive.
6006
 
6007
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
6008
    packages, without the overhead of copying the entire package into the
6009
    interface directory.
6010
 
6011
  * build.pl directive: BuildPkgArchive
6012
    Modified the processing of 'jar' directories.
6013
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
6014
    directory as seen by the package.
6015
 
6016
    Intended use: Deployment of oraclient for Solaris 10
6017
 
6018
  * JAVA 6
6019
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
6020
    environment variables. Where X andY specify the version of JAVA.
6021
 
6022
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
6023
    and 1.6 support, but all versions are now supported.
6024
 
6025
    The "jats vars -v" command will display all JAVA_HOME environment variables
6026
 
6027
  * Jats command: vars
6028
    Extended to show a "*" for EnvVars that do not address a valid directory
6029
    These indicate potential problems.
6030
 
6031
------------------------------------------------------------------------
6032
Version: JATS_2.62.4                                Released: 20-Mar-07
6033
------------------------------------------------------------------------
6034
Major changes:
6035
  * JATS create_dpkg + packageing shared libraries (Unix)
6036
    When a shared library is created a simple symbolic link to the versioned
6037
    libarry is also created.
6038
 
6039
    Previous versions of JATS would replace the symbolic link with a physical
6040
    copy of the file. The effect of this is that when the shared libaries is
6041
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
6042
    files, instead of one file and one link to the file (in the same directory)
6043
    The Solaris shared libraries can be quite large, due to the debug
6044
    information contained within the file.
6045
 
6046
    This version of JATS will preserve symbolic links when 'Installing',
6047
    'Packaging' and transferring to dpkg_archive.
6048
 
6049
    The advantage of this will be significant reduction in disk space used
6050
    within the build environment and dpkg_archive.
6051
 
6052
  * Building Perl Modules
6053
    Modified the process to prevent the module builder attempting to modify the
6054
    documentation on the build machine.
6055
 
6056
    Integrated the 'jats clean' operation.
6057
 
6058
Minor changes:
6059
  * jats create_dpkg
6060
    Added an option to create a built.generic file
6061
    This is only used by the Automated Built Tools.
6062
 
6063
------------------------------------------------------------------------
6064
Version: JATS_2.62.3                                Released: 28-Feb-07
6065
------------------------------------------------------------------------
6066
Major changes:
6067
  * JATS JAVA build target
6068
    The default behaviour of the JAVA build target has changed such that the
6069
    default version of JAVA used will be 1.4.
6070
 
6071
    Previous behaviour was to use whichever version was specified by the EnvVar
6072
    JAVA_HOME. This was not controlled, thus the build was not controlled.
6073
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
6074
    is then picked up as the default version.
6075
 
6076
    If a version, other than 1.4, is required then specify it within the
6077
    build.pl file.
6078
 
6079
Minor changes:
6080
  * jats release
6081
    Ensure that the 'cleartool' command can be found in the users PATH
6082
    Issue an error if it cannot be found.
6083
    This error indicates bad DevEnv setup
6084
 
6085
    Added facility to create a view based on a config_spec, instead of a label.
6086
    Such a view cannot be used to create a release. It is intended to simplify
6087
    the creation of simple static views. The name of view is, by default,
6088
    based on the name of the config spec. Use the -view=name option to change
6089
    the name of the view.
6090
 
6091
  * GenerateFiles directive
6092
    Added new --Vars() to allow packaging of JATS plugin tools.
6093
 
6094
  * MOS Toolset
6095
    When using MOS fast intermodule calls the optimizer will preload commonly
6096
    used memory addresses into a register BEFORE the GDP has been correctly set
6097
    up. Use the following option to suppress this optimization
6098
 
6099
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
6100
 
6101
 
6102
------------------------------------------------------------------------
6103
Version: JATS_2.62.2                                Released: 15-Feb-07
6104
------------------------------------------------------------------------
6105
Major changes:
6106
 
6107
Minor changes:
6108
  * JATS environment
6109
    Ensure that the true path of the Perl executable is present in the PATH
6110
    environment variable. This allows build tool access to various perl utilities
6111
    that are located in the Perl bin directory.
6112
 
6113
    Resolves issues in locating utilities such as pod2html
6114
 
6115
  * Use of GENERIC platforms
6116
    Report an error if a GENERIC platform is mixed with any other platform
6117
    specifier. GENERIC is used for packages that build on all machines because
6118
    they do not use a compiler or linker. They simply contains files that need
6119
    to be packaged.
6120
 
6121
  * Generated makefiles
6122
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
6123
 
6124
  * Generating MOS THX files
6125
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
6126
    files. This option will create a binary image (.bin) instead of a .thx file.
6127
    This is being used in the creation of BR Applets.
6128
 
6129
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
6130
 
6131
  * JATS release
6132
    Correct the operation of the -path option under Unix
6133
 
6134
  * JATS extract
6135
    New JATS command. This is the same as 'jats release -extract'
6136
 
6137
  * JATS Toolset
6138
    Added support for the WinCe PSION (WCEPSION_420)
6139
    This is a armv4i device using 4.20 of the WCE SDK    
6140
 
6141
 
6142
------------------------------------------------------------------------
6143
Version: JATS_2.62.1                                Released: 18-Jan-07
6144
------------------------------------------------------------------------
6145
Major changes:
6146
 
6147
Minor changes:
6148
  * jats label
6149
    Added a -vob=name option
6150
    This allwos the label utility to create, lock, unlock, rename and delete
6151
    labels without the user actually being located within the VOB. This option
6152
    cannot be used in conjunction with operations that place labels on files.
6153
    It can only be used for operations that manipulate the label.
6154
 
6155
    Added a -user=name option
6156
    This extends the operation of the -mine operation to change ownership of the
6157
    label to the named user.
6158
 
6159
  * jats release
6160
    Displays the path to the view and the build file in a user friendly manner
6161
    Under Windows it uses \, unless running under cygwin.
6162
 
6163
  * JATS build.pl
6164
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
6165
    ie:
6166
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
6167
 
6168
 
6169
------------------------------------------------------------------------
6170
Version: JATS_2.62.0                                Released: 22-Dec-06
6171
------------------------------------------------------------------------
6172
Major changes:
6173
  * GenerateFiles and RunTest directives
6174
    These directives have been extended to allow a large number of makefile
6175
    values to be added to the command lines,without resorting to knowledge of
6176
    the makefile internals. ie:
6177
        --Var(BuildName)
6178
    will be expanded to (hen building MyPackage)
6179
        -BuildName=MyPackage
6180
 
6181
    The complete list of Variables is provided in the JATS manual.
6182
 
6183
  * GenerateFiles
6184
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
6185
    This allows external scripts to cleanup.
6186
 
6187
  * BuildPlatforms
6188
    Restored operation of the --Uses option
6189
 
6190
Minor changes:
6191
  * GCC Toolset
6192
    Exports path to compiler. Used by scripts to build packages
6193
 
6194
Internal changes:
6195
  * GenerateFiles
6196
    Maintains the arguments in an array for simpler processing.
6197
 
6198
    --Shell is now processed by the 'make' shell rather then invoking an
6199
    external shell. It will be the same shell, just easier to setup.
6200
 
6201
 
6202
------------------------------------------------------------------------
6203
Version: JATS_2.61.3                                Released: 14-Dec-06
6204
------------------------------------------------------------------------
6205
Major changes:
6206
  * Caching JATS
6207
    Added a mechanism whereby JATS can cache a copy of itself on the users local
6208
    drive. This is applicable to windows.
6209
 
6210
    This mechanism will allow a user to address JATS via the soft-links in
6211
    dpkg_archive and pick up the current version of JATS without the penalty of
6212
    then using JATS across a slow(network) link.
6213
 
6214
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
6215
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
6216
    effective if JATS is being run from GBE_DPKG in the first place.
6217
 
6218
    Use: Build Machines and Windows Users
6219
 
6220
Minor changes:
6221
  * Build directive: BuildAlias with --Target option
6222
    Corrected a problem when the target name is a expanded platform name (ie:
6223
    TP5600) that prevent correct expansion.
6224
 
6225
  * jats build
6226
    If the user has not configured a cache, then do not attempt to cache
6227
    packages. This will remove an annoying warning message for each package
6228
    processed by the build.
6229
 
6230
  * jats build
6231
    Modified the error messages generated when JATS fails to create the
6232
    makefiles. The previous system would report failures while creating
6233
    makefiles and, at the end of the process, it would generate a large error
6234
    message to indicate the failure. This large message diverted the users
6235
    from reading the other error messages resulting in confusion.
6236
 
6237
  * PackageFile, PackageLib, PackageProg and PackageHdr
6238
    Detect and report as an error use of the --Dir=<Path> option where the
6239
    Path is not specified.
6240
 
6241
    Most instances of this error will be where the option has been mis-used in
6242
    conjunction with a package.pl file, or during transition from using a
6243
    package.pl file. That change is detects errors where the user has specified
6244
        --Dir=$Pinc
6245
    but $Pinc is not defined.
6246
 
6247
  * Purify and Purecov under Windows
6248
    Changes to correct the operation of Rational's tools when used on the
6249
    Windows platform.
6250
 
6251
        - OPTIONS=purecov
6252
            Forces the link operations to generate the relocation table required
6253
            by 'purecov.
6254
 
6255
            Does not attempt to use purecov in the compiler tool chain
6256
            This is required under Solaris, but not Windows
6257
 
6258
        - OPTIONS=purify
6259
            Does not attempt to use purecov in the compiler tool chain
6260
            This is required under Solaris, but not Windows.
6261
            Under WIndows this option does nothing.
6262
 
6263
 
6264
------------------------------------------------------------------------
6265
Version: JATS_2.61.2                                Released: 27-Nov-06
6266
------------------------------------------------------------------------
6267
Major changes:
6268
  * makefile.pl directive Platform
6269
    This directive has been expanded to allow for the negation operation
6270
    Example:
6271
        Platform ('!MOSCF');
6272
            Process makefile for all targets other than MOSCF
6273
            This is the same as Platform ('*', '!MOSCF');
6274
 
6275
    Excluded platform will be processed after included platforms have
6276
    been determined.
6277
 
6278
Minor changes:
6279
  * Added the ScanList directive.
6280
    This directive allows a list of files within an external package to be
6281
    located at build-time.
6282
 
6283
  * Unix based systems
6284
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
6285
    generated by make under some conditions. The warning has been removed.
6286
 
6287
  * MakeLinuxDriver
6288
    Added a --Define=text option to allow "defines" to be passed to the
6289
    driver being built.
6290
 
6291
 
6292
------------------------------------------------------------------------
6293
Version: JATS_2.61.1                                Released: 20-Nov-06
6294
------------------------------------------------------------------------
6295
Major changes:
6296
 
6297
 
6298
Minor changes:
6299
  * jats_rewrite tool
6300
    Handle the BuildPreviousVersion() directive.
6301
    This directive is only used within deployment scripts.
6302
 
6303
  * Internal package: RmPkgInfo
6304
    Extract modified date when extracting package information
6305
 
6306
    Added the function getDependenciesHash() to provide a hash of all the
6307
    dependancy information within a package.
6308
 
6309
    Added NO_WARN option to the classes 'new' method to supress warning
6310
    messages.
6311
 
6312
------------------------------------------------------------------------
6313
Version: JATS_2.61.0                                Released: 13-Nov-06
6314
------------------------------------------------------------------------
6315
Major changes:
6316
  * makefile.pl directives
6317
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
6318
 
6319
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
6320
 
6321
    GenerateFiles.
6322
        Added option: --NoGenerate to indicate that the directive does
6323
                      not generate any tangible results. The command will
6324
                      be run on every invocation.
6325
 
6326
 
6327
Minor changes:
6328
  * Added the jats version command
6329
    Will only print out the current version of JATS
6330
 
6331
  * GCC Toolset (Used to build Linux)
6332
  Added options to allow the generation of statically linked programs.
6333
  There are two mechanism:
6334
 
6335
  Globally within the makefile.pl, or if applied in the common makefile.pl
6336
  the option can apply to all programs being built.
6337
 
6338
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
6339
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
6340
 
6341
  Within the Prog directive, the following options will override the global
6342
  default.
6343
    --Static    - Create a statically linked program
6344
    --Shared    - Create a dynamically linked program
6345
 
6346
------------------------------------------------------------------------
6347
Version: JATS_2.60.0                                Released: 03-Nov-06
6348
------------------------------------------------------------------------
6349
Major changes:
6350
  * SunWorks Toolset
6351
    Better determination of the location of the SunWorks compiler and library
6352
    Does not use an environment variable to locate compiler libraries
6353
    It is based on machine type.
6354
    Uses the absolute path to the compiler  and does not use the user's PATH
6355
 
6356
    Corrects a problem on the Solaris10 installs.
6357
 
6358
Minor changes:
6359
  * Perl DBI interface
6360
    Removed the message showing database connection
6361
 
6362
  * JATS internal library
6363
    Better handling of badly formed version numbers
6364
 
6365
------------------------------------------------------------------------
6366
Version: JATS_2.59.0                                Released: 30-Oct-06
6367
------------------------------------------------------------------------
6368
Major changes:
6369
  * GCC Toolset
6370
    Altered the mechanism used to determine cross compilation
6371
    Extended the cross compilers that can be handled by the toolset
6372
    Removed the use of `uname`.
6373
 
6374
  * Added platforms
6375
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
6376
    TP5600_ARM9TDMI
6377
    TP5600_EMU
6378
 
6379
Minor changes:
6380
  * descpkg file reader
6381
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
6382
    field separator.
6383
 
6384
  * JATS eprog command
6385
    Can now start java programs encapsulated within JAR files
6386
 
6387
  * Microtec Coldfire compiler
6388
    Force the compiler to create temp files within the interface directory.
6389
    This is an attempt to solve a infrequent problem seen when multiple builds
6390
    are being performed. The 68k compiler already had a similar fix to address a
6391
    similar, but more pronounced, issue.
6392
 
6393
  * Atmel toolset (DEVI-031788)
6394
    New Products: AT90SC7272C and AT90SC3232CS
6395
        The AT90SC3232CS is identical to the existing AT3232
6396
        The AT90SC7272C replaces the (as yet unused) AT72722
6397
 
6398
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
6399
          AT3232 is provided for backward compatibility.
6400
 
6401
------------------------------------------------------------------------
6402
Version: JATS_2.58.0                                Released: 16-Oct-06
6403
------------------------------------------------------------------------
6404
Major changes:  Directive: RunTests
6405
  * The --CopyIn option will always copy in the specified files
6406
 
6407
  * GCC Toolset (Shared Library Generation)
6408
    Added option --Def=file_name to the shared library definitions
6409
 
6410
    When compiling Shared Library objects the -fPIC flag has been added.
6411
 
6412
 
6413
Minor changes:
6414
  * JATS wrapper script
6415
    Added a sanity test to ensure that the JATS machine specific BIN directories
6416
    have been setup. When JATS is installed the PostInstall script must be run
6417
    to setup links to system programs.
6418
 
6419
------------------------------------------------------------------------
6420
Version: JATS_2.57.1                                Released: 15-Sep-06
6421
------------------------------------------------------------------------
6422
Major changes:
6423
 
6424
Minor changes:
6425
  * AT3232 toolset
6426
    Added a --Type=PayLoadType field to the Prog directive for this target
6427
    when creating .sxml files
6428
 
6429
  * Test Tool
6430
    Added: jats_lib_scan.pl
6431
    Use jats jats_lib_scan -man for detailed help
6432
 
6433
 
6434
------------------------------------------------------------------------
6435
Version: JATS_2.57.0                                Released: 12-Sep-06
6436
------------------------------------------------------------------------
6437
Major changes:
6438
  * SOLARIS toolset: CompileOptions
6439
    Added CompileOptions
6440
        misalign            - Only allowed on sparc platforms
6441
        no_misalign         - Default
6442
 
6443
        multithread         - Default
6444
        no_multithread      - Disable multithread compilation and linking
6445
 
6446
  * SOLARIS toolset: CompileOptions
6447
    Implemented the common CompileOptions
6448
 
6449
        prod_no_optimise
6450
        prod_no_debuginfo
6451
        prod_optimise
6452
        prod_debuginfo
6453
 
6454
        debug_no_optimise
6455
        debug_no_debuginfo
6456
        debug_optimise
6457
        debug_debuginfo
6458
 
6459
  * SOLARIS target: New Aliases
6460
    Provided new ALIAS based in the underlying architecture
6461
    Theses are:
6462
        SOLARIS_SPARC
6463
        SOLARIS_AMD
6464
    These may be used to limit operations to only flavor of SOLARIS. eg: The
6465
    utility 'rtc_patch_area' is only usable on sparc machines.
6466
 
6467
Minor changes:
6468
  * AT3232 toolset
6469
    Create .sxml files in conjunction with .s19 files
6470
 
6471
  * Jats build
6472
    Altered the programs help mechanism to use perl POD.
6473
    Extended the builtin help text.
6474
 
6475
------------------------------------------------------------------------
6476
Version: JATS_2.56.3                                Released: 04-Sep-06
6477
------------------------------------------------------------------------
6478
Major changes:
6479
 
6480
Minor changes:
6481
  * Utility InstallPkg as used by BuildPkgArchive()
6482
    Better dection of directories that have been processed to reduce warning
6483
    messages
6484
 
6485
  * PackageFile and PackageProg directives
6486
    The --Machine and --Tool options have been modified to allow the JATS tools
6487
    to be created in a directory that is related to GBE_MACHTYPE on which the
6488
    tool is created, rather then the target platform type.
6489
 
6490
------------------------------------------------------------------------
6491
Version: JATS_2.56.2                                Released: 28-Aug-06 
6492
------------------------------------------------------------------------
6493
Major changes:
6494
 
6495
Minor changes:
6496
  * WIN32 and WINCE toolsets
6497
    SharedLib operation. Added an option to allow the creation of a 'stub'
6498
    library without creating the body of the library:
6499
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
6500
 
6501
 
6502
  * MOS toolsets
6503
    SharedLib operation. Added an option to allow the creation of a 'stub'
6504
    library without creating the body of the library:
6505
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
6506
 
6507
  * JATS BIN directories
6508
    Added the program 'gmake' as a soft link.
6509
    gmake is required by some COTS packages that are being built from source
6510
    using autoconf.
6511
 
6512
  * Generate directive
6513
    The shared library search path is extended to allow the tools to locate
6514
    all shared libraies (.dll/.so) in packages and the local area.
6515
 
6516
    Simplifies the use of Xerces during the build process.
6517
 
6518
 
6519
------------------------------------------------------------------------
6520
Version: JATS_2.56.1                                Released: 23-Aug-06
6521
------------------------------------------------------------------------
6522
Major changes:
6523
  * Support for SOLARIS10_X86 and SOLARIS10_X64
6524
    Initial release.
6525
 
6526
Minor changes:
6527
 
6528
 
6529
------------------------------------------------------------------------
6530
Version: JATS_2.56.0                                Released: 18-Aug-06
6531
------------------------------------------------------------------------
6532
Major changes:
6533
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
6534
    Initial release.
6535
 
6536
  * Packaging directives
6537
    Added option --OsCommon to allow files and header files to be packed into
6538
    a directory known to all platforms being built for a common OS.
6539
 
6540
    Currently this is only supported to target platforms based on
6541
        SOLARIS
6542
        WIN32
6543
 
6544
  * Removal of support for badly formed packages
6545
    As of this release libraries that exist in the <packagename>/lib directory
6546
    will not be available to JATS. These libraries are in the incorrect
6547
    directory. They MUST be in a directory that indicates the intended purpose
6548
    of the library. A .so library cannot be used on all machines ( linux,
6549
    solaris-sparc, solaris-amd ... ).
6550
 
6551
  * Build Platform target name expansion facility
6552
    The build targets of SOLARIS and LINUX are seen as expandable names. They
6553
    will be expanded to suitable targets - depending on the host machine .
6554
 
6555
 
6556
Minor changes:
6557
  * Utility: JATS LABEL
6558
    Ensure that the 'cleartool' utility can be found in the users path.
6559
    Generate a suitable error message if it cannot be found.
6560
 
6561
  * Utility: JATS RELEASE
6562
    Added a -root=dirname to allow the user to place the created view at a given
6563
    location
6564
 
6565
    Added GBE_VIEWBASE to provide a globally configured mechanism for
6566
    controlling the view location. Performs the same job as -root=xxxx
6567
 
6568
  * Utility genrc
6569
    Added the company name to the copyright string
6570
 
6571
  * Utility: jats_save_build
6572
    Added option: -new
6573
    This option forces the saved file only a new branch.
6574
    The option can be used to save a build.pl file onto a new project-specific
6575
    branch. Useful when branching an entire release.
6576
 
6577
  * Utility: jats_rewrite
6578
    Added options to allow project suffixes to be replaced.
6579
    Use: Convert a .syd project to a .bej project.
6580
 
6581
 * Deprecated features: package.pl and tree.dir
6582
   These two build features are being deprecated. They are not suitable for
6583
   migration to other SOLARIS based platforms.
6584
 
6585
   The Package directives provide sufficient power to replace the package.pl
6586
   features - in a uniform manner.
6587
 
6588
 
6589
Internal Changes:
6590
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
6591
    directives, together with the mechanism used to describe the platform builds.
6592
 
6593
    Introduced a CFG/<PLATFORM>.CFG file to provide:
6594
        1) Platform information available at build time
6595
        2) Dynamic platform names
6596
 
6597
  * Major rework of the 'SOLARIS' platform
6598
    The SOLARIS platform will generate one or more targets, depending on the
6599
    machine on which the platform is invoked.
6600
 
6601
    Consolidated a number of SOLARIS specific kludges and converted them into
6602
    configurable items. These kludges are really on applicable to the
6603
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
6604
 
6605
  * BuildPkgArchive operation
6606
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
6607
    platform. These are configured early in the build process and are no longer
6608
    needed.
6609
 
6610
    A side effect of this work is that files from external packages may be
6611
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
6612
    should be transparent as the consumer tools should be able to handle
6613
    files from all of these.
6614
 
6615
------------------------------------------------------------------------
6616
Version: JATS_2.55.1                                Released: 17-Aug-06
6617
------------------------------------------------------------------------
6618
Major changes:
6619
 
6620
Minor changes:
6621
  * WinCE toolset
6622
    Added support for the adv_som_4455_wlan
6623
 
6624
------------------------------------------------------------------------
6625
Version: JATS_2.55.0                                Released: 3-Aug-06
6626
------------------------------------------------------------------------
6627
Major changes:
6628
  * Jats wrapper: Specify version of JATS to be used
6629
    Added a -version=xxxx option to force JATS to use a specific version of
6630
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
6631
 
6632
    The required version MUST be found in one of the known archives.
6633
 
6634
    JATS will attempt to cache the version of JATS to assist in speeding up
6635
    the operations.
6636
 
6637
    The version option MUST be the first option.
6638
 
6639
    The version option MUST be followed by a '--' option.
6640
    This prevents JATS parsing other options and recursion issues.
6641
 
6642
    Example:    jats -version=2.54.3.cr -- build
6643
 
6644
  * Migrated the "jats install" functionality out of the jats wrapper script
6645
    and into the create_dpkg utility. This is transparent to the user.
6646
 
6647
  * Utility: create_dpkg
6648
    Added a '-quiet' option to allow use within scripts
6649
    Extended the built-in help
6650
    Added useful error messages
6651
    Migrate code to a common error reporting mechanism
6652
 
6653
  * WinCE toolset
6654
    Added support for the WCEPA962 target.
6655
 
6656
  * M16 toolset as used in building MCRFirmware
6657
    Added a --MotOnly option to the Prog directives. MOT files 
6658
    are used in the creation of bootstraps.
6659
 
6660
Minor changes:
6661
  * JATS wrapper script
6662
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
6663
    the command line.
6664
 
6665
  * Utility: jats_rewrite
6666
    Modified so that it will display changes. These will then be present in the
6667
    ABT log so that a developer can see which packages have been rippled.    
6668
 
6669
Internal Changes:
6670
  * Common Error Reporting
6671
    Will use environment variables to control DEBUG and VERBOSE levels
6672
    for individual users. A module reporting with a name of XXXX will use EnvVars
6673
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
6674
    level.
6675
 
6676
    Force flushing after a "Question" is asked to ensure that the prompt is
6677
    displayed.
6678
 
6679
    Enable autoflush for both STDOUT and STDERR.
6680
 
6681
  * Added JatsSystem module
6682
    Common code for accessing system commands        
6683
------------------------------------------------------------------------
6684
Version: JATS_2.54.3                                Released: 17-Jul-06
6685
------------------------------------------------------------------------
6686
Major changes:
6687
 
6688
Minor changes:
6689
  * BR Compiler toolset
6690
    Add the include file search path to the link command line. Allows
6691
    .def files to include other files.
6692
 
6693
  * IAR toolset
6694
    Added AT7272 support
6695
 
6696
  * Tool: jats_manifest
6697
    Added links to a suitable md5sum program on target platforms
6698
 
6699
------------------------------------------------------------------------
6700
Version: JATS_2.54.2                                Released: 12-Jul-06
6701
------------------------------------------------------------------------
6702
Major changes:
6703
 
6704
Minor changes:
6705
  * BR Compiler toolset
6706
    Corrected a problem in flagging that the non-version-1 compiler was in
6707
    use.
6708
 
6709
 
6710
------------------------------------------------------------------------
6711
Version: JATS_2.54.1                                Released: 29-Jun-06
6712
------------------------------------------------------------------------
6713
Major changes:
6714
 
6715
Minor changes:
6716
  * Mictotec toolset
6717
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
6718
    builds.
6719
 
6720
  * JATS Core
6721
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
6722
    auto build is in progress. It may be used by various tools to modify their
6723
    behaviour.
6724
 
6725
------------------------------------------------------------------------
6726
Version: JATS_2.54.0                                Released: 22-Jun-06
6727
------------------------------------------------------------------------
6728
Major changes:
6729
  * Removal of non-core deployment functionality from JATS.
6730
    Deployment package will be affected.
6731
 
6732
    The build.pl file of deployment package will need to import deployment
6733
    support with a BuildPkgArchive directive. ie:
6734
 
6735
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
6736
 
6737
    This version of deployfiles contains the same functionality as that provided
6738
    by the previous version of JATS. Version 2 of this package will be the start
6739
    of a deployment system that will provide support for building InstallShield
6740
    packages.
6741
 
6742
 * Deployment support utilities must be run under JATS
6743
   The environment required for the deployment support utilities is complex
6744
   and is provided by the JATS wrapper script.
6745
 
6746
   This is a change in usage. Instead of running the program 'updatenodespec'
6747
   the user will need to run 'jats updatenodespec'
6748
 
6749
Minor changes:
6750
  * SubDir directive
6751
    Added a sanity test to detect the case when a 'SubDir' directive specifies
6752
    a directory from two different makefiles.
6753
 
6754
  * Tools: Dependancy generator mkdepend
6755
    If an include file was referenced by a symbolic name, then the generated
6756
    dependancy information would be wrong for all but the first occurrence
6757
    of the file usage.
6758
 
6759
  * New utility: jats_manifest
6760
    Used by the build system to generate and validate source files.
6761
    Beta Release: Windows only at the moment
6762
 
6763
  * Unit tests under SOLARIS_sparc
6764
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
6765
    generated within the build and have been installed locally.
6766
 
6767
  * Default behaviour of JATS the wrapper script
6768
    This has been changed. Previous unknown commands were passed to make.
6769
    In this release unknown comamnds will be treated a 'etool' commands and 
6770
    will execute a JATS extended command.
6771
 
6772
 
6773
Internal Changes:
6774
  * Code refactor
6775
    Created JatsEnv to encapsulate functionality that was multiply defined.
6776
 
6777
  * Deployment utilities
6778
    The Perl module Ignorelist.pm and the .ccignore file
6779
    Changed the mechanism by which this module locates a .ccignore file.
6780
    The .ccignore file has been moved to the same directory as the module and
6781
    the module can locate the file.
6782
 
6783
    Previously the module required an environment variable in order to locate
6784
    the file, which was in a fixed location anyway.
6785
 
6786
  * JATS core
6787
    Removed the use of the environment variable PERLINC.
6788
 
6789
    Better parsing of descpkg files.
6790
 
6791
  * JATS core debugging: JatsError.pm
6792
    Allow control over the debug and verbose messages of specific programs
6793
    through the use of environment variables.
6794
 
6795
    A program reporting errors as "name" can be controlled via environment
6796
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
6797
 
6798
  * BuildPkgArchive operation
6799
    Modified the subdirectories transferred with this directive to include:
6800
        deployfiles     - as used by the deployment system
6801
        tools/scripts   - as used by perl based extensions
6802
 
6803
  * Make environment
6804
    Extended the PERL5LIB path seen by perl programs executed under make to
6805
    include 'tools/script' directories that contain Perl Modules.
6806
 
6807
 
6808
------------------------------------------------------------------------
6809
Version: JATS_2.53.2                                Released: 13-Jun-06
6810
------------------------------------------------------------------------
6811
Major changes:
6812
  * Deployment. GetMassInstId.rul (From George Christidis)
6813
    Added support for SILENT_MODE
6814
 
6815
 
6816
------------------------------------------------------------------------
6817
Version: JATS_2.53.1                                Released: Not release
6818
------------------------------------------------------------------------
6819
 
6820
Not Released.
6821
This label waas used as a place keeper. This version was not used as a basis
6822
for JATS_2.53.2. Its much closer to JATS_2.54.0.
6823
 
6824
 
6825
------------------------------------------------------------------------
6826
Version: JATS_2.53.0                                Released: 11-Apr-06
6827
------------------------------------------------------------------------
6828
Major changes:
6829
  * Deployment Scripts: Release Manager Database Access
6830
    The mechanism for communicating with the Release Manager Database has been
6831
    radically replaced.
6832
 
6833
    A test tool has been added to prove connectivity to Release Manager.
6834
    Usage:
6835
        jats etool test_rmconnection
6836
 
6837
    The pervious scripts used DBI::ODBC to communicate with the Oracle
6838
    Database that contains Release Manager. There were a number of problems with
6839
    this solution:
6840
         - Required the installation of two Perl Modules
6841
         - Required the installation of an Oracle client
6842
         - Required the use of an ODBC bridge machine when used on Solaris
6843
         - Support for Perl within Oracle appears to be on the decline
6844
 
6845
    The solutions uses a Java application and Java's jdbc. The oracle:thin
6846
    client is used as this does not require any installation or configuration in
6847
    order to work.
6848
 
6849
    JATS overrides Perl's DBI package with a package of the same name, but
6850
    reduced functionality.
6851
 
6852
 
6853
Minor changes:
6854
  * makefile.pl directive: SetValue
6855
    Added a '--' option to disable and enable parsing of options.
6856
    This allows a value with leading '--' to be set.
6857
 
6858
  * makefile.pl directive: SetList
6859
    Added this directive to formalise the creation and processing of lists
6860
    within the makefiles.
6861
        Options:
6862
            --NoWarn                    Disable name clash warnings
6863
            --Project=xxxx[,xxxx]+      Add to list in selected projects
6864
            --Unique                    Add only if not already present
6865
            --Clear                     Clear list, before adding new items
6866
            --Append                    Append items to list (default)
6867
            --                          Disable/Enable option parsing
6868
        Useage:
6869
 
6870
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
6871
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
6872
 
6873
  * Makefile.pl directive: RunTest
6874
    Corrected the option of the --CopyIn=file option where the specified file
6875
    is not in the current directory.
6876
 
6877
  * Jats Command: ant'
6878
    This command has been extended to make use of the -buildfile=xxxx option
6879
    to allow multiple buildfiles to be differentiated.
6880
 
6881
    eg: jats -buildfile=MyPackage ant
6882
 
6883
  * TOOLSET: DAFBR Compiler support
6884
    Modified the toolset to support an optimisation feature of the next
6885
    generation of the daf_br_compiler. These will be enabled if the major version
6886
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
6887
 
6888
  * Interface helper files: set_XXXX.bat/.sh
6889
    Added provision to process user command arguments.
6890
    Thus
6891
 
6892
        set_WIN32.bat prog
6893
 
6894
    will set the WIN32 environment and run the command: prog
6895
 
6896
 
6897
------------------------------------------------------------------------
6898
Version: JATS_2.52.2                                Released: 30-Mar-06
6899
------------------------------------------------------------------------
6900
Major changes:
6901
 
6902
Minor changes:
6903
  * Addressed issue with BUILDNAME, an internal variable.
6904
    Due to the use of these 'raw' values in user build.pl's they need to be
6905
    maintained. Previously the values may or may not have had a project
6906
    extension. It was bad. Now:
6907
        $(BUILDNAME) contains two or three space seperated fields - always
6908
 
6909
  * m16c Toolset - MCRFirmware
6910
    Force the generation of .thx and payload files when the .bin files are
6911
    created. Previously this only occured in the packaging phase.
6912
 
6913
Internal changes:
6914
  * JATS toolsets
6915
    Added a feature to allow a toolset to flag additional files that get created
6916
    as a part of a "Prog". This allows a "Prog" definition to generate a
6917
    number of files, some which may be packaged.
6918
 
6919
    Previously such files where only generated during the packaging phase. Now
6920
    they will be generated during the make_prog phase - with the other programs.
6921
 
6922
------------------------------------------------------------------------
6923
Version: JATS_2.52.1                                Released: 29-Mar-06
6924
------------------------------------------------------------------------
6925
Major changes:
6926
  * Jats command: etool
6927
    Extended to allow execution of deployment tools. This allows the deployment
6928
    tools to use the JATS core perl modules.
6929
 
6930
  * Address issues with the use of BUILDVER and ScmBuildVer
6931
    Due to the use of these 'raw' values in user makefile.pl's they need to be
6932
    maintained. Previously the values may or may not have had a projectt
6933
    extension. It was bad. Now:
6934
        $(BUILDVERSION) contains the project extension - always
6935
        $ScmBuildVersion does not contain a project extension - always
6936
 
6937
Minor changes:
6938
 
6939
 
6940
------------------------------------------------------------------------
6941
Version: JATS_2.52.0                                Released: 27-Mar-06
6942
------------------------------------------------------------------------
6943
Major changes:
6944
  * JATS environment variables
6945
    Added GBE_DPKG_STORE
6946
        Optionally addresses a dpkg_archive store. This is intended to allow
6947
        read only access to a remote repository. The GBE_DPKG_STORE will be
6948
        searched after GBE_DPKG. It will be searched last. JATS, be default,
6949
        will not publish packages in this repository.
6950
 
6951
        Uses: Seed repository for a complete build
6952
              Remote repository
6953
 
6954
    Added GBE_DPLY
6955
        Optionally addresses a Deployment Archive. This is only used in the
6956
        placement of deployment packages. This value may be project specific.
6957
 
6958
  * MOS_MRI toolset
6959
    Changes the mechanism used to link against the compiler RTL.
6960
    Previously the RTL was included multiple times in the link order. This
6961
    created problem with daf_dsi as the function 'time()' was being satisfied by
6962
    the RTL before being satisfied by the user libraries.
6963
 
6964
    The compiler RTL is now treated as a library of last resort. It will be
6965
    processed once and it will be processed last.
6966
 
6967
 
6968
Minor changes:
6969
  * JATS utility: build
6970
  * JATS utility: cache_dpkg
6971
    Extended the package search algorithm to locate a package within
6972
    GBE_DPKG_STORE. This archive will be searched last.
6973
 
6974
  * JATS utility: gen_cots
6975
    Ensure label is not locked
6976
    Add option to allow user to specify source directory other than a package
6977
    that already exists in dpkg_archive.
6978
 
6979
  * JATS directive: PackageFile
6980
    Now supports --Prod and --Debug options to limit the packaging process
6981
    to a specific type of build.
6982
 
6983
  * JATS directive: GenerateFiles and RunTests
6984
    Added a --PackageInfo() replacement tag to allow package version information
6985
    to be extracted and passed to generator programs.
6986
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
6987
 
6988
    Extended the --PackageBase() replacement tag to work with packages such as
6989
    sysbasetypes, where there is a .cr and a .syd type.
6990
        ie: --PackageBase(sysbasetypes,syd)
6991
 
6992
  * JATS utility: release
6993
    Under windows, ensure that the directory C:\Clearcase exists. There have
6994
    been installations of Clearcase where this is directory does not exist.
6995
 
6996
  * JATS utility: label
6997
    Added option: "-comment=Text" to allow a comment to be added to a label,
6998
    when it is being created.
6999
 
7000
Internal Changes
7001
  * JATS utility: create_dpkg
7002
    Refactored code to use JATS DescPkg class.
7003
 
7004
    Added options to allow packaging to the various archives. This is of no use
7005
    to the normal developer, but will be used within the complete build system.
7006
 
7007
  * Factored out the parsing of the BuildName directive
7008
    This process was being done in 3 locations - and there were getting
7009
    different results.
7010
 
7011
  * ToolsetRequire directive
7012
    This has been extended to allow JATS to locate Toolset extensions within
7013
    packages. They should be placed within the tool/scripts directory
7014
 
7015
------------------------------------------------------------------------
7016
Version: JATS_2.51.0                                Released: 15-Mar-06
7017
------------------------------------------------------------------------
7018
Major changes:
7019
 
7020
  * MCR toolset
7021
    Generate CD payload files in conjunction with the .BIN files
7022
 
7023
------------------------------------------------------------------------
7024
Version: JATS_2.50.0                                Released: 15-Feb-06
7025
------------------------------------------------------------------------
7026
Major changes:
7027
  * WIN32 utilities
7028
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
7029
    with versions from the GNUWin32 project.
7030
 
7031
    The 'cp' previously used could not recursively copy large directories
7032
    under Windows Server 2003, when both the source and destination are on the
7033
    same drive. ( dpkg_cache of ace ).
7034
 
7035
Minor changes:
7036
  * BuildVersion
7037
    The definition of VERSION_BUILD within the generated version-defs.h file
7038
    will have leading zeros removed, thus allowing it to be used within a 'C'
7039
    program without the number being interpreted as an octal constant.
7040
 
7041
    The string form (VERSION_BUILD_STR) will retain the zeros.
7042
 
7043
  * Unix Builds
7044
    Corrected several issues encountered when specifying the name of a static
7045
    library or a shared library.
7046
 
7047
    JATS will prepend 'lib' to the user specified library name. Problems occurred
7048
    when the user specified a library name that started with 'lib'. Now, on Unix
7049
    systems, JATS will only prepend 'lib' if the library name does not already
7050
    start with 'lib'.
7051
 
7052
  * BuildPkgArchive
7053
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
7054
    they have not already been transferred. Added a test for the source
7055
    package being updated and then forceing the copy to be repeated.
7056
 
7057
------------------------------------------------------------------------
7058
Version: JATS_2.49.0                                Released: 10-Feb-06
7059
------------------------------------------------------------------------
7060
Major changes:
7061
  * MOS_MRI toolset
7062
    Corrected a problem with the dependencies between a .REL file and the target
7063
    THX file. If the .REL files was modified the output THX file did not get
7064
    regenerated. This was only a problem in cases where the .REL file was
7065
    being manually maintained.
7066
 
7067
 
7068
Minor changes:
7069
  * MakeAnt directive
7070
    Introduced a check to ensure that this directive is only used with a toolset
7071
    that can handle an 'ant' build file. Currently only the JAVA toolset
7072
    supports ANT builds.
7073
 
7074
  * BuildPkgArchive directive
7075
    Correct problem in the caching of BuildPkgArchive packages in the case where
7076
    there is no GBE_DPKG_LOCAL on the machine.
7077
 
7078
  * Label utility
7079
    Added a 'files=filename,filename' option to allow only specified
7080
    files to be labeled.
7081
 
7082
  * Build. Parsing descpkg files
7083
    Corrected problem in which Java Manifest files were not parsed correctly
7084
    on Solaris.
7085
 
7086
  * Generated makefiles
7087
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
7088
    nothing.
7089
 
7090
  * MOS Toolset
7091
    Added 'CompileOptions' of CcSupervisor.
7092
    This will set a MOS internal definition suitable for building specialised
7093
    modules.
7094
 
7095
  * Utility: gen_cots
7096
    This utility will create a JATS buildable package froma dpkg_archive entry
7097
    and then check it in under clearcase.
7098
 
7099
    JATS etool gen_cots -man will provide only help.
7100
 
7101
  * Utilty cache_dpkg
7102
    Detect and repair incomplete copy operations.
7103
 
7104
------------------------------------------------------------------------
7105
Version: JATS_2.48.0                                Released: 24-Jan-06
7106
------------------------------------------------------------------------
7107
Major changes:
7108
  None
7109
 
7110
Minor changes:
7111
  * DEVI addressed
7112
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 7113
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 7114
 
7115
  * Utility: release (cbuild)
7116
    Added an option to create a view configured to work with a branching
7117
    rule. A single branch can be named with the -branch option. eg:
7118
 
7119
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
7120
 
7121
    will create a view based on the named label, but suitable for creating
7122
    a patch for Sydney Legacy work.
7123
 
7124
  * RunTest directive
7125
    The 'PATH' that the test uses is extended to allow access to programs that have
7126
    been installed with a InstallProg directive. This allows a test script to
7127
    test a program that is generated elsewhere within the package.
7128
 
7129
  * PackageFile, Option --DirTree
7130
    Support for filenames that contain a "$" or a ' ' within the
7131
    --DirTree option. Implemented to allow entire JAVA class trees to be
7132
    packaged under JATS
7133
 
7134
    Note: In general the use of a $ and space within a filename is not
7135
          supported within JATS.
7136
 
7137
  * Jats utility wrapper
7138
    Added an eprog option. The allows any program to be run within the
7139
    sanitized environment provided by JATS.
7140
 
7141
    The specified program may be in the current directory or the user's
7142
    PATH. If the program is a perl script then it will be run with the
7143
    JATS perl interpreter, otherwise it will be processed by the system.
7144
 
7145
    Eg: jats eprog myscript arg1 arg2
7146
    Eg: jats ant
7147
 
7148
  * Jats utility wrapper
7149
    Added an 'ant' command. ( "jats ant" )
7150
 
5710 dpurdie 7151
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 7152
    called <ProjectName>depends.xml and then looking the a file called
7153
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
7154
    <ProjectName>depends.xml file and use ant to invoke the
7155
    <ProjectName>.xml file.
7156
 
5710 dpurdie 7157
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 7158
    expect a build.pl file.
7159
 
7160
  * Jats utility wrapper
7161
    Force the environment variable PERL5INC to be unset.
7162
 
7163
  * Jats utility: create_dpkg
7164
    Simplify handling of ANT based projects. Look for the package within
7165
    the build/pkg subdirectory, in the JANTS style.
7166
 
7167
  * Utility: gen_winrc (DEVI-022054)
7168
    Added a "'-product=text'" option to allow the product name to be specified.
7169
 
7170
  * Build files
7171
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 7172
    VIX extensions.
227 dpurdie 7173
 
7174
------------------------------------------------------------------------
7175
Version: JATS_2.47.0                                Released: 20-Dec-05
7176
------------------------------------------------------------------------
7177
Major changes:
7178
  * BuildVersion directive in build.pl
7179
    Correct a problem in the generation of version.c
7180
    The function GetModuleInfo() would return a string with a trailing
7181
    space when the 'array' mode was selected.
7182
 
7183
    This may cause module validation to fail.
7184
 
7185
Minor changes:
7186
  * None
7187
 
7188
------------------------------------------------------------------------
7189
Version: JATS_2.46.0                                Released: 08-Dec-05
7190
------------------------------------------------------------------------
7191
Major changes:
7192
  * BuildProduct and BuildPlatforms directives
7193
    Added option --Uses=NAME
7194
    ie:
7195
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
7196
 
7197
    This will create a OBFTP_MOSCF platform that will 'use' TP5
7198
    headers and libraries if none are specifically provided for the
7199
    OBFTP. It is the users responsibily to ensure that the two build
7200
    environments are compatible.
7201
 
7202
 
7203
Minor changes:
7204
  * BuildName option
7205
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 7206
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 7207
 
7208
  * jats.bat
7209
    Ensure that GBE_BIN is not defined
7210
    It will be set by the jats.pl to a fully qualified path.
7211
 
7212
------------------------------------------------------------------------
7213
Version: JATS_2.45.0                                Released: 29-Nov-05
7214
------------------------------------------------------------------------
7215
Major changes:
7216
  * BuildPkgArchive directive
7217
    The operation of the BuildPkgArchive directive has been modified
7218
    so that a package will only be installed once. This significantly
7219
    speeds up multiple 'build' operations.
7220
 
7221
    If the package is being extracted from the 'local archive', then
7222
    this mechanism is suppressed as packages in the local archive are
7223
    considered as under development and are subject to change.
7224
 
7225
    If package cache is being refreshed, then the package will be
7226
    installed a second time. Thus it is possible to force the package to
7227
    be transferred into the 'interface' directory.
7228
 
7229
    A BuildTags directory is used to track packages that have been
7230
    transferred.
7231
 
7232
  * Internal changes to factor common code into a group of packages.
7233
    See notes below.
7234
 
7235
  * WIN32 toolset
7236
    Allow the Microsoft preprocessor directive #import to operate
7237
    correctly.
7238
 
7239
    Export the complete library search path into the build environment
7240
    for all Microsoft command, not just the linker and library commands.
7241
 
7242
  * BuildVersion
7243
    Modifications to allow the generation of version files for C#
7244
    The mechanism has been extended to allow version information for
7245
    other langauges as needed.
7246
 
7247
 
7248
Minor changes:
7249
  * Utility: gen_winrc.pl
7250
    Will extracted build number from the patch number, if present.
7251
    This information will be available to be placed into the generation
7252
    version strings.
7253
 
7254
  * GenerateFiles directive
7255
    Fixed a problem detecting programs that were not in the local
7256
    package or an imported package.
7257
 
7258
  * Toolsets: MOS_MRI
7259
    Generate an error if required tools are not found.
7260
    Previously this condition would generate a warning.
7261
 
7262
  * BuildPkgArchive and LinkPkgArchive directives
7263
    Ensure that packages are only included once. The previous check
7264
    was half-hearted and could allow multiple packages of the same
7265
    version to be included. This could result in badly formed
7266
    makefiles and strange error messages.
7267
 
7268
Internal Changes
7269
  * Started to factor out internal packages and place them into a common
7270
    directory. This will allow common error handling thoughout the suite
7271
    of utilities.
7272
 
7273
    Modified all utilities to utilize the common error reporting
7274
    functions.
7275
 
7276
------------------------------------------------------------------------
7277
Version: JATS_2.44.0                                Released: 18-Nov-05
7278
------------------------------------------------------------------------
7279
Major changes:
7280
  * Generated makefiles
7281
    Modified the windows shell to remove the use of the EXTENDED_LINE
7282
    cache. This did not work. Modified the extend.lst file to ensure
7283
    that sed did not process its arguments.
7284
 
7285
    This has been done to address a problem seen within test scripts
7286
    within unit tests that use wildcard expansion. The windows shell was
7287
    incorrectly processing:
7288
        sed '-es~.*WIN32~~'
7289
    The '.*' construct was being seen as a wildcard and the shell was
7290
    then putting the argument into a command file - it was totally
7291
    confused.
7292
 
7293
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
7294
    breakage with the DOS based gcc compiler( ie:H8S and others).
7295
    The construct
7296
        -D__SOURCE__=\"name\"
7297
    was corrupted somewhere. If the command is put in a command file,
7298
    then it works.
7299
 
7300
  * MakeAnt directive
7301
    Added option: --GeneratedFile=PathOfFile
7302
 
7303
    This option has the following effects
7304
        1) Marks the file a source file. It is then known to JATS and
7305
           can be used installed and manipulated.
7306
 
7307
        2) Schedules the processing of the ANT build to be done
7308
           early - in the generated files phase.
7309
 
7310
    Intended use. The creation of packages with a JNI. The Java
7311
    component needs to generate a header file early.
7312
 
7313
 
7314
Minor changes:
7315
  * JATS post-installation script
7316
    Flag deployment tools and libraries as executable.
7317
 
7318
  * Detection of extension type is case insensitive for non-unix
7319
    systems. Thus *.h and *.H files will considered header files in
7320
    windows.
7321
 
7322
  * Build.pl rewrite tool
7323
    Handle all variants of BuildName
7324
 
7325
  * Jats wrapper script
7326
    Generate an error if the JATS configuration variables are not usable
7327
        1) Contain spaces
7328
        2) Start with a // - Remote drives must be mapped
7329
 
7330
  * Toolset
7331
    Added a 'LINUX' platform.
7332
 
7333
  * JAVA toolset
7334
    Ensure the that build file passed via MakeAnt contains the following
7335
    directive:
7336
 
7337
        includeAntRuntime="off"'
7338
 
7339
    This MUST be used to ensure that ANT's classpath is not passed to
7340
    the java compiler thus ensuring that the compiler does not use ANT's
7341
    version of any JAR files that have not been specified by the user.
7342
 
7343
  * GCC Toolset
7344
    Use -Map name to create map files as needed for GCC under Debian
7345
 
7346
  * Makefile generation
7347
    When packages are used by name to resolve package location JATS
7348
    has been modified to use the package name specified by the user.
7349
    Previously JATS would use the package name found within the
7350
    descpkg file. In cases where the descpkg file was badly formed the
7351
    package could not be used.
7352
 
7353
  * Unit Tests
7354
    The following environment variables are set:
7355
 
7356
        GBE_TYPE    - The type of build. Debug or production. This
7357
                      will be set to either a 'P' or 'D'
7358
 
7359
        GBE_HOST    - The host machine we are running on.
7360
                      This will be set to 'WIN' or Unix'
7361
 
7362
    These variable should assist in the production of test scripts.
7363
 
7364
  * New makefile.pl directive: SetValue
7365
 
7366
 
7367
------------------------------------------------------------------------
7368
Version: JATS_2.43.0                                Released: 01-Nov-05
7369
------------------------------------------------------------------------
7370
Major changes:
7371
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
7372
 
7373
    Special features of this toolset.
7374
    1) A .THX source file will be converted to an obtect file
7375
       This allows processing of fonts within a THX file to be
7376
       incorporated within the target image.
7377
 
7378
    2) Prog directive extensions:
7379
       --Set=Name=Value
7380
                The 'Name' is set to 'Value' at link time.
7381
                This allows the location of program segments to be set
7382
 
7383
       --Ref=name
7384
                The name of a Release file. If provided, it will be used
7385
                to provide information that will be placed within the
7386
                THX header. The version number will be ignored. It
7387
                will be taken from the build version number.
7388
 
7389
Minor changes:
7390
  * MOS Toolset
7391
    Create the VisionClick files when the THX file is created.
7392
    Previously the files were created when the THX was installed or
7393
    packaged.
7394
 
7395
  * Src directive
7396
    No generates a warning if no source files are located within the
7397
    directive. This is normally the result of a missing platform
7398
    specifier.
7399
 
7400
  * WIN32 runtime support
7401
    Added the following 'Unix' style utilities to assist in testing.
7402
        1) od       - dump files in octal and other formats
7403
        2) cmp      - compare two files byte by byte
7404
 
7405
Internal:
7406
    Added an extension to allow the target toolset to handle the "Prog"
7407
    dependancy generation if required. This allow complex program
7408
    generation mechanisms to be handled by the toolset.
7409
 
7410
------------------------------------------------------------------------
7411
Version: JATS_2.42.0                                Released: 19-Oct-05
7412
------------------------------------------------------------------------
7413
Major changes:
7414
    * BuildAlias directive
7415
      Added options.
7416
        --Define        - Does not create implicit platforms
7417
        --Target        - Redeclares the alais as the list of all
7418
                          platforms that are based on a given target or
7419
                          targets.
7420
      Eg:
7421
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
7422
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
7423
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
7424
 
7425
      Will export an alias of LMOS that can be used within makefile.pl's
7426
      that will be the list of all platforms that have a target of
7427
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
7428
 
7429
      Note the dual use of LMOS within the example. This is intentional.
7430
      The LMOS alias is used within the BuildProduct to simplify the
7431
      specification of all the LMOS targets.
7432
 
7433
 
7434
Minor changes:
7435
  * Label utility
7436
    Will generate a warning message if it labels more than one
7437
    build.pl file
7438
 
7439
  * Package directives. PackageFile.
7440
    Corrected a problem with wildcard expansion in which a --FilterIn
7441
    needed to be specified in order for the --FilterOut to operate.
7442
    Now all files in the tree are considered 'in' unless modified by the
7443
    --FilterIn option.
7444
 
7445
  * jats release (cbuilder) utility
7446
    Correct use of the -prodOnly and -debugOnly flags.
7447
    The full name was not accepted; -debug and -prod was.
7448
 
7449
  * Location of descpkg file
7450
    All makefile.pl's now know where the package descpkg file was
7451
    created. This simplifies the process og packaging this file as it
7452
    can be done within any makefile.pl.
7453
 
7454
------------------------------------------------------------------------
7455
Version: JATS_2.41.0                                Released: 27-Sep-05
7456
------------------------------------------------------------------------
7457
Major changes:
7458
  * RunTest directive
7459
    Extended the options and operation of RunTest
7460
    Additional options
7461
      --CopyIn=file
7462
        This will copy the specified file into the BIN directory before
7463
        the test is run. The file will be marked as executable. This
7464
        allows scripts and configuration files to be transferred into
7465
        the test area.
7466
 
7467
    Additional operations
7468
    The arguments passed to the script/program allow a number of
7469
    transformations, similar to GenerateFiles. Transforms
7470
      --File(xxxx[,flags])          - xxxx is a known file
7471
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
7472
      --PackageBase(xxxx[,flags])   - xxxx is a Package
7473
    Allows flags:
7474
      --dir         - directory part of the pathname
7475
      --file        - file part of the pathname
7476
      --abspath     - as an absolute path
7477
      --absdrive    - as an absolute path with drive letter (Windows)
7478
 
7479
    Files and directories are prerequisites of the test. Their
7480
    existence is tested.
7481
 
7482
  * Packaging Directives
7483
    Added a --Derived option to support the packaging of derived targets
7484
    such as LMOS.
7485
 
7486
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
7487
 
7488
    Will place file1.h into .../include/LMOS_WIN32
7489
 
7490
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
7491
 
7492
    Will place file1.h into .../include/LMOS_WIN32/sys
7493
 
7494
  * JAVA 1.4 and 1.5
7495
    Added support to the JATS JAVA platform to allow the user to specify
7496
    the version of Java to be used to build a package.
7497
 
7498
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
7499
 
7500
    The default will use the default machine version of JAVA.
7501
    This may not be sutable for all packages.
7502
 
7503
    Non-default versions of JAVA require that an environment variable be
7504
    set to the root of the JDK directory. These are:
7505
 
7506
      JAVA_HOME_1_4
7507
      JAVA_HOME_1_5
7508
 
7509
Minor changes:
7510
  * Script directive
7511
    Scripts may be copied into the BIN directory for use by a test.
7512
    These scripts are now always marked as executable.
7513
 
7514
  * JATS environment
7515
    Ensure that all programs run under JATS in Windows have an uppercase
7516
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
7517
    the JATS wrapper script.
7518
 
7519
  * Label utility
7520
    Added -[no]checkout to control the labeling of checked out files.
7521
    There are three modes of operation:
7522
        1) -nocheckout      Checked out files are not labeled
7523
        2) -checkout        Only checked out files are labeled
7524
        3) Neither          All files are labeled.
7525
 
7526
 
7527
------------------------------------------------------------------------
7528
Version: JATS_2.40.0                                Released: 15-Sep-05
7529
------------------------------------------------------------------------
7530
Major changes:
7531
 
7532
Minor changes:
7533
  * label utility
7534
    Added -smartlabel option to unlock and lock the label - if it was locked.
7535
    This options retains the locked state of a label.
7536
 
7537
  * AVR_IAR toolset
7538
    Extended the 'Prog' directive to allow a Program Loader to be
7539
    added to a program as it is created. The option is:
7540
      --ProgLoader=name
7541
 
7542
  * Package directives. PackageFile
7543
    Added support for packaging of directory trees.
7544
    Options to do this are:
7545
        --TreeDir=name
7546
        --FilterOut=regexp
7547
        --FilterIn=regexp
7548
        --StripDir
7549
 
7550
    Only a single directory can be specified.
7551
    Multiple filters are allowed.
7552
    The directories must be within the current directory. It is not
7553
    possible to search outside the subdirectory tree below the makefile.
7554
 
7555
    The filters allow elements within the directory to be selected.
7556
    The filters are regular expressions. Examples:
7557
 
7558
      '--FilterIn=\.h$'         - Select all files ending with .h
7559
      '--FilterOut=MyHeader.h'  - Except this one
7560
 
7561
    The --StripDir option will remove the TreeDir directory from the
7562
    files. This allows the top level directory to be stripped off.
7563
 
7564
 
7565
------------------------------------------------------------------------
7566
Version: JATS_2.39.0                                Released: 14-Sep-05
7567
------------------------------------------------------------------------
7568
Major changes:
7569
    * Make commands
7570
      Consolidated the parsing of the OPTIONS arguments.
7571
 
7572
      The filter and nofilter options are globally applied to all tools
7573
      sets. ie: jats make debug OPTIONS=nofilter
7574
 
7575
    * Label utility
7576
      Generate a warning when attempting to label a symbolic link.
7577
      Links are very hard to maintain in a reproducible manner.
7578
 
7579
Minor changes:
7580
    * Toolsets
7581
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
7582
      variables and overrides.
7583
 
7584
      The make_init target is always run.
7585
      This facility had been lost. The target was being used to provide
7586
      compiler sanity testing, but had was not being reliably run.
7587
 
7588
    * Deployment
7589
      Suppress testing of compiler existence when used in conjunction
7590
      with deployment operations.
7591
 
7592
    * Release utility
7593
      Add options to build only the debug or the production versions.
7594
      The default is to build both. Note: User option may be further
7595
      restricted by options within the build.
7596
 
7597
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
7598
      The use of @LIBS and @MLIBS in unix systems was causing a
7599
      problem as these variables already had a 'lib' prepended to the
7600
      list of libraries. These directives would add another 'lib' to the
7601
      list of libraries under unix causing a mismatch.
7602
 
7603
      Corrected by stripping liblib from the names within these
7604
      directives.
7605
 
7606
    * MakeProject directive
7607
      If the project build fails the log file was not being displayed
7608
      because 'make' stops when a command fails.
7609
 
7610
      The MakeProject operations have been modified to ensure that the
7611
      log file is always displayed. The exit code of the build command
7612
      is preserved.
7613
 
7614
    * Auto build utility jats-rewrite.pl
7615
      Modified to support the rewrite of Java 'using' and 'project'
7616
      statements.
7617
 
7618
    * Mugfile generation
7619
      Added a --ThxDir=xxxx option to allow the THX and load files to
7620
      be placed in the target package.
7621
 
7622
 
7623
------------------------------------------------------------------------
7624
Version: JATS_2.38.0                                Released: 01-Sep-05
7625
------------------------------------------------------------------------
7626
Major changes:
7627
    * BuildVersion directive
7628
      The 'defs' mode has been extended to create a file with a build
7629
      number as well as a patch number.
7630
 
7631
      The patch number is decoded into a patch number and a build
7632
      number.
7633
 
7634
Minor changes:
7635
    * AddFlags directives
7636
      Added a --NoWarn option that will suppress the warning of
7637
      duplicate flags being added.
7638
 
7639
    * GBE_CORE environment variable (Windows)
7640
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
7641
      loaded into the same dynamic view as the user code.
7642
 
7643
    * Mug File Generation
7644
      Added support to allow load files to include other load files.
7645
 
7646
   * 'cbuild' or 'release' command
7647
     Added a -latestroot=xxxx option. This is a work around for the
7648
     problem where the root level directory in the VOB has not been
7649
     labeled. After using this switch add the label to the root
7650
     directory.
7651
 
7652
     The need to use this this switch indicates that the view is NOT
7653
     reproducible.
7654
 
7655
------------------------------------------------------------------------
7656
Version: JATS_2.37.0                                Released: 22-Aug-05
7657
------------------------------------------------------------------------
7658
Major changes:
7659
    * jats.bat and jats.sh
7660
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
7661
      Most importantly GBE_DPKG must be a single directory. It is no
7662
      longer a list of directories.
7663
 
7664
      Removal of the setup of Microsoft Visual Studio 6. This is now
7665
      done within the toolset.
7666
 
7667
      *** Update your jats.bat to follow the format in this release
7668
 
7669
    * JATS environment variables
7670
      Redefined variable
7671
        GBE_DPKG        - Now the MASTER dpkg_archive
7672
                          Previously was a list that included the
7673
                          dpkg_archive cache.
7674
 
7675
      New variable
7676
        GBE_DPKG_CACHE  - Optional directory for a local cache of
7677
                          the main dpkg_archive.
7678
 
7679
 
7680
Minor changes:
7681
    * Utility: gen_packagelist
7682
      Enhanced (thanks Ross) to allow PATH information for various
7683
      target platforms to be extracted.
7684
 
7685
      Better support for Product families. This is only an issue
7686
      for WIN32 derived families due to the generation of a list of
7687
      libraries. The list now observes Product hierarchy.
7688
 
7689
    * Utility: release (cbuilder)
7690
      Added -noruntests option too suppress the running of unit tests
7691
      Units tests will still be run by default.
7692
 
7693
      Tighten the config specification used to build the sandbox. It has
7694
      no LATEST rules. All directories and files MUST be labeled.
7695
 
7696
    * Utility: jats_rewrite
7697
      Support ANT based XML files
7698
 
7699
    * Utility: create_dpkg
7700
      Support ANT flavor Manifest dependancy files and pkg directory
7701
      structure.
7702
 
7703
    * makefile.pl's
7704
      GenerateFiles directive. Added a --Prog specifier to allow tools
7705
      to be generated within the same script. Example:
7706
 
7707
            Prog('*', 'Myprog', @OBJS );
7708
            GenerateFiles ('*', "--Prog=MyProg",
7709
                                '--Prereq(infile)',
7710
                                '--GeneratedCommon(outfile)' );
7711
 
7712
      RunTest directive. Added a --Auto option to flags tests that can
7713
      be run within the Build Systems Auto Build environment. These
7714
      tests will be run with the 'run_unit_tests' target. All tests will
7715
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 7716
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 7717
      -- Auto.
7718
 
7719
    * Added a new make target: run_unit_tests
7720
      This will be used by the build tool to run non-interactive
7721
      unit tests within an automated framework.
7722
 
7723
    * Make run_test and run_unit_test operation
7724
      The search path for DLL's or Shared Libraries is extended to
7725
      include all Shared Libraries in the build package list as well
7726
      as the local and interface directory. This allows tests to
7727
      locate required Shared Libraries at runtime.
7728
 
7729
    * WIN32 targets built using Visual Studio 6
7730
      The path to the compiler is setup within JATS. It is no longer
7731
      imported from the users environment as the environment is
7732
      indeterminate when multiple versions of Visual Studio are
7733
      installed on the machine.
7734
 
7735
    * WINCE Targets
7736
      The name of the SDK is case sensitive.
7737
      The POCKET PC 2003 was incorrect
7738
 
7739
 
7740
 
7741
------------------------------------------------------------------------
7742
Version: JATS_2.36.0                                Released: 03-Aug-05
7743
------------------------------------------------------------------------
7744
Major changes:
7745
    * WIN32 platforms
7746
      When building Microsoft project files the PATH environment
7747
      variable is extended to include the DLL path of imported packages
7748
      and installed packages.
7749
 
7750
    * Building DLL or EXE with the --NoPDB option will disable the
7751
      generation of debug information so that the  linker does not
7752
      create CV style debug information in the target.
7753
 
7754
    * UNIX Platforms (SOLARIS and LINUX)
7755
      Modification to allow BuildProduct and BuildPkgArchive to
7756
      interwork. Previously BuildPkgArchive packages were placed into
7757
      the 'interface/lib/SOLARIS' subdirectory and this was not being
7758
      searched when looking for libraries.
7759
 
7760
Minor changes:
7761
    * GenerateFiles directive
7762
      New sub-options to filename generation commands
7763
        --abspath       - provide the named file with an absolute path
7764
        --absdrive      - provide the named file with an absolute path
7765
                          and drive letter
7766
 
7767
    * Src directive
7768
      Modified the --FromPackage' option to allow searching of the root
7769
      directory of a package.
7770
 
7771
            Src('*', 'etc/data.ini', '--FromPackage' );
7772
 
7773
      Also prevent warnings on duplicate files if the package is
7774
      imported with a BuildPkgArchive directive. The file was being
7775
      found in the package and the interface directory.
7776
 
7777
    * jats_rewrite utility
7778
      Process depend.xml files for auto builder
7779
 
7780
 
7781
------------------------------------------------------------------------
7782
Version: JATS_2.35.0                                Released: 28-Jul-05
7783
------------------------------------------------------------------------
7784
Major changes:
7785
    * SunWorks production builds
7786
      Corrected the flag used to select the level of compiler
7787
      optimisation. The current flag generates an error of:
7788
            cc: Warning: option -2 passed to ld
7789
      The flag has been changed from -O2 to -xO2 inline with the
7790
      compiler documentation.
7791
 
7792
    * MOS Toolset
7793
      Implement a workaround for a bug in VisionClick's convert program
7794
      in which the tool would not generate a valid .bdx file.
7795
 
7796
      The solution was to create the .bdx and .ab file in two steps.
7797
 
7798
Minor changes:
7799
    * Correct the case of 4 toolset files. The files were created under
7800
      windows, which has a habit of capitalizing filenames.
7801
      This should not affect current users.
7802
 
7803
    * Mugfile generation
7804
      Extended the --Package option to allow subdirectories to be
7805
      specified.
7806
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
7807
 
7808
------------------------------------------------------------------------
7809
Version: JATS_2.34.0                                Released: 22-Jul-05 
7810
------------------------------------------------------------------------
7811
Major changes:
7812
    MOS Toolset
7813
    Modified the optimizations options used to generate 'Production'
7814
    code. A problem with -Ob optimization has been identified.
7815
 
7816
Minor changes:
7817
    * Jats wrapper script
7818
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
7819
      scripts will not work properly as the PERL 'system' command assumes
7820
      that cmd.exe is in the users PATH.
7821
 
7822
    * LinkPkgArchive and BuildPkgArchive
7823
      Processing soft links. Generate a warnings if a package soft
7824
      link and a real package are found in the same directory. The link
7825
      may be suspect.
7826
 
7827
    * GenerateFiles directive
7828
      Added a --PackageBase(xxx) argument that will be replaced with
7829
      the pathname to the specified package.  
7830
 
7831
------------------------------------------------------------------------
7832
Version: JATS_2.33.0                                Released: 18-Jul-05
7833
------------------------------------------------------------------------
7834
Major changes:
7835
    * Added a JAVA platform to better support the processing of ANT
7836
      build.xml files.
7837
 
7838
Minor changes:
7839
    * WIN32 toolset.
7840
      Delete V7 specific temp files when compiling with V7 compiler
7841
 
7842
    * MakeAnt
7843
      Pass an absolute path to the 'interface' directory to allow the
7844
      build.xml file to be a directory other than the current directory
7845
 
7846
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
7847
 
7848
    * gen_winrc - A utility to generate Windows RC files with version
7849
      information. Allow 3 or 4 fields in the version number. If only
7850
      3 fields are provided, then the fourth field is set to 0.
7851
 
7852
    * MakeAnt directive
7853
      Now supports --Debug and --Prod options to limit the building of
7854
      ANT files. The MakeAnt directive is only going to work in
7855
      conjunction with the JAVA target
7856
 
7857
      Recommended usage:
7858
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
7859
 
7860
Internal Changes
7861
      The MakeAnt directive is now treated like a MakeProject directive.
7862
 
7863
 
7864
------------------------------------------------------------------------
7865
Version: JATS_2.32.0                                Released: 13-Jul-05
7866
------------------------------------------------------------------------
7867
Major changes:
7868
    * Initial release of WINCE and WIN32 V7 based project builds
7869
      The DSW, VCW and SLN files can be built via JATS and selected
7870
      files packaged into the release.
7871
 
7872
      Refer to the 'MakeProject' directive in
7873
            MASS-00166 JATS Reference Manual
7874
            http://auperaws396/mass/Wiki.jsp?
7875
                                page=UsingJATSToBuildMicrosoftProjects
7876
 
7877
    * Added support for Visual Studio 2003.
7878
      The recommended platform is:
7879
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
7880
 
7881
    * Initial release of support for building Ant files.
7882
      JATS can build small Java sub-components using Ant. This is not
7883
      a replacement for JANTS it is intended for mixed C++ and Java
7884
      components.
7885
 
7886
      Refer to the 'MakeAnt' directive in
7887
            MASS-00166 JATS Reference Manual
7888
            http://auperaws396/mass/Wiki.jsp?
7889
                                page=UsingJATSToBuildSmallJavaComponents
7890
 
7891
Minor changes:
7892
    * Support for Windows DLLs
7893
      When building a WIN32 target the file interface/set_WIN32.bat is
7894
      created. This file extends the Windows PATH to allow DLLs used
7895
      by the package to be accessed.
7896
 
7897
      The file may be "called" from a wrapper batch file to start the
7898
      application or visual studio.
7899
 
7900
    * The descpkg file created by JATS contains a JATS version number
7901
      and the JATS Core path.
7902
 
7903
    * AddIncDir, AddSrcDir and AddLibDir directives
7904
      Now generate an error if there is only one argument to the
7905
      directive or if no directories where specified.
7906
 
7907
    * MOS Toolset
7908
      Add support for the TPT device
7909
      Correct error message for unsupported devices.
7910
 
7911
    * Correct problem with in creating absolute path names to allow
7912
      DOS driver letters to be handled correctly.
7913
 
7914
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
7915
      libraries to be excluded from a list of libraries processed by
7916
      when creating libraries, shared libraries and programs.
7917
 
7918
      Used in conjunction with --Using(aaaa) to correct errors.
7919
 
7920
Internal Changes
7921
    * JATS release process validates the JATS version number contained
7922
      in jats.pl
7923
 
7924
------------------------------------------------------------------------
7925
Version: JATS_2.31.0                                Released: 28-Jun-05
7926
------------------------------------------------------------------------
7927
Major changes:
7928
    * JATS wrapper script
7929
      Allow multiple alternative build files: auto.pl and build_test.pl
7930
 
7931
    * Initial support for the building of WINCE based projects
7932
 
7933
    * Formal release of the toosl to generate Mug Files
7934
 
7935
Minor changes:
7936
    * Deployment support
7937
      Allow a --PatchNum to be specified in the BuildName
7938
      This is then used to invoke a deploypatch.pl file
7939
 
7940
    * 'build'
7941
      Added --ForceBuildPkg switch to the 'jats build' command to
7942
      force LinkPkgArchive directives to be interpreted as
7943
      BuildPkgArchive. This option is useful for the creation of
7944
      sandboxes for use within IDEs as the package files are placed
7945
      in a known directory structure within the sandbox.
7946
 
7947
    * WINCE and WIN32 Toolset
7948
      Options for Program and Shared Library construction
7949
            --Entry=xxxx            - Alternate entry point
7950
            --NoAddLibs             - Do not add default libraries to
7951
                                      the link phase.
7952
 
7953
    * BuildPkgArchive
7954
      Handle symlink directories at the top level of the package tree
7955
      Previously these were ignored.
7956
      Minor code cleanup
7957
 
7958
    * "cbuild" or "release" utility
7959
      Add a "-path=xxxx" option to provide sanity testing of the Release
7960
      Manager "Source Path" field.
7961
 
7962
    * SOLARIS targets
7963
      Modified the TARGET name generated with building a Product Family
7964
      based on SOLARIS. It is treated in the same manner as a Platform
7965
      of SOLARIS and creates a targets of SOLARIS_sparc
7966
 
7967
    * MugFile generation
7968
      Allows a 'load.cmd' file to be used to list the THX files to be
7969
      included in the final package.
7970
 
7971
    * Corrected a problem with the processing of platform selection
7972
      arguments used within all directives within a makefile.pl.
7973
      Multiple platforms should be specified as:
7974
            Src( 'PLAT1,PLAT2,PLAT3', .... );
7975
      with only a comma between the platforms: No whitespace
7976
      If whitespace did exist then the makefile.pl would not do what
7977
      was expected - and it would not warn the user. The simplest
7978
      solution was to allow whitespace either side of the comma.        
7979
 
7980
    * GenerateFiles directive within makefile.pl
7981
      Allow 3 different bracket styles for the arguments to allow for
7982
      embedded  brackets. Now allow
7983
            --Option=(some_text)
7984
            --Option=[some_text]
7985
            --Option={some_text}
7986
 
7987
Internal Changes
7988
    * Derive the names of the package and install directories from a
7989
      single data structure rather then being hardcoded throughout the
7990
      code.
7991
 
7992
------------------------------------------------------------------------
7993
Version: JATS_2.30.0                                Released: 01-Jun-05
7994
------------------------------------------------------------------------
7995
Major changes:
7996
    * JATS wrapper script
7997
      Changed the command line parsing. Now use GetOpts.
7998
 
7999
      Modified "all" command It no longer performs an "install"
8000
      The "install" process is not needed. the build places a shortcut
8001
      to the package into the local_dpkg_archive. This can be used by
8002
      other components.
8003
 
8004
      Removed "bmake" command. The "all" command is the now that same.
8005
 
8006
    * JATS
8007
      Created a class to write JATS configuration files.
8008
      Changes to the code to use this new class.
8009
 
8010
    * Build operations
8011
      Perform one level of package version checking. Generate warnings
8012
      if required packages are built against different versions of
8013
      packages.
8014
 
8015
    * Make operations
8016
      Added a new target - "deploy". This interfaces to the deployment
8017
      scripts. This is still a work interfaces progress.
8018
 
8019
Minor changes:
8020
    * Added environment variables to assist in the running of the
8021
      deployment builds.
8022
        PERL5LIB        - Extended based on GBE_CORE
8023
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
8024
 
8025
      Extended the "jats vars" display
8026
 
8027
    * build.pl
8028
        Corrected BuildAlias() operation. Defined options are correctly
8029
        processed. Allows
8030
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
8031
        to define a platform called WIN32 that only builds for
8032
        production.
8033
 
8034
    * MOS toolset
8035
      Added a '--Acon' options to SharedLib to allow the creation of
8036
      Acon modules. These required special linking.
8037
 
8038
    * create_dpkg utility
8039
      Adds a files to the published package to indicate which type of
8040
      machine the package was published from. This will be used in a
8041
      multi-machine build environment to assist in determining the
8042
      progress of the build.
8043
 
8044
    * New utility - jats_save_build.pl
8045
      This is specific to the auto build system. It will be used to
8046
      capture the modified build files back into the version control
8047
      system.
8048
 
8049
------------------------------------------------------------------------
8050
Version: JATS_2.29.0                                Released: 25-May-05
8051
------------------------------------------------------------------------
8052
Major changes:
8053
    * WIN32 and WINCE toolsets
8054
      Modified the way that PDB files are created.
8055
      The files are now created using absolute pathnames when compiling
8056
      The name of the PDB files embedded in created DLLs is now correct.
8057
      The PDB files created when compiling objects for DLLs are now not
8058
      named after the DLLs - this was causing the linker toolsets crash.
8059
 
8060
    * WCEX86A500 target
8061
      Corrected problem creating DLLs.
8062
 
8063
    * MOS Toolsets
8064
      Modified the mechanism by which absolute filenames are passed to
8065
      the compiler.
8066
 
8067
    * RunTest directive
8068
      This directive will ensure that the named test is either a script
8069
      or a TestProg. If the test to be run is a TestProg then a
8070
      suitable suffix will be added to the named test.
8071
 
8072
Minor changes:
8073
    * JATS BUILD
8074
      Generate an error if the setting of GBE_BUILDFILTER or
8075
      GBE_PLATFORM prevents any targets being made at all. This should
8076
      highlight bad settings.
8077
 
8078
    * Publish the JATS toolsets extension pathnames to simplify the
8079
      access to extensions.
8080
 
8081
------------------------------------------------------------------------
8082
Version: JATS_2.28.0                                Released: 18-May-05
8083
------------------------------------------------------------------------
8084
Major changes:
8085
    * WIN32 and WINCE toolsets
8086
      Enable dependancy file generation of C++ files
8087
 
8088
    * label utility ( SOLARIS )
8089
      Fix bug with the escaping of '(' and ')' in cleartool commands
8090
      under unix.
8091
 
8092
Minor changes:
8093
    * label utility
8094
      Added options to:
8095
        o Delete a label
8096
        o Prevent recursion while labeling
8097
        o Control labeling of files missing from a static view
8098
 
8099
    * WIN32 and WINCE toolsets
8100
      Correct problem with the packaging of PDB files. Packaging of the
8101
      PDB files can be controlled with the -Extras= options to the
8102
      Package directives.
8103
 
8104
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
8105
      jats.pl to be used by utilities to determine the underlying
8106
      system.
8107
 
8108
------------------------------------------------------------------------
8109
Version: JATS_2.27.0                                Released: 10-May-05
8110
------------------------------------------------------------------------
8111
Major changes:
8112
    * MOS Toolset
8113
      The generation of multiple THX's in the one makefile.pl now works
8114
      There was a subtle "closure" problem in the toolset.
8115
 
8116
    * WIN32 Toolset
8117
      Added CompileOption of AddLibs (default) and NoAddLibs
8118
      toolset suppress the addition of thread libraries toolset the link
8119
      list.
8120
 
8121
    * Put a version number in the "interface" information toolset
8122
      allow JATS to generate an error when the "interface" changes.
8123
 
8124
      This version is manually maintained and prone to error.
8125
 
8126
    * GenerateFiles directive one Unix systems was incorrectly
8127
      invoking "sh.exe" instead of "sh"
8128
 
8129
 
8130
Minor changes:
8131
    * SOLARIS_SPARC platform (GCC toolset)
8132
      The process of creating a Shared Libraries creates a soft link
8133
      to the the "GBEBIN" directory. This directory was not listed as
8134
      a prerequisite and was not being created. This problem has been
8135
      corrected.
8136
 
8137
    * JATS will detect an "auto.pl" file and use it as an alternate
8138
      build.pl file. Previously this file was named build.use.pl.
8139
 
8140
    * Correct problem when .PDB files are installed from a merged
8141
      library created from libraries that have been 'installed'
8142
      JATS would create a circular dependancy.
8143
 
8144
------------------------------------------------------------------------
8145
Version: JATS_2.26.0                                Released: 03-May-05
8146
------------------------------------------------------------------------
8147
Major changes:
8148
    * WIN32 Toolset
8149
      Correct a problem linking in required / correct libraries for
8150
      use with multithreaded modes.
8151
 
8152
    * Complete the support for Global build options of --OnlyDebug and
8153
      --OnlyProd.
8154
 
8155
      These options can now be provided in the "Platform" directive
8156
      within the makefile.pl.
8157
 
8158
Minor changes:
8159
    * Platform directive within makefile.pl
8160
      These use of the "*" platform specifier has been modified such
8161
      that options provided within the directive will be added to all
8162
      platforms.
8163
 
8164
      eg:   Platform ('*', '--OnlyProduction' );
8165
 
8166
------------------------------------------------------------------------
8167
Version: JATS_2.25.0                                Released: 29-Apr-05
8168
------------------------------------------------------------------------
8169
Major changes:
8170
    * Correct problem in handling the SOLARIS_SPARC platform.
8171
      The SOLARIS platform is a bit of a kludge for backward
8172
      compatibility. JATS was not differentiating between SOLARIS and
8173
      SOLARIS_SPARC correctly.
8174
 
8175
    * Preliminary Support
8176
      Global build options of --OnlyDebug and --OnlyProd, which are
8177
      mutually exclusive. These may between specified in the build.pl
8178
      file as build arguments in any of the three standard mechanism.
8179
 
8180
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
8181
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
8182
        BuildArgument  ( 'WIN', '--OnlyProduction' );
8183
 
8184
      These options limit processing to either Production or Debug
8185
      building. The default build will build both.
8186
 
8187
Minor changes:
8188
    * Extended the search path that JATS will use attempting to locate
8189
      a build.pl file. JATS will now look in ., build and build/jats
8190
      directories in the current directory and 3 directories up.
8191
 
8192
    * WCEX86A420 toolset
8193
      Added suitable libflags entry. Prevents the warning:
8194
        warning: undefined variable `WCE_LIBFLAGS'
8195
 
8196
 
8197
------------------------------------------------------------------------
8198
Version: JATS_2.24.0                                Released: 21-Apr-05
8199
------------------------------------------------------------------------
8200
Major changes:
8201
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
8202
      option. Where xxx can be one or more of: none stub map lint debug
8203
      or all.
8204
 
8205
      This option may be used to limit the files that are packaged with
8206
      the library or program.
8207
 
8208
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
8209
 
8210
      Will only package the .thx file. It will not package the stub
8211
      library or any debug files.
8212
 
8213
    * GenerateFiles
8214
      All processed arguments now support two options.
8215
 
8216
          ie: --Prerequisite(xxxx,--dir)
8217
              directory in which the prereq file is found
8218
 
8219
          ie: --Prerequisite(xxxx,--file)
8220
              The filename of the prereq file
8221
 
8222
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
8223
      the required package is not available. A "--package" option, to
8224
      the build command, will prevent this behaviour.
8225
 
8226
 
8227
Minor changes:
8228
    * create_dpkg utility
8229
      Touch descpkg files when packages are merged. This will allow
8230
      utilities that use the timestamp of this file to determine that
8231
      the package has been altered.
8232
 
8233
------------------------------------------------------------------------
8234
Version: JATS_2.23.0                                Released: 14-Apr-05
8235
------------------------------------------------------------------------
8236
Major changes:
8237
    * New toolset: WCEX86A420
8238
      This is a WINCE target
8239
      This uses the ADVANTEC_X86_CE42 SDK
8240
 
8241
    * New toolset
8242
      mpt for the mpt500 platfomr
8243
 
8244
    * Modified toolset
8245
      THYRON - updates from An An Tran
8246
 
8247
    * Modified toolset
8248
      MRI68K. Now supports the Microtec 5.1 68k compiler
8249
 
8250
Minor changes:
8251
    * "cbuild" or "release" command now has a -merge option to allow
8252
      builds from different machines to be merged into dpkg_archive.
8253
 
8254
      The default operation is to replace the package indpkg_archive.
8255
 
8256
    * Simplify the use of GBE_BUILDFILTER
8257
      GBE_BUILDFILTER should be used to limit the creation of makefiles
8258
      to those that are supported by the underlying hardware.
8259
 
8260
      The change allows the construct
8261
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
8262
      to be replaced by the simpler
8263
        GBE_BUILDFILTER=SOLARIS
8264
 
8265
      The default operation is to allow or disallow all TARGETS of the
8266
      specified name.    
8267
 
8268
 
8269
------------------------------------------------------------------------
8270
Version: JATS_2.22.0                                Released: 13-Apr-05
8271
------------------------------------------------------------------------
8272
Major changes:
8273
    * Dependancy generator
8274
      Extend the number of header files that can be included
8275
      to allow for 4096 included files.
8276
 
8277
------------------------------------------------------------------------
8278
Version: JATS_2.21.0                                Released: 12-Apr-05
8279
------------------------------------------------------------------------
8280
Major changes:
8281
    * Dependancy generator
8282
      Extend the number of header files that can be included
8283
 
8284
------------------------------------------------------------------------
8285
Version: JATS_2.20.0                                Released: 12-Apr-05
8286
------------------------------------------------------------------------
8287
Major changes:
8288
    * The "package.pl" file.
8289
      Setting $Pbase to "." is now supported and will result in the
8290
      package name being taken from the build name
8291
 
8292
      It is an error to set Pbase to a value other than "." or the
8293
      package Build Name.
8294
 
8295
Minor changes:
8296
    * create_dpkg utility
8297
      The -m ( merge) option will not replace a file if it already exists
8298
 
8299
------------------------------------------------------------------------
8300
Version: JATS_2.19.0                                Released: 08-Apr-05
8301
------------------------------------------------------------------------
8302
Major changes:
8303
 
8304
Minor changes:
8305
    * Dependancy generator
8306
      Correct two common situations
8307
        1) // Style comments. The following line was ignored
8308
        2) Allow preprocessor directives to be indents. This is not
8309
           ansi, but is often done.
8310
 
8311
    * GCC toolset
8312
      Corrected operation of the C++ compiler. The object file was not
8313
      being created in the correct place.
8314
 
8315
    * jats "label"
8316
      The -auto -clone options allow a label to be created if its not
8317
      present. Previously this would label all files in the VOB.
8318
 
8319
 
8320
------------------------------------------------------------------------
8321
Version: JATS_2.18.0                                Released: 06-Apr-05
8322
------------------------------------------------------------------------
8323
Major changes:
8324
 
8325
Minor changes:
8326
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
8327
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
8328
      be transferred to the "pkg" directory.
8329
 
8330
      If there are no directores of the form "pkg.xxxxx" then the entire
8331
      pkg directory will be transferred.
8332
 
8333
    * Transfer to dpkg_acrhive
8334
      Corrected a problem in which a file with the same name as the
8335
      package was not being transferred.
8336
 
8337
------------------------------------------------------------------------
8338
Version: JATS_2.17.0                                Released: 06-Apr-05
8339
------------------------------------------------------------------------
8340
Major changes:
8341
    * Support for solaris_i386
8342
      The JATS toolset has been modified to provide the required
8343
      binaries for this target.
8344
 
8345
      The platform SOLARIS_I386 has been created to build on this target
8346
      with the GCC compiler.
8347
 
8348
      The JATS startup shell has been modified to allow specfic values
8349
      to be imported from the environment. Under Unix such values may
8350
      need to be specified in the /etc/profile file.
8351
 
8352
Minor changes:
8353
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8354
      will now generate a warning if a "local" directory has not been specified
8355
      with a "BuildInterface" directive in the build.pl file.
8356
 
8357
    * cbuild ( release) utility
8358
      Fxied a problem locating VOBs under Solaris
8359
 
8360
------------------------------------------------------------------------
8361
Version: JATS_2.16.0                                Released: 04-Apr-05
8362
------------------------------------------------------------------------
8363
Major changes:
8364
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8365
      will generate an error if a "local" directory has not been specified
8366
      with a "BuildInterface" directive in the build.pl file.
8367
 
8368
      The "local" directory should be specified to JATS so that it can
8369
      remove the directory tree with the "clobber" command.
8370
 
8371
    * jats_rewrite.pl utility
8372
      Allow BuildName and LinkPkgArchive directives to contains comments
8373
      with either " or ' characters.
8374
 
8375
    * BuildSubDir - in build.pl
8376
      It is now an error if the specified subdirectory does not exist
8377
      and  does not contain the file "makefile.pl".
8378
 
8379
    * SubDir - in makefile.pl
8380
      It is now an error if the specified subdirectory does not exist
8381
      and  does not contain the file "makefile.pl".
8382
 
8383
    * Jats wrapper
8384
      Added a "-locate" option to force JATS to locate the build.pl file
8385
      and then change to the containing directory before execution
8386
      further commands.
8387
 
8388
Minor changes:
8389
    * WinCe and Win32 toolsets
8390
      Corrected a problem in the generation of .dep files used in the
8391
      creation of Shared Libraries. There was a miss-match between the
8392
      name of the .dep file and its content.
8393
 
8394
------------------------------------------------------------------------
8395
Version: JATS_2.15.0                                Released: 22-Mar-05
8396
------------------------------------------------------------------------
8397
Major changes:
8398
    * WIN32 and WinCE Toolset. New CompileOptions
8399
        NoPDB   - Disable the generation of PDBs
8400
        PDB     - Enable the generation of PDBs (default).
8401
 
8402
      These options operation affect all components within the
8403
      makefile.pl. If the directive is used within the common makefile.pl
8404
      then they will affect all components within the build.
8405
 
8406
      Note: It is not possible to create a merged library in which some
8407
            of the component libraries have PDB's and some do not.
8408
 
8409
Minor changes:
8410
 
8411
------------------------------------------------------------------------
8412
Version: JATS_2.14.0                                Released: 18-Mar-05
8413
------------------------------------------------------------------------
8414
Major changes:
8415
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
8416
      PDB files associated with the library files being merged.
8417
 
8418
Minor changes:
8419
    * gen_winrc tool can add an icon to a program.
8420
      The utility supports -icon=filename.ico
8421
 
8422
    * The JATS wrapper script command "prod" to build and package the
8423
      production parts. This is similar to the "dev" command.
8424
 
8425
------------------------------------------------------------------------
8426
Version: JATS_2.13.0                                Released: 18-Mar-05
8427
------------------------------------------------------------------------
8428
Major changes:
8429
    * Modified the order in which the makefiles passes operate. Merged
8430
      the make_shlib and the install_shlib into one phase. The
8431
      implication of this is that Shared Libraries that are created can
8432
      "installed" so that other shared libraries can link against them.
8433
      The order in which the makefile.pl's are processed is important as
8434
      this is the order in which the libraries will be created and
8435
      installed.
8436
 
8437
      This solution does not handle mutual shared libraries: two shared
8438
      libraries that depend on each other.
8439
 
8440
      This is an issue only in Solaris and Linux systems that do not
8441
      generate separate stub libraries to link against.
8442
 
8443
Minor changes:
8444
    * WIN32 and WinCE Toolsets
8445
      Building up resources. The RC compiler can now locate resource files
8446
      in the "local" and "interface" directory.
8447
 
8448
    * The version.c, version.h and descpkg files will be created in the
8449
      first directory named with a BuildDir directive, unless a
8450
      "src" directory is encountered. This mimics the operation
8451
      of the older JATS, without the need for a "src" directory.
8452
 
8453
------------------------------------------------------------------------
8454
Version: JATS_2.12.0                                Released: 18-Mar-05
8455
------------------------------------------------------------------------
8456
Major changes:
8457
 
8458
Minor changes:
8459
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
8460
      Not needed for C and C++ files, but may be used in conjunction
8461
      with assembler files to indicate that the file includes another
8462
      file.
8463
 
8464
    * Fixed problem with the local_dpkg_archive consistency test when
8465
      a soft link is used to redirect to the package.
8466
 
8467
    * Win32 and WinCE toolsets
8468
      Added a compiler option to enable Run Time Type Information.
8469
            CompileOptions ('WIN32', 'RTTI' );
8470
 
8471
      Add an option to Shared Library creation to allow the generation of
8472
      a Resource Only DLL. Option is "--ResourceOnly"
8473
 
8474
      Add an option to allow Resources to be built into Static Libraries
8475
      in the same manner at Shared Libraries.
8476
 
8477
    * WinCE toolsets
8478
      Mutual DLL support corrected. Library path is used to resolve
8479
      compiler specific libraries.
8480
 
8481
    * SOLARIS toolset
8482
      Prevent the compiler displaying its command line. This is in line
8483
      with the other tools sets. The commands can be seen with
8484
      OPTIONS=args and this may be set in the users environment.
8485
 
8486
      Modified the cleanup process to delete the links to shared
8487
      libraries. Only files, and not links to files, where being
8488
      cleaned up.
8489
 
8490
    * Microtec tools set (MOS)
8491
      Dependancy generation can display commands with OPTIONS=args
8492
 
8493
    * jats_rewriter.pl
8494
      Allow BuildName and LinkPkgArchive directives to contains arguments
8495
      with either " or ' characters.
8496
 
8497
 
8498
------------------------------------------------------------------------
8499
Version: JATS_2.11.0                                Released: 15-Mar-05
8500
------------------------------------------------------------------------
8501
Major changes:
8502
    * BuildPkgArchive operation
8503
      The entire "include" directory is copied into the interface area
8504
      The installer was trying to be too smart and only copy platform
8505
      specific files,but was missing out many needed subdirectories
8506
 
8507
      Reduce the warnings generated. These were an artifact of the process
8508
      of picking up all the strange variations of the directory structures.
8509
 
8510
    * Cleaned up the handling of object files that were generated by the
8511
      user.
8512
 
8513
    * MOS Microtec Toolset
8514
      Always present an absolute filename to the compiler
8515
      Display a shortened filename to allow the user to track progress
8516
 
8517
      This will remove error messages about the path being too long
8518
      for the   -Gf option.
8519
 
8520
Minor changes:
8521
    * SOLARIS Toolset
8522
      Remove duplicate -KPIC flags on the command line
8523
 
8524
    * Win32 and WinCE Toolset
8525
      Source files are either compiled by the C compiler as C files or
8526
      the C++ compiler as C++ files. The option to allow the compiler to
8527
      figure out what sort of file it is has been removed.
8528
 
8529
------------------------------------------------------------------------
8530
Version: JATS_2.10.0                                Released: 11-Mar-05
8531
------------------------------------------------------------------------
8532
Major changes:
8533
    * Extended BuildName to accept the form
8534
            BuildName ('package_name', 'nn.nn.nn.xxx' );
8535
 
8536
    * MOS68K and MOSCF toolset.
8537
      Extended the --board option to allow the user to define code and
8538
      data addresses for the board.
8539
 
8540
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
8541
 
8542
      Will set the code,data address for the debugable image
8543
 
8544
    * Extended the PackageXxxxx options
8545
      1) Allow --Platform=xxx,yyy
8546
         Where xxx is a directory prefix and yyy is suffix to the
8547
         "platform" name.  Only useful within the context of the
8548
         PackageFile
8549
 
8550
      2) The operation of --Platform=xxx when used by the PackageFile
8551
         directive now treats the xxx directory as a prefix to the
8552
         platform name. Other Package directives still treat it as a
8553
         suffix. In practice this is the logical use.
8554
 
8555
    * Allow InstallLib and PackageLib to install a file that has been
8556
      discovered with a "Src" directive. This allows generated files
8557
      to be installed and packaged.
8558
 
8559
Minor changes:
8560
 
8561
    * cache_dpkg utility
8562
      If a package is found in the local_dpkg_archive then the cache
8563
      entry will be deleted and the master archive will not be accessed.
8564
 
8565
    * label utility
8566
      New option -auto to create and label
8567
 
8568
    * Build WIN32 and WinCe Mutual DLLs with all the object files
8569
      This allows the generated import library to contain C++ names
8570
 
8571
    * The BuildDirTree directive now supports an empty first argument
8572
      This allows a NULL tree.dir file, while still creating the root
8573
      directory. ie:
8574
 
8575
            BuildDirTree    ( '', 'pkg' );
8576
 
8577
    * Fixed DEVIM 00019520
8578
      The problem was that /bin/pwd could return a different path to
8579
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
8580
 
8581
 
8582
------------------------------------------------------------------------
8583
Version: JATS_2.9.0                                 Released: 28-Feb-05
8584
------------------------------------------------------------------------
8585
Major changes:
8586
    * First release for Back Office and Front Office use.
8587
 
8588
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
8589
      To be used by the nightly build process.
8590
 
8591
    * Work around a problem in the Microtec 68K compiler.
8592
      The compiler uses temp files. If the temp file name that the
8593
      compiler uses already exists, then the compiler will not delete
8594
      the file. Instead it appends information to the existing file.
8595
 
8596
      The workaround is to create the temp files within the build's
8597
      interface directory and to remove all temp files before each
8598
      compilation.
8599
 
8600
      This bug does not affect the Mictotec CF compiler.
8601
 
8602
Minor changes:
8603
    * The "jats clobber" command will remove version definition file, if
8604
      one is being produced.
8605
 
8606
    * Using JATS within a Visual Studio project. The "rebuild all"
8607
      option now translates to the JATS unbuild command to do a better
8608
      job of cleaning the workspace.
8609
 
8610
    * Added GetPackageRoot() directive to support the packaging of MOS
8611
 
8612
    * Generate error message for misuse of the SubDir directive
8613
 
8614
    * Modified BuildName to allow an '-' in the name.
8615
      This provides backward compatibility with existing packages.
8616
 
8617
------------------------------------------------------------------------
8618
Version: JATS_2.8.0                                 Released: 17-Feb-05
8619
------------------------------------------------------------------------
8620
Major changes:
8621
    * Added some new WINCE based targets. These require WINCE SDKs to be
8622
      installed in order for the compilers to work.
8623
 
8624
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
8625
 
8626
    * All invocations of xmake specify the name of the makefile
8627
      This allow GNUMakefiles and the Jats makefiles to exist in the
8628
      same directory
8629
 
8630
    * Overcome a limitation of the Microtec compiler in which the flag
8631
      _DEBUG is defined enev in production builds - contrary to the
8632
      documenattion.
8633
 
8634
Minor changes:
8635
    * Process of descpkg files allows for both Unix and DOS line endings
8636
      Under Unix JATS would report that the package names don't match
8637
 
8638
    * Corrected a problem with BuildPkgArchive in which file names with
8639
      spaces could not be soft linked. Only affects Unix systems.
8640
 
8641
    * Added a -rename to the "jats label" utility.
8642
      Ensure that the user specified label exists in the VOB
8643
 
8644
    * Correct problem with "make clean" that resulted in a verbose display
8645
      when the verbose option had not been selected
8646
 
8647
    * Correct a problem with "make unbuild". Changes in the build files
8648
      would prevent the execution of the command. This command should
8649
      be exempt from this test.
8650
 
8651
    * Correct a problem with "make clean" in the WIN32 and WINCE
8652
      platforms where the .exp files were not deleted.
8653
 
8654
    * The "JATS clobber" command now invokes "make clobber" and "build
8655
      clobber". The result is as clean a clean as it can be.
8656
 
8657
      Note: Jats "clean" does not remove a lot of files. These can be
8658
      removed with "unbuild" and "unpackage". This is what "clobber"
8659
      does.
8660
 
8661
    * The operation of "build clobber" has been cleaned up. It will
8662
      not try to invoke make if the makefiles have already been removed.
8663
 
8664
 
8665
------------------------------------------------------------------------
8666
Version: JATS_2.7.0                                 Released: 09-Feb-05
8667
------------------------------------------------------------------------
8668
Major changes:
8669
    * First release with support for the DAFBR compiler
8670
 
8671
    * Extended MergeLibrary. Added per-file options of:
8672
        --Interface         - Pull lib from Interface directory
8673
        --Local             - Pull lib from Local directory (default)
8674
        --SubDir=pathname   - Pull lib from a subdirectory
8675
                              Note: xxxx,pathname still works
8676
 
8677
    * Added "jats label" to provide a number of useful labeling
8678
      operations.
8679
 
8680
    * Added extensive help to JATS. JATS -man.
8681
 
8682
    * Added this manual ChangeLog file
8683
 
8684
Minor changes
8685
    * Added an 'ebin' command to jats to allow the JATS binary tools to
8686
      be run in a controlled environment from the command line.
8687
 
8688
    * Prune the list of library paths passed through to the various
8689
      toolsets. If a directory does not have any files in it then the
8690
      directory is not added to the library path.
8691
 
8692
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
8693
      not add the xxxx/lib to the path.
8694
 
8695
    * cbuilder will now look in all VOBs for the user specified label.
8696
      The program has a list of "known" labels which it will search
8697
      first in an attempt to speed up the process.
8698
 
8699
    * The AddFlags directive will issue a warning if the flags does not
8700
      begin with a -D or a -U. The user should not be using compiler
8701
      specific flags.
8702
 
8703
    * The use of linker flags will issue a warning.
8704
 
8705
    * Process the common makefile.pl after the toolset has been
8706
      determined. This allows the toolset to extend the CompileOptions
8707
      such they are available to the common makefile.pl.
8708
 
8709
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
8710
      a number of compile time definitions used by earlier versions of
8711
      JATS.
8712
 
8713
    * Fixed bug in the --Debug option to the PackageProg directives that
8714
      caused both the production and debug versions to be packaged.
8715
 
8716
    * The gen_msproject utility now creates simpler names for the MS
8717
      projects that it creates. The name no longer contains the full
8718
      pathname, thus making them shorter and readable.
8719
 
8720
    * The ShowDlls utility now handles absolute and relative paths to
8721
      the initial DLL or EXE.
8722
 
8723
    * Correct problem in which the use of Generate/Rule directives may
8724
      fail since prerequisite subdirectories were not being created
8725
      since the "generate" phase was not being run.
8726
 
8727
      Added messages to prompt the user to remove Generate, Generated
8728
      and Rule directives. Use the GenerateFiles directive
8729
 
8730
    * JATS.BAT file will exclude LINUX builds by default.
8731
 
8732
    * The make NODEPEND=1 processing now does not recurse at all.
8733
      Previously each subdirectory was visited - only to do nothing.
8734
 
8735
    * Correct a problem in creating stub libraries for MOS targets if
8736
      the stub library object was not listed with the SharedLib's
8737
      objects.
8738
 
8739
    * Correct a problem with the MS Studio support. The invoked make
8740
      command is XXX_all_debug. There was a problem with this command in
8741
      that it did not do any dependancy checking and would not always
8742
      build defendants.