Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
6073 dpurdie 1
------------------------------------------------------------------------
7220 dpurdie 2
Version:  3.20.0000.cr                              Released: 24-Jul-19
7213 dpurdie 3
------------------------------------------------------------------------
4
Minor changes:
5
    * Utility: vcsdiff
6
      Extended a to allow direct comparison against various subversion branches
7
      including: released, head, trunk and a named branch. Thanks to Andrew Lewis.
8
 
7214 dpurdie 9
    * Utility: vcsdiff
10
      Add a '-patch' option to allow the creation of a 'patch' file that can be used
11
      in pre-commit code reviews.
12
 
7218 dpurdie 13
    * Utility: svn
14
      Added command 'merge' to perform a feature branch sync merge
15
      Added command 'reintegrate' to perform a reintegration merge of a feature branch.
16
 
7213 dpurdie 17
    * Utility: sandbox
18
      Improved support for package extractions that have multiple builders for the 
19
      same package. A 'stop' file in the same directory as a packages 'build.pl' file
20
      will cause the build.pl file to be ignored.
21
 
7219 dpurdie 22
    * Internal unit test utility
23
      Addressed issue within runutf postprocessing where the root directory is
24
      altered by more than one level.
25
 
7213 dpurdie 26
------------------------------------------------------------------------
7066 dpurdie 27
Version:  3.19.9000.cr                              Released: 17-Jun-19
7045 dpurdie 28
------------------------------------------------------------------------
29
Minor changes:
30
    * Undid the changes to INSTRUMENTED Builds made in 3.19.8000.cr
31
      Profiling does not interwork with Valgrind and we use Valgrind
32
 
7066 dpurdie 33
    * Platform: WCEX86A700_SOM4466
34
      Is a member of the WINCE alias as well as WINCE7
35
 
36
    * BuildPkgArchive
37
      Extended so that a directory called 'mavenRepository' will be transferred 
38
      to the interface directory.
39
 
7045 dpurdie 40
------------------------------------------------------------------------
7040 dpurdie 41
Version:  3.19.8000.cr                              Released: 13-May-19
42
------------------------------------------------------------------------
7066 dpurdie 43
 
44
NOTE NOTE NOTE : This has been reverted. It affected existing usage of Valgrind
45
 
7040 dpurdie 46
Minor changes:
47
    * INSTRUMENTED Builds
48
      Compile with the '-pg' option. This is the same as:
49
            CompileOptions('INSTRUMENT', 'profile');
50
            jats make options=profile
51
 
52
------------------------------------------------------------------------
7018 dpurdie 53
Version:  3.19.7000.cr                              Released: 18-Apr-19 
54
------------------------------------------------------------------------
55
Minor changes:
56
    * JATS-446 Windows linker options do not support those with a 'space'
57
      Second attempt to limit work to Windows
58
 
59
------------------------------------------------------------------------
7014 dpurdie 60
Version:  3.19.6000.cr                              Released: 18-Apr-19 
61
------------------------------------------------------------------------
62
Minor changes:
63
    * Platform: WCEX86A700_SOM4466
64
      Is a member of the WINCE7 alias
65
 
66
------------------------------------------------------------------------
7010 dpurdie 67
Version:  3.19.5000.cr                              Released: 17-Apr-19 
7009 dpurdie 68
------------------------------------------------------------------------
69
Minor changes:
70
    * New Platform: WCEX86A700_SOM4466
71
      A WINCE 7.0 based toolchain
72
 
7010 dpurdie 73
    * JATS-446 Windows linker options do not support those with a 'space'
74
      Supported for Windows only
75
 
7009 dpurdie 76
------------------------------------------------------------------------
6954 dpurdie 77
Version:  3.19.4000.cr                              Released: 29-Mar-19 
78
------------------------------------------------------------------------
79
Minor changes:
80
    * Internal: Added perl ZIP packages to provide support on
81
                platforms with random versions of Perl that do not
82
                have this support.
83
 
84
------------------------------------------------------------------------
6925 dpurdie 85
Version:  3.19.3000.cr                              Released: 18-Mar-19 
6910 dpurdie 86
------------------------------------------------------------------------
87
Minor changes:
88
    * New utility: rm_query - Execute simple SQL query against the Release
89
      Manager database.
90
 
6925 dpurdie 91
    * Unit Test Post processing of junit results
6922 dpurdie 92
      Remove duplicate test names that result from a unit test that runs 
93
      all other unit tests.
94
 
6925 dpurdie 95
    * CORTEXM3_IAR Toolset
96
      Included changes from David Payne to support C and C++ compilation
97
 
98
    * New platform : MANSIG
99
      Used exclusively to generate Manifest Signatures
100
      Allows a controlled machine to be located within the build system
101
 
6910 dpurdie 102
------------------------------------------------------------------------
6906 dpurdie 103
Version:  3.19.2000.cr                              Released: 28-Feb-19
104
------------------------------------------------------------------------
105
Minor changes:
106
    * GenerateFile
107
      Removed sanity test for misue of the --NoGenerate option
108
 
109
------------------------------------------------------------------------
6898 dpurdie 110
Version:  3.19.1000.cr                              Released: 27-Feb-19
111
------------------------------------------------------------------------
112
Minor changes:
113
    * Unit Test Supported
114
      Enhanced GenerateFiles to allow it to run a Unit Test with support
115
      for post processing so that the results can be included in the build system
6906 dpurdie 116
      Added sanity checks.
6898 dpurdie 117
 
118
Internal:
119
    * Unit Test Support
120
      Removed the 'ant' utf post processing filter
121
      Enhanced the 'junit' utf post processing filter to support 'ant', karma
122
      and gradle output.
123
 
124
    * Added support to remove files and folders during the 'clobber' phase
125
 
126
------------------------------------------------------------------------
6888 dpurdie 127
Version:  3.19.0000.cr                              Released: 19-Feb-19 
6887 dpurdie 128
------------------------------------------------------------------------
129
Minor changes:
130
    * Oracle Interface
131
      Corrected order in which rows are returned
132
 
133
Internal:
134
    * Provide internal indication when a dependent package is from
135
      a sandbox.
136
 
137
    * Add scripted used in the Release Manager Migration process
138
 
139
------------------------------------------------------------------------
6798 dpurdie 140
Version:  3.18.9000.cr                              Released: 10-Dec-18 
141
------------------------------------------------------------------------
142
Minor changes:
143
    * Support for Perl 5.26
144
      Removed '.' from the @INC which affects some searching.
145
      Perl 5.26 is not recommended, but is a part of Ubuntu 18.
146
 
147
    * GCC Toolset
148
      [JATS-445] Improved handling of Unit Tests that have not been
149
      built, but are attempted to run.
150
 
151
    * New Platform - STIBAXIO
152
      The AXIO device from Parkeon as used in STIB.
153
 
154
------------------------------------------------------------------------
6684 dpurdie 155
Version:  3.18.8000.cr                              Released: 28-Aug-18
156
------------------------------------------------------------------------
157
Minor changes:
158
    * Build Files
159
      Added LinkPkgExclude directive
160
 
161
------------------------------------------------------------------------
6653 dpurdie 162
Version:  3.18.7000.cr                              Released: 21-Aug-18 
163
------------------------------------------------------------------------
164
Minor changes:
165
    * Subversion support
166
      The command 'jats svn branch someName' will now create the 'branches'
167
      subdirectory within the Subversion repository if it does not already
168
      exist.
169
 
170
------------------------------------------------------------------------
6628 dpurdie 171
Version:  3.18.6000.cr                              Released: 13-Aug-18
172
------------------------------------------------------------------------
173
Minor changes:
174
    * Unit Test support
175
      Fixed breakage introduced in 3.18.5000.cr 
176
 
177
------------------------------------------------------------------------
6619 dpurdie 178
Version:  3.18.5000.cr                              Released: 07-Aug-18
179
------------------------------------------------------------------------
180
Minor changes:
181
 
182
    * Unit Test support
183
      Added support for 'googletest', via --UtfFormat=gtest
184
 
185
    * Platform: HAMMERHEAD
186
      Correctly marked as having debian packaging support under linux_x64. 
187
 
188
------------------------------------------------------------------------
189
Version:  3.18.4000.cr                              Released: 23-Jul-18
190
------------------------------------------------------------------------
191
Minor changes:
192
 
193
    * JAVA Builds
194
      Fix java version test used when ANT is provided as a dependency.
195
 
196
------------------------------------------------------------------------
197
Version:  3.18.3000.cr                              Released: 23-Jul-18
198
------------------------------------------------------------------------
199
Minor changes:
200
 
201
    * Unit Test support
202
      Added GBE_UTFTEST to Java and Android tools 
203
 
204
------------------------------------------------------------------------
205
Version:  3.18.2000.cr                              Released: 20-Jul-18
206
------------------------------------------------------------------------
207
Minor changes:
208
 
209
    * Unit Test support
210
      Fix UtfFilter_junit.pm so that it will run on all supported architectures
211
 
212
------------------------------------------------------------------------
213
Version:  3.18.1000.cr                              Released: 19-Jul-18
214
------------------------------------------------------------------------
215
Minor changes:
216
    * build command
217
      Added -localcache option to cache packages within the interface
218
      directory. A simple single package caching mechanism.
219
 
220
    * Makefile generation.
221
      Fixed issue where makefile definitions could be created out of order.
222
 
223
    * Unit Test support
224
      Added UTF post processing for junit files as produced by Karma
225
      and possibly other tools.
226
 
227
      Added GBE_UTFTEST. Used by junit processing to support multiple 
228
      test runs in the same build.
229
 
230
------------------------------------------------------------------------
231
Version:  3.18.0000.cr                              Released: 04-Jul-18 
232
------------------------------------------------------------------------
233
Minor changes:
234
    * Build File
235
      Added warnings to build directives that should be removed as they
236
      do nothing and are just noise.
237
 
238
    * Subversion utilities
239
      Extended to handle svn client 1.10 when running against a 1.10 server
240
 
241
    * Utilities: jats_rewrite and jats_upddep now support a '-zero' option
242
      This option will rewrite the build file with version numbers that
243
      are 0.0.0.0000.
244
 
245
------------------------------------------------------------------------
6511 dpurdie 246
Version:  3.17.9000.cr                              Released: 15-May-18
247
------------------------------------------------------------------------
248
Minor changes:
249
    * Restored error in the detection of jats-internal tools within packages 
250
      to allow for badly formed legacy packages.
251
 
6619 dpurdie 252
    * Fix WINCE Entry point calculation
253
 
6511 dpurdie 254
------------------------------------------------------------------------
255
Version:  3.17.8000.cr                              Released: 09-May-18
256
------------------------------------------------------------------------
257
Minor changes:
258
    * Makefile generation
259
      Correct the PATH generated in the set_<PLATFORM>.sh files
260
 
261
------------------------------------------------------------------------
262
Version:  3.17.7000.cr                              Released: 08-May-18
263
------------------------------------------------------------------------
264
Minor changes:
265
    * Available makefile variables
266
      Added $ScmBuildBaseVersion - Contains the version number, without 
267
      the project suffix, patch and build number. Useful in COTS 
268
      packages to provide the non-JATS portion of the 
269
      packages version number.
270
 
271
------------------------------------------------------------------------
6504 dpurdie 272
Version:  3.17.6000.cr                              Released: 08-May-18
273
------------------------------------------------------------------------
274
Internal:
275
    * Extended the detection of jats-internal tools within packages
276
      to allow for toolsets that require a directory structure to be 
277
      maintained (ie: cmake)
278
 
279
------------------------------------------------------------------------
280
Version:  3.17.5000.cr                              Released: 30-Apr-18
281
------------------------------------------------------------------------
282
Minor changes:
283
    * Makefile generation
284
      GenerateFiles - Added --Tool(name) argument
285
      RunTests      - Added --Tool(name) argument
286
 
287
Internal:
288
    * Debug and Verbose functions
289
      Revert to processing array items as one per line if a '++' is 
290
      encountered.
291
 
292
------------------------------------------------------------------------
6469 dpurdie 293
Version:  3.17.4000.cr                              Released: 18-Apr-18 
294
------------------------------------------------------------------------
295
 
296
Minor changes:
297
    * Makefile generation
6504 dpurdie 298
        [JATS-434] - GenerateFiles directive incorrect when 
6469 dpurdie 299
                     prerequisite cannot be found
300
 
301
------------------------------------------------------------------------
6459 dpurdie 302
Version:  3.17.3000.cr                              Released: 18-Apr-18 
303
------------------------------------------------------------------------
304
 
305
Minor changes:
306
    * ANDROID NDK Build Support
307
      Added new platforms: ANDROIDARMV7
308
      This is a part of the ANDROIDNDK alias
309
 
310
------------------------------------------------------------------------
6442 dpurdie 311
Version:  3.17.2000.cr                              Released: 17-Apr-18 
312
------------------------------------------------------------------------
313
 
314
Minor changes:
315
    * WINCE toolchains. Shared Library generation.
316
      The use of --ResourceOnly and -Entry=xxxx are mutually exclusive
317
 
6459 dpurdie 318
    * ANDROID NDK Build Support
6442 dpurdie 319
      Added new platforms: ANDROIDARM64, ANDOROIDMIPS64 and ANDROIDX86_X64
6459 dpurdie 320
      These are a part of the ANDROIDNDK alias
6442 dpurdie 321
 
322
------------------------------------------------------------------------
6423 dpurdie 323
Version:  3.17.1000.cr                              Released: 10-Apr-18
324
------------------------------------------------------------------------
325
 
326
Minor changes:
327
    * VS2015_X64. Added flags to allow the NSIS packager to generate
328
      an installer tagged as X64 instead of WIN32, but default.
329
 
330
    * GenerateFiles directive.
331
      Will display the RecipeTag, if provided, as a hint in backets when 
332
      building the package.
333
 
334
    * Makefile generation
335
      Fixed issues with $(BUILDVERNUM) embedded in rules
336
 
337
Internal:
338
    * Added FileUtils::CatPaths will silently ignore 'undef' arguents
339
      This will simplify creation of optional elements.
340
 
341
------------------------------------------------------------------------
6415 dpurdie 342
Version:  3.17.0000.cr                              Released: 06-Apr-18 
343
------------------------------------------------------------------------
344
 
345
Minor changes:
346
    * GenerateFiles directive.
347
        Added option --RecipeTag=name
348
        Remove 'undef' arguments for the call parameters
349
Internal:
350
    * Added FileUtils::ValidatePath
6423 dpurdie 351
        Centralise the testing of a user-provided path to ensure that
6415 dpurdie 352
        it is within the package being built and is sane.
353
 
354
------------------------------------------------------------------------
6403 dpurdie 355
Version:  3.16.9000.cr                              Released: 04-Apr-18
356
------------------------------------------------------------------------
357
 
358
Minor changes:
359
    * Correct buildfilter calculation on build machines
360
 
361
------------------------------------------------------------------------
6387 dpurdie 362
Version:  3.16.8000.cr                              Released: 27-Mar-18
363
------------------------------------------------------------------------
364
 
365
Minor changes:
366
    * New Directives:
367
        PackageDir  - Packages an entire directory tree
368
            Can be used to package generated components - unlike 
369
            PackageFile with the --DirTree option, which will only package
370
            files present when the makefile is generated.
371
 
372
        InstallDir  - Installs an entire directory tree
373
 
374
    * Makefile directive - RunTest
375
        Added --Dir=(path) option to allow paths to tests to be massaged
376
        as required.
377
 
378
    * Build Alias for LMOS based platforms
379
      Corrected the generation of internal alias for LMOS based platforms
380
      In particular PKG_DEB.
381
 
382
Internal:
383
    * Makefile generation. 
384
        Sped up directory searching over large number of items. 
385
        UniquePush is slow for large items.
386
 
387
    * Add helper routine to assist in creation of plugins
388
        AddToSrc() - Like Src, but will only process one file if not already known
389
 
390
    * Src directive. Add --IgnoreDup option. Suppress warnings on duplicate adds
391
 
392
    * Extended 'jats_runtime' to support PackageDir
393
 
394
------------------------------------------------------------------------
6353 dpurdie 395
Version:  3.16.7000.cr                              Released: 15-Feb-18
396
------------------------------------------------------------------------
397
 
398
Minor changes:
399
    * Directive: MakeProject and the ANDROID platform
400
      Enhanced to allow the the population of the build environment
401
      to work in production or debug Only modes - as well as the normal
402
      production and debug mode.
403
 
404
    * Subversion interface
405
      Detect newer credentials error messages and provide suitable prompt
406
 
407
Internal:
6387 dpurdie 408
    * Removed some files that are now a part of the Release Note 
409
      generation package.
6353 dpurdie 410
 
411
------------------------------------------------------------------------
6294 dpurdie 412
Version:  3.16.6000.cr                              Released: 18-Jan-18
6281 dpurdie 413
------------------------------------------------------------------------
414
 
415
Minor changes:
6294 dpurdie 416
    * Fixed build target LMOS_LINUX_I386
417
      It is meaningless, but is needed for historical builds
6285 dpurdie 418
 
6294 dpurdie 419
    * Toolset: GCC
420
      Correctly tagged the 'dbg' files such that will not be packaged
421
      when packages with the option of '--Extras=none'
422
 
423
    * Makefile generation. DPACKAGE processing
424
      Generated sorted entries so that the file is the same on all machines
425
 
6285 dpurdie 426
------------------------------------------------------------------------
6294 dpurdie 427
Version:  3.16.5000.cr                              Released: 15-Jan-18
6285 dpurdie 428
------------------------------------------------------------------------
429
 
430
Minor changes:
6294 dpurdie 431
    * WINCE Platform tweaks
432
      Prog directive: Added --Stack=0x10000,0x1000
433
      SharedLib directive: Set default entry point to _DllMainCRTStartup
434
 
435
    * Platform: WCE6ARMV4I
436
      Removed from the WINCE alias
437
      Added to the WINCE6 alias
438
 
439
------------------------------------------------------------------------
440
Version:  3.16.4000.cr                              Released: 10-Jan-18
441
------------------------------------------------------------------------
442
 
443
Minor changes:
444
    * New Platform: WCE6ARMV4I
445
      A generic Windows Embedded 6.0 platform
446
      Used under VS2008
447
 
448
    * MakeAnt directive. New option: --AllPackages.
449
      This will cause JATS to pass to the ANT build definitions to all
450
      the dependent packages, not just those specified with a 
451
      LinkPkgArchive.
452
 
6281 dpurdie 453
    * Utility: create_dpkg
454
      Added compatibility for noBuild with Ant Builds
455
 
456
------------------------------------------------------------------------
6277 dpurdie 457
Version:  3.16.3000.cr                              Released: 2-Jan-2018 
458
------------------------------------------------------------------------
459
 
460
Minor changes:
461
    * Utility: jats_generate_deployable
462
        Removed
463
 
464
    * Utility: create_dpkg
465
        Will warn on symlinks with absolute path references
466
        Will warn on symlinks that escape the package
467
        Will warn on broken symlinks
468
        Will not transfer bad links
469
 
470
    * MOS68K and MOSCF Toolsets
471
        Added support to build MOS with JATS
472
        Added Compiler directive: BuildMosOs
473
        Auto detect correct glob.lib file to be used
474
 
475
------------------------------------------------------------------------
476
Version:  3.16.2000.cr                              Released: 20-Nov-17 
477
------------------------------------------------------------------------
478
 
479
Minor changes:
480
    * Reinstated TOOLS\jats_generate_deployable.pl
481
 
482
    * Subversion Repository location
483
      The correct paths to the various SubVersion repositories is:
484
        GBE_SVN_URL_AUPERASVN01: https://auawsasvn001.vix.local/svn
485
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
486
      Windows users may need to update there jats.bat file.
487
      These are Fully Qualified Domain Names.    
488
 
489
------------------------------------------------------------------------
490
Version:  3.16.1000.cr                              Released: 17-Nov-17
491
------------------------------------------------------------------------
492
 
493
Minor changes:
494
    * Makefile creating
495
      Fixed issue locating tools in packages and the failure to extend
496
      PERLs search path to locate some extensions - ie in the utf package.
497
 
498
    * BuildArgument directive
499
      Delay processing the arguments so that aliases may work as expected.
500
 
501
   * jUnit Test Prost Process
502
     Support the <skipped /> tag correctly
503
 
504
------------------------------------------------------------------------
505
Version:  3.16.0000.cr                              Released: 02-Nov-17
506
------------------------------------------------------------------------
507
 
508
Minor changes:
509
    * Fix issue with empty GBE_BUILDFILTER and user defined GBE_PLATFORM
510
 
511
    * Deprecated use of SOLARIS under Solaris8
512
      Must use SOLARIS8_SPARC32
513
 
514
    * Sandbox
515
      Detect, report and ignore nested sandboxes
516
      Added --OnlyLevel=n option to facilitate escrow builds.
517
 
518
    * Escrow Builds
519
      Added GBE_DPKG_ESCROW to greatly simplify the process of escrow
520
      building by allowing an escrow to be performed within a jats
521
      sandbox. Unfortunately the sandbox does not support the old 
522
      JANTS style packages that many older projects use.
523
 
524
    * RHEL7, UBUNTU14 and UBUNTU16 builds
525
      Use '-std=gnu++11' for building c++ files.
526
 
527
    * Makefile generation
528
      Fix issues with the '--FromPackage' option when working against the secured
529
      dpkg_archive.
530
 
531
    * Extraction from subversion
532
      Relaxed the check for a 'tags' subdirectory with a package.
533
 
534
    * Directive: InstallHdr and PackageHdr
535
      Added --Strip=nn option to strip the first 'n' elements from the path.
536
 
537
Internal:
538
    * Major rework of the build target processing
539
      Simplified the creation of platform morphs
540
      Better detection of platforms not covered in the build
541
      Extended some displays form 79 character to 100.
542
 
543
------------------------------------------------------------------------
544
Version:  3.15.1000.cr                              Released: 19-Oct-17
545
------------------------------------------------------------------------
546
 
547
Minor changes:
548
    * Utility: jats_generate_deployable
549
      Tweaks to support non-standard debian packages provided by Oracle.
550
 
551
------------------------------------------------------------------------
552
Version:  3.15.0000.cr                              Released: 02-Oct-17
553
------------------------------------------------------------------------
554
 
555
Minor changes:
556
    * Platforms GENRIC_<MACHTYPE>
557
      Corrected generation of makefiles - 2nd attempt
558
 
559
    * Utility: jats_generate_deployable
560
      Added RHEL7 support
561
 
562
------------------------------------------------------------------------
563
Version:  3.14.9000.cr                              Released: 27-Sep-17
564
------------------------------------------------------------------------
565
 
566
Minor changes:
567
    * Platforms GENRIC_<MACHTYPE>
568
      Corrected generation of makefiles.
569
 
570
------------------------------------------------------------------------
6198 dpurdie 571
Version:  3.14.8000.cr                              Released: 26-Sep-17
572
------------------------------------------------------------------------
573
 
574
Minor changes:
575
    * Makefile generation: 
576
        [JATS-425] WCEPSPC_emu not seen as a part of the WINCE alias
577
        Affects all platforms with lowercase characters in the platform 
578
        name.
579
 
580
------------------------------------------------------------------------
581
Version:  3.14.7000.cr                              Released: 15-Sep-17 
582
------------------------------------------------------------------------
583
 
584
Minor changes:
585
    * Utility: sandbox
586
      Fixed issues with the 'buildfilter' command. The data is stored in the 
587
      sandbox_dpkg_archive subdirectory.
588
 
589
      Added options to:
590
         - Display path to build file
591
         - Handle packages with multiple builders
592
 
593
    * Templates
594
      Fixed some poor examples
595
 
596
    * New platform: SK100 (Experimental)
597
      Added an alias for the SK family of platforms.
598
      Includes special handling of Linker Scripts
599
 
600
    * Utility: jats_generate_deployable
601
      Added option to generate symlinks to packages instead of transferring
602
      the body of the package. 
603
 
604
Internal changes:
605
    * Error directive support message prefix to simplify error processing.
606
 
607
------------------------------------------------------------------------
6192 dpurdie 608
Version:  3.14.6000.cr                              Released: 04-Sep-17
609
------------------------------------------------------------------------
610
 
611
Minor changes:
612
    * Utility: jats_generate_deployable
613
      Support for RPM cots packages.
614
 
615
    * Utility: sandbox
616
      Add command: scandepth - to display/set the default scan depth for build files
617
 
618
      Added options to the 'info' command:
619
        -[no]dependencies   - Display external dependencies (default)
620
        -[no]buildorder     - Display build order (default)
621
 
622
------------------------------------------------------------------------
623
Version:  3.14.5000.cr                              Released:16-Aug-17 
624
------------------------------------------------------------------------
625
 
626
Minor changes:
627
    * Utility: jats_generate_deployable
628
      Added support to allow the inclusion of the uigen-pulse package
629
      Changes to the 'alas' name generation process
630
 
631
    * Build Directives: BuildPlatforms and BuildProducts
632
        The --Uses=XXX and --Alias=XXX options support a comma and a colon 
633
        separated list. The colon seperated list will aviod parsing 
634
        confusion.
635
 
636
        The following all have the same effect:
637
            BuildPlatforms ('P1', '--Uses=P2:P3' );
638
            BuildPlatforms ('P1', '--Uses=P2,P3' );
639
            BuildPlatforms ('P1,--Uses=P2:P3' );
640
            BuildPlatforms ('P1','--Uses=P2', '--Uses=P3' );
641
 
642
       The folling will not:
643
            BuildPlatforms ('P1,--Uses=P2,P3' );
644
 
645
    * Utility: sandbox
646
      Add 'testlinks' command to test, and optionally delete, the package
647
      symlinks.
648
 
649
------------------------------------------------------------------------
6177 dpurdie 650
Version:  3.14.4000.cr                              Released: 07-Aug-17 
6142 dpurdie 651
------------------------------------------------------------------------
652
 
653
Minor changes:
6177 dpurdie 654
    * Utility: jat_svnrelease [JATS-424]
655
      Handle obscure condition where the tag has been created directly from
656
      a merge and the merge involved the deletion of files from the fileset.
657
 
658
    * Buildfiles.
659
      Restored VS2005 to the MSWIN32 alias
660
 
661
------------------------------------------------------------------------
662
Version:  3.14.3000.cr                              Released: 02-Aug-17 
663
------------------------------------------------------------------------
664
 
665
Minor changes:
666
    * Utility: jats_generate_deployable
667
      Can create .bomGen file from scratch
668
      Improved reporting of files add, removed and updated
669
 
670
    * Makefile generation
671
      Correctly export 'PACKAGE_ARCH' as a global
672
 
673
------------------------------------------------------------------------
674
Version:  3.14.2000.cr                              Released: 04-Jul-17 
675
------------------------------------------------------------------------
676
 
677
Minor changes:
678
    * Platform: RHEL7_INSTRUMENT
679
      Marked as a NATIVE build.
680
 
681
    * Platforms: LMOS_*
682
      Inherit system aliases from base platform configuration.
683
 
684
------------------------------------------------------------------------
685
Version:  3.14.1000.cr                              Released: 03-Jul-17 
686
------------------------------------------------------------------------
687
 
688
Minor changes:
689
    * Updated copyright notices in all files
690
 
691
    * jats_extract
692
      Will no longer create a 'local_dpkg_archive'
693
      The use of a 'local_dpkg_archive' is deprecated in favor of the jats 
694
      'sandbox', which does a much better job.
695
 
696
    * Utility: jats_generate_deployable
697
        Windows: Fixed compilation error
698
 
699
    * Platform: RHEL7_INSTRUMENT
700
      Added missing configuration file
701
 
702
------------------------------------------------------------------------
703
Version:  3.14.0000.cr                              Released: 23-Jun-17
704
------------------------------------------------------------------------
705
 
706
Minor changes:
707
    * JAVA Platform [JATS-420]
708
      The java builder can use an 'ant' provided by a suitable package
709
      ie: ant_1.9.2.0000.cots
710
 
711
------------------------------------------------------------------------
712
Version:  3.13.9000.cr                              Released: 22-Jun-17 
713
------------------------------------------------------------------------
714
 
715
Minor changes:
716
    * Corrected use of shell 'echo' command
717
        Always quote the string
718
        Issue was the unquoted use of a string that contained matching square brackets
719
            ie: echo [$<] Compiling..
720
        The [..] construct is a filename expanding construct.
721
 
722
     * Win32 and Win64 makefile generation
723
       Allow the 'cmdfile' commands to be shown in verbose mode.
724
 
725
     * Makefile generation
726
       Fixed issue with some build formats and a bug in cmdfile when no path item
727
       has a directory separator.
728
 
729
------------------------------------------------------------------------
730
Version:  3.13.8000.cr                              Released: 16-Jun-17  
731
------------------------------------------------------------------------
732
 
733
Minor changes:
734
    * Makefiles: New Directive: ExtendIncDir
735
        ExtendIncDir ('*', 'private' );
736
      Specialised use only. See MASS-00166
737
 
738
    * Utility: jats_svnrelease
739
      The 'extractFiles' option will display the files extracted when 
740
      running on a build machine.
741
 
742
    * Windows builds
743
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
744
      Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles
745
 
746
 
747
------------------------------------------------------------------------
748
Version:  3.13.7000.cr                              Released: 13-Jun-17 
749
------------------------------------------------------------------------
750
 
751
Minor changes:
752
    * Utility: jats
753
        Added option -script. Supresses internal warnings when capturing
754
        output within a scripting environment.
755
 
756
    * Utility: sandbox
757
      Allow the build.pl file to be upto 4 directories deep
758
        Slows down sandbox scanning
759
        Provides backward compatability with old projects
760
 
761
    * Makefile directive: MakePerl
762
        Added option to control the output format to better support multiple
763
        build machines.
764
 
765
    * Build File
766
      Fixed handling of aliases that broke the (not recommended) construct
6142 dpurdie 767
        BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );
768
 
6177 dpurdie 769
    * Windows builds
770
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
771
 
772
Experimental:
773
    * New platform: RHEL7_INSTRUMENT and RHEL7
774
        Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64
775
 
776
    * Makefiles. New aliases
777
        PKG_DEB, PKG_RPM and PKG_WIN
778
        Internal use only at the moment
779
 
6142 dpurdie 780
------------------------------------------------------------------------
6133 dpurdie 781
Version:  3.13.6000.cr                              Released: 04-May-17
6085 dpurdie 782
------------------------------------------------------------------------
783
 
784
Minor changes:
6133 dpurdie 785
    * Makefile directive: PackageFiles
786
      Added option: --PreserveSymlinks. 
787
        Used internally for preserving symlinks when building SDKs
788
 
789
    * Utility: jats_generate_deployable
790
      Ongoing improvements.
791
 
792
Internal:
793
    Class: JatsCopy::CopyDir
794
        Added options
795
            NoRecurse
796
            NoSubDirList
797
 
798
------------------------------------------------------------------------
799
Version:  3.13.5000.cr                              Released: 13-Apr-17
800
------------------------------------------------------------------------
801
 
802
Minor changes:
803
    * Makefiles: Enhanced platform specifier
804
      Allows mixed use of included and excluded platform names.
805
        ie: Src ('DEVLINUX,!UBUNUT12', .... )
806
 
807
    * New Utilities: jats_generate_deployable, jats_generate_bom
808
      Experimental utilities for generation of BOMS
809
 
810
------------------------------------------------------------------------
811
Version:  3.13.4000.cr                              Released: 31-Mar-17 
812
------------------------------------------------------------------------
813
 
814
Minor changes:
815
    * Build Files. BuildSrcArchive
816
      Exclude .svn sub directories.
817
 
818
    * Utility: jats_sandbox
819
      Improved behaviour of packages that do not build with the current
820
      build filters. They will be silently skipped and not create 
821
      build errors.
822
 
823
    * Build Files - New alias : INSTRUMENT
824
      This is an alias for active instrumented build targets
825
 
826
    * Build Files - New directive : BuildAliasDef
827
      Shorthand for
828
        BuildAlias ('xxx,--Define', ... );
829
      This is the preferred method for defining aliases
830
 
831
    * Build Files - BuildAlias directive
832
      The build alias has been extended to support the use of a '!' operator
833
      This allows one, or more platforms to be removed from a definition.
834
      Examples: 
835
        BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
836
        BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI'); 
837
            All platforms covered by the DEVLINUX alias, except ARM9TDMI
838
 
839
        BuildAlias( 'A2,--Define', '!ARM9TDMI');
840
        BuildAliasDef( 'A2', '!ARM9TDMI');
841
            All active platforms, except the ARM9TDMI.
842
 
843
    * Platforms: GENERIC_XXX
844
      Improved operation of machType based generic platforms when used within the
845
      build system.
846
 
847
Experimental:
848
    * Support for Red Hat Enterprise Linux 7
849
      Compiler is supported via the new platform RHEL7
850
      Jats support is provided via a machine type of linux_x64.
6177 dpurdie 851
      This will change 
6133 dpurdie 852
 
853
------------------------------------------------------------------------
854
Version:  3.13.3000.cr                              Released: 13-Mar-17
855
------------------------------------------------------------------------
856
 
857
Minor changes:
858
    * Build Files. BuildSrcArchive
859
      Added a 'platform' argument. It is only used on build machines to
860
      prevent the archive being build on multiple machines.
861
 
862
------------------------------------------------------------------------
863
Version:  3.13.1000.cr                              Released: 01-Mar-17 
864
------------------------------------------------------------------------
865
 
866
Minor changes:
867
    * Directive: MakePerlModule
868
      Fixed build issues associated with building Perl Modules under VS2012.
869
      Minor differences in the operation of nmake.
870
 
871
    * Build Files
872
      Handle build.pl files with out a BuildInterface directive
873
      Will force an interface directory called 'interface'
874
 
875
      Modified parsing of the BuildName to handle some instances of
876
      incorrect use of the '--RelaxedVersion' option.
877
 
878
      Note: This option is to be deprecated. Do not use it.
879
            Jats will handle '.cots' packages correctly by itself.
880
 
881
   * New Platforms: GENERIC_XXX
882
     A collection of platforms (Alias of GENERICS) that provide an architecture 
883
     specific  build target. The name of the target is created by joining the
884
     keyword GENERIC_ with the Jats Machine Type. 
885
        ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64
886
 
887
     These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
888
     build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
889
     different architectures.
890
 
891
     The targets function is in a similar manner to the GENERIC build target, but
892
     are directed to one or more machines.
893
 
894
     Intended uses:
895
        Windows: Creating installers. 
896
                 The NSIS builder does not require a compiler toolchain.
897
 
898
       All: Specialized packaging.
899
 
900
    * Makefiles
901
      New option in the platform specifier. --Alias=alias1[:alias2]*
902
      Allows the directive to be true if the current build has the specified alias.
903
      Eg:
904
        PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
905
      Will package the file(s) if the current build is for a platform that is
906
      a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
907
      It could also have been written as:
908
        PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
909
      but NOT as:
910
        PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
911
        PackageFile ('TOOLSET,DEVLINUX', ...)
912
            as these will be true if current platform is a TOOLSET or DEVLINUX
913
 
914
    * Utility: sandbox
915
      Subcommand info 
916
        - Added option to test fingerprints
917
        - Display status in a column for easy reading
918
 
919
------------------------------------------------------------------------
920
Version:  3.13.0000.cr                              Released: 20-Feb-17
921
------------------------------------------------------------------------
922
 
923
Minor changes:
924
    * New build.pl directive BuilToolset.
925
      This directive will enable the generation of the TOOLSET alias.
926
      Provides a sanity test to ensure that tools can be built.
927
      Includes options to limit use to specific architectures
928
 
929
    * Support for building many of the platforms on a linux_x64 based machine
930
      Previously many of the compiler were limited to the Ubuntu12 machines.
931
      These can now be built on an Ubuntu16 based machine.
932
 
933
    * GenerateFiles directive
934
      Added --Var(Toolset) and --Var(Native).
935
 
936
    * Utility: sandbox
937
      Added a 'fingerprint' command to manipulate packages fingerprints.
938
 
939
      Sped up the location of build files. The results are cached and 
940
      recalulated if the user adds or removes packages from the sandbox.
941
 
942
Internal changes:
943
    * Centralizing build platform information.
944
 
945
------------------------------------------------------------------------
946
Version:  3.12.9000.cr                              Released: 10-Feb-17 
947
------------------------------------------------------------------------
948
 
949
Minor changes:
950
    * Build File. BuildExclude directive
951
      Added special platform of 'INSTRUMENT'. This will exclude 
952
      all Instrumented builds.
953
 
954
    * 64 Bit Linux Build Machines
955
      Allowed Java to be built on such machine - if it is installed.
956
 
957
    * Build Alias - TOOLSET
958
      Changed the manor in which the alias is calculated.
959
      On a build machine it will use the BUILDFILTER to determine which 
960
      machine may build the toolset.
961
 
962
      On a developers machine it will use the first suitable available 
963
      platform.
964
 
965
------------------------------------------------------------------------
966
Version:  3.12.8000.cr                              Released: 07-Feb-17
967
------------------------------------------------------------------------
968
 
969
Minor changes:
970
    * Utility: sandbox
971
      Changed method of accessing SHA1 routines to allow compatibility
972
      with older versions of Perl.
973
 
974
------------------------------------------------------------------------
975
Version:  3.12.7000.cr                              Released: 07-Feb-17
976
------------------------------------------------------------------------
977
 
978
Minor changes:
979
    * Build Processing
980
      Removed processing of CVS change log and associated command line options
981
      It is not used.
982
 
983
      Tweaks to the calculation of the TOOLSET alias to allow it to work when
984
      the build system is split across multiple machines.
985
 
986
    * Utility: escrow
987
      Added -skim option
988
 
989
    * Utility: sandbox
990
      Many improvements:
991
        Can be invoked in a subdirectory and will only build packages required
992
        by the package that contains the current subdirectory.
993
 
994
        Package build order is alphabetic, within each build level.
995
 
996
        Added '-keepgoing' option to several commands to allow processing even
997
        if an error is detected.
998
 
999
        Generate a package fingerprint and use it to determine if a package
1000
        needs to be rebuilt at all.
1001
 
1002
        Added 'skip' and 'unskip' commands to allow a package to be marked to be
1003
        skipped during the build.
1004
 
1005
        The 'info' subcommand indicates which packages have been built.
1006
 
1007
------------------------------------------------------------------------
1008
Version:  3.12.6000.cr                              Released: 06-Feb-17
1009
------------------------------------------------------------------------
1010
 
1011
Minor changes:
1012
    * New build Alias - TOOLSET
1013
      TOOLSET is, at most, one platform in the current build, which build 
1014
      artifacts that can be expected to run on the build machine.
1015
 
1016
      The TOOLSET alias has been created to simplify the support
1017
      for building and packaging of JATS-internal utilities.
1018
 
1019
------------------------------------------------------------------------
1020
Version:  3.12.5000.cr                              Released: 30-Jan-17
1021
------------------------------------------------------------------------
1022
 
1023
Minor changes:
1024
    * JATS Wrapper
1025
      Changes to the package location library to allow JATS to locate
1026
      build files in very deep directory trees. Windows path limits
1027
      were causing some issues.
1028
 
1029
------------------------------------------------------------------------
1030
Version:  3.12.4000.cr                              Released: 25-Jan-17
1031
------------------------------------------------------------------------
1032
 
1033
Minor changes:
1034
    * VS2015, VS2015_X64 and CSHARP2015 builds
1035
      Minor tweaks to the configuration and detection of the installed compiler
1036
 
1037
------------------------------------------------------------------------
1038
Version:  3.12.3000.cr                              Released: 24-Jan-17
1039
------------------------------------------------------------------------
1040
 
1041
Minor changes:
1042
    * New JATS Platforms: VS2015, VS2015_X64 and CSHARP2015
1043
 
1044
Internal:
1045
    * Support to extract build aliases from the build metadata.
1046
 
1047
------------------------------------------------------------------------
1048
Version:  3.12.2000.cr                              Released: 11-Jan-17
1049
------------------------------------------------------------------------
1050
 
1051
Minor changes:
1052
    * JATS Build
1053
      Removed warning about duplicate function definition
1054
 
1055
------------------------------------------------------------------------
1056
Version:  3.12.1000.cr                              Released: 10-Jan-17
1057
------------------------------------------------------------------------
1058
 
1059
Minor changes:
1060
    * New Platforms: UBUNTU16 and UBUNTU16_INSTRUMENT
1061
      Uses gcc 5.4.0
1062
      For packages to be deployed under Ubuntu16 LTS
1063
 
6085 dpurdie 1064
    * Utility: vcsdiff
1065
      Added option to allow users to extend the 'diff' command line
1066
      Requires knowledge of the underliying diff utility being used
1067
      on the particular platform.
1068
 
1069
------------------------------------------------------------------------
6079 dpurdie 1070
Version:  3.12.0000.cr                              Released: 16-Nov-16
1071
------------------------------------------------------------------------
1072
 
1073
Minor changes:
1074
    * Build Alias
1075
      Removed 'LINUX_I386' from the 'LINUX' alias
1076
      LINUX_I386 should only be used to build JATS tools.
1077
 
1078
------------------------------------------------------------------------
6073 dpurdie 1079
Version:  3.11.9000.cr                              Released: 11-Nov-16
1080
------------------------------------------------------------------------
6065 dpurdie 1081
 
6073 dpurdie 1082
Minor changes:
1083
    * Packaging directives
1084
      Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
1085
      as seen in some Java-centric packages.
1086
 
1087
    * BuildPkgArchive directive
1088
      [JATS-411] Detect when the the users build filter has been modified
1089
      pick up new build artifacts.
1090
 
4362 dpurdie 1091
------------------------------------------------------------------------
6065 dpurdie 1092
Version:  3.11.8000.cr                              Released: 08-Nov-16 
1093
------------------------------------------------------------------------
1094
 
1095
Minor changes:
1096
    * jats.bat and related example config files
1097
      Added GBE_SVN_URL_AUPERASVN02 to support the new Repo Server
1098
 
1099
    * MergeLibrary directive
1100
      Corrected escaping of $(OBJDIR).
1101
 
1102
------------------------------------------------------------------------
5999 dpurdie 1103
Version:  3.11.7000.cr                              Released: 23-Sep-16
1104
------------------------------------------------------------------------
1105
 
1106
Minor changes:
1107
    * Makefile Package and Install directives
1108
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1109
                             in the name
1110
      Prevent colon escaping on Windows machines as it doesn't work and
1111
      interferes with sme valid file names.
1112
 
1113
------------------------------------------------------------------------
5995 dpurdie 1114
Version:  3.11.6000.cr                              Released: 23-Sep-16
1115
------------------------------------------------------------------------
1116
 
1117
Minor changes:
5999 dpurdie 1118
    * [JATS-406] Dependency generation fails when building linux_drivers_viper
5995 dpurdie 1119
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
1120
      and mod by zero and generate an error and not a program fault.
1121
 
1122
------------------------------------------------------------------------
1123
Version:  3.11.5000.cr                              Released: 22-Sep-16
1124
------------------------------------------------------------------------
1125
 
1126
Minor changes:
1127
    * Makefile Package and Install directives
1128
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1129
                             in the name
1130
      Centralized handling of filename escaping.
1131
 
1132
      Note: The 'colon' character is not supported under Windows. This is a
1133
      limitation of Windows, not JATS. The use of a colon in a file name is
1134
      strongly discouraged. Such files can only be manipulated under Unix.
1135
 
1136
    * Make operations uninstall, unpackage and clobber
1137
      Improved the deletion of files such that only files that exist will 
1138
      be logged as deleted.
1139
 
1140
------------------------------------------------------------------------
5987 dpurdie 1141
Version:  3.11.4000.cr                              Released: 21-Sep-16
1142
------------------------------------------------------------------------
1143
 
1144
Minor changes:
1145
    * RunTest directive. Windows Only
1146
      [JATS-404] RunTest under Windows does not handle paths correctly
1147
 
1148
------------------------------------------------------------------------
5970 dpurdie 1149
Version:  3.11.3000.cr                              Released: 29-Aug-16
1150
------------------------------------------------------------------------
1151
 
1152
Minor changes:
1153
    * Platform: VS2010 and VS2012
1154
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
1155
      Add build directive 'BuildPropertyPages' - See MASS-00166
1156
 
1157
------------------------------------------------------------------------
5941 dpurdie 1158
Version:  3.11.2000.cr                              Released: 04-Aug-16
1159
------------------------------------------------------------------------
1160
 
1161
Minor changes:
1162
    * Utility: timeout - All supported Unix platforms
1163
      Addressed [JATS-396] - timeout utility can hang - Unix 
1164
 
1165
------------------------------------------------------------------------
5935 dpurdie 1166
Version:  3.11.1000.cr                              Released: 03-Aug-16
1167
------------------------------------------------------------------------
1168
 
1169
Minor changes:
1170
    * Utility: timeout (linux)
1171
      Addressed [JATS-396] - timeout utility can hang - linux
1172
 
1173
------------------------------------------------------------------------
5910 dpurdie 1174
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 1175
------------------------------------------------------------------------
1176
 
1177
Minor changes:
1178
    * Configuration
1179
      Changed templates and scripts to reflect the new location of the
1180
      Release Manager database. Correct configuration is:
5914 dpurdie 1181
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 1182
 
1183
    * Release Manager Database interface
1184
      Improved performance of tools that access the Release Manager database.
1185
 
1186
    * Utility: test_rmconnection
5914 dpurdie 1187
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 1188
 
1189
------------------------------------------------------------------------
5885 dpurdie 1190
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 1191
------------------------------------------------------------------------
1192
 
1193
Minor changes:
1194
    * Jats Build
1195
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 1196
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 1197
      the library: link and soname.
1198
      When the shared library is Installed or Packaged the symlink was not 
1199
      preserved resulting in a much larger package that really required.
1200
 
1201
      Shared library symlinks are marked and are now copied so as to 
1202
      preserve the symlink.
1203
 
5884 dpurdie 1204
    * Jats make - Instrumented builds
1205
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
1206
      The files generated by gcov are now contained within the package
5882 dpurdie 1207
 
5884 dpurdie 1208
      [JATS-395] GCOV does not work for all build topologies
1209
      Improved the extraction of gcov information to allow for all 
1210
      build topologies.
1211
 
1212
      Reduced the output when running the code coverage tools
5885 dpurdie 1213
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 1214
      command.
1215
 
1216
      Simplified the processing of the coverage data.
1217
 
1218
 
5882 dpurdie 1219
------------------------------------------------------------------------
5878 dpurdie 1220
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 1221
------------------------------------------------------------------------
1222
 
1223
Minor changes:
1224
    * Jats Installation
1225
      Improved post install script to hook into build system automated 
1226
      deployment.
1227
 
5878 dpurdie 1228
    * Build Generation
1229
      [JATS-374] Units tests can't run if soname libraries are not present
1230
        Generate sonames to the shared libraries present in dependent packages
1231
        Extend the library search path to include this sonames.
1232
 
1233
    * Makefile directive GenerateFiles
1234
      Corrected error introduced in 3.10.12000.cr 
1235
 
5872 dpurdie 1236
------------------------------------------------------------------------
5868 dpurdie 1237
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 1238
------------------------------------------------------------------------
1239
 
1240
Minor changes:
1241
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
1242
        Enable all possible check
1243
        Force analysis of all pre-processor branch
1244
        Remove false positive
1245
            Missing include, unused function and unmatched suppression
1246
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 1247
            We do not want to analyze compiler
5859 dpurdie 1248
        Fix variable name
1249
 
5862 dpurdie 1250
    * GCC Toolchain
1251
      Improved header file dependency generation through correct calculation
1252
      of the compiler header file search paths.
5859 dpurdie 1253
 
5862 dpurdie 1254
    * IAR Toolchain
1255
      Corrected the generation of the Program Loader
5859 dpurdie 1256
 
5862 dpurdie 1257
    * Internal Utility: cache_dpkg
1258
      Improved handling (under windows) of files with the same name but
1259
      different case. Generate a clear warning message.
1260
 
5868 dpurdie 1261
    * Makefile directive GenerateFiles [JATS-178]
1262
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 1263
      now an error.
1264
 
5859 dpurdie 1265
------------------------------------------------------------------------
5868 dpurdie 1266
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 1267
------------------------------------------------------------------------
1268
 
1269
Minor changes:
5859 dpurdie 1270
    * Jats internal utility 'timeout'
1271
      Improved stability under Server 2013
1272
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 1273
 
5859 dpurdie 1274
    * Utility: jats -buildfiter=xxx
1275
      Corrected the operation of the -buildfilter=xxx option when used 
1276
      within a sandbox.
5848 dpurdie 1277
 
1278
------------------------------------------------------------------------
5868 dpurdie 1279
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 1280
------------------------------------------------------------------------
1281
 
1282
Minor changes:
5859 dpurdie 1283
    * Platform: CORTEXM3_ARM
1284
      Corrected the generation of the Program Loader
5830 dpurdie 1285
 
5859 dpurdie 1286
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
1287
      lcov includes branch coverage
1288
 
1289
    * All _INSTRUMENT targets
1290
      Limit coverage to file within the package
1291
      Now excludes all external libraries
5818 dpurdie 1292
 
5859 dpurdie 1293
      The 'make clean' operation will remove intermediate files generated 
1294
      by the coverage.
5818 dpurdie 1295
 
1296
    * Unit Tests
5859 dpurdie 1297
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 1298
 
5859 dpurdie 1299
    * Internal Utility: cache_dpkg
1300
      [JATS-388] Package caching does not support multiple instances updating 
1301
      the same version
5818 dpurdie 1302
 
5859 dpurdie 1303
    * Internal Utility: cache_dpkg
1304
      assemble_dpkg - purge stale package fragments from the package fragment 
1305
      assembly area.
5828 dpurdie 1306
 
5859 dpurdie 1307
    * Sandbox
1308
      [JATS-389] Sandbox does not support packages that use deployment
1309
      directives.
5819 dpurdie 1310
 
5818 dpurdie 1311
------------------------------------------------------------------------
5796 dpurdie 1312
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 1313
------------------------------------------------------------------------
1314
 
1315
Minor changes:
5859 dpurdie 1316
    * [JATS-372] Long pathnames kill metrics gathering
1317
      See Jira issue for full details
5792 dpurdie 1318
 
5859 dpurdie 1319
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1320
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 1321
 
5859 dpurdie 1322
        NOTE: Programs generated for this platform require the installation of the
1323
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 1324
 
5792 dpurdie 1325
------------------------------------------------------------------------
5783 dpurdie 1326
Version:  3.10.8000.cr                               Released: 02-Jun-16
1327
------------------------------------------------------------------------
1328
 
1329
Minor changes:
5859 dpurdie 1330
    * Platform: CORTEXM3_ARM
1331
      Added assembler flags
5783 dpurdie 1332
 
5859 dpurdie 1333
    * Utility cache_dpkg
1334
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 1335
 
5859 dpurdie 1336
    * Build Directive - BuildName
1337
      Added a 3 argument form
1338
        BuildName ('pkgName', 'Version', 'Suffix' );
1339
      Improved error reporting.
5783 dpurdie 1340
 
1341
------------------------------------------------------------------------
5761 dpurdie 1342
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 1343
------------------------------------------------------------------------
1344
 
1345
Minor changes:
5859 dpurdie 1346
    * Platform: CORTEXM3_ARM
1347
      Changed to use Embedded Workbench 7.4
5757 dpurdie 1348
 
5859 dpurdie 1349
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
1350
      Used to specify the range to fill and CRC.
5757 dpurdie 1351
 
1352
------------------------------------------------------------------------
5744 dpurdie 1353
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 1354
------------------------------------------------------------------------
1355
 
1356
Minor changes:
5859 dpurdie 1357
    * Utility cache_dpkg
1358
      When used by the build system, the contents of the 'lcov' directory
1359
      will not be cached.
5743 dpurdie 1360
 
5859 dpurdie 1361
      Add facility to allow build system to wait for package replication
1362
      to occur. Only active when a replica store is configured.
5744 dpurdie 1363
 
5859 dpurdie 1364
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1365
      Added 'rpath' elements to generated executables to ensure that
1366
      the all glibc components required by the runtime can be located.
5744 dpurdie 1367
 
5743 dpurdie 1368
------------------------------------------------------------------------
5736 dpurdie 1369
Version:  3.10.5000.cr                               Released: 06-May-16
1370
------------------------------------------------------------------------
1371
 
1372
Minor changes:
5859 dpurdie 1373
    * C11 Support under GCC
1374
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
1375
      Note: Use of the compiler definition 'linux' is non-standard
1376
            __linux__ is the standard definition.
5736 dpurdie 1377
 
1378
------------------------------------------------------------------------
5732 dpurdie 1379
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 1380
------------------------------------------------------------------------
1381
 
1382
Minor changes:
5859 dpurdie 1383
    * Code coverage Support under GCC
1384
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
1385
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 1386
 
5859 dpurdie 1387
    * Platform: CORTEXM3_ARM
1388
      Continuing tweaks.
5731 dpurdie 1389
 
1390
------------------------------------------------------------------------
5726 dpurdie 1391
Version:  3.10.3000.cr                               Released: 06-May-16
1392
------------------------------------------------------------------------
1393
 
1394
Minor changes:
5859 dpurdie 1395
    * C11 Support under GCC
1396
      Added '-std=c++11' for building c++ files
5726 dpurdie 1397
 
1398
------------------------------------------------------------------------
5717 dpurdie 1399
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 1400
------------------------------------------------------------------------
1401
 
1402
Minor changes:
5859 dpurdie 1403
    * Removed use of 'timeout' on unit tests in a Windows environment 
1404
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 1405
 
5859 dpurdie 1406
    * New platforms
1407
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
1408
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
1409
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
1410
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
1411
      DEVLINUX includes all of these new platforms.
5708 dpurdie 1412
 
5859 dpurdie 1413
    * New Utility: 
1414
        checkRelease - Locate package-Version required by a Release/SBOM/Package
1415
        that are not in dpkg_archive.
5708 dpurdie 1416
 
1417
Internal:
5859 dpurdie 1418
    * Removed runtime warning from buildlib.pl
5708 dpurdie 1419
 
5859 dpurdie 1420
    * Updated VIX Copyright notices
5710 dpurdie 1421
 
5708 dpurdie 1422
------------------------------------------------------------------------
5700 dpurdie 1423
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 1424
------------------------------------------------------------------------
1425
 
5700 dpurdie 1426
Minor changes:
5859 dpurdie 1427
    * Jats internal utility 'timeout'
1428
      Fixed compatibility issue under Windows-7
5700 dpurdie 1429
 
1430
------------------------------------------------------------------------
1431
Version:  3.10.0000.cr                               Released: 15-Apr-16
1432
------------------------------------------------------------------------
1433
 
5695 dpurdie 1434
Major changes:
5859 dpurdie 1435
    * Jats make
1436
        All make commands are now time limited to a maximum of 3 hours.
1437
        This default can be altered with the -maxtime option.
1438
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 1439
 
5859 dpurdie 1440
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1441
 
5859 dpurdie 1442
    * RunTest directive
1443
        Runtime of automated unit tests is limited to (default) 30 minutes
1444
        The RunTest directive has a --MaxTime parameter to alter the default
1445
        time.
5695 dpurdie 1446
 
5859 dpurdie 1447
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1448
 
5859 dpurdie 1449
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
1450
        Removed LINUX_EMU from DEVLINUX
1451
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 1452
 
5859 dpurdie 1453
        There is no target environment for LINUX_EMU to run on.
1454
        building for this target is pointless.
5695 dpurdie 1455
 
1456
------------------------------------------------------------------------
5680 dpurdie 1457
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 1458
------------------------------------------------------------------------
1459
 
5680 dpurdie 1460
Major changes:
5859 dpurdie 1461
    * New buildfile directive: BuildExclude
1462
      Allows spcific targets to be excluded from the build. Intended to be 
1463
      used in conjunction with Platform aliases such as DEVLINUX. ie:
1464
        BuildPlatforms('DEVLINUX');
1465
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 1466
 
5680 dpurdie 1467
Minor changes:
5859 dpurdie 1468
    * New Platform: CORTEXM3_ARM
1469
      Used by the next generation of Security Module
1470
 
5679 dpurdie 1471
------------------------------------------------------------------------
5673 dpurdie 1472
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 1473
------------------------------------------------------------------------
1474
 
1475
Minor changes:
5859 dpurdie 1476
    * Visual Studio 2012 support
1477
      Added support for update 5. Now allowes either update 4 or update 5.
1478
      Note: Update-4 is the documented (required) version.
5637 dpurdie 1479
 
5859 dpurdie 1480
    * Internal tool for windows : which.exe
1481
      Updated the internal utility 'which' provided under windows for shell
1482
      compatability. It was found to not work with Server 2003.
5645 dpurdie 1483
 
5859 dpurdie 1484
    * Makefile directive: MakeLinuxDriver
1485
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 1486
 
5637 dpurdie 1487
------------------------------------------------------------------------
5619 dpurdie 1488
Version:  3.8.6000.cr                               Released: 15-Mar-16
1489
------------------------------------------------------------------------
1490
 
1491
Minor changes:
5859 dpurdie 1492
    * SK20 Toolchain
1493
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
1494
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 1495
 
5859 dpurdie 1496
      Version 4.1.0 was not used to generate released software. It is
1497
      no longer needed. The new compiler-version is available in the
1498
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 1499
 
1500
------------------------------------------------------------------------
5582 dpurdie 1501
Version:  3.8.5000.cr                               Released: 25-Feb-16
1502
------------------------------------------------------------------------
1503
 
1504
Minor changes:
1505
    * System Utility - assemble_dpkg
5859 dpurdie 1506
      Allow for both unix and windows generated .tar.gz files
1507
      The windows files do not have './' prepended
5582 dpurdie 1508
 
1509
------------------------------------------------------------------------
5578 dpurdie 1510
Version:  3.8.4000.cr                               Released: 24-Feb-16
1511
------------------------------------------------------------------------
1512
 
1513
Minor changes:
1514
    * System Utility - assemble_dpkg
5859 dpurdie 1515
      Windows and Unix create tar-zip files via different mechanisms
1516
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 1517
 
5859 dpurdie 1518
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 1519
 
1520
------------------------------------------------------------------------
5568 dpurdie 1521
Version:  3.8.3000.cr                               Released: 18-Feb-16
1522
------------------------------------------------------------------------
1523
 
1524
Minor changes:
5859 dpurdie 1525
    * Packaging directives
1526
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 1527
 
1528
    * System Utility - assemble_dpkg
5859 dpurdie 1529
      Extended to allow deletion of bad and test builds
5568 dpurdie 1530
 
1531
   * Java Build Support
1532
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 1533
     if one is available.
5568 dpurdie 1534
 
1535
------------------------------------------------------------------------
5551 dpurdie 1536
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 1537
------------------------------------------------------------------------
1538
 
1539
Minor changes:
5859 dpurdie 1540
    * Jats documentation generation. 
1541
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 1542
 
5859 dpurdie 1543
    * System Utility - create_dpkg
1544
      Added support for flagging non-builds. This will be used by a
1545
      future release of the build system.
5551 dpurdie 1546
 
5542 dpurdie 1547
------------------------------------------------------------------------
1548
Version:  3.8.1000.cr                               Released: 03-Feb-16 
1549
------------------------------------------------------------------------
1550
 
1551
Minor changes:
5859 dpurdie 1552
    * New target: SK20V41
1553
      This is the SK20 Platform, With version 4.1.0.0, except that is
1554
      a part of the DEVLINUX alias.
5527 dpurdie 1555
 
5859 dpurdie 1556
    * Windows utilities. Added 'bsdtar', called 'tar'
1557
      This utility handles a subset of gnu-tar operations on windows, but 
1558
      it does support .gz and .bz2 files.
5485 dpurdie 1559
 
5859 dpurdie 1560
    * Jats essential binaries
1561
      Added symlinks within jats to ensure that gtar can be located on
1562
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 1563
 
1564
    * System Utility - assemble_dpkg
5859 dpurdie 1565
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 1566
 
5859 dpurdie 1567
    * System Utility - create_dpkg
1568
      Added support to create package fragments. This will be used by a
1569
      future release of the build system.
5527 dpurdie 1570
 
5485 dpurdie 1571
------------------------------------------------------------------------
5448 dpurdie 1572
Version:  3.8.0000.cr                               Released: 04-Jan-16 
1573
------------------------------------------------------------------------
1574
 
1575
Minor changes:
5859 dpurdie 1576
    * ANDROID Platform
1577
      Flag the AndroidStudioBuilder that the project does have unit
1578
      tests so that they can be built before the tests are run.
5448 dpurdie 1579
 
1580
------------------------------------------------------------------------
5434 dpurdie 1581
Version:  3.7.11000.cr                               Released: 17-Dec-15
1582
------------------------------------------------------------------------
1583
 
1584
Minor changes:
5859 dpurdie 1585
    * SK20 Platform, With version 4.1.0.0
1586
      Correct the value of HOST_CPU provided to utilities such as 
1587
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 1588
 
1589
------------------------------------------------------------------------
5429 dpurdie 1590
Version:  3.7.10000.cr                               Released: 14-Dec-15 
1591
------------------------------------------------------------------------
1592
 
1593
Minor changes:
5859 dpurdie 1594
    * Build File [JATS-146]
1595
      Fix for use in build system
5429 dpurdie 1596
 
1597
------------------------------------------------------------------------
5415 dpurdie 1598
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 1599
------------------------------------------------------------------------
1600
 
1601
Minor changes:
5859 dpurdie 1602
    * Build File [JATS-146]
1603
      Improved reporting of 'alias' conflicts.
1604
      Conflicts now generate an error, not a warning.
1605
      Within the Build and Escrow system conflicts will generate a warning
1606
      to maintain backward compatability.
5411 dpurdie 1607
 
5859 dpurdie 1608
    * ANDROID AndroidStudio
1609
      Added support run automated unit tests
5411 dpurdie 1610
 
1611
------------------------------------------------------------------------
5387 dpurdie 1612
Version:  3.7.8000.cr                               Released: 30-Nov-15
1613
------------------------------------------------------------------------
1614
 
1615
Minor changes:
1616
    * Unit Testing
5859 dpurdie 1617
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 1618
 
5859 dpurdie 1619
      Auto detect the presence of test results generated by 'UTF' and invoke
1620
      the UTF filter, if found. This allows the use of the new 'UTF' without
1621
      reworking all UTF consumers.
5387 dpurdie 1622
 
1623
------------------------------------------------------------------------
5378 dpurdie 1624
Version:  3.7.7000.cr                               Released: 26-Nov-15
1625
------------------------------------------------------------------------
1626
 
1627
Minor changes:
1628
    * GCC Toolchain
1629
      Fixed shell script error message introduced in 3.7.6000.cr 
1630
 
1631
------------------------------------------------------------------------
5330 dpurdie 1632
Version:  3.7.6000.cr                               Released: 05-Nov-15
1633
------------------------------------------------------------------------
1634
 
1635
Minor changes:
1636
    * Utility: create_dpkg
1637
      Only perform package level locking when invoked from a build daemon
1638
      Still performs version level locking
1639
 
1640
    * Support for new version of the compiler for the SK20 platform
1641
      New version is selected via: 
1642
          BuildPlatforms('SK20,--Version=4.1.0.0');
1643
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
1644
      package to be locally installed.
1645
 
1646
------------------------------------------------------------------------
5315 dpurdie 1647
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 1648
------------------------------------------------------------------------
1649
 
1650
Minor changes:
1651
    * Build.pl. BuildAlias directive
1652
      Correctly report the detection of multiple aliases in the one specification.
1653
 
5264 dpurdie 1654
    * Utilities: vcsdiff
1655
      Open registry with read-only access
1656
 
5284 dpurdie 1657
    * Build Metrics
1658
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
1659
 
5262 dpurdie 1660
------------------------------------------------------------------------
5254 dpurdie 1661
Version:  3.7.4000.cr                               Released: 14-Sep-15
1662
------------------------------------------------------------------------
1663
 
1664
Minor changes:
1665
    * Toolset: UBUNTU14_INSTRUMENT
1666
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 1667
      built for UBUNTU14
5254 dpurdie 1668
 
1669
------------------------------------------------------------------------
5241 dpurdie 1670
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 1671
------------------------------------------------------------------------
1672
 
1673
Minor changes:
1674
    * Subversion Support
1675
      Detected authentication failure messages provided by new versions of subversion
1676
 
5240 dpurdie 1677
    * Utilities: vcsdiff
1678
      Improved support for BeyondCompare 4 (BC4).
1679
      Check more locations for the program.
1680
 
5206 dpurdie 1681
------------------------------------------------------------------------
5138 dpurdie 1682
Version:  3.7.2000.cr                               Released: 30-Jun-15 
1683
------------------------------------------------------------------------
1684
 
1685
Minor changes:
1686
    * Platform: HAMMERHEAD
1687
      Removed some compiler flags from the c++ builds.
1688
      The removed flags are not applicable to c++ and generate warnings about the
1689
      misuse of the flags.
1690
 
1691
------------------------------------------------------------------------
5129 dpurdie 1692
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 1693
------------------------------------------------------------------------
1694
 
1695
Minor changes:
1696
    * BuildProduct directive
1697
      The use of the --Alias=xxx suboption has been exetnded.
1698
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
1699
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
1700
                     A2 being an alias for PROD_PLATFORM1
1701
                     A3 being an alias for PROD_PLATFORM2
1702
 
1703
    * GCC Toolset. New CompileOptions
1704
      'pic'     - Generate Position Independent Code (PIC) for static libraries
1705
      'nopic'   - Do not generated PIC for static libraries
1706
 
1707
      Currently the default is to not generate PIC on static libraries, except for
1708
      the UBUNTU14 target.
1709
 
1710
      Note: PIC will always be generated for shared libraries
1711
 
1712
------------------------------------------------------------------------
5109 dpurdie 1713
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 1714
------------------------------------------------------------------------
1715
 
5109 dpurdie 1716
Major changes:
1717
    * Build File processing - duplicate platforms
1718
      Attempting to build duplicate platforms has been elevated from a warning
1719
      to an error. The warning was always ignored and created bad side effects.
1720
 
1721
      The build daemons and the escrow process will allow duplicates for backward
1722
      compatibility and reproducibility, but new software should have the 
1723
      duplicates corrected.
1724
 
1725
    * Build File processing - Reodering of build information and warnings
1726
      Warnings and Messages generated before the 'Build Configuration' are now
1727
      being stored and displayed after the 'Build Configuration'.
1728
 
1729
      This is intended to bring to the users attention warning that appear at the
1730
      start of the build process but are at the top of the screen. Warnings will be
1731
      displayed at the end of the build process.
1732
 
5100 dpurdie 1733
Minor changes:
1734
    * Utilities: vcsdiff
1735
      Added support for BeyondCompare 4 (BC4)
1736
 
1737
    * Utilities: CCdiff and CCBc2
1738
      Removed. Replaced by vcsdiff
1739
 
5104 dpurdie 1740
    * Utility: gen_cots
1741
      User must specify the source of the package image.
1742
 
5109 dpurdie 1743
    * Package Cache Control
1744
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
1745
      to be automatically populated. See 'jats man EnvVars' for details.
1746
      Use 'jats cache_dpkg' to manage the cache.
1747
 
5100 dpurdie 1748
------------------------------------------------------------------------
5074 dpurdie 1749
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 1750
------------------------------------------------------------------------
1751
 
1752
Minor changes:
1753
    * Added several make targets:
1754
      jats make hdrs        - makes and installs headers
1755
      jats make libs        - make and installs static libs
1756
      jats make slibs       - make and install shared libs
1757
      jats make progs       - make and install programs
1758
 
5074 dpurdie 1759
    * Subversion comments
1760
      Extended the text in the default Subversion comments created by Jats
1761
      to include the tag/branch being created. Does not affect user provided
1762
      comments.
1763
 
5073 dpurdie 1764
------------------------------------------------------------------------
5036 dpurdie 1765
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 1766
------------------------------------------------------------------------
1767
 
1768
Minor changes:
1769
    * Unit Testing
1770
      Create a simple unit test results file for Unit Tests that do 
1771
      not support full results reporting.
1772
 
1773
------------------------------------------------------------------------
5004 dpurdie 1774
Version:  3.6.5000.cr                               Released: 24-Mar-15
1775
------------------------------------------------------------------------
1776
 
1777
Minor changes:
1778
    * Platform : VS2012_X64
1779
      Searches WIN64 for OSCOMMON header files.
1780
 
1781
    * Unit Testing
1782
      Export EnvVar GBE_UTFFILE.
1783
 
1784
      The automated and non-automated unit tests are now run in the order
1785
      in which they are defined in the makefile.pl.
1786
 
1787
    * Build System Utility
1788
      Use file locking on the build marker file to force it to be flushed 
1789
      out to the file server.
1790
 
1791
------------------------------------------------------------------------
4969 dpurdie 1792
Version:  3.6.4000.cr                               Released: 12-Mar-15 
1793
------------------------------------------------------------------------
1794
 
1795
Minor changes:
1796
    * Pseudo Platform: LINUX
1797
      Corrected the operation of the LINUX alias. It is an alias for
1798
      all Back Office Linux targets.
1799
 
1800
    * Utility: create_dpkg
1801
      Use file locking to address contention while merging package instances
1802
      into dpkg_archive.
1803
 
1804
------------------------------------------------------------------------
4950 dpurdie 1805
Version:  3.6.3000.cr                               Released: 06-Mar-15
1806
------------------------------------------------------------------------
1807
 
1808
Minor changes:
1809
    * New Platform: HAMMERHEAD
1810
      Builds under linux using the AVR32_GNU toolchain
1811
 
1812
------------------------------------------------------------------------
4928 dpurdie 1813
Version:  3.6.2000.cr                               Released: 03-Mar-15
1814
------------------------------------------------------------------------
1815
 
1816
Minor changes:
1817
    * ANDROID target
1818
      Can be build on either Windows and Linux. This does not mean that
1819
      all Android packages will build on both, rather that the some Android 
1820
      builders can build under Windows and some under Linux.
1821
 
1822
    * UBUNTU14 target
1823
      Always generates (PIC) Position Independent Code.
4931 dpurdie 1824
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 1825
      libraries.
1826
 
1827
    * Directive CompileOptions
1828
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 1829
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 1830
      Currently support by all Windows compilers and those that use 
1831
      the GCC toolset.
1832
 
1833
Internal:
1834
    * System function will remove 'undef' parameters
1835
 
1836
------------------------------------------------------------------------
4903 dpurdie 1837
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 1838
------------------------------------------------------------------------
1839
Major changes:
1840
 
4902 dpurdie 1841
    * Final release of the 64-bit support platforms
1842
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
1843
 
4898 dpurdie 1844
Minor changes:
1845
    * Build system. Rewriting of build files with new dependencies now
1846
      preserves the file-endings in the source file. ie: Unix and DOS
1847
      file formats will be preserved.
1848
 
4902 dpurdie 1849
    * Detect and prevent build of software on non-build machines
1850
      such as auperaunx01.
4898 dpurdie 1851
 
4902 dpurdie 1852
Internal:
4903 dpurdie 1853
    * Added platform configurable global options
4902 dpurdie 1854
 
4898 dpurdie 1855
------------------------------------------------------------------------
4889 dpurdie 1856
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 1857
------------------------------------------------------------------------
4889 dpurdie 1858
Major changes:
4780 dpurdie 1859
    * JAVA Platform
4805 dpurdie 1860
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 1861
      Disabled by default
4780 dpurdie 1862
 
4889 dpurdie 1863
    * New platforms (still under development)
4814 dpurdie 1864
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
1865
      MSWIN64    - An alias for all supported 64 bit windows compilers
1866
                   Currently VS2012_X64 is the only member
1867
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
1868
                   This is not aimed at front office devices and thus
4903 dpurdie 1869
                   this target is not a part of DEVLINUX
4814 dpurdie 1870
                   It is a part of LINUX
4835 dpurdie 1871
      UBUNTU14_INSTRUMENT
1872
                 - Build instrumented 64 bit applications targeted 
1873
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 1874
 
4778 dpurdie 1875
------------------------------------------------------------------------
4889 dpurdie 1876
Version:  3.5.10000.cr                               Released: 03-Feb-15
1877
------------------------------------------------------------------------
1878
Minor changes:
1879
    * GCC toolset: Handle different versions of lcov
1880
 
1881
    * Unit Testing. Run the collate test results target only once.
1882
 
1883
    * Jats build option: -[no]generic
1884
      To be used by the build system to verify correct usage of the 
1885
      GENERIC platform type.
1886
 
1887
Internal:
1888
    * Adding mechanism to post process Unit Test results.
1889
 
1890
------------------------------------------------------------------------
4728 dpurdie 1891
Version:  3.5.9000.cr                               Released: 04-Dec-14
1892
------------------------------------------------------------------------
1893
Minor changes:
1894
    * New build Alias - NATIVE
1895
      NATIVE is a set of platforms, in the current build, which build 
1896
      artifacts that can be expected to run on the build machine.
1897
 
1898
      The NATIVE alias has been created to simplify the support
1899
      for automated unit tests.
1900
 
4761 dpurdie 1901
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 1902
      This build target is similar to UBUNTU12, except that it 
1903
      generates instrumented code with gcov. The platform's unit tests 
1904
      will create and maintain a set of lcov files.
1905
 
4805 dpurdie 1906
      Packages generated with this target SHOULD NOT be deployed 
1907
      to the field.
4728 dpurdie 1908
 
1909
------------------------------------------------------------------------
4688 dpurdie 1910
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 1911
------------------------------------------------------------------------
1912
Minor changes:
1913
    * Build System Utility: create_dpkg
4688 dpurdie 1914
      When creating the file list for release notes, convert filenames 
1915
      to utf-8 for consistent handling.
4652 dpurdie 1916
 
1917
      Will add its own 'built' files to the package metadata file.
1918
 
1919
    * VS2012 Toolset
1920
      [JATS-308] Running jats from VS2012 Developer command prompt
1921
 
4688 dpurdie 1922
    * EnvVars
1923
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
1924
      before GBE_DPKG. It is intended to facilitate remote build 
1925
      servers that have a local package archive replica.
1926
 
1927
    * Autobuild support for Java Based Packages
1928
      Attempt to overcome shortcomings in ant-using in a remote build 
1929
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
1930
      build and GBE_DPKG_REPLICA is defined.
1931
 
1932
    * Jats caching
1933
      Modified the cache mechanism such that if the required version is
1934
      found in the cache, then it will not be refreshed. This should speed
1935
      up jats startup.
1936
 
4652 dpurdie 1937
------------------------------------------------------------------------
4620 dpurdie 1938
Version:  3.5.7000.cr                               Released: 20-Oct-14
1939
------------------------------------------------------------------------
1940
Minor changes:
1941
    * SQL Interface to Release Manager Database
1942
      Addressed issues with Java 1.4 compatibility
1943
 
1944
------------------------------------------------------------------------
4613 dpurdie 1945
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 1946
------------------------------------------------------------------------
1947
Minor changes:
1948
    * Jats Internal utility: create_dpkg
1949
      Interactive features have been removed
1950
      Generates XML file of files transferred to the package
1951
 
4551 dpurdie 1952
    * Jats Internals
1953
      Reworked the handling of the 'GENERIC' target
1954
 
4549 dpurdie 1955
------------------------------------------------------------------------
4538 dpurdie 1956
Version:  3.5.5000.cr                               Released: 24-Sep-14
1957
------------------------------------------------------------------------
1958
Minor changes:
1959
    * GCC Toolset: SharedLib creation - dependency file detection
1960
      Fixed a bug[JATS-304] in which the dependencies between header files
1961
      and source files was not being used, when building a SharedLib.
1962
 
1963
      The main effect of this is that if a developer modified a .h file
1964
      then JATS was not detecting which C files to recompile.      
1965
 
1966
    * Added a script called jats.unix.sh
1967
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
1968
      It will redirect the user to the correct instance of JATS
1969
 
1970
    * Jats Internal: Database access
1971
      Rebuilt the database access tools using Java 1.4
1972
      Java 1.4 is lowest common denominator on all of our machines
1973
 
1974
------------------------------------------------------------------------
4519 dpurdie 1975
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 1976
------------------------------------------------------------------------
1977
Minor changes:
4501 dpurdie 1978
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 1979
      Added support to ensure that the program does not exceed allocated
1980
      flash space.
1981
 
4519 dpurdie 1982
    * Toolset: GCC [JATS-300]
5859 dpurdie 1983
      Added support for linking against shared libraries that have 
4519 dpurdie 1984
      dependencies on other shared libraries
1985
 
1986
 
4501 dpurdie 1987
    * Jats Make Directive - Script
1988
      Corrected its operation. The Scripts will be copied into the 'bin'
1989
      directory before the tests are run.
1990
 
4466 dpurdie 1991
    * Internal utilities: Database Access
1992
      Added support to access the ClearQuest database via sqlserver
1993
      Added test_cqconnection
1994
      Added EnvVars to support ClearQuest access
1995
      Updated the template jats.bat and jats.sh scripts
1996
 
4688 dpurdie 1997
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 1998
      It created more issues than it fixed.
1999
 
4466 dpurdie 2000
------------------------------------------------------------------------
4461 dpurdie 2001
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 2002
------------------------------------------------------------------------
2003
Minor changes:
2004
    * Automated Build Support. SVN branches in a subdirectory structure
2005
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 2006
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 2007
 
4461 dpurdie 2008
      Such paths are not encouraged, nor supported by the body of JATS, but
2009
      for compatibility with some existing repositories is required.
4447 dpurdie 2010
 
4461 dpurdie 2011
    * Makefile builder
2012
      Removed two warnings detected by recent versions of Perl
2013
 
4447 dpurdie 2014
------------------------------------------------------------------------
4424 dpurdie 2015
Version:  3.5.2000.cr                               Released: 29-Jul-14
2016
------------------------------------------------------------------------
2017
Minor changes:
2018
    * Utility: create_dpkg
2019
      Does not copy broken symlinks into dpkg_archive
2020
      Will warn about broken symlinks
2021
      In test mode it will generate an error if broken symlinks are found
2022
 
2023
    * Jats Makefile creation
2024
      Corrected handling of source files with multiple '.' in their names.
2025
      There was a problem with such files in Prog and SharedLib directives
2026
 
2027
    * Utility: deploy_builder
2028
      Initial release of this internal utility.
2029
 
2030
------------------------------------------------------------------------
4391 dpurdie 2031
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 2032
------------------------------------------------------------------------
2033
Minor changes:
2034
    * Visual Studio 2005 and above toolset
2035
      The programs .exe.manifest will be packaged along with the 
2036
      executable, but only if it exists.
2037
 
2038
------------------------------------------------------------------------
4362 dpurdie 2039
Version:  3.5.0000.cr                               Released: 24-Jun-14
2040
------------------------------------------------------------------------
2041
Minor changes:
2042
    * ANDROID Support
2043
      The 'populate' phase passes in all arguments from the MakeProject directive
2044
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 2045
 
361 dpurdie 2046
------------------------------------------------------------------------
4345 dpurdie 2047
Version:  3.4.9000.cr                               Released: 19-Jun-14
2048
------------------------------------------------------------------------
2049
Minor changes:
2050
    * ANDROID Support
2051
      Populate the project during the build phase. This will place 
2052
      external JARs and Shared Libraries in the project to facilitate
2053
      development.
2054
 
2055
------------------------------------------------------------------------
4326 dpurdie 2056
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 2057
------------------------------------------------------------------------
2058
Minor changes:
2059
    * New Platform - ANDROID
2060
      Basic build support provided though the Makeproject directive
2061
      The Sdk and all other tools are provided via packages. These
2062
      include: androidBuilder, anddroidSdk and ant
2063
 
2064
------------------------------------------------------------------------
4309 dpurdie 2065
Version:  3.4.7000.cr                               Released: 11-Jun-2014
2066
------------------------------------------------------------------------
2067
Minor changes:
2068
    * GCC toolsets
2069
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
2070
 
2071
    * New Platform Alias - MSWIN32
2072
      This alias will expand to (supported) targets that build Microsoft
2073
      Windows 32-bit targets. At this release these targets are:
2074
        WIN32   - Visual C 6         
2075
        VS2005  - Visual Studio 2005 (Not recommended)
2076
        VS2012  - Visual Studio 2012
2077
 
2078
------------------------------------------------------------------------
4287 dpurdie 2079
Version:  3.4.6000.cr                               Released: 26-May-14
2080
------------------------------------------------------------------------
2081
Minor changes:
2082
    * Subversion utilities
4309 dpurdie 2083
      Ignored messages about external links while examining the workspace.
4287 dpurdie 2084
      Only generated by some versions of SVN.
2085
      Note: SVN Externals are not supported - just ignored.
2086
 
2087
------------------------------------------------------------------------
4266 dpurdie 2088
Version:  3.4.5000.cr                               Released: 21-May-14
2089
------------------------------------------------------------------------
2090
Minor changes:
2091
    * PackageFile directive
2092
      Improved the --DirTree operation to allow it to work in packages
2093
      with an inverted buildfile structure.
2094
 
2095
------------------------------------------------------------------------
4261 dpurdie 2096
Version:  3.4.4000.cr                               Released: 21-May-14
2097
------------------------------------------------------------------------
2098
Minor changes:
2099
    * Makefile Directives MakeProject and MakeAnt
2100
      Ensure that each project creates a unique makefile target.
2101
      Previously, projects based on the same solution/project file would
2102
      only build the last project due to a name clash
2103
 
2104
------------------------------------------------------------------------
4257 dpurdie 2105
Version:  3.4.3000.cr                               Released: 16-May-14 
2106
------------------------------------------------------------------------
2107
Minor changes:
2108
    * PackageFile directive
2109
      Improved the --DirTree operation. The directive can package up any
2110
      directory within the package - as determined by the PackageBase.
2111
 
2112
------------------------------------------------------------------------
4248 dpurdie 2113
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 2114
------------------------------------------------------------------------
2115
Minor changes:
2116
    * Utility: jats sandbox. 
2117
      New subcommand called buildfilter, to display and modify the buildfilter
2118
      used within the sandbox.
2119
 
4247 dpurdie 2120
    * Utility: jats_metrics
2121
      Detect subversion based workspaces and do not attempt to invoke the
2122
      'cleartool' command to count the clearcase branches in the view.
2123
 
4197 dpurdie 2124
------------------------------------------------------------------------
4193 dpurdie 2125
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 2126
------------------------------------------------------------------------
2127
Minor changes:
2128
    * Preliminary support for VS2012 and CSHARP2012
2129
      This is a Beta.
2130
      Requires VS2012 professional update 4 to be installed
2131
 
2132
    * Utility: gen_cots
2133
      Fixed the package creation process
2134
 
2135
    * Utility: sandbox.
2136
      The -toPackage, -fromPackage, -justPackage and ignore package now support
2137
      a full package_version name, in addition to the simple package name and
2138
      the package name.project forms.
2139
 
2140
      Clarified the forms in the documentation.
2141
 
2142
------------------------------------------------------------------------
4179 dpurdie 2143
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 2144
------------------------------------------------------------------------
2145
Minor changes:
4163 dpurdie 2146
    * PackageFile directive
2147
      Improved the --DirTree option's detection of paths outside the current
2148
      directory.
2149
 
4179 dpurdie 2150
    * Jats build log
2151
      Will display the name of the host machine when being run by the BuildTool
2152
      and the build daemons.
2153
 
2154
    * New JATS supported host machine type: linux_x86
2155
      This has been added to support auperaunx01 as a general developer machine
2156
      Currently there are no supported compilers for this machine. It is only
2157
      the JATS tool chain. It allows the processing of subversion related 
2158
      commands.
2159
 
4163 dpurdie 2160
------------------------------------------------------------------------
2161
Version:  3.3.5000.cr                               Released: 21-Feb-14 
2162
------------------------------------------------------------------------
2163
Minor changes:
4135 dpurdie 2164
    * Makefiles. Platform specifier
2165
      Corrected issue where the platform specifier consists entirely of 
2166
      non-platform arguments.
2167
 
2168
    * Jats.bat file example/template
2169
      Added JAVA 1.7 default location
2170
 
2171
------------------------------------------------------------------------
4119 dpurdie 2172
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 2173
------------------------------------------------------------------------
2174
Minor changes:
4119 dpurdie 2175
    * SK20 Toolset
2176
      Added standard HOST_* definitions to SK20 target
2177
 
2178
    * Subversion Support
2179
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
2180
      stream. This may be generated by a dud released of Ubuntu KDE
2181
 
2182
------------------------------------------------------------------------
2183
Version:  3.3.3000.cr                               Released: 15-Jan-14
2184
------------------------------------------------------------------------
2185
Minor changes:
4115 dpurdie 2186
    * Re-release with missing SK20 support files.
2187
 
2188
------------------------------------------------------------------------
4110 dpurdie 2189
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 2190
------------------------------------------------------------------------
2191
Major changes:
2192
    * New build target called SK20
2193
      This uses a gcc-based cross compiler and can be run on linux development
2194
      machines. The compiler and associated SDKs are provided by 'You Transactor'
2195
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
2196
      addresses issues in the 'You Transactor' provided installer.
2197
 
2198
Minor changes:
2199
 
2200
------------------------------------------------------------------------
4097 dpurdie 2201
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 2202
------------------------------------------------------------------------
2203
Major changes:
2204
 
2205
Minor changes:
2206
    * C# Toolset
2207
      Supported named dependencies when specifying a resx file to support
2208
      resx files that include other files.
2209
 
4097 dpurdie 2210
      Resx support. Extend search path for associated .cs file to include
2211
      the parent directory.
2212
 
4095 dpurdie 2213
    * Utility: update_release
2214
      Set umask to 0002 to assist in preserving group access to files and
2215
      folders created in the 'releases' area.
4075 dpurdie 2216
 
4095 dpurdie 2217
    * Utility: svn createPackage
2218
      Perform a validity check on any directory tree being imported. It 
2219
      must not contain any of the following reserved directory names:
2220
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 2221
 
4095 dpurdie 2222
    * GCC Based build targets
2223
      Extended CTAGS support to GCC based targets.
4097 dpurdie 2224
      'jats make ctags' will generate a ctags file for GCC based builds in
2225
      the same manner as it has for Windows based builds.
4095 dpurdie 2226
 
4075 dpurdie 2227
------------------------------------------------------------------------
4096 dpurdie 2228
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 2229
------------------------------------------------------------------------
2230
Major changes:
2231
    * GCC Toolchain - Android NDK support
2232
      Implemented SharedLibrary option - --NoVersionDll
2233
      Implemented CompilerOptions - 'NoVersionDll'
2234
 
4036 dpurdie 2235
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 2236
      Libraries 'RealName' and its 'soname' and 'link name'
2237
 
2238
      Added support for a compiler to be provided through a package.
2239
      Specifically implemented to allow Android
2240
 
2241
Minor changes:
2242
    * BuildName directive
2243
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
2244
 
2245
    * Sandbox utility
4036 dpurdie 2246
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 2247
 
2248
    * GCC Toolchain - General
4036 dpurdie 2249
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 2250
      a warning.
2251
 
2252
------------------------------------------------------------------------
4003 dpurdie 2253
Version:  3.2.2000.cr                               Released: 27-Aug-13
2254
------------------------------------------------------------------------
2255
Major changes:
2256
 
2257
Minor changes:
2258
    * Automated Build System Support for machines that do not build the package
2259
      This version provides a transparent 'dummy' build under conditions where
2260
      a package does not build for the current machine. All the commands
2261
      used by the 'buildtool' will perform a dummy build. There are no build
2262
      artifacts, but the build will not fail.
2263
 
2264
      This mechanism improved the tracking of files created during the creation
2265
      of makefiles and uses this mechanism to deleted generated files.
2266
 
2267
------------------------------------------------------------------------
3987 dpurdie 2268
Version:  3.2.1000.cr                               Released: 16-Aug-2013
2269
------------------------------------------------------------------------
2270
Major changes:
2271
 
2272
Minor changes:
2273
    * Utility: update_release
2274
      Added options:
2275
        -addfilter=xxx[,yyy]*
2276
        -delfilter=xxx[,yyy]*
2277
      Allowed the -filter option to take a comma separated list of filters.
2278
      Allowed filters to contain a pathname element. ie: scripts/*.sh
2279
      Allow filters without wildcard characters to work correctly.
2280
      Report filter elements that are not used.
2281
 
2282
    * CSharp Toolset: Resx processing
2283
      Backward compatibility with badly formed packages.
2284
      Ignore 'Designer.cs' files that have zero length.
2285
 
2286
    * Build Target: UBUNTU12
2287
      Added missing LMOS aliases.
2288
 
2289
------------------------------------------------------------------------
3967 dpurdie 2290
Version:  3.2.0000.cr                               Released: 8-Aug-2013
2291
------------------------------------------------------------------------
2292
Major changes:
2293
    * New build target: UBUNTU12
2294
      This is intended to facilitate testing of emebedded devices. It is not
2295
      intended to build deployed software.
2296
 
2297
      UBUNTU12 is considered to be an embedded device and as such is included in
2298
      the DEVLINUX alias.
2299
 
2300
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
2301
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
2302
 
2303
Minor changes:
2304
    * Jats wrapper script
2305
      The default version control system has been set to 'svn'. This means that
2306
      the jats commands 'label', 'release' and 'extract' will invoke the
2307
      Subversion instance of the command.
2308
 
2309
      This change will not be picked up by Windows users. They will need to
2310
      update their jats.bat file if they want this change.
2311
 
2312
    * Utility: jats vcsdiff
2313
      Added support for BeyondCompare3 under windows.
2314
 
2315
    * Utility: jats upddep
2316
      Corrected issue that prevented the results being written to the build.pl
2317
      file under windows.
2318
 
2319
    * CSharp Toolset: Resx processing
2320
      Improved the generation of the Resource names. Now supports
2321
      form names that do not match the enclosing resource.
2322
 
2323
      Supports Resources without a matching .cs file - as long as there
2324
      is a matching Designer.cs file.
2325
 
2326
    * GCC Toolchain
2327
      Added version testing of the compiler being invoked by the build.
2328
 
2329
------------------------------------------------------------------------
3859 dpurdie 2330
Version:  3.1.9000.cr                               Released: 21-Jun-13
2331
------------------------------------------------------------------------
2332
Major changes:
2333
    * Jira Issue: JATS-274: Long view name causes legacy package to
2334
                            fail to daemon build
2335
      Create shorter viewnames when extracting Subversion workspace
2336
 
3967 dpurdie 2337
    * Documentation
3859 dpurdie 2338
      Document the EnvVar ANT_HOME  
2339
 
2340
------------------------------------------------------------------------
3833 dpurdie 2341
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 2342
------------------------------------------------------------------------
2343
Major changes:
2344
    * New Platform: INTELLECT
2345
      Support for Intellect PAX.
2346
      This support does not extend to native building of PAX modules. It is
2347
      intended to 'wrap' the existing PAX Build system.
2348
 
2349
      The body of the Pax Building infrastructure is not within the JATS core
2350
      but is to be provided though a JATS plugin.
2351
 
2352
------------------------------------------------------------------------
3559 dpurdie 2353
Version:  3.1.7000.cr                               Released: 03-May-13
2354
------------------------------------------------------------------------
2355
Major changes:
3564 dpurdie 2356
    * New Platform: VSDEVRC
2357
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
2358
      family
3559 dpurdie 2359
 
2360
Minor changes:
2361
    * Utility: jats sandbox
2362
      Support sandbox specific build filter. A file called 'buildfilter' in
2363
      the root of the sandbox will be used to specify a sandbox-local
2364
      buildfilter. It will override any buildfilter provided on the command
2365
      line.
2366
 
2367
    * Jats Configuration
2368
      Replace auperaunx26 with auperaarc01 as the default package server.
2369
 
2370
    * Jats Utility: rewrite and upddep
2371
      Purify build files that have mixed line endings under both Windows
2372
      and Linux.
2373
 
2374
      Addresses an issue where build files with mixed line endings are not
2375
      correctly rippled.
2376
 
2377
------------------------------------------------------------------------
3347 dpurdie 2378
Version:  3.1.6000.cr                               Released: 05-Apr-13
2379
------------------------------------------------------------------------
2380
Major changes:
2381
 
2382
Minor changes:
2383
    * Jats Core
2384
      Corrected algorithm used to search for a matching package version.
2385
      This is used by the -build option of ccrelease and svnrelease and
2386
      the '-locatepkg' option of JATS.
2387
 
2388
    * Utility: svnsave_build
2389
      Used only by the build daemons.
2390
      Do not propagate the 'author' of the base package if the build is a ripple.
2391
 
2392
    * Utility: svnrelease and svnextract
2393
      The process of backtracking from a tag to a branch/trunk supports
2394
      branches that are more than a single subdirectory.
2395
 
2396
------------------------------------------------------------------------
3045 dpurdie 2397
Version:  3.1.5000.cr                               Released: 13-Feb-13 
2398
------------------------------------------------------------------------
2399
Major changes:
2400
 
2401
Minor changes:
2402
    * svnrelease utility
2403
      The use of the '-branch' option will not replace the build files with
2404
      those from the base tag, nor will it replace any files that were modified
2405
      between the tag and branch from which the tag was taken.
2406
 
2407
      The resultant workspace will be the HEAD of the named branch, although
2408
      the extraction process will highlight changes between the named branch and
2409
      the named tag.
2410
 
2411
    * svnrelease utility
2412
      Corrected a problem in backtracking from a tag to the development branch
2413
      with some releases of TortoiseSVN.
2414
 
2415
------------------------------------------------------------------------
2931 dpurdie 2416
Version:  3.1.4000.cr                               Released: 31-Jan-13
2417
------------------------------------------------------------------------
2418
Major changes:
2419
 
2420
Minor changes:
2421
    * CHSHARP Toolset
2422
      New CompileOption: NoVersionDLL
2423
        Suppress the creation of versioned DLL for all Shared Libraries
2424
        covered by the makefile.
2425
 
2426
      New SharedLib option: --NoVersionDll
2427
        Suppress the creation of versioned DLLs.
2428
        Unversioned DLLs will always be generated.
2429
 
2430
    * ALL Toolsets
2431
      Ensure that some EnvVars that confuse the GNU automake are not exported
2432
 
2433
    * Utility vcsdiff
2434
      Under Unix will perform a 'diff' of the two views.
2435
      Added '-diff' option to force a text mode diff under Windows, rather than
2436
      the default use of BeyondCompare.
2437
 
2438
------------------------------------------------------------------------
2764 dpurdie 2439
Version:  3.1.3000.cr                               Released: 04-Jan-13
2440
------------------------------------------------------------------------
2441
Major changes:
2442
 
2443
Minor changes:
2444
    * Subversion Extraction
2445
      Detect and report error condition where a tag references a parent
2446
      directory of the tag.
2447
 
2448
      Better handling of tagged versions that have been moved within the
2449
      repository.
2450
 
2451
    * Subversion Support
2452
      Detect authentication errors and issue user-friendly error messages
2453
      showing the user what to do.
2454
 
2455
    * Added Support for LMOS_COBRA
2456
      This does not imply that LMOS is fully supported on the COBRA, only that
2457
      we have build support for this target.
2458
 
2459
      Note: LMOS is not fully supported by VIX on the COBRA platform.
2460
            LMOS should not be used on the COBRA.
2461
 
2462
Internal:
2463
    * Jats Utility: JatsFileUtil usage
2464
      Better handling of files with nasty characters(%'&) in them.
2465
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
2466
      JatsFileUtil Will perform Url decoding of all arguments
2467
 
2468
------------------------------------------------------------------------
2478 dpurdie 2469
Version:  3.1.2000.cr                               Released: 15-Nov-12
2470
------------------------------------------------------------------------
2471
Major changes:
2472
 
2473
Minor changes:
2474
    * Makefile Generation.
2475
      Fixed issue with packaging files with a single quote(') in the name
2476
 
2477
------------------------------------------------------------------------
2450 dpurdie 2478
Version:  3.1.1000.cr                               Released: 14-Nov-12
2479
------------------------------------------------------------------------
2480
Major changes:
2481
 
2482
Minor changes:
2483
    * Makefile generation
2484
      Warning generation of bad source paths does not generate an error
2485
      if the path test escapes the directopry tree. It will generate a
2486
      warning, which allows the build to progress as before - with lots
2487
      of warnings.
2488
 
2489
    * Makefile Generation
2490
      BuildSubDir and SubDir directives - cleanup paths.
2491
 
2492
    * Jats Utility: JatsFileUtil
2493
      Better handling of double '\' in pathnames under windows.
2494
 
2495
 
2496
------------------------------------------------------------------------
2439 dpurdie 2497
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 2498
------------------------------------------------------------------------
2499
Major changes:
2500
    * Make-time performance improvement of packaging
2501
      Improved the performance of the 'packaging' and 'installing' operations
2502
      by an order of magnitude under windows. Replaced the shell scripting of
2503
      these operations with a dedicated program.
2504
 
2505
      This change also addressed a long-time Windows issue with the packaging
2506
      of files into very long (>~250) paths as the utility supports the full
2507
      windows path scheme.
2508
 
2509
Minor changes:
2510
    * Command Changes: jats clobber
2511
      The 'jats clobber' command has been significantly sped up
2512
      The 'clobber' no longer unpackages and uninstalls files one by one
2513
      from the relevant directories. The entire directory is deleted.
2514
 
2515
      The original sequence can still be perform, if required, with the commands
2516
        jats make clobber
2517
      This operates as before.
2518
 
2519
    * Utility: escrow
2520
      Support to extract packages with a subdirectory structure that
2521
      breaks the JATS rule that the TTB directory names are reserved.
2522
      Some COTS packages break the rule.
2523
 
2524
    * Utility: svn : delete-branch
2525
      Modified the svn branch deletion operation.
2526
        With no arguments it will show the current branch.
2527
 
2528
    * Utility: svn : url
2529
      Improved the conversions supported. Now handles leading SVN::
2530
      and will decode tags of the form SVN::path::tag
2531
 
2532
    * Utility: svn : import
2533
      Added a '-nocommit' option to allow the results of the import to be
2534
      inspected before committing them to the Repository.
2535
 
2536
    * Subversion Support
2537
      Detect authentication errors and issue user-friendly error messages
2538
      showing the user what to do.
2539
 
2540
      The special label of TIMESTAMP now creates a tag with a .WIP
2541
      suffix. This allows the tag to be deleted in the VIX protected
2542
      repositories.
2543
 
2544
------------------------------------------------------------------------
2078 dpurdie 2545
Version:  3.0.5000.cr                               Released: 05-Oct-12
2546
------------------------------------------------------------------------
2547
 
2548
Minor changes:
2549
    * Jats build
2550
      Added a '-nopackages' option to allow the creation of version information
2551
      files under conditions where the external packages are not available, such
2552
      as within a JATS Sandbox.
2553
 
2554
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 2555
      command, with a sandbox.
2078 dpurdie 2556
 
2557
      ie: jats sandbox cmd -keepgoing build interface -nopackages
2558
 
2559
------------------------------------------------------------------------
2054 dpurdie 2560
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 2561
------------------------------------------------------------------------
2562
 
2563
Minor changes:
2564
    * Utility: svn
2565
      Added two subcommands
2566
        branch - to create a branch within a workspace
2567
        switch - to switch a workspace to a branch, or tag.
2568
                 Can also display available branches.
2569
 
2054 dpurdie 2570
    * Utility: sandbox. Subcommand: cmd
2571
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 2572
 
2573
    * Utility: rtag_extract
2574
        * Added -[no]log option to control the output
2575
        * Extended the examples in the documentation
2576
 
2577
    * Utility: svnrelease and svnextract
2578
      Modified the way that branches are created and used.
2579
      Modified two options:
2580
        -mkbranch=name. Will create a branch while extracting the package
2581
                        The named branch must not exist
2582
        -branch=name.   Will extract the head of the named branch - if it exists
2583
                        The named branch must exist
2584
      The two options are mutually exclusive.
2585
 
2586
------------------------------------------------------------------------
2017 dpurdie 2587
Version:  3.0.3000.cr                               Released: 24-Sep-12
2588
------------------------------------------------------------------------
2589
 
2590
Minor changes:
2591
    * Utility: rtag_extract
2592
      The following enhancements have been made to this utility
2593
        * Only allow extracting into a jats sandbox
2594
        * Create workspaces with a name that is the package name
2595
        * Skip extraction of a package if it already exists in the sandbox
2596
 
2597
------------------------------------------------------------------------
1456 dpurdie 2598
Version:  3.0.2000.cr                               Released: 21-Sep-12
2599
------------------------------------------------------------------------
2600
 
2601
Minor changes:
2017 dpurdie 2602
    * Utility: svnrelease and svnextract
1456 dpurdie 2603
      The name of the directory into which the package will be etracted
2604
      has been greatly simplified, under most cases.
2605
 
2606
------------------------------------------------------------------------
1447 dpurdie 2607
Version:  3.0.1000.cr                               Released: 18-Sep-12
2608
------------------------------------------------------------------------
2609
 
2610
Minor changes:
2611
    * Utility: svnrelease
2612
      Correctly handle build files that are not in the root directory
2613
      Missed in previous release.
2614
 
2615
------------------------------------------------------------------------
2616
Version:  3.0.0000.cr                               Released: 13-Sep-12
2617
------------------------------------------------------------------------
2618
 
2619
Major changes:
2620
    * Jats Version Number
2621
      Rolled to version 3 as the build number was confusingly high
2622
      Although the major version number has changed, JATS has not changed
2623
      significantly.
2624
 
2625
Minor changes:
2626
    * Makefile Generation
2627
      Packing of directories filters out .svn subdirectories
2628
 
2629
    * Utility: svnrelease
2630
      Correctly handle build files that are not in the root directory
2631
 
2632
------------------------------------------------------------------------
1403 dpurdie 2633
Version:  2.101.0000.cr                               Released: 11-Sep-12
2634
------------------------------------------------------------------------
2635
Major changes:
2636
    * Subversion support
2637
      Multiple changes to subversion support to simplify development with
2638
      SubVersion. Changes include:
2639
        - New VcsTag that has a path and a tag component
2640
        - Multiple extraction modes with checks to highlight unexpected
2641
          file changes between workspace and branch head.
2642
 
2643
Minor changes:
2644
    * Utility: New utility - rtag_extract
2645
      Tool to extract a set of packages based on a Release Manager Release.
2646
      Can limit the files extracted to one or more paths, or a list of packages.
2647
      Provides supervised extraction of the set of packages.
2648
      Use 'jats man rtag_extract' or online documentation.
2649
 
2650
    * Utility: svnsave_build
2651
      Failure to change the author of the build is not an error.
2652
      This allows for non-standard repositories being used during consolidation
2653
 
2654
    * Linux support utilities
2655
      Add a version of 'addr2line' that understands the ELF file format
2656
      which has debug information striped out into a separate file.
2657
      Used to support backtracing within unit tests.
2658
 
2659
------------------------------------------------------------------------
1329 dpurdie 2660
Version:  2.100.6000.cr                               Released: 30-Jul-12
2661
------------------------------------------------------------------------
2662
Major changes:
2663
    * Subversion Repository location
2664
      The correct paths to the various SubVersion repositories is:
2665
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
2666
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
2667
      Windows users may need to update there jats.bat file.
2668
      These are Fully Qualified Domain Names.    
2669
 
2670
Minor changes:
2671
    * Jats startup warning introduced in 2.100.5000.cr
2672
      Now accepts both / and \ as path separators.
2673
 
2674
    * Utility: svnrelease
2675
      Modified the operation of the '-branch' to better mimic the ClearCase
2676
      operation of the same command. If the specified branch exists, then it
2677
      will be used, otherwise it will be created based on the specified tag.
2678
 
2679
    * Utility: svnsave_build
2680
      Modify the operation such that the 'author' of the saved build is set to
2681
      that of the user that created the version that that build is based upon.
2682
      This preserves the history of the build a lot better than tagging all
2683
      builds as being done by 'buildadm'.
2684
 
2685
    * Utility: ccdelete_view
2686
      Allow the user to specify ClearCase viewtags or a viewstore path.
2687
 
2688
    * Utility: sandbox
2689
      Added options to control the packages processed. The user can specify
2690
      a range of packages and exclude or include specific packages.
2691
 
2692
      Subcommand: populate
2693
      Added -exclude=name[,name]+ to allow specific packages to be excluded
2694
      Add -all option to force dependency testing of packages already in the
2695
      sandbox.
2696
 
2697
    * Subversion Support
2698
      With an automated build environment the use of a default Subversion
2699
      repository is not supported.
2700
 
2701
      Creating a workspace will display the files being extracted providing
2702
      a progress indication.
2703
 
2704
    * Jats Online Documentation
2705
      Migrated several items from the VIX Wiki to the FAQ section of the
2706
      online documentation.
2707
 
2708
    * Generated makefiles
2709
      Improved tracing of package archive source in comments
2710
 
2711
------------------------------------------------------------------------
401 dpurdie 2712
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 2713
------------------------------------------------------------------------
2714
Major changes:
2715
 
2716
Minor changes:
2717
    * New Platform: WCENAUTIZX5
2718
     "Nautiz eTicket Pro" built under VS2005
2719
 
400 dpurdie 2720
    * Jats startup will warn Windows Users if jats.bat does not
2721
      link to the dynamically updated version of JATS. 
2722
 
399 dpurdie 2723
Internal:
2724
    * Corrected error handling in Release Manager Database connection
2725
      Worked on Windows, but not linux.
2726
 
2727
------------------------------------------------------------------------
387 dpurdie 2728
Version:  2.100.4000.cr                               Released: 30-Apr-12
2729
------------------------------------------------------------------------
2730
Major changes:
2731
 
2732
Minor changes:
2733
    * Jats makefile directive: MakeProject
2734
      Improved support for packaging files with spaces and other make-unfriendly
2735
      characters in their pathname.
2736
 
2737
------------------------------------------------------------------------
385 dpurdie 2738
Version:  2.100.3000.cr                               Released: 20-Apr-12
2739
------------------------------------------------------------------------
2740
Major changes:
2741
 
2742
Minor changes:
2743
    * Platform: VIXITP
2744
      Minor enhancements
2745
 
2746
    * JATS wrappers
2747
      Updated default paths to Subversion Servers
2748
 
2749
    * Subversion Support
399 dpurdie 2750
      Added svn delete-branch
385 dpurdie 2751
 
2752
------------------------------------------------------------------------
383 dpurdie 2753
Version:  2.100.2000.cr                               Released: 13-Apr-12
2754
------------------------------------------------------------------------
2755
Major changes:
2756
 
2757
Minor changes:
387 dpurdie 2758
    * GCC Toolmaking
383 dpurdie 2759
      Use JATS' internal dependency generator. This is much faster than the
2760
      use of the gcc as previously implemented.
2761
 
2762
    * New Platform: VIXITP
387 dpurdie 2763
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 2764
 
2765
    * Subversion Support
2766
      Documented the use of 'TIMESTAMP' in svn commands
2767
      svnrelease. The -branch option supports the special name TIMESTAMP
2768
 
2769
 
2770
------------------------------------------------------------------------
381 dpurdie 2771
Version:  2.100.1000.cr                               Released: 28-Mar-12
2772
------------------------------------------------------------------------
2773
Major changes:
2774
 
2775
Minor changes:
2776
    * Jats makefile directive: MakeLinuxDriver
2777
      Added support for source files not in the same directory as the
2778
      makefile.
2779
 
2780
    * Jats makefile directives: SharedLib and Lib
2781
      Improved support for named source files with directory elements
2782
 
2783
------------------------------------------------------------------------
379 dpurdie 2784
Version:  2.100.0000.cr                               Released: 23-Mar-12
2785
------------------------------------------------------------------------
2786
Major changes:
2787
 
2788
    * WIN32 Target (Visual Studio 6)
2789
      This target will now consume headers/libraries from a VS6 directory.
2790
      This has been provided to allow the use of Dinkumware_STL to be limited
2791
      to this one compiler. Specifically we need to excluded the use of
2792
      Dinkumware from VS2010 builds.
2793
 
2794
    * C# Toolchain
2795
      Correctly detect missing .cs file in .resx /.cs file pair.
2796
 
2797
Minor changes:
2798
    * Jats wrapper script
2799
      New option: -logfile=name
2800
 
2801
    * Jats configuration
2802
      jats.bat example (Windows)
2803
      jats.sh example (Unix)
2804
      Redefined location of the Perth Subversion server AUPERASVN01
2805
 
2806
    * Escrow build on solaris_x86
2807
      Added workaround for strange issue on X86 based Solaris machines
2808
      The GBE_MACHTYPE EnvVar would disappear during the build process
2809
 
2810
    * Utility ccrelease
2811
      The -extractfiles option nolonger uses a dynamic view to perform the
2812
      extraction. It uses the same process as normal view creation.
2813
 
2814
    * Utility: svn
2815
      Improved package import processing.
2816
      Allow Date, Author and Log to be added to the imported package
2817
 
2818
    * Jats Utility: gen_cots
2819
      Added support for Subversion.
2820
      Subversion is supported on Windows and Unix.
2821
      ClearCase is supported on Windows.
2822
 
2823
    * Jats Utility: vcsdiff
2824
      New Utility. Will diff two versions of a package. Supports
2825
      mixed ClearCase and Subversion versions.
2826
      Under windows it can invoke BeyondCompare
2827
      Under Windows and Unix it can perform a MD5 check over both directories.
2828
 
2829
------------------------------------------------------------------------
377 dpurdie 2830
Version:  2.99.2000.cr                               Released: 3-Feb-12
2831
------------------------------------------------------------------------
2832
Major changes:
2833
 
2834
Minor changes:
2835
    * BuildVersion directive
2836
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
2837
 
2838
    * GCC Toolset
2839
      Added support for filterering warning messages, via a warnings.gcc file
2840
 
2841
------------------------------------------------------------------------
375 dpurdie 2842
Version:  2.99.1000.cr                               Released: 13-Jan-12
2843
------------------------------------------------------------------------
2844
Major changes:
2845
 
2846
Minor changes:
2847
    * Command: jats clobber
2848
      When building packages that use deploylib - remove the 'build/deploy'
2849
      directory as a part of the clobber processing.
2850
 
2851
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
2852
      Force ALL EnvVars stored in the environment and passed to programs
2853
      invoked by JATS to be converted to upper case.
2854
 
2855
      This solves problems associated with some programs that do not treat
2856
      Windows EnvVars as case insensitive.
2857
 
377 dpurdie 2858
      A useful side effect of this change is that VS2010 running on
2859
      64-bit Windows-7 will now locate the default installation of VS2010, as
2860
      will many other toolsets.
375 dpurdie 2861
 
2862
    * jats svnlabel
2863
      Report conflicting options: Label and Clone
2864
 
2865
      Correct the 'label' operation. The user is not allowed to provide
2866
      path. The user must provide a simple label. JATS will determine the
2867
      workspace and the correct branch/tag to place the label in.
2868
 
2869
    * Built Daemon support
2870
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
2871
      This allows WIPs to be tags or branches
2872
 
2873
------------------------------------------------------------------------
373 dpurdie 2874
Version:  2.99.0000.cr                               Released: 06-Jan-12
2875
------------------------------------------------------------------------
2876
Major changes:
2877
    * GCC Toolset
2878
      Modified the creation and maintenance of debug information.
2879
      New methodology is:
2880
        Debug information is created for both production and debug builds
2881
        Debug information is placed in a .dbg file, which is linked to the
2882
        executable, or shared library. The .dbg file is packaged in the manner
2883
        as the main binary.
2884
 
2885
      This methodology does not bloat the binary with debug information, while
2886
      retaining debug information. The binary transferred to an embedded
2887
      device does not contain debug information, yet the image used in the
2888
      debugger can still access the debug information. This is the best of
2889
      both worlds.
2890
 
2891
Minor changes:
2892
    * HTML Documentation
2893
      JatsWelcome.html - Extended references to BMS documentation.
2894
 
2895
Internal changes:
2896
    * Generated makefiles
2897
      Removed the make_usage target as it is inaccessible. It was replaced by
2898
      jmake's 'help' command a long time back.
2899
 
2900
------------------------------------------------------------------------
371 dpurdie 2901
Version:  2.98.4000.cr                               Released: 23-Dec-11
2902
------------------------------------------------------------------------
2903
Major changes:
2904
    * Jats Sandbox
2905
      Softlinks to packages within the sandbox are now relative to the root of
2906
      the sandbox. This allows packages in the sandbox to be created under one
2907
      machine architecture and consumed under another.
2908
 
2909
    * RIORDS Platform
2910
      Generate output files with the package version embedded in the name
2911
      This can be disabled with --NoVersion
2912
 
2913
      Package up the 'hex' file created when the .img file is processed.
2914
 
2915
 
2916
Minor changes:
2917
    * Processing makefile.pl
2918
      Better handling of some shared library arguments for undeclared files
2919
      Error detection of some arguments that start with white-space
2920
 
2921
------------------------------------------------------------------------
369 dpurdie 2922
Version:  2.98.3000.cr                               Released: 14-Dec-11
2923
------------------------------------------------------------------------
2924
Major changes:
2925
 
2926
Minor changes:
2927
    * New Platform and Toolchain
371 dpurdie 2928
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 2929
      Beta release of this toolchain
2930
 
2931
    * Jats Escrow. Escrow extraction
2932
      Force views created to be done in the same manner as the build daemon.
2933
      Under Clearcase, do not include the /main/0 rule.
2934
 
2935
    * Utility: ccrelease (jats release, jats extract)
2936
      Correct use of /main/0 on Unix platforms to match Windows behavior.
2937
      Only add /main/0 if the user has provided a path to a directory within
2938
      a vob.
2939
 
2940
    * Various changes to remove warnings when used with perl 5.14.
2941
      Note: Perl 5.14 is not recommended.
2942
            Perl 5.8.8 is recommended.
2943
 
2944
    * Windows utilities
2945
      Updated 7z to version 9.20.
2946
 
2947
    * Subversion Support
2948
      Support for 1.7 error messages
2949
      Extended the 'jats svn' utility. New subcommands:
2950
        paths - Display Subversion tag to URL conversions
2951
        tag   - Convert a path or URL to a Release Manager Tag
2952
        url   - Convert Release Manager tag to URL
2953
 
2954
    * COBRA Toolset
2955
      Suppress compiler warning on incompatible ABI
2956
 
2957
    * Create dpkg utility
2958
      Allows packaging from a sandbox, but only of package versions 99.99.99
2959
 
2960
Internal changes:
2961
    * Generated makefiles are now dependent on DPACKAGE files from dependant
2962
      packages, if present.
2963
 
2964
------------------------------------------------------------------------
367 dpurdie 2965
Version:  2.98.2000.cr                               Released: 15-Nov-11
2966
------------------------------------------------------------------------
2967
Major changes:
2968
 
2969
Minor changes:
2970
    * Jats Utility:
2971
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
2972
      viewtag, even if the view has been deleted from disk.
2973
 
2974
    * Jats startup
2975
      Jats will report an error if started in a directory that is inaccessible
2976
      to the user. An error will also be report if jats is directed to change to
2977
      in inaccessible directory.
2978
 
2979
    * Building an ANT project.
2980
      Jats will warn if a buildfile does not have an associated depends file.
2981
 
2982
    * TOOLSET: GCC
2983
      The 'options=args' now shows the operation of the dependency generation step.
2984
 
2985
    * TOOLSET: WINCE
2986
      Better detection of missing SDK components.  
2987
 
2988
    * Subversion support
2989
      Allow untrusted certificates in https connections.
2990
      VisualSvnServer provides self signed certificates
2991
 
2992
Internal:
2993
    * Makefile generation
2994
        Removed the use of the .rul file. Now generated in place.
2995
        Removed PLATFORM.mk dependencies. Work is done in jmake.
2996
 
2997
------------------------------------------------------------------------
365 dpurdie 2998
Version:  2.98.1000.cr                               Released: 15-Sep-11
2999
------------------------------------------------------------------------
3000
Major changes:
3001
 
3002
Minor changes:
3003
    * Utility: cclabel
3004
      Handle VCS tags of the form CC::path::label and extract the vob name and
3005
      the clearcase label.
3006
 
3007
    * Subversion support
3008
      Report errors when required utilities cannot be found
3009
      Delay reporting until utilities are required to allow the help system
3010
      to operate.
3011
 
3012
------------------------------------------------------------------------
363 dpurdie 3013
Version:  2.98.0000.cr                               Released: 09-Aug-11
3014
------------------------------------------------------------------------
3015
Major changes:
3016
    * New toolset: ARM251
3017
 
3018
    * New target platform: ARM_I5100
3019
      Uses the ARM251 toolset.
3020
 
3021
Minor changes:
3022
    * HTML Help
3023
      Correct display of subheadings in the Table of Contents under IE8
3024
 
3025
    * jats build -noforce
3026
      The 'quick' test to force a re-build now takes the value of
3027
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
3028
      be forced.
3029
 
3030
      This affect the 'jats all' and associated 'sandbox' commands.
3031
 
3032
    * Utility: ccrelease (jats release, jats extract)
3033
      Improved the ClearCase config spec used to create the view.
3034
 
3035
      If the command specifies a branching rule, then the view will not allow
3036
      directories above the package base to be branched. This will prevent
3037
      unintentional branching within the root of the VOB.
3038
 
3039
      If the command does not specify a branching rule, the view now allows
3040
      files and folders to be 'added' within the view, within the package. This
3041
      feature is suppressed when the tool is used by the AutoBuilder, or when
3042
      the load path contains only the name of the VOB.
3043
 
3044
    * Utility: svnrelease
3045
      Remove duplicate package-name words from the generated workspace name to
3046
      provide a cleaner workspace name.
3047
 
3048
      Allow the workspace to be deleted in 'release' mode by changing out of the
3049
      workspace directory before attempting the delete.
3050
 
3051
    * Utility: svn
3052
      Added 'test' to verify that the subversion CLI utility has been
3053
      installed and can be used.
3054
 
3055
    * Toolset: CSharp
3056
      Utilize features of cmdfile to simplify the generated makefile
3057
      Force the generated command file to have correct directory separation
3058
      character.
3059
 
3060
    * Toolset: SunWorks
3061
      Corrected usage of the -erroff directive
3062
      The later SunWorks compilers are more strict about its usage.
3063
      May affect 64 Solaris builds as the incorrect usage may have been
3064
      masking an error.
3065
 
3066
    * Toolset: Delphi7
3067
      Correct library building process that had been broken by previous
3068
      enhancement.
3069
 
3070
    * Toolset: dafbr
3071
      Internal option to simplify compiler testing
3072
 
3073
    * makefile.pl directive: GenerateFiles and RunTests
3074
      Corrected operation of the '--PackageInfo' expansion
3075
        - Return correct path to package
3076
        - If no info is selected, then assume '--path'
3077
 
3078
    * build.pl directive: BuildPlatforms
3079
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
3080
      a platform alias, when the platform is defined.
3081
 
3082
    * build.pl directive: BuildVersion
3083
      Generate well formed VB6 definitions for packages that have dependent
3084
      packages.
3085
 
3086
    * make command: show
3087
      Improved the readability of the 'Alias Targets' list in the
3088
      'jats make show' command.
3089
 
3090
    * Utility: create_dpkg
3091
      When transferring files from a Windows file system to dpkg_archive
3092
      ensure that the execute permission is set for all users.
3093
 
3094
      Allows 'GENERIC' packages to package up executables that will be
3095
      executed on Unix machines.
3096
 
3097
------------------------------------------------------------------------
361 dpurdie 3098
Version:  2.97.0000.cr                               Released: 24-Jun-11 
3099
------------------------------------------------------------------------
3100
Major changes:
3101
    * HTML Help (Experimental)
3102
      Generated documentation for the various JATS utilities
3103
      It is based on the internal JATS documentation available on the command
3104
      line.
3105
 
3106
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
3107
 
3108
Minor changes:
3109
    * PackageFile directive
3110
      Allow packaging of files with a comma in the name.
3111
      Used by some COTS packages.
3112
 
3113
    * Windows utilities used by jats
3114
      stdmux and rpccpp: provide production versions that do not use debug
3115
      libraries as these are not present for all users.
3116
 
3117
    * Jats utility: dstatus
3118
      Shows the user friendly host name rather then the internal machine name.
3119
      This change is in line with the changes to Release Manager
3120
 
3121
    * Utility: svnrelease
3122
      Better deletion of workspaces referenced with non-standard URLs
3123
      Corrected problem with -branch=name option
3124
 
3125
    * Utility: svnrelease and ccrelease
3126
      Better deletion of workingspace directory.
3127
      Attempt to correct for directory permission problems.
3128
 
3129
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
3130
      the server by name, rather than IP address: 'frbesasvn01'
3131
 
3132
    * Added EnvVar GBE_VCS to control the default Version Control System
3133
      employed by the 'jats release' and 'jats extract' commands.
3134
 
3135
      Usable values are: 'cc' and 'svn'.
3136
      The default value is 'cc', providing backward compatability to existing
3137
      developers.
3138
 
3139
 
3140
------------------------------------------------------------------------
359 dpurdie 3141
Version:  2.96.4000.cr                               Released: 06-May-11
3142
------------------------------------------------------------------------
3143
Major changes:
3144
 
3145
Minor changes:
3146
    * WIN32 Toolset
3147
      Remove .exp and .lib files that may be created when building a program.
3148
      These files may be generated when using code to create a DLL is used
3149
      to create an EXE.
3150
 
3151
    * Utility: upddep
3152
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
3153
      The '=' was causing issues.
3154
 
3155
    * Utility: sandbox
3156
      New sub command - populate. Beta Release of this command
3157
      This sub command can be used to populate a sandbox with a specific package
3158
      and (optionally) its dependents, that (optionally) are not available
3159
      in a package archive.
3160
 
3161
      Sub command: create
3162
      New option '-exact'. This will create a sandbox in which the package
3163
      version numbers are significant. This is useful when recreating a specific
3164
      package version.
3165
 
3166
      Command specific help
3167
      Each sub command now has its own help.
3168
      ie: 'jats sandbox populate -help' will provide help on the populate
3169
      command.
3170
 
3171
    * BuildVersion directive
3172
      Will create well formed Windows Resource files when the Packages Build
3173
      Number is greater than 7.
3174
 
3175
Internal:
3176
    * Removed jats_save_build.pl
3177
      No longer used by the build tool.
3178
 
361 dpurdie 3179
------------------------------------------------------------------------
357 dpurdie 3180
Version:  2.96.3000.cr                               Released: 14-Mar-11
3181
------------------------------------------------------------------------
3182
Major changes:
3183
 
3184
Minor changes:
3185
    * Minor tweaks for WCEIPA280 support
3186
 
3187
    * Build tool support: jats_vcssave_build
3188
      Deprecated unused options.
3189
 
361 dpurdie 3190
------------------------------------------------------------------------
355 dpurdie 3191
Version:  2.96.2000.cr                               Released: 10-Mar-11
3192
------------------------------------------------------------------------
3193
Major changes:
3194
 
3195
Minor changes:
3196
    * New WinCE platform: WCEIPA280
3197
      Uses VS2005 and the IPA280 SDK from Ingenico
3198
 
361 dpurdie 3199
------------------------------------------------------------------------
353 dpurdie 3200
Version:  2.96.1000.cr                               Released: 09-Mar-11
3201
------------------------------------------------------------------------
3202
Major changes:
3203
 
3204
Minor changes:
3205
    * EnvVars
3206
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
3207
      at multiple locations.
3208
 
3209
    * Build tool support: jats_vcssave_build
3210
      New option -isawip to allow deprecation of -wiplabel option in
3211
      a future release.
3212
 
361 dpurdie 3213
------------------------------------------------------------------------
351 dpurdie 3214
Version:  2.96.0000.cr                               Released: 01-Mar-11
3215
------------------------------------------------------------------------
3216
Major changes:
3217
    * CSHARP2010 target
3218
      Force all C# compilations to be targeted at a 32-bit platform.
3219
 
3220
Minor changes:
3221
    * jats escrow utility
3222
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
3223
 
361 dpurdie 3224
------------------------------------------------------------------------
349 dpurdie 3225
Version:  2.95.1000.cr                               Released: 14-Feb-11
3226
------------------------------------------------------------------------
3227
Patch changes:
3228
    * Built Tool Interface Changes
3229
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
3230
        Rename jats_release.pl to  jats_vcsrelease.pl
3231
      to create a consistent naming convention for the buildtool
3232
      interface to Version Control System aware tools.    
3233
 
361 dpurdie 3234
------------------------------------------------------------------------
347 dpurdie 3235
Version:  2.95.0000.cr                               Released: 11-Jan-11
3236
------------------------------------------------------------------------
3237
Major changes:
3238
    * Initial (experimental) support for VS2010, both for C# and C/C++
3239
    Introduces two new platforms:
3240
        CSHARP2010 (.NET 4.0)
3241
        VS2010
3242
 
3243
Minor changes:
3244
    * jats_rewrite - used only by the build daemons
3245
      Better handling of 'cots' packages.
3246
 
3247
    * jats upddep utility
3248
      Add -keep option to retain the config data extracted from the
3249
      Release Manager data base for diagnistic use.
3250
 
3251
    * Added Linux profile scripts to build installers
3252
      Added TEMPLATES/INSTALL to the packaged version of JATS
3253
      Support for Linux under
3254
        RHEL4
3255
        Ubuntu 10.04
3256
 
3257
Internal:
3258
    * System(--Shell) escaping - improved.
3259
      Only escape spaces if there are multiple arguments.
3260
 
3261
------------------------------------------------------------------------
345 dpurdie 3262
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 3263
------------------------------------------------------------------------
345 dpurdie 3264
Major changes:
3265
 
3266
Minor changes:
3267
    * New target platform - PHP
3268
      This target is only available on a Windows Platform. It is used to limit
3269
      the processing of PHP artifacts by the ZendGaurd.
3270
 
3271
    * Utility: cache_dpkg
3272
      Used internally to cache packages to a local archive.
3273
      When an error is encountered in the transfer the utility will now
347 dpurdie 3274
      correctly delete the package that it was transferring. Previously it
345 dpurdie 3275
      could leave a partially transferred package.
3276
 
3277
    * Utility: create_dpkg [DEVI-063950 ]
3278
      Creates build.<MachineName> marker files as well as built.<MachType>.
3279
      Partial work for DEVI-063950
3280
 
3281
    * makefile.pl directives
3282
      Corrects and extended the operation of the platform-specifier.
3283
      All non-platform options must be true, while the platform names are
3284
      treated as before - any of them may be true. See MASS-00166 for full
3285
      details.
3286
 
3287
Internal:
3288
    * System(--Shell) operations will escape spaces in the argument
3289
      Allows the use c:\Program Files\... in path elements.
3290
 
3291
------------------------------------------------------------------------
343 dpurdie 3292
Version:  2.93.0000.cr                               Released: 03-Dec-10
3293
------------------------------------------------------------------------
3294
Major changes:
3295
 
3296
Minor changes:
3297
    * Jats Sandbox operation
3298
      Don't remove .RUL files in sandbox testing of the build files
3299
 
3300
    * Jats MakeProject directive
3301
      Added --TargetDebug= and --TargetProd=  to allow the default target
3302
      of the project builds to be specified.
3303
 
3304
      Can be used in all targets that use a Visual Studio project or solution
3305
      to build a package.
3306
 
3307
    * MergeLibrary directive
3308
      New sub-option --InterfacePlain
3309
      This will allow the use of 3rd party libraries that do not have a P or D
3310
      suffix in the library name.
3311
 
3312
    * GenerateFiles directive
3313
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
3314
      of the command. Similar for BinDir and LibDir.
3315
 
3316
    * BuildPlatform
3317
      New option: --NoToolSet
3318
      Supresses the check for the existance of the underlying toolset.
3319
      Ensures that the user does not attempt to use the underlying toolset.
3320
 
3321
      To be used in packages that generate installers, where there is
3322
      no compilation phase, but the package search mechanism may still
3323
      need toolset specific information.
3324
 
3325
      Normally used in conjunction with --OnlyProd.
3326
 
3327
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
3328
 
3329
Internal:
3330
    * Jats EnvVars, ccrelease and svnrelease
3331
      Factored out the default value of GBE_VIEWBASE and associated
3332
      processing into jats.pl
3333
 
3334
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
3335
      a ClearCase site.
3336
 
3337
------------------------------------------------------------------------
341 dpurdie 3338
Version:  2.92.0000.cr                               Released: 08-Nov-10
3339
------------------------------------------------------------------------
3340
Major changes:
3341
 
3342
Minor changes:
3343
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
3344
      The 64-bit Solaris build will no longer attempt to consume 32-bit
3345
      libraries or header files.
3346
 
3347
    * New tool update_release
3348
      Extracts current package version list from Deployment Manager SBom(s)
3349
      and copy resultant packages to release specific directory.
3350
 
3351
      Use 'jats man update_release' for full details
3352
 
3353
    * New tool ccmerge_build
3354
      Merge an autobuilt build.pl file back to the parent branch
3355
      and leave the resultant file checked out.
3356
 
3357
      Use 'jats man ccmerge_build' for full details
3358
 
3359
    * Jats Sandbox command
3360
      Improved operation of 'sandbox all' and packages that use
3361
      BuildPkgArchive.
3362
 
3363
    * GCC and SUNWORKS tools
3364
      Allow shlib dependency generation to be displayed in verbose mode
3365
 
3366
Internal:
3367
    * Work for subversion support
3368
 
3369
    * Build
3370
      Use Perl 'File' operations instead of system function to delete
3371
      directories. Is faster under Windows.
3372
 
3373
------------------------------------------------------------------------
339 dpurdie 3374
Version:  2.91.0000.cr                               Released: 15-Sep-10
3375
------------------------------------------------------------------------
3376
Major changes:
3377
    * SharedLib directives for Solaris and GCC targets
3378
      Added support to control the 'soname' embedded within the shared
3379
      library. Refer the MASS-00166 for full details. Use with care.
3380
 
3381
------------------------------------------------------------------------
337 dpurdie 3382
Version:  2.90.0000.cr                               Released: 14-Sep-10
3383
------------------------------------------------------------------------
3384
Major changes:
3385
    * New platform - 'COBRA'.
3386
      Support for the ARM926EJS based hardware.
3387
      This is a Linux based target.
3388
      Requires a new compiler to be installed into build machines
3389
 
3390
Minor changes:
3391
    * Jats sandbox command
3392
      Basic support for the 'cache' command.
3393
      Allows external dependent packages to be cached for disconnected
3394
      development.
3395
 
3396
------------------------------------------------------------------------
335 dpurdie 3397
Version:  2.89.0000.cr                               Released: 13-Sep-10
3398
------------------------------------------------------------------------
3399
Major changes:
3400
    * [DEVI-062103]
3401
      Many (11) toolsets - all that generate linker dependency
3402
      files for creating shared libraries or programs.
3403
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
3404
        CSHARP, MCR, Pharlap.
3405
 
3406
      Better, simpler, and in some cases correct, generation
3407
      of dependency files used in linking. Also generate separate
3408
      files for Production and Debug builds.
3409
 
3410
Minor changes:
3411
    * Jats sandbox command
3412
      The 'info' subcommand will highlight external packages that cannot be
3413
      found in any of the the package archives.
3414
 
3415
    * Jats release -extract
3416
      The ClearCase view that is created will have a comment tag added that
3417
      describes:
3418
        - the directory in which the user created the view
3419
        - the date of creation
3420
 
3421
    * PackageFile directive
3422
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
3423
 
3424
Internal:
3425
    * PackageFile, PackageHdr and InstallHdr directives
3426
      Removed --Abs option - its not supported
3427
      Fixed --Full option.
3428
 
3429
------------------------------------------------------------------------
3430
Version:  2.88.0000.cr                               Released: 26-Jul-10
3431
------------------------------------------------------------------------
3432
Major changes:
3433
 
3434
Minor changes:
3435
    * Dependency Generation Tool - mkdepend
3436
      Correct a problem encountered when the name of an included file
3437
      matches the name of a subdirectory within the include search path
3438
      resulting in multiple builds.
3439
 
3440
    * SOLARIS and LINUX toolsets
3441
      Corrected problem in dependency tracking of shared libraries
3442
      Dependency between shared librares was not being used at all.
3443
 
3444
      Only affected Solaris and Linux builds
3445
 
3446
      Still an issue that affect all platforms that build shared libaries.
3447
      Dependency tracking does not work correctly for both debug and
3448
      production builds. It will work for the first one done.
3449
 
3450
------------------------------------------------------------------------
331 dpurdie 3451
Version:  2.87.0000.cr                               Released: 13-Jul-10
3452
------------------------------------------------------------------------
3453
Major changes:
3454
 
3455
Minor changes:
3456
    * Jats label command
3457
      New option '-entireview' to be used by the build daemon
3458
      Not recommended for general use.
3459
      Will locate the root of the current view and label all files and
3460
      directories within the current view.
3461
 
3462
      Removed the double check of labeled files introduced in
3463
      version 2.80.3000.cr as the problem has been found and corrected
3464
      elsewhere.
3465
 
3466
    * Jats save_build
3467
      Use a better set of options of 'cleartool find' to speed up
3468
      the determination of a branch.
3469
 
3470
      Use the -entireview option of the jats label utility to speed
3471
      up labeling by the build daemons.
3472
 
3473
    * Jats build
3474
      Better handling of sandboxed packages.
3475
        Indicates that the dependency is from a sandbox
3476
        No overwrite warnings when reinstalling a package
3477
 
3478
    * Borland6 toolset
3479
      Changed the default value of where Borland6 is installed
3480
      to match the documented install location of:
3481
        c:\BCB6\CBuilder6
3482
 
3483
    * Jats build
3484
      Added -noforce option to only generate build files if they
3485
      are out of date. It will only recreate makefiles if needed.
3486
      This is a very quick operation.
3487
 
3488
      The default operation is '-force'. This will populate the
3489
      interface directory and generate makefiles.
3490
 
3491
    * Jats all [Experimental. Feed back welcome]
3492
      Uses the '-noforce' form of the build command such that build
3493
      files are only recreated if need be.
3494
 
3495
      The 'all' command will do what is needed in order to rebuild
3496
      the package. It will do a build, if need be, and then
3497
      make the package.
3498
 
3499
    * Jats sandbox
3500
      The 'all' command will perform a '-noforce' build followed by a make.
3501
 
3502
      The 'build' command will perform a build followed by a make. This will
3503
      be a complete build of all component packages.
3504
 
3505
      The 'jats sandbox all' command can be used to rebuild all
3506
      components in an efficient manner. If the build files have changed,
3507
      then the makefiles will be regenerated, other wise only the make phase
3508
      is performed.
3509
 
3510
Internal:
3511
    * build.pl
3512
      Cleanup the start-up processing of build.pl and buildlib.pl            
3513
 
3514
 
3515
------------------------------------------------------------------------
329 dpurdie 3516
Version:  2.86.2000.cr                               Released: 21-May-10
3517
------------------------------------------------------------------------
3518
Major changes:
3519
 
3520
Minor changes:
3521
    * RunTest directive
3522
      Corrected problems with the --Var(xxxx) option when used in conjunction
3523
      with the --abspath option.
3524
 
3525
    * Jats label command
3526
      Removed redundant 'cleartool describe' operations to speed up the process.
3527
 
3528
------------------------------------------------------------------------
327 dpurdie 3529
Version:  2.86.1000.cr                               Released: 11-May-10
3530
------------------------------------------------------------------------
3531
Major changes:
3532
    * New compiler support
3533
      Support for the Keil Arm V4.03a compiler
3534
      This is enabled via:
3535
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
3536
 
3537
Minor changes:
3538
 
3539
Internal changes:
3540
 
3541
------------------------------------------------------------------------
325 dpurdie 3542
Version:  2.86.0000.cr                               Released: 30-Apr-10
3543
------------------------------------------------------------------------
3544
Major changes:
3545
 
3546
Minor changes:
3547
    * jats label command - Renaming a label
3548
      Address issue when renaming a label when the current ClearCase view is
3549
      based on the label. All operation after the rename must specify the VOB
3550
      name as ClearCase may no longer be able to determine the VOB.
3551
 
3552
    * Better handling of .lnk files used within sandboxes and local package
3553
      archives. Now strip all trailing white space correctly
3554
 
3555
    * Jats Sandbox stop files
3556
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
3557
      platform builds.
3558
 
3559
    * Makefile rebuild test correctly locates interface directory in
3560
      cases where the source directory is above the build file in the
3561
      directory tree.
3562
 
3563
    * New command: jats man
3564
      Produces full help on a specified item.
3565
 
3566
Internal changes:
3567
    * jats upddep
3568
      Delete temp .cfg file created during the process.
3569
 
3570
    * Jats makefiles: Platform directive
3571
      Initial release of ++Machtype, ++Project and ++Defined
3572
      Not yet in use.
3573
 
3574
------------------------------------------------------------------------
323 dpurdie 3575
Version:  2.85.0000.cr                               Released: 17-Mar-10
3576
------------------------------------------------------------------------
3577
Major changes:
3578
    * New Utility: upddep - Update Dependencies
3579
      This utility will update the dependencies in a build.pl file to be
3580
      consistent with those of a given Release Manager Release. This simplifies
3581
      the operation of maintain build files during development.
3582
 
3583
      It will create an 'auto.pl' file, which JATS uses in preference to a
3584
      build.pl file. DO NOT check this file in.
3585
 
3586
      See:  'jats upddep -help'         - For brief help
3587
            'jats upddep -man'          - For full manual
3588
 
3589
      Examples:
3590
            jats upddep -show
3591
            jats upddep -show=vtk
3592
            jats upddep -rtag=6684
3593
 
3594
    * MicroTec Compiler toolset
3595
      When creating a ShardLibrary (THX) report missing libraries before
3596
      compiling the objects that go into the THX.
3597
 
3598
      This ensures that the error messages the describe the missing library
3599
      can be seen and are not masked by the building of the objects.
3600
 
3601
Minor changes:
3602
 
3603
Internal changes:
3604
    * Utility: jats_rewrite
3605
      Modifications to interwork with the upddep utility.
3606
 
3607
------------------------------------------------------------------------
321 dpurdie 3608
Version:  2.84.0000.cr                               Released: 16-Feb-10
3609
------------------------------------------------------------------------
3610
Major changes:
3611
    * Makefile directive helper function: If
3612
      Used within another directive to enable or disable arguments passed to the
3613
      outer directive. The first argument is a 'platform' specifier - as in
3614
      all Jats Make directives. If making for the specified platform, then the
3615
      remainder of the arguments are inserted into the directives argument
3616
      stream.
3617
 
3618
      Example:
3619
 
3620
      SharedLib ( '*', 'mySharedLib', @OBJS
3621
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
3622
                     , If ('SOLARIS', '-llibrary3' )
3623
                     );
3624
Minor changes:
3625
    * Makefile directive: InstallLibs
3626
      Correctly installs, as libraries, files that are specified with a 'Src'
3627
      directive. This is consistent with the operation of the PackageLibs
3628
      directive.
3629
 
3630
    * GCC Toolkit
3631
      Changes to the shared library dependency processing to bring it inline
3632
      with other toolers. Will terminate after determining that some
3633
      libraries cannot be found. This will ensure that the error message is at
3634
      the point of termination.
3635
 
3636
    * Jats save_build utility
3637
      Corrected problem in unreserving a reserved checkout of a build.pl file
3638
      under windows.
3639
 
3640
    * Jats sandbox
3641
      ClearCase views created with in the sandbox are created with a tag that
3642
      is named after the sandbox. This allows multiple instances of a view
3643
      in different sandboxes.
3644
 
3645
    * Jats release
3646
      Display cleartool error messages when view creation fails.    
3647
 
3648
------------------------------------------------------------------------
319 dpurdie 3649
Version:  2.83.1000.cr                               Released: 04-Feb-10
3650
------------------------------------------------------------------------
3651
Major changes:
3652
 
3653
Minor changes:
3654
    * jats options
321 dpurdie 3655
      Added -locatedir=name
3656
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 3657
      directory.
3658
 
3659
    * jats label utility
3660
      Improved handling of the -file and -dir options
3661
      These options will now label the directory elements within the paths
3662
      specified by these options, when used in conjunction with the -up option.
3663
      This simplified the process of labeling complex directory structures.
3664
 
3665
      Added -admin, to allow creation of global labels
3666
 
3667
------------------------------------------------------------------------
317 dpurdie 3668
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 3669
------------------------------------------------------------------------
3670
Major changes:
317 dpurdie 3671
 
3672
Minor changes:
3673
    * WinCe Toolsets
3674
      New CompileOptions operations:
321 dpurdie 3675
        Exceptions              - Enable exception handling
317 dpurdie 3676
        noExceptions            - Disable
3677
      Default is to retain backward compatibility. It is mixed.
3678
      Example:
3679
        CompileOptions ('*', 'Exceptions' );
3680
 
3681
    * Solaris targets
3682
      Full support for a target called SOLARIS8_SPARC32
3683
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
3684
      available on a 'sparc' build machine. Can be used to limit builds to one
3685
      machine type.
3686
 
3687
------------------------------------------------------------------------
3688
Version:  2.82.0000.cr                               Released: 18-Jan-10
3689
------------------------------------------------------------------------
3690
Major changes:
315 dpurdie 3691
    * New Build Platform: VB6
3692
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
3693
      project files.
3694
 
3695
    * Build Directive BuildVersion.
3696
      This has been extended to allow the creation of Version Information in a
3697
      form that can be consumed by Visual Basic using '--Style=VB'
3698
 
3699
Minor changes:
3700
    * Added more internal documentation
3701
      Use jats help to see available documentation
3702
 
3703
    * Jats label -info command [DEVI-059929]
3704
      Fixed problem that prevent this command running on Unix systems.
3705
 
3706
    * Jats save_build utility
3707
      Corrected problem in unreserving a reserved checkout of a build.pl file
3708
      under windows.
3709
 
3710
    * Solaris 10, 64 Bit Sparc Builds
3711
      All compiles are done in a position independent manner (-KPIC)
3712
      This solved issues where static libraries are linked into shared
3713
      libraries.
3714
 
3715
    * Solaris builds
3716
      Program and Shared library dependency checking is now done before
3717
      the program/library objects are built. Thus errors associated with missing
3718
      dependencies occur before objects are built and the user can see the cause
3719
      of the build failure.
3720
 
3721
 
3722
Internal changes:
3723
    * Moved 'jats vars' functionality into a separate program
3724
      Moved associated documentation into the jats_vars tool
3725
 
3726
    * Moved some other internal documentation into InstallationNotes and
3727
      PkgArchive topics.
3728
 
3729
------------------------------------------------------------------------
313 dpurdie 3730
Version:  2.81.0000.cr                               Released: 12-Jan-10
3731
------------------------------------------------------------------------
3732
Major changes:
3733
    * Solaris Builds for 64 bit targets
3734
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
3735
      targets. These are using a different version of the compiler than the
3736
      existing 32-bit builds.
3737
 
3738
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
3739
      32-Bit Solaris10 builds are performed with Sun Studio 11
3740
 
3741
Minor changes:
3742
    * jats label -exclude=nnn
3743
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
3744
 
3745
    * Package searching
3746
      The BuildpkgArchive and LinkPkgArchive directives will search
3747
      both dpkg_archive and deploy_archive paths for packages.
3748
 
3749
      Allows JATS to be used to process deployable packages.
3750
 
3751
    * jats help
3752
      Modified the operation of the 'jats help' command.
3753
      This command now provides a gateway to the jats help system.
3754
 
3755
      Information provided by the previous 'jats help' can be achieved
3756
      with one of:
3757
        jats -h
3758
        jats help jats
3759
 
3760
Internal:
3761
    * cmdfile utility
3762
      Added macros:
3763
        @(sep,x,text)               - Reformat text with specified file sep
3764
        @(env,VarName)              - Extract text from an EnvVar
3765
 
3766
      Corrected
3767
        @(vsep,ident)               - Set path seperator (: or ;)
3768
        @(vhost,ident)              - Modify @(vlib) operation
3769
 
3770
      Extended
3771
        @(vpath)                    - Added optional 'sep' argument.
3772
        @(vlib)                     - Added optional 'sep' argument.
3773
        @(vlint)                    - Added optional 'sep' argument.
3774
        @(vglob)                    - Added optional 'sep' argument.
3775
 
3776
------------------------------------------------------------------------
311 dpurdie 3777
Version:  2.80.4000.cr                               Released: 17-Dec-09
3778
------------------------------------------------------------------------
3779
Major changes:
3780
 
3781
Minor changes:
3782
 
3783
Internal changes
3784
    * Created a Pseudo package to describe the interface directory
3785
      This simplifies the various scanning algorithms within JATS
3786
      Useful side effects include:
3787
 
3788
        JATS plugins will be sourced from the interface directory if included
3789
        with a BuildPkgArchive. This will simplify debugging.
3790
 
3791
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
3792
        simplifying the process of packaging additional fonts.
3793
 
3794
        [DEVI-059685] Simplify implementation of --FromPackage options in other
3795
        tools, which obviates the need for QtBase to be consumed via a
3796
        BuildPkgArchive
3797
 
313 dpurdie 3798
    * Perl Modules
3799
      Included the most recent version of the Pod module within the JATS
3800
      release. This will:
3801
        * Ensure consistent cross platform behaviour
3802
        * Corrects issues within earlier releases of the Pod module - some
3803
          reported by ERG.
3804
        * Provide a basis for a better help system within JATS.
3805
 
311 dpurdie 3806
------------------------------------------------------------------------
309 dpurdie 3807
Version:  2.80.3000.cr                               Released: 01-Dec-09
3808
------------------------------------------------------------------------
3809
Major changes:
3810
 
3811
Minor changes:
3812
    * BuildTool utility: jats_save_build
3813
      Returns non-zero error code on labeling errors.
3814
      Deletes label on labeling errors.
3815
      Removed backward compatibility options as they are no longer used.
3816
 
3817
    * Jats label utility
3818
      Changes to assist in tracking down clearcase labeling errors
3819
 
3820
      Once labels have been applied a check is done to ensure that
3821
      the labels have been placed. The check is to attempt to find
3822
      new files and folders to label - there should be none.
3823
 
3824
    * Jats core
3825
      Improved the auto location of the base directory of the build to allow
3826
      for ant-based packages. Allows the jats 'create_dpkg' command to be
3827
      used to package ant based builds.
3828
 
3829
------------------------------------------------------------------------
307 dpurdie 3830
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 3831
------------------------------------------------------------------------
3832
Major changes:
3833
 
3834
Minor changes:
307 dpurdie 3835
    * CSHARP toolset
3836
      Creation of unit tests was broken by 2.80.0000.cr
3837
      This is now fixed.
3838
 
309 dpurdie 3839
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 3840
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 3841
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 3842
 
3843
    * WCEPSION_500_VS2005
3844
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
3845
 
3846
------------------------------------------------------------------------
3847
Version:  2.80.1000.cr                               Released: 12-Nov-09
3848
------------------------------------------------------------------------
3849
Major changes:
3850
 
3851
Minor changes:
305 dpurdie 3852
    * Generating makefiles
3853
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 3854
      Directives after this will not be processed correctly and now generate
305 dpurdie 3855
      an error.
3856
 
3857
    * WCEPSION_500_VS2005
307 dpurdie 3858
      Suppress use of -debug:cv when building libraries.
305 dpurdie 3859
 
3860
    * Build directive: BuildSrcArchive
307 dpurdie 3861
      Highly specialized directive.
305 dpurdie 3862
      Refer the JATS Manual.
3863
 
3864
------------------------------------------------------------------------
303 dpurdie 3865
Version:  2.80.0000.cr                               Released: 04-Nov-09
3866
------------------------------------------------------------------------
3867
Major changes:
3868
    * New target: WCEPSION_500_VS2005
3869
      A build of the Psion CE 5.0 under VS2005
3870
      This target has been added to the WINCE target.
3871
 
3872
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
3873
      WCEPSION_500. The two are separate.
3874
 
3875
    * Support for building WinCE targets under VS2005
3876
      Currently only the WCEPSION_500_VS2005 is fully supported
3877
      Support includes
3878
        * Building of executables and DLLs via jats directives
3879
        * Building of components via VS2005 'solution' files
3880
 
3881
Minor changes:
3882
    * Build file processing
3883
      Better detection of bad platform names under Windows
3884
      Note: All platform names should be in uppercase.
3885
 
3886
    * MOS builds
3887
      If a 'product' name not known to JATS is used and a board base address
3888
      is specified then no warnings are generated indicating an unknown 'product'
3889
 
3890
    * MOS builds
3891
      New 'known' product: PICP
3892
      Identical to the TP5 in all but name.
3893
 
3894
    * GenerateFiles directive
3895
        Better handling of '\' when passing arguments to a command line
3896
        under windows.
3897
 
3898
        .
3899
 
3900
    * Verbose builds now show command files
3901
      Currently only supported for WIN32 and WINCE builds.
3902
 
3903
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
3904
      to the output stream.
3905
 
3906
      This facility will be retrofitted to other platform targets in the future.
3907
 
3908
    * Windows Shell
3909
      The shell provided with JATS for use under Windows has been modified so
3910
      that the COMSPEC and PATH variables are correctly formatted with '\'
3911
 
3912
      Addresses issues when invoking Windows tools and programs from within JATS.
3913
 
3914
    * H8S toolset
3915
      Ensure the the EnvVar CYGWIN is not set.
3916
 
3917
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
3918
      handle macros that use line continuation.
3919
 
3920
Internal changes
3921
    * WinCe builds
3922
      Changed name of internal file 'toolset/vcwce' to better represent the
3923
      content of the file.
3924
 
3925
      Many internal changes to better support VS2005 and EVC
3926
 
3927
      Macros to encode and decode paths with embedded spaces.
3928
      Currently only used in WIN32 and WINCE toolsets.
3929
 
3930
------------------------------------------------------------------------
301 dpurdie 3931
Version:  2.79.6000.cr                               Released: 18-Sep-09
3932
------------------------------------------------------------------------
3933
Minor changes:
3934
    * PackageFile directive with spaces in names.
3935
      Corrected problem.
3936
 
3937
------------------------------------------------------------------------
299 dpurdie 3938
Version:  2.79.5000.cr                               Released: 14-Sep-09
3939
------------------------------------------------------------------------
3940
Major changes:
3941
 
3942
Minor changes:
3943
    * DPACKAGE file created on multiple machines [DEVI-054973]
3944
      DPACKAGE files are now machine specific.
3945
      Changes are transparent to users.
3946
 
3947
    * Creating static libraries without any object files is treated
3948
      as an error. The Microtec tools sets will create a 'pop-up' if
3949
      this occurs.
3950
 
3951
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
3952
      This directive is highly discouraged in development: Use a jats 'sandbox'
3953
      Moreover it is not reproducible and thus not supported within the
3954
      automated build framework.
3955
 
3956
    * jats sandbox command
3957
      Added support to delete the sandbox metadata. This undoes the
3958
      'create' command.
3959
 
3960
    * jats command aliases. Added
3961
        jats extractfiles to be jats release -extractfiles
3962
        jats extract      to be jats release -extract
3963
 
3964
------------------------------------------------------------------------
297 dpurdie 3965
Version:  2.79.4000.cr                               Released: 29-Jul-09
3966
------------------------------------------------------------------------
3967
Major changes:
3968
    * Jats Command line and -java option
3969
      This version will place the specified java's 'bin' directory into
3970
      the PATH. Thus the commands:
3971
            jats -java=1.6 eprog java -version
3972
            jats -java=1.6 ant build
3973
      will work as expected
3974
 
3975
Minor changes:
3976
    * VS2008 Toolset
3977
      Picking up incorrect config details
3978
      May result in a warning message.
3979
 
3980
    * gen_cots utility
3981
      New option to allow use without ClearCase dependencies.
3982
      Its simply creates a buildable package image.
3983
 
3984
    * DELPHI7 toolset
3985
      Correct the definition of the Debug option '-$D+'
3986
      In debug mode, add $DELPHI/lib/debug to the search paths
3987
 
3988
------------------------------------------------------------------------
295 dpurdie 3989
Version:  2.79.3000.cr                               Released: 01-Jul-09
3990
------------------------------------------------------------------------
3991
Major changes:
3992
Minor changes:
3993
    * Escrow Utility
3994
      Add header to generated HTML describing the source of the data
3995
 
3996
    * IAR Compiler
3997
      Fixed test for loader file
3998
 
3999
    * GCC Toolset
4000
      Fixed DLL Version Number
4001
 
4002
    * DELPHI7 Toolset
4003
      Minor correction discovered during use.
4004
      Existing tools to create a .lib from .dll had serious path length issues
4005
      Extended the compiler search paths
4006
 
4007
    * Deployment utilities (old)
4008
      Correct SQL statement to work without any Schema assumptions
4009
 
4010
------------------------------------------------------------------------
293 dpurdie 4011
Version:  2.79.2000.cr                               Released: 11-Jun-09
4012
------------------------------------------------------------------------
4013
Major changes:
4014
Minor changes:
4015
    * Minor bug fix to address issues introduced in previous release
4016
      Affects SOLARIS and MOS builds
4017
 
4018
------------------------------------------------------------------------
291 dpurdie 4019
Version:  2.79.1000.cr                               Released: 10-Jun-09
4020
------------------------------------------------------------------------
4021
Major changes:
4022
Minor changes:
4023
    * Initial Support for Visual Studio 2008
4024
      New platforms: CSHARP2008 and VS2008
4025
 
4026
    * WIN32 Toolset
4027
      Corrected the -machine option passed to the Windows linker
4028
      Now passes -machine:X86 instead of -machine:IX86
4029
 
4030
------------------------------------------------------------------------
289 dpurdie 4031
Version:  2.79.0000.cr                               Released: 10-Jun-09
4032
------------------------------------------------------------------------
4033
Major changes:
4034
    * New Platform: DELPHI7
4035
      Support the creation of Units,Libraries, Packages and Programs using
4036
      Borlands Delphi Version 7.
4037
 
4038
      See Jats Reference Manual for complete details and Delphi specific options
4039
      to the Prog and SharedLib directives.
4040
 
4041
      This toolset has a number of limitations:
4042
        1) It can build either Debug or Production, but not both, in a single
4043
           makefile.pl. This is caused by the Delphi limitation that library
4044
           names cannot be changed.
4045
 
4046
        2) The generation of dependencies between the source and the generated
4047
           artifacts is very simplistic.
4048
 
4049
      Units are generated with the 'Lib' directive. The name of the Unit and the
4050
      name of the source are linked. The source should not be provided.
4051
        ie: Lib ('*', 'MyUnit' );
4052
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
4053
 
4054
      Packages are generated with the SharedLib directive starting with a .dpk
4055
      file.
4056
        ie: SharedLib  ( '*', 'MyPackage' );
4057
      will create a package called MyPackage.bpl/dcp from the source file
4058
      MyPackage.dpk.
4059
 
4060
      Libraries are generated with the SharedLib directive starting with a .dpr
4061
      file.
4062
        ie: SharedLib  ( '*', 'MyDll' );
4063
      will create a package called MyDll.dll/lib from the source file
4064
      MyDll.dpr.
4065
 
4066
      Programs are generated with the Prog directive starting with a .dpr
4067
      file.
4068
        ie: Prog  ( '*', 'MyProg' );
4069
      will create a package called MyProg.exe from the source file
4070
      MyProg.dpr.
4071
 
4072
Minor changes:
4073
    * New EnvVar: DELPHI7
4074
      Required only if Borland Delphi 7 has not being installed in the
4075
      standard location or if the Windows Short Name is not
4076
      c:\PROGRA~1\Borland\Delphi7
4077
 
4078
    * BuildVersion directive
4079
      Added a 'Style' of 'Delphi' to allow the generation of version information
4080
      in a Delphi Unit.
4081
 
4082
      Modified the operation of the "C" style generation.
4083
      If the name of the file is provided via '--File', then the generated files
4084
      will be 'known' to JATS and can be consumed from any makefile. JATS will
4085
      'know' the location of the files.
4086
 
4087
    * Sanity test on the names of libraries and programs
4088
      Some characters are not allowed: ie: '/' as this is a mistake.
4089
 
4090
Internal Changes:
4091
    * ToolsetSHLD functions
4092
      Pass in the shared library version string as an argument
4093
      Means that the core of JATS can manage this information in a manner
4094
      that is decoupled from the toolsets.
4095
 
4096
    * Reworked the mechanism used to hold data about libraries, shared libraries
4097
      merged libraries and programs. Created a class to manipulate build targets
4098
      and to maintain information about the contents of the targets.
4099
 
4100
------------------------------------------------------------------------
287 dpurdie 4101
Version:  2.78.4000.cr                               Released: 30-Apr-09
4102
------------------------------------------------------------------------
4103
Major changes:
4104
    * Correctly generate dependencies for C++ only builds
4105
      Many tools sets ( gcc and others) would not generate makefile dependency
4106
      information for purely C++ builds.
4107
 
289 dpurdie 4108
    * Jats.bat and Jats.sh now provide a default Read Only username/password
4109
      for Release Manager and Deployment Manager.
287 dpurdie 4110
 
289 dpurdie 4111
      NOTE: Windows users will need to update their JATS.BAT file in order
4112
            to pick up changed passwords for Release Manager and Deployment
4113
            Manager
287 dpurdie 4114
 
4115
Minor changes:
4116
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
4117
      environment. This only affects the build daemons.
4118
 
4119
    * updatenodespec utility
4120
      Correct the SQL statements to work with ReadOnly access to the Deployment
4121
      Manager database.
4122
 
4123
------------------------------------------------------------------------
285 dpurdie 4124
Version:  2.78.3000.cr                               Released: 30-Mar-09
4125
------------------------------------------------------------------------
4126
Major changes:
4127
 
4128
Minor changes:
4129
    * Creation of DPACKAGE file [DEVI-054973]
4130
      Better support for packages that build on multiple platforms
4131
      Not completly fixed, but much better than before.
4132
 
4133
    * Escrow tool
4134
      Remove warning created during normal operation
4135
 
4136
    * Minor code cleanup as suggested by code analysis tools
4137
 
4138
------------------------------------------------------------------------
283 dpurdie 4139
Version:  2.78.2000.cr                               Released: 05-Mar-09
4140
------------------------------------------------------------------------
4141
Major changes:
4142
    * New Platform: H400
4143
      Supported by the KIELARMV3 toolset.
4144
      Refer to the Jats Reference Manual for toolset specific options
4145
 
4146
Minor changes:
4147
    * MergeLibrary directive
4148
      Allow a library that has been created in the same makefile.pl as the
4149
      directive to be located, without the need to 'install' it first.
4150
 
4151
 
4152
------------------------------------------------------------------------
281 dpurdie 4153
Version:  2.78.1000.cr                               Released: 26-Feb-09
4154
------------------------------------------------------------------------
4155
Major changes:
4156
 
4157
Minor changes:
4158
    * New command: jats make show
4159
      Will display the platfroms, alias definitions and the makefile paths
4160
      used in the build.
4161
 
4162
    * Escrow command
4163
      Now supports extraction based on a single package and version
4164
 
4165
    * Build File Rewrite Utility
4166
      Added a '-validate' option to allow the build daemons to validate the
4167
      build files against the Release Manager information.
4168
 
4169
      Improved error reporting to make it clear that the problem is a mis-match
4170
      between Release Manager and the package's build files.
4171
 
4172
------------------------------------------------------------------------
279 dpurdie 4173
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 4174
------------------------------------------------------------------------
4175
Major changes:
279 dpurdie 4176
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 4177
 
279 dpurdie 4178
      JATS will automatically filter out target platforms that cannot be built
4179
      on the users machine. ie: It will not try to build Solaris targets on a
4180
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 4181
      not contain '!SOLARIS'
279 dpurdie 4182
 
4183
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
4184
      need to be configured to exclude targets that cannot by built.
4185
 
4186
      Existing GBE_BUILDFILTER definitions are backward compatible.
4187
 
4188
    * Jats utility : gen_cots
4189
      Requires the user to specify a target VOB with the -vob option
4190
        Ensures the user is aware of the target VOB
4191
 
4192
      Now creates temporary directory within the users TEMP directory.
4193
        Addresses problems where the user's CWD is within the package being
4194
        processed.
4195
 
4196
      Removed the '-delete' option
4197
        Always delete the temp work directory if it exists.    
4198
 
277 dpurdie 4199
Minor changes:
279 dpurdie 4200
    * Sandbox command
4201
      Added build, make, clean, clobber commands
4202
 
4203
      Sandbox packages may contain a file called 'stop', to exclude the
4204
      target from consideration in the build set.
4205
 
4206
    * MCR Toolset
4207
      This toolset only supports 16 compiler search paths. An descriptive error
4208
      has been added to detect and report on this error.
4209
 
4210
    * WIN32 and PHARLAP toolsets
4211
      The --Resource=xxx option specifies a comma separated list of files.
4212
      Spaces are now allowed either side of the comma.
4213
        ie: "--Resource=file1.h, File2.h"
4214
 
4215
    * Jats run_test command
4216
      Removed a non-fatal warning message that was being generated when the
4217
      tests we run on a Window machine.
4218
 
4219
    * descpkg file
4220
      Now contains HOSTNAME of the build machine
4221
      Not (yet) aggregated when packages are merged
4222
 
4223
   * built.<machine> tag files created by create_dpkg
4224
     Now contains build trace information
4225
        Date-Time, Machine, User, ABT config
4226
 
4227
   * jats abt command simplified usage
4228
     This command now appends the current directory as a library path to ANT if
4229
     it contains 'jar' files.
4230
 
4231
     Uses ANT 1.6 as the default version of ANT
4232
 
4233
     Both changes will simplify the use of this command within the escrow
4234
     environment. ie: 'jats abt -buildfile=build1.xml'
4235
 
4236
   * BuildVersion directive
4237
     Form:
4238
        BuildVersion ('--Style=C');
4239
     now works as expected.
4240
     Slightly better error detection on the directives arguments.
4241
 
4242
Internal Changes:
4243
 
4244
    * Error reporting mechanism
4245
      Improved the error reporting mechanism. Allowed a function to
4246
      create modify the error reporting parameters in such a manner that the
4247
      original values are restored at the end of a function.
4248
 
4249
 
4250
------------------------------------------------------------------------
4251
Version:  2.77.8000.cr                               Released: 18-Dec-08
4252
------------------------------------------------------------------------
4253
Major changes:
4254
 
4255
Minor changes:
277 dpurdie 4256
  * Jats Wrapper
4257
    Added -NoExportVars option to allow use of JATS to startup build daemons
4258
    without fixing the version of JATS that is used by the processes the daemon
4259
    then starts.
4260
 
4261
    Limit searches for local and sandbox archives to the '/home' directory
4262
    so that the Unix auto mounter does not report errors.
4263
 
4264
  * Jats makefiles. Platform Specifier
4265
    The Platform Specifier has been extended to support a '--MachType=name'
4266
    non-platform option.
4267
 
279 dpurdie 4268
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 4269
 
4270
------------------------------------------------------------------------
275 dpurdie 4271
Version:  2.77.7000.cr                               Released: 17-Dec-08
4272
------------------------------------------------------------------------
4273
Major changes:
4274
 
4275
Minor changes:
4276
    * MugFile support
4277
      Added facilities to allow named files to be added the the Thx Fileset
4278
      Added options to facilitate the creation of sets of THX files
4279
      Refer to MASS-00099 for complete details.
4280
 
4281
    * Jats Utility: dstatus
4282
      Limit display width of the build machine named to 20 characters
4283
 
4284
    * Jats sandbox command (experimental)
4285
        A files called 'stop' within the root directory of the component
4286
        packages will prevent the utility from processing that subdirectory.
4287
 
4288
        Extended command sets to allow the command 'all', 'build' and 'make'
4289
        to be processed as commands to be invoked in all sandbox components
4290
 
4291
    * Jats Make: New EnvVars
4292
        GBE_MAKE_TYPE               - P or D
4293
        GBE_MAKE_TARGET             - Target platform
4294
        GBE_MAKE_CMD                - Current make target
4295
        GBE_MAKE_CFG                - Internal config
4296
 
4297
    * Jats generated scripts: set_<platform>.sh
4298
      The generated scripts preserve any spaces in the argument list passed
4299
      to the invoked application.
4300
 
4301
Internal Changes:
4302
    * JatsCopy Package
4303
      CopyFile operation can copy an array of files
4304
      CopyDir now supports MatchDirs
4305
 
4306
    * JatsMakeConfig Package
4307
      Added class to read in the parsed makefile.pl data for the current
4308
      build target.
4309
 
4310
    * Jmake - Jats Makefile Supervisor
4311
      Export GBE_MAKE_* EnvVars to directly export the current makefile
4312
      environment. 
4313
 
4314
 
4315
------------------------------------------------------------------------
273 dpurdie 4316
Version:  2.77.6000.cr                               Released: 11-Dec-08
4317
------------------------------------------------------------------------
4318
Major changes:
4319
 
4320
Minor changes:
4321
    * Jats command: sandbox
4322
      Support subcommands "clean" and "clobber"
4323
      These traverse the sandbox in the reverse direction so that the clean
4324
      up operations work correctly.
4325
 
4326
    * Makefile generation
4327
      Removed warning on the use of --OnlyProd and --OnlyDebug
4328
 
4329
    * JatsCopy Package
4330
      Minor enhancements to this internal package
4331
        CopyFile operation returns path to target file
4332
        CopyDir can, if asked, returns an array of files copied
4333
        Wildcard correctly supports the [0-9] construct
4334
 
4335
Internal Changes:
4336
    * Environment
4337
      Export EnvVar GBE_HOSTMACH
4338
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
4339
      makefiles. Available for sanity testing.
4340
 
4341
    * Remove unused references to the File::Find package in Perl scripts
4342
 
4343
    * Jats building Jats now uses the JatsCopy package to perform the many
4344
      copy operations in the build.
4345
 
4346
 
4347
------------------------------------------------------------------------
271 dpurdie 4348
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 4349
------------------------------------------------------------------------
4350
Major changes:
4351
 
4352
Minor changes:
271 dpurdie 4353
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 4354
 
271 dpurdie 4355
    * Jats Utility: dstatus
4356
      Improved handling of closed and archived releases
4357
      Displays include activity time information
269 dpurdie 4358
 
271 dpurdie 4359
Internal Changes
4360
    * jats.pl
4361
      Removed unused function
4362
 
4363
    * makeif.pl
4364
      Added significant documentation
4365
      Provided access to some of the functions via and API
4366
      Renamed to MakeIf.pm
4367
      Moved location to the LIB directory.
4368
 
4369
    * MakeEntry.pm
4370
      Added support for the use of in-memory files
4371
      Allows the output to be 'printed' to a memory variable rather then a file
4372
 
4373
    * ReadBuildConfig.pm
4374
      Added routines to access package information in a manner that is
4375
      independent of the underlying data.
4376
 
4377
    * makelib.pl2
4378
      Added mechanism to allow toolsets to register for notification
4379
      of specific source files present in the build.
4380
 
4381
      Improved readability of the generated makefiles.
4382
      Added informationas to the source of included files
4383
 
4384
      Added docuementation to previously undocumented functions
4385
 
4386
      Corrected usage of the MakeIf package.
4387
      Use it as a package.
4388
 
4389
    * Win32 binary tools
4390
      Added 7z.exe - command line utility to process various compressed
4391
      file formats. Can be used to perform tar-like operations underlying
4392
      windows.
4393
 
4394
    * JatsSvnCore.pm
4395
      Made use of a new binary utility ('stdmux') to multiplex stdout and
4396
      stderr into one data stream that can be handled by perl one allow
4397
      platforms.
4398
 
4399
 
269 dpurdie 4400
------------------------------------------------------------------------
271 dpurdie 4401
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 4402
------------------------------------------------------------------------
4403
Major changes:
4404
 
4405
Minor changes:
271 dpurdie 4406
    Jats utility 'release' [DEVI-051370 ]
4407
    The utility will place a tag file in the root of the package
4408
    as specified by the '-path' option. This will be used by the build tool
4409
    tool re-locate the root of the package and thus allow the correct generation
4410
    of the ClearCase related metrics.
4411
 
4412
    Generation of Resource Files for WIN32 builds
4413
    Corrected version identifier
4414
 
4415
 
4416
------------------------------------------------------------------------
4417
Version:  2.77.3000.cr                               Released: 28-Oct-08
4418
------------------------------------------------------------------------
4419
Major changes:
4420
 
4421
Minor changes:
267 dpurdie 4422
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
4423
 
4424
    * Allow Deployable packages to be built on some, but not all, of the
4425
      build machines and correctly package the descpkg file. [DEVI-052422]
4426
 
4427
    * JATS CompileOptions directive  [DEVI-052426]
4428
      New options:
4429
        no_define_source_file
4430
        define_source_file              (Default)
4431
 
4432
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
4433
      Currently only implemented for WIN32 and WINCE toolsets.
4434
 
4435
      The __SOURCE__ definition renders pre-compiled headers useless.
4436
      This option has not be enabled by default to ensure backward
4437
      compatibility.
4438
 
4439
    * Jats directives: MakeProject
4440
      Now supports the following new options:
4441
            --InstallProgDebug=list
4442
            --InstallProgProd=list
4443
            --InstallProg=list
4444
 
4445
      These allows files that are created by the project builder to be
4446
      installed locally to be consumed by such packaging directives as
4447
      GenerateCab.
4448
 
4449
    * Jats directives: AddLDFlags and AddASFlags
4450
      Now supports the --Debug and --Prod options like the other AddFlags
4451
      directives.
4452
 
4453
    * Jats builder directive: BuildVersion
4454
      New options that can be used when generating a WinRC style version
4455
      information:
4456
            --Definitions                   - Create definitions only
4457
            --Comment=text
4458
            --Description=text
4459
            --Product=name
4460
 
4461
Internal Changes:
4462
    * These utility 'gen_winrc' now uses module used by the BuildVersion
4463
      directive to created the resource file.
4464
 
4465
      The BuildVersion.pm module has been modified to allows it to be used in
4466
      a standalone manner by gen_winrc.pl.
4467
 
4468
------------------------------------------------------------------------
265 dpurdie 4469
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 4470
------------------------------------------------------------------------
4471
Major changes:
263 dpurdie 4472
 
4473
Minor changes:
265 dpurdie 4474
    * Jats utility jats_save_build.pl
4475
      Fix problem when used in new mode.
4476
      These label is now applied from the root of the VOB and not from
4477
      the location of the builder file.
4478
 
4479
------------------------------------------------------------------------
4480
Version:  2.77.1000.cr                               Released: 18-Sep-08
4481
------------------------------------------------------------------------
4482
Major changes:
4483
 
4484
Minor changes:
263 dpurdie 4485
    * New JATS Platform : PHARLAP [DEVI-051359]
4486
      Added support for PharLap 10.1
4487
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
4488
      Full details in the JATS manual.
4489
 
4490
    * Windows utilities  [DEVI-051360]
4491
      Added rpccpp to assist in the creation of rcpgen based modules under
4492
      windows.
4493
 
4494
    * MOS68K and MOSCF toolsets
4495
      Made used of rpccpp. These platforms can now support the creation
4496
      of XDR based modules.
4497
 
4498
    * Jats GenerateFiles directive
4499
      New option '--PreDelete' will delete all generated files before
4500
      the generator process is run. This may be used in cases where the
4501
      generator process does not operate if the output files already exist,
4502
      such as the rpcgen utility.
4503
 
4504
    * Jats MakeAnt directive
4505
      Correct problem where unit_tests could not be run.
4506
      Automated unit_tests tests could be run.
4507
 
4508
    * Buildtool utility: jats_rewrite
4509
      Added -noconfig option to allow the creation of auto.xml files
4510
      in escrow.
4511
 
4512
    * create_dpkg utility
4513
      Merged files that exist in the target archive are now compared
4514
      against the local file. A difference is considered to be an error.
4515
 
4516
Internal Changes:
4517
    * Resolved issues with JatsEnv modules that make it difficult to include
4518
      the modules in other modules. This is now a package
4519
 
4520
    * JatsSystem Module
4521
      Resolved issues when 'shell' is used to invoke a 'system' command.
4522
      Now quote the command string being passed to the shell.
4523
 
4524
      Resolved issues with JatsCmd
4525
      Now takes an array of arguments.
4526
 
4527
      Added JatsTool to be more efficient where a known JATS tool is being
4528
      invoked. This is faster assist it does not invoked three unneeded
4529
      programs.
4530
 
4531
    * Renamed jats_cbuilder tool to jats_ccrelease.
4532
      Changes is not visible to the users, assist they go through the 'jats'
4533
      wrapper. Internally the changes is in preparation to alternate version
4534
      control systems.
4535
 
4536
 
4537
------------------------------------------------------------------------
4538
Version:  2.77.0000.cr                                Released: 1-Sep-08
4539
------------------------------------------------------------------------
4540
Major changes:
261 dpurdie 4541
    * Perl Version. Must be at least version 5.8.2
4542
      This is the first version that supports Windows 2003 server.
4543
 
4544
      After discovering that several operations are not fully function under
4545
      Perl 5.6.1 the minimum version of Active State Perl that is required has
4546
      been increased.
4547
 
4548
      A suitable windows installer can be found at:
4549
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
4550
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
4551
 
4552
    * Jats Build Targets
4553
      New target and toolset: VERIX
4554
 
4555
    * Jats utility: jats_save_build
4556
      Extended to allow all ClearCase specific operations to be removed
4557
      from the Build Daemons.
4558
 
4559
      This utility is only used by "Release Planner" and the "Build Daemons".
4560
 
4561
      Suggested new usage:
4562
        jats etool jats_save_build
4563
                        -pname=xxxx
4564
                        -pversion=yyyy
4565
                        -infofile=path_name
4566
                        -locatepkg=zzzz     (Optional)
4567
                        -infile=aaaa        (Optional)
4568
                        -outfile=bbbb       (Optional)
4569
                        -wiplabel=ccccc     (Optional)
4570
 
4571
Minor changes:
4572
    * JATS make: Merge Library Operation [DEVI-049475]
4573
      Fixed such that Library Merge operations don't delete other build
4574
      artifacts.
4575
 
4576
    * JATS make: New option expert=0|1
4577
      Runtime processing of 'expert' mode to allow dependencies between the
4578
      object files and the makefile to be ignored.
4579
 
4580
      Previous this operation could only be invoked at 'build' time. Now the
4581
      default state will be set at build time and it can be overridden at 'make'
4582
      time.
4583
 
4584
    * JATS utility: CCdiff
4585
      Corrected operation of the option "-new=dir=."
4586
 
4587
    * Nunit support in CSHARP
4588
      Improved support for different version of Nunit
4589
      Allow the DLLs that are required by nunit to be specified 
4590
      within the package.
4591
 
4592
    * Jats utility: dstatus
4593
      Suppresses archived releases.
4594
      Shows release state
4595
 
4596
    * Build file directive: BuildPkgArchive
4597
      Extended list of supported directories to include 'wsdl'.
4598
 
4599
Internal Changes:
4600
    * JATS make: Detection of makefile dependencies
4601
      Isolated the detection process to one point.
4602
      Previously was being done at two places
4603
        - Within jmake - jats makefile supervisor
4604
        - Within the generated makefile. This is still present but
4605
          is suppressed if jmake is used to invoke the makefile.
4606
 
4607
    * JATS make: Command line
4608
      Removed the use of the un used "VERBOSE=1" operation
4609
      Improved use of "options=args|allargs"
4610
 
4611
      It didn't work on all platforms.
4612
      Is better does with "options=args" or "options=allargs"
4613
 
4614
    * JATS command line
4615
      Improved operation of the -help,-man, -verbose and -debug options
4616
      to allow:
4617
        + Direct level specification (-verbose=3)
4618
        + Better use of Perl Option Parsing Utilities
4619
        + Consistent use of option parsing
4620
 
4621
    * JATS makefile generation
4622
      Simplifies creation of internal rules
4623
      Improved readability of the generation process
4624
      Improved readability of the generated makefile
4625
      Removed dead code
4626
      Improved the creation of Progs
4627
 
4628
    * JATS error reporting
4629
      Added a Fatal call to allow utilities to report infrastructure
4630
      problems.
4631
 
4632
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
4633
      environment variables where the 'tag' contains a space.
4634
 
4635
    * Assorted Perl files
4636
      Minor corrected after running Perl Syntax check over JATS files.
4637
 
4638
    * Made the use of IFLAGS uniform for all JATS toolsets
4639
      Removed the need, and use of IFLAGS3; simplifying the generated
4640
      makefiles
4641
 
4642
    * Corrected tagging  of files generated by the various toolsets
4643
      Many files where incorrectly tagged and were not being cleaned up.
4644
 
4645
    * FileUtils package.
4646
      Added functions to create and append text to small text files.
4647
      Provides consistent error messages and simplifies creation of small files.
4648
      Used functions within JATS.
4649
 
4650
 
4651
------------------------------------------------------------------------
259 dpurdie 4652
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 4653
------------------------------------------------------------------------
259 dpurdie 4654
Minor changes:
4655
    * New Platform and Toolset : ACEX
4656
      Provides support for the Fairchild ACEx assebmler
4657
 
4658
------------------------------------------------------------------------
4659
Version:  2.76.1000.cr                               Released: 10-Jul-08
4660
------------------------------------------------------------------------
257 dpurdie 4661
Major changes:
4662
 
4663
    * Jats make: Package and Install directives [DEVI-049299]
4664
      Convert relative pathnames to absolute pathnames before passing
4665
      to copy command. This makes the most of Windows limited path length
4666
      as implemented by many Windows utilities.
4667
 
4668
Minor changes:
4669
    * JATS makefile generation: Provide case-corrected pathnames for
4670
      library and include files in dpkg_archive.
4671
 
4672
      Needed to support badly formed legacy packages when used with
4673
      some windows tools.
4674
 
259 dpurdie 4675
------------------------------------------------------------------------
255 dpurdie 4676
Version:  2.76.0000.cr                               Released: 24-Jun-08
4677
------------------------------------------------------------------------
4678
Major changes:
4679
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
4680
      The product must be installed in its default location.
4681
 
4682
      New platforms:
4683
        CSHARP2005
4684
         Uses C# Framework Version 2.0.50727
4685
         Support extends to allow:
4686
            1) Building of Csharp source using standard JATS
4687
            2) Build Visual Studio solutions
4688
         Can consume files from CSHARP and WIN32 components.
4689
 
4690
        VS2005
4691
         Support extends to allow:
4692
            1) Building of C and C++ source using standard JATS
4693
            2) Build Visual Studio solutions
4694
         Can consume files from VS2003 and WIN32 components.
4695
 
4696
      The existing WIN32 and CSHARP platforms can also utilize VS2005
4697
      through a version selector:
4698
        WIN32 Toolset   - "MS.NET2005"
4699
        CSHARP Toolset  - "MS.NET2005"
4700
 
4701
    * Version of Make for Win32 builds
4702
      The version of Make has been upgraded to 3.81 to provide access
4703
      to macros to simplify support for the MS VS2005.
4704
 
4705
    * CSHARP and WIN32 platforms
4706
      The LIB path uses to locate libraries and DLLs has been altered to:
4707
        - Contain absolute paths. Relative paths did not work under all
4708
          conditions when building projects and solutions.
4709
        - Contain valid paths. JATS generated paths that do not physically exist
4710
          will be removed from the search path. This removes warning messages
4711
          under VS2005.
4712
 
4713
Minor changes:
4714
    * New Jats utility: dstatus
4715
      Display Build Daemon Status. A text based utility.
4716
      Use 'jats dstatus -man' for full details.
4717
 
4718
    * PPC_603E Toolset
4719
      Changed the definition of HOST_CPU to be correct for the linux
4720
      architecture that uses the value - powerpc.
4721
 
4722
      Extended LinuxDrivers directive to allow for powerpc.
4723
 
4724
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
4725
      has been removed. This change is backwardly compatible.
4726
 
4727
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
4728
      Improved usage of the 'require' statement used to check for
4729
      a minimal value of perl.
4730
 
4731
      Removed excessive require statements.
4732
 
4733
    * JATS internal utilities - xmake
4734
      Source for Make 3.81 is now controlled
4735
      Include JATS specific files for
4736
        1) Windows
4737
        2) Linux
4738
 
4739
      JATS now includes binaries for make.
4740
      This will ensure that the version of make being used will be known for all
4741
      machines. Gnu make does not need to be installed for the various build
4742
      machines.
4743
 
4744
    * JATS internal utility sh.exe (windows)
4745
      Extended internal debugging via EnvVar SHDEBUGEXEC
4746
 
4747
    * JATS Environment
4748
      Allow Jats Environment variables that are used to specify a directory
4749
      to be set to either '-' or 'none'. The associated path will set to empty.
4750
 
4751
      This can be used to override defaults that may be inserted by the JATS
4752
      wrapper scripts.
4753
 
4754
    * JATS utility: sandbox (Experimental)
4755
      Correct problem with location of build files.
4756
      Spell check help and code.
4757
 
4758
------------------------------------------------------------------------
253 dpurdie 4759
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 4760
------------------------------------------------------------------------
4761
Major changes:
4762
 
4763
Minor changes:
253 dpurdie 4764
    * Jats utility: release [DEVI-047291]
4765
      A race condition within clearcase will cause a view to fail during
4766
      creation. This is detected and the command will be retried a number
4767
      of times.
4768
 
4769
------------------------------------------------------------------------
4770
Version:  2.75.2000.cr                               Released: 27-May-08
4771
------------------------------------------------------------------------
4772
Major changes:
4773
 
4774
Minor changes:
251 dpurdie 4775
    * PPC_603E Toolset
4776
      Changed the definition of HOST_CPU to be non-numeric
4777
 
4778
    * GCC Toolset
4779
      Correct the operation of the assembler interface to 'gas' such that
4780
      options are passed correctly.
4781
 
4782
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
4783
      Sped up the label-label comparison.
4784
      Restored speed to that of observed before the label-view comparison
4785
      was added.
4786
 
4787
      Restored ability to perform a one-sided comparison. This is used when
4788
      reviewing a new package.
4789
 
4790
    * Makefile creation: BuildVersion directive
4791
      Better handling of the generated files such that they are
4792
      automatically included in the source file list.
4793
 
253 dpurdie 4794
    * Toolset updates
4795
      Thyron and gnu_mpt. From An Tran.
4796
 
251 dpurdie 4797
------------------------------------------------------------------------
249 dpurdie 4798
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 4799
------------------------------------------------------------------------
4800
Major changes:
249 dpurdie 4801
 
4802
Minor changes:
4803
    * PackageFile directive [DEVI-048037][DEVI-047541]
4804
      Now supports the packaging of files with ( or ) in the name
4805
 
4806
------------------------------------------------------------------------
4807
Version:  2.75.0000.cr                               Released: 07-May-08
4808
------------------------------------------------------------------------
4809
Major changes:
247 dpurdie 4810
  * New toolset and platform
4811
    Added support for the PPC_603E platform.
4812
    This uses the powerpc-603e-linux-gnu compiler
4813
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
4814
    this platform.
4815
 
4816
Minor changes:
4817
  * Jats utility: CCdiff
4818
    Extended operation to allow one side of the comparison to be a directory
4819
    within a static view. This allows comparison between a label and current
4820
    work.
4821
 
4822
  * Jats utility: release
4823
    Added checking of correct package name and version when files are
4824
    published to dpkg_archive.
4825
 
249 dpurdie 4826
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 4827
    Extended operation to allow the special properties to be transferred from
4828
    Release Manager to the build tool to the target build. Currently only
4829
    supported for ANT builds.
4830
 
4831
    New 'known' ANT properties are:
4832
        releasemanager.releasename
4833
        releasemanager.projectname
4834
 
4835
    The configuration file, used by this utility, has been extended to support
4836
    tagged data item of the form
4837
 
4838
        releasemanager.releasename = value
4839
        releasemanager.projectname = value
4840
 
4841
  * Mug File Generation
4842
    Added --NoMugFiles option to suppress the creation of Mug Files
4843
    This allows THX files to be collected for possible deployment.
4844
 
4845
    When this option is enabled, the user does not need to specify the
4846
    Device ID, Name or Tier Number, nor are the external tools packages
4847
    required.
4848
 
4849
  * Makefile creation: BuildVersion directive
4850
    Modified the operation of the BuildVersion directive such that the
4851
    location of the files that are generated will be known to the Jats
4852
    makefiles. In this manner the user doesn't not need to know the location of
4853
    the files in order to use them.
4854
 
4855
    The file will need to be declared with a 'Src' directive, but JATS will
4856
    locate the file.
4857
 
4858
    This options does not occur for the 'C' version files. This is intentional
4859
    to ensure backward compatibility.
4860
 
4861
    The operation does occur for version files of Style:
4862
        * CSharp
4863
        * Properties
4864
        * WinRC
4865
 
4866
  * JATS directive: CompileOptions
4867
    Correct operation of options that make use of assigned values.
4868
    The case of the value is now preserved.
4869
    Value is correctly assigned.
4870
 
4871
------------------------------------------------------------------------
4872
Version:  2.74.0000.cr                               Released: 29-Apr-08
4873
------------------------------------------------------------------------
4874
Major changes:
245 dpurdie 4875
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
4876
    Corrected the version number embedded in the generated THX file.
4877
 
4878
    Major and minor numbers greater than 9 were incorrectly represented
4879
    Added a test to ensure that the major and minor numbers are in the range
4880
    of 0 to 99 inclusive.
4881
 
4882
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
4883
    Modified JATS to allow support for the automated building of packages that
4884
    contain multiple, labeled, build files.
4885
 
4886
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
4887
    user to specify the package to be selected from those that can be found.
4888
    This will be integrated into the build tool.
4889
 
4890
    Modified the operation of the 'jats release' command to use the
4891
    infrastructure provided by the above feature. Testing a release uses the
4892
    additional information to ensure that the created package name and version are
4893
    correct.
4894
 
4895
    Modified the operation of the (experimental) 'jats sandbox command to use
4896
    the infrastructure provided by the above feature.
4897
 
4898
Minor changes:
4899
  * Solaris Toolset [DEVI-047398]
4900
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 4901
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 4902
 
4903
    This should improve build reproducibility.
4904
    This will simplify new user setup.
4905
 
4906
  * All Unix Toolsets
4907
    Corrected the operation of the 'options=showenv' so that it works
4908
    on unix systems
4909
 
4910
  * JATS release utility  [DEVI-047356]
4911
    Fixed problem where utility would issue a 'Broken Pipe' message
4912
    on some Solaris Machines.
4913
 
4914
  * JATS -version=<version>
4915
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
4916
    JATS does not attempt to cache the alternate version.
4917
 
4918
------------------------------------------------------------------------
4919
Version:  2.73.4000.cr                               Released: 10-Apr-08
4920
------------------------------------------------------------------------
4921
Major changes:
243 dpurdie 4922
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 4923
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 4924
      Added this platform to the default 'WINCE' alias.
4925
 
4926
Minor changes:
4927
    * JATS escrow utility [DEVI-047232]
4928
      Handle package names that have spaces and brackets
4929
 
4930
    * JATS release utility [DEVI-047232]
4931
      Handle view names that have spaces and brackets
4932
 
4933
    * Removed detection of unknown platforms
4934
      Does not work with LMOS
4935
 
4936
    * Readme.txt file
4937
      Added a brief description on the core_devl directory structure.
4938
 
4939
    * Misc Cleanup
4940
      Removed version-1 test that is not applicable to the current jats
4941
      Move PostInstall script into the BUILD directory.
4942
 
4943
------------------------------------------------------------------------
4944
Version:  2.73.3000.cr                               Released: 07-Apr-08
4945
------------------------------------------------------------------------
4946
Major changes:
241 dpurdie 4947
  * MOS68K Toolset (Not MOS68KRM)
4948
    Force compiler option -nOj
4949
    The default compiler option (-Oj) has been seen to cause problems with some
4950
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 4951
 
241 dpurdie 4952
  * MOS68K Toolset (Not MOS68KRM)
4953
    Correct problem in disabling Global Optimization that was introduced in
4954
    version 2.73.1000
4955
 
237 dpurdie 4956
Minor changes:
241 dpurdie 4957
  * JATS makefiles
4958
    Correct problem where a Production/Debug only build would create OBJ
4959
    directories for both production and debug, and not clean them up.
4960
 
4961
  * JATS builds
4962
    Allow ANT builds to be run in verbose mode to facilitate debugging
4963
    The command "make all options=args" will run the ANT builds in 'verbose'
4964
    mode.
4965
 
4966
  * JATS makefiles
4967
    Extended the 'selector' used in all makefile directives - as the first
4968
    argument. Added two non-platform related options:
4969
        --Project=xxxx      True if the package suffix matches
4970
        --Defined=yyy       True if yyy is declared with a SetValue or
4971
                            SetList directive.
4972
 
4973
    ie: AddSrcDir ('--Project=sls' , 'sls' );
4974
        AddSrcDir ('!--Project=sls', 'default');
4975
 
4976
  * JATS makefiles. MakeProject directive
4977
    New packaging options to package up programs to be used as JATS plug-ins
4978
        --PackageTool=xxxx
4979
        --PackageToolProd=xxx
4980
        --PackageToolDebug=xxx
4981
 
4982
  * JATS buildfile processing
4983
    Generate a warning for build platforms that are unknown to JATS
4984
    These may be the result of a user typo or an incompatible version
4985
    of JATS.
4986
 
4987
  * JATS save_build utility
4988
    Correctly handle autobuild branches that contain multiple checkouts, one of
4989
    which may be reserved.
4990
 
4991
  * JATS gen_cots utility
4992
    Correctly labels directories up to the VOB root.
4993
    Displays the correct 'Source Path' in the Release Manager Information.
4994
    Ignores the 'administration_view' as this is read-only
4995
 
4996
  * JATS sandbox (experimental)
4997
    Ensure the AutoBuildTool does not use any sandbox
4998
 
4999
  * JATS release (cbuilder) utility
5000
    Handle paths that have a trailing path separators.
5001
 
5002
  * JATS Makefile generation. Packaging directives
5003
    Packaging directives that use the --Dir option have been modified
5004
    such that the direction cannot use a a relative path.
5005
 
5006
    * Escrow tool
5007
      Creates a simple HTML file that details all the packages with a short
5008
      description.
5009
 
5010
------------------------------------------------------------------------
5011
Version: 2.73.2000.cr                                Released: 06-Mar-08
5012
------------------------------------------------------------------------
5013
Major changes:
5014
 
5015
Minor changes:
239 dpurdie 5016
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
5017
      A GENERIC package can now be built independently of the value
5018
      of GBE_PLATFORM.
5019
 
5020
    * MOS Toolset
5021
      If only building for a production target, then don't generate an error
5022
      if there is no debug data and code addresses specified.
5023
 
5024
      Use to build platform independent MOS Releases. Cannot have debug, but
5025
      can have production (PIC) components.
5026
 
5027
    * Utility command: jats abt
5028
      Parse and use -buildfile=xxx option
5029
 
5030
    * Utility command: jats extract -extractfiles
5031
      The extractfiles option will now duplicate empty directories
5032
 
5033
    * Building ANT projects under JATS
5034
      Ensure that the PATH is correctly setup so that ANT can locate
5035
      utilities within the JAVA directory - for both Solaris and Windows.
5036
      Previously only worked on Windows
5037
 
5038
------------------------------------------------------------------------
5039
Version: 2.73.1000.cr                                Released: 21-Feb-08
5040
------------------------------------------------------------------------
5041
Major changes:
5042
 
5043
Minor changes:
237 dpurdie 5044
    * Jats Label Utility
5045
      Correct use of '-norecurse' operation.
5046
 
5047
    * Jats command line under Unix
5048
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 5049
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 5050
 
5051
    * Escrow tool
5052
      Added totals to all the tables created in the HTML report
5053
 
5054
    * Platform MOS68KRM
5055
      Rome builds. Modified compiler options to match the existing build system
5056
 
5057
------------------------------------------------------------------------
239 dpurdie 5058
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 5059
------------------------------------------------------------------------
5060
Major changes:
235 dpurdie 5061
    * New Toolset: BORLAND
5062
      The toolset uses the Borland C++ Builder 6 to build Borland Project
5063
      files via the MakeProject directive.
231 dpurdie 5064
 
235 dpurdie 5065
      In this release there is no support for native compilation and linking.
5066
 
5067
      Details are provided in MASS-00166 JATS Reference Manual
5068
 
231 dpurdie 5069
Minor changes:
235 dpurdie 5070
    * Extract/Release utility.
5071
      Handle Source Path option with spaces by creating a config spec
5072
      that can handle spaces
5073
 
5074
    * MOS Compiler
5075
      The TMP directory used by the assembler will be created before the
5076
      assembler is invoked. This will ensure that the directory exists.
5077
 
5078
    * Utility: create_dpkg
5079
      Uses the first 'descpkg' file found. Allows packages that have embedded
5080
      descpkg files to be copied.
5081
 
5082
    * AVR_IAR Toolset
5083
      Added support for AT90SC144144CT - by David Payne.
5084
 
5085
    * JATS ANT command
5086
      Better selection of the ant build file
5087
 
5088
    * Build directive: BuildVersion
5089
      Extended the WinRc version file to allow the name of an icon to be
5090
      embedded in the .RC file.
5091
 
5092
------------------------------------------------------------------------
5093
Version: 2.72.2000.cr                                Released: 06-Feb-08
5094
------------------------------------------------------------------------
5095
Major changes:
5096
 
5097
Minor changes:
233 dpurdie 5098
    * Building JATS. Installer will set a+x in dpkg_archive
5099
 
5100
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
5101
      <project> field.
5102
 
5103
    * CCdiff utility
5104
      Now ignores blank lines when generating a file difference report.
5105
 
5106
    * Escrow utility
5107
      Quote 'path' in the generated extraction commands
5108
      Allow escrow to be based on a single Release Manager package
5109
 
5110
    * Minor Perl-10 tweaks  
5111
 
5112
------------------------------------------------------------------------
5113
Version: 2.72.2000.cr                                Released: 24-Jan-08
5114
------------------------------------------------------------------------
5115
Major changes:
5116
 
5117
Minor changes:
231 dpurdie 5118
    * Jats Tool: CCbc2 [DEVI-044908]
5119
      Locates BeyondCompare through the Windows Registry. This allows
5120
      BeyondCompare to be installed in places other then the default location.
5121
 
5122
    * Jats test runtime helper scripts set_PLATFORM.bat
5123
      Windows. Batch file modified so that it doesn't exit the shell.
5124
 
5125
    * Jats wrapper
5126
      If JATS attempts to cache itself and an error is reported by the caching
5127
      utility, then Jats would fail without reporting an error message.
5128
 
5129
------------------------------------------------------------------------
5130
Version: 2.72.00000.cr                                Released: 11-Jan-08
5131
------------------------------------------------------------------------
5132
Major changes:
229 dpurdie 5133
    * Jats Release Mechanism
5134
      Jats can now release itself. This is not the same a building all of its
5135
      internal components, but it does mean that a new version of JATS can be
5136
      released using the 'standard' mechanism.
5137
 
5138
      Jats releases will be tracked in Release Manager.
5139
 
5140
      A side effect of this is that the labelling scheme will change to align
5141
      itself with Release Manager. ie: <package_name>_<package_version>.
5142
 
5143
    * Running Jats
5144
      Running Jats from within a ClearCase view is being deprecated.
5145
      Jats should be run from a package present in dpkg_archive.
5146
      This may affect some windows developers.
5147
 
5148
      This release of JATS can be run from ClearCase, but generates a warning.
5149
      Future versions will generate an error.
5150
 
5151
      Refer to MASS-00164 Installing and Using JATS.
5152
 
5153
Minor changes:
5154
    * Perl Version Check
5155
      Jats will generate a warning if the version of Perl in use is newer
5156
      than the version used in test. Newer versions are not always backward
5157
      compatible. Currently JATS has been extensively tested with 5.8.8.
5158
 
5159
    * Build Directive: BuildVersion
5160
      This directive has been extended to allow the creation of a 'properties'
5161
      file. This file may be used to pass version information into a an ANT
5162
      build.
5163
 
5164
    * Jats Internals
5165
      Minor fix to interwork with Perl version 5.10.
5166
      Perl 5.10 has not been extensively tested - yet.
5167
 
5168
    * Jats Tool: CCbc2
5169
      Added utility to use BeyondCompare (BC2) to compare files in two
5170
      packages defined as ClearCase labels. The utility creates two dynamic views
5171
      and starts BeyondCompare. The views are destroyed at the end of the
5172
      process.
5173
 
5174
      Requires BeyondCompare to be installed in its default location.
5175
      Only works under Windows.
5176
 
5177
      Use jats CCbc2 -help (or -man) for further details.
5178
 
5179
    * Jats test runtime helper scripts set_PLATFORM.sh
5180
      Marked as executable, so that users can run them directly
5181
 
5182
    * Jats test runtime helper scripts set_PLATFORM.bat
5183
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
5184
      into the parent space. This mimics the behaviour of Unix.
5185
 
5186
    * Jats eprog
5187
      Consistent cross-platform handling of programs found in the current
5188
      directory.
5189
 
5190
    * jats tool jats_metrics
5191
      A new utility that will be used by the Automated Build System to collect
5192
      build metrics.
5193
 
5194
------------------------------------------------------------------------
227 dpurdie 5195
Version: 2.71.6.cr                                Released: 18-Dec-07
5196
------------------------------------------------------------------------
5197
Major changes:
5198
 
5199
Minor changes:
5200
    * Jats Tool: create_dpkg
5201
      Added options to allow the utility to sanity test the package name and
5202
      version of the package being created. This is intended to be used by the
5203
      automated build system. New options are:
5204
        -pname=Package_Name
5205
        -pversion=Package_Version
5206
 
5207
      Added option to allow the source package form to be tested, without
5208
      transferring the package. New options are:
5209
        -test
5210
 
5211
    * Jats Tool: CCdiff
5212
      -output=filename now works. Previously only -out=filename worked.
5213
      -vob=name does not generate internal message under unix
5214
 
5215
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
5216
      a space separated or a comma separated list.
5217
 
5218
    * Solaris Toolset
5219
      Disable the use of purify, purecov and quantify when building shared
5220
      libraries. Shared libraries are not supported by these tools. Executable
5221
      programs are still supported.
5222
 
5223
------------------------------------------------------------------------
5224
Version: 2.71.5.cr                                Released: 07-Dec-07
5225
------------------------------------------------------------------------
5226
Major changes:
5227
 
5228
Minor changes:
5229
    * WINCE toolsets
5230
      Added a run-time test for the presence of the required toolset
5231
      This will report an error if the required WINCE toolset has not been
5232
      installed. This is better than obscure message generated by the compilers
5233
      when header files cannot be found.
5234
 
5235
    * GenerateFiles directive
5236
      If the generating tool can only be found in the users path, don't make
5237
      it a prequisite under Windows. There are problems with spaces in pathnames
5238
      that are difficult to solve.
5239
 
5240
    * MakePerlModule directive
5241
      Extended the directive syntax to allow command line options to be passed
5242
      to the the module builder.
5243
 
5244
    * Jats Tool: label
5245
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
5246
      Allow the -up option to be used in conjunction with the  -files=xxx and
5247
      -dirs=xxx options.
5248
 
5249
    * Jats Tool: release
5250
      Corrected a problem when multiple ant builds where located within the
5251
      build view. Now all ants builds will be perform.
5252
 
5253
      Expanded the operation of the '-build=name' option such that it can be
5254
      used to limit ANT builds by specifying the name of the depends.xml file.
5255
 
5256
    * Jats Tool: CCdiff
5257
      Added utility to provide difference reports in a format suitable to be
5258
      uploaded to CodeStriker.
5259
 
5260
      Use jats CCdiff -help (or -man) for further details.
5261
 
5262
 
5263
------------------------------------------------------------------------
5264
Version: 2.71.4.cr                                Released: 30-Nov-07
5265
------------------------------------------------------------------------
5266
Major changes:
5267
    * New Platform : MOS68KRM
5268
      Building MOS for the 68K processor for Rome
5269
      Requires the Microtec 4.5R compiler
5270
      Similar to MOS68K, but has different optimization and definitions
5271
 
5272
Minor changes:
5273
    * label utility
5274
      Better handling of filenames with embedded spaces.
5275
 
5276
    * make package and install operations
5277
      Improved the error detection and reported that may occur during a file
5278
      transfer.
5279
 
5280
    * make clean up
5281
      Improved the cleanup of generated files.
5282
 
5283
    * Jats Tool: jats_transform_file
5284
      Tool that can be used within makefiles and test harnesses to perform
5285
      minor file transformations such as:
5286
        Copy, with optional rename
5287
        Force Dos or Unix style line endings
5288
        Perform simple TAG replacement
5289
 
5290
      Use 'jats jats_transform_file -help' for details
5291
 
5292
    * jats release utility
5293
      Added the -extractfiles option to extract files without leaving a view
5294
      in place.
5295
 
5296
    * escrow utility
5297
      Added -extract option to assist in creating images of all files in
5298
      the escrow, with a log file to summarize success/failure of the extraction.
5299
 
5300
------------------------------------------------------------------------
5301
Version: 2.71.3.cr                                Released: 16-Nov-07
5302
------------------------------------------------------------------------
5303
Major changes:
5304
 
5305
Minor changes:
5306
    * Makefile generation
5307
      Corrected a problem in the detection of a generated target
5308
      Some JAVA builds were not correctly detecting the need to run the
5309
      generate phase early.
5310
 
5311
------------------------------------------------------------------------
5312
Version: 2.71.2.cr                                Released: 09-Nov-07
5313
------------------------------------------------------------------------
5314
Major changes:
5315
 
5316
Minor changes:
5317
    * GBE_PLATFORM operation
5318
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
5319
 
5320
    * Makefile generation
5321
      Added a sanity check to generate a warning if a file is packaged, or
5322
      installed, from more than one makefile.pl
5323
 
5324
    * Utilities gen_msproject, gen_dirlist and gen_metrics
5325
      Modified to use generic interface to the makefile data
5326
 
5327
    * AutoBuilder support tool 'save_build'
5328
      Check for users having placed locks on the build file and the autobuild
5329
      branch. The locks will be removed.
5330
 
5331
    * jats_rewrite utility
5332
      Better handling of DOS line ending under Unix
5333
 
5334
    * jats escrow utility
5335
      Can now create a simple escrow build, and information, on a Release.
5336
      Still handles an escrow based on an SBOM.
5337
 
5338
      Can be used to create an HTML report on unbuildable packages and
5339
      inconsistent packages.
5340
 
5341
    * jats make help
5342
      Corrected the list of target platforms to only show those that are
5343
      available within the current build.
5344
 
5345
    * jats makefiles
5346
      Modified the behaviour of jats when multiple instances of the
5347
      MakefileGenerate() directive are found.
5348
 
5349
      If the MakefileGenerate() directive is found in the 'common' makefile.
5350
      pl, then it will be ignored.
5351
 
5352
    * gcc toolset
5353
      SharedLibries.
5354
        The --Def=name option supports two types of def file
5355
        The 'old' form is used if the name of the Def file ends in .def
5356
 
5357
        The 'old' form is created by the existing versions of mod_if.pl
5358
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
5359
        of mod_if - if the name of the file does not end in .def.
5360
 
5361
      SharedLibraries and Prog (Experimental)
5362
        New options:
5363
            --MultiScan
5364
            --NoMultiScan ( default)
5365
            MultiScan will scan the libraries until no more undefined references
5366
            can be satisfied. This may simplify linking of complex programs.
5367
 
5368
 
5369
------------------------------------------------------------------------
5370
Version: 2.71.1.cr                                Released: 16-Oct-07
5371
------------------------------------------------------------------------
5372
Major changes:
5373
 
5374
Minor changes:
5375
    PackageLib directive
5376
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
5377
    Packaging multiple libraries and shared libraries works as expected.
5378
    Packaging multiple shared libraries works as expected.
5379
 
5380
    MakefileGenerate directive
5381
    This directive should only be called once. JATS will now generate a warning,
5382
    and not produce an erroneous, if the directive is invoked more than once.
5383
 
5384
    Multiple Parent detection
5385
    A makefile.pl that is invoked from more than one other makefile.pl, or the
5386
    build.pl, is counted as having multiple parents. This condition is
5387
    normally treated as an error. When run by the Auto Built Tool, this
5388
    condition will be treated as a warning.
5389
 
5390
    Solaris Toolset
5391
    Added option '--WithMisalign' to the SharedLib directive.
5392
    When used in conjunction with the 'misalign' CompleOption this option will
5393
    cause a machine specific object file (misalign.o) to be included in the
5394
    link.
5395
 
5396
    Programs that are created with 'misalign' will automatically include the
5397
    misalign.o object file. The fact that shared libraries do not may be an
5398
    indication that this is a bad thing to do.
5399
 
5400
    Make and generation of subdirectories
5401
    Fixed an issue which caused created directories to have a bad timestamp.
5402
    This could result in multiple attempts to generate the source dependency
5403
    file.
5404
 
5405
------------------------------------------------------------------------
5406
Version: 2.71.0.cr                                Released: 10-Oct-07
5407
------------------------------------------------------------------------
5408
Major changes:
5409
    Makefile generation and make recursion
5410
    Extensive changes to the makefiles that are generated by JATS and method by
5411
    which JATS recuses through subdirectories during a build.
5412
 
5413
    Summary of changes:
5414
        - Removed the use of 'make' to perform recursion over subdirectories
5415
          and platforms. This has been replaced by a JATS program  that performs
5416
          the same task - only a great deal faster and with a greater scope for
5417
          flexibility.
5418
 
5419
          The user interface remains identical: jats make ....
5420
 
5421
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
5422
          file that provides sufficient information to allow JATS to locate the
5423
          interface directory and associated build information.
5424
 
5425
        - Significant speed up in determining the need to rebuild a makefile.
5426
          On a large package this has been reduced from 30+ seconds to less
5427
          than one second.
5428
 
5429
        - Significant speed up of large recursive builds through intelligent
5430
          building of the 'make_init' target. This is only processed once for
5431
          each platform type. Previously it was processed in each and every
5432
          makefile. This make target is used, internally, to perform sanity
5433
          testing of the compiler environment and to display the name of the
5434
          toolset. It is an expensive operation.
5435
 
5436
        - Intelligent speed up of large recursive through better mechanism
5437
          for creating required directories. These are now created on the fly,
5438
          rather than via a slow recursive pass though all makefiles.
5439
 
5440
        - Better makefile rebuilding
5441
          Makefiles can be rebuilt on the fly. The previous system was prone to
5442
          detecting that makefiles needs to be re-built, but then not re-
5443
          building them.
5444
 
5445
        - Detection of build file changes
5446
          The make process will detect that the build file has been modified
5447
          and that the component has not been rebuilt. This is a warning. It
5448
          does not prevent the 'make' operation.
5449
 
5450
        - Quieter make output
5451
          The 'Nothing to be done' message has been disabled.
5452
 
5453
 
5454
Minor changes:
5455
    MakeAnt Directive
5456
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
5457
 
5458
    JATS command "debug" and "prod"
5459
    These now handle make arguments and options correctly. Thus the command:
5460
        jats prod WIN32 OPTIONS=args
5461
    Will correctly do a production build for WIN32 with command execution
5462
    display. Before, the system would attempt to process prod_OPTIONS=args.
5463
 
5464
    CSHARP toolset
5465
    Correctly detect missing compiler directories
5466
 
5467
------------------------------------------------------------------------
5468
Version: 2.70.2.cr                                Released: 27-Sep-07
5469
------------------------------------------------------------------------
5470
Major changes:
5471
 
5472
Minor changes:
5473
    Java target. Resolve problem of multiple project builds when multiple files
5474
    are generated.
5475
 
5476
    MakeAnt
5477
    If the Ant build fails JATS will terminate.
5478
    Previously JATS would continue until another error forced its termination.
5479
    This is done through a better startup of ANT using the
5480
    org.apache.tools.ant.launch.Launcher directly.
5481
 
5482
    MCR platform
5483
    Create '.mod' files from the generated THX files.
5484
    This is a MOS binary and can be download to the MCR devices.
5485
 
5486
------------------------------------------------------------------------
5487
Version: 2.70.1.cr                                Released: 20-Sep-07
5488
------------------------------------------------------------------------
5489
Major changes:
5490
 
5491
Minor changes:
5492
    MakeAnt directive extended
5493
    New option: --PackageBase
5494
        This will pass the path to all packages specified with LinkPkgArchive
5495
        directives to the build.xml file. Without the option the path will
5496
        address a 'jar' directory within the package.
5497
 
5498
    New passed parameter: PACKAGEDIR
5499
        This is the path to the output package that is being created by JATS
5500
        Allows the ant build script to place artifacts directly into the
5501
        package image being created.
5502
 
5503
------------------------------------------------------------------------
5504
Version: 2.70.0.cr                                Released: 13-Sep-07
5505
------------------------------------------------------------------------
5506
Major changes:
5507
    * Linux compiler
5508
      Changed the linux compiler used to build Embedded Linux platforms
5509
            DEVLINUX
5510
                LINUX_EMU
5511
                LINUX_ETX
5512
                ARM9TDMI
5513
 
5514
            LMOS
5515
                LMOS_LINUX_EMU
5516
                LMOS_LINUX_ETX
5517
                LMOS_ARM9TDMI
5518
 
5519
 
5520
    This is a non-backwardly compatibly release.
5521
 
5522
    Do not migrate to this version of JATS if you are building against
5523
    existing packages, until the underlying packages have been rebuilt.
5524
 
5525
    Packages created with the previous version of the compiler should not be
5526
    mixed with packages created with the version in this release.
5527
    Packages will be rebuilt with the new compiler as soon as possible.
5528
 
5529
    The new compiler will need to be installed on users VM's
5530
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
5531
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
5532
    This should be extacted, as root, into / with the (one line) command
5533
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
5534
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
5535
 
5536
Minor changes:
5537
    * Skipped 2.69 due to nature of major change
5538
 
5539
 
5540
------------------------------------------------------------------------
5541
Version: JATS_2.68.3                                Released: 28-Aug-07
5542
------------------------------------------------------------------------
5543
Major changes:
5544
 
5545
Minor changes:
5546
    * WIN32 CompileOptions to control use of precompiled headers
5547
      Added a WIN32 specific compiler option to control the pre compiled
5548
      headers.
5549
 
5550
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
5551
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
5552
 
5553
 
5554
------------------------------------------------------------------------
5555
Version: JATS_2.68.2                                Released: 28-Aug-07
5556
------------------------------------------------------------------------
5557
Major changes:
5558
 
5559
Minor changes:
5560
    * Reverted changes made in JATS_2.68.1 to the library search path
5561
      Although the search order is broken, we will need to live with it.
5562
 
5563
      Addressed the search order of /usr/lib under Solaris by adding a new
5564
      AddLibDir option (--System) to add system paths. These will be searched
5565
      last.
5566
 
5567
      For the record, the search order for header files and libraries is:
5568
 
5569
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
5570
           or within any such directive with the --Local option
5571
 
5572
        2) Within the components 'local' directories. These are populated with
5573
           InstallHdr and InstallLib directives.
5574
 
5575
        3) Within the 'interface' directory as populated by BuildPkgArchive
5576
 
5577
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
5578
           or within any such directive with the --Global option
5579
 
5580
        5) Within packages specified by a LinkPkgArchive directive
5581
 
5582
 
5583
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
5584
           with the --System option
5585
 
5586
    * LMOS target platform
5587
      Includes LINUX_ETX
5588
 
5589
------------------------------------------------------------------------
5590
Version: JATS_2.68.1                                Released: 24-Aug-07
5591
------------------------------------------------------------------------
5592
Major changes:
5593
 
5594
Minor changes:
5595
    * Solaris Toolset
5596
      Corrected library search order, such that /usr/lib is search after the
5597
      dependent packages.
5598
 
5599
    * RunTest operation
5600
      Added the current directory '.' to the PATH used when the test is run.
5601
 
5602
    * Csharp toolkit
5603
      .dtd files are treated as resource files too
5604
 
5605
------------------------------------------------------------------------
5606
Version: JATS_2.68.0                                Released: 20-Aug-07
5607
------------------------------------------------------------------------
5608
Major changes:
5609
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
5610
 
5611
      It was discovered that a few old makefile.pl's where invoking ant and
5612
      javac directly in order to build small Java components. This was
5613
      normally being done in the guise of the WIN32 target. These packages
5614
      were making assumptions about the version of Java on the users search
5615
      path.
5616
 
5617
      JATS can invoke ANT and build Java based components using the MakeAnt
5618
      directive and the JAVA platform. This method is controlled and
5619
      reproducible.
5620
 
5621
      This release provides changes such that these packages will not build.
5622
      This is better than building incorrectly.
5623
 
5624
      There are several aspects to the change
5625
        1) JATS provides binaries (ant and javac) with an error message. If
5626
           the user invoked ant/javac in a manner that involves searching the
5627
           PATH then these will be used and report an error.
5628
 
5629
       2) A special command (jats abt) can be used to start up the Auto Build
5630
          Tool in a manner that does not alter the PATH seen by the utilities.
5631
          Moreover it does not alter the JAVA_HOME seen by the build. This is
5632
          controlled separately.
5633
 
5634
Minor changes:
5635
    * Sanitize the PATH environment variable
5636
        Ensure the JATS bin directory is the first directory searched
5637
        Remove duplicates
5638
        Place non-existent components at the end of the PATH
5639
 
5640
------------------------------------------------------------------------
5641
Version: JATS_2.67.1                                Released: 17-Aug-07
5642
------------------------------------------------------------------------
5643
Major changes:
5644
 
5645
Minor changes:
5646
    * Makefile sanity test
5647
      Added a test to ensure that makefiles created on a machine of one type are
5648
      not then run on a machine of a different type.
5649
 
5650
      This will prevent files created on solaris-sparc being used on a solaris-
5651
      x86 machine.
5652
 
5653
    * Correct bug in RunTest
5654
      RunTest now extends the PATH to include the local bin directory
5655
 
5656
------------------------------------------------------------------------
5657
Version: JATS_2.67.0                                Released: 13-Aug-07
5658
------------------------------------------------------------------------
5659
Major changes:
5660
    * RunTest directive
5661
      Added support for running tests within the NUNIT test framework for the
5662
      CSHARP target. In the process a generalized mechanism for accessing
5663
      toolset specific test frameworks has been added.
5664
 
5665
      Changes to the directive to support a FrameWork.
5666
        The use of a test FrameWork is signaled with the option
5667
        --FrameWork=<name> If this is present then the raw name of the program
5668
        under test will be passed to the framework. program.
5669
 
5670
        If a FrameWork is in use, then JATS will invoke the specified framework
5671
        builder within the current toolset.
5672
 
5673
      When a framework is in place JATS will pass arguments of the form:
5674
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
5675
 
5676
      With in the Nunit FrameWork the program under test will be a DLL Nunit
5677
      will only operate on a DLL. The DLL must have been created by the makefile
5678
      containing the RunTest directive.
5679
 
5680
      The Nunit Framework supports the following options:
5681
        --Uses=<Name>[,SubOption]+
5682
 
5683
        This option specifies other DLLs that are used by the TestDLL. They will
5684
        be copied in to the test directory, and may be sourced from an external
5685
        package or the components 'local' lib directory.
5686
 
5687
        SubOptions available to The --Uses directive are:
5688
            --NonJats       This is not a JATS built library. It will not have a
5689
                            P or D suffix.
5690
            --Jats          (Default) This is a JATS built library. JATS will
5691
                            select the correct library type for this build.
5692
 
5693
Minor changes:
5694
    * New Cache cleanup mechanism
5695
      When a package is consumed from the 'cache' a flag is updated within
5696
      the cache. The cache aging routines use this file in preference to
5697
      the descpkg file, thus it will prevent the aging of packages that are
5698
      frequently used. The aging policy can be made more aggressive.
5699
 
5700
    * Save Build Utility
5701
      This utility is used by the Auto Build System to save the 'build.pl' file
5702
      used in a ripple build.
5703
 
5704
      The utility has been enhanced to detect  a reserved checkout of the
5705
      build.pl. The checkout will be changed to unreserved - if possible.
5706
 
5707
    * Release Utility
5708
      The 'jats release' command will now unlock any labels that it locked
5709
      when an error is encountered.
5710
 
5711
      This simplifies the 'release' process as the developers label will be
5712
      unlocked if a build error occurs.
5713
 
5714
    * Jats caching local copy of itself
5715
      Fixed a bug which resulted in an "Use of individualized value" message
5716
      being displayed a large number of times during the file transfer process.
5717
 
5718
    * Minor extension to allow plug-in directives to perform a processing step
5719
      before the makefiles are created.
5720
 
5721
    * TestProg directive
5722
      TestProg's are now built in exactly the same manner as Progs
5723
 
5724
    * Correct problem introduced in 2.66.1 with packaging of files with
5725
      a 'space' or '$' in the file name.
5726
 
5727
------------------------------------------------------------------------
5728
Version: JATS_2.66.1                                Released: 20-Jul-07
5729
------------------------------------------------------------------------
5730
Major changes:
5731
    * New build target
5732
            LINUX_ETX           - Support for Linux on an ETX board
5733
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
5734
 
5735
      These targets have also been added to the following pseudo targets.
5736
            DEVLINUX
5737
            LMOS_DEVLINUX
5738
 
5739
    * Internal utility dpkg_cache [Windows]
5740
      Modified to remove use of system utilities to perform the the file
5741
      transfer, after having problems the 'cp.exe' provided by JATS.
5742
 
5743
Minor changes:
5744
    * Added utility class to provide directory searching
5745
      To be used in JATS and JATS support tools
5746
 
5747
    * tweaks to the C# toolset
5748
      Correct problem with filename that start with "n" as in .\not_nice.cs
5749
 
5750
      Create resource files with Fully Qualified Names derived from the .resx
5751
      and .cs files.
5752
 
5753
      Handle Strong Key Names and creates wrappers to provide do the right
5754
      thing.
5755
 
5756
    * Microtec ColdFire compiler
5757
      Further attempts to get the compiler to place all of its temp files in a
5758
      local directory. The compiler uses a large number of EnVars to control
5759
      were it places temp files.
5760
 
5761
      Underlying problem is random compiler failures on big builds. Suspected
5762
      interaction with other builds.
5763
 
5764
    * Release utility command
5765
      Added a -tag=name option to allow the Auto Build Tools to create
5766
      multiple instances of a static view. The tag is used to provide a unique
5767
      component in the clearcase tag name.
5768
 
5769
------------------------------------------------------------------------
5770
Version: JATS_2.66.0                                Released: 27-Jun-07
5771
------------------------------------------------------------------------
5772
Major changes:
5773
  * Support for building CSHARP code
5774
    Natively build C# within JATS using the Microsoft command line programs
5775
 
5776
    Supports the handling of .resx files
5777
 
5778
    Supports the creation of windows programs, console programs and shared
5779
    libraries
5780
 
5781
Minor changes:
5782
  * Unit Tests
5783
    Allow test scripts to be PERL - with a .pl extension
5784
    These will be correctly initiated under WIndows and Unix
5785
 
5786
    Correct warning messsage that is generated if a "CopyIn" file is also listed
5787
    as a Script.
5788
 
5789
 
5790
------------------------------------------------------------------------
5791
Version: JATS_2.65.3                                Released: 11-Jun-07
5792
------------------------------------------------------------------------
5793
Major changes:
5794
 
5795
Minor changes:
5796
  * WINCE Support
5797
    Added WCEPA962_500 support. The WINCE target now includes this target.
5798
    Complete list of WINCE targets is:
5799
        WCEIT3000
5800
        WCEPA961
5801
        WCEPA962
5802
        WCEPA962_500
5803
        WCEPCM7220
5804
        WCEPSION_500
5805
        WCEPSPC_arm
5806
        WCEPSPC_emu
5807
        WCEX86A420
5808
        WCEX86A500
5809
        WCEX86A500_SOM4455
5810
 
5811
 
5812
------------------------------------------------------------------------
5813
Version: JATS_2.65.2                                Released: 06-Jun-07
5814
------------------------------------------------------------------------
5815
Major changes:
5816
 
5817
Minor changes:
5818
  * WINCE Support
5819
    Added WCEPSION_500 support. The WINCE target now includes this target.
5820
 
5821
  * Removed the following targets
5822
        TP5600
5823
        TP5600_ARM9TDMI
5824
        TP5600_EMU
5825
        LMOS_TP5600_ARM9TDMI
5826
        LMOS_TP5600_EMU
5827
 
5828
  * Deployment
5829
    Simplify access to build information during deployment
5830
 
5831
  * build.pl
5832
    Better error check on a packages version number.
5833
 
5834
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
5835
    than to use symlinks. This simplifies remote builds.
5836
 
5837
  * Tool: gen_msprojects
5838
    Has been extended to create either a Debug build (default), or a Production
5839
    build.
5840
 
5841
        Eg: jats etool gen_msprojects -prod
5842
 
5843
  * Tool: escrow
5844
     New features
5845
     Given an rtag_id, report determine packages that are in the 'release' but
5846
     are not in the SBOM.
5847
 
5848
     Prune "patch" package versions.
5849
 
5850
     Specify packages to be ignored.
5851
 
5852
 
5853
------------------------------------------------------------------------
5854
Version: JATS_2.65.1                                Released: 30-May-07
5855
------------------------------------------------------------------------
5856
Major changes:
5857
  * Provided a mechanism by which JATS makefile.pl directives can be extended
5858
    through modules provided by external packages. This will be used to reduce
5859
    the dependancy on JATS of various packaging processes.
5860
 
5861
  * GenerateFiles
5862
    Added the options:
5863
        --UnknownPreq           - Will force the recipe to be run every time
5864
                                  the generated files are required. May be used
5865
                                  when the dependancies are too complex to
5866
                                  describe. ie: Entire directory tree.
5867
 
5868
        --AutoGenerate          - Will not force the recipe to be run during the
5869
                                  'generate' phase, unless the recipe generates
5870
                                  source files. Allows recipes to be run very
5871
                                  late. ie: when the dependent files are actually
5872
                                  required.
5873
 
5874
 
5875
Minor changes:
5876
  * GenerateFile directive
5877
    Added --Var(BuildRoot)
5878
 
5879
  * GCC Toolset
5880
    Creating Shared Libaries with a 'Def' file. The library is now dependent
5881
    on the Def file, such that changes to the Def file will cause the library to
5882
    be rebuilt.
5883
 
5884
  * MakeAnt and MakeProject directives
5885
    Preserve the order in which projects are built.
5886
 
5887
------------------------------------------------------------------------
5888
Version: JATS_2.65.0                                Released: 16-May-07
5889
------------------------------------------------------------------------
5890
Major changes:
5891
 *  Access to Release Manager and Deployment Manager databases
5892
    The database location, user and password have been made configurable via
5893
    environment variables.
5894
 
5895
    Reason: The Release Manager and Deployment Manager databases are being
5896
            moved.
5897
 
5898
    This will affect users that:
5899
        1) Use tools that access RM or DM
5900
           Some tools that build deployable packages
5901
 
5902
        2) Use the ABT system
5903
           The buildadm user, and the ABT scripts will be modified to provide
5904
           the required configuration
5905
 
5906
    If you need to use tools that access RM or DM, outside of the ABT scripts on
5907
    the build machine then you will need to add the following environment
5908
    definitions to your .profile_bash, or jats.bat.
5909
    Windows
5910
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 5911
        set GBE_RM_USERNAME=RM_READONLY
5912
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 5913
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 5914
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 5915
        set GBE_DM_USERNAME=DM_READONLY
5916
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 5917
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 5918
    Note: GBE_RM_LOCATION will change in the near future.
5919
 
5920
 
5921
  * New build platforms
5922
        ARM9TDMI            - To replace TP5600_ARM9TDMI
5923
        LINUX_EMU           - To replace TP5600_EMU
5924
 
5925
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
5926
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
5927
 
5928
        DEVLINUX            - To replace TP5600
5929
        LMOS_DEVLINUX       - To replace LMOS_TP5600
5930
        LMOS                - New platform that expands to known LMOS targets:
5931
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
5932
 
5933
    Many of these targets are designed to replace the badly named platforms
5934
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
5935
    release.
5936
 
5937
    The GBE_BUILDFILTER for linux boxes may need to be changed to
5938
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
5939
 
5940
    The TP5600* targets should be removed to make it obvious that these packages
5941
    need to be converted.
5942
 
5943
  * Building Linux Device Drivers
5944
    The hard-coded path to the Kernel Headers has been removed.
5945
    Linux Drivers must be built with a suitable package to provide
5946
    the kernel headers. This allows multiple versions of the linux kernel to be
5947
    used for different targets platforms.
5948
 
5949
  * Sandbox support
5950
    Embryonic support for building multiple packages in a common sandbox
5951
    Will remain undocumented until fully implemented.
5952
 
5953
    New command: jats sandbox ...
5954
 
5955
Minor changes:
5956
 
5957
 
5958
------------------------------------------------------------------------
5959
Version: JATS_2.64.1                                Released: 03-May-07
5960
------------------------------------------------------------------------
5961
Major changes:
5962
  * MakeAnt directive
5963
    Added options to allow the and project to unit tests.
5964
 
5965
    New options
5966
        --AutoTest=<target>            # Run as Automated unit test
5967
        --UnitTest=<target>            # Run as Unit test
5968
 
5969
    This will invoke the ant build file, with the specified target, during the
5970
    run_unit_tests phase.
5971
 
5972
  * Sandbox support
5973
    Embryonic support for building multiple packages in a common sandbox
5974
    Will remain undocumented until fully implemented
5975
 
5976
Minor changes:
5977
  * jats build
5978
    Use platform configuration information to prune platforms from the list of
5979
    platforms that will be 'built'.
5980
 
5981
    This simplies the construction of a GBE_BUILDFILTER
5982
 
5983
    This information is not available for all supported platforms, but is
5984
    available for psuedo platforms that transform into machine specific
5985
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
5986
 
5987
  * AVR_IAR Toolset
5988
    Clean up 9 files that may be created by the USB license dongle.
5989
 
5990
  * JATS.BAT
5991
    Example file now provides a default GBE_DPKG definition that assumes that
5992
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
5993
    the dpkg_acrhive and the deploy_archive with the one mapping.
5994
 
5995
  * jats label
5996
    Correct problem when locking a label in a specified VOB
5997
 
5998
------------------------------------------------------------------------
5999
Version: JATS_2.64.0                                Released: 16-Apr-07
6000
------------------------------------------------------------------------
6001
Major changes:
6002
  * New build platform:
6003
        LMOS_TP5600
6004
        LMOS_TP5600_ARM9TDMI
6005
        LMOS_TP5600_EMU
6006
 
6007
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
6008
    supported targets. A common alias of LMOS_T5600 will be created to
6009
    describe the group of platforms.
6010
 
6011
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
6012
    These are LMOS based targets. The 'lmos' package must be used in order to
6013
    build these targets.
6014
 
6015
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
6016
    where no LMOS_TP5600_ARM9TDMI components are provided.
6017
 
6018
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
6019
    where no LMOS_TP5600_EMU components are provided.
6020
 
6021
  * New build platform: WINCE
6022
    This is a tag that will be expanded to all the known WINCE targets.
6023
    Use of this platform will simplify the creation of components for
6024
    consumption on all WINCE machines.
6025
 
6026
    The current list of WINCE targets is:
6027
            WCEIT3000
6028
            WCEPA961
6029
            WCEPA962
6030
            WCEPCM7220
6031
            WCEPSION_420
6032
            WCEPSPC_arm
6033
            WCEPSPC_emu
6034
            WCEX86A420
6035
            WCEX86A500
6036
            WCEX86A500_SOM4455
6037
 
6038
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
6039
 
6040
 *  JATS makefile.pl
6041
    The package descriptor file, 'descpkg', will be packaged in all makefiles
6042
    that contain packaging directives.
6043
 
6044
    There is now no need to explicitly package the 'descpkg' file, except in
6045
    very unusual configurations.
6046
 
6047
Minor changes:
6048
  * Directive: PackageFile
6049
    Generate a warning if the source file name does not confirm to good naming
6050
    conventions. The filename must not start with a '-' and must not contain
6051
    an '='.
6052
 
6053
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
6054
    of "--Subdir=etc".
6055
 
6056
  * JATS Internal utility: cmdfile
6057
    Updated Linux and Solaris targets with a version of the cmdfile that
6058
    provides a better error message for libraries that cannot be found.
6059
 
6060
    This version will display the library search path with one item per line,
6061
    rather than all items on one, very long, line.
6062
 
6063
------------------------------------------------------------------------
6064
Version: JATS_2.63.0                                Released: 5-Apr-07
6065
------------------------------------------------------------------------
6066
Major changes:
6067
 
6068
  * JATS release command
6069
    Modified the configuration spec generated when a branching rule is
6070
    specified. The change will ensure that directories are not branched.
6071
 
6072
    Rules are:
6073
        Modify a file:      File will branch
6074
        Adding a file:      Containing directory will not branch
6075
                            File will be placed on a branch
6076
        Add a directory:    Containing directory will not branch
6077
                            New directory will branch
6078
 
6079
Minor changes:
6080
  * JATS release command
6081
    Added -noprefex option to allow the creation of a view directory without the
6082
    user name being prefixed to it. This is useful in creating an escrow view.
6083
 
6084
  * JATS label command
6085
    Detect and report parent directories that are checkedout when a label
6086
    is applied. Previously these had gone unreported.
6087
 
6088
  * JATS make
6089
    Undo previous change to preserve symbolic links while Packaging and
6090
    Installing files. A problem was encountered when a file from a package
6091
    was re-packaged.
6092
 
6093
  * JATS escrow
6094
    Added a tool to generate information for creating an escrow drop.
6095
    Use jats escrow -help for details
6096
 
6097
  * makefile.pl directive: MakeAnt
6098
    This directive will create parameters to specify the location of external java
6099
    packages that have been referenced via a LinkPkgArchive directive.
6100
 
6101
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
6102
    packages, without the overhead of copying the entire package into the
6103
    interface directory.
6104
 
6105
  * build.pl directive: BuildPkgArchive
6106
    Modified the processing of 'jar' directories.
6107
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
6108
    directory as seen by the package.
6109
 
6110
    Intended use: Deployment of oraclient for Solaris 10
6111
 
6112
  * JAVA 6
6113
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
6114
    environment variables. Where X andY specify the version of JAVA.
6115
 
6116
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
6117
    and 1.6 support, but all versions are now supported.
6118
 
6119
    The "jats vars -v" command will display all JAVA_HOME environment variables
6120
 
6121
  * Jats command: vars
6122
    Extended to show a "*" for EnvVars that do not address a valid directory
6123
    These indicate potential problems.
6124
 
6125
------------------------------------------------------------------------
6126
Version: JATS_2.62.4                                Released: 20-Mar-07
6127
------------------------------------------------------------------------
6128
Major changes:
6129
  * JATS create_dpkg + packageing shared libraries (Unix)
6130
    When a shared library is created a simple symbolic link to the versioned
6131
    libarry is also created.
6132
 
6133
    Previous versions of JATS would replace the symbolic link with a physical
6134
    copy of the file. The effect of this is that when the shared libaries is
6135
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
6136
    files, instead of one file and one link to the file (in the same directory)
6137
    The Solaris shared libraries can be quite large, due to the debug
6138
    information contained within the file.
6139
 
6140
    This version of JATS will preserve symbolic links when 'Installing',
6141
    'Packaging' and transferring to dpkg_archive.
6142
 
6143
    The advantage of this will be significant reduction in disk space used
6144
    within the build environment and dpkg_archive.
6145
 
6146
  * Building Perl Modules
6147
    Modified the process to prevent the module builder attempting to modify the
6148
    documentation on the build machine.
6149
 
6150
    Integrated the 'jats clean' operation.
6151
 
6152
Minor changes:
6153
  * jats create_dpkg
6154
    Added an option to create a built.generic file
6155
    This is only used by the Automated Built Tools.
6156
 
6157
------------------------------------------------------------------------
6158
Version: JATS_2.62.3                                Released: 28-Feb-07
6159
------------------------------------------------------------------------
6160
Major changes:
6161
  * JATS JAVA build target
6162
    The default behaviour of the JAVA build target has changed such that the
6163
    default version of JAVA used will be 1.4.
6164
 
6165
    Previous behaviour was to use whichever version was specified by the EnvVar
6166
    JAVA_HOME. This was not controlled, thus the build was not controlled.
6167
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
6168
    is then picked up as the default version.
6169
 
6170
    If a version, other than 1.4, is required then specify it within the
6171
    build.pl file.
6172
 
6173
Minor changes:
6174
  * jats release
6175
    Ensure that the 'cleartool' command can be found in the users PATH
6176
    Issue an error if it cannot be found.
6177
    This error indicates bad DevEnv setup
6178
 
6179
    Added facility to create a view based on a config_spec, instead of a label.
6180
    Such a view cannot be used to create a release. It is intended to simplify
6181
    the creation of simple static views. The name of view is, by default,
6182
    based on the name of the config spec. Use the -view=name option to change
6183
    the name of the view.
6184
 
6185
  * GenerateFiles directive
6186
    Added new --Vars() to allow packaging of JATS plugin tools.
6187
 
6188
  * MOS Toolset
6189
    When using MOS fast intermodule calls the optimizer will preload commonly
6190
    used memory addresses into a register BEFORE the GDP has been correctly set
6191
    up. Use the following option to suppress this optimization
6192
 
6193
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
6194
 
6195
 
6196
------------------------------------------------------------------------
6197
Version: JATS_2.62.2                                Released: 15-Feb-07
6198
------------------------------------------------------------------------
6199
Major changes:
6200
 
6201
Minor changes:
6202
  * JATS environment
6203
    Ensure that the true path of the Perl executable is present in the PATH
6204
    environment variable. This allows build tool access to various perl utilities
6205
    that are located in the Perl bin directory.
6206
 
6207
    Resolves issues in locating utilities such as pod2html
6208
 
6209
  * Use of GENERIC platforms
6210
    Report an error if a GENERIC platform is mixed with any other platform
6211
    specifier. GENERIC is used for packages that build on all machines because
6212
    they do not use a compiler or linker. They simply contains files that need
6213
    to be packaged.
6214
 
6215
  * Generated makefiles
6216
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
6217
 
6218
  * Generating MOS THX files
6219
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
6220
    files. This option will create a binary image (.bin) instead of a .thx file.
6221
    This is being used in the creation of BR Applets.
6222
 
6223
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
6224
 
6225
  * JATS release
6226
    Correct the operation of the -path option under Unix
6227
 
6228
  * JATS extract
6229
    New JATS command. This is the same as 'jats release -extract'
6230
 
6231
  * JATS Toolset
6232
    Added support for the WinCe PSION (WCEPSION_420)
6233
    This is a armv4i device using 4.20 of the WCE SDK    
6234
 
6235
 
6236
------------------------------------------------------------------------
6237
Version: JATS_2.62.1                                Released: 18-Jan-07
6238
------------------------------------------------------------------------
6239
Major changes:
6240
 
6241
Minor changes:
6242
  * jats label
6243
    Added a -vob=name option
6244
    This allwos the label utility to create, lock, unlock, rename and delete
6245
    labels without the user actually being located within the VOB. This option
6246
    cannot be used in conjunction with operations that place labels on files.
6247
    It can only be used for operations that manipulate the label.
6248
 
6249
    Added a -user=name option
6250
    This extends the operation of the -mine operation to change ownership of the
6251
    label to the named user.
6252
 
6253
  * jats release
6254
    Displays the path to the view and the build file in a user friendly manner
6255
    Under Windows it uses \, unless running under cygwin.
6256
 
6257
  * JATS build.pl
6258
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
6259
    ie:
6260
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
6261
 
6262
 
6263
------------------------------------------------------------------------
6264
Version: JATS_2.62.0                                Released: 22-Dec-06
6265
------------------------------------------------------------------------
6266
Major changes:
6267
  * GenerateFiles and RunTest directives
6268
    These directives have been extended to allow a large number of makefile
6269
    values to be added to the command lines,without resorting to knowledge of
6270
    the makefile internals. ie:
6271
        --Var(BuildName)
6272
    will be expanded to (hen building MyPackage)
6273
        -BuildName=MyPackage
6274
 
6275
    The complete list of Variables is provided in the JATS manual.
6276
 
6277
  * GenerateFiles
6278
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
6279
    This allows external scripts to cleanup.
6280
 
6281
  * BuildPlatforms
6282
    Restored operation of the --Uses option
6283
 
6284
Minor changes:
6285
  * GCC Toolset
6286
    Exports path to compiler. Used by scripts to build packages
6287
 
6288
Internal changes:
6289
  * GenerateFiles
6290
    Maintains the arguments in an array for simpler processing.
6291
 
6292
    --Shell is now processed by the 'make' shell rather then invoking an
6293
    external shell. It will be the same shell, just easier to setup.
6294
 
6295
 
6296
------------------------------------------------------------------------
6297
Version: JATS_2.61.3                                Released: 14-Dec-06
6298
------------------------------------------------------------------------
6299
Major changes:
6300
  * Caching JATS
6301
    Added a mechanism whereby JATS can cache a copy of itself on the users local
6302
    drive. This is applicable to windows.
6303
 
6304
    This mechanism will allow a user to address JATS via the soft-links in
6305
    dpkg_archive and pick up the current version of JATS without the penalty of
6306
    then using JATS across a slow(network) link.
6307
 
6308
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
6309
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
6310
    effective if JATS is being run from GBE_DPKG in the first place.
6311
 
6312
    Use: Build Machines and Windows Users
6313
 
6314
Minor changes:
6315
  * Build directive: BuildAlias with --Target option
6316
    Corrected a problem when the target name is a expanded platform name (ie:
6317
    TP5600) that prevent correct expansion.
6318
 
6319
  * jats build
6320
    If the user has not configured a cache, then do not attempt to cache
6321
    packages. This will remove an annoying warning message for each package
6322
    processed by the build.
6323
 
6324
  * jats build
6325
    Modified the error messages generated when JATS fails to create the
6326
    makefiles. The previous system would report failures while creating
6327
    makefiles and, at the end of the process, it would generate a large error
6328
    message to indicate the failure. This large message diverted the users
6329
    from reading the other error messages resulting in confusion.
6330
 
6331
  * PackageFile, PackageLib, PackageProg and PackageHdr
6332
    Detect and report as an error use of the --Dir=<Path> option where the
6333
    Path is not specified.
6334
 
6335
    Most instances of this error will be where the option has been mis-used in
6336
    conjunction with a package.pl file, or during transition from using a
6337
    package.pl file. That change is detects errors where the user has specified
6338
        --Dir=$Pinc
6339
    but $Pinc is not defined.
6340
 
6341
  * Purify and Purecov under Windows
6342
    Changes to correct the operation of Rational's tools when used on the
6343
    Windows platform.
6344
 
6345
        - OPTIONS=purecov
6346
            Forces the link operations to generate the relocation table required
6347
            by 'purecov.
6348
 
6349
            Does not attempt to use purecov in the compiler tool chain
6350
            This is required under Solaris, but not Windows
6351
 
6352
        - OPTIONS=purify
6353
            Does not attempt to use purecov in the compiler tool chain
6354
            This is required under Solaris, but not Windows.
6355
            Under WIndows this option does nothing.
6356
 
6357
 
6358
------------------------------------------------------------------------
6359
Version: JATS_2.61.2                                Released: 27-Nov-06
6360
------------------------------------------------------------------------
6361
Major changes:
6362
  * makefile.pl directive Platform
6363
    This directive has been expanded to allow for the negation operation
6364
    Example:
6365
        Platform ('!MOSCF');
6366
            Process makefile for all targets other than MOSCF
6367
            This is the same as Platform ('*', '!MOSCF');
6368
 
6369
    Excluded platform will be processed after included platforms have
6370
    been determined.
6371
 
6372
Minor changes:
6373
  * Added the ScanList directive.
6374
    This directive allows a list of files within an external package to be
6375
    located at build-time.
6376
 
6377
  * Unix based systems
6378
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
6379
    generated by make under some conditions. The warning has been removed.
6380
 
6381
  * MakeLinuxDriver
6382
    Added a --Define=text option to allow "defines" to be passed to the
6383
    driver being built.
6384
 
6385
 
6386
------------------------------------------------------------------------
6387
Version: JATS_2.61.1                                Released: 20-Nov-06
6388
------------------------------------------------------------------------
6389
Major changes:
6390
 
6391
 
6392
Minor changes:
6393
  * jats_rewrite tool
6394
    Handle the BuildPreviousVersion() directive.
6395
    This directive is only used within deployment scripts.
6396
 
6397
  * Internal package: RmPkgInfo
6398
    Extract modified date when extracting package information
6399
 
6400
    Added the function getDependenciesHash() to provide a hash of all the
6401
    dependancy information within a package.
6402
 
6403
    Added NO_WARN option to the classes 'new' method to supress warning
6404
    messages.
6405
 
6406
------------------------------------------------------------------------
6407
Version: JATS_2.61.0                                Released: 13-Nov-06
6408
------------------------------------------------------------------------
6409
Major changes:
6410
  * makefile.pl directives
6411
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
6412
 
6413
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
6414
 
6415
    GenerateFiles.
6416
        Added option: --NoGenerate to indicate that the directive does
6417
                      not generate any tangible results. The command will
6418
                      be run on every invocation.
6419
 
6420
 
6421
Minor changes:
6422
  * Added the jats version command
6423
    Will only print out the current version of JATS
6424
 
6425
  * GCC Toolset (Used to build Linux)
6426
  Added options to allow the generation of statically linked programs.
6427
  There are two mechanism:
6428
 
6429
  Globally within the makefile.pl, or if applied in the common makefile.pl
6430
  the option can apply to all programs being built.
6431
 
6432
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
6433
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
6434
 
6435
  Within the Prog directive, the following options will override the global
6436
  default.
6437
    --Static    - Create a statically linked program
6438
    --Shared    - Create a dynamically linked program
6439
 
6440
------------------------------------------------------------------------
6441
Version: JATS_2.60.0                                Released: 03-Nov-06
6442
------------------------------------------------------------------------
6443
Major changes:
6444
  * SunWorks Toolset
6445
    Better determination of the location of the SunWorks compiler and library
6446
    Does not use an environment variable to locate compiler libraries
6447
    It is based on machine type.
6448
    Uses the absolute path to the compiler  and does not use the user's PATH
6449
 
6450
    Corrects a problem on the Solaris10 installs.
6451
 
6452
Minor changes:
6453
  * Perl DBI interface
6454
    Removed the message showing database connection
6455
 
6456
  * JATS internal library
6457
    Better handling of badly formed version numbers
6458
 
6459
------------------------------------------------------------------------
6460
Version: JATS_2.59.0                                Released: 30-Oct-06
6461
------------------------------------------------------------------------
6462
Major changes:
6463
  * GCC Toolset
6464
    Altered the mechanism used to determine cross compilation
6465
    Extended the cross compilers that can be handled by the toolset
6466
    Removed the use of `uname`.
6467
 
6468
  * Added platforms
6469
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
6470
    TP5600_ARM9TDMI
6471
    TP5600_EMU
6472
 
6473
Minor changes:
6474
  * descpkg file reader
6475
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
6476
    field separator.
6477
 
6478
  * JATS eprog command
6479
    Can now start java programs encapsulated within JAR files
6480
 
6481
  * Microtec Coldfire compiler
6482
    Force the compiler to create temp files within the interface directory.
6483
    This is an attempt to solve a infrequent problem seen when multiple builds
6484
    are being performed. The 68k compiler already had a similar fix to address a
6485
    similar, but more pronounced, issue.
6486
 
6487
  * Atmel toolset (DEVI-031788)
6488
    New Products: AT90SC7272C and AT90SC3232CS
6489
        The AT90SC3232CS is identical to the existing AT3232
6490
        The AT90SC7272C replaces the (as yet unused) AT72722
6491
 
6492
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
6493
          AT3232 is provided for backward compatibility.
6494
 
6495
------------------------------------------------------------------------
6496
Version: JATS_2.58.0                                Released: 16-Oct-06
6497
------------------------------------------------------------------------
6498
Major changes:  Directive: RunTests
6499
  * The --CopyIn option will always copy in the specified files
6500
 
6501
  * GCC Toolset (Shared Library Generation)
6502
    Added option --Def=file_name to the shared library definitions
6503
 
6504
    When compiling Shared Library objects the -fPIC flag has been added.
6505
 
6506
 
6507
Minor changes:
6508
  * JATS wrapper script
6509
    Added a sanity test to ensure that the JATS machine specific BIN directories
6510
    have been setup. When JATS is installed the PostInstall script must be run
6511
    to setup links to system programs.
6512
 
6513
------------------------------------------------------------------------
6514
Version: JATS_2.57.1                                Released: 15-Sep-06
6515
------------------------------------------------------------------------
6516
Major changes:
6517
 
6518
Minor changes:
6519
  * AT3232 toolset
6520
    Added a --Type=PayLoadType field to the Prog directive for this target
6521
    when creating .sxml files
6522
 
6523
  * Test Tool
6524
    Added: jats_lib_scan.pl
6525
    Use jats jats_lib_scan -man for detailed help
6526
 
6527
 
6528
------------------------------------------------------------------------
6529
Version: JATS_2.57.0                                Released: 12-Sep-06
6530
------------------------------------------------------------------------
6531
Major changes:
6532
  * SOLARIS toolset: CompileOptions
6533
    Added CompileOptions
6534
        misalign            - Only allowed on sparc platforms
6535
        no_misalign         - Default
6536
 
6537
        multithread         - Default
6538
        no_multithread      - Disable multithread compilation and linking
6539
 
6540
  * SOLARIS toolset: CompileOptions
6541
    Implemented the common CompileOptions
6542
 
6543
        prod_no_optimise
6544
        prod_no_debuginfo
6545
        prod_optimise
6546
        prod_debuginfo
6547
 
6548
        debug_no_optimise
6549
        debug_no_debuginfo
6550
        debug_optimise
6551
        debug_debuginfo
6552
 
6553
  * SOLARIS target: New Aliases
6554
    Provided new ALIAS based in the underlying architecture
6555
    Theses are:
6556
        SOLARIS_SPARC
6557
        SOLARIS_AMD
6558
    These may be used to limit operations to only flavor of SOLARIS. eg: The
6559
    utility 'rtc_patch_area' is only usable on sparc machines.
6560
 
6561
Minor changes:
6562
  * AT3232 toolset
6563
    Create .sxml files in conjunction with .s19 files
6564
 
6565
  * Jats build
6566
    Altered the programs help mechanism to use perl POD.
6567
    Extended the builtin help text.
6568
 
6569
------------------------------------------------------------------------
6570
Version: JATS_2.56.3                                Released: 04-Sep-06
6571
------------------------------------------------------------------------
6572
Major changes:
6573
 
6574
Minor changes:
6575
  * Utility InstallPkg as used by BuildPkgArchive()
6576
    Better dection of directories that have been processed to reduce warning
6577
    messages
6578
 
6579
  * PackageFile and PackageProg directives
6580
    The --Machine and --Tool options have been modified to allow the JATS tools
6581
    to be created in a directory that is related to GBE_MACHTYPE on which the
6582
    tool is created, rather then the target platform type.
6583
 
6584
------------------------------------------------------------------------
6585
Version: JATS_2.56.2                                Released: 28-Aug-06 
6586
------------------------------------------------------------------------
6587
Major changes:
6588
 
6589
Minor changes:
6590
  * WIN32 and WINCE toolsets
6591
    SharedLib operation. Added an option to allow the creation of a 'stub'
6592
    library without creating the body of the library:
6593
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
6594
 
6595
 
6596
  * MOS toolsets
6597
    SharedLib operation. Added an option to allow the creation of a 'stub'
6598
    library without creating the body of the library:
6599
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
6600
 
6601
  * JATS BIN directories
6602
    Added the program 'gmake' as a soft link.
6603
    gmake is required by some COTS packages that are being built from source
6604
    using autoconf.
6605
 
6606
  * Generate directive
6607
    The shared library search path is extended to allow the tools to locate
6608
    all shared libraies (.dll/.so) in packages and the local area.
6609
 
6610
    Simplifies the use of Xerces during the build process.
6611
 
6612
 
6613
------------------------------------------------------------------------
6614
Version: JATS_2.56.1                                Released: 23-Aug-06
6615
------------------------------------------------------------------------
6616
Major changes:
6617
  * Support for SOLARIS10_X86 and SOLARIS10_X64
6618
    Initial release.
6619
 
6620
Minor changes:
6621
 
6622
 
6623
------------------------------------------------------------------------
6624
Version: JATS_2.56.0                                Released: 18-Aug-06
6625
------------------------------------------------------------------------
6626
Major changes:
6627
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
6628
    Initial release.
6629
 
6630
  * Packaging directives
6631
    Added option --OsCommon to allow files and header files to be packed into
6632
    a directory known to all platforms being built for a common OS.
6633
 
6634
    Currently this is only supported to target platforms based on
6635
        SOLARIS
6636
        WIN32
6637
 
6638
  * Removal of support for badly formed packages
6639
    As of this release libraries that exist in the <packagename>/lib directory
6640
    will not be available to JATS. These libraries are in the incorrect
6641
    directory. They MUST be in a directory that indicates the intended purpose
6642
    of the library. A .so library cannot be used on all machines ( linux,
6643
    solaris-sparc, solaris-amd ... ).
6644
 
6645
  * Build Platform target name expansion facility
6646
    The build targets of SOLARIS and LINUX are seen as expandable names. They
6647
    will be expanded to suitable targets - depending on the host machine .
6648
 
6649
 
6650
Minor changes:
6651
  * Utility: JATS LABEL
6652
    Ensure that the 'cleartool' utility can be found in the users path.
6653
    Generate a suitable error message if it cannot be found.
6654
 
6655
  * Utility: JATS RELEASE
6656
    Added a -root=dirname to allow the user to place the created view at a given
6657
    location
6658
 
6659
    Added GBE_VIEWBASE to provide a globally configured mechanism for
6660
    controlling the view location. Performs the same job as -root=xxxx
6661
 
6662
  * Utility genrc
6663
    Added the company name to the copyright string
6664
 
6665
  * Utility: jats_save_build
6666
    Added option: -new
6667
    This option forces the saved file only a new branch.
6668
    The option can be used to save a build.pl file onto a new project-specific
6669
    branch. Useful when branching an entire release.
6670
 
6671
  * Utility: jats_rewrite
6672
    Added options to allow project suffixes to be replaced.
6673
    Use: Convert a .syd project to a .bej project.
6674
 
6675
 * Deprecated features: package.pl and tree.dir
6676
   These two build features are being deprecated. They are not suitable for
6677
   migration to other SOLARIS based platforms.
6678
 
6679
   The Package directives provide sufficient power to replace the package.pl
6680
   features - in a uniform manner.
6681
 
6682
 
6683
Internal Changes:
6684
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
6685
    directives, together with the mechanism used to describe the platform builds.
6686
 
6687
    Introduced a CFG/<PLATFORM>.CFG file to provide:
6688
        1) Platform information available at build time
6689
        2) Dynamic platform names
6690
 
6691
  * Major rework of the 'SOLARIS' platform
6692
    The SOLARIS platform will generate one or more targets, depending on the
6693
    machine on which the platform is invoked.
6694
 
6695
    Consolidated a number of SOLARIS specific kludges and converted them into
6696
    configurable items. These kludges are really on applicable to the
6697
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
6698
 
6699
  * BuildPkgArchive operation
6700
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
6701
    platform. These are configured early in the build process and are no longer
6702
    needed.
6703
 
6704
    A side effect of this work is that files from external packages may be
6705
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
6706
    should be transparent as the consumer tools should be able to handle
6707
    files from all of these.
6708
 
6709
------------------------------------------------------------------------
6710
Version: JATS_2.55.1                                Released: 17-Aug-06
6711
------------------------------------------------------------------------
6712
Major changes:
6713
 
6714
Minor changes:
6715
  * WinCE toolset
6716
    Added support for the adv_som_4455_wlan
6717
 
6718
------------------------------------------------------------------------
6719
Version: JATS_2.55.0                                Released: 3-Aug-06
6720
------------------------------------------------------------------------
6721
Major changes:
6722
  * Jats wrapper: Specify version of JATS to be used
6723
    Added a -version=xxxx option to force JATS to use a specific version of
6724
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
6725
 
6726
    The required version MUST be found in one of the known archives.
6727
 
6728
    JATS will attempt to cache the version of JATS to assist in speeding up
6729
    the operations.
6730
 
6731
    The version option MUST be the first option.
6732
 
6733
    The version option MUST be followed by a '--' option.
6734
    This prevents JATS parsing other options and recursion issues.
6735
 
6736
    Example:    jats -version=2.54.3.cr -- build
6737
 
6738
  * Migrated the "jats install" functionality out of the jats wrapper script
6739
    and into the create_dpkg utility. This is transparent to the user.
6740
 
6741
  * Utility: create_dpkg
6742
    Added a '-quiet' option to allow use within scripts
6743
    Extended the built-in help
6744
    Added useful error messages
6745
    Migrate code to a common error reporting mechanism
6746
 
6747
  * WinCE toolset
6748
    Added support for the WCEPA962 target.
6749
 
6750
  * M16 toolset as used in building MCRFirmware
6751
    Added a --MotOnly option to the Prog directives. MOT files 
6752
    are used in the creation of bootstraps.
6753
 
6754
Minor changes:
6755
  * JATS wrapper script
6756
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
6757
    the command line.
6758
 
6759
  * Utility: jats_rewrite
6760
    Modified so that it will display changes. These will then be present in the
6761
    ABT log so that a developer can see which packages have been rippled.    
6762
 
6763
Internal Changes:
6764
  * Common Error Reporting
6765
    Will use environment variables to control DEBUG and VERBOSE levels
6766
    for individual users. A module reporting with a name of XXXX will use EnvVars
6767
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
6768
    level.
6769
 
6770
    Force flushing after a "Question" is asked to ensure that the prompt is
6771
    displayed.
6772
 
6773
    Enable autoflush for both STDOUT and STDERR.
6774
 
6775
  * Added JatsSystem module
6776
    Common code for accessing system commands        
6777
------------------------------------------------------------------------
6778
Version: JATS_2.54.3                                Released: 17-Jul-06
6779
------------------------------------------------------------------------
6780
Major changes:
6781
 
6782
Minor changes:
6783
  * BR Compiler toolset
6784
    Add the include file search path to the link command line. Allows
6785
    .def files to include other files.
6786
 
6787
  * IAR toolset
6788
    Added AT7272 support
6789
 
6790
  * Tool: jats_manifest
6791
    Added links to a suitable md5sum program on target platforms
6792
 
6793
------------------------------------------------------------------------
6794
Version: JATS_2.54.2                                Released: 12-Jul-06
6795
------------------------------------------------------------------------
6796
Major changes:
6797
 
6798
Minor changes:
6799
  * BR Compiler toolset
6800
    Corrected a problem in flagging that the non-version-1 compiler was in
6801
    use.
6802
 
6803
 
6804
------------------------------------------------------------------------
6805
Version: JATS_2.54.1                                Released: 29-Jun-06
6806
------------------------------------------------------------------------
6807
Major changes:
6808
 
6809
Minor changes:
6810
  * Mictotec toolset
6811
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
6812
    builds.
6813
 
6814
  * JATS Core
6815
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
6816
    auto build is in progress. It may be used by various tools to modify their
6817
    behaviour.
6818
 
6819
------------------------------------------------------------------------
6820
Version: JATS_2.54.0                                Released: 22-Jun-06
6821
------------------------------------------------------------------------
6822
Major changes:
6823
  * Removal of non-core deployment functionality from JATS.
6824
    Deployment package will be affected.
6825
 
6826
    The build.pl file of deployment package will need to import deployment
6827
    support with a BuildPkgArchive directive. ie:
6828
 
6829
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
6830
 
6831
    This version of deployfiles contains the same functionality as that provided
6832
    by the previous version of JATS. Version 2 of this package will be the start
6833
    of a deployment system that will provide support for building InstallShield
6834
    packages.
6835
 
6836
 * Deployment support utilities must be run under JATS
6837
   The environment required for the deployment support utilities is complex
6838
   and is provided by the JATS wrapper script.
6839
 
6840
   This is a change in usage. Instead of running the program 'updatenodespec'
6841
   the user will need to run 'jats updatenodespec'
6842
 
6843
Minor changes:
6844
  * SubDir directive
6845
    Added a sanity test to detect the case when a 'SubDir' directive specifies
6846
    a directory from two different makefiles.
6847
 
6848
  * Tools: Dependancy generator mkdepend
6849
    If an include file was referenced by a symbolic name, then the generated
6850
    dependancy information would be wrong for all but the first occurrence
6851
    of the file usage.
6852
 
6853
  * New utility: jats_manifest
6854
    Used by the build system to generate and validate source files.
6855
    Beta Release: Windows only at the moment
6856
 
6857
  * Unit tests under SOLARIS_sparc
6858
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
6859
    generated within the build and have been installed locally.
6860
 
6861
  * Default behaviour of JATS the wrapper script
6862
    This has been changed. Previous unknown commands were passed to make.
6863
    In this release unknown comamnds will be treated a 'etool' commands and 
6864
    will execute a JATS extended command.
6865
 
6866
 
6867
Internal Changes:
6868
  * Code refactor
6869
    Created JatsEnv to encapsulate functionality that was multiply defined.
6870
 
6871
  * Deployment utilities
6872
    The Perl module Ignorelist.pm and the .ccignore file
6873
    Changed the mechanism by which this module locates a .ccignore file.
6874
    The .ccignore file has been moved to the same directory as the module and
6875
    the module can locate the file.
6876
 
6877
    Previously the module required an environment variable in order to locate
6878
    the file, which was in a fixed location anyway.
6879
 
6880
  * JATS core
6881
    Removed the use of the environment variable PERLINC.
6882
 
6883
    Better parsing of descpkg files.
6884
 
6885
  * JATS core debugging: JatsError.pm
6886
    Allow control over the debug and verbose messages of specific programs
6887
    through the use of environment variables.
6888
 
6889
    A program reporting errors as "name" can be controlled via environment
6890
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
6891
 
6892
  * BuildPkgArchive operation
6893
    Modified the subdirectories transferred with this directive to include:
6894
        deployfiles     - as used by the deployment system
6895
        tools/scripts   - as used by perl based extensions
6896
 
6897
  * Make environment
6898
    Extended the PERL5LIB path seen by perl programs executed under make to
6899
    include 'tools/script' directories that contain Perl Modules.
6900
 
6901
 
6902
------------------------------------------------------------------------
6903
Version: JATS_2.53.2                                Released: 13-Jun-06
6904
------------------------------------------------------------------------
6905
Major changes:
6906
  * Deployment. GetMassInstId.rul (From George Christidis)
6907
    Added support for SILENT_MODE
6908
 
6909
 
6910
------------------------------------------------------------------------
6911
Version: JATS_2.53.1                                Released: Not release
6912
------------------------------------------------------------------------
6913
 
6914
Not Released.
6915
This label waas used as a place keeper. This version was not used as a basis
6916
for JATS_2.53.2. Its much closer to JATS_2.54.0.
6917
 
6918
 
6919
------------------------------------------------------------------------
6920
Version: JATS_2.53.0                                Released: 11-Apr-06
6921
------------------------------------------------------------------------
6922
Major changes:
6923
  * Deployment Scripts: Release Manager Database Access
6924
    The mechanism for communicating with the Release Manager Database has been
6925
    radically replaced.
6926
 
6927
    A test tool has been added to prove connectivity to Release Manager.
6928
    Usage:
6929
        jats etool test_rmconnection
6930
 
6931
    The pervious scripts used DBI::ODBC to communicate with the Oracle
6932
    Database that contains Release Manager. There were a number of problems with
6933
    this solution:
6934
         - Required the installation of two Perl Modules
6935
         - Required the installation of an Oracle client
6936
         - Required the use of an ODBC bridge machine when used on Solaris
6937
         - Support for Perl within Oracle appears to be on the decline
6938
 
6939
    The solutions uses a Java application and Java's jdbc. The oracle:thin
6940
    client is used as this does not require any installation or configuration in
6941
    order to work.
6942
 
6943
    JATS overrides Perl's DBI package with a package of the same name, but
6944
    reduced functionality.
6945
 
6946
 
6947
Minor changes:
6948
  * makefile.pl directive: SetValue
6949
    Added a '--' option to disable and enable parsing of options.
6950
    This allows a value with leading '--' to be set.
6951
 
6952
  * makefile.pl directive: SetList
6953
    Added this directive to formalise the creation and processing of lists
6954
    within the makefiles.
6955
        Options:
6956
            --NoWarn                    Disable name clash warnings
6957
            --Project=xxxx[,xxxx]+      Add to list in selected projects
6958
            --Unique                    Add only if not already present
6959
            --Clear                     Clear list, before adding new items
6960
            --Append                    Append items to list (default)
6961
            --                          Disable/Enable option parsing
6962
        Useage:
6963
 
6964
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
6965
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
6966
 
6967
  * Makefile.pl directive: RunTest
6968
    Corrected the option of the --CopyIn=file option where the specified file
6969
    is not in the current directory.
6970
 
6971
  * Jats Command: ant'
6972
    This command has been extended to make use of the -buildfile=xxxx option
6973
    to allow multiple buildfiles to be differentiated.
6974
 
6975
    eg: jats -buildfile=MyPackage ant
6976
 
6977
  * TOOLSET: DAFBR Compiler support
6978
    Modified the toolset to support an optimisation feature of the next
6979
    generation of the daf_br_compiler. These will be enabled if the major version
6980
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
6981
 
6982
  * Interface helper files: set_XXXX.bat/.sh
6983
    Added provision to process user command arguments.
6984
    Thus
6985
 
6986
        set_WIN32.bat prog
6987
 
6988
    will set the WIN32 environment and run the command: prog
6989
 
6990
 
6991
------------------------------------------------------------------------
6992
Version: JATS_2.52.2                                Released: 30-Mar-06
6993
------------------------------------------------------------------------
6994
Major changes:
6995
 
6996
Minor changes:
6997
  * Addressed issue with BUILDNAME, an internal variable.
6998
    Due to the use of these 'raw' values in user build.pl's they need to be
6999
    maintained. Previously the values may or may not have had a project
7000
    extension. It was bad. Now:
7001
        $(BUILDNAME) contains two or three space seperated fields - always
7002
 
7003
  * m16c Toolset - MCRFirmware
7004
    Force the generation of .thx and payload files when the .bin files are
7005
    created. Previously this only occured in the packaging phase.
7006
 
7007
Internal changes:
7008
  * JATS toolsets
7009
    Added a feature to allow a toolset to flag additional files that get created
7010
    as a part of a "Prog". This allows a "Prog" definition to generate a
7011
    number of files, some which may be packaged.
7012
 
7013
    Previously such files where only generated during the packaging phase. Now
7014
    they will be generated during the make_prog phase - with the other programs.
7015
 
7016
------------------------------------------------------------------------
7017
Version: JATS_2.52.1                                Released: 29-Mar-06
7018
------------------------------------------------------------------------
7019
Major changes:
7020
  * Jats command: etool
7021
    Extended to allow execution of deployment tools. This allows the deployment
7022
    tools to use the JATS core perl modules.
7023
 
7024
  * Address issues with the use of BUILDVER and ScmBuildVer
7025
    Due to the use of these 'raw' values in user makefile.pl's they need to be
7026
    maintained. Previously the values may or may not have had a projectt
7027
    extension. It was bad. Now:
7028
        $(BUILDVERSION) contains the project extension - always
7029
        $ScmBuildVersion does not contain a project extension - always
7030
 
7031
Minor changes:
7032
 
7033
 
7034
------------------------------------------------------------------------
7035
Version: JATS_2.52.0                                Released: 27-Mar-06
7036
------------------------------------------------------------------------
7037
Major changes:
7038
  * JATS environment variables
7039
    Added GBE_DPKG_STORE
7040
        Optionally addresses a dpkg_archive store. This is intended to allow
7041
        read only access to a remote repository. The GBE_DPKG_STORE will be
7042
        searched after GBE_DPKG. It will be searched last. JATS, be default,
7043
        will not publish packages in this repository.
7044
 
7045
        Uses: Seed repository for a complete build
7046
              Remote repository
7047
 
7048
    Added GBE_DPLY
7049
        Optionally addresses a Deployment Archive. This is only used in the
7050
        placement of deployment packages. This value may be project specific.
7051
 
7052
  * MOS_MRI toolset
7053
    Changes the mechanism used to link against the compiler RTL.
7054
    Previously the RTL was included multiple times in the link order. This
7055
    created problem with daf_dsi as the function 'time()' was being satisfied by
7056
    the RTL before being satisfied by the user libraries.
7057
 
7058
    The compiler RTL is now treated as a library of last resort. It will be
7059
    processed once and it will be processed last.
7060
 
7061
 
7062
Minor changes:
7063
  * JATS utility: build
7064
  * JATS utility: cache_dpkg
7065
    Extended the package search algorithm to locate a package within
7066
    GBE_DPKG_STORE. This archive will be searched last.
7067
 
7068
  * JATS utility: gen_cots
7069
    Ensure label is not locked
7070
    Add option to allow user to specify source directory other than a package
7071
    that already exists in dpkg_archive.
7072
 
7073
  * JATS directive: PackageFile
7074
    Now supports --Prod and --Debug options to limit the packaging process
7075
    to a specific type of build.
7076
 
7077
  * JATS directive: GenerateFiles and RunTests
7078
    Added a --PackageInfo() replacement tag to allow package version information
7079
    to be extracted and passed to generator programs.
7080
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
7081
 
7082
    Extended the --PackageBase() replacement tag to work with packages such as
7083
    sysbasetypes, where there is a .cr and a .syd type.
7084
        ie: --PackageBase(sysbasetypes,syd)
7085
 
7086
  * JATS utility: release
7087
    Under windows, ensure that the directory C:\Clearcase exists. There have
7088
    been installations of Clearcase where this is directory does not exist.
7089
 
7090
  * JATS utility: label
7091
    Added option: "-comment=Text" to allow a comment to be added to a label,
7092
    when it is being created.
7093
 
7094
Internal Changes
7095
  * JATS utility: create_dpkg
7096
    Refactored code to use JATS DescPkg class.
7097
 
7098
    Added options to allow packaging to the various archives. This is of no use
7099
    to the normal developer, but will be used within the complete build system.
7100
 
7101
  * Factored out the parsing of the BuildName directive
7102
    This process was being done in 3 locations - and there were getting
7103
    different results.
7104
 
7105
  * ToolsetRequire directive
7106
    This has been extended to allow JATS to locate Toolset extensions within
7107
    packages. They should be placed within the tool/scripts directory
7108
 
7109
------------------------------------------------------------------------
7110
Version: JATS_2.51.0                                Released: 15-Mar-06
7111
------------------------------------------------------------------------
7112
Major changes:
7113
 
7114
  * MCR toolset
7115
    Generate CD payload files in conjunction with the .BIN files
7116
 
7117
------------------------------------------------------------------------
7118
Version: JATS_2.50.0                                Released: 15-Feb-06
7119
------------------------------------------------------------------------
7120
Major changes:
7121
  * WIN32 utilities
7122
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
7123
    with versions from the GNUWin32 project.
7124
 
7125
    The 'cp' previously used could not recursively copy large directories
7126
    under Windows Server 2003, when both the source and destination are on the
7127
    same drive. ( dpkg_cache of ace ).
7128
 
7129
Minor changes:
7130
  * BuildVersion
7131
    The definition of VERSION_BUILD within the generated version-defs.h file
7132
    will have leading zeros removed, thus allowing it to be used within a 'C'
7133
    program without the number being interpreted as an octal constant.
7134
 
7135
    The string form (VERSION_BUILD_STR) will retain the zeros.
7136
 
7137
  * Unix Builds
7138
    Corrected several issues encountered when specifying the name of a static
7139
    library or a shared library.
7140
 
7141
    JATS will prepend 'lib' to the user specified library name. Problems occurred
7142
    when the user specified a library name that started with 'lib'. Now, on Unix
7143
    systems, JATS will only prepend 'lib' if the library name does not already
7144
    start with 'lib'.
7145
 
7146
  * BuildPkgArchive
7147
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
7148
    they have not already been transferred. Added a test for the source
7149
    package being updated and then forceing the copy to be repeated.
7150
 
7151
------------------------------------------------------------------------
7152
Version: JATS_2.49.0                                Released: 10-Feb-06
7153
------------------------------------------------------------------------
7154
Major changes:
7155
  * MOS_MRI toolset
7156
    Corrected a problem with the dependencies between a .REL file and the target
7157
    THX file. If the .REL files was modified the output THX file did not get
7158
    regenerated. This was only a problem in cases where the .REL file was
7159
    being manually maintained.
7160
 
7161
 
7162
Minor changes:
7163
  * MakeAnt directive
7164
    Introduced a check to ensure that this directive is only used with a toolset
7165
    that can handle an 'ant' build file. Currently only the JAVA toolset
7166
    supports ANT builds.
7167
 
7168
  * BuildPkgArchive directive
7169
    Correct problem in the caching of BuildPkgArchive packages in the case where
7170
    there is no GBE_DPKG_LOCAL on the machine.
7171
 
7172
  * Label utility
7173
    Added a 'files=filename,filename' option to allow only specified
7174
    files to be labeled.
7175
 
7176
  * Build. Parsing descpkg files
7177
    Corrected problem in which Java Manifest files were not parsed correctly
7178
    on Solaris.
7179
 
7180
  * Generated makefiles
7181
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
7182
    nothing.
7183
 
7184
  * MOS Toolset
7185
    Added 'CompileOptions' of CcSupervisor.
7186
    This will set a MOS internal definition suitable for building specialised
7187
    modules.
7188
 
7189
  * Utility: gen_cots
7190
    This utility will create a JATS buildable package froma dpkg_archive entry
7191
    and then check it in under clearcase.
7192
 
7193
    JATS etool gen_cots -man will provide only help.
7194
 
7195
  * Utilty cache_dpkg
7196
    Detect and repair incomplete copy operations.
7197
 
7198
------------------------------------------------------------------------
7199
Version: JATS_2.48.0                                Released: 24-Jan-06
7200
------------------------------------------------------------------------
7201
Major changes:
7202
  None
7203
 
7204
Minor changes:
7205
  * DEVI addressed
7206
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 7207
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 7208
 
7209
  * Utility: release (cbuild)
7210
    Added an option to create a view configured to work with a branching
7211
    rule. A single branch can be named with the -branch option. eg:
7212
 
7213
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
7214
 
7215
    will create a view based on the named label, but suitable for creating
7216
    a patch for Sydney Legacy work.
7217
 
7218
  * RunTest directive
7219
    The 'PATH' that the test uses is extended to allow access to programs that have
7220
    been installed with a InstallProg directive. This allows a test script to
7221
    test a program that is generated elsewhere within the package.
7222
 
7223
  * PackageFile, Option --DirTree
7224
    Support for filenames that contain a "$" or a ' ' within the
7225
    --DirTree option. Implemented to allow entire JAVA class trees to be
7226
    packaged under JATS
7227
 
7228
    Note: In general the use of a $ and space within a filename is not
7229
          supported within JATS.
7230
 
7231
  * Jats utility wrapper
7232
    Added an eprog option. The allows any program to be run within the
7233
    sanitized environment provided by JATS.
7234
 
7235
    The specified program may be in the current directory or the user's
7236
    PATH. If the program is a perl script then it will be run with the
7237
    JATS perl interpreter, otherwise it will be processed by the system.
7238
 
7239
    Eg: jats eprog myscript arg1 arg2
7240
    Eg: jats ant
7241
 
7242
  * Jats utility wrapper
7243
    Added an 'ant' command. ( "jats ant" )
7244
 
5710 dpurdie 7245
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 7246
    called <ProjectName>depends.xml and then looking the a file called
7247
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
7248
    <ProjectName>depends.xml file and use ant to invoke the
7249
    <ProjectName>.xml file.
7250
 
5710 dpurdie 7251
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 7252
    expect a build.pl file.
7253
 
7254
  * Jats utility wrapper
7255
    Force the environment variable PERL5INC to be unset.
7256
 
7257
  * Jats utility: create_dpkg
7258
    Simplify handling of ANT based projects. Look for the package within
7259
    the build/pkg subdirectory, in the JANTS style.
7260
 
7261
  * Utility: gen_winrc (DEVI-022054)
7262
    Added a "'-product=text'" option to allow the product name to be specified.
7263
 
7264
  * Build files
7265
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 7266
    VIX extensions.
227 dpurdie 7267
 
7268
------------------------------------------------------------------------
7269
Version: JATS_2.47.0                                Released: 20-Dec-05
7270
------------------------------------------------------------------------
7271
Major changes:
7272
  * BuildVersion directive in build.pl
7273
    Correct a problem in the generation of version.c
7274
    The function GetModuleInfo() would return a string with a trailing
7275
    space when the 'array' mode was selected.
7276
 
7277
    This may cause module validation to fail.
7278
 
7279
Minor changes:
7280
  * None
7281
 
7282
------------------------------------------------------------------------
7283
Version: JATS_2.46.0                                Released: 08-Dec-05
7284
------------------------------------------------------------------------
7285
Major changes:
7286
  * BuildProduct and BuildPlatforms directives
7287
    Added option --Uses=NAME
7288
    ie:
7289
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
7290
 
7291
    This will create a OBFTP_MOSCF platform that will 'use' TP5
7292
    headers and libraries if none are specifically provided for the
7293
    OBFTP. It is the users responsibily to ensure that the two build
7294
    environments are compatible.
7295
 
7296
 
7297
Minor changes:
7298
  * BuildName option
7299
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 7300
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 7301
 
7302
  * jats.bat
7303
    Ensure that GBE_BIN is not defined
7304
    It will be set by the jats.pl to a fully qualified path.
7305
 
7306
------------------------------------------------------------------------
7307
Version: JATS_2.45.0                                Released: 29-Nov-05
7308
------------------------------------------------------------------------
7309
Major changes:
7310
  * BuildPkgArchive directive
7311
    The operation of the BuildPkgArchive directive has been modified
7312
    so that a package will only be installed once. This significantly
7313
    speeds up multiple 'build' operations.
7314
 
7315
    If the package is being extracted from the 'local archive', then
7316
    this mechanism is suppressed as packages in the local archive are
7317
    considered as under development and are subject to change.
7318
 
7319
    If package cache is being refreshed, then the package will be
7320
    installed a second time. Thus it is possible to force the package to
7321
    be transferred into the 'interface' directory.
7322
 
7323
    A BuildTags directory is used to track packages that have been
7324
    transferred.
7325
 
7326
  * Internal changes to factor common code into a group of packages.
7327
    See notes below.
7328
 
7329
  * WIN32 toolset
7330
    Allow the Microsoft preprocessor directive #import to operate
7331
    correctly.
7332
 
7333
    Export the complete library search path into the build environment
7334
    for all Microsoft command, not just the linker and library commands.
7335
 
7336
  * BuildVersion
7337
    Modifications to allow the generation of version files for C#
7338
    The mechanism has been extended to allow version information for
7339
    other langauges as needed.
7340
 
7341
 
7342
Minor changes:
7343
  * Utility: gen_winrc.pl
7344
    Will extracted build number from the patch number, if present.
7345
    This information will be available to be placed into the generation
7346
    version strings.
7347
 
7348
  * GenerateFiles directive
7349
    Fixed a problem detecting programs that were not in the local
7350
    package or an imported package.
7351
 
7352
  * Toolsets: MOS_MRI
7353
    Generate an error if required tools are not found.
7354
    Previously this condition would generate a warning.
7355
 
7356
  * BuildPkgArchive and LinkPkgArchive directives
7357
    Ensure that packages are only included once. The previous check
7358
    was half-hearted and could allow multiple packages of the same
7359
    version to be included. This could result in badly formed
7360
    makefiles and strange error messages.
7361
 
7362
Internal Changes
7363
  * Started to factor out internal packages and place them into a common
7364
    directory. This will allow common error handling thoughout the suite
7365
    of utilities.
7366
 
7367
    Modified all utilities to utilize the common error reporting
7368
    functions.
7369
 
7370
------------------------------------------------------------------------
7371
Version: JATS_2.44.0                                Released: 18-Nov-05
7372
------------------------------------------------------------------------
7373
Major changes:
7374
  * Generated makefiles
7375
    Modified the windows shell to remove the use of the EXTENDED_LINE
7376
    cache. This did not work. Modified the extend.lst file to ensure
7377
    that sed did not process its arguments.
7378
 
7379
    This has been done to address a problem seen within test scripts
7380
    within unit tests that use wildcard expansion. The windows shell was
7381
    incorrectly processing:
7382
        sed '-es~.*WIN32~~'
7383
    The '.*' construct was being seen as a wildcard and the shell was
7384
    then putting the argument into a command file - it was totally
7385
    confused.
7386
 
7387
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
7388
    breakage with the DOS based gcc compiler( ie:H8S and others).
7389
    The construct
7390
        -D__SOURCE__=\"name\"
7391
    was corrupted somewhere. If the command is put in a command file,
7392
    then it works.
7393
 
7394
  * MakeAnt directive
7395
    Added option: --GeneratedFile=PathOfFile
7396
 
7397
    This option has the following effects
7398
        1) Marks the file a source file. It is then known to JATS and
7399
           can be used installed and manipulated.
7400
 
7401
        2) Schedules the processing of the ANT build to be done
7402
           early - in the generated files phase.
7403
 
7404
    Intended use. The creation of packages with a JNI. The Java
7405
    component needs to generate a header file early.
7406
 
7407
 
7408
Minor changes:
7409
  * JATS post-installation script
7410
    Flag deployment tools and libraries as executable.
7411
 
7412
  * Detection of extension type is case insensitive for non-unix
7413
    systems. Thus *.h and *.H files will considered header files in
7414
    windows.
7415
 
7416
  * Build.pl rewrite tool
7417
    Handle all variants of BuildName
7418
 
7419
  * Jats wrapper script
7420
    Generate an error if the JATS configuration variables are not usable
7421
        1) Contain spaces
7422
        2) Start with a // - Remote drives must be mapped
7423
 
7424
  * Toolset
7425
    Added a 'LINUX' platform.
7426
 
7427
  * JAVA toolset
7428
    Ensure the that build file passed via MakeAnt contains the following
7429
    directive:
7430
 
7431
        includeAntRuntime="off"'
7432
 
7433
    This MUST be used to ensure that ANT's classpath is not passed to
7434
    the java compiler thus ensuring that the compiler does not use ANT's
7435
    version of any JAR files that have not been specified by the user.
7436
 
7437
  * GCC Toolset
7438
    Use -Map name to create map files as needed for GCC under Debian
7439
 
7440
  * Makefile generation
7441
    When packages are used by name to resolve package location JATS
7442
    has been modified to use the package name specified by the user.
7443
    Previously JATS would use the package name found within the
7444
    descpkg file. In cases where the descpkg file was badly formed the
7445
    package could not be used.
7446
 
7447
  * Unit Tests
7448
    The following environment variables are set:
7449
 
7450
        GBE_TYPE    - The type of build. Debug or production. This
7451
                      will be set to either a 'P' or 'D'
7452
 
7453
        GBE_HOST    - The host machine we are running on.
7454
                      This will be set to 'WIN' or Unix'
7455
 
7456
    These variable should assist in the production of test scripts.
7457
 
7458
  * New makefile.pl directive: SetValue
7459
 
7460
 
7461
------------------------------------------------------------------------
7462
Version: JATS_2.43.0                                Released: 01-Nov-05
7463
------------------------------------------------------------------------
7464
Major changes:
7465
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
7466
 
7467
    Special features of this toolset.
7468
    1) A .THX source file will be converted to an obtect file
7469
       This allows processing of fonts within a THX file to be
7470
       incorporated within the target image.
7471
 
7472
    2) Prog directive extensions:
7473
       --Set=Name=Value
7474
                The 'Name' is set to 'Value' at link time.
7475
                This allows the location of program segments to be set
7476
 
7477
       --Ref=name
7478
                The name of a Release file. If provided, it will be used
7479
                to provide information that will be placed within the
7480
                THX header. The version number will be ignored. It
7481
                will be taken from the build version number.
7482
 
7483
Minor changes:
7484
  * MOS Toolset
7485
    Create the VisionClick files when the THX file is created.
7486
    Previously the files were created when the THX was installed or
7487
    packaged.
7488
 
7489
  * Src directive
7490
    No generates a warning if no source files are located within the
7491
    directive. This is normally the result of a missing platform
7492
    specifier.
7493
 
7494
  * WIN32 runtime support
7495
    Added the following 'Unix' style utilities to assist in testing.
7496
        1) od       - dump files in octal and other formats
7497
        2) cmp      - compare two files byte by byte
7498
 
7499
Internal:
7500
    Added an extension to allow the target toolset to handle the "Prog"
7501
    dependancy generation if required. This allow complex program
7502
    generation mechanisms to be handled by the toolset.
7503
 
7504
------------------------------------------------------------------------
7505
Version: JATS_2.42.0                                Released: 19-Oct-05
7506
------------------------------------------------------------------------
7507
Major changes:
7508
    * BuildAlias directive
7509
      Added options.
7510
        --Define        - Does not create implicit platforms
7511
        --Target        - Redeclares the alais as the list of all
7512
                          platforms that are based on a given target or
7513
                          targets.
7514
      Eg:
7515
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
7516
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
7517
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
7518
 
7519
      Will export an alias of LMOS that can be used within makefile.pl's
7520
      that will be the list of all platforms that have a target of
7521
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
7522
 
7523
      Note the dual use of LMOS within the example. This is intentional.
7524
      The LMOS alias is used within the BuildProduct to simplify the
7525
      specification of all the LMOS targets.
7526
 
7527
 
7528
Minor changes:
7529
  * Label utility
7530
    Will generate a warning message if it labels more than one
7531
    build.pl file
7532
 
7533
  * Package directives. PackageFile.
7534
    Corrected a problem with wildcard expansion in which a --FilterIn
7535
    needed to be specified in order for the --FilterOut to operate.
7536
    Now all files in the tree are considered 'in' unless modified by the
7537
    --FilterIn option.
7538
 
7539
  * jats release (cbuilder) utility
7540
    Correct use of the -prodOnly and -debugOnly flags.
7541
    The full name was not accepted; -debug and -prod was.
7542
 
7543
  * Location of descpkg file
7544
    All makefile.pl's now know where the package descpkg file was
7545
    created. This simplifies the process og packaging this file as it
7546
    can be done within any makefile.pl.
7547
 
7548
------------------------------------------------------------------------
7549
Version: JATS_2.41.0                                Released: 27-Sep-05
7550
------------------------------------------------------------------------
7551
Major changes:
7552
  * RunTest directive
7553
    Extended the options and operation of RunTest
7554
    Additional options
7555
      --CopyIn=file
7556
        This will copy the specified file into the BIN directory before
7557
        the test is run. The file will be marked as executable. This
7558
        allows scripts and configuration files to be transferred into
7559
        the test area.
7560
 
7561
    Additional operations
7562
    The arguments passed to the script/program allow a number of
7563
    transformations, similar to GenerateFiles. Transforms
7564
      --File(xxxx[,flags])          - xxxx is a known file
7565
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
7566
      --PackageBase(xxxx[,flags])   - xxxx is a Package
7567
    Allows flags:
7568
      --dir         - directory part of the pathname
7569
      --file        - file part of the pathname
7570
      --abspath     - as an absolute path
7571
      --absdrive    - as an absolute path with drive letter (Windows)
7572
 
7573
    Files and directories are prerequisites of the test. Their
7574
    existence is tested.
7575
 
7576
  * Packaging Directives
7577
    Added a --Derived option to support the packaging of derived targets
7578
    such as LMOS.
7579
 
7580
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
7581
 
7582
    Will place file1.h into .../include/LMOS_WIN32
7583
 
7584
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
7585
 
7586
    Will place file1.h into .../include/LMOS_WIN32/sys
7587
 
7588
  * JAVA 1.4 and 1.5
7589
    Added support to the JATS JAVA platform to allow the user to specify
7590
    the version of Java to be used to build a package.
7591
 
7592
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
7593
 
7594
    The default will use the default machine version of JAVA.
7595
    This may not be sutable for all packages.
7596
 
7597
    Non-default versions of JAVA require that an environment variable be
7598
    set to the root of the JDK directory. These are:
7599
 
7600
      JAVA_HOME_1_4
7601
      JAVA_HOME_1_5
7602
 
7603
Minor changes:
7604
  * Script directive
7605
    Scripts may be copied into the BIN directory for use by a test.
7606
    These scripts are now always marked as executable.
7607
 
7608
  * JATS environment
7609
    Ensure that all programs run under JATS in Windows have an uppercase
7610
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
7611
    the JATS wrapper script.
7612
 
7613
  * Label utility
7614
    Added -[no]checkout to control the labeling of checked out files.
7615
    There are three modes of operation:
7616
        1) -nocheckout      Checked out files are not labeled
7617
        2) -checkout        Only checked out files are labeled
7618
        3) Neither          All files are labeled.
7619
 
7620
 
7621
------------------------------------------------------------------------
7622
Version: JATS_2.40.0                                Released: 15-Sep-05
7623
------------------------------------------------------------------------
7624
Major changes:
7625
 
7626
Minor changes:
7627
  * label utility
7628
    Added -smartlabel option to unlock and lock the label - if it was locked.
7629
    This options retains the locked state of a label.
7630
 
7631
  * AVR_IAR toolset
7632
    Extended the 'Prog' directive to allow a Program Loader to be
7633
    added to a program as it is created. The option is:
7634
      --ProgLoader=name
7635
 
7636
  * Package directives. PackageFile
7637
    Added support for packaging of directory trees.
7638
    Options to do this are:
7639
        --TreeDir=name
7640
        --FilterOut=regexp
7641
        --FilterIn=regexp
7642
        --StripDir
7643
 
7644
    Only a single directory can be specified.
7645
    Multiple filters are allowed.
7646
    The directories must be within the current directory. It is not
7647
    possible to search outside the subdirectory tree below the makefile.
7648
 
7649
    The filters allow elements within the directory to be selected.
7650
    The filters are regular expressions. Examples:
7651
 
7652
      '--FilterIn=\.h$'         - Select all files ending with .h
7653
      '--FilterOut=MyHeader.h'  - Except this one
7654
 
7655
    The --StripDir option will remove the TreeDir directory from the
7656
    files. This allows the top level directory to be stripped off.
7657
 
7658
 
7659
------------------------------------------------------------------------
7660
Version: JATS_2.39.0                                Released: 14-Sep-05
7661
------------------------------------------------------------------------
7662
Major changes:
7663
    * Make commands
7664
      Consolidated the parsing of the OPTIONS arguments.
7665
 
7666
      The filter and nofilter options are globally applied to all tools
7667
      sets. ie: jats make debug OPTIONS=nofilter
7668
 
7669
    * Label utility
7670
      Generate a warning when attempting to label a symbolic link.
7671
      Links are very hard to maintain in a reproducible manner.
7672
 
7673
Minor changes:
7674
    * Toolsets
7675
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
7676
      variables and overrides.
7677
 
7678
      The make_init target is always run.
7679
      This facility had been lost. The target was being used to provide
7680
      compiler sanity testing, but had was not being reliably run.
7681
 
7682
    * Deployment
7683
      Suppress testing of compiler existence when used in conjunction
7684
      with deployment operations.
7685
 
7686
    * Release utility
7687
      Add options to build only the debug or the production versions.
7688
      The default is to build both. Note: User option may be further
7689
      restricted by options within the build.
7690
 
7691
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
7692
      The use of @LIBS and @MLIBS in unix systems was causing a
7693
      problem as these variables already had a 'lib' prepended to the
7694
      list of libraries. These directives would add another 'lib' to the
7695
      list of libraries under unix causing a mismatch.
7696
 
7697
      Corrected by stripping liblib from the names within these
7698
      directives.
7699
 
7700
    * MakeProject directive
7701
      If the project build fails the log file was not being displayed
7702
      because 'make' stops when a command fails.
7703
 
7704
      The MakeProject operations have been modified to ensure that the
7705
      log file is always displayed. The exit code of the build command
7706
      is preserved.
7707
 
7708
    * Auto build utility jats-rewrite.pl
7709
      Modified to support the rewrite of Java 'using' and 'project'
7710
      statements.
7711
 
7712
    * Mugfile generation
7713
      Added a --ThxDir=xxxx option to allow the THX and load files to
7714
      be placed in the target package.
7715
 
7716
 
7717
------------------------------------------------------------------------
7718
Version: JATS_2.38.0                                Released: 01-Sep-05
7719
------------------------------------------------------------------------
7720
Major changes:
7721
    * BuildVersion directive
7722
      The 'defs' mode has been extended to create a file with a build
7723
      number as well as a patch number.
7724
 
7725
      The patch number is decoded into a patch number and a build
7726
      number.
7727
 
7728
Minor changes:
7729
    * AddFlags directives
7730
      Added a --NoWarn option that will suppress the warning of
7731
      duplicate flags being added.
7732
 
7733
    * GBE_CORE environment variable (Windows)
7734
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
7735
      loaded into the same dynamic view as the user code.
7736
 
7737
    * Mug File Generation
7738
      Added support to allow load files to include other load files.
7739
 
7740
   * 'cbuild' or 'release' command
7741
     Added a -latestroot=xxxx option. This is a work around for the
7742
     problem where the root level directory in the VOB has not been
7743
     labeled. After using this switch add the label to the root
7744
     directory.
7745
 
7746
     The need to use this this switch indicates that the view is NOT
7747
     reproducible.
7748
 
7749
------------------------------------------------------------------------
7750
Version: JATS_2.37.0                                Released: 22-Aug-05
7751
------------------------------------------------------------------------
7752
Major changes:
7753
    * jats.bat and jats.sh
7754
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
7755
      Most importantly GBE_DPKG must be a single directory. It is no
7756
      longer a list of directories.
7757
 
7758
      Removal of the setup of Microsoft Visual Studio 6. This is now
7759
      done within the toolset.
7760
 
7761
      *** Update your jats.bat to follow the format in this release
7762
 
7763
    * JATS environment variables
7764
      Redefined variable
7765
        GBE_DPKG        - Now the MASTER dpkg_archive
7766
                          Previously was a list that included the
7767
                          dpkg_archive cache.
7768
 
7769
      New variable
7770
        GBE_DPKG_CACHE  - Optional directory for a local cache of
7771
                          the main dpkg_archive.
7772
 
7773
 
7774
Minor changes:
7775
    * Utility: gen_packagelist
7776
      Enhanced (thanks Ross) to allow PATH information for various
7777
      target platforms to be extracted.
7778
 
7779
      Better support for Product families. This is only an issue
7780
      for WIN32 derived families due to the generation of a list of
7781
      libraries. The list now observes Product hierarchy.
7782
 
7783
    * Utility: release (cbuilder)
7784
      Added -noruntests option too suppress the running of unit tests
7785
      Units tests will still be run by default.
7786
 
7787
      Tighten the config specification used to build the sandbox. It has
7788
      no LATEST rules. All directories and files MUST be labeled.
7789
 
7790
    * Utility: jats_rewrite
7791
      Support ANT based XML files
7792
 
7793
    * Utility: create_dpkg
7794
      Support ANT flavor Manifest dependancy files and pkg directory
7795
      structure.
7796
 
7797
    * makefile.pl's
7798
      GenerateFiles directive. Added a --Prog specifier to allow tools
7799
      to be generated within the same script. Example:
7800
 
7801
            Prog('*', 'Myprog', @OBJS );
7802
            GenerateFiles ('*', "--Prog=MyProg",
7803
                                '--Prereq(infile)',
7804
                                '--GeneratedCommon(outfile)' );
7805
 
7806
      RunTest directive. Added a --Auto option to flags tests that can
7807
      be run within the Build Systems Auto Build environment. These
7808
      tests will be run with the 'run_unit_tests' target. All tests will
7809
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 7810
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 7811
      -- Auto.
7812
 
7813
    * Added a new make target: run_unit_tests
7814
      This will be used by the build tool to run non-interactive
7815
      unit tests within an automated framework.
7816
 
7817
    * Make run_test and run_unit_test operation
7818
      The search path for DLL's or Shared Libraries is extended to
7819
      include all Shared Libraries in the build package list as well
7820
      as the local and interface directory. This allows tests to
7821
      locate required Shared Libraries at runtime.
7822
 
7823
    * WIN32 targets built using Visual Studio 6
7824
      The path to the compiler is setup within JATS. It is no longer
7825
      imported from the users environment as the environment is
7826
      indeterminate when multiple versions of Visual Studio are
7827
      installed on the machine.
7828
 
7829
    * WINCE Targets
7830
      The name of the SDK is case sensitive.
7831
      The POCKET PC 2003 was incorrect
7832
 
7833
 
7834
 
7835
------------------------------------------------------------------------
7836
Version: JATS_2.36.0                                Released: 03-Aug-05
7837
------------------------------------------------------------------------
7838
Major changes:
7839
    * WIN32 platforms
7840
      When building Microsoft project files the PATH environment
7841
      variable is extended to include the DLL path of imported packages
7842
      and installed packages.
7843
 
7844
    * Building DLL or EXE with the --NoPDB option will disable the
7845
      generation of debug information so that the  linker does not
7846
      create CV style debug information in the target.
7847
 
7848
    * UNIX Platforms (SOLARIS and LINUX)
7849
      Modification to allow BuildProduct and BuildPkgArchive to
7850
      interwork. Previously BuildPkgArchive packages were placed into
7851
      the 'interface/lib/SOLARIS' subdirectory and this was not being
7852
      searched when looking for libraries.
7853
 
7854
Minor changes:
7855
    * GenerateFiles directive
7856
      New sub-options to filename generation commands
7857
        --abspath       - provide the named file with an absolute path
7858
        --absdrive      - provide the named file with an absolute path
7859
                          and drive letter
7860
 
7861
    * Src directive
7862
      Modified the --FromPackage' option to allow searching of the root
7863
      directory of a package.
7864
 
7865
            Src('*', 'etc/data.ini', '--FromPackage' );
7866
 
7867
      Also prevent warnings on duplicate files if the package is
7868
      imported with a BuildPkgArchive directive. The file was being
7869
      found in the package and the interface directory.
7870
 
7871
    * jats_rewrite utility
7872
      Process depend.xml files for auto builder
7873
 
7874
 
7875
------------------------------------------------------------------------
7876
Version: JATS_2.35.0                                Released: 28-Jul-05
7877
------------------------------------------------------------------------
7878
Major changes:
7879
    * SunWorks production builds
7880
      Corrected the flag used to select the level of compiler
7881
      optimisation. The current flag generates an error of:
7882
            cc: Warning: option -2 passed to ld
7883
      The flag has been changed from -O2 to -xO2 inline with the
7884
      compiler documentation.
7885
 
7886
    * MOS Toolset
7887
      Implement a workaround for a bug in VisionClick's convert program
7888
      in which the tool would not generate a valid .bdx file.
7889
 
7890
      The solution was to create the .bdx and .ab file in two steps.
7891
 
7892
Minor changes:
7893
    * Correct the case of 4 toolset files. The files were created under
7894
      windows, which has a habit of capitalizing filenames.
7895
      This should not affect current users.
7896
 
7897
    * Mugfile generation
7898
      Extended the --Package option to allow subdirectories to be
7899
      specified.
7900
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
7901
 
7902
------------------------------------------------------------------------
7903
Version: JATS_2.34.0                                Released: 22-Jul-05 
7904
------------------------------------------------------------------------
7905
Major changes:
7906
    MOS Toolset
7907
    Modified the optimizations options used to generate 'Production'
7908
    code. A problem with -Ob optimization has been identified.
7909
 
7910
Minor changes:
7911
    * Jats wrapper script
7912
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
7913
      scripts will not work properly as the PERL 'system' command assumes
7914
      that cmd.exe is in the users PATH.
7915
 
7916
    * LinkPkgArchive and BuildPkgArchive
7917
      Processing soft links. Generate a warnings if a package soft
7918
      link and a real package are found in the same directory. The link
7919
      may be suspect.
7920
 
7921
    * GenerateFiles directive
7922
      Added a --PackageBase(xxx) argument that will be replaced with
7923
      the pathname to the specified package.  
7924
 
7925
------------------------------------------------------------------------
7926
Version: JATS_2.33.0                                Released: 18-Jul-05
7927
------------------------------------------------------------------------
7928
Major changes:
7929
    * Added a JAVA platform to better support the processing of ANT
7930
      build.xml files.
7931
 
7932
Minor changes:
7933
    * WIN32 toolset.
7934
      Delete V7 specific temp files when compiling with V7 compiler
7935
 
7936
    * MakeAnt
7937
      Pass an absolute path to the 'interface' directory to allow the
7938
      build.xml file to be a directory other than the current directory
7939
 
7940
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
7941
 
7942
    * gen_winrc - A utility to generate Windows RC files with version
7943
      information. Allow 3 or 4 fields in the version number. If only
7944
      3 fields are provided, then the fourth field is set to 0.
7945
 
7946
    * MakeAnt directive
7947
      Now supports --Debug and --Prod options to limit the building of
7948
      ANT files. The MakeAnt directive is only going to work in
7949
      conjunction with the JAVA target
7950
 
7951
      Recommended usage:
7952
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
7953
 
7954
Internal Changes
7955
      The MakeAnt directive is now treated like a MakeProject directive.
7956
 
7957
 
7958
------------------------------------------------------------------------
7959
Version: JATS_2.32.0                                Released: 13-Jul-05
7960
------------------------------------------------------------------------
7961
Major changes:
7962
    * Initial release of WINCE and WIN32 V7 based project builds
7963
      The DSW, VCW and SLN files can be built via JATS and selected
7964
      files packaged into the release.
7965
 
7966
      Refer to the 'MakeProject' directive in
7967
            MASS-00166 JATS Reference Manual
7968
            http://auperaws396/mass/Wiki.jsp?
7969
                                page=UsingJATSToBuildMicrosoftProjects
7970
 
7971
    * Added support for Visual Studio 2003.
7972
      The recommended platform is:
7973
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
7974
 
7975
    * Initial release of support for building Ant files.
7976
      JATS can build small Java sub-components using Ant. This is not
7977
      a replacement for JANTS it is intended for mixed C++ and Java
7978
      components.
7979
 
7980
      Refer to the 'MakeAnt' directive in
7981
            MASS-00166 JATS Reference Manual
7982
            http://auperaws396/mass/Wiki.jsp?
7983
                                page=UsingJATSToBuildSmallJavaComponents
7984
 
7985
Minor changes:
7986
    * Support for Windows DLLs
7987
      When building a WIN32 target the file interface/set_WIN32.bat is
7988
      created. This file extends the Windows PATH to allow DLLs used
7989
      by the package to be accessed.
7990
 
7991
      The file may be "called" from a wrapper batch file to start the
7992
      application or visual studio.
7993
 
7994
    * The descpkg file created by JATS contains a JATS version number
7995
      and the JATS Core path.
7996
 
7997
    * AddIncDir, AddSrcDir and AddLibDir directives
7998
      Now generate an error if there is only one argument to the
7999
      directive or if no directories where specified.
8000
 
8001
    * MOS Toolset
8002
      Add support for the TPT device
8003
      Correct error message for unsupported devices.
8004
 
8005
    * Correct problem with in creating absolute path names to allow
8006
      DOS driver letters to be handled correctly.
8007
 
8008
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
8009
      libraries to be excluded from a list of libraries processed by
8010
      when creating libraries, shared libraries and programs.
8011
 
8012
      Used in conjunction with --Using(aaaa) to correct errors.
8013
 
8014
Internal Changes
8015
    * JATS release process validates the JATS version number contained
8016
      in jats.pl
8017
 
8018
------------------------------------------------------------------------
8019
Version: JATS_2.31.0                                Released: 28-Jun-05
8020
------------------------------------------------------------------------
8021
Major changes:
8022
    * JATS wrapper script
8023
      Allow multiple alternative build files: auto.pl and build_test.pl
8024
 
8025
    * Initial support for the building of WINCE based projects
8026
 
8027
    * Formal release of the toosl to generate Mug Files
8028
 
8029
Minor changes:
8030
    * Deployment support
8031
      Allow a --PatchNum to be specified in the BuildName
8032
      This is then used to invoke a deploypatch.pl file
8033
 
8034
    * 'build'
8035
      Added --ForceBuildPkg switch to the 'jats build' command to
8036
      force LinkPkgArchive directives to be interpreted as
8037
      BuildPkgArchive. This option is useful for the creation of
8038
      sandboxes for use within IDEs as the package files are placed
8039
      in a known directory structure within the sandbox.
8040
 
8041
    * WINCE and WIN32 Toolset
8042
      Options for Program and Shared Library construction
8043
            --Entry=xxxx            - Alternate entry point
8044
            --NoAddLibs             - Do not add default libraries to
8045
                                      the link phase.
8046
 
8047
    * BuildPkgArchive
8048
      Handle symlink directories at the top level of the package tree
8049
      Previously these were ignored.
8050
      Minor code cleanup
8051
 
8052
    * "cbuild" or "release" utility
8053
      Add a "-path=xxxx" option to provide sanity testing of the Release
8054
      Manager "Source Path" field.
8055
 
8056
    * SOLARIS targets
8057
      Modified the TARGET name generated with building a Product Family
8058
      based on SOLARIS. It is treated in the same manner as a Platform
8059
      of SOLARIS and creates a targets of SOLARIS_sparc
8060
 
8061
    * MugFile generation
8062
      Allows a 'load.cmd' file to be used to list the THX files to be
8063
      included in the final package.
8064
 
8065
    * Corrected a problem with the processing of platform selection
8066
      arguments used within all directives within a makefile.pl.
8067
      Multiple platforms should be specified as:
8068
            Src( 'PLAT1,PLAT2,PLAT3', .... );
8069
      with only a comma between the platforms: No whitespace
8070
      If whitespace did exist then the makefile.pl would not do what
8071
      was expected - and it would not warn the user. The simplest
8072
      solution was to allow whitespace either side of the comma.        
8073
 
8074
    * GenerateFiles directive within makefile.pl
8075
      Allow 3 different bracket styles for the arguments to allow for
8076
      embedded  brackets. Now allow
8077
            --Option=(some_text)
8078
            --Option=[some_text]
8079
            --Option={some_text}
8080
 
8081
Internal Changes
8082
    * Derive the names of the package and install directories from a
8083
      single data structure rather then being hardcoded throughout the
8084
      code.
8085
 
8086
------------------------------------------------------------------------
8087
Version: JATS_2.30.0                                Released: 01-Jun-05
8088
------------------------------------------------------------------------
8089
Major changes:
8090
    * JATS wrapper script
8091
      Changed the command line parsing. Now use GetOpts.
8092
 
8093
      Modified "all" command It no longer performs an "install"
8094
      The "install" process is not needed. the build places a shortcut
8095
      to the package into the local_dpkg_archive. This can be used by
8096
      other components.
8097
 
8098
      Removed "bmake" command. The "all" command is the now that same.
8099
 
8100
    * JATS
8101
      Created a class to write JATS configuration files.
8102
      Changes to the code to use this new class.
8103
 
8104
    * Build operations
8105
      Perform one level of package version checking. Generate warnings
8106
      if required packages are built against different versions of
8107
      packages.
8108
 
8109
    * Make operations
8110
      Added a new target - "deploy". This interfaces to the deployment
8111
      scripts. This is still a work interfaces progress.
8112
 
8113
Minor changes:
8114
    * Added environment variables to assist in the running of the
8115
      deployment builds.
8116
        PERL5LIB        - Extended based on GBE_CORE
8117
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
8118
 
8119
      Extended the "jats vars" display
8120
 
8121
    * build.pl
8122
        Corrected BuildAlias() operation. Defined options are correctly
8123
        processed. Allows
8124
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
8125
        to define a platform called WIN32 that only builds for
8126
        production.
8127
 
8128
    * MOS toolset
8129
      Added a '--Acon' options to SharedLib to allow the creation of
8130
      Acon modules. These required special linking.
8131
 
8132
    * create_dpkg utility
8133
      Adds a files to the published package to indicate which type of
8134
      machine the package was published from. This will be used in a
8135
      multi-machine build environment to assist in determining the
8136
      progress of the build.
8137
 
8138
    * New utility - jats_save_build.pl
8139
      This is specific to the auto build system. It will be used to
8140
      capture the modified build files back into the version control
8141
      system.
8142
 
8143
------------------------------------------------------------------------
8144
Version: JATS_2.29.0                                Released: 25-May-05
8145
------------------------------------------------------------------------
8146
Major changes:
8147
    * WIN32 and WINCE toolsets
8148
      Modified the way that PDB files are created.
8149
      The files are now created using absolute pathnames when compiling
8150
      The name of the PDB files embedded in created DLLs is now correct.
8151
      The PDB files created when compiling objects for DLLs are now not
8152
      named after the DLLs - this was causing the linker toolsets crash.
8153
 
8154
    * WCEX86A500 target
8155
      Corrected problem creating DLLs.
8156
 
8157
    * MOS Toolsets
8158
      Modified the mechanism by which absolute filenames are passed to
8159
      the compiler.
8160
 
8161
    * RunTest directive
8162
      This directive will ensure that the named test is either a script
8163
      or a TestProg. If the test to be run is a TestProg then a
8164
      suitable suffix will be added to the named test.
8165
 
8166
Minor changes:
8167
    * JATS BUILD
8168
      Generate an error if the setting of GBE_BUILDFILTER or
8169
      GBE_PLATFORM prevents any targets being made at all. This should
8170
      highlight bad settings.
8171
 
8172
    * Publish the JATS toolsets extension pathnames to simplify the
8173
      access to extensions.
8174
 
8175
------------------------------------------------------------------------
8176
Version: JATS_2.28.0                                Released: 18-May-05
8177
------------------------------------------------------------------------
8178
Major changes:
8179
    * WIN32 and WINCE toolsets
8180
      Enable dependancy file generation of C++ files
8181
 
8182
    * label utility ( SOLARIS )
8183
      Fix bug with the escaping of '(' and ')' in cleartool commands
8184
      under unix.
8185
 
8186
Minor changes:
8187
    * label utility
8188
      Added options to:
8189
        o Delete a label
8190
        o Prevent recursion while labeling
8191
        o Control labeling of files missing from a static view
8192
 
8193
    * WIN32 and WINCE toolsets
8194
      Correct problem with the packaging of PDB files. Packaging of the
8195
      PDB files can be controlled with the -Extras= options to the
8196
      Package directives.
8197
 
8198
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
8199
      jats.pl to be used by utilities to determine the underlying
8200
      system.
8201
 
8202
------------------------------------------------------------------------
8203
Version: JATS_2.27.0                                Released: 10-May-05
8204
------------------------------------------------------------------------
8205
Major changes:
8206
    * MOS Toolset
8207
      The generation of multiple THX's in the one makefile.pl now works
8208
      There was a subtle "closure" problem in the toolset.
8209
 
8210
    * WIN32 Toolset
8211
      Added CompileOption of AddLibs (default) and NoAddLibs
8212
      toolset suppress the addition of thread libraries toolset the link
8213
      list.
8214
 
8215
    * Put a version number in the "interface" information toolset
8216
      allow JATS to generate an error when the "interface" changes.
8217
 
8218
      This version is manually maintained and prone to error.
8219
 
8220
    * GenerateFiles directive one Unix systems was incorrectly
8221
      invoking "sh.exe" instead of "sh"
8222
 
8223
 
8224
Minor changes:
8225
    * SOLARIS_SPARC platform (GCC toolset)
8226
      The process of creating a Shared Libraries creates a soft link
8227
      to the the "GBEBIN" directory. This directory was not listed as
8228
      a prerequisite and was not being created. This problem has been
8229
      corrected.
8230
 
8231
    * JATS will detect an "auto.pl" file and use it as an alternate
8232
      build.pl file. Previously this file was named build.use.pl.
8233
 
8234
    * Correct problem when .PDB files are installed from a merged
8235
      library created from libraries that have been 'installed'
8236
      JATS would create a circular dependancy.
8237
 
8238
------------------------------------------------------------------------
8239
Version: JATS_2.26.0                                Released: 03-May-05
8240
------------------------------------------------------------------------
8241
Major changes:
8242
    * WIN32 Toolset
8243
      Correct a problem linking in required / correct libraries for
8244
      use with multithreaded modes.
8245
 
8246
    * Complete the support for Global build options of --OnlyDebug and
8247
      --OnlyProd.
8248
 
8249
      These options can now be provided in the "Platform" directive
8250
      within the makefile.pl.
8251
 
8252
Minor changes:
8253
    * Platform directive within makefile.pl
8254
      These use of the "*" platform specifier has been modified such
8255
      that options provided within the directive will be added to all
8256
      platforms.
8257
 
8258
      eg:   Platform ('*', '--OnlyProduction' );
8259
 
8260
------------------------------------------------------------------------
8261
Version: JATS_2.25.0                                Released: 29-Apr-05
8262
------------------------------------------------------------------------
8263
Major changes:
8264
    * Correct problem in handling the SOLARIS_SPARC platform.
8265
      The SOLARIS platform is a bit of a kludge for backward
8266
      compatibility. JATS was not differentiating between SOLARIS and
8267
      SOLARIS_SPARC correctly.
8268
 
8269
    * Preliminary Support
8270
      Global build options of --OnlyDebug and --OnlyProd, which are
8271
      mutually exclusive. These may between specified in the build.pl
8272
      file as build arguments in any of the three standard mechanism.
8273
 
8274
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
8275
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
8276
        BuildArgument  ( 'WIN', '--OnlyProduction' );
8277
 
8278
      These options limit processing to either Production or Debug
8279
      building. The default build will build both.
8280
 
8281
Minor changes:
8282
    * Extended the search path that JATS will use attempting to locate
8283
      a build.pl file. JATS will now look in ., build and build/jats
8284
      directories in the current directory and 3 directories up.
8285
 
8286
    * WCEX86A420 toolset
8287
      Added suitable libflags entry. Prevents the warning:
8288
        warning: undefined variable `WCE_LIBFLAGS'
8289
 
8290
 
8291
------------------------------------------------------------------------
8292
Version: JATS_2.24.0                                Released: 21-Apr-05
8293
------------------------------------------------------------------------
8294
Major changes:
8295
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
8296
      option. Where xxx can be one or more of: none stub map lint debug
8297
      or all.
8298
 
8299
      This option may be used to limit the files that are packaged with
8300
      the library or program.
8301
 
8302
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
8303
 
8304
      Will only package the .thx file. It will not package the stub
8305
      library or any debug files.
8306
 
8307
    * GenerateFiles
8308
      All processed arguments now support two options.
8309
 
8310
          ie: --Prerequisite(xxxx,--dir)
8311
              directory in which the prereq file is found
8312
 
8313
          ie: --Prerequisite(xxxx,--file)
8314
              The filename of the prereq file
8315
 
8316
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
8317
      the required package is not available. A "--package" option, to
8318
      the build command, will prevent this behaviour.
8319
 
8320
 
8321
Minor changes:
8322
    * create_dpkg utility
8323
      Touch descpkg files when packages are merged. This will allow
8324
      utilities that use the timestamp of this file to determine that
8325
      the package has been altered.
8326
 
8327
------------------------------------------------------------------------
8328
Version: JATS_2.23.0                                Released: 14-Apr-05
8329
------------------------------------------------------------------------
8330
Major changes:
8331
    * New toolset: WCEX86A420
8332
      This is a WINCE target
8333
      This uses the ADVANTEC_X86_CE42 SDK
8334
 
8335
    * New toolset
8336
      mpt for the mpt500 platfomr
8337
 
8338
    * Modified toolset
8339
      THYRON - updates from An An Tran
8340
 
8341
    * Modified toolset
8342
      MRI68K. Now supports the Microtec 5.1 68k compiler
8343
 
8344
Minor changes:
8345
    * "cbuild" or "release" command now has a -merge option to allow
8346
      builds from different machines to be merged into dpkg_archive.
8347
 
8348
      The default operation is to replace the package indpkg_archive.
8349
 
8350
    * Simplify the use of GBE_BUILDFILTER
8351
      GBE_BUILDFILTER should be used to limit the creation of makefiles
8352
      to those that are supported by the underlying hardware.
8353
 
8354
      The change allows the construct
8355
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
8356
      to be replaced by the simpler
8357
        GBE_BUILDFILTER=SOLARIS
8358
 
8359
      The default operation is to allow or disallow all TARGETS of the
8360
      specified name.    
8361
 
8362
 
8363
------------------------------------------------------------------------
8364
Version: JATS_2.22.0                                Released: 13-Apr-05
8365
------------------------------------------------------------------------
8366
Major changes:
8367
    * Dependancy generator
8368
      Extend the number of header files that can be included
8369
      to allow for 4096 included files.
8370
 
8371
------------------------------------------------------------------------
8372
Version: JATS_2.21.0                                Released: 12-Apr-05
8373
------------------------------------------------------------------------
8374
Major changes:
8375
    * Dependancy generator
8376
      Extend the number of header files that can be included
8377
 
8378
------------------------------------------------------------------------
8379
Version: JATS_2.20.0                                Released: 12-Apr-05
8380
------------------------------------------------------------------------
8381
Major changes:
8382
    * The "package.pl" file.
8383
      Setting $Pbase to "." is now supported and will result in the
8384
      package name being taken from the build name
8385
 
8386
      It is an error to set Pbase to a value other than "." or the
8387
      package Build Name.
8388
 
8389
Minor changes:
8390
    * create_dpkg utility
8391
      The -m ( merge) option will not replace a file if it already exists
8392
 
8393
------------------------------------------------------------------------
8394
Version: JATS_2.19.0                                Released: 08-Apr-05
8395
------------------------------------------------------------------------
8396
Major changes:
8397
 
8398
Minor changes:
8399
    * Dependancy generator
8400
      Correct two common situations
8401
        1) // Style comments. The following line was ignored
8402
        2) Allow preprocessor directives to be indents. This is not
8403
           ansi, but is often done.
8404
 
8405
    * GCC toolset
8406
      Corrected operation of the C++ compiler. The object file was not
8407
      being created in the correct place.
8408
 
8409
    * jats "label"
8410
      The -auto -clone options allow a label to be created if its not
8411
      present. Previously this would label all files in the VOB.
8412
 
8413
 
8414
------------------------------------------------------------------------
8415
Version: JATS_2.18.0                                Released: 06-Apr-05
8416
------------------------------------------------------------------------
8417
Major changes:
8418
 
8419
Minor changes:
8420
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
8421
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
8422
      be transferred to the "pkg" directory.
8423
 
8424
      If there are no directores of the form "pkg.xxxxx" then the entire
8425
      pkg directory will be transferred.
8426
 
8427
    * Transfer to dpkg_acrhive
8428
      Corrected a problem in which a file with the same name as the
8429
      package was not being transferred.
8430
 
8431
------------------------------------------------------------------------
8432
Version: JATS_2.17.0                                Released: 06-Apr-05
8433
------------------------------------------------------------------------
8434
Major changes:
8435
    * Support for solaris_i386
8436
      The JATS toolset has been modified to provide the required
8437
      binaries for this target.
8438
 
8439
      The platform SOLARIS_I386 has been created to build on this target
8440
      with the GCC compiler.
8441
 
8442
      The JATS startup shell has been modified to allow specfic values
8443
      to be imported from the environment. Under Unix such values may
8444
      need to be specified in the /etc/profile file.
8445
 
8446
Minor changes:
8447
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8448
      will now generate a warning if a "local" directory has not been specified
8449
      with a "BuildInterface" directive in the build.pl file.
8450
 
8451
    * cbuild ( release) utility
8452
      Fxied a problem locating VOBs under Solaris
8453
 
8454
------------------------------------------------------------------------
8455
Version: JATS_2.16.0                                Released: 04-Apr-05
8456
------------------------------------------------------------------------
8457
Major changes:
8458
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8459
      will generate an error if a "local" directory has not been specified
8460
      with a "BuildInterface" directive in the build.pl file.
8461
 
8462
      The "local" directory should be specified to JATS so that it can
8463
      remove the directory tree with the "clobber" command.
8464
 
8465
    * jats_rewrite.pl utility
8466
      Allow BuildName and LinkPkgArchive directives to contains comments
8467
      with either " or ' characters.
8468
 
8469
    * BuildSubDir - in build.pl
8470
      It is now an error if the specified subdirectory does not exist
8471
      and  does not contain the file "makefile.pl".
8472
 
8473
    * SubDir - in makefile.pl
8474
      It is now an error if the specified subdirectory does not exist
8475
      and  does not contain the file "makefile.pl".
8476
 
8477
    * Jats wrapper
8478
      Added a "-locate" option to force JATS to locate the build.pl file
8479
      and then change to the containing directory before execution
8480
      further commands.
8481
 
8482
Minor changes:
8483
    * WinCe and Win32 toolsets
8484
      Corrected a problem in the generation of .dep files used in the
8485
      creation of Shared Libraries. There was a miss-match between the
8486
      name of the .dep file and its content.
8487
 
8488
------------------------------------------------------------------------
8489
Version: JATS_2.15.0                                Released: 22-Mar-05
8490
------------------------------------------------------------------------
8491
Major changes:
8492
    * WIN32 and WinCE Toolset. New CompileOptions
8493
        NoPDB   - Disable the generation of PDBs
8494
        PDB     - Enable the generation of PDBs (default).
8495
 
8496
      These options operation affect all components within the
8497
      makefile.pl. If the directive is used within the common makefile.pl
8498
      then they will affect all components within the build.
8499
 
8500
      Note: It is not possible to create a merged library in which some
8501
            of the component libraries have PDB's and some do not.
8502
 
8503
Minor changes:
8504
 
8505
------------------------------------------------------------------------
8506
Version: JATS_2.14.0                                Released: 18-Mar-05
8507
------------------------------------------------------------------------
8508
Major changes:
8509
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
8510
      PDB files associated with the library files being merged.
8511
 
8512
Minor changes:
8513
    * gen_winrc tool can add an icon to a program.
8514
      The utility supports -icon=filename.ico
8515
 
8516
    * The JATS wrapper script command "prod" to build and package the
8517
      production parts. This is similar to the "dev" command.
8518
 
8519
------------------------------------------------------------------------
8520
Version: JATS_2.13.0                                Released: 18-Mar-05
8521
------------------------------------------------------------------------
8522
Major changes:
8523
    * Modified the order in which the makefiles passes operate. Merged
8524
      the make_shlib and the install_shlib into one phase. The
8525
      implication of this is that Shared Libraries that are created can
8526
      "installed" so that other shared libraries can link against them.
8527
      The order in which the makefile.pl's are processed is important as
8528
      this is the order in which the libraries will be created and
8529
      installed.
8530
 
8531
      This solution does not handle mutual shared libraries: two shared
8532
      libraries that depend on each other.
8533
 
8534
      This is an issue only in Solaris and Linux systems that do not
8535
      generate separate stub libraries to link against.
8536
 
8537
Minor changes:
8538
    * WIN32 and WinCE Toolsets
8539
      Building up resources. The RC compiler can now locate resource files
8540
      in the "local" and "interface" directory.
8541
 
8542
    * The version.c, version.h and descpkg files will be created in the
8543
      first directory named with a BuildDir directive, unless a
8544
      "src" directory is encountered. This mimics the operation
8545
      of the older JATS, without the need for a "src" directory.
8546
 
8547
------------------------------------------------------------------------
8548
Version: JATS_2.12.0                                Released: 18-Mar-05
8549
------------------------------------------------------------------------
8550
Major changes:
8551
 
8552
Minor changes:
8553
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
8554
      Not needed for C and C++ files, but may be used in conjunction
8555
      with assembler files to indicate that the file includes another
8556
      file.
8557
 
8558
    * Fixed problem with the local_dpkg_archive consistency test when
8559
      a soft link is used to redirect to the package.
8560
 
8561
    * Win32 and WinCE toolsets
8562
      Added a compiler option to enable Run Time Type Information.
8563
            CompileOptions ('WIN32', 'RTTI' );
8564
 
8565
      Add an option to Shared Library creation to allow the generation of
8566
      a Resource Only DLL. Option is "--ResourceOnly"
8567
 
8568
      Add an option to allow Resources to be built into Static Libraries
8569
      in the same manner at Shared Libraries.
8570
 
8571
    * WinCE toolsets
8572
      Mutual DLL support corrected. Library path is used to resolve
8573
      compiler specific libraries.
8574
 
8575
    * SOLARIS toolset
8576
      Prevent the compiler displaying its command line. This is in line
8577
      with the other tools sets. The commands can be seen with
8578
      OPTIONS=args and this may be set in the users environment.
8579
 
8580
      Modified the cleanup process to delete the links to shared
8581
      libraries. Only files, and not links to files, where being
8582
      cleaned up.
8583
 
8584
    * Microtec tools set (MOS)
8585
      Dependancy generation can display commands with OPTIONS=args
8586
 
8587
    * jats_rewriter.pl
8588
      Allow BuildName and LinkPkgArchive directives to contains arguments
8589
      with either " or ' characters.
8590
 
8591
 
8592
------------------------------------------------------------------------
8593
Version: JATS_2.11.0                                Released: 15-Mar-05
8594
------------------------------------------------------------------------
8595
Major changes:
8596
    * BuildPkgArchive operation
8597
      The entire "include" directory is copied into the interface area
8598
      The installer was trying to be too smart and only copy platform
8599
      specific files,but was missing out many needed subdirectories
8600
 
8601
      Reduce the warnings generated. These were an artifact of the process
8602
      of picking up all the strange variations of the directory structures.
8603
 
8604
    * Cleaned up the handling of object files that were generated by the
8605
      user.
8606
 
8607
    * MOS Microtec Toolset
8608
      Always present an absolute filename to the compiler
8609
      Display a shortened filename to allow the user to track progress
8610
 
8611
      This will remove error messages about the path being too long
8612
      for the   -Gf option.
8613
 
8614
Minor changes:
8615
    * SOLARIS Toolset
8616
      Remove duplicate -KPIC flags on the command line
8617
 
8618
    * Win32 and WinCE Toolset
8619
      Source files are either compiled by the C compiler as C files or
8620
      the C++ compiler as C++ files. The option to allow the compiler to
8621
      figure out what sort of file it is has been removed.
8622
 
8623
------------------------------------------------------------------------
8624
Version: JATS_2.10.0                                Released: 11-Mar-05
8625
------------------------------------------------------------------------
8626
Major changes:
8627
    * Extended BuildName to accept the form
8628
            BuildName ('package_name', 'nn.nn.nn.xxx' );
8629
 
8630
    * MOS68K and MOSCF toolset.
8631
      Extended the --board option to allow the user to define code and
8632
      data addresses for the board.
8633
 
8634
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
8635
 
8636
      Will set the code,data address for the debugable image
8637
 
8638
    * Extended the PackageXxxxx options
8639
      1) Allow --Platform=xxx,yyy
8640
         Where xxx is a directory prefix and yyy is suffix to the
8641
         "platform" name.  Only useful within the context of the
8642
         PackageFile
8643
 
8644
      2) The operation of --Platform=xxx when used by the PackageFile
8645
         directive now treats the xxx directory as a prefix to the
8646
         platform name. Other Package directives still treat it as a
8647
         suffix. In practice this is the logical use.
8648
 
8649
    * Allow InstallLib and PackageLib to install a file that has been
8650
      discovered with a "Src" directive. This allows generated files
8651
      to be installed and packaged.
8652
 
8653
Minor changes:
8654
 
8655
    * cache_dpkg utility
8656
      If a package is found in the local_dpkg_archive then the cache
8657
      entry will be deleted and the master archive will not be accessed.
8658
 
8659
    * label utility
8660
      New option -auto to create and label
8661
 
8662
    * Build WIN32 and WinCe Mutual DLLs with all the object files
8663
      This allows the generated import library to contain C++ names
8664
 
8665
    * The BuildDirTree directive now supports an empty first argument
8666
      This allows a NULL tree.dir file, while still creating the root
8667
      directory. ie:
8668
 
8669
            BuildDirTree    ( '', 'pkg' );
8670
 
8671
    * Fixed DEVIM 00019520
8672
      The problem was that /bin/pwd could return a different path to
8673
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
8674
 
8675
 
8676
------------------------------------------------------------------------
8677
Version: JATS_2.9.0                                 Released: 28-Feb-05
8678
------------------------------------------------------------------------
8679
Major changes:
8680
    * First release for Back Office and Front Office use.
8681
 
8682
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
8683
      To be used by the nightly build process.
8684
 
8685
    * Work around a problem in the Microtec 68K compiler.
8686
      The compiler uses temp files. If the temp file name that the
8687
      compiler uses already exists, then the compiler will not delete
8688
      the file. Instead it appends information to the existing file.
8689
 
8690
      The workaround is to create the temp files within the build's
8691
      interface directory and to remove all temp files before each
8692
      compilation.
8693
 
8694
      This bug does not affect the Mictotec CF compiler.
8695
 
8696
Minor changes:
8697
    * The "jats clobber" command will remove version definition file, if
8698
      one is being produced.
8699
 
8700
    * Using JATS within a Visual Studio project. The "rebuild all"
8701
      option now translates to the JATS unbuild command to do a better
8702
      job of cleaning the workspace.
8703
 
8704
    * Added GetPackageRoot() directive to support the packaging of MOS
8705
 
8706
    * Generate error message for misuse of the SubDir directive
8707
 
8708
    * Modified BuildName to allow an '-' in the name.
8709
      This provides backward compatibility with existing packages.
8710
 
8711
------------------------------------------------------------------------
8712
Version: JATS_2.8.0                                 Released: 17-Feb-05
8713
------------------------------------------------------------------------
8714
Major changes:
8715
    * Added some new WINCE based targets. These require WINCE SDKs to be
8716
      installed in order for the compilers to work.
8717
 
8718
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
8719
 
8720
    * All invocations of xmake specify the name of the makefile
8721
      This allow GNUMakefiles and the Jats makefiles to exist in the
8722
      same directory
8723
 
8724
    * Overcome a limitation of the Microtec compiler in which the flag
8725
      _DEBUG is defined enev in production builds - contrary to the
8726
      documenattion.
8727
 
8728
Minor changes:
8729
    * Process of descpkg files allows for both Unix and DOS line endings
8730
      Under Unix JATS would report that the package names don't match
8731
 
8732
    * Corrected a problem with BuildPkgArchive in which file names with
8733
      spaces could not be soft linked. Only affects Unix systems.
8734
 
8735
    * Added a -rename to the "jats label" utility.
8736
      Ensure that the user specified label exists in the VOB
8737
 
8738
    * Correct problem with "make clean" that resulted in a verbose display
8739
      when the verbose option had not been selected
8740
 
8741
    * Correct a problem with "make unbuild". Changes in the build files
8742
      would prevent the execution of the command. This command should
8743
      be exempt from this test.
8744
 
8745
    * Correct a problem with "make clean" in the WIN32 and WINCE
8746
      platforms where the .exp files were not deleted.
8747
 
8748
    * The "JATS clobber" command now invokes "make clobber" and "build
8749
      clobber". The result is as clean a clean as it can be.
8750
 
8751
      Note: Jats "clean" does not remove a lot of files. These can be
8752
      removed with "unbuild" and "unpackage". This is what "clobber"
8753
      does.
8754
 
8755
    * The operation of "build clobber" has been cleaned up. It will
8756
      not try to invoke make if the makefiles have already been removed.
8757
 
8758
 
8759
------------------------------------------------------------------------
8760
Version: JATS_2.7.0                                 Released: 09-Feb-05
8761
------------------------------------------------------------------------
8762
Major changes:
8763
    * First release with support for the DAFBR compiler
8764
 
8765
    * Extended MergeLibrary. Added per-file options of:
8766
        --Interface         - Pull lib from Interface directory
8767
        --Local             - Pull lib from Local directory (default)
8768
        --SubDir=pathname   - Pull lib from a subdirectory
8769
                              Note: xxxx,pathname still works
8770
 
8771
    * Added "jats label" to provide a number of useful labeling
8772
      operations.
8773
 
8774
    * Added extensive help to JATS. JATS -man.
8775
 
8776
    * Added this manual ChangeLog file
8777
 
8778
Minor changes
8779
    * Added an 'ebin' command to jats to allow the JATS binary tools to
8780
      be run in a controlled environment from the command line.
8781
 
8782
    * Prune the list of library paths passed through to the various
8783
      toolsets. If a directory does not have any files in it then the
8784
      directory is not added to the library path.
8785
 
8786
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
8787
      not add the xxxx/lib to the path.
8788
 
8789
    * cbuilder will now look in all VOBs for the user specified label.
8790
      The program has a list of "known" labels which it will search
8791
      first in an attempt to speed up the process.
8792
 
8793
    * The AddFlags directive will issue a warning if the flags does not
8794
      begin with a -D or a -U. The user should not be using compiler
8795
      specific flags.
8796
 
8797
    * The use of linker flags will issue a warning.
8798
 
8799
    * Process the common makefile.pl after the toolset has been
8800
      determined. This allows the toolset to extend the CompileOptions
8801
      such they are available to the common makefile.pl.
8802
 
8803
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
8804
      a number of compile time definitions used by earlier versions of
8805
      JATS.
8806
 
8807
    * Fixed bug in the --Debug option to the PackageProg directives that
8808
      caused both the production and debug versions to be packaged.
8809
 
8810
    * The gen_msproject utility now creates simpler names for the MS
8811
      projects that it creates. The name no longer contains the full
8812
      pathname, thus making them shorter and readable.
8813
 
8814
    * The ShowDlls utility now handles absolute and relative paths to
8815
      the initial DLL or EXE.
8816
 
8817
    * Correct problem in which the use of Generate/Rule directives may
8818
      fail since prerequisite subdirectories were not being created
8819
      since the "generate" phase was not being run.
8820
 
8821
      Added messages to prompt the user to remove Generate, Generated
8822
      and Rule directives. Use the GenerateFiles directive
8823
 
8824
    * JATS.BAT file will exclude LINUX builds by default.
8825
 
8826
    * The make NODEPEND=1 processing now does not recurse at all.
8827
      Previously each subdirectory was visited - only to do nothing.
8828
 
8829
    * Correct a problem in creating stub libraries for MOS targets if
8830
      the stub library object was not listed with the SharedLib's
8831
      objects.
8832
 
8833
    * Correct a problem with the MS Studio support. The invoked make
8834
      command is XXX_all_debug. There was a problem with this command in
8835
      that it did not do any dependancy checking and would not always
8836
      build defendants.