Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
6073 dpurdie 1
------------------------------------------------------------------------
7236 dpurdie 2
Version:  3.20.2000.cr                              Released: 26-Jul-19
3
------------------------------------------------------------------------
4
Minor changes:
5
    * Utility: svn
6
      Reworked the command 'reintegrate' command to use features available in
7
      Subversion 1.8.
8
 
9
------------------------------------------------------------------------
7227 dpurdie 10
Version:  3.20.1000.cr                              Released: 25-Jul-19
11
------------------------------------------------------------------------
12
Minor changes:
13
    Added file changes that did not make it into 3.20.0000.cr 
14
 
15
------------------------------------------------------------------------
7220 dpurdie 16
Version:  3.20.0000.cr                              Released: 24-Jul-19
7213 dpurdie 17
------------------------------------------------------------------------
18
Minor changes:
19
    * Utility: vcsdiff
20
      Extended a to allow direct comparison against various subversion branches
21
      including: released, head, trunk and a named branch. Thanks to Andrew Lewis.
22
 
7214 dpurdie 23
    * Utility: vcsdiff
24
      Add a '-patch' option to allow the creation of a 'patch' file that can be used
25
      in pre-commit code reviews.
26
 
7218 dpurdie 27
    * Utility: svn
28
      Added command 'merge' to perform a feature branch sync merge
29
      Added command 'reintegrate' to perform a reintegration merge of a feature branch.
30
 
7213 dpurdie 31
    * Utility: sandbox
32
      Improved support for package extractions that have multiple builders for the 
33
      same package. A 'stop' file in the same directory as a packages 'build.pl' file
34
      will cause the build.pl file to be ignored.
35
 
7219 dpurdie 36
    * Internal unit test utility
37
      Addressed issue within runutf postprocessing where the root directory is
38
      altered by more than one level.
39
 
7213 dpurdie 40
------------------------------------------------------------------------
7066 dpurdie 41
Version:  3.19.9000.cr                              Released: 17-Jun-19
7045 dpurdie 42
------------------------------------------------------------------------
43
Minor changes:
44
    * Undid the changes to INSTRUMENTED Builds made in 3.19.8000.cr
45
      Profiling does not interwork with Valgrind and we use Valgrind
46
 
7066 dpurdie 47
    * Platform: WCEX86A700_SOM4466
48
      Is a member of the WINCE alias as well as WINCE7
49
 
50
    * BuildPkgArchive
51
      Extended so that a directory called 'mavenRepository' will be transferred 
52
      to the interface directory.
53
 
7045 dpurdie 54
------------------------------------------------------------------------
7040 dpurdie 55
Version:  3.19.8000.cr                              Released: 13-May-19
56
------------------------------------------------------------------------
7066 dpurdie 57
 
58
NOTE NOTE NOTE : This has been reverted. It affected existing usage of Valgrind
59
 
7040 dpurdie 60
Minor changes:
61
    * INSTRUMENTED Builds
62
      Compile with the '-pg' option. This is the same as:
63
            CompileOptions('INSTRUMENT', 'profile');
64
            jats make options=profile
65
 
66
------------------------------------------------------------------------
7018 dpurdie 67
Version:  3.19.7000.cr                              Released: 18-Apr-19 
68
------------------------------------------------------------------------
69
Minor changes:
70
    * JATS-446 Windows linker options do not support those with a 'space'
71
      Second attempt to limit work to Windows
72
 
73
------------------------------------------------------------------------
7014 dpurdie 74
Version:  3.19.6000.cr                              Released: 18-Apr-19 
75
------------------------------------------------------------------------
76
Minor changes:
77
    * Platform: WCEX86A700_SOM4466
78
      Is a member of the WINCE7 alias
79
 
80
------------------------------------------------------------------------
7010 dpurdie 81
Version:  3.19.5000.cr                              Released: 17-Apr-19 
7009 dpurdie 82
------------------------------------------------------------------------
83
Minor changes:
84
    * New Platform: WCEX86A700_SOM4466
85
      A WINCE 7.0 based toolchain
86
 
7010 dpurdie 87
    * JATS-446 Windows linker options do not support those with a 'space'
88
      Supported for Windows only
89
 
7009 dpurdie 90
------------------------------------------------------------------------
6954 dpurdie 91
Version:  3.19.4000.cr                              Released: 29-Mar-19 
92
------------------------------------------------------------------------
93
Minor changes:
94
    * Internal: Added perl ZIP packages to provide support on
95
                platforms with random versions of Perl that do not
96
                have this support.
97
 
98
------------------------------------------------------------------------
6925 dpurdie 99
Version:  3.19.3000.cr                              Released: 18-Mar-19 
6910 dpurdie 100
------------------------------------------------------------------------
101
Minor changes:
102
    * New utility: rm_query - Execute simple SQL query against the Release
103
      Manager database.
104
 
6925 dpurdie 105
    * Unit Test Post processing of junit results
6922 dpurdie 106
      Remove duplicate test names that result from a unit test that runs 
107
      all other unit tests.
108
 
6925 dpurdie 109
    * CORTEXM3_IAR Toolset
110
      Included changes from David Payne to support C and C++ compilation
111
 
112
    * New platform : MANSIG
113
      Used exclusively to generate Manifest Signatures
114
      Allows a controlled machine to be located within the build system
115
 
6910 dpurdie 116
------------------------------------------------------------------------
6906 dpurdie 117
Version:  3.19.2000.cr                              Released: 28-Feb-19
118
------------------------------------------------------------------------
119
Minor changes:
120
    * GenerateFile
121
      Removed sanity test for misue of the --NoGenerate option
122
 
123
------------------------------------------------------------------------
6898 dpurdie 124
Version:  3.19.1000.cr                              Released: 27-Feb-19
125
------------------------------------------------------------------------
126
Minor changes:
127
    * Unit Test Supported
128
      Enhanced GenerateFiles to allow it to run a Unit Test with support
129
      for post processing so that the results can be included in the build system
6906 dpurdie 130
      Added sanity checks.
6898 dpurdie 131
 
132
Internal:
133
    * Unit Test Support
134
      Removed the 'ant' utf post processing filter
135
      Enhanced the 'junit' utf post processing filter to support 'ant', karma
136
      and gradle output.
137
 
138
    * Added support to remove files and folders during the 'clobber' phase
139
 
140
------------------------------------------------------------------------
6888 dpurdie 141
Version:  3.19.0000.cr                              Released: 19-Feb-19 
6887 dpurdie 142
------------------------------------------------------------------------
143
Minor changes:
144
    * Oracle Interface
145
      Corrected order in which rows are returned
146
 
147
Internal:
148
    * Provide internal indication when a dependent package is from
149
      a sandbox.
150
 
151
    * Add scripted used in the Release Manager Migration process
152
 
153
------------------------------------------------------------------------
6798 dpurdie 154
Version:  3.18.9000.cr                              Released: 10-Dec-18 
155
------------------------------------------------------------------------
156
Minor changes:
157
    * Support for Perl 5.26
158
      Removed '.' from the @INC which affects some searching.
159
      Perl 5.26 is not recommended, but is a part of Ubuntu 18.
160
 
161
    * GCC Toolset
162
      [JATS-445] Improved handling of Unit Tests that have not been
163
      built, but are attempted to run.
164
 
165
    * New Platform - STIBAXIO
166
      The AXIO device from Parkeon as used in STIB.
167
 
168
------------------------------------------------------------------------
6684 dpurdie 169
Version:  3.18.8000.cr                              Released: 28-Aug-18
170
------------------------------------------------------------------------
171
Minor changes:
172
    * Build Files
173
      Added LinkPkgExclude directive
174
 
175
------------------------------------------------------------------------
6653 dpurdie 176
Version:  3.18.7000.cr                              Released: 21-Aug-18 
177
------------------------------------------------------------------------
178
Minor changes:
179
    * Subversion support
180
      The command 'jats svn branch someName' will now create the 'branches'
181
      subdirectory within the Subversion repository if it does not already
182
      exist.
183
 
184
------------------------------------------------------------------------
6628 dpurdie 185
Version:  3.18.6000.cr                              Released: 13-Aug-18
186
------------------------------------------------------------------------
187
Minor changes:
188
    * Unit Test support
189
      Fixed breakage introduced in 3.18.5000.cr 
190
 
191
------------------------------------------------------------------------
6619 dpurdie 192
Version:  3.18.5000.cr                              Released: 07-Aug-18
193
------------------------------------------------------------------------
194
Minor changes:
195
 
196
    * Unit Test support
197
      Added support for 'googletest', via --UtfFormat=gtest
198
 
199
    * Platform: HAMMERHEAD
200
      Correctly marked as having debian packaging support under linux_x64. 
201
 
202
------------------------------------------------------------------------
203
Version:  3.18.4000.cr                              Released: 23-Jul-18
204
------------------------------------------------------------------------
205
Minor changes:
206
 
207
    * JAVA Builds
208
      Fix java version test used when ANT is provided as a dependency.
209
 
210
------------------------------------------------------------------------
211
Version:  3.18.3000.cr                              Released: 23-Jul-18
212
------------------------------------------------------------------------
213
Minor changes:
214
 
215
    * Unit Test support
216
      Added GBE_UTFTEST to Java and Android tools 
217
 
218
------------------------------------------------------------------------
219
Version:  3.18.2000.cr                              Released: 20-Jul-18
220
------------------------------------------------------------------------
221
Minor changes:
222
 
223
    * Unit Test support
224
      Fix UtfFilter_junit.pm so that it will run on all supported architectures
225
 
226
------------------------------------------------------------------------
227
Version:  3.18.1000.cr                              Released: 19-Jul-18
228
------------------------------------------------------------------------
229
Minor changes:
230
    * build command
231
      Added -localcache option to cache packages within the interface
232
      directory. A simple single package caching mechanism.
233
 
234
    * Makefile generation.
235
      Fixed issue where makefile definitions could be created out of order.
236
 
237
    * Unit Test support
238
      Added UTF post processing for junit files as produced by Karma
239
      and possibly other tools.
240
 
241
      Added GBE_UTFTEST. Used by junit processing to support multiple 
242
      test runs in the same build.
243
 
244
------------------------------------------------------------------------
245
Version:  3.18.0000.cr                              Released: 04-Jul-18 
246
------------------------------------------------------------------------
247
Minor changes:
248
    * Build File
249
      Added warnings to build directives that should be removed as they
250
      do nothing and are just noise.
251
 
252
    * Subversion utilities
253
      Extended to handle svn client 1.10 when running against a 1.10 server
254
 
255
    * Utilities: jats_rewrite and jats_upddep now support a '-zero' option
256
      This option will rewrite the build file with version numbers that
257
      are 0.0.0.0000.
258
 
259
------------------------------------------------------------------------
6511 dpurdie 260
Version:  3.17.9000.cr                              Released: 15-May-18
261
------------------------------------------------------------------------
262
Minor changes:
263
    * Restored error in the detection of jats-internal tools within packages 
264
      to allow for badly formed legacy packages.
265
 
6619 dpurdie 266
    * Fix WINCE Entry point calculation
267
 
6511 dpurdie 268
------------------------------------------------------------------------
269
Version:  3.17.8000.cr                              Released: 09-May-18
270
------------------------------------------------------------------------
271
Minor changes:
272
    * Makefile generation
273
      Correct the PATH generated in the set_<PLATFORM>.sh files
274
 
275
------------------------------------------------------------------------
276
Version:  3.17.7000.cr                              Released: 08-May-18
277
------------------------------------------------------------------------
278
Minor changes:
279
    * Available makefile variables
280
      Added $ScmBuildBaseVersion - Contains the version number, without 
281
      the project suffix, patch and build number. Useful in COTS 
282
      packages to provide the non-JATS portion of the 
283
      packages version number.
284
 
285
------------------------------------------------------------------------
6504 dpurdie 286
Version:  3.17.6000.cr                              Released: 08-May-18
287
------------------------------------------------------------------------
288
Internal:
289
    * Extended the detection of jats-internal tools within packages
290
      to allow for toolsets that require a directory structure to be 
291
      maintained (ie: cmake)
292
 
293
------------------------------------------------------------------------
294
Version:  3.17.5000.cr                              Released: 30-Apr-18
295
------------------------------------------------------------------------
296
Minor changes:
297
    * Makefile generation
298
      GenerateFiles - Added --Tool(name) argument
299
      RunTests      - Added --Tool(name) argument
300
 
301
Internal:
302
    * Debug and Verbose functions
303
      Revert to processing array items as one per line if a '++' is 
304
      encountered.
305
 
306
------------------------------------------------------------------------
6469 dpurdie 307
Version:  3.17.4000.cr                              Released: 18-Apr-18 
308
------------------------------------------------------------------------
309
 
310
Minor changes:
311
    * Makefile generation
6504 dpurdie 312
        [JATS-434] - GenerateFiles directive incorrect when 
6469 dpurdie 313
                     prerequisite cannot be found
314
 
315
------------------------------------------------------------------------
6459 dpurdie 316
Version:  3.17.3000.cr                              Released: 18-Apr-18 
317
------------------------------------------------------------------------
318
 
319
Minor changes:
320
    * ANDROID NDK Build Support
321
      Added new platforms: ANDROIDARMV7
322
      This is a part of the ANDROIDNDK alias
323
 
324
------------------------------------------------------------------------
6442 dpurdie 325
Version:  3.17.2000.cr                              Released: 17-Apr-18 
326
------------------------------------------------------------------------
327
 
328
Minor changes:
329
    * WINCE toolchains. Shared Library generation.
330
      The use of --ResourceOnly and -Entry=xxxx are mutually exclusive
331
 
6459 dpurdie 332
    * ANDROID NDK Build Support
6442 dpurdie 333
      Added new platforms: ANDROIDARM64, ANDOROIDMIPS64 and ANDROIDX86_X64
6459 dpurdie 334
      These are a part of the ANDROIDNDK alias
6442 dpurdie 335
 
336
------------------------------------------------------------------------
6423 dpurdie 337
Version:  3.17.1000.cr                              Released: 10-Apr-18
338
------------------------------------------------------------------------
339
 
340
Minor changes:
341
    * VS2015_X64. Added flags to allow the NSIS packager to generate
342
      an installer tagged as X64 instead of WIN32, but default.
343
 
344
    * GenerateFiles directive.
345
      Will display the RecipeTag, if provided, as a hint in backets when 
346
      building the package.
347
 
348
    * Makefile generation
349
      Fixed issues with $(BUILDVERNUM) embedded in rules
350
 
351
Internal:
352
    * Added FileUtils::CatPaths will silently ignore 'undef' arguents
353
      This will simplify creation of optional elements.
354
 
355
------------------------------------------------------------------------
6415 dpurdie 356
Version:  3.17.0000.cr                              Released: 06-Apr-18 
357
------------------------------------------------------------------------
358
 
359
Minor changes:
360
    * GenerateFiles directive.
361
        Added option --RecipeTag=name
362
        Remove 'undef' arguments for the call parameters
363
Internal:
364
    * Added FileUtils::ValidatePath
6423 dpurdie 365
        Centralise the testing of a user-provided path to ensure that
6415 dpurdie 366
        it is within the package being built and is sane.
367
 
368
------------------------------------------------------------------------
6403 dpurdie 369
Version:  3.16.9000.cr                              Released: 04-Apr-18
370
------------------------------------------------------------------------
371
 
372
Minor changes:
373
    * Correct buildfilter calculation on build machines
374
 
375
------------------------------------------------------------------------
6387 dpurdie 376
Version:  3.16.8000.cr                              Released: 27-Mar-18
377
------------------------------------------------------------------------
378
 
379
Minor changes:
380
    * New Directives:
381
        PackageDir  - Packages an entire directory tree
382
            Can be used to package generated components - unlike 
383
            PackageFile with the --DirTree option, which will only package
384
            files present when the makefile is generated.
385
 
386
        InstallDir  - Installs an entire directory tree
387
 
388
    * Makefile directive - RunTest
389
        Added --Dir=(path) option to allow paths to tests to be massaged
390
        as required.
391
 
392
    * Build Alias for LMOS based platforms
393
      Corrected the generation of internal alias for LMOS based platforms
394
      In particular PKG_DEB.
395
 
396
Internal:
397
    * Makefile generation. 
398
        Sped up directory searching over large number of items. 
399
        UniquePush is slow for large items.
400
 
401
    * Add helper routine to assist in creation of plugins
402
        AddToSrc() - Like Src, but will only process one file if not already known
403
 
404
    * Src directive. Add --IgnoreDup option. Suppress warnings on duplicate adds
405
 
406
    * Extended 'jats_runtime' to support PackageDir
407
 
408
------------------------------------------------------------------------
6353 dpurdie 409
Version:  3.16.7000.cr                              Released: 15-Feb-18
410
------------------------------------------------------------------------
411
 
412
Minor changes:
413
    * Directive: MakeProject and the ANDROID platform
414
      Enhanced to allow the the population of the build environment
415
      to work in production or debug Only modes - as well as the normal
416
      production and debug mode.
417
 
418
    * Subversion interface
419
      Detect newer credentials error messages and provide suitable prompt
420
 
421
Internal:
6387 dpurdie 422
    * Removed some files that are now a part of the Release Note 
423
      generation package.
6353 dpurdie 424
 
425
------------------------------------------------------------------------
6294 dpurdie 426
Version:  3.16.6000.cr                              Released: 18-Jan-18
6281 dpurdie 427
------------------------------------------------------------------------
428
 
429
Minor changes:
6294 dpurdie 430
    * Fixed build target LMOS_LINUX_I386
431
      It is meaningless, but is needed for historical builds
6285 dpurdie 432
 
6294 dpurdie 433
    * Toolset: GCC
434
      Correctly tagged the 'dbg' files such that will not be packaged
435
      when packages with the option of '--Extras=none'
436
 
437
    * Makefile generation. DPACKAGE processing
438
      Generated sorted entries so that the file is the same on all machines
439
 
6285 dpurdie 440
------------------------------------------------------------------------
6294 dpurdie 441
Version:  3.16.5000.cr                              Released: 15-Jan-18
6285 dpurdie 442
------------------------------------------------------------------------
443
 
444
Minor changes:
6294 dpurdie 445
    * WINCE Platform tweaks
446
      Prog directive: Added --Stack=0x10000,0x1000
447
      SharedLib directive: Set default entry point to _DllMainCRTStartup
448
 
449
    * Platform: WCE6ARMV4I
450
      Removed from the WINCE alias
451
      Added to the WINCE6 alias
452
 
453
------------------------------------------------------------------------
454
Version:  3.16.4000.cr                              Released: 10-Jan-18
455
------------------------------------------------------------------------
456
 
457
Minor changes:
458
    * New Platform: WCE6ARMV4I
459
      A generic Windows Embedded 6.0 platform
460
      Used under VS2008
461
 
462
    * MakeAnt directive. New option: --AllPackages.
463
      This will cause JATS to pass to the ANT build definitions to all
464
      the dependent packages, not just those specified with a 
465
      LinkPkgArchive.
466
 
6281 dpurdie 467
    * Utility: create_dpkg
468
      Added compatibility for noBuild with Ant Builds
469
 
470
------------------------------------------------------------------------
6277 dpurdie 471
Version:  3.16.3000.cr                              Released: 2-Jan-2018 
472
------------------------------------------------------------------------
473
 
474
Minor changes:
475
    * Utility: jats_generate_deployable
476
        Removed
477
 
478
    * Utility: create_dpkg
479
        Will warn on symlinks with absolute path references
480
        Will warn on symlinks that escape the package
481
        Will warn on broken symlinks
482
        Will not transfer bad links
483
 
484
    * MOS68K and MOSCF Toolsets
485
        Added support to build MOS with JATS
486
        Added Compiler directive: BuildMosOs
487
        Auto detect correct glob.lib file to be used
488
 
489
------------------------------------------------------------------------
490
Version:  3.16.2000.cr                              Released: 20-Nov-17 
491
------------------------------------------------------------------------
492
 
493
Minor changes:
494
    * Reinstated TOOLS\jats_generate_deployable.pl
495
 
496
    * Subversion Repository location
497
      The correct paths to the various SubVersion repositories is:
498
        GBE_SVN_URL_AUPERASVN01: https://auawsasvn001.vix.local/svn
499
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
500
      Windows users may need to update there jats.bat file.
501
      These are Fully Qualified Domain Names.    
502
 
503
------------------------------------------------------------------------
504
Version:  3.16.1000.cr                              Released: 17-Nov-17
505
------------------------------------------------------------------------
506
 
507
Minor changes:
508
    * Makefile creating
509
      Fixed issue locating tools in packages and the failure to extend
510
      PERLs search path to locate some extensions - ie in the utf package.
511
 
512
    * BuildArgument directive
513
      Delay processing the arguments so that aliases may work as expected.
514
 
515
   * jUnit Test Prost Process
516
     Support the <skipped /> tag correctly
517
 
518
------------------------------------------------------------------------
519
Version:  3.16.0000.cr                              Released: 02-Nov-17
520
------------------------------------------------------------------------
521
 
522
Minor changes:
523
    * Fix issue with empty GBE_BUILDFILTER and user defined GBE_PLATFORM
524
 
525
    * Deprecated use of SOLARIS under Solaris8
526
      Must use SOLARIS8_SPARC32
527
 
528
    * Sandbox
529
      Detect, report and ignore nested sandboxes
530
      Added --OnlyLevel=n option to facilitate escrow builds.
531
 
532
    * Escrow Builds
533
      Added GBE_DPKG_ESCROW to greatly simplify the process of escrow
534
      building by allowing an escrow to be performed within a jats
535
      sandbox. Unfortunately the sandbox does not support the old 
536
      JANTS style packages that many older projects use.
537
 
538
    * RHEL7, UBUNTU14 and UBUNTU16 builds
539
      Use '-std=gnu++11' for building c++ files.
540
 
541
    * Makefile generation
542
      Fix issues with the '--FromPackage' option when working against the secured
543
      dpkg_archive.
544
 
545
    * Extraction from subversion
546
      Relaxed the check for a 'tags' subdirectory with a package.
547
 
548
    * Directive: InstallHdr and PackageHdr
549
      Added --Strip=nn option to strip the first 'n' elements from the path.
550
 
551
Internal:
552
    * Major rework of the build target processing
553
      Simplified the creation of platform morphs
554
      Better detection of platforms not covered in the build
555
      Extended some displays form 79 character to 100.
556
 
557
------------------------------------------------------------------------
558
Version:  3.15.1000.cr                              Released: 19-Oct-17
559
------------------------------------------------------------------------
560
 
561
Minor changes:
562
    * Utility: jats_generate_deployable
563
      Tweaks to support non-standard debian packages provided by Oracle.
564
 
565
------------------------------------------------------------------------
566
Version:  3.15.0000.cr                              Released: 02-Oct-17
567
------------------------------------------------------------------------
568
 
569
Minor changes:
570
    * Platforms GENRIC_<MACHTYPE>
571
      Corrected generation of makefiles - 2nd attempt
572
 
573
    * Utility: jats_generate_deployable
574
      Added RHEL7 support
575
 
576
------------------------------------------------------------------------
577
Version:  3.14.9000.cr                              Released: 27-Sep-17
578
------------------------------------------------------------------------
579
 
580
Minor changes:
581
    * Platforms GENRIC_<MACHTYPE>
582
      Corrected generation of makefiles.
583
 
584
------------------------------------------------------------------------
6198 dpurdie 585
Version:  3.14.8000.cr                              Released: 26-Sep-17
586
------------------------------------------------------------------------
587
 
588
Minor changes:
589
    * Makefile generation: 
590
        [JATS-425] WCEPSPC_emu not seen as a part of the WINCE alias
591
        Affects all platforms with lowercase characters in the platform 
592
        name.
593
 
594
------------------------------------------------------------------------
595
Version:  3.14.7000.cr                              Released: 15-Sep-17 
596
------------------------------------------------------------------------
597
 
598
Minor changes:
599
    * Utility: sandbox
600
      Fixed issues with the 'buildfilter' command. The data is stored in the 
601
      sandbox_dpkg_archive subdirectory.
602
 
603
      Added options to:
604
         - Display path to build file
605
         - Handle packages with multiple builders
606
 
607
    * Templates
608
      Fixed some poor examples
609
 
610
    * New platform: SK100 (Experimental)
611
      Added an alias for the SK family of platforms.
612
      Includes special handling of Linker Scripts
613
 
614
    * Utility: jats_generate_deployable
615
      Added option to generate symlinks to packages instead of transferring
616
      the body of the package. 
617
 
618
Internal changes:
619
    * Error directive support message prefix to simplify error processing.
620
 
621
------------------------------------------------------------------------
6192 dpurdie 622
Version:  3.14.6000.cr                              Released: 04-Sep-17
623
------------------------------------------------------------------------
624
 
625
Minor changes:
626
    * Utility: jats_generate_deployable
627
      Support for RPM cots packages.
628
 
629
    * Utility: sandbox
630
      Add command: scandepth - to display/set the default scan depth for build files
631
 
632
      Added options to the 'info' command:
633
        -[no]dependencies   - Display external dependencies (default)
634
        -[no]buildorder     - Display build order (default)
635
 
636
------------------------------------------------------------------------
637
Version:  3.14.5000.cr                              Released:16-Aug-17 
638
------------------------------------------------------------------------
639
 
640
Minor changes:
641
    * Utility: jats_generate_deployable
642
      Added support to allow the inclusion of the uigen-pulse package
643
      Changes to the 'alas' name generation process
644
 
645
    * Build Directives: BuildPlatforms and BuildProducts
646
        The --Uses=XXX and --Alias=XXX options support a comma and a colon 
647
        separated list. The colon seperated list will aviod parsing 
648
        confusion.
649
 
650
        The following all have the same effect:
651
            BuildPlatforms ('P1', '--Uses=P2:P3' );
652
            BuildPlatforms ('P1', '--Uses=P2,P3' );
653
            BuildPlatforms ('P1,--Uses=P2:P3' );
654
            BuildPlatforms ('P1','--Uses=P2', '--Uses=P3' );
655
 
656
       The folling will not:
657
            BuildPlatforms ('P1,--Uses=P2,P3' );
658
 
659
    * Utility: sandbox
660
      Add 'testlinks' command to test, and optionally delete, the package
661
      symlinks.
662
 
663
------------------------------------------------------------------------
6177 dpurdie 664
Version:  3.14.4000.cr                              Released: 07-Aug-17 
6142 dpurdie 665
------------------------------------------------------------------------
666
 
667
Minor changes:
6177 dpurdie 668
    * Utility: jat_svnrelease [JATS-424]
669
      Handle obscure condition where the tag has been created directly from
670
      a merge and the merge involved the deletion of files from the fileset.
671
 
672
    * Buildfiles.
673
      Restored VS2005 to the MSWIN32 alias
674
 
675
------------------------------------------------------------------------
676
Version:  3.14.3000.cr                              Released: 02-Aug-17 
677
------------------------------------------------------------------------
678
 
679
Minor changes:
680
    * Utility: jats_generate_deployable
681
      Can create .bomGen file from scratch
682
      Improved reporting of files add, removed and updated
683
 
684
    * Makefile generation
685
      Correctly export 'PACKAGE_ARCH' as a global
686
 
687
------------------------------------------------------------------------
688
Version:  3.14.2000.cr                              Released: 04-Jul-17 
689
------------------------------------------------------------------------
690
 
691
Minor changes:
692
    * Platform: RHEL7_INSTRUMENT
693
      Marked as a NATIVE build.
694
 
695
    * Platforms: LMOS_*
696
      Inherit system aliases from base platform configuration.
697
 
698
------------------------------------------------------------------------
699
Version:  3.14.1000.cr                              Released: 03-Jul-17 
700
------------------------------------------------------------------------
701
 
702
Minor changes:
703
    * Updated copyright notices in all files
704
 
705
    * jats_extract
706
      Will no longer create a 'local_dpkg_archive'
707
      The use of a 'local_dpkg_archive' is deprecated in favor of the jats 
708
      'sandbox', which does a much better job.
709
 
710
    * Utility: jats_generate_deployable
711
        Windows: Fixed compilation error
712
 
713
    * Platform: RHEL7_INSTRUMENT
714
      Added missing configuration file
715
 
716
------------------------------------------------------------------------
717
Version:  3.14.0000.cr                              Released: 23-Jun-17
718
------------------------------------------------------------------------
719
 
720
Minor changes:
721
    * JAVA Platform [JATS-420]
722
      The java builder can use an 'ant' provided by a suitable package
723
      ie: ant_1.9.2.0000.cots
724
 
725
------------------------------------------------------------------------
726
Version:  3.13.9000.cr                              Released: 22-Jun-17 
727
------------------------------------------------------------------------
728
 
729
Minor changes:
730
    * Corrected use of shell 'echo' command
731
        Always quote the string
732
        Issue was the unquoted use of a string that contained matching square brackets
733
            ie: echo [$<] Compiling..
734
        The [..] construct is a filename expanding construct.
735
 
736
     * Win32 and Win64 makefile generation
737
       Allow the 'cmdfile' commands to be shown in verbose mode.
738
 
739
     * Makefile generation
740
       Fixed issue with some build formats and a bug in cmdfile when no path item
741
       has a directory separator.
742
 
743
------------------------------------------------------------------------
744
Version:  3.13.8000.cr                              Released: 16-Jun-17  
745
------------------------------------------------------------------------
746
 
747
Minor changes:
748
    * Makefiles: New Directive: ExtendIncDir
749
        ExtendIncDir ('*', 'private' );
750
      Specialised use only. See MASS-00166
751
 
752
    * Utility: jats_svnrelease
753
      The 'extractFiles' option will display the files extracted when 
754
      running on a build machine.
755
 
756
    * Windows builds
757
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
758
      Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles
759
 
760
 
761
------------------------------------------------------------------------
762
Version:  3.13.7000.cr                              Released: 13-Jun-17 
763
------------------------------------------------------------------------
764
 
765
Minor changes:
766
    * Utility: jats
767
        Added option -script. Supresses internal warnings when capturing
768
        output within a scripting environment.
769
 
770
    * Utility: sandbox
771
      Allow the build.pl file to be upto 4 directories deep
772
        Slows down sandbox scanning
773
        Provides backward compatability with old projects
774
 
775
    * Makefile directive: MakePerl
776
        Added option to control the output format to better support multiple
777
        build machines.
778
 
779
    * Build File
780
      Fixed handling of aliases that broke the (not recommended) construct
6142 dpurdie 781
        BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );
782
 
6177 dpurdie 783
    * Windows builds
784
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
785
 
786
Experimental:
787
    * New platform: RHEL7_INSTRUMENT and RHEL7
788
        Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64
789
 
790
    * Makefiles. New aliases
791
        PKG_DEB, PKG_RPM and PKG_WIN
792
        Internal use only at the moment
793
 
6142 dpurdie 794
------------------------------------------------------------------------
6133 dpurdie 795
Version:  3.13.6000.cr                              Released: 04-May-17
6085 dpurdie 796
------------------------------------------------------------------------
797
 
798
Minor changes:
6133 dpurdie 799
    * Makefile directive: PackageFiles
800
      Added option: --PreserveSymlinks. 
801
        Used internally for preserving symlinks when building SDKs
802
 
803
    * Utility: jats_generate_deployable
804
      Ongoing improvements.
805
 
806
Internal:
807
    Class: JatsCopy::CopyDir
808
        Added options
809
            NoRecurse
810
            NoSubDirList
811
 
812
------------------------------------------------------------------------
813
Version:  3.13.5000.cr                              Released: 13-Apr-17
814
------------------------------------------------------------------------
815
 
816
Minor changes:
817
    * Makefiles: Enhanced platform specifier
818
      Allows mixed use of included and excluded platform names.
819
        ie: Src ('DEVLINUX,!UBUNUT12', .... )
820
 
821
    * New Utilities: jats_generate_deployable, jats_generate_bom
822
      Experimental utilities for generation of BOMS
823
 
824
------------------------------------------------------------------------
825
Version:  3.13.4000.cr                              Released: 31-Mar-17 
826
------------------------------------------------------------------------
827
 
828
Minor changes:
829
    * Build Files. BuildSrcArchive
830
      Exclude .svn sub directories.
831
 
832
    * Utility: jats_sandbox
833
      Improved behaviour of packages that do not build with the current
834
      build filters. They will be silently skipped and not create 
835
      build errors.
836
 
837
    * Build Files - New alias : INSTRUMENT
838
      This is an alias for active instrumented build targets
839
 
840
    * Build Files - New directive : BuildAliasDef
841
      Shorthand for
842
        BuildAlias ('xxx,--Define', ... );
843
      This is the preferred method for defining aliases
844
 
845
    * Build Files - BuildAlias directive
846
      The build alias has been extended to support the use of a '!' operator
847
      This allows one, or more platforms to be removed from a definition.
848
      Examples: 
849
        BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
850
        BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI'); 
851
            All platforms covered by the DEVLINUX alias, except ARM9TDMI
852
 
853
        BuildAlias( 'A2,--Define', '!ARM9TDMI');
854
        BuildAliasDef( 'A2', '!ARM9TDMI');
855
            All active platforms, except the ARM9TDMI.
856
 
857
    * Platforms: GENERIC_XXX
858
      Improved operation of machType based generic platforms when used within the
859
      build system.
860
 
861
Experimental:
862
    * Support for Red Hat Enterprise Linux 7
863
      Compiler is supported via the new platform RHEL7
864
      Jats support is provided via a machine type of linux_x64.
6177 dpurdie 865
      This will change 
6133 dpurdie 866
 
867
------------------------------------------------------------------------
868
Version:  3.13.3000.cr                              Released: 13-Mar-17
869
------------------------------------------------------------------------
870
 
871
Minor changes:
872
    * Build Files. BuildSrcArchive
873
      Added a 'platform' argument. It is only used on build machines to
874
      prevent the archive being build on multiple machines.
875
 
876
------------------------------------------------------------------------
877
Version:  3.13.1000.cr                              Released: 01-Mar-17 
878
------------------------------------------------------------------------
879
 
880
Minor changes:
881
    * Directive: MakePerlModule
882
      Fixed build issues associated with building Perl Modules under VS2012.
883
      Minor differences in the operation of nmake.
884
 
885
    * Build Files
886
      Handle build.pl files with out a BuildInterface directive
887
      Will force an interface directory called 'interface'
888
 
889
      Modified parsing of the BuildName to handle some instances of
890
      incorrect use of the '--RelaxedVersion' option.
891
 
892
      Note: This option is to be deprecated. Do not use it.
893
            Jats will handle '.cots' packages correctly by itself.
894
 
895
   * New Platforms: GENERIC_XXX
896
     A collection of platforms (Alias of GENERICS) that provide an architecture 
897
     specific  build target. The name of the target is created by joining the
898
     keyword GENERIC_ with the Jats Machine Type. 
899
        ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64
900
 
901
     These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
902
     build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
903
     different architectures.
904
 
905
     The targets function is in a similar manner to the GENERIC build target, but
906
     are directed to one or more machines.
907
 
908
     Intended uses:
909
        Windows: Creating installers. 
910
                 The NSIS builder does not require a compiler toolchain.
911
 
912
       All: Specialized packaging.
913
 
914
    * Makefiles
915
      New option in the platform specifier. --Alias=alias1[:alias2]*
916
      Allows the directive to be true if the current build has the specified alias.
917
      Eg:
918
        PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
919
      Will package the file(s) if the current build is for a platform that is
920
      a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
921
      It could also have been written as:
922
        PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
923
      but NOT as:
924
        PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
925
        PackageFile ('TOOLSET,DEVLINUX', ...)
926
            as these will be true if current platform is a TOOLSET or DEVLINUX
927
 
928
    * Utility: sandbox
929
      Subcommand info 
930
        - Added option to test fingerprints
931
        - Display status in a column for easy reading
932
 
933
------------------------------------------------------------------------
934
Version:  3.13.0000.cr                              Released: 20-Feb-17
935
------------------------------------------------------------------------
936
 
937
Minor changes:
938
    * New build.pl directive BuilToolset.
939
      This directive will enable the generation of the TOOLSET alias.
940
      Provides a sanity test to ensure that tools can be built.
941
      Includes options to limit use to specific architectures
942
 
943
    * Support for building many of the platforms on a linux_x64 based machine
944
      Previously many of the compiler were limited to the Ubuntu12 machines.
945
      These can now be built on an Ubuntu16 based machine.
946
 
947
    * GenerateFiles directive
948
      Added --Var(Toolset) and --Var(Native).
949
 
950
    * Utility: sandbox
951
      Added a 'fingerprint' command to manipulate packages fingerprints.
952
 
953
      Sped up the location of build files. The results are cached and 
954
      recalulated if the user adds or removes packages from the sandbox.
955
 
956
Internal changes:
957
    * Centralizing build platform information.
958
 
959
------------------------------------------------------------------------
960
Version:  3.12.9000.cr                              Released: 10-Feb-17 
961
------------------------------------------------------------------------
962
 
963
Minor changes:
964
    * Build File. BuildExclude directive
965
      Added special platform of 'INSTRUMENT'. This will exclude 
966
      all Instrumented builds.
967
 
968
    * 64 Bit Linux Build Machines
969
      Allowed Java to be built on such machine - if it is installed.
970
 
971
    * Build Alias - TOOLSET
972
      Changed the manor in which the alias is calculated.
973
      On a build machine it will use the BUILDFILTER to determine which 
974
      machine may build the toolset.
975
 
976
      On a developers machine it will use the first suitable available 
977
      platform.
978
 
979
------------------------------------------------------------------------
980
Version:  3.12.8000.cr                              Released: 07-Feb-17
981
------------------------------------------------------------------------
982
 
983
Minor changes:
984
    * Utility: sandbox
985
      Changed method of accessing SHA1 routines to allow compatibility
986
      with older versions of Perl.
987
 
988
------------------------------------------------------------------------
989
Version:  3.12.7000.cr                              Released: 07-Feb-17
990
------------------------------------------------------------------------
991
 
992
Minor changes:
993
    * Build Processing
994
      Removed processing of CVS change log and associated command line options
995
      It is not used.
996
 
997
      Tweaks to the calculation of the TOOLSET alias to allow it to work when
998
      the build system is split across multiple machines.
999
 
1000
    * Utility: escrow
1001
      Added -skim option
1002
 
1003
    * Utility: sandbox
1004
      Many improvements:
1005
        Can be invoked in a subdirectory and will only build packages required
1006
        by the package that contains the current subdirectory.
1007
 
1008
        Package build order is alphabetic, within each build level.
1009
 
1010
        Added '-keepgoing' option to several commands to allow processing even
1011
        if an error is detected.
1012
 
1013
        Generate a package fingerprint and use it to determine if a package
1014
        needs to be rebuilt at all.
1015
 
1016
        Added 'skip' and 'unskip' commands to allow a package to be marked to be
1017
        skipped during the build.
1018
 
1019
        The 'info' subcommand indicates which packages have been built.
1020
 
1021
------------------------------------------------------------------------
1022
Version:  3.12.6000.cr                              Released: 06-Feb-17
1023
------------------------------------------------------------------------
1024
 
1025
Minor changes:
1026
    * New build Alias - TOOLSET
1027
      TOOLSET is, at most, one platform in the current build, which build 
1028
      artifacts that can be expected to run on the build machine.
1029
 
1030
      The TOOLSET alias has been created to simplify the support
1031
      for building and packaging of JATS-internal utilities.
1032
 
1033
------------------------------------------------------------------------
1034
Version:  3.12.5000.cr                              Released: 30-Jan-17
1035
------------------------------------------------------------------------
1036
 
1037
Minor changes:
1038
    * JATS Wrapper
1039
      Changes to the package location library to allow JATS to locate
1040
      build files in very deep directory trees. Windows path limits
1041
      were causing some issues.
1042
 
1043
------------------------------------------------------------------------
1044
Version:  3.12.4000.cr                              Released: 25-Jan-17
1045
------------------------------------------------------------------------
1046
 
1047
Minor changes:
1048
    * VS2015, VS2015_X64 and CSHARP2015 builds
1049
      Minor tweaks to the configuration and detection of the installed compiler
1050
 
1051
------------------------------------------------------------------------
1052
Version:  3.12.3000.cr                              Released: 24-Jan-17
1053
------------------------------------------------------------------------
1054
 
1055
Minor changes:
1056
    * New JATS Platforms: VS2015, VS2015_X64 and CSHARP2015
1057
 
1058
Internal:
1059
    * Support to extract build aliases from the build metadata.
1060
 
1061
------------------------------------------------------------------------
1062
Version:  3.12.2000.cr                              Released: 11-Jan-17
1063
------------------------------------------------------------------------
1064
 
1065
Minor changes:
1066
    * JATS Build
1067
      Removed warning about duplicate function definition
1068
 
1069
------------------------------------------------------------------------
1070
Version:  3.12.1000.cr                              Released: 10-Jan-17
1071
------------------------------------------------------------------------
1072
 
1073
Minor changes:
1074
    * New Platforms: UBUNTU16 and UBUNTU16_INSTRUMENT
1075
      Uses gcc 5.4.0
1076
      For packages to be deployed under Ubuntu16 LTS
1077
 
6085 dpurdie 1078
    * Utility: vcsdiff
1079
      Added option to allow users to extend the 'diff' command line
1080
      Requires knowledge of the underliying diff utility being used
1081
      on the particular platform.
1082
 
1083
------------------------------------------------------------------------
6079 dpurdie 1084
Version:  3.12.0000.cr                              Released: 16-Nov-16
1085
------------------------------------------------------------------------
1086
 
1087
Minor changes:
1088
    * Build Alias
1089
      Removed 'LINUX_I386' from the 'LINUX' alias
1090
      LINUX_I386 should only be used to build JATS tools.
1091
 
1092
------------------------------------------------------------------------
6073 dpurdie 1093
Version:  3.11.9000.cr                              Released: 11-Nov-16
1094
------------------------------------------------------------------------
6065 dpurdie 1095
 
6073 dpurdie 1096
Minor changes:
1097
    * Packaging directives
1098
      Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
1099
      as seen in some Java-centric packages.
1100
 
1101
    * BuildPkgArchive directive
1102
      [JATS-411] Detect when the the users build filter has been modified
1103
      pick up new build artifacts.
1104
 
4362 dpurdie 1105
------------------------------------------------------------------------
6065 dpurdie 1106
Version:  3.11.8000.cr                              Released: 08-Nov-16 
1107
------------------------------------------------------------------------
1108
 
1109
Minor changes:
1110
    * jats.bat and related example config files
1111
      Added GBE_SVN_URL_AUPERASVN02 to support the new Repo Server
1112
 
1113
    * MergeLibrary directive
1114
      Corrected escaping of $(OBJDIR).
1115
 
1116
------------------------------------------------------------------------
5999 dpurdie 1117
Version:  3.11.7000.cr                              Released: 23-Sep-16
1118
------------------------------------------------------------------------
1119
 
1120
Minor changes:
1121
    * Makefile Package and Install directives
1122
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1123
                             in the name
1124
      Prevent colon escaping on Windows machines as it doesn't work and
1125
      interferes with sme valid file names.
1126
 
1127
------------------------------------------------------------------------
5995 dpurdie 1128
Version:  3.11.6000.cr                              Released: 23-Sep-16
1129
------------------------------------------------------------------------
1130
 
1131
Minor changes:
5999 dpurdie 1132
    * [JATS-406] Dependency generation fails when building linux_drivers_viper
5995 dpurdie 1133
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
1134
      and mod by zero and generate an error and not a program fault.
1135
 
1136
------------------------------------------------------------------------
1137
Version:  3.11.5000.cr                              Released: 22-Sep-16
1138
------------------------------------------------------------------------
1139
 
1140
Minor changes:
1141
    * Makefile Package and Install directives
1142
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1143
                             in the name
1144
      Centralized handling of filename escaping.
1145
 
1146
      Note: The 'colon' character is not supported under Windows. This is a
1147
      limitation of Windows, not JATS. The use of a colon in a file name is
1148
      strongly discouraged. Such files can only be manipulated under Unix.
1149
 
1150
    * Make operations uninstall, unpackage and clobber
1151
      Improved the deletion of files such that only files that exist will 
1152
      be logged as deleted.
1153
 
1154
------------------------------------------------------------------------
5987 dpurdie 1155
Version:  3.11.4000.cr                              Released: 21-Sep-16
1156
------------------------------------------------------------------------
1157
 
1158
Minor changes:
1159
    * RunTest directive. Windows Only
1160
      [JATS-404] RunTest under Windows does not handle paths correctly
1161
 
1162
------------------------------------------------------------------------
5970 dpurdie 1163
Version:  3.11.3000.cr                              Released: 29-Aug-16
1164
------------------------------------------------------------------------
1165
 
1166
Minor changes:
1167
    * Platform: VS2010 and VS2012
1168
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
1169
      Add build directive 'BuildPropertyPages' - See MASS-00166
1170
 
1171
------------------------------------------------------------------------
5941 dpurdie 1172
Version:  3.11.2000.cr                              Released: 04-Aug-16
1173
------------------------------------------------------------------------
1174
 
1175
Minor changes:
1176
    * Utility: timeout - All supported Unix platforms
1177
      Addressed [JATS-396] - timeout utility can hang - Unix 
1178
 
1179
------------------------------------------------------------------------
5935 dpurdie 1180
Version:  3.11.1000.cr                              Released: 03-Aug-16
1181
------------------------------------------------------------------------
1182
 
1183
Minor changes:
1184
    * Utility: timeout (linux)
1185
      Addressed [JATS-396] - timeout utility can hang - linux
1186
 
1187
------------------------------------------------------------------------
5910 dpurdie 1188
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 1189
------------------------------------------------------------------------
1190
 
1191
Minor changes:
1192
    * Configuration
1193
      Changed templates and scripts to reflect the new location of the
1194
      Release Manager database. Correct configuration is:
5914 dpurdie 1195
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 1196
 
1197
    * Release Manager Database interface
1198
      Improved performance of tools that access the Release Manager database.
1199
 
1200
    * Utility: test_rmconnection
5914 dpurdie 1201
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 1202
 
1203
------------------------------------------------------------------------
5885 dpurdie 1204
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 1205
------------------------------------------------------------------------
1206
 
1207
Minor changes:
1208
    * Jats Build
1209
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 1210
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 1211
      the library: link and soname.
1212
      When the shared library is Installed or Packaged the symlink was not 
1213
      preserved resulting in a much larger package that really required.
1214
 
1215
      Shared library symlinks are marked and are now copied so as to 
1216
      preserve the symlink.
1217
 
5884 dpurdie 1218
    * Jats make - Instrumented builds
1219
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
1220
      The files generated by gcov are now contained within the package
5882 dpurdie 1221
 
5884 dpurdie 1222
      [JATS-395] GCOV does not work for all build topologies
1223
      Improved the extraction of gcov information to allow for all 
1224
      build topologies.
1225
 
1226
      Reduced the output when running the code coverage tools
5885 dpurdie 1227
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 1228
      command.
1229
 
1230
      Simplified the processing of the coverage data.
1231
 
1232
 
5882 dpurdie 1233
------------------------------------------------------------------------
5878 dpurdie 1234
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 1235
------------------------------------------------------------------------
1236
 
1237
Minor changes:
1238
    * Jats Installation
1239
      Improved post install script to hook into build system automated 
1240
      deployment.
1241
 
5878 dpurdie 1242
    * Build Generation
1243
      [JATS-374] Units tests can't run if soname libraries are not present
1244
        Generate sonames to the shared libraries present in dependent packages
1245
        Extend the library search path to include this sonames.
1246
 
1247
    * Makefile directive GenerateFiles
1248
      Corrected error introduced in 3.10.12000.cr 
1249
 
5872 dpurdie 1250
------------------------------------------------------------------------
5868 dpurdie 1251
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 1252
------------------------------------------------------------------------
1253
 
1254
Minor changes:
1255
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
1256
        Enable all possible check
1257
        Force analysis of all pre-processor branch
1258
        Remove false positive
1259
            Missing include, unused function and unmatched suppression
1260
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 1261
            We do not want to analyze compiler
5859 dpurdie 1262
        Fix variable name
1263
 
5862 dpurdie 1264
    * GCC Toolchain
1265
      Improved header file dependency generation through correct calculation
1266
      of the compiler header file search paths.
5859 dpurdie 1267
 
5862 dpurdie 1268
    * IAR Toolchain
1269
      Corrected the generation of the Program Loader
5859 dpurdie 1270
 
5862 dpurdie 1271
    * Internal Utility: cache_dpkg
1272
      Improved handling (under windows) of files with the same name but
1273
      different case. Generate a clear warning message.
1274
 
5868 dpurdie 1275
    * Makefile directive GenerateFiles [JATS-178]
1276
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 1277
      now an error.
1278
 
5859 dpurdie 1279
------------------------------------------------------------------------
5868 dpurdie 1280
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 1281
------------------------------------------------------------------------
1282
 
1283
Minor changes:
5859 dpurdie 1284
    * Jats internal utility 'timeout'
1285
      Improved stability under Server 2013
1286
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 1287
 
5859 dpurdie 1288
    * Utility: jats -buildfiter=xxx
1289
      Corrected the operation of the -buildfilter=xxx option when used 
1290
      within a sandbox.
5848 dpurdie 1291
 
1292
------------------------------------------------------------------------
5868 dpurdie 1293
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 1294
------------------------------------------------------------------------
1295
 
1296
Minor changes:
5859 dpurdie 1297
    * Platform: CORTEXM3_ARM
1298
      Corrected the generation of the Program Loader
5830 dpurdie 1299
 
5859 dpurdie 1300
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
1301
      lcov includes branch coverage
1302
 
1303
    * All _INSTRUMENT targets
1304
      Limit coverage to file within the package
1305
      Now excludes all external libraries
5818 dpurdie 1306
 
5859 dpurdie 1307
      The 'make clean' operation will remove intermediate files generated 
1308
      by the coverage.
5818 dpurdie 1309
 
1310
    * Unit Tests
5859 dpurdie 1311
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 1312
 
5859 dpurdie 1313
    * Internal Utility: cache_dpkg
1314
      [JATS-388] Package caching does not support multiple instances updating 
1315
      the same version
5818 dpurdie 1316
 
5859 dpurdie 1317
    * Internal Utility: cache_dpkg
1318
      assemble_dpkg - purge stale package fragments from the package fragment 
1319
      assembly area.
5828 dpurdie 1320
 
5859 dpurdie 1321
    * Sandbox
1322
      [JATS-389] Sandbox does not support packages that use deployment
1323
      directives.
5819 dpurdie 1324
 
5818 dpurdie 1325
------------------------------------------------------------------------
5796 dpurdie 1326
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 1327
------------------------------------------------------------------------
1328
 
1329
Minor changes:
5859 dpurdie 1330
    * [JATS-372] Long pathnames kill metrics gathering
1331
      See Jira issue for full details
5792 dpurdie 1332
 
5859 dpurdie 1333
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1334
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 1335
 
5859 dpurdie 1336
        NOTE: Programs generated for this platform require the installation of the
1337
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 1338
 
5792 dpurdie 1339
------------------------------------------------------------------------
5783 dpurdie 1340
Version:  3.10.8000.cr                               Released: 02-Jun-16
1341
------------------------------------------------------------------------
1342
 
1343
Minor changes:
5859 dpurdie 1344
    * Platform: CORTEXM3_ARM
1345
      Added assembler flags
5783 dpurdie 1346
 
5859 dpurdie 1347
    * Utility cache_dpkg
1348
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 1349
 
5859 dpurdie 1350
    * Build Directive - BuildName
1351
      Added a 3 argument form
1352
        BuildName ('pkgName', 'Version', 'Suffix' );
1353
      Improved error reporting.
5783 dpurdie 1354
 
1355
------------------------------------------------------------------------
5761 dpurdie 1356
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 1357
------------------------------------------------------------------------
1358
 
1359
Minor changes:
5859 dpurdie 1360
    * Platform: CORTEXM3_ARM
1361
      Changed to use Embedded Workbench 7.4
5757 dpurdie 1362
 
5859 dpurdie 1363
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
1364
      Used to specify the range to fill and CRC.
5757 dpurdie 1365
 
1366
------------------------------------------------------------------------
5744 dpurdie 1367
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 1368
------------------------------------------------------------------------
1369
 
1370
Minor changes:
5859 dpurdie 1371
    * Utility cache_dpkg
1372
      When used by the build system, the contents of the 'lcov' directory
1373
      will not be cached.
5743 dpurdie 1374
 
5859 dpurdie 1375
      Add facility to allow build system to wait for package replication
1376
      to occur. Only active when a replica store is configured.
5744 dpurdie 1377
 
5859 dpurdie 1378
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1379
      Added 'rpath' elements to generated executables to ensure that
1380
      the all glibc components required by the runtime can be located.
5744 dpurdie 1381
 
5743 dpurdie 1382
------------------------------------------------------------------------
5736 dpurdie 1383
Version:  3.10.5000.cr                               Released: 06-May-16
1384
------------------------------------------------------------------------
1385
 
1386
Minor changes:
5859 dpurdie 1387
    * C11 Support under GCC
1388
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
1389
      Note: Use of the compiler definition 'linux' is non-standard
1390
            __linux__ is the standard definition.
5736 dpurdie 1391
 
1392
------------------------------------------------------------------------
5732 dpurdie 1393
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 1394
------------------------------------------------------------------------
1395
 
1396
Minor changes:
5859 dpurdie 1397
    * Code coverage Support under GCC
1398
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
1399
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 1400
 
5859 dpurdie 1401
    * Platform: CORTEXM3_ARM
1402
      Continuing tweaks.
5731 dpurdie 1403
 
1404
------------------------------------------------------------------------
5726 dpurdie 1405
Version:  3.10.3000.cr                               Released: 06-May-16
1406
------------------------------------------------------------------------
1407
 
1408
Minor changes:
5859 dpurdie 1409
    * C11 Support under GCC
1410
      Added '-std=c++11' for building c++ files
5726 dpurdie 1411
 
1412
------------------------------------------------------------------------
5717 dpurdie 1413
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 1414
------------------------------------------------------------------------
1415
 
1416
Minor changes:
5859 dpurdie 1417
    * Removed use of 'timeout' on unit tests in a Windows environment 
1418
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 1419
 
5859 dpurdie 1420
    * New platforms
1421
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
1422
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
1423
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
1424
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
1425
      DEVLINUX includes all of these new platforms.
5708 dpurdie 1426
 
5859 dpurdie 1427
    * New Utility: 
1428
        checkRelease - Locate package-Version required by a Release/SBOM/Package
1429
        that are not in dpkg_archive.
5708 dpurdie 1430
 
1431
Internal:
5859 dpurdie 1432
    * Removed runtime warning from buildlib.pl
5708 dpurdie 1433
 
5859 dpurdie 1434
    * Updated VIX Copyright notices
5710 dpurdie 1435
 
5708 dpurdie 1436
------------------------------------------------------------------------
5700 dpurdie 1437
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 1438
------------------------------------------------------------------------
1439
 
5700 dpurdie 1440
Minor changes:
5859 dpurdie 1441
    * Jats internal utility 'timeout'
1442
      Fixed compatibility issue under Windows-7
5700 dpurdie 1443
 
1444
------------------------------------------------------------------------
1445
Version:  3.10.0000.cr                               Released: 15-Apr-16
1446
------------------------------------------------------------------------
1447
 
5695 dpurdie 1448
Major changes:
5859 dpurdie 1449
    * Jats make
1450
        All make commands are now time limited to a maximum of 3 hours.
1451
        This default can be altered with the -maxtime option.
1452
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 1453
 
5859 dpurdie 1454
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1455
 
5859 dpurdie 1456
    * RunTest directive
1457
        Runtime of automated unit tests is limited to (default) 30 minutes
1458
        The RunTest directive has a --MaxTime parameter to alter the default
1459
        time.
5695 dpurdie 1460
 
5859 dpurdie 1461
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1462
 
5859 dpurdie 1463
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
1464
        Removed LINUX_EMU from DEVLINUX
1465
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 1466
 
5859 dpurdie 1467
        There is no target environment for LINUX_EMU to run on.
1468
        building for this target is pointless.
5695 dpurdie 1469
 
1470
------------------------------------------------------------------------
5680 dpurdie 1471
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 1472
------------------------------------------------------------------------
1473
 
5680 dpurdie 1474
Major changes:
5859 dpurdie 1475
    * New buildfile directive: BuildExclude
1476
      Allows spcific targets to be excluded from the build. Intended to be 
1477
      used in conjunction with Platform aliases such as DEVLINUX. ie:
1478
        BuildPlatforms('DEVLINUX');
1479
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 1480
 
5680 dpurdie 1481
Minor changes:
5859 dpurdie 1482
    * New Platform: CORTEXM3_ARM
1483
      Used by the next generation of Security Module
1484
 
5679 dpurdie 1485
------------------------------------------------------------------------
5673 dpurdie 1486
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 1487
------------------------------------------------------------------------
1488
 
1489
Minor changes:
5859 dpurdie 1490
    * Visual Studio 2012 support
1491
      Added support for update 5. Now allowes either update 4 or update 5.
1492
      Note: Update-4 is the documented (required) version.
5637 dpurdie 1493
 
5859 dpurdie 1494
    * Internal tool for windows : which.exe
1495
      Updated the internal utility 'which' provided under windows for shell
1496
      compatability. It was found to not work with Server 2003.
5645 dpurdie 1497
 
5859 dpurdie 1498
    * Makefile directive: MakeLinuxDriver
1499
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 1500
 
5637 dpurdie 1501
------------------------------------------------------------------------
5619 dpurdie 1502
Version:  3.8.6000.cr                               Released: 15-Mar-16
1503
------------------------------------------------------------------------
1504
 
1505
Minor changes:
5859 dpurdie 1506
    * SK20 Toolchain
1507
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
1508
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 1509
 
5859 dpurdie 1510
      Version 4.1.0 was not used to generate released software. It is
1511
      no longer needed. The new compiler-version is available in the
1512
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 1513
 
1514
------------------------------------------------------------------------
5582 dpurdie 1515
Version:  3.8.5000.cr                               Released: 25-Feb-16
1516
------------------------------------------------------------------------
1517
 
1518
Minor changes:
1519
    * System Utility - assemble_dpkg
5859 dpurdie 1520
      Allow for both unix and windows generated .tar.gz files
1521
      The windows files do not have './' prepended
5582 dpurdie 1522
 
1523
------------------------------------------------------------------------
5578 dpurdie 1524
Version:  3.8.4000.cr                               Released: 24-Feb-16
1525
------------------------------------------------------------------------
1526
 
1527
Minor changes:
1528
    * System Utility - assemble_dpkg
5859 dpurdie 1529
      Windows and Unix create tar-zip files via different mechanisms
1530
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 1531
 
5859 dpurdie 1532
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 1533
 
1534
------------------------------------------------------------------------
5568 dpurdie 1535
Version:  3.8.3000.cr                               Released: 18-Feb-16
1536
------------------------------------------------------------------------
1537
 
1538
Minor changes:
5859 dpurdie 1539
    * Packaging directives
1540
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 1541
 
1542
    * System Utility - assemble_dpkg
5859 dpurdie 1543
      Extended to allow deletion of bad and test builds
5568 dpurdie 1544
 
1545
   * Java Build Support
1546
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 1547
     if one is available.
5568 dpurdie 1548
 
1549
------------------------------------------------------------------------
5551 dpurdie 1550
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 1551
------------------------------------------------------------------------
1552
 
1553
Minor changes:
5859 dpurdie 1554
    * Jats documentation generation. 
1555
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 1556
 
5859 dpurdie 1557
    * System Utility - create_dpkg
1558
      Added support for flagging non-builds. This will be used by a
1559
      future release of the build system.
5551 dpurdie 1560
 
5542 dpurdie 1561
------------------------------------------------------------------------
1562
Version:  3.8.1000.cr                               Released: 03-Feb-16 
1563
------------------------------------------------------------------------
1564
 
1565
Minor changes:
5859 dpurdie 1566
    * New target: SK20V41
1567
      This is the SK20 Platform, With version 4.1.0.0, except that is
1568
      a part of the DEVLINUX alias.
5527 dpurdie 1569
 
5859 dpurdie 1570
    * Windows utilities. Added 'bsdtar', called 'tar'
1571
      This utility handles a subset of gnu-tar operations on windows, but 
1572
      it does support .gz and .bz2 files.
5485 dpurdie 1573
 
5859 dpurdie 1574
    * Jats essential binaries
1575
      Added symlinks within jats to ensure that gtar can be located on
1576
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 1577
 
1578
    * System Utility - assemble_dpkg
5859 dpurdie 1579
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 1580
 
5859 dpurdie 1581
    * System Utility - create_dpkg
1582
      Added support to create package fragments. This will be used by a
1583
      future release of the build system.
5527 dpurdie 1584
 
5485 dpurdie 1585
------------------------------------------------------------------------
5448 dpurdie 1586
Version:  3.8.0000.cr                               Released: 04-Jan-16 
1587
------------------------------------------------------------------------
1588
 
1589
Minor changes:
5859 dpurdie 1590
    * ANDROID Platform
1591
      Flag the AndroidStudioBuilder that the project does have unit
1592
      tests so that they can be built before the tests are run.
5448 dpurdie 1593
 
1594
------------------------------------------------------------------------
5434 dpurdie 1595
Version:  3.7.11000.cr                               Released: 17-Dec-15
1596
------------------------------------------------------------------------
1597
 
1598
Minor changes:
5859 dpurdie 1599
    * SK20 Platform, With version 4.1.0.0
1600
      Correct the value of HOST_CPU provided to utilities such as 
1601
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 1602
 
1603
------------------------------------------------------------------------
5429 dpurdie 1604
Version:  3.7.10000.cr                               Released: 14-Dec-15 
1605
------------------------------------------------------------------------
1606
 
1607
Minor changes:
5859 dpurdie 1608
    * Build File [JATS-146]
1609
      Fix for use in build system
5429 dpurdie 1610
 
1611
------------------------------------------------------------------------
5415 dpurdie 1612
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 1613
------------------------------------------------------------------------
1614
 
1615
Minor changes:
5859 dpurdie 1616
    * Build File [JATS-146]
1617
      Improved reporting of 'alias' conflicts.
1618
      Conflicts now generate an error, not a warning.
1619
      Within the Build and Escrow system conflicts will generate a warning
1620
      to maintain backward compatability.
5411 dpurdie 1621
 
5859 dpurdie 1622
    * ANDROID AndroidStudio
1623
      Added support run automated unit tests
5411 dpurdie 1624
 
1625
------------------------------------------------------------------------
5387 dpurdie 1626
Version:  3.7.8000.cr                               Released: 30-Nov-15
1627
------------------------------------------------------------------------
1628
 
1629
Minor changes:
1630
    * Unit Testing
5859 dpurdie 1631
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 1632
 
5859 dpurdie 1633
      Auto detect the presence of test results generated by 'UTF' and invoke
1634
      the UTF filter, if found. This allows the use of the new 'UTF' without
1635
      reworking all UTF consumers.
5387 dpurdie 1636
 
1637
------------------------------------------------------------------------
5378 dpurdie 1638
Version:  3.7.7000.cr                               Released: 26-Nov-15
1639
------------------------------------------------------------------------
1640
 
1641
Minor changes:
1642
    * GCC Toolchain
1643
      Fixed shell script error message introduced in 3.7.6000.cr 
1644
 
1645
------------------------------------------------------------------------
5330 dpurdie 1646
Version:  3.7.6000.cr                               Released: 05-Nov-15
1647
------------------------------------------------------------------------
1648
 
1649
Minor changes:
1650
    * Utility: create_dpkg
1651
      Only perform package level locking when invoked from a build daemon
1652
      Still performs version level locking
1653
 
1654
    * Support for new version of the compiler for the SK20 platform
1655
      New version is selected via: 
1656
          BuildPlatforms('SK20,--Version=4.1.0.0');
1657
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
1658
      package to be locally installed.
1659
 
1660
------------------------------------------------------------------------
5315 dpurdie 1661
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 1662
------------------------------------------------------------------------
1663
 
1664
Minor changes:
1665
    * Build.pl. BuildAlias directive
1666
      Correctly report the detection of multiple aliases in the one specification.
1667
 
5264 dpurdie 1668
    * Utilities: vcsdiff
1669
      Open registry with read-only access
1670
 
5284 dpurdie 1671
    * Build Metrics
1672
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
1673
 
5262 dpurdie 1674
------------------------------------------------------------------------
5254 dpurdie 1675
Version:  3.7.4000.cr                               Released: 14-Sep-15
1676
------------------------------------------------------------------------
1677
 
1678
Minor changes:
1679
    * Toolset: UBUNTU14_INSTRUMENT
1680
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 1681
      built for UBUNTU14
5254 dpurdie 1682
 
1683
------------------------------------------------------------------------
5241 dpurdie 1684
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 1685
------------------------------------------------------------------------
1686
 
1687
Minor changes:
1688
    * Subversion Support
1689
      Detected authentication failure messages provided by new versions of subversion
1690
 
5240 dpurdie 1691
    * Utilities: vcsdiff
1692
      Improved support for BeyondCompare 4 (BC4).
1693
      Check more locations for the program.
1694
 
5206 dpurdie 1695
------------------------------------------------------------------------
5138 dpurdie 1696
Version:  3.7.2000.cr                               Released: 30-Jun-15 
1697
------------------------------------------------------------------------
1698
 
1699
Minor changes:
1700
    * Platform: HAMMERHEAD
1701
      Removed some compiler flags from the c++ builds.
1702
      The removed flags are not applicable to c++ and generate warnings about the
1703
      misuse of the flags.
1704
 
1705
------------------------------------------------------------------------
5129 dpurdie 1706
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 1707
------------------------------------------------------------------------
1708
 
1709
Minor changes:
1710
    * BuildProduct directive
1711
      The use of the --Alias=xxx suboption has been exetnded.
1712
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
1713
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
1714
                     A2 being an alias for PROD_PLATFORM1
1715
                     A3 being an alias for PROD_PLATFORM2
1716
 
1717
    * GCC Toolset. New CompileOptions
1718
      'pic'     - Generate Position Independent Code (PIC) for static libraries
1719
      'nopic'   - Do not generated PIC for static libraries
1720
 
1721
      Currently the default is to not generate PIC on static libraries, except for
1722
      the UBUNTU14 target.
1723
 
1724
      Note: PIC will always be generated for shared libraries
1725
 
1726
------------------------------------------------------------------------
5109 dpurdie 1727
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 1728
------------------------------------------------------------------------
1729
 
5109 dpurdie 1730
Major changes:
1731
    * Build File processing - duplicate platforms
1732
      Attempting to build duplicate platforms has been elevated from a warning
1733
      to an error. The warning was always ignored and created bad side effects.
1734
 
1735
      The build daemons and the escrow process will allow duplicates for backward
1736
      compatibility and reproducibility, but new software should have the 
1737
      duplicates corrected.
1738
 
1739
    * Build File processing - Reodering of build information and warnings
1740
      Warnings and Messages generated before the 'Build Configuration' are now
1741
      being stored and displayed after the 'Build Configuration'.
1742
 
1743
      This is intended to bring to the users attention warning that appear at the
1744
      start of the build process but are at the top of the screen. Warnings will be
1745
      displayed at the end of the build process.
1746
 
5100 dpurdie 1747
Minor changes:
1748
    * Utilities: vcsdiff
1749
      Added support for BeyondCompare 4 (BC4)
1750
 
1751
    * Utilities: CCdiff and CCBc2
1752
      Removed. Replaced by vcsdiff
1753
 
5104 dpurdie 1754
    * Utility: gen_cots
1755
      User must specify the source of the package image.
1756
 
5109 dpurdie 1757
    * Package Cache Control
1758
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
1759
      to be automatically populated. See 'jats man EnvVars' for details.
1760
      Use 'jats cache_dpkg' to manage the cache.
1761
 
5100 dpurdie 1762
------------------------------------------------------------------------
5074 dpurdie 1763
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 1764
------------------------------------------------------------------------
1765
 
1766
Minor changes:
1767
    * Added several make targets:
1768
      jats make hdrs        - makes and installs headers
1769
      jats make libs        - make and installs static libs
1770
      jats make slibs       - make and install shared libs
1771
      jats make progs       - make and install programs
1772
 
5074 dpurdie 1773
    * Subversion comments
1774
      Extended the text in the default Subversion comments created by Jats
1775
      to include the tag/branch being created. Does not affect user provided
1776
      comments.
1777
 
5073 dpurdie 1778
------------------------------------------------------------------------
5036 dpurdie 1779
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 1780
------------------------------------------------------------------------
1781
 
1782
Minor changes:
1783
    * Unit Testing
1784
      Create a simple unit test results file for Unit Tests that do 
1785
      not support full results reporting.
1786
 
1787
------------------------------------------------------------------------
5004 dpurdie 1788
Version:  3.6.5000.cr                               Released: 24-Mar-15
1789
------------------------------------------------------------------------
1790
 
1791
Minor changes:
1792
    * Platform : VS2012_X64
1793
      Searches WIN64 for OSCOMMON header files.
1794
 
1795
    * Unit Testing
1796
      Export EnvVar GBE_UTFFILE.
1797
 
1798
      The automated and non-automated unit tests are now run in the order
1799
      in which they are defined in the makefile.pl.
1800
 
1801
    * Build System Utility
1802
      Use file locking on the build marker file to force it to be flushed 
1803
      out to the file server.
1804
 
1805
------------------------------------------------------------------------
4969 dpurdie 1806
Version:  3.6.4000.cr                               Released: 12-Mar-15 
1807
------------------------------------------------------------------------
1808
 
1809
Minor changes:
1810
    * Pseudo Platform: LINUX
1811
      Corrected the operation of the LINUX alias. It is an alias for
1812
      all Back Office Linux targets.
1813
 
1814
    * Utility: create_dpkg
1815
      Use file locking to address contention while merging package instances
1816
      into dpkg_archive.
1817
 
1818
------------------------------------------------------------------------
4950 dpurdie 1819
Version:  3.6.3000.cr                               Released: 06-Mar-15
1820
------------------------------------------------------------------------
1821
 
1822
Minor changes:
1823
    * New Platform: HAMMERHEAD
1824
      Builds under linux using the AVR32_GNU toolchain
1825
 
1826
------------------------------------------------------------------------
4928 dpurdie 1827
Version:  3.6.2000.cr                               Released: 03-Mar-15
1828
------------------------------------------------------------------------
1829
 
1830
Minor changes:
1831
    * ANDROID target
1832
      Can be build on either Windows and Linux. This does not mean that
1833
      all Android packages will build on both, rather that the some Android 
1834
      builders can build under Windows and some under Linux.
1835
 
1836
    * UBUNTU14 target
1837
      Always generates (PIC) Position Independent Code.
4931 dpurdie 1838
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 1839
      libraries.
1840
 
1841
    * Directive CompileOptions
1842
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 1843
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 1844
      Currently support by all Windows compilers and those that use 
1845
      the GCC toolset.
1846
 
1847
Internal:
1848
    * System function will remove 'undef' parameters
1849
 
1850
------------------------------------------------------------------------
4903 dpurdie 1851
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 1852
------------------------------------------------------------------------
1853
Major changes:
1854
 
4902 dpurdie 1855
    * Final release of the 64-bit support platforms
1856
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
1857
 
4898 dpurdie 1858
Minor changes:
1859
    * Build system. Rewriting of build files with new dependencies now
1860
      preserves the file-endings in the source file. ie: Unix and DOS
1861
      file formats will be preserved.
1862
 
4902 dpurdie 1863
    * Detect and prevent build of software on non-build machines
1864
      such as auperaunx01.
4898 dpurdie 1865
 
4902 dpurdie 1866
Internal:
4903 dpurdie 1867
    * Added platform configurable global options
4902 dpurdie 1868
 
4898 dpurdie 1869
------------------------------------------------------------------------
4889 dpurdie 1870
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 1871
------------------------------------------------------------------------
4889 dpurdie 1872
Major changes:
4780 dpurdie 1873
    * JAVA Platform
4805 dpurdie 1874
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 1875
      Disabled by default
4780 dpurdie 1876
 
4889 dpurdie 1877
    * New platforms (still under development)
4814 dpurdie 1878
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
1879
      MSWIN64    - An alias for all supported 64 bit windows compilers
1880
                   Currently VS2012_X64 is the only member
1881
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
1882
                   This is not aimed at front office devices and thus
4903 dpurdie 1883
                   this target is not a part of DEVLINUX
4814 dpurdie 1884
                   It is a part of LINUX
4835 dpurdie 1885
      UBUNTU14_INSTRUMENT
1886
                 - Build instrumented 64 bit applications targeted 
1887
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 1888
 
4778 dpurdie 1889
------------------------------------------------------------------------
4889 dpurdie 1890
Version:  3.5.10000.cr                               Released: 03-Feb-15
1891
------------------------------------------------------------------------
1892
Minor changes:
1893
    * GCC toolset: Handle different versions of lcov
1894
 
1895
    * Unit Testing. Run the collate test results target only once.
1896
 
1897
    * Jats build option: -[no]generic
1898
      To be used by the build system to verify correct usage of the 
1899
      GENERIC platform type.
1900
 
1901
Internal:
1902
    * Adding mechanism to post process Unit Test results.
1903
 
1904
------------------------------------------------------------------------
4728 dpurdie 1905
Version:  3.5.9000.cr                               Released: 04-Dec-14
1906
------------------------------------------------------------------------
1907
Minor changes:
1908
    * New build Alias - NATIVE
1909
      NATIVE is a set of platforms, in the current build, which build 
1910
      artifacts that can be expected to run on the build machine.
1911
 
1912
      The NATIVE alias has been created to simplify the support
1913
      for automated unit tests.
1914
 
4761 dpurdie 1915
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 1916
      This build target is similar to UBUNTU12, except that it 
1917
      generates instrumented code with gcov. The platform's unit tests 
1918
      will create and maintain a set of lcov files.
1919
 
4805 dpurdie 1920
      Packages generated with this target SHOULD NOT be deployed 
1921
      to the field.
4728 dpurdie 1922
 
1923
------------------------------------------------------------------------
4688 dpurdie 1924
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 1925
------------------------------------------------------------------------
1926
Minor changes:
1927
    * Build System Utility: create_dpkg
4688 dpurdie 1928
      When creating the file list for release notes, convert filenames 
1929
      to utf-8 for consistent handling.
4652 dpurdie 1930
 
1931
      Will add its own 'built' files to the package metadata file.
1932
 
1933
    * VS2012 Toolset
1934
      [JATS-308] Running jats from VS2012 Developer command prompt
1935
 
4688 dpurdie 1936
    * EnvVars
1937
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
1938
      before GBE_DPKG. It is intended to facilitate remote build 
1939
      servers that have a local package archive replica.
1940
 
1941
    * Autobuild support for Java Based Packages
1942
      Attempt to overcome shortcomings in ant-using in a remote build 
1943
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
1944
      build and GBE_DPKG_REPLICA is defined.
1945
 
1946
    * Jats caching
1947
      Modified the cache mechanism such that if the required version is
1948
      found in the cache, then it will not be refreshed. This should speed
1949
      up jats startup.
1950
 
4652 dpurdie 1951
------------------------------------------------------------------------
4620 dpurdie 1952
Version:  3.5.7000.cr                               Released: 20-Oct-14
1953
------------------------------------------------------------------------
1954
Minor changes:
1955
    * SQL Interface to Release Manager Database
1956
      Addressed issues with Java 1.4 compatibility
1957
 
1958
------------------------------------------------------------------------
4613 dpurdie 1959
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 1960
------------------------------------------------------------------------
1961
Minor changes:
1962
    * Jats Internal utility: create_dpkg
1963
      Interactive features have been removed
1964
      Generates XML file of files transferred to the package
1965
 
4551 dpurdie 1966
    * Jats Internals
1967
      Reworked the handling of the 'GENERIC' target
1968
 
4549 dpurdie 1969
------------------------------------------------------------------------
4538 dpurdie 1970
Version:  3.5.5000.cr                               Released: 24-Sep-14
1971
------------------------------------------------------------------------
1972
Minor changes:
1973
    * GCC Toolset: SharedLib creation - dependency file detection
1974
      Fixed a bug[JATS-304] in which the dependencies between header files
1975
      and source files was not being used, when building a SharedLib.
1976
 
1977
      The main effect of this is that if a developer modified a .h file
1978
      then JATS was not detecting which C files to recompile.      
1979
 
1980
    * Added a script called jats.unix.sh
1981
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
1982
      It will redirect the user to the correct instance of JATS
1983
 
1984
    * Jats Internal: Database access
1985
      Rebuilt the database access tools using Java 1.4
1986
      Java 1.4 is lowest common denominator on all of our machines
1987
 
1988
------------------------------------------------------------------------
4519 dpurdie 1989
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 1990
------------------------------------------------------------------------
1991
Minor changes:
4501 dpurdie 1992
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 1993
      Added support to ensure that the program does not exceed allocated
1994
      flash space.
1995
 
4519 dpurdie 1996
    * Toolset: GCC [JATS-300]
5859 dpurdie 1997
      Added support for linking against shared libraries that have 
4519 dpurdie 1998
      dependencies on other shared libraries
1999
 
2000
 
4501 dpurdie 2001
    * Jats Make Directive - Script
2002
      Corrected its operation. The Scripts will be copied into the 'bin'
2003
      directory before the tests are run.
2004
 
4466 dpurdie 2005
    * Internal utilities: Database Access
2006
      Added support to access the ClearQuest database via sqlserver
2007
      Added test_cqconnection
2008
      Added EnvVars to support ClearQuest access
2009
      Updated the template jats.bat and jats.sh scripts
2010
 
4688 dpurdie 2011
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 2012
      It created more issues than it fixed.
2013
 
4466 dpurdie 2014
------------------------------------------------------------------------
4461 dpurdie 2015
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 2016
------------------------------------------------------------------------
2017
Minor changes:
2018
    * Automated Build Support. SVN branches in a subdirectory structure
2019
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 2020
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 2021
 
4461 dpurdie 2022
      Such paths are not encouraged, nor supported by the body of JATS, but
2023
      for compatibility with some existing repositories is required.
4447 dpurdie 2024
 
4461 dpurdie 2025
    * Makefile builder
2026
      Removed two warnings detected by recent versions of Perl
2027
 
4447 dpurdie 2028
------------------------------------------------------------------------
4424 dpurdie 2029
Version:  3.5.2000.cr                               Released: 29-Jul-14
2030
------------------------------------------------------------------------
2031
Minor changes:
2032
    * Utility: create_dpkg
2033
      Does not copy broken symlinks into dpkg_archive
2034
      Will warn about broken symlinks
2035
      In test mode it will generate an error if broken symlinks are found
2036
 
2037
    * Jats Makefile creation
2038
      Corrected handling of source files with multiple '.' in their names.
2039
      There was a problem with such files in Prog and SharedLib directives
2040
 
2041
    * Utility: deploy_builder
2042
      Initial release of this internal utility.
2043
 
2044
------------------------------------------------------------------------
4391 dpurdie 2045
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 2046
------------------------------------------------------------------------
2047
Minor changes:
2048
    * Visual Studio 2005 and above toolset
2049
      The programs .exe.manifest will be packaged along with the 
2050
      executable, but only if it exists.
2051
 
2052
------------------------------------------------------------------------
4362 dpurdie 2053
Version:  3.5.0000.cr                               Released: 24-Jun-14
2054
------------------------------------------------------------------------
2055
Minor changes:
2056
    * ANDROID Support
2057
      The 'populate' phase passes in all arguments from the MakeProject directive
2058
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 2059
 
361 dpurdie 2060
------------------------------------------------------------------------
4345 dpurdie 2061
Version:  3.4.9000.cr                               Released: 19-Jun-14
2062
------------------------------------------------------------------------
2063
Minor changes:
2064
    * ANDROID Support
2065
      Populate the project during the build phase. This will place 
2066
      external JARs and Shared Libraries in the project to facilitate
2067
      development.
2068
 
2069
------------------------------------------------------------------------
4326 dpurdie 2070
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 2071
------------------------------------------------------------------------
2072
Minor changes:
2073
    * New Platform - ANDROID
2074
      Basic build support provided though the Makeproject directive
2075
      The Sdk and all other tools are provided via packages. These
2076
      include: androidBuilder, anddroidSdk and ant
2077
 
2078
------------------------------------------------------------------------
4309 dpurdie 2079
Version:  3.4.7000.cr                               Released: 11-Jun-2014
2080
------------------------------------------------------------------------
2081
Minor changes:
2082
    * GCC toolsets
2083
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
2084
 
2085
    * New Platform Alias - MSWIN32
2086
      This alias will expand to (supported) targets that build Microsoft
2087
      Windows 32-bit targets. At this release these targets are:
2088
        WIN32   - Visual C 6         
2089
        VS2005  - Visual Studio 2005 (Not recommended)
2090
        VS2012  - Visual Studio 2012
2091
 
2092
------------------------------------------------------------------------
4287 dpurdie 2093
Version:  3.4.6000.cr                               Released: 26-May-14
2094
------------------------------------------------------------------------
2095
Minor changes:
2096
    * Subversion utilities
4309 dpurdie 2097
      Ignored messages about external links while examining the workspace.
4287 dpurdie 2098
      Only generated by some versions of SVN.
2099
      Note: SVN Externals are not supported - just ignored.
2100
 
2101
------------------------------------------------------------------------
4266 dpurdie 2102
Version:  3.4.5000.cr                               Released: 21-May-14
2103
------------------------------------------------------------------------
2104
Minor changes:
2105
    * PackageFile directive
2106
      Improved the --DirTree operation to allow it to work in packages
2107
      with an inverted buildfile structure.
2108
 
2109
------------------------------------------------------------------------
4261 dpurdie 2110
Version:  3.4.4000.cr                               Released: 21-May-14
2111
------------------------------------------------------------------------
2112
Minor changes:
2113
    * Makefile Directives MakeProject and MakeAnt
2114
      Ensure that each project creates a unique makefile target.
2115
      Previously, projects based on the same solution/project file would
2116
      only build the last project due to a name clash
2117
 
2118
------------------------------------------------------------------------
4257 dpurdie 2119
Version:  3.4.3000.cr                               Released: 16-May-14 
2120
------------------------------------------------------------------------
2121
Minor changes:
2122
    * PackageFile directive
2123
      Improved the --DirTree operation. The directive can package up any
2124
      directory within the package - as determined by the PackageBase.
2125
 
2126
------------------------------------------------------------------------
4248 dpurdie 2127
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 2128
------------------------------------------------------------------------
2129
Minor changes:
2130
    * Utility: jats sandbox. 
2131
      New subcommand called buildfilter, to display and modify the buildfilter
2132
      used within the sandbox.
2133
 
4247 dpurdie 2134
    * Utility: jats_metrics
2135
      Detect subversion based workspaces and do not attempt to invoke the
2136
      'cleartool' command to count the clearcase branches in the view.
2137
 
4197 dpurdie 2138
------------------------------------------------------------------------
4193 dpurdie 2139
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 2140
------------------------------------------------------------------------
2141
Minor changes:
2142
    * Preliminary support for VS2012 and CSHARP2012
2143
      This is a Beta.
2144
      Requires VS2012 professional update 4 to be installed
2145
 
2146
    * Utility: gen_cots
2147
      Fixed the package creation process
2148
 
2149
    * Utility: sandbox.
2150
      The -toPackage, -fromPackage, -justPackage and ignore package now support
2151
      a full package_version name, in addition to the simple package name and
2152
      the package name.project forms.
2153
 
2154
      Clarified the forms in the documentation.
2155
 
2156
------------------------------------------------------------------------
4179 dpurdie 2157
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 2158
------------------------------------------------------------------------
2159
Minor changes:
4163 dpurdie 2160
    * PackageFile directive
2161
      Improved the --DirTree option's detection of paths outside the current
2162
      directory.
2163
 
4179 dpurdie 2164
    * Jats build log
2165
      Will display the name of the host machine when being run by the BuildTool
2166
      and the build daemons.
2167
 
2168
    * New JATS supported host machine type: linux_x86
2169
      This has been added to support auperaunx01 as a general developer machine
2170
      Currently there are no supported compilers for this machine. It is only
2171
      the JATS tool chain. It allows the processing of subversion related 
2172
      commands.
2173
 
4163 dpurdie 2174
------------------------------------------------------------------------
2175
Version:  3.3.5000.cr                               Released: 21-Feb-14 
2176
------------------------------------------------------------------------
2177
Minor changes:
4135 dpurdie 2178
    * Makefiles. Platform specifier
2179
      Corrected issue where the platform specifier consists entirely of 
2180
      non-platform arguments.
2181
 
2182
    * Jats.bat file example/template
2183
      Added JAVA 1.7 default location
2184
 
2185
------------------------------------------------------------------------
4119 dpurdie 2186
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 2187
------------------------------------------------------------------------
2188
Minor changes:
4119 dpurdie 2189
    * SK20 Toolset
2190
      Added standard HOST_* definitions to SK20 target
2191
 
2192
    * Subversion Support
2193
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
2194
      stream. This may be generated by a dud released of Ubuntu KDE
2195
 
2196
------------------------------------------------------------------------
2197
Version:  3.3.3000.cr                               Released: 15-Jan-14
2198
------------------------------------------------------------------------
2199
Minor changes:
4115 dpurdie 2200
    * Re-release with missing SK20 support files.
2201
 
2202
------------------------------------------------------------------------
4110 dpurdie 2203
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 2204
------------------------------------------------------------------------
2205
Major changes:
2206
    * New build target called SK20
2207
      This uses a gcc-based cross compiler and can be run on linux development
2208
      machines. The compiler and associated SDKs are provided by 'You Transactor'
2209
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
2210
      addresses issues in the 'You Transactor' provided installer.
2211
 
2212
Minor changes:
2213
 
2214
------------------------------------------------------------------------
4097 dpurdie 2215
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 2216
------------------------------------------------------------------------
2217
Major changes:
2218
 
2219
Minor changes:
2220
    * C# Toolset
2221
      Supported named dependencies when specifying a resx file to support
2222
      resx files that include other files.
2223
 
4097 dpurdie 2224
      Resx support. Extend search path for associated .cs file to include
2225
      the parent directory.
2226
 
4095 dpurdie 2227
    * Utility: update_release
2228
      Set umask to 0002 to assist in preserving group access to files and
2229
      folders created in the 'releases' area.
4075 dpurdie 2230
 
4095 dpurdie 2231
    * Utility: svn createPackage
2232
      Perform a validity check on any directory tree being imported. It 
2233
      must not contain any of the following reserved directory names:
2234
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 2235
 
4095 dpurdie 2236
    * GCC Based build targets
2237
      Extended CTAGS support to GCC based targets.
4097 dpurdie 2238
      'jats make ctags' will generate a ctags file for GCC based builds in
2239
      the same manner as it has for Windows based builds.
4095 dpurdie 2240
 
4075 dpurdie 2241
------------------------------------------------------------------------
4096 dpurdie 2242
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 2243
------------------------------------------------------------------------
2244
Major changes:
2245
    * GCC Toolchain - Android NDK support
2246
      Implemented SharedLibrary option - --NoVersionDll
2247
      Implemented CompilerOptions - 'NoVersionDll'
2248
 
4036 dpurdie 2249
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 2250
      Libraries 'RealName' and its 'soname' and 'link name'
2251
 
2252
      Added support for a compiler to be provided through a package.
2253
      Specifically implemented to allow Android
2254
 
2255
Minor changes:
2256
    * BuildName directive
2257
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
2258
 
2259
    * Sandbox utility
4036 dpurdie 2260
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 2261
 
2262
    * GCC Toolchain - General
4036 dpurdie 2263
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 2264
      a warning.
2265
 
2266
------------------------------------------------------------------------
4003 dpurdie 2267
Version:  3.2.2000.cr                               Released: 27-Aug-13
2268
------------------------------------------------------------------------
2269
Major changes:
2270
 
2271
Minor changes:
2272
    * Automated Build System Support for machines that do not build the package
2273
      This version provides a transparent 'dummy' build under conditions where
2274
      a package does not build for the current machine. All the commands
2275
      used by the 'buildtool' will perform a dummy build. There are no build
2276
      artifacts, but the build will not fail.
2277
 
2278
      This mechanism improved the tracking of files created during the creation
2279
      of makefiles and uses this mechanism to deleted generated files.
2280
 
2281
------------------------------------------------------------------------
3987 dpurdie 2282
Version:  3.2.1000.cr                               Released: 16-Aug-2013
2283
------------------------------------------------------------------------
2284
Major changes:
2285
 
2286
Minor changes:
2287
    * Utility: update_release
2288
      Added options:
2289
        -addfilter=xxx[,yyy]*
2290
        -delfilter=xxx[,yyy]*
2291
      Allowed the -filter option to take a comma separated list of filters.
2292
      Allowed filters to contain a pathname element. ie: scripts/*.sh
2293
      Allow filters without wildcard characters to work correctly.
2294
      Report filter elements that are not used.
2295
 
2296
    * CSharp Toolset: Resx processing
2297
      Backward compatibility with badly formed packages.
2298
      Ignore 'Designer.cs' files that have zero length.
2299
 
2300
    * Build Target: UBUNTU12
2301
      Added missing LMOS aliases.
2302
 
2303
------------------------------------------------------------------------
3967 dpurdie 2304
Version:  3.2.0000.cr                               Released: 8-Aug-2013
2305
------------------------------------------------------------------------
2306
Major changes:
2307
    * New build target: UBUNTU12
2308
      This is intended to facilitate testing of emebedded devices. It is not
2309
      intended to build deployed software.
2310
 
2311
      UBUNTU12 is considered to be an embedded device and as such is included in
2312
      the DEVLINUX alias.
2313
 
2314
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
2315
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
2316
 
2317
Minor changes:
2318
    * Jats wrapper script
2319
      The default version control system has been set to 'svn'. This means that
2320
      the jats commands 'label', 'release' and 'extract' will invoke the
2321
      Subversion instance of the command.
2322
 
2323
      This change will not be picked up by Windows users. They will need to
2324
      update their jats.bat file if they want this change.
2325
 
2326
    * Utility: jats vcsdiff
2327
      Added support for BeyondCompare3 under windows.
2328
 
2329
    * Utility: jats upddep
2330
      Corrected issue that prevented the results being written to the build.pl
2331
      file under windows.
2332
 
2333
    * CSharp Toolset: Resx processing
2334
      Improved the generation of the Resource names. Now supports
2335
      form names that do not match the enclosing resource.
2336
 
2337
      Supports Resources without a matching .cs file - as long as there
2338
      is a matching Designer.cs file.
2339
 
2340
    * GCC Toolchain
2341
      Added version testing of the compiler being invoked by the build.
2342
 
2343
------------------------------------------------------------------------
3859 dpurdie 2344
Version:  3.1.9000.cr                               Released: 21-Jun-13
2345
------------------------------------------------------------------------
2346
Major changes:
2347
    * Jira Issue: JATS-274: Long view name causes legacy package to
2348
                            fail to daemon build
2349
      Create shorter viewnames when extracting Subversion workspace
2350
 
3967 dpurdie 2351
    * Documentation
3859 dpurdie 2352
      Document the EnvVar ANT_HOME  
2353
 
2354
------------------------------------------------------------------------
3833 dpurdie 2355
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 2356
------------------------------------------------------------------------
2357
Major changes:
2358
    * New Platform: INTELLECT
2359
      Support for Intellect PAX.
2360
      This support does not extend to native building of PAX modules. It is
2361
      intended to 'wrap' the existing PAX Build system.
2362
 
2363
      The body of the Pax Building infrastructure is not within the JATS core
2364
      but is to be provided though a JATS plugin.
2365
 
2366
------------------------------------------------------------------------
3559 dpurdie 2367
Version:  3.1.7000.cr                               Released: 03-May-13
2368
------------------------------------------------------------------------
2369
Major changes:
3564 dpurdie 2370
    * New Platform: VSDEVRC
2371
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
2372
      family
3559 dpurdie 2373
 
2374
Minor changes:
2375
    * Utility: jats sandbox
2376
      Support sandbox specific build filter. A file called 'buildfilter' in
2377
      the root of the sandbox will be used to specify a sandbox-local
2378
      buildfilter. It will override any buildfilter provided on the command
2379
      line.
2380
 
2381
    * Jats Configuration
2382
      Replace auperaunx26 with auperaarc01 as the default package server.
2383
 
2384
    * Jats Utility: rewrite and upddep
2385
      Purify build files that have mixed line endings under both Windows
2386
      and Linux.
2387
 
2388
      Addresses an issue where build files with mixed line endings are not
2389
      correctly rippled.
2390
 
2391
------------------------------------------------------------------------
3347 dpurdie 2392
Version:  3.1.6000.cr                               Released: 05-Apr-13
2393
------------------------------------------------------------------------
2394
Major changes:
2395
 
2396
Minor changes:
2397
    * Jats Core
2398
      Corrected algorithm used to search for a matching package version.
2399
      This is used by the -build option of ccrelease and svnrelease and
2400
      the '-locatepkg' option of JATS.
2401
 
2402
    * Utility: svnsave_build
2403
      Used only by the build daemons.
2404
      Do not propagate the 'author' of the base package if the build is a ripple.
2405
 
2406
    * Utility: svnrelease and svnextract
2407
      The process of backtracking from a tag to a branch/trunk supports
2408
      branches that are more than a single subdirectory.
2409
 
2410
------------------------------------------------------------------------
3045 dpurdie 2411
Version:  3.1.5000.cr                               Released: 13-Feb-13 
2412
------------------------------------------------------------------------
2413
Major changes:
2414
 
2415
Minor changes:
2416
    * svnrelease utility
2417
      The use of the '-branch' option will not replace the build files with
2418
      those from the base tag, nor will it replace any files that were modified
2419
      between the tag and branch from which the tag was taken.
2420
 
2421
      The resultant workspace will be the HEAD of the named branch, although
2422
      the extraction process will highlight changes between the named branch and
2423
      the named tag.
2424
 
2425
    * svnrelease utility
2426
      Corrected a problem in backtracking from a tag to the development branch
2427
      with some releases of TortoiseSVN.
2428
 
2429
------------------------------------------------------------------------
2931 dpurdie 2430
Version:  3.1.4000.cr                               Released: 31-Jan-13
2431
------------------------------------------------------------------------
2432
Major changes:
2433
 
2434
Minor changes:
2435
    * CHSHARP Toolset
2436
      New CompileOption: NoVersionDLL
2437
        Suppress the creation of versioned DLL for all Shared Libraries
2438
        covered by the makefile.
2439
 
2440
      New SharedLib option: --NoVersionDll
2441
        Suppress the creation of versioned DLLs.
2442
        Unversioned DLLs will always be generated.
2443
 
2444
    * ALL Toolsets
2445
      Ensure that some EnvVars that confuse the GNU automake are not exported
2446
 
2447
    * Utility vcsdiff
2448
      Under Unix will perform a 'diff' of the two views.
2449
      Added '-diff' option to force a text mode diff under Windows, rather than
2450
      the default use of BeyondCompare.
2451
 
2452
------------------------------------------------------------------------
2764 dpurdie 2453
Version:  3.1.3000.cr                               Released: 04-Jan-13
2454
------------------------------------------------------------------------
2455
Major changes:
2456
 
2457
Minor changes:
2458
    * Subversion Extraction
2459
      Detect and report error condition where a tag references a parent
2460
      directory of the tag.
2461
 
2462
      Better handling of tagged versions that have been moved within the
2463
      repository.
2464
 
2465
    * Subversion Support
2466
      Detect authentication errors and issue user-friendly error messages
2467
      showing the user what to do.
2468
 
2469
    * Added Support for LMOS_COBRA
2470
      This does not imply that LMOS is fully supported on the COBRA, only that
2471
      we have build support for this target.
2472
 
2473
      Note: LMOS is not fully supported by VIX on the COBRA platform.
2474
            LMOS should not be used on the COBRA.
2475
 
2476
Internal:
2477
    * Jats Utility: JatsFileUtil usage
2478
      Better handling of files with nasty characters(%'&) in them.
2479
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
2480
      JatsFileUtil Will perform Url decoding of all arguments
2481
 
2482
------------------------------------------------------------------------
2478 dpurdie 2483
Version:  3.1.2000.cr                               Released: 15-Nov-12
2484
------------------------------------------------------------------------
2485
Major changes:
2486
 
2487
Minor changes:
2488
    * Makefile Generation.
2489
      Fixed issue with packaging files with a single quote(') in the name
2490
 
2491
------------------------------------------------------------------------
2450 dpurdie 2492
Version:  3.1.1000.cr                               Released: 14-Nov-12
2493
------------------------------------------------------------------------
2494
Major changes:
2495
 
2496
Minor changes:
2497
    * Makefile generation
2498
      Warning generation of bad source paths does not generate an error
2499
      if the path test escapes the directopry tree. It will generate a
2500
      warning, which allows the build to progress as before - with lots
2501
      of warnings.
2502
 
2503
    * Makefile Generation
2504
      BuildSubDir and SubDir directives - cleanup paths.
2505
 
2506
    * Jats Utility: JatsFileUtil
2507
      Better handling of double '\' in pathnames under windows.
2508
 
2509
 
2510
------------------------------------------------------------------------
2439 dpurdie 2511
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 2512
------------------------------------------------------------------------
2513
Major changes:
2514
    * Make-time performance improvement of packaging
2515
      Improved the performance of the 'packaging' and 'installing' operations
2516
      by an order of magnitude under windows. Replaced the shell scripting of
2517
      these operations with a dedicated program.
2518
 
2519
      This change also addressed a long-time Windows issue with the packaging
2520
      of files into very long (>~250) paths as the utility supports the full
2521
      windows path scheme.
2522
 
2523
Minor changes:
2524
    * Command Changes: jats clobber
2525
      The 'jats clobber' command has been significantly sped up
2526
      The 'clobber' no longer unpackages and uninstalls files one by one
2527
      from the relevant directories. The entire directory is deleted.
2528
 
2529
      The original sequence can still be perform, if required, with the commands
2530
        jats make clobber
2531
      This operates as before.
2532
 
2533
    * Utility: escrow
2534
      Support to extract packages with a subdirectory structure that
2535
      breaks the JATS rule that the TTB directory names are reserved.
2536
      Some COTS packages break the rule.
2537
 
2538
    * Utility: svn : delete-branch
2539
      Modified the svn branch deletion operation.
2540
        With no arguments it will show the current branch.
2541
 
2542
    * Utility: svn : url
2543
      Improved the conversions supported. Now handles leading SVN::
2544
      and will decode tags of the form SVN::path::tag
2545
 
2546
    * Utility: svn : import
2547
      Added a '-nocommit' option to allow the results of the import to be
2548
      inspected before committing them to the Repository.
2549
 
2550
    * Subversion Support
2551
      Detect authentication errors and issue user-friendly error messages
2552
      showing the user what to do.
2553
 
2554
      The special label of TIMESTAMP now creates a tag with a .WIP
2555
      suffix. This allows the tag to be deleted in the VIX protected
2556
      repositories.
2557
 
2558
------------------------------------------------------------------------
2078 dpurdie 2559
Version:  3.0.5000.cr                               Released: 05-Oct-12
2560
------------------------------------------------------------------------
2561
 
2562
Minor changes:
2563
    * Jats build
2564
      Added a '-nopackages' option to allow the creation of version information
2565
      files under conditions where the external packages are not available, such
2566
      as within a JATS Sandbox.
2567
 
2568
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 2569
      command, with a sandbox.
2078 dpurdie 2570
 
2571
      ie: jats sandbox cmd -keepgoing build interface -nopackages
2572
 
2573
------------------------------------------------------------------------
2054 dpurdie 2574
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 2575
------------------------------------------------------------------------
2576
 
2577
Minor changes:
2578
    * Utility: svn
2579
      Added two subcommands
2580
        branch - to create a branch within a workspace
2581
        switch - to switch a workspace to a branch, or tag.
2582
                 Can also display available branches.
2583
 
2054 dpurdie 2584
    * Utility: sandbox. Subcommand: cmd
2585
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 2586
 
2587
    * Utility: rtag_extract
2588
        * Added -[no]log option to control the output
2589
        * Extended the examples in the documentation
2590
 
2591
    * Utility: svnrelease and svnextract
2592
      Modified the way that branches are created and used.
2593
      Modified two options:
2594
        -mkbranch=name. Will create a branch while extracting the package
2595
                        The named branch must not exist
2596
        -branch=name.   Will extract the head of the named branch - if it exists
2597
                        The named branch must exist
2598
      The two options are mutually exclusive.
2599
 
2600
------------------------------------------------------------------------
2017 dpurdie 2601
Version:  3.0.3000.cr                               Released: 24-Sep-12
2602
------------------------------------------------------------------------
2603
 
2604
Minor changes:
2605
    * Utility: rtag_extract
2606
      The following enhancements have been made to this utility
2607
        * Only allow extracting into a jats sandbox
2608
        * Create workspaces with a name that is the package name
2609
        * Skip extraction of a package if it already exists in the sandbox
2610
 
2611
------------------------------------------------------------------------
1456 dpurdie 2612
Version:  3.0.2000.cr                               Released: 21-Sep-12
2613
------------------------------------------------------------------------
2614
 
2615
Minor changes:
2017 dpurdie 2616
    * Utility: svnrelease and svnextract
1456 dpurdie 2617
      The name of the directory into which the package will be etracted
2618
      has been greatly simplified, under most cases.
2619
 
2620
------------------------------------------------------------------------
1447 dpurdie 2621
Version:  3.0.1000.cr                               Released: 18-Sep-12
2622
------------------------------------------------------------------------
2623
 
2624
Minor changes:
2625
    * Utility: svnrelease
2626
      Correctly handle build files that are not in the root directory
2627
      Missed in previous release.
2628
 
2629
------------------------------------------------------------------------
2630
Version:  3.0.0000.cr                               Released: 13-Sep-12
2631
------------------------------------------------------------------------
2632
 
2633
Major changes:
2634
    * Jats Version Number
2635
      Rolled to version 3 as the build number was confusingly high
2636
      Although the major version number has changed, JATS has not changed
2637
      significantly.
2638
 
2639
Minor changes:
2640
    * Makefile Generation
2641
      Packing of directories filters out .svn subdirectories
2642
 
2643
    * Utility: svnrelease
2644
      Correctly handle build files that are not in the root directory
2645
 
2646
------------------------------------------------------------------------
1403 dpurdie 2647
Version:  2.101.0000.cr                               Released: 11-Sep-12
2648
------------------------------------------------------------------------
2649
Major changes:
2650
    * Subversion support
2651
      Multiple changes to subversion support to simplify development with
2652
      SubVersion. Changes include:
2653
        - New VcsTag that has a path and a tag component
2654
        - Multiple extraction modes with checks to highlight unexpected
2655
          file changes between workspace and branch head.
2656
 
2657
Minor changes:
2658
    * Utility: New utility - rtag_extract
2659
      Tool to extract a set of packages based on a Release Manager Release.
2660
      Can limit the files extracted to one or more paths, or a list of packages.
2661
      Provides supervised extraction of the set of packages.
2662
      Use 'jats man rtag_extract' or online documentation.
2663
 
2664
    * Utility: svnsave_build
2665
      Failure to change the author of the build is not an error.
2666
      This allows for non-standard repositories being used during consolidation
2667
 
2668
    * Linux support utilities
2669
      Add a version of 'addr2line' that understands the ELF file format
2670
      which has debug information striped out into a separate file.
2671
      Used to support backtracing within unit tests.
2672
 
2673
------------------------------------------------------------------------
1329 dpurdie 2674
Version:  2.100.6000.cr                               Released: 30-Jul-12
2675
------------------------------------------------------------------------
2676
Major changes:
2677
    * Subversion Repository location
2678
      The correct paths to the various SubVersion repositories is:
2679
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
2680
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
2681
      Windows users may need to update there jats.bat file.
2682
      These are Fully Qualified Domain Names.    
2683
 
2684
Minor changes:
2685
    * Jats startup warning introduced in 2.100.5000.cr
2686
      Now accepts both / and \ as path separators.
2687
 
2688
    * Utility: svnrelease
2689
      Modified the operation of the '-branch' to better mimic the ClearCase
2690
      operation of the same command. If the specified branch exists, then it
2691
      will be used, otherwise it will be created based on the specified tag.
2692
 
2693
    * Utility: svnsave_build
2694
      Modify the operation such that the 'author' of the saved build is set to
2695
      that of the user that created the version that that build is based upon.
2696
      This preserves the history of the build a lot better than tagging all
2697
      builds as being done by 'buildadm'.
2698
 
2699
    * Utility: ccdelete_view
2700
      Allow the user to specify ClearCase viewtags or a viewstore path.
2701
 
2702
    * Utility: sandbox
2703
      Added options to control the packages processed. The user can specify
2704
      a range of packages and exclude or include specific packages.
2705
 
2706
      Subcommand: populate
2707
      Added -exclude=name[,name]+ to allow specific packages to be excluded
2708
      Add -all option to force dependency testing of packages already in the
2709
      sandbox.
2710
 
2711
    * Subversion Support
2712
      With an automated build environment the use of a default Subversion
2713
      repository is not supported.
2714
 
2715
      Creating a workspace will display the files being extracted providing
2716
      a progress indication.
2717
 
2718
    * Jats Online Documentation
2719
      Migrated several items from the VIX Wiki to the FAQ section of the
2720
      online documentation.
2721
 
2722
    * Generated makefiles
2723
      Improved tracing of package archive source in comments
2724
 
2725
------------------------------------------------------------------------
401 dpurdie 2726
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 2727
------------------------------------------------------------------------
2728
Major changes:
2729
 
2730
Minor changes:
2731
    * New Platform: WCENAUTIZX5
2732
     "Nautiz eTicket Pro" built under VS2005
2733
 
400 dpurdie 2734
    * Jats startup will warn Windows Users if jats.bat does not
2735
      link to the dynamically updated version of JATS. 
2736
 
399 dpurdie 2737
Internal:
2738
    * Corrected error handling in Release Manager Database connection
2739
      Worked on Windows, but not linux.
2740
 
2741
------------------------------------------------------------------------
387 dpurdie 2742
Version:  2.100.4000.cr                               Released: 30-Apr-12
2743
------------------------------------------------------------------------
2744
Major changes:
2745
 
2746
Minor changes:
2747
    * Jats makefile directive: MakeProject
2748
      Improved support for packaging files with spaces and other make-unfriendly
2749
      characters in their pathname.
2750
 
2751
------------------------------------------------------------------------
385 dpurdie 2752
Version:  2.100.3000.cr                               Released: 20-Apr-12
2753
------------------------------------------------------------------------
2754
Major changes:
2755
 
2756
Minor changes:
2757
    * Platform: VIXITP
2758
      Minor enhancements
2759
 
2760
    * JATS wrappers
2761
      Updated default paths to Subversion Servers
2762
 
2763
    * Subversion Support
399 dpurdie 2764
      Added svn delete-branch
385 dpurdie 2765
 
2766
------------------------------------------------------------------------
383 dpurdie 2767
Version:  2.100.2000.cr                               Released: 13-Apr-12
2768
------------------------------------------------------------------------
2769
Major changes:
2770
 
2771
Minor changes:
387 dpurdie 2772
    * GCC Toolmaking
383 dpurdie 2773
      Use JATS' internal dependency generator. This is much faster than the
2774
      use of the gcc as previously implemented.
2775
 
2776
    * New Platform: VIXITP
387 dpurdie 2777
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 2778
 
2779
    * Subversion Support
2780
      Documented the use of 'TIMESTAMP' in svn commands
2781
      svnrelease. The -branch option supports the special name TIMESTAMP
2782
 
2783
 
2784
------------------------------------------------------------------------
381 dpurdie 2785
Version:  2.100.1000.cr                               Released: 28-Mar-12
2786
------------------------------------------------------------------------
2787
Major changes:
2788
 
2789
Minor changes:
2790
    * Jats makefile directive: MakeLinuxDriver
2791
      Added support for source files not in the same directory as the
2792
      makefile.
2793
 
2794
    * Jats makefile directives: SharedLib and Lib
2795
      Improved support for named source files with directory elements
2796
 
2797
------------------------------------------------------------------------
379 dpurdie 2798
Version:  2.100.0000.cr                               Released: 23-Mar-12
2799
------------------------------------------------------------------------
2800
Major changes:
2801
 
2802
    * WIN32 Target (Visual Studio 6)
2803
      This target will now consume headers/libraries from a VS6 directory.
2804
      This has been provided to allow the use of Dinkumware_STL to be limited
2805
      to this one compiler. Specifically we need to excluded the use of
2806
      Dinkumware from VS2010 builds.
2807
 
2808
    * C# Toolchain
2809
      Correctly detect missing .cs file in .resx /.cs file pair.
2810
 
2811
Minor changes:
2812
    * Jats wrapper script
2813
      New option: -logfile=name
2814
 
2815
    * Jats configuration
2816
      jats.bat example (Windows)
2817
      jats.sh example (Unix)
2818
      Redefined location of the Perth Subversion server AUPERASVN01
2819
 
2820
    * Escrow build on solaris_x86
2821
      Added workaround for strange issue on X86 based Solaris machines
2822
      The GBE_MACHTYPE EnvVar would disappear during the build process
2823
 
2824
    * Utility ccrelease
2825
      The -extractfiles option nolonger uses a dynamic view to perform the
2826
      extraction. It uses the same process as normal view creation.
2827
 
2828
    * Utility: svn
2829
      Improved package import processing.
2830
      Allow Date, Author and Log to be added to the imported package
2831
 
2832
    * Jats Utility: gen_cots
2833
      Added support for Subversion.
2834
      Subversion is supported on Windows and Unix.
2835
      ClearCase is supported on Windows.
2836
 
2837
    * Jats Utility: vcsdiff
2838
      New Utility. Will diff two versions of a package. Supports
2839
      mixed ClearCase and Subversion versions.
2840
      Under windows it can invoke BeyondCompare
2841
      Under Windows and Unix it can perform a MD5 check over both directories.
2842
 
2843
------------------------------------------------------------------------
377 dpurdie 2844
Version:  2.99.2000.cr                               Released: 3-Feb-12
2845
------------------------------------------------------------------------
2846
Major changes:
2847
 
2848
Minor changes:
2849
    * BuildVersion directive
2850
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
2851
 
2852
    * GCC Toolset
2853
      Added support for filterering warning messages, via a warnings.gcc file
2854
 
2855
------------------------------------------------------------------------
375 dpurdie 2856
Version:  2.99.1000.cr                               Released: 13-Jan-12
2857
------------------------------------------------------------------------
2858
Major changes:
2859
 
2860
Minor changes:
2861
    * Command: jats clobber
2862
      When building packages that use deploylib - remove the 'build/deploy'
2863
      directory as a part of the clobber processing.
2864
 
2865
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
2866
      Force ALL EnvVars stored in the environment and passed to programs
2867
      invoked by JATS to be converted to upper case.
2868
 
2869
      This solves problems associated with some programs that do not treat
2870
      Windows EnvVars as case insensitive.
2871
 
377 dpurdie 2872
      A useful side effect of this change is that VS2010 running on
2873
      64-bit Windows-7 will now locate the default installation of VS2010, as
2874
      will many other toolsets.
375 dpurdie 2875
 
2876
    * jats svnlabel
2877
      Report conflicting options: Label and Clone
2878
 
2879
      Correct the 'label' operation. The user is not allowed to provide
2880
      path. The user must provide a simple label. JATS will determine the
2881
      workspace and the correct branch/tag to place the label in.
2882
 
2883
    * Built Daemon support
2884
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
2885
      This allows WIPs to be tags or branches
2886
 
2887
------------------------------------------------------------------------
373 dpurdie 2888
Version:  2.99.0000.cr                               Released: 06-Jan-12
2889
------------------------------------------------------------------------
2890
Major changes:
2891
    * GCC Toolset
2892
      Modified the creation and maintenance of debug information.
2893
      New methodology is:
2894
        Debug information is created for both production and debug builds
2895
        Debug information is placed in a .dbg file, which is linked to the
2896
        executable, or shared library. The .dbg file is packaged in the manner
2897
        as the main binary.
2898
 
2899
      This methodology does not bloat the binary with debug information, while
2900
      retaining debug information. The binary transferred to an embedded
2901
      device does not contain debug information, yet the image used in the
2902
      debugger can still access the debug information. This is the best of
2903
      both worlds.
2904
 
2905
Minor changes:
2906
    * HTML Documentation
2907
      JatsWelcome.html - Extended references to BMS documentation.
2908
 
2909
Internal changes:
2910
    * Generated makefiles
2911
      Removed the make_usage target as it is inaccessible. It was replaced by
2912
      jmake's 'help' command a long time back.
2913
 
2914
------------------------------------------------------------------------
371 dpurdie 2915
Version:  2.98.4000.cr                               Released: 23-Dec-11
2916
------------------------------------------------------------------------
2917
Major changes:
2918
    * Jats Sandbox
2919
      Softlinks to packages within the sandbox are now relative to the root of
2920
      the sandbox. This allows packages in the sandbox to be created under one
2921
      machine architecture and consumed under another.
2922
 
2923
    * RIORDS Platform
2924
      Generate output files with the package version embedded in the name
2925
      This can be disabled with --NoVersion
2926
 
2927
      Package up the 'hex' file created when the .img file is processed.
2928
 
2929
 
2930
Minor changes:
2931
    * Processing makefile.pl
2932
      Better handling of some shared library arguments for undeclared files
2933
      Error detection of some arguments that start with white-space
2934
 
2935
------------------------------------------------------------------------
369 dpurdie 2936
Version:  2.98.3000.cr                               Released: 14-Dec-11
2937
------------------------------------------------------------------------
2938
Major changes:
2939
 
2940
Minor changes:
2941
    * New Platform and Toolchain
371 dpurdie 2942
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 2943
      Beta release of this toolchain
2944
 
2945
    * Jats Escrow. Escrow extraction
2946
      Force views created to be done in the same manner as the build daemon.
2947
      Under Clearcase, do not include the /main/0 rule.
2948
 
2949
    * Utility: ccrelease (jats release, jats extract)
2950
      Correct use of /main/0 on Unix platforms to match Windows behavior.
2951
      Only add /main/0 if the user has provided a path to a directory within
2952
      a vob.
2953
 
2954
    * Various changes to remove warnings when used with perl 5.14.
2955
      Note: Perl 5.14 is not recommended.
2956
            Perl 5.8.8 is recommended.
2957
 
2958
    * Windows utilities
2959
      Updated 7z to version 9.20.
2960
 
2961
    * Subversion Support
2962
      Support for 1.7 error messages
2963
      Extended the 'jats svn' utility. New subcommands:
2964
        paths - Display Subversion tag to URL conversions
2965
        tag   - Convert a path or URL to a Release Manager Tag
2966
        url   - Convert Release Manager tag to URL
2967
 
2968
    * COBRA Toolset
2969
      Suppress compiler warning on incompatible ABI
2970
 
2971
    * Create dpkg utility
2972
      Allows packaging from a sandbox, but only of package versions 99.99.99
2973
 
2974
Internal changes:
2975
    * Generated makefiles are now dependent on DPACKAGE files from dependant
2976
      packages, if present.
2977
 
2978
------------------------------------------------------------------------
367 dpurdie 2979
Version:  2.98.2000.cr                               Released: 15-Nov-11
2980
------------------------------------------------------------------------
2981
Major changes:
2982
 
2983
Minor changes:
2984
    * Jats Utility:
2985
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
2986
      viewtag, even if the view has been deleted from disk.
2987
 
2988
    * Jats startup
2989
      Jats will report an error if started in a directory that is inaccessible
2990
      to the user. An error will also be report if jats is directed to change to
2991
      in inaccessible directory.
2992
 
2993
    * Building an ANT project.
2994
      Jats will warn if a buildfile does not have an associated depends file.
2995
 
2996
    * TOOLSET: GCC
2997
      The 'options=args' now shows the operation of the dependency generation step.
2998
 
2999
    * TOOLSET: WINCE
3000
      Better detection of missing SDK components.  
3001
 
3002
    * Subversion support
3003
      Allow untrusted certificates in https connections.
3004
      VisualSvnServer provides self signed certificates
3005
 
3006
Internal:
3007
    * Makefile generation
3008
        Removed the use of the .rul file. Now generated in place.
3009
        Removed PLATFORM.mk dependencies. Work is done in jmake.
3010
 
3011
------------------------------------------------------------------------
365 dpurdie 3012
Version:  2.98.1000.cr                               Released: 15-Sep-11
3013
------------------------------------------------------------------------
3014
Major changes:
3015
 
3016
Minor changes:
3017
    * Utility: cclabel
3018
      Handle VCS tags of the form CC::path::label and extract the vob name and
3019
      the clearcase label.
3020
 
3021
    * Subversion support
3022
      Report errors when required utilities cannot be found
3023
      Delay reporting until utilities are required to allow the help system
3024
      to operate.
3025
 
3026
------------------------------------------------------------------------
363 dpurdie 3027
Version:  2.98.0000.cr                               Released: 09-Aug-11
3028
------------------------------------------------------------------------
3029
Major changes:
3030
    * New toolset: ARM251
3031
 
3032
    * New target platform: ARM_I5100
3033
      Uses the ARM251 toolset.
3034
 
3035
Minor changes:
3036
    * HTML Help
3037
      Correct display of subheadings in the Table of Contents under IE8
3038
 
3039
    * jats build -noforce
3040
      The 'quick' test to force a re-build now takes the value of
3041
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
3042
      be forced.
3043
 
3044
      This affect the 'jats all' and associated 'sandbox' commands.
3045
 
3046
    * Utility: ccrelease (jats release, jats extract)
3047
      Improved the ClearCase config spec used to create the view.
3048
 
3049
      If the command specifies a branching rule, then the view will not allow
3050
      directories above the package base to be branched. This will prevent
3051
      unintentional branching within the root of the VOB.
3052
 
3053
      If the command does not specify a branching rule, the view now allows
3054
      files and folders to be 'added' within the view, within the package. This
3055
      feature is suppressed when the tool is used by the AutoBuilder, or when
3056
      the load path contains only the name of the VOB.
3057
 
3058
    * Utility: svnrelease
3059
      Remove duplicate package-name words from the generated workspace name to
3060
      provide a cleaner workspace name.
3061
 
3062
      Allow the workspace to be deleted in 'release' mode by changing out of the
3063
      workspace directory before attempting the delete.
3064
 
3065
    * Utility: svn
3066
      Added 'test' to verify that the subversion CLI utility has been
3067
      installed and can be used.
3068
 
3069
    * Toolset: CSharp
3070
      Utilize features of cmdfile to simplify the generated makefile
3071
      Force the generated command file to have correct directory separation
3072
      character.
3073
 
3074
    * Toolset: SunWorks
3075
      Corrected usage of the -erroff directive
3076
      The later SunWorks compilers are more strict about its usage.
3077
      May affect 64 Solaris builds as the incorrect usage may have been
3078
      masking an error.
3079
 
3080
    * Toolset: Delphi7
3081
      Correct library building process that had been broken by previous
3082
      enhancement.
3083
 
3084
    * Toolset: dafbr
3085
      Internal option to simplify compiler testing
3086
 
3087
    * makefile.pl directive: GenerateFiles and RunTests
3088
      Corrected operation of the '--PackageInfo' expansion
3089
        - Return correct path to package
3090
        - If no info is selected, then assume '--path'
3091
 
3092
    * build.pl directive: BuildPlatforms
3093
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
3094
      a platform alias, when the platform is defined.
3095
 
3096
    * build.pl directive: BuildVersion
3097
      Generate well formed VB6 definitions for packages that have dependent
3098
      packages.
3099
 
3100
    * make command: show
3101
      Improved the readability of the 'Alias Targets' list in the
3102
      'jats make show' command.
3103
 
3104
    * Utility: create_dpkg
3105
      When transferring files from a Windows file system to dpkg_archive
3106
      ensure that the execute permission is set for all users.
3107
 
3108
      Allows 'GENERIC' packages to package up executables that will be
3109
      executed on Unix machines.
3110
 
3111
------------------------------------------------------------------------
361 dpurdie 3112
Version:  2.97.0000.cr                               Released: 24-Jun-11 
3113
------------------------------------------------------------------------
3114
Major changes:
3115
    * HTML Help (Experimental)
3116
      Generated documentation for the various JATS utilities
3117
      It is based on the internal JATS documentation available on the command
3118
      line.
3119
 
3120
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
3121
 
3122
Minor changes:
3123
    * PackageFile directive
3124
      Allow packaging of files with a comma in the name.
3125
      Used by some COTS packages.
3126
 
3127
    * Windows utilities used by jats
3128
      stdmux and rpccpp: provide production versions that do not use debug
3129
      libraries as these are not present for all users.
3130
 
3131
    * Jats utility: dstatus
3132
      Shows the user friendly host name rather then the internal machine name.
3133
      This change is in line with the changes to Release Manager
3134
 
3135
    * Utility: svnrelease
3136
      Better deletion of workspaces referenced with non-standard URLs
3137
      Corrected problem with -branch=name option
3138
 
3139
    * Utility: svnrelease and ccrelease
3140
      Better deletion of workingspace directory.
3141
      Attempt to correct for directory permission problems.
3142
 
3143
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
3144
      the server by name, rather than IP address: 'frbesasvn01'
3145
 
3146
    * Added EnvVar GBE_VCS to control the default Version Control System
3147
      employed by the 'jats release' and 'jats extract' commands.
3148
 
3149
      Usable values are: 'cc' and 'svn'.
3150
      The default value is 'cc', providing backward compatability to existing
3151
      developers.
3152
 
3153
 
3154
------------------------------------------------------------------------
359 dpurdie 3155
Version:  2.96.4000.cr                               Released: 06-May-11
3156
------------------------------------------------------------------------
3157
Major changes:
3158
 
3159
Minor changes:
3160
    * WIN32 Toolset
3161
      Remove .exp and .lib files that may be created when building a program.
3162
      These files may be generated when using code to create a DLL is used
3163
      to create an EXE.
3164
 
3165
    * Utility: upddep
3166
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
3167
      The '=' was causing issues.
3168
 
3169
    * Utility: sandbox
3170
      New sub command - populate. Beta Release of this command
3171
      This sub command can be used to populate a sandbox with a specific package
3172
      and (optionally) its dependents, that (optionally) are not available
3173
      in a package archive.
3174
 
3175
      Sub command: create
3176
      New option '-exact'. This will create a sandbox in which the package
3177
      version numbers are significant. This is useful when recreating a specific
3178
      package version.
3179
 
3180
      Command specific help
3181
      Each sub command now has its own help.
3182
      ie: 'jats sandbox populate -help' will provide help on the populate
3183
      command.
3184
 
3185
    * BuildVersion directive
3186
      Will create well formed Windows Resource files when the Packages Build
3187
      Number is greater than 7.
3188
 
3189
Internal:
3190
    * Removed jats_save_build.pl
3191
      No longer used by the build tool.
3192
 
361 dpurdie 3193
------------------------------------------------------------------------
357 dpurdie 3194
Version:  2.96.3000.cr                               Released: 14-Mar-11
3195
------------------------------------------------------------------------
3196
Major changes:
3197
 
3198
Minor changes:
3199
    * Minor tweaks for WCEIPA280 support
3200
 
3201
    * Build tool support: jats_vcssave_build
3202
      Deprecated unused options.
3203
 
361 dpurdie 3204
------------------------------------------------------------------------
355 dpurdie 3205
Version:  2.96.2000.cr                               Released: 10-Mar-11
3206
------------------------------------------------------------------------
3207
Major changes:
3208
 
3209
Minor changes:
3210
    * New WinCE platform: WCEIPA280
3211
      Uses VS2005 and the IPA280 SDK from Ingenico
3212
 
361 dpurdie 3213
------------------------------------------------------------------------
353 dpurdie 3214
Version:  2.96.1000.cr                               Released: 09-Mar-11
3215
------------------------------------------------------------------------
3216
Major changes:
3217
 
3218
Minor changes:
3219
    * EnvVars
3220
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
3221
      at multiple locations.
3222
 
3223
    * Build tool support: jats_vcssave_build
3224
      New option -isawip to allow deprecation of -wiplabel option in
3225
      a future release.
3226
 
361 dpurdie 3227
------------------------------------------------------------------------
351 dpurdie 3228
Version:  2.96.0000.cr                               Released: 01-Mar-11
3229
------------------------------------------------------------------------
3230
Major changes:
3231
    * CSHARP2010 target
3232
      Force all C# compilations to be targeted at a 32-bit platform.
3233
 
3234
Minor changes:
3235
    * jats escrow utility
3236
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
3237
 
361 dpurdie 3238
------------------------------------------------------------------------
349 dpurdie 3239
Version:  2.95.1000.cr                               Released: 14-Feb-11
3240
------------------------------------------------------------------------
3241
Patch changes:
3242
    * Built Tool Interface Changes
3243
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
3244
        Rename jats_release.pl to  jats_vcsrelease.pl
3245
      to create a consistent naming convention for the buildtool
3246
      interface to Version Control System aware tools.    
3247
 
361 dpurdie 3248
------------------------------------------------------------------------
347 dpurdie 3249
Version:  2.95.0000.cr                               Released: 11-Jan-11
3250
------------------------------------------------------------------------
3251
Major changes:
3252
    * Initial (experimental) support for VS2010, both for C# and C/C++
3253
    Introduces two new platforms:
3254
        CSHARP2010 (.NET 4.0)
3255
        VS2010
3256
 
3257
Minor changes:
3258
    * jats_rewrite - used only by the build daemons
3259
      Better handling of 'cots' packages.
3260
 
3261
    * jats upddep utility
3262
      Add -keep option to retain the config data extracted from the
3263
      Release Manager data base for diagnistic use.
3264
 
3265
    * Added Linux profile scripts to build installers
3266
      Added TEMPLATES/INSTALL to the packaged version of JATS
3267
      Support for Linux under
3268
        RHEL4
3269
        Ubuntu 10.04
3270
 
3271
Internal:
3272
    * System(--Shell) escaping - improved.
3273
      Only escape spaces if there are multiple arguments.
3274
 
3275
------------------------------------------------------------------------
345 dpurdie 3276
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 3277
------------------------------------------------------------------------
345 dpurdie 3278
Major changes:
3279
 
3280
Minor changes:
3281
    * New target platform - PHP
3282
      This target is only available on a Windows Platform. It is used to limit
3283
      the processing of PHP artifacts by the ZendGaurd.
3284
 
3285
    * Utility: cache_dpkg
3286
      Used internally to cache packages to a local archive.
3287
      When an error is encountered in the transfer the utility will now
347 dpurdie 3288
      correctly delete the package that it was transferring. Previously it
345 dpurdie 3289
      could leave a partially transferred package.
3290
 
3291
    * Utility: create_dpkg [DEVI-063950 ]
3292
      Creates build.<MachineName> marker files as well as built.<MachType>.
3293
      Partial work for DEVI-063950
3294
 
3295
    * makefile.pl directives
3296
      Corrects and extended the operation of the platform-specifier.
3297
      All non-platform options must be true, while the platform names are
3298
      treated as before - any of them may be true. See MASS-00166 for full
3299
      details.
3300
 
3301
Internal:
3302
    * System(--Shell) operations will escape spaces in the argument
3303
      Allows the use c:\Program Files\... in path elements.
3304
 
3305
------------------------------------------------------------------------
343 dpurdie 3306
Version:  2.93.0000.cr                               Released: 03-Dec-10
3307
------------------------------------------------------------------------
3308
Major changes:
3309
 
3310
Minor changes:
3311
    * Jats Sandbox operation
3312
      Don't remove .RUL files in sandbox testing of the build files
3313
 
3314
    * Jats MakeProject directive
3315
      Added --TargetDebug= and --TargetProd=  to allow the default target
3316
      of the project builds to be specified.
3317
 
3318
      Can be used in all targets that use a Visual Studio project or solution
3319
      to build a package.
3320
 
3321
    * MergeLibrary directive
3322
      New sub-option --InterfacePlain
3323
      This will allow the use of 3rd party libraries that do not have a P or D
3324
      suffix in the library name.
3325
 
3326
    * GenerateFiles directive
3327
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
3328
      of the command. Similar for BinDir and LibDir.
3329
 
3330
    * BuildPlatform
3331
      New option: --NoToolSet
3332
      Supresses the check for the existance of the underlying toolset.
3333
      Ensures that the user does not attempt to use the underlying toolset.
3334
 
3335
      To be used in packages that generate installers, where there is
3336
      no compilation phase, but the package search mechanism may still
3337
      need toolset specific information.
3338
 
3339
      Normally used in conjunction with --OnlyProd.
3340
 
3341
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
3342
 
3343
Internal:
3344
    * Jats EnvVars, ccrelease and svnrelease
3345
      Factored out the default value of GBE_VIEWBASE and associated
3346
      processing into jats.pl
3347
 
3348
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
3349
      a ClearCase site.
3350
 
3351
------------------------------------------------------------------------
341 dpurdie 3352
Version:  2.92.0000.cr                               Released: 08-Nov-10
3353
------------------------------------------------------------------------
3354
Major changes:
3355
 
3356
Minor changes:
3357
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
3358
      The 64-bit Solaris build will no longer attempt to consume 32-bit
3359
      libraries or header files.
3360
 
3361
    * New tool update_release
3362
      Extracts current package version list from Deployment Manager SBom(s)
3363
      and copy resultant packages to release specific directory.
3364
 
3365
      Use 'jats man update_release' for full details
3366
 
3367
    * New tool ccmerge_build
3368
      Merge an autobuilt build.pl file back to the parent branch
3369
      and leave the resultant file checked out.
3370
 
3371
      Use 'jats man ccmerge_build' for full details
3372
 
3373
    * Jats Sandbox command
3374
      Improved operation of 'sandbox all' and packages that use
3375
      BuildPkgArchive.
3376
 
3377
    * GCC and SUNWORKS tools
3378
      Allow shlib dependency generation to be displayed in verbose mode
3379
 
3380
Internal:
3381
    * Work for subversion support
3382
 
3383
    * Build
3384
      Use Perl 'File' operations instead of system function to delete
3385
      directories. Is faster under Windows.
3386
 
3387
------------------------------------------------------------------------
339 dpurdie 3388
Version:  2.91.0000.cr                               Released: 15-Sep-10
3389
------------------------------------------------------------------------
3390
Major changes:
3391
    * SharedLib directives for Solaris and GCC targets
3392
      Added support to control the 'soname' embedded within the shared
3393
      library. Refer the MASS-00166 for full details. Use with care.
3394
 
3395
------------------------------------------------------------------------
337 dpurdie 3396
Version:  2.90.0000.cr                               Released: 14-Sep-10
3397
------------------------------------------------------------------------
3398
Major changes:
3399
    * New platform - 'COBRA'.
3400
      Support for the ARM926EJS based hardware.
3401
      This is a Linux based target.
3402
      Requires a new compiler to be installed into build machines
3403
 
3404
Minor changes:
3405
    * Jats sandbox command
3406
      Basic support for the 'cache' command.
3407
      Allows external dependent packages to be cached for disconnected
3408
      development.
3409
 
3410
------------------------------------------------------------------------
335 dpurdie 3411
Version:  2.89.0000.cr                               Released: 13-Sep-10
3412
------------------------------------------------------------------------
3413
Major changes:
3414
    * [DEVI-062103]
3415
      Many (11) toolsets - all that generate linker dependency
3416
      files for creating shared libraries or programs.
3417
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
3418
        CSHARP, MCR, Pharlap.
3419
 
3420
      Better, simpler, and in some cases correct, generation
3421
      of dependency files used in linking. Also generate separate
3422
      files for Production and Debug builds.
3423
 
3424
Minor changes:
3425
    * Jats sandbox command
3426
      The 'info' subcommand will highlight external packages that cannot be
3427
      found in any of the the package archives.
3428
 
3429
    * Jats release -extract
3430
      The ClearCase view that is created will have a comment tag added that
3431
      describes:
3432
        - the directory in which the user created the view
3433
        - the date of creation
3434
 
3435
    * PackageFile directive
3436
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
3437
 
3438
Internal:
3439
    * PackageFile, PackageHdr and InstallHdr directives
3440
      Removed --Abs option - its not supported
3441
      Fixed --Full option.
3442
 
3443
------------------------------------------------------------------------
3444
Version:  2.88.0000.cr                               Released: 26-Jul-10
3445
------------------------------------------------------------------------
3446
Major changes:
3447
 
3448
Minor changes:
3449
    * Dependency Generation Tool - mkdepend
3450
      Correct a problem encountered when the name of an included file
3451
      matches the name of a subdirectory within the include search path
3452
      resulting in multiple builds.
3453
 
3454
    * SOLARIS and LINUX toolsets
3455
      Corrected problem in dependency tracking of shared libraries
3456
      Dependency between shared librares was not being used at all.
3457
 
3458
      Only affected Solaris and Linux builds
3459
 
3460
      Still an issue that affect all platforms that build shared libaries.
3461
      Dependency tracking does not work correctly for both debug and
3462
      production builds. It will work for the first one done.
3463
 
3464
------------------------------------------------------------------------
331 dpurdie 3465
Version:  2.87.0000.cr                               Released: 13-Jul-10
3466
------------------------------------------------------------------------
3467
Major changes:
3468
 
3469
Minor changes:
3470
    * Jats label command
3471
      New option '-entireview' to be used by the build daemon
3472
      Not recommended for general use.
3473
      Will locate the root of the current view and label all files and
3474
      directories within the current view.
3475
 
3476
      Removed the double check of labeled files introduced in
3477
      version 2.80.3000.cr as the problem has been found and corrected
3478
      elsewhere.
3479
 
3480
    * Jats save_build
3481
      Use a better set of options of 'cleartool find' to speed up
3482
      the determination of a branch.
3483
 
3484
      Use the -entireview option of the jats label utility to speed
3485
      up labeling by the build daemons.
3486
 
3487
    * Jats build
3488
      Better handling of sandboxed packages.
3489
        Indicates that the dependency is from a sandbox
3490
        No overwrite warnings when reinstalling a package
3491
 
3492
    * Borland6 toolset
3493
      Changed the default value of where Borland6 is installed
3494
      to match the documented install location of:
3495
        c:\BCB6\CBuilder6
3496
 
3497
    * Jats build
3498
      Added -noforce option to only generate build files if they
3499
      are out of date. It will only recreate makefiles if needed.
3500
      This is a very quick operation.
3501
 
3502
      The default operation is '-force'. This will populate the
3503
      interface directory and generate makefiles.
3504
 
3505
    * Jats all [Experimental. Feed back welcome]
3506
      Uses the '-noforce' form of the build command such that build
3507
      files are only recreated if need be.
3508
 
3509
      The 'all' command will do what is needed in order to rebuild
3510
      the package. It will do a build, if need be, and then
3511
      make the package.
3512
 
3513
    * Jats sandbox
3514
      The 'all' command will perform a '-noforce' build followed by a make.
3515
 
3516
      The 'build' command will perform a build followed by a make. This will
3517
      be a complete build of all component packages.
3518
 
3519
      The 'jats sandbox all' command can be used to rebuild all
3520
      components in an efficient manner. If the build files have changed,
3521
      then the makefiles will be regenerated, other wise only the make phase
3522
      is performed.
3523
 
3524
Internal:
3525
    * build.pl
3526
      Cleanup the start-up processing of build.pl and buildlib.pl            
3527
 
3528
 
3529
------------------------------------------------------------------------
329 dpurdie 3530
Version:  2.86.2000.cr                               Released: 21-May-10
3531
------------------------------------------------------------------------
3532
Major changes:
3533
 
3534
Minor changes:
3535
    * RunTest directive
3536
      Corrected problems with the --Var(xxxx) option when used in conjunction
3537
      with the --abspath option.
3538
 
3539
    * Jats label command
3540
      Removed redundant 'cleartool describe' operations to speed up the process.
3541
 
3542
------------------------------------------------------------------------
327 dpurdie 3543
Version:  2.86.1000.cr                               Released: 11-May-10
3544
------------------------------------------------------------------------
3545
Major changes:
3546
    * New compiler support
3547
      Support for the Keil Arm V4.03a compiler
3548
      This is enabled via:
3549
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
3550
 
3551
Minor changes:
3552
 
3553
Internal changes:
3554
 
3555
------------------------------------------------------------------------
325 dpurdie 3556
Version:  2.86.0000.cr                               Released: 30-Apr-10
3557
------------------------------------------------------------------------
3558
Major changes:
3559
 
3560
Minor changes:
3561
    * jats label command - Renaming a label
3562
      Address issue when renaming a label when the current ClearCase view is
3563
      based on the label. All operation after the rename must specify the VOB
3564
      name as ClearCase may no longer be able to determine the VOB.
3565
 
3566
    * Better handling of .lnk files used within sandboxes and local package
3567
      archives. Now strip all trailing white space correctly
3568
 
3569
    * Jats Sandbox stop files
3570
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
3571
      platform builds.
3572
 
3573
    * Makefile rebuild test correctly locates interface directory in
3574
      cases where the source directory is above the build file in the
3575
      directory tree.
3576
 
3577
    * New command: jats man
3578
      Produces full help on a specified item.
3579
 
3580
Internal changes:
3581
    * jats upddep
3582
      Delete temp .cfg file created during the process.
3583
 
3584
    * Jats makefiles: Platform directive
3585
      Initial release of ++Machtype, ++Project and ++Defined
3586
      Not yet in use.
3587
 
3588
------------------------------------------------------------------------
323 dpurdie 3589
Version:  2.85.0000.cr                               Released: 17-Mar-10
3590
------------------------------------------------------------------------
3591
Major changes:
3592
    * New Utility: upddep - Update Dependencies
3593
      This utility will update the dependencies in a build.pl file to be
3594
      consistent with those of a given Release Manager Release. This simplifies
3595
      the operation of maintain build files during development.
3596
 
3597
      It will create an 'auto.pl' file, which JATS uses in preference to a
3598
      build.pl file. DO NOT check this file in.
3599
 
3600
      See:  'jats upddep -help'         - For brief help
3601
            'jats upddep -man'          - For full manual
3602
 
3603
      Examples:
3604
            jats upddep -show
3605
            jats upddep -show=vtk
3606
            jats upddep -rtag=6684
3607
 
3608
    * MicroTec Compiler toolset
3609
      When creating a ShardLibrary (THX) report missing libraries before
3610
      compiling the objects that go into the THX.
3611
 
3612
      This ensures that the error messages the describe the missing library
3613
      can be seen and are not masked by the building of the objects.
3614
 
3615
Minor changes:
3616
 
3617
Internal changes:
3618
    * Utility: jats_rewrite
3619
      Modifications to interwork with the upddep utility.
3620
 
3621
------------------------------------------------------------------------
321 dpurdie 3622
Version:  2.84.0000.cr                               Released: 16-Feb-10
3623
------------------------------------------------------------------------
3624
Major changes:
3625
    * Makefile directive helper function: If
3626
      Used within another directive to enable or disable arguments passed to the
3627
      outer directive. The first argument is a 'platform' specifier - as in
3628
      all Jats Make directives. If making for the specified platform, then the
3629
      remainder of the arguments are inserted into the directives argument
3630
      stream.
3631
 
3632
      Example:
3633
 
3634
      SharedLib ( '*', 'mySharedLib', @OBJS
3635
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
3636
                     , If ('SOLARIS', '-llibrary3' )
3637
                     );
3638
Minor changes:
3639
    * Makefile directive: InstallLibs
3640
      Correctly installs, as libraries, files that are specified with a 'Src'
3641
      directive. This is consistent with the operation of the PackageLibs
3642
      directive.
3643
 
3644
    * GCC Toolkit
3645
      Changes to the shared library dependency processing to bring it inline
3646
      with other toolers. Will terminate after determining that some
3647
      libraries cannot be found. This will ensure that the error message is at
3648
      the point of termination.
3649
 
3650
    * Jats save_build utility
3651
      Corrected problem in unreserving a reserved checkout of a build.pl file
3652
      under windows.
3653
 
3654
    * Jats sandbox
3655
      ClearCase views created with in the sandbox are created with a tag that
3656
      is named after the sandbox. This allows multiple instances of a view
3657
      in different sandboxes.
3658
 
3659
    * Jats release
3660
      Display cleartool error messages when view creation fails.    
3661
 
3662
------------------------------------------------------------------------
319 dpurdie 3663
Version:  2.83.1000.cr                               Released: 04-Feb-10
3664
------------------------------------------------------------------------
3665
Major changes:
3666
 
3667
Minor changes:
3668
    * jats options
321 dpurdie 3669
      Added -locatedir=name
3670
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 3671
      directory.
3672
 
3673
    * jats label utility
3674
      Improved handling of the -file and -dir options
3675
      These options will now label the directory elements within the paths
3676
      specified by these options, when used in conjunction with the -up option.
3677
      This simplified the process of labeling complex directory structures.
3678
 
3679
      Added -admin, to allow creation of global labels
3680
 
3681
------------------------------------------------------------------------
317 dpurdie 3682
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 3683
------------------------------------------------------------------------
3684
Major changes:
317 dpurdie 3685
 
3686
Minor changes:
3687
    * WinCe Toolsets
3688
      New CompileOptions operations:
321 dpurdie 3689
        Exceptions              - Enable exception handling
317 dpurdie 3690
        noExceptions            - Disable
3691
      Default is to retain backward compatibility. It is mixed.
3692
      Example:
3693
        CompileOptions ('*', 'Exceptions' );
3694
 
3695
    * Solaris targets
3696
      Full support for a target called SOLARIS8_SPARC32
3697
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
3698
      available on a 'sparc' build machine. Can be used to limit builds to one
3699
      machine type.
3700
 
3701
------------------------------------------------------------------------
3702
Version:  2.82.0000.cr                               Released: 18-Jan-10
3703
------------------------------------------------------------------------
3704
Major changes:
315 dpurdie 3705
    * New Build Platform: VB6
3706
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
3707
      project files.
3708
 
3709
    * Build Directive BuildVersion.
3710
      This has been extended to allow the creation of Version Information in a
3711
      form that can be consumed by Visual Basic using '--Style=VB'
3712
 
3713
Minor changes:
3714
    * Added more internal documentation
3715
      Use jats help to see available documentation
3716
 
3717
    * Jats label -info command [DEVI-059929]
3718
      Fixed problem that prevent this command running on Unix systems.
3719
 
3720
    * Jats save_build utility
3721
      Corrected problem in unreserving a reserved checkout of a build.pl file
3722
      under windows.
3723
 
3724
    * Solaris 10, 64 Bit Sparc Builds
3725
      All compiles are done in a position independent manner (-KPIC)
3726
      This solved issues where static libraries are linked into shared
3727
      libraries.
3728
 
3729
    * Solaris builds
3730
      Program and Shared library dependency checking is now done before
3731
      the program/library objects are built. Thus errors associated with missing
3732
      dependencies occur before objects are built and the user can see the cause
3733
      of the build failure.
3734
 
3735
 
3736
Internal changes:
3737
    * Moved 'jats vars' functionality into a separate program
3738
      Moved associated documentation into the jats_vars tool
3739
 
3740
    * Moved some other internal documentation into InstallationNotes and
3741
      PkgArchive topics.
3742
 
3743
------------------------------------------------------------------------
313 dpurdie 3744
Version:  2.81.0000.cr                               Released: 12-Jan-10
3745
------------------------------------------------------------------------
3746
Major changes:
3747
    * Solaris Builds for 64 bit targets
3748
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
3749
      targets. These are using a different version of the compiler than the
3750
      existing 32-bit builds.
3751
 
3752
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
3753
      32-Bit Solaris10 builds are performed with Sun Studio 11
3754
 
3755
Minor changes:
3756
    * jats label -exclude=nnn
3757
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
3758
 
3759
    * Package searching
3760
      The BuildpkgArchive and LinkPkgArchive directives will search
3761
      both dpkg_archive and deploy_archive paths for packages.
3762
 
3763
      Allows JATS to be used to process deployable packages.
3764
 
3765
    * jats help
3766
      Modified the operation of the 'jats help' command.
3767
      This command now provides a gateway to the jats help system.
3768
 
3769
      Information provided by the previous 'jats help' can be achieved
3770
      with one of:
3771
        jats -h
3772
        jats help jats
3773
 
3774
Internal:
3775
    * cmdfile utility
3776
      Added macros:
3777
        @(sep,x,text)               - Reformat text with specified file sep
3778
        @(env,VarName)              - Extract text from an EnvVar
3779
 
3780
      Corrected
3781
        @(vsep,ident)               - Set path seperator (: or ;)
3782
        @(vhost,ident)              - Modify @(vlib) operation
3783
 
3784
      Extended
3785
        @(vpath)                    - Added optional 'sep' argument.
3786
        @(vlib)                     - Added optional 'sep' argument.
3787
        @(vlint)                    - Added optional 'sep' argument.
3788
        @(vglob)                    - Added optional 'sep' argument.
3789
 
3790
------------------------------------------------------------------------
311 dpurdie 3791
Version:  2.80.4000.cr                               Released: 17-Dec-09
3792
------------------------------------------------------------------------
3793
Major changes:
3794
 
3795
Minor changes:
3796
 
3797
Internal changes
3798
    * Created a Pseudo package to describe the interface directory
3799
      This simplifies the various scanning algorithms within JATS
3800
      Useful side effects include:
3801
 
3802
        JATS plugins will be sourced from the interface directory if included
3803
        with a BuildPkgArchive. This will simplify debugging.
3804
 
3805
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
3806
        simplifying the process of packaging additional fonts.
3807
 
3808
        [DEVI-059685] Simplify implementation of --FromPackage options in other
3809
        tools, which obviates the need for QtBase to be consumed via a
3810
        BuildPkgArchive
3811
 
313 dpurdie 3812
    * Perl Modules
3813
      Included the most recent version of the Pod module within the JATS
3814
      release. This will:
3815
        * Ensure consistent cross platform behaviour
3816
        * Corrects issues within earlier releases of the Pod module - some
3817
          reported by ERG.
3818
        * Provide a basis for a better help system within JATS.
3819
 
311 dpurdie 3820
------------------------------------------------------------------------
309 dpurdie 3821
Version:  2.80.3000.cr                               Released: 01-Dec-09
3822
------------------------------------------------------------------------
3823
Major changes:
3824
 
3825
Minor changes:
3826
    * BuildTool utility: jats_save_build
3827
      Returns non-zero error code on labeling errors.
3828
      Deletes label on labeling errors.
3829
      Removed backward compatibility options as they are no longer used.
3830
 
3831
    * Jats label utility
3832
      Changes to assist in tracking down clearcase labeling errors
3833
 
3834
      Once labels have been applied a check is done to ensure that
3835
      the labels have been placed. The check is to attempt to find
3836
      new files and folders to label - there should be none.
3837
 
3838
    * Jats core
3839
      Improved the auto location of the base directory of the build to allow
3840
      for ant-based packages. Allows the jats 'create_dpkg' command to be
3841
      used to package ant based builds.
3842
 
3843
------------------------------------------------------------------------
307 dpurdie 3844
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 3845
------------------------------------------------------------------------
3846
Major changes:
3847
 
3848
Minor changes:
307 dpurdie 3849
    * CSHARP toolset
3850
      Creation of unit tests was broken by 2.80.0000.cr
3851
      This is now fixed.
3852
 
309 dpurdie 3853
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 3854
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 3855
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 3856
 
3857
    * WCEPSION_500_VS2005
3858
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
3859
 
3860
------------------------------------------------------------------------
3861
Version:  2.80.1000.cr                               Released: 12-Nov-09
3862
------------------------------------------------------------------------
3863
Major changes:
3864
 
3865
Minor changes:
305 dpurdie 3866
    * Generating makefiles
3867
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 3868
      Directives after this will not be processed correctly and now generate
305 dpurdie 3869
      an error.
3870
 
3871
    * WCEPSION_500_VS2005
307 dpurdie 3872
      Suppress use of -debug:cv when building libraries.
305 dpurdie 3873
 
3874
    * Build directive: BuildSrcArchive
307 dpurdie 3875
      Highly specialized directive.
305 dpurdie 3876
      Refer the JATS Manual.
3877
 
3878
------------------------------------------------------------------------
303 dpurdie 3879
Version:  2.80.0000.cr                               Released: 04-Nov-09
3880
------------------------------------------------------------------------
3881
Major changes:
3882
    * New target: WCEPSION_500_VS2005
3883
      A build of the Psion CE 5.0 under VS2005
3884
      This target has been added to the WINCE target.
3885
 
3886
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
3887
      WCEPSION_500. The two are separate.
3888
 
3889
    * Support for building WinCE targets under VS2005
3890
      Currently only the WCEPSION_500_VS2005 is fully supported
3891
      Support includes
3892
        * Building of executables and DLLs via jats directives
3893
        * Building of components via VS2005 'solution' files
3894
 
3895
Minor changes:
3896
    * Build file processing
3897
      Better detection of bad platform names under Windows
3898
      Note: All platform names should be in uppercase.
3899
 
3900
    * MOS builds
3901
      If a 'product' name not known to JATS is used and a board base address
3902
      is specified then no warnings are generated indicating an unknown 'product'
3903
 
3904
    * MOS builds
3905
      New 'known' product: PICP
3906
      Identical to the TP5 in all but name.
3907
 
3908
    * GenerateFiles directive
3909
        Better handling of '\' when passing arguments to a command line
3910
        under windows.
3911
 
3912
        .
3913
 
3914
    * Verbose builds now show command files
3915
      Currently only supported for WIN32 and WINCE builds.
3916
 
3917
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
3918
      to the output stream.
3919
 
3920
      This facility will be retrofitted to other platform targets in the future.
3921
 
3922
    * Windows Shell
3923
      The shell provided with JATS for use under Windows has been modified so
3924
      that the COMSPEC and PATH variables are correctly formatted with '\'
3925
 
3926
      Addresses issues when invoking Windows tools and programs from within JATS.
3927
 
3928
    * H8S toolset
3929
      Ensure the the EnvVar CYGWIN is not set.
3930
 
3931
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
3932
      handle macros that use line continuation.
3933
 
3934
Internal changes
3935
    * WinCe builds
3936
      Changed name of internal file 'toolset/vcwce' to better represent the
3937
      content of the file.
3938
 
3939
      Many internal changes to better support VS2005 and EVC
3940
 
3941
      Macros to encode and decode paths with embedded spaces.
3942
      Currently only used in WIN32 and WINCE toolsets.
3943
 
3944
------------------------------------------------------------------------
301 dpurdie 3945
Version:  2.79.6000.cr                               Released: 18-Sep-09
3946
------------------------------------------------------------------------
3947
Minor changes:
3948
    * PackageFile directive with spaces in names.
3949
      Corrected problem.
3950
 
3951
------------------------------------------------------------------------
299 dpurdie 3952
Version:  2.79.5000.cr                               Released: 14-Sep-09
3953
------------------------------------------------------------------------
3954
Major changes:
3955
 
3956
Minor changes:
3957
    * DPACKAGE file created on multiple machines [DEVI-054973]
3958
      DPACKAGE files are now machine specific.
3959
      Changes are transparent to users.
3960
 
3961
    * Creating static libraries without any object files is treated
3962
      as an error. The Microtec tools sets will create a 'pop-up' if
3963
      this occurs.
3964
 
3965
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
3966
      This directive is highly discouraged in development: Use a jats 'sandbox'
3967
      Moreover it is not reproducible and thus not supported within the
3968
      automated build framework.
3969
 
3970
    * jats sandbox command
3971
      Added support to delete the sandbox metadata. This undoes the
3972
      'create' command.
3973
 
3974
    * jats command aliases. Added
3975
        jats extractfiles to be jats release -extractfiles
3976
        jats extract      to be jats release -extract
3977
 
3978
------------------------------------------------------------------------
297 dpurdie 3979
Version:  2.79.4000.cr                               Released: 29-Jul-09
3980
------------------------------------------------------------------------
3981
Major changes:
3982
    * Jats Command line and -java option
3983
      This version will place the specified java's 'bin' directory into
3984
      the PATH. Thus the commands:
3985
            jats -java=1.6 eprog java -version
3986
            jats -java=1.6 ant build
3987
      will work as expected
3988
 
3989
Minor changes:
3990
    * VS2008 Toolset
3991
      Picking up incorrect config details
3992
      May result in a warning message.
3993
 
3994
    * gen_cots utility
3995
      New option to allow use without ClearCase dependencies.
3996
      Its simply creates a buildable package image.
3997
 
3998
    * DELPHI7 toolset
3999
      Correct the definition of the Debug option '-$D+'
4000
      In debug mode, add $DELPHI/lib/debug to the search paths
4001
 
4002
------------------------------------------------------------------------
295 dpurdie 4003
Version:  2.79.3000.cr                               Released: 01-Jul-09
4004
------------------------------------------------------------------------
4005
Major changes:
4006
Minor changes:
4007
    * Escrow Utility
4008
      Add header to generated HTML describing the source of the data
4009
 
4010
    * IAR Compiler
4011
      Fixed test for loader file
4012
 
4013
    * GCC Toolset
4014
      Fixed DLL Version Number
4015
 
4016
    * DELPHI7 Toolset
4017
      Minor correction discovered during use.
4018
      Existing tools to create a .lib from .dll had serious path length issues
4019
      Extended the compiler search paths
4020
 
4021
    * Deployment utilities (old)
4022
      Correct SQL statement to work without any Schema assumptions
4023
 
4024
------------------------------------------------------------------------
293 dpurdie 4025
Version:  2.79.2000.cr                               Released: 11-Jun-09
4026
------------------------------------------------------------------------
4027
Major changes:
4028
Minor changes:
4029
    * Minor bug fix to address issues introduced in previous release
4030
      Affects SOLARIS and MOS builds
4031
 
4032
------------------------------------------------------------------------
291 dpurdie 4033
Version:  2.79.1000.cr                               Released: 10-Jun-09
4034
------------------------------------------------------------------------
4035
Major changes:
4036
Minor changes:
4037
    * Initial Support for Visual Studio 2008
4038
      New platforms: CSHARP2008 and VS2008
4039
 
4040
    * WIN32 Toolset
4041
      Corrected the -machine option passed to the Windows linker
4042
      Now passes -machine:X86 instead of -machine:IX86
4043
 
4044
------------------------------------------------------------------------
289 dpurdie 4045
Version:  2.79.0000.cr                               Released: 10-Jun-09
4046
------------------------------------------------------------------------
4047
Major changes:
4048
    * New Platform: DELPHI7
4049
      Support the creation of Units,Libraries, Packages and Programs using
4050
      Borlands Delphi Version 7.
4051
 
4052
      See Jats Reference Manual for complete details and Delphi specific options
4053
      to the Prog and SharedLib directives.
4054
 
4055
      This toolset has a number of limitations:
4056
        1) It can build either Debug or Production, but not both, in a single
4057
           makefile.pl. This is caused by the Delphi limitation that library
4058
           names cannot be changed.
4059
 
4060
        2) The generation of dependencies between the source and the generated
4061
           artifacts is very simplistic.
4062
 
4063
      Units are generated with the 'Lib' directive. The name of the Unit and the
4064
      name of the source are linked. The source should not be provided.
4065
        ie: Lib ('*', 'MyUnit' );
4066
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
4067
 
4068
      Packages are generated with the SharedLib directive starting with a .dpk
4069
      file.
4070
        ie: SharedLib  ( '*', 'MyPackage' );
4071
      will create a package called MyPackage.bpl/dcp from the source file
4072
      MyPackage.dpk.
4073
 
4074
      Libraries are generated with the SharedLib directive starting with a .dpr
4075
      file.
4076
        ie: SharedLib  ( '*', 'MyDll' );
4077
      will create a package called MyDll.dll/lib from the source file
4078
      MyDll.dpr.
4079
 
4080
      Programs are generated with the Prog directive starting with a .dpr
4081
      file.
4082
        ie: Prog  ( '*', 'MyProg' );
4083
      will create a package called MyProg.exe from the source file
4084
      MyProg.dpr.
4085
 
4086
Minor changes:
4087
    * New EnvVar: DELPHI7
4088
      Required only if Borland Delphi 7 has not being installed in the
4089
      standard location or if the Windows Short Name is not
4090
      c:\PROGRA~1\Borland\Delphi7
4091
 
4092
    * BuildVersion directive
4093
      Added a 'Style' of 'Delphi' to allow the generation of version information
4094
      in a Delphi Unit.
4095
 
4096
      Modified the operation of the "C" style generation.
4097
      If the name of the file is provided via '--File', then the generated files
4098
      will be 'known' to JATS and can be consumed from any makefile. JATS will
4099
      'know' the location of the files.
4100
 
4101
    * Sanity test on the names of libraries and programs
4102
      Some characters are not allowed: ie: '/' as this is a mistake.
4103
 
4104
Internal Changes:
4105
    * ToolsetSHLD functions
4106
      Pass in the shared library version string as an argument
4107
      Means that the core of JATS can manage this information in a manner
4108
      that is decoupled from the toolsets.
4109
 
4110
    * Reworked the mechanism used to hold data about libraries, shared libraries
4111
      merged libraries and programs. Created a class to manipulate build targets
4112
      and to maintain information about the contents of the targets.
4113
 
4114
------------------------------------------------------------------------
287 dpurdie 4115
Version:  2.78.4000.cr                               Released: 30-Apr-09
4116
------------------------------------------------------------------------
4117
Major changes:
4118
    * Correctly generate dependencies for C++ only builds
4119
      Many tools sets ( gcc and others) would not generate makefile dependency
4120
      information for purely C++ builds.
4121
 
289 dpurdie 4122
    * Jats.bat and Jats.sh now provide a default Read Only username/password
4123
      for Release Manager and Deployment Manager.
287 dpurdie 4124
 
289 dpurdie 4125
      NOTE: Windows users will need to update their JATS.BAT file in order
4126
            to pick up changed passwords for Release Manager and Deployment
4127
            Manager
287 dpurdie 4128
 
4129
Minor changes:
4130
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
4131
      environment. This only affects the build daemons.
4132
 
4133
    * updatenodespec utility
4134
      Correct the SQL statements to work with ReadOnly access to the Deployment
4135
      Manager database.
4136
 
4137
------------------------------------------------------------------------
285 dpurdie 4138
Version:  2.78.3000.cr                               Released: 30-Mar-09
4139
------------------------------------------------------------------------
4140
Major changes:
4141
 
4142
Minor changes:
4143
    * Creation of DPACKAGE file [DEVI-054973]
4144
      Better support for packages that build on multiple platforms
4145
      Not completly fixed, but much better than before.
4146
 
4147
    * Escrow tool
4148
      Remove warning created during normal operation
4149
 
4150
    * Minor code cleanup as suggested by code analysis tools
4151
 
4152
------------------------------------------------------------------------
283 dpurdie 4153
Version:  2.78.2000.cr                               Released: 05-Mar-09
4154
------------------------------------------------------------------------
4155
Major changes:
4156
    * New Platform: H400
4157
      Supported by the KIELARMV3 toolset.
4158
      Refer to the Jats Reference Manual for toolset specific options
4159
 
4160
Minor changes:
4161
    * MergeLibrary directive
4162
      Allow a library that has been created in the same makefile.pl as the
4163
      directive to be located, without the need to 'install' it first.
4164
 
4165
 
4166
------------------------------------------------------------------------
281 dpurdie 4167
Version:  2.78.1000.cr                               Released: 26-Feb-09
4168
------------------------------------------------------------------------
4169
Major changes:
4170
 
4171
Minor changes:
4172
    * New command: jats make show
4173
      Will display the platfroms, alias definitions and the makefile paths
4174
      used in the build.
4175
 
4176
    * Escrow command
4177
      Now supports extraction based on a single package and version
4178
 
4179
    * Build File Rewrite Utility
4180
      Added a '-validate' option to allow the build daemons to validate the
4181
      build files against the Release Manager information.
4182
 
4183
      Improved error reporting to make it clear that the problem is a mis-match
4184
      between Release Manager and the package's build files.
4185
 
4186
------------------------------------------------------------------------
279 dpurdie 4187
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 4188
------------------------------------------------------------------------
4189
Major changes:
279 dpurdie 4190
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 4191
 
279 dpurdie 4192
      JATS will automatically filter out target platforms that cannot be built
4193
      on the users machine. ie: It will not try to build Solaris targets on a
4194
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 4195
      not contain '!SOLARIS'
279 dpurdie 4196
 
4197
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
4198
      need to be configured to exclude targets that cannot by built.
4199
 
4200
      Existing GBE_BUILDFILTER definitions are backward compatible.
4201
 
4202
    * Jats utility : gen_cots
4203
      Requires the user to specify a target VOB with the -vob option
4204
        Ensures the user is aware of the target VOB
4205
 
4206
      Now creates temporary directory within the users TEMP directory.
4207
        Addresses problems where the user's CWD is within the package being
4208
        processed.
4209
 
4210
      Removed the '-delete' option
4211
        Always delete the temp work directory if it exists.    
4212
 
277 dpurdie 4213
Minor changes:
279 dpurdie 4214
    * Sandbox command
4215
      Added build, make, clean, clobber commands
4216
 
4217
      Sandbox packages may contain a file called 'stop', to exclude the
4218
      target from consideration in the build set.
4219
 
4220
    * MCR Toolset
4221
      This toolset only supports 16 compiler search paths. An descriptive error
4222
      has been added to detect and report on this error.
4223
 
4224
    * WIN32 and PHARLAP toolsets
4225
      The --Resource=xxx option specifies a comma separated list of files.
4226
      Spaces are now allowed either side of the comma.
4227
        ie: "--Resource=file1.h, File2.h"
4228
 
4229
    * Jats run_test command
4230
      Removed a non-fatal warning message that was being generated when the
4231
      tests we run on a Window machine.
4232
 
4233
    * descpkg file
4234
      Now contains HOSTNAME of the build machine
4235
      Not (yet) aggregated when packages are merged
4236
 
4237
   * built.<machine> tag files created by create_dpkg
4238
     Now contains build trace information
4239
        Date-Time, Machine, User, ABT config
4240
 
4241
   * jats abt command simplified usage
4242
     This command now appends the current directory as a library path to ANT if
4243
     it contains 'jar' files.
4244
 
4245
     Uses ANT 1.6 as the default version of ANT
4246
 
4247
     Both changes will simplify the use of this command within the escrow
4248
     environment. ie: 'jats abt -buildfile=build1.xml'
4249
 
4250
   * BuildVersion directive
4251
     Form:
4252
        BuildVersion ('--Style=C');
4253
     now works as expected.
4254
     Slightly better error detection on the directives arguments.
4255
 
4256
Internal Changes:
4257
 
4258
    * Error reporting mechanism
4259
      Improved the error reporting mechanism. Allowed a function to
4260
      create modify the error reporting parameters in such a manner that the
4261
      original values are restored at the end of a function.
4262
 
4263
 
4264
------------------------------------------------------------------------
4265
Version:  2.77.8000.cr                               Released: 18-Dec-08
4266
------------------------------------------------------------------------
4267
Major changes:
4268
 
4269
Minor changes:
277 dpurdie 4270
  * Jats Wrapper
4271
    Added -NoExportVars option to allow use of JATS to startup build daemons
4272
    without fixing the version of JATS that is used by the processes the daemon
4273
    then starts.
4274
 
4275
    Limit searches for local and sandbox archives to the '/home' directory
4276
    so that the Unix auto mounter does not report errors.
4277
 
4278
  * Jats makefiles. Platform Specifier
4279
    The Platform Specifier has been extended to support a '--MachType=name'
4280
    non-platform option.
4281
 
279 dpurdie 4282
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 4283
 
4284
------------------------------------------------------------------------
275 dpurdie 4285
Version:  2.77.7000.cr                               Released: 17-Dec-08
4286
------------------------------------------------------------------------
4287
Major changes:
4288
 
4289
Minor changes:
4290
    * MugFile support
4291
      Added facilities to allow named files to be added the the Thx Fileset
4292
      Added options to facilitate the creation of sets of THX files
4293
      Refer to MASS-00099 for complete details.
4294
 
4295
    * Jats Utility: dstatus
4296
      Limit display width of the build machine named to 20 characters
4297
 
4298
    * Jats sandbox command (experimental)
4299
        A files called 'stop' within the root directory of the component
4300
        packages will prevent the utility from processing that subdirectory.
4301
 
4302
        Extended command sets to allow the command 'all', 'build' and 'make'
4303
        to be processed as commands to be invoked in all sandbox components
4304
 
4305
    * Jats Make: New EnvVars
4306
        GBE_MAKE_TYPE               - P or D
4307
        GBE_MAKE_TARGET             - Target platform
4308
        GBE_MAKE_CMD                - Current make target
4309
        GBE_MAKE_CFG                - Internal config
4310
 
4311
    * Jats generated scripts: set_<platform>.sh
4312
      The generated scripts preserve any spaces in the argument list passed
4313
      to the invoked application.
4314
 
4315
Internal Changes:
4316
    * JatsCopy Package
4317
      CopyFile operation can copy an array of files
4318
      CopyDir now supports MatchDirs
4319
 
4320
    * JatsMakeConfig Package
4321
      Added class to read in the parsed makefile.pl data for the current
4322
      build target.
4323
 
4324
    * Jmake - Jats Makefile Supervisor
4325
      Export GBE_MAKE_* EnvVars to directly export the current makefile
4326
      environment. 
4327
 
4328
 
4329
------------------------------------------------------------------------
273 dpurdie 4330
Version:  2.77.6000.cr                               Released: 11-Dec-08
4331
------------------------------------------------------------------------
4332
Major changes:
4333
 
4334
Minor changes:
4335
    * Jats command: sandbox
4336
      Support subcommands "clean" and "clobber"
4337
      These traverse the sandbox in the reverse direction so that the clean
4338
      up operations work correctly.
4339
 
4340
    * Makefile generation
4341
      Removed warning on the use of --OnlyProd and --OnlyDebug
4342
 
4343
    * JatsCopy Package
4344
      Minor enhancements to this internal package
4345
        CopyFile operation returns path to target file
4346
        CopyDir can, if asked, returns an array of files copied
4347
        Wildcard correctly supports the [0-9] construct
4348
 
4349
Internal Changes:
4350
    * Environment
4351
      Export EnvVar GBE_HOSTMACH
4352
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
4353
      makefiles. Available for sanity testing.
4354
 
4355
    * Remove unused references to the File::Find package in Perl scripts
4356
 
4357
    * Jats building Jats now uses the JatsCopy package to perform the many
4358
      copy operations in the build.
4359
 
4360
 
4361
------------------------------------------------------------------------
271 dpurdie 4362
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 4363
------------------------------------------------------------------------
4364
Major changes:
4365
 
4366
Minor changes:
271 dpurdie 4367
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 4368
 
271 dpurdie 4369
    * Jats Utility: dstatus
4370
      Improved handling of closed and archived releases
4371
      Displays include activity time information
269 dpurdie 4372
 
271 dpurdie 4373
Internal Changes
4374
    * jats.pl
4375
      Removed unused function
4376
 
4377
    * makeif.pl
4378
      Added significant documentation
4379
      Provided access to some of the functions via and API
4380
      Renamed to MakeIf.pm
4381
      Moved location to the LIB directory.
4382
 
4383
    * MakeEntry.pm
4384
      Added support for the use of in-memory files
4385
      Allows the output to be 'printed' to a memory variable rather then a file
4386
 
4387
    * ReadBuildConfig.pm
4388
      Added routines to access package information in a manner that is
4389
      independent of the underlying data.
4390
 
4391
    * makelib.pl2
4392
      Added mechanism to allow toolsets to register for notification
4393
      of specific source files present in the build.
4394
 
4395
      Improved readability of the generated makefiles.
4396
      Added informationas to the source of included files
4397
 
4398
      Added docuementation to previously undocumented functions
4399
 
4400
      Corrected usage of the MakeIf package.
4401
      Use it as a package.
4402
 
4403
    * Win32 binary tools
4404
      Added 7z.exe - command line utility to process various compressed
4405
      file formats. Can be used to perform tar-like operations underlying
4406
      windows.
4407
 
4408
    * JatsSvnCore.pm
4409
      Made use of a new binary utility ('stdmux') to multiplex stdout and
4410
      stderr into one data stream that can be handled by perl one allow
4411
      platforms.
4412
 
4413
 
269 dpurdie 4414
------------------------------------------------------------------------
271 dpurdie 4415
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 4416
------------------------------------------------------------------------
4417
Major changes:
4418
 
4419
Minor changes:
271 dpurdie 4420
    Jats utility 'release' [DEVI-051370 ]
4421
    The utility will place a tag file in the root of the package
4422
    as specified by the '-path' option. This will be used by the build tool
4423
    tool re-locate the root of the package and thus allow the correct generation
4424
    of the ClearCase related metrics.
4425
 
4426
    Generation of Resource Files for WIN32 builds
4427
    Corrected version identifier
4428
 
4429
 
4430
------------------------------------------------------------------------
4431
Version:  2.77.3000.cr                               Released: 28-Oct-08
4432
------------------------------------------------------------------------
4433
Major changes:
4434
 
4435
Minor changes:
267 dpurdie 4436
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
4437
 
4438
    * Allow Deployable packages to be built on some, but not all, of the
4439
      build machines and correctly package the descpkg file. [DEVI-052422]
4440
 
4441
    * JATS CompileOptions directive  [DEVI-052426]
4442
      New options:
4443
        no_define_source_file
4444
        define_source_file              (Default)
4445
 
4446
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
4447
      Currently only implemented for WIN32 and WINCE toolsets.
4448
 
4449
      The __SOURCE__ definition renders pre-compiled headers useless.
4450
      This option has not be enabled by default to ensure backward
4451
      compatibility.
4452
 
4453
    * Jats directives: MakeProject
4454
      Now supports the following new options:
4455
            --InstallProgDebug=list
4456
            --InstallProgProd=list
4457
            --InstallProg=list
4458
 
4459
      These allows files that are created by the project builder to be
4460
      installed locally to be consumed by such packaging directives as
4461
      GenerateCab.
4462
 
4463
    * Jats directives: AddLDFlags and AddASFlags
4464
      Now supports the --Debug and --Prod options like the other AddFlags
4465
      directives.
4466
 
4467
    * Jats builder directive: BuildVersion
4468
      New options that can be used when generating a WinRC style version
4469
      information:
4470
            --Definitions                   - Create definitions only
4471
            --Comment=text
4472
            --Description=text
4473
            --Product=name
4474
 
4475
Internal Changes:
4476
    * These utility 'gen_winrc' now uses module used by the BuildVersion
4477
      directive to created the resource file.
4478
 
4479
      The BuildVersion.pm module has been modified to allows it to be used in
4480
      a standalone manner by gen_winrc.pl.
4481
 
4482
------------------------------------------------------------------------
265 dpurdie 4483
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 4484
------------------------------------------------------------------------
4485
Major changes:
263 dpurdie 4486
 
4487
Minor changes:
265 dpurdie 4488
    * Jats utility jats_save_build.pl
4489
      Fix problem when used in new mode.
4490
      These label is now applied from the root of the VOB and not from
4491
      the location of the builder file.
4492
 
4493
------------------------------------------------------------------------
4494
Version:  2.77.1000.cr                               Released: 18-Sep-08
4495
------------------------------------------------------------------------
4496
Major changes:
4497
 
4498
Minor changes:
263 dpurdie 4499
    * New JATS Platform : PHARLAP [DEVI-051359]
4500
      Added support for PharLap 10.1
4501
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
4502
      Full details in the JATS manual.
4503
 
4504
    * Windows utilities  [DEVI-051360]
4505
      Added rpccpp to assist in the creation of rcpgen based modules under
4506
      windows.
4507
 
4508
    * MOS68K and MOSCF toolsets
4509
      Made used of rpccpp. These platforms can now support the creation
4510
      of XDR based modules.
4511
 
4512
    * Jats GenerateFiles directive
4513
      New option '--PreDelete' will delete all generated files before
4514
      the generator process is run. This may be used in cases where the
4515
      generator process does not operate if the output files already exist,
4516
      such as the rpcgen utility.
4517
 
4518
    * Jats MakeAnt directive
4519
      Correct problem where unit_tests could not be run.
4520
      Automated unit_tests tests could be run.
4521
 
4522
    * Buildtool utility: jats_rewrite
4523
      Added -noconfig option to allow the creation of auto.xml files
4524
      in escrow.
4525
 
4526
    * create_dpkg utility
4527
      Merged files that exist in the target archive are now compared
4528
      against the local file. A difference is considered to be an error.
4529
 
4530
Internal Changes:
4531
    * Resolved issues with JatsEnv modules that make it difficult to include
4532
      the modules in other modules. This is now a package
4533
 
4534
    * JatsSystem Module
4535
      Resolved issues when 'shell' is used to invoke a 'system' command.
4536
      Now quote the command string being passed to the shell.
4537
 
4538
      Resolved issues with JatsCmd
4539
      Now takes an array of arguments.
4540
 
4541
      Added JatsTool to be more efficient where a known JATS tool is being
4542
      invoked. This is faster assist it does not invoked three unneeded
4543
      programs.
4544
 
4545
    * Renamed jats_cbuilder tool to jats_ccrelease.
4546
      Changes is not visible to the users, assist they go through the 'jats'
4547
      wrapper. Internally the changes is in preparation to alternate version
4548
      control systems.
4549
 
4550
 
4551
------------------------------------------------------------------------
4552
Version:  2.77.0000.cr                                Released: 1-Sep-08
4553
------------------------------------------------------------------------
4554
Major changes:
261 dpurdie 4555
    * Perl Version. Must be at least version 5.8.2
4556
      This is the first version that supports Windows 2003 server.
4557
 
4558
      After discovering that several operations are not fully function under
4559
      Perl 5.6.1 the minimum version of Active State Perl that is required has
4560
      been increased.
4561
 
4562
      A suitable windows installer can be found at:
4563
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
4564
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
4565
 
4566
    * Jats Build Targets
4567
      New target and toolset: VERIX
4568
 
4569
    * Jats utility: jats_save_build
4570
      Extended to allow all ClearCase specific operations to be removed
4571
      from the Build Daemons.
4572
 
4573
      This utility is only used by "Release Planner" and the "Build Daemons".
4574
 
4575
      Suggested new usage:
4576
        jats etool jats_save_build
4577
                        -pname=xxxx
4578
                        -pversion=yyyy
4579
                        -infofile=path_name
4580
                        -locatepkg=zzzz     (Optional)
4581
                        -infile=aaaa        (Optional)
4582
                        -outfile=bbbb       (Optional)
4583
                        -wiplabel=ccccc     (Optional)
4584
 
4585
Minor changes:
4586
    * JATS make: Merge Library Operation [DEVI-049475]
4587
      Fixed such that Library Merge operations don't delete other build
4588
      artifacts.
4589
 
4590
    * JATS make: New option expert=0|1
4591
      Runtime processing of 'expert' mode to allow dependencies between the
4592
      object files and the makefile to be ignored.
4593
 
4594
      Previous this operation could only be invoked at 'build' time. Now the
4595
      default state will be set at build time and it can be overridden at 'make'
4596
      time.
4597
 
4598
    * JATS utility: CCdiff
4599
      Corrected operation of the option "-new=dir=."
4600
 
4601
    * Nunit support in CSHARP
4602
      Improved support for different version of Nunit
4603
      Allow the DLLs that are required by nunit to be specified 
4604
      within the package.
4605
 
4606
    * Jats utility: dstatus
4607
      Suppresses archived releases.
4608
      Shows release state
4609
 
4610
    * Build file directive: BuildPkgArchive
4611
      Extended list of supported directories to include 'wsdl'.
4612
 
4613
Internal Changes:
4614
    * JATS make: Detection of makefile dependencies
4615
      Isolated the detection process to one point.
4616
      Previously was being done at two places
4617
        - Within jmake - jats makefile supervisor
4618
        - Within the generated makefile. This is still present but
4619
          is suppressed if jmake is used to invoke the makefile.
4620
 
4621
    * JATS make: Command line
4622
      Removed the use of the un used "VERBOSE=1" operation
4623
      Improved use of "options=args|allargs"
4624
 
4625
      It didn't work on all platforms.
4626
      Is better does with "options=args" or "options=allargs"
4627
 
4628
    * JATS command line
4629
      Improved operation of the -help,-man, -verbose and -debug options
4630
      to allow:
4631
        + Direct level specification (-verbose=3)
4632
        + Better use of Perl Option Parsing Utilities
4633
        + Consistent use of option parsing
4634
 
4635
    * JATS makefile generation
4636
      Simplifies creation of internal rules
4637
      Improved readability of the generation process
4638
      Improved readability of the generated makefile
4639
      Removed dead code
4640
      Improved the creation of Progs
4641
 
4642
    * JATS error reporting
4643
      Added a Fatal call to allow utilities to report infrastructure
4644
      problems.
4645
 
4646
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
4647
      environment variables where the 'tag' contains a space.
4648
 
4649
    * Assorted Perl files
4650
      Minor corrected after running Perl Syntax check over JATS files.
4651
 
4652
    * Made the use of IFLAGS uniform for all JATS toolsets
4653
      Removed the need, and use of IFLAGS3; simplifying the generated
4654
      makefiles
4655
 
4656
    * Corrected tagging  of files generated by the various toolsets
4657
      Many files where incorrectly tagged and were not being cleaned up.
4658
 
4659
    * FileUtils package.
4660
      Added functions to create and append text to small text files.
4661
      Provides consistent error messages and simplifies creation of small files.
4662
      Used functions within JATS.
4663
 
4664
 
4665
------------------------------------------------------------------------
259 dpurdie 4666
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 4667
------------------------------------------------------------------------
259 dpurdie 4668
Minor changes:
4669
    * New Platform and Toolset : ACEX
4670
      Provides support for the Fairchild ACEx assebmler
4671
 
4672
------------------------------------------------------------------------
4673
Version:  2.76.1000.cr                               Released: 10-Jul-08
4674
------------------------------------------------------------------------
257 dpurdie 4675
Major changes:
4676
 
4677
    * Jats make: Package and Install directives [DEVI-049299]
4678
      Convert relative pathnames to absolute pathnames before passing
4679
      to copy command. This makes the most of Windows limited path length
4680
      as implemented by many Windows utilities.
4681
 
4682
Minor changes:
4683
    * JATS makefile generation: Provide case-corrected pathnames for
4684
      library and include files in dpkg_archive.
4685
 
4686
      Needed to support badly formed legacy packages when used with
4687
      some windows tools.
4688
 
259 dpurdie 4689
------------------------------------------------------------------------
255 dpurdie 4690
Version:  2.76.0000.cr                               Released: 24-Jun-08
4691
------------------------------------------------------------------------
4692
Major changes:
4693
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
4694
      The product must be installed in its default location.
4695
 
4696
      New platforms:
4697
        CSHARP2005
4698
         Uses C# Framework Version 2.0.50727
4699
         Support extends to allow:
4700
            1) Building of Csharp source using standard JATS
4701
            2) Build Visual Studio solutions
4702
         Can consume files from CSHARP and WIN32 components.
4703
 
4704
        VS2005
4705
         Support extends to allow:
4706
            1) Building of C and C++ source using standard JATS
4707
            2) Build Visual Studio solutions
4708
         Can consume files from VS2003 and WIN32 components.
4709
 
4710
      The existing WIN32 and CSHARP platforms can also utilize VS2005
4711
      through a version selector:
4712
        WIN32 Toolset   - "MS.NET2005"
4713
        CSHARP Toolset  - "MS.NET2005"
4714
 
4715
    * Version of Make for Win32 builds
4716
      The version of Make has been upgraded to 3.81 to provide access
4717
      to macros to simplify support for the MS VS2005.
4718
 
4719
    * CSHARP and WIN32 platforms
4720
      The LIB path uses to locate libraries and DLLs has been altered to:
4721
        - Contain absolute paths. Relative paths did not work under all
4722
          conditions when building projects and solutions.
4723
        - Contain valid paths. JATS generated paths that do not physically exist
4724
          will be removed from the search path. This removes warning messages
4725
          under VS2005.
4726
 
4727
Minor changes:
4728
    * New Jats utility: dstatus
4729
      Display Build Daemon Status. A text based utility.
4730
      Use 'jats dstatus -man' for full details.
4731
 
4732
    * PPC_603E Toolset
4733
      Changed the definition of HOST_CPU to be correct for the linux
4734
      architecture that uses the value - powerpc.
4735
 
4736
      Extended LinuxDrivers directive to allow for powerpc.
4737
 
4738
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
4739
      has been removed. This change is backwardly compatible.
4740
 
4741
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
4742
      Improved usage of the 'require' statement used to check for
4743
      a minimal value of perl.
4744
 
4745
      Removed excessive require statements.
4746
 
4747
    * JATS internal utilities - xmake
4748
      Source for Make 3.81 is now controlled
4749
      Include JATS specific files for
4750
        1) Windows
4751
        2) Linux
4752
 
4753
      JATS now includes binaries for make.
4754
      This will ensure that the version of make being used will be known for all
4755
      machines. Gnu make does not need to be installed for the various build
4756
      machines.
4757
 
4758
    * JATS internal utility sh.exe (windows)
4759
      Extended internal debugging via EnvVar SHDEBUGEXEC
4760
 
4761
    * JATS Environment
4762
      Allow Jats Environment variables that are used to specify a directory
4763
      to be set to either '-' or 'none'. The associated path will set to empty.
4764
 
4765
      This can be used to override defaults that may be inserted by the JATS
4766
      wrapper scripts.
4767
 
4768
    * JATS utility: sandbox (Experimental)
4769
      Correct problem with location of build files.
4770
      Spell check help and code.
4771
 
4772
------------------------------------------------------------------------
253 dpurdie 4773
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 4774
------------------------------------------------------------------------
4775
Major changes:
4776
 
4777
Minor changes:
253 dpurdie 4778
    * Jats utility: release [DEVI-047291]
4779
      A race condition within clearcase will cause a view to fail during
4780
      creation. This is detected and the command will be retried a number
4781
      of times.
4782
 
4783
------------------------------------------------------------------------
4784
Version:  2.75.2000.cr                               Released: 27-May-08
4785
------------------------------------------------------------------------
4786
Major changes:
4787
 
4788
Minor changes:
251 dpurdie 4789
    * PPC_603E Toolset
4790
      Changed the definition of HOST_CPU to be non-numeric
4791
 
4792
    * GCC Toolset
4793
      Correct the operation of the assembler interface to 'gas' such that
4794
      options are passed correctly.
4795
 
4796
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
4797
      Sped up the label-label comparison.
4798
      Restored speed to that of observed before the label-view comparison
4799
      was added.
4800
 
4801
      Restored ability to perform a one-sided comparison. This is used when
4802
      reviewing a new package.
4803
 
4804
    * Makefile creation: BuildVersion directive
4805
      Better handling of the generated files such that they are
4806
      automatically included in the source file list.
4807
 
253 dpurdie 4808
    * Toolset updates
4809
      Thyron and gnu_mpt. From An Tran.
4810
 
251 dpurdie 4811
------------------------------------------------------------------------
249 dpurdie 4812
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 4813
------------------------------------------------------------------------
4814
Major changes:
249 dpurdie 4815
 
4816
Minor changes:
4817
    * PackageFile directive [DEVI-048037][DEVI-047541]
4818
      Now supports the packaging of files with ( or ) in the name
4819
 
4820
------------------------------------------------------------------------
4821
Version:  2.75.0000.cr                               Released: 07-May-08
4822
------------------------------------------------------------------------
4823
Major changes:
247 dpurdie 4824
  * New toolset and platform
4825
    Added support for the PPC_603E platform.
4826
    This uses the powerpc-603e-linux-gnu compiler
4827
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
4828
    this platform.
4829
 
4830
Minor changes:
4831
  * Jats utility: CCdiff
4832
    Extended operation to allow one side of the comparison to be a directory
4833
    within a static view. This allows comparison between a label and current
4834
    work.
4835
 
4836
  * Jats utility: release
4837
    Added checking of correct package name and version when files are
4838
    published to dpkg_archive.
4839
 
249 dpurdie 4840
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 4841
    Extended operation to allow the special properties to be transferred from
4842
    Release Manager to the build tool to the target build. Currently only
4843
    supported for ANT builds.
4844
 
4845
    New 'known' ANT properties are:
4846
        releasemanager.releasename
4847
        releasemanager.projectname
4848
 
4849
    The configuration file, used by this utility, has been extended to support
4850
    tagged data item of the form
4851
 
4852
        releasemanager.releasename = value
4853
        releasemanager.projectname = value
4854
 
4855
  * Mug File Generation
4856
    Added --NoMugFiles option to suppress the creation of Mug Files
4857
    This allows THX files to be collected for possible deployment.
4858
 
4859
    When this option is enabled, the user does not need to specify the
4860
    Device ID, Name or Tier Number, nor are the external tools packages
4861
    required.
4862
 
4863
  * Makefile creation: BuildVersion directive
4864
    Modified the operation of the BuildVersion directive such that the
4865
    location of the files that are generated will be known to the Jats
4866
    makefiles. In this manner the user doesn't not need to know the location of
4867
    the files in order to use them.
4868
 
4869
    The file will need to be declared with a 'Src' directive, but JATS will
4870
    locate the file.
4871
 
4872
    This options does not occur for the 'C' version files. This is intentional
4873
    to ensure backward compatibility.
4874
 
4875
    The operation does occur for version files of Style:
4876
        * CSharp
4877
        * Properties
4878
        * WinRC
4879
 
4880
  * JATS directive: CompileOptions
4881
    Correct operation of options that make use of assigned values.
4882
    The case of the value is now preserved.
4883
    Value is correctly assigned.
4884
 
4885
------------------------------------------------------------------------
4886
Version:  2.74.0000.cr                               Released: 29-Apr-08
4887
------------------------------------------------------------------------
4888
Major changes:
245 dpurdie 4889
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
4890
    Corrected the version number embedded in the generated THX file.
4891
 
4892
    Major and minor numbers greater than 9 were incorrectly represented
4893
    Added a test to ensure that the major and minor numbers are in the range
4894
    of 0 to 99 inclusive.
4895
 
4896
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
4897
    Modified JATS to allow support for the automated building of packages that
4898
    contain multiple, labeled, build files.
4899
 
4900
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
4901
    user to specify the package to be selected from those that can be found.
4902
    This will be integrated into the build tool.
4903
 
4904
    Modified the operation of the 'jats release' command to use the
4905
    infrastructure provided by the above feature. Testing a release uses the
4906
    additional information to ensure that the created package name and version are
4907
    correct.
4908
 
4909
    Modified the operation of the (experimental) 'jats sandbox command to use
4910
    the infrastructure provided by the above feature.
4911
 
4912
Minor changes:
4913
  * Solaris Toolset [DEVI-047398]
4914
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 4915
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 4916
 
4917
    This should improve build reproducibility.
4918
    This will simplify new user setup.
4919
 
4920
  * All Unix Toolsets
4921
    Corrected the operation of the 'options=showenv' so that it works
4922
    on unix systems
4923
 
4924
  * JATS release utility  [DEVI-047356]
4925
    Fixed problem where utility would issue a 'Broken Pipe' message
4926
    on some Solaris Machines.
4927
 
4928
  * JATS -version=<version>
4929
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
4930
    JATS does not attempt to cache the alternate version.
4931
 
4932
------------------------------------------------------------------------
4933
Version:  2.73.4000.cr                               Released: 10-Apr-08
4934
------------------------------------------------------------------------
4935
Major changes:
243 dpurdie 4936
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 4937
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 4938
      Added this platform to the default 'WINCE' alias.
4939
 
4940
Minor changes:
4941
    * JATS escrow utility [DEVI-047232]
4942
      Handle package names that have spaces and brackets
4943
 
4944
    * JATS release utility [DEVI-047232]
4945
      Handle view names that have spaces and brackets
4946
 
4947
    * Removed detection of unknown platforms
4948
      Does not work with LMOS
4949
 
4950
    * Readme.txt file
4951
      Added a brief description on the core_devl directory structure.
4952
 
4953
    * Misc Cleanup
4954
      Removed version-1 test that is not applicable to the current jats
4955
      Move PostInstall script into the BUILD directory.
4956
 
4957
------------------------------------------------------------------------
4958
Version:  2.73.3000.cr                               Released: 07-Apr-08
4959
------------------------------------------------------------------------
4960
Major changes:
241 dpurdie 4961
  * MOS68K Toolset (Not MOS68KRM)
4962
    Force compiler option -nOj
4963
    The default compiler option (-Oj) has been seen to cause problems with some
4964
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 4965
 
241 dpurdie 4966
  * MOS68K Toolset (Not MOS68KRM)
4967
    Correct problem in disabling Global Optimization that was introduced in
4968
    version 2.73.1000
4969
 
237 dpurdie 4970
Minor changes:
241 dpurdie 4971
  * JATS makefiles
4972
    Correct problem where a Production/Debug only build would create OBJ
4973
    directories for both production and debug, and not clean them up.
4974
 
4975
  * JATS builds
4976
    Allow ANT builds to be run in verbose mode to facilitate debugging
4977
    The command "make all options=args" will run the ANT builds in 'verbose'
4978
    mode.
4979
 
4980
  * JATS makefiles
4981
    Extended the 'selector' used in all makefile directives - as the first
4982
    argument. Added two non-platform related options:
4983
        --Project=xxxx      True if the package suffix matches
4984
        --Defined=yyy       True if yyy is declared with a SetValue or
4985
                            SetList directive.
4986
 
4987
    ie: AddSrcDir ('--Project=sls' , 'sls' );
4988
        AddSrcDir ('!--Project=sls', 'default');
4989
 
4990
  * JATS makefiles. MakeProject directive
4991
    New packaging options to package up programs to be used as JATS plug-ins
4992
        --PackageTool=xxxx
4993
        --PackageToolProd=xxx
4994
        --PackageToolDebug=xxx
4995
 
4996
  * JATS buildfile processing
4997
    Generate a warning for build platforms that are unknown to JATS
4998
    These may be the result of a user typo or an incompatible version
4999
    of JATS.
5000
 
5001
  * JATS save_build utility
5002
    Correctly handle autobuild branches that contain multiple checkouts, one of
5003
    which may be reserved.
5004
 
5005
  * JATS gen_cots utility
5006
    Correctly labels directories up to the VOB root.
5007
    Displays the correct 'Source Path' in the Release Manager Information.
5008
    Ignores the 'administration_view' as this is read-only
5009
 
5010
  * JATS sandbox (experimental)
5011
    Ensure the AutoBuildTool does not use any sandbox
5012
 
5013
  * JATS release (cbuilder) utility
5014
    Handle paths that have a trailing path separators.
5015
 
5016
  * JATS Makefile generation. Packaging directives
5017
    Packaging directives that use the --Dir option have been modified
5018
    such that the direction cannot use a a relative path.
5019
 
5020
    * Escrow tool
5021
      Creates a simple HTML file that details all the packages with a short
5022
      description.
5023
 
5024
------------------------------------------------------------------------
5025
Version: 2.73.2000.cr                                Released: 06-Mar-08
5026
------------------------------------------------------------------------
5027
Major changes:
5028
 
5029
Minor changes:
239 dpurdie 5030
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
5031
      A GENERIC package can now be built independently of the value
5032
      of GBE_PLATFORM.
5033
 
5034
    * MOS Toolset
5035
      If only building for a production target, then don't generate an error
5036
      if there is no debug data and code addresses specified.
5037
 
5038
      Use to build platform independent MOS Releases. Cannot have debug, but
5039
      can have production (PIC) components.
5040
 
5041
    * Utility command: jats abt
5042
      Parse and use -buildfile=xxx option
5043
 
5044
    * Utility command: jats extract -extractfiles
5045
      The extractfiles option will now duplicate empty directories
5046
 
5047
    * Building ANT projects under JATS
5048
      Ensure that the PATH is correctly setup so that ANT can locate
5049
      utilities within the JAVA directory - for both Solaris and Windows.
5050
      Previously only worked on Windows
5051
 
5052
------------------------------------------------------------------------
5053
Version: 2.73.1000.cr                                Released: 21-Feb-08
5054
------------------------------------------------------------------------
5055
Major changes:
5056
 
5057
Minor changes:
237 dpurdie 5058
    * Jats Label Utility
5059
      Correct use of '-norecurse' operation.
5060
 
5061
    * Jats command line under Unix
5062
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 5063
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 5064
 
5065
    * Escrow tool
5066
      Added totals to all the tables created in the HTML report
5067
 
5068
    * Platform MOS68KRM
5069
      Rome builds. Modified compiler options to match the existing build system
5070
 
5071
------------------------------------------------------------------------
239 dpurdie 5072
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 5073
------------------------------------------------------------------------
5074
Major changes:
235 dpurdie 5075
    * New Toolset: BORLAND
5076
      The toolset uses the Borland C++ Builder 6 to build Borland Project
5077
      files via the MakeProject directive.
231 dpurdie 5078
 
235 dpurdie 5079
      In this release there is no support for native compilation and linking.
5080
 
5081
      Details are provided in MASS-00166 JATS Reference Manual
5082
 
231 dpurdie 5083
Minor changes:
235 dpurdie 5084
    * Extract/Release utility.
5085
      Handle Source Path option with spaces by creating a config spec
5086
      that can handle spaces
5087
 
5088
    * MOS Compiler
5089
      The TMP directory used by the assembler will be created before the
5090
      assembler is invoked. This will ensure that the directory exists.
5091
 
5092
    * Utility: create_dpkg
5093
      Uses the first 'descpkg' file found. Allows packages that have embedded
5094
      descpkg files to be copied.
5095
 
5096
    * AVR_IAR Toolset
5097
      Added support for AT90SC144144CT - by David Payne.
5098
 
5099
    * JATS ANT command
5100
      Better selection of the ant build file
5101
 
5102
    * Build directive: BuildVersion
5103
      Extended the WinRc version file to allow the name of an icon to be
5104
      embedded in the .RC file.
5105
 
5106
------------------------------------------------------------------------
5107
Version: 2.72.2000.cr                                Released: 06-Feb-08
5108
------------------------------------------------------------------------
5109
Major changes:
5110
 
5111
Minor changes:
233 dpurdie 5112
    * Building JATS. Installer will set a+x in dpkg_archive
5113
 
5114
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
5115
      <project> field.
5116
 
5117
    * CCdiff utility
5118
      Now ignores blank lines when generating a file difference report.
5119
 
5120
    * Escrow utility
5121
      Quote 'path' in the generated extraction commands
5122
      Allow escrow to be based on a single Release Manager package
5123
 
5124
    * Minor Perl-10 tweaks  
5125
 
5126
------------------------------------------------------------------------
5127
Version: 2.72.2000.cr                                Released: 24-Jan-08
5128
------------------------------------------------------------------------
5129
Major changes:
5130
 
5131
Minor changes:
231 dpurdie 5132
    * Jats Tool: CCbc2 [DEVI-044908]
5133
      Locates BeyondCompare through the Windows Registry. This allows
5134
      BeyondCompare to be installed in places other then the default location.
5135
 
5136
    * Jats test runtime helper scripts set_PLATFORM.bat
5137
      Windows. Batch file modified so that it doesn't exit the shell.
5138
 
5139
    * Jats wrapper
5140
      If JATS attempts to cache itself and an error is reported by the caching
5141
      utility, then Jats would fail without reporting an error message.
5142
 
5143
------------------------------------------------------------------------
5144
Version: 2.72.00000.cr                                Released: 11-Jan-08
5145
------------------------------------------------------------------------
5146
Major changes:
229 dpurdie 5147
    * Jats Release Mechanism
5148
      Jats can now release itself. This is not the same a building all of its
5149
      internal components, but it does mean that a new version of JATS can be
5150
      released using the 'standard' mechanism.
5151
 
5152
      Jats releases will be tracked in Release Manager.
5153
 
5154
      A side effect of this is that the labelling scheme will change to align
5155
      itself with Release Manager. ie: <package_name>_<package_version>.
5156
 
5157
    * Running Jats
5158
      Running Jats from within a ClearCase view is being deprecated.
5159
      Jats should be run from a package present in dpkg_archive.
5160
      This may affect some windows developers.
5161
 
5162
      This release of JATS can be run from ClearCase, but generates a warning.
5163
      Future versions will generate an error.
5164
 
5165
      Refer to MASS-00164 Installing and Using JATS.
5166
 
5167
Minor changes:
5168
    * Perl Version Check
5169
      Jats will generate a warning if the version of Perl in use is newer
5170
      than the version used in test. Newer versions are not always backward
5171
      compatible. Currently JATS has been extensively tested with 5.8.8.
5172
 
5173
    * Build Directive: BuildVersion
5174
      This directive has been extended to allow the creation of a 'properties'
5175
      file. This file may be used to pass version information into a an ANT
5176
      build.
5177
 
5178
    * Jats Internals
5179
      Minor fix to interwork with Perl version 5.10.
5180
      Perl 5.10 has not been extensively tested - yet.
5181
 
5182
    * Jats Tool: CCbc2
5183
      Added utility to use BeyondCompare (BC2) to compare files in two
5184
      packages defined as ClearCase labels. The utility creates two dynamic views
5185
      and starts BeyondCompare. The views are destroyed at the end of the
5186
      process.
5187
 
5188
      Requires BeyondCompare to be installed in its default location.
5189
      Only works under Windows.
5190
 
5191
      Use jats CCbc2 -help (or -man) for further details.
5192
 
5193
    * Jats test runtime helper scripts set_PLATFORM.sh
5194
      Marked as executable, so that users can run them directly
5195
 
5196
    * Jats test runtime helper scripts set_PLATFORM.bat
5197
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
5198
      into the parent space. This mimics the behaviour of Unix.
5199
 
5200
    * Jats eprog
5201
      Consistent cross-platform handling of programs found in the current
5202
      directory.
5203
 
5204
    * jats tool jats_metrics
5205
      A new utility that will be used by the Automated Build System to collect
5206
      build metrics.
5207
 
5208
------------------------------------------------------------------------
227 dpurdie 5209
Version: 2.71.6.cr                                Released: 18-Dec-07
5210
------------------------------------------------------------------------
5211
Major changes:
5212
 
5213
Minor changes:
5214
    * Jats Tool: create_dpkg
5215
      Added options to allow the utility to sanity test the package name and
5216
      version of the package being created. This is intended to be used by the
5217
      automated build system. New options are:
5218
        -pname=Package_Name
5219
        -pversion=Package_Version
5220
 
5221
      Added option to allow the source package form to be tested, without
5222
      transferring the package. New options are:
5223
        -test
5224
 
5225
    * Jats Tool: CCdiff
5226
      -output=filename now works. Previously only -out=filename worked.
5227
      -vob=name does not generate internal message under unix
5228
 
5229
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
5230
      a space separated or a comma separated list.
5231
 
5232
    * Solaris Toolset
5233
      Disable the use of purify, purecov and quantify when building shared
5234
      libraries. Shared libraries are not supported by these tools. Executable
5235
      programs are still supported.
5236
 
5237
------------------------------------------------------------------------
5238
Version: 2.71.5.cr                                Released: 07-Dec-07
5239
------------------------------------------------------------------------
5240
Major changes:
5241
 
5242
Minor changes:
5243
    * WINCE toolsets
5244
      Added a run-time test for the presence of the required toolset
5245
      This will report an error if the required WINCE toolset has not been
5246
      installed. This is better than obscure message generated by the compilers
5247
      when header files cannot be found.
5248
 
5249
    * GenerateFiles directive
5250
      If the generating tool can only be found in the users path, don't make
5251
      it a prequisite under Windows. There are problems with spaces in pathnames
5252
      that are difficult to solve.
5253
 
5254
    * MakePerlModule directive
5255
      Extended the directive syntax to allow command line options to be passed
5256
      to the the module builder.
5257
 
5258
    * Jats Tool: label
5259
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
5260
      Allow the -up option to be used in conjunction with the  -files=xxx and
5261
      -dirs=xxx options.
5262
 
5263
    * Jats Tool: release
5264
      Corrected a problem when multiple ant builds where located within the
5265
      build view. Now all ants builds will be perform.
5266
 
5267
      Expanded the operation of the '-build=name' option such that it can be
5268
      used to limit ANT builds by specifying the name of the depends.xml file.
5269
 
5270
    * Jats Tool: CCdiff
5271
      Added utility to provide difference reports in a format suitable to be
5272
      uploaded to CodeStriker.
5273
 
5274
      Use jats CCdiff -help (or -man) for further details.
5275
 
5276
 
5277
------------------------------------------------------------------------
5278
Version: 2.71.4.cr                                Released: 30-Nov-07
5279
------------------------------------------------------------------------
5280
Major changes:
5281
    * New Platform : MOS68KRM
5282
      Building MOS for the 68K processor for Rome
5283
      Requires the Microtec 4.5R compiler
5284
      Similar to MOS68K, but has different optimization and definitions
5285
 
5286
Minor changes:
5287
    * label utility
5288
      Better handling of filenames with embedded spaces.
5289
 
5290
    * make package and install operations
5291
      Improved the error detection and reported that may occur during a file
5292
      transfer.
5293
 
5294
    * make clean up
5295
      Improved the cleanup of generated files.
5296
 
5297
    * Jats Tool: jats_transform_file
5298
      Tool that can be used within makefiles and test harnesses to perform
5299
      minor file transformations such as:
5300
        Copy, with optional rename
5301
        Force Dos or Unix style line endings
5302
        Perform simple TAG replacement
5303
 
5304
      Use 'jats jats_transform_file -help' for details
5305
 
5306
    * jats release utility
5307
      Added the -extractfiles option to extract files without leaving a view
5308
      in place.
5309
 
5310
    * escrow utility
5311
      Added -extract option to assist in creating images of all files in
5312
      the escrow, with a log file to summarize success/failure of the extraction.
5313
 
5314
------------------------------------------------------------------------
5315
Version: 2.71.3.cr                                Released: 16-Nov-07
5316
------------------------------------------------------------------------
5317
Major changes:
5318
 
5319
Minor changes:
5320
    * Makefile generation
5321
      Corrected a problem in the detection of a generated target
5322
      Some JAVA builds were not correctly detecting the need to run the
5323
      generate phase early.
5324
 
5325
------------------------------------------------------------------------
5326
Version: 2.71.2.cr                                Released: 09-Nov-07
5327
------------------------------------------------------------------------
5328
Major changes:
5329
 
5330
Minor changes:
5331
    * GBE_PLATFORM operation
5332
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
5333
 
5334
    * Makefile generation
5335
      Added a sanity check to generate a warning if a file is packaged, or
5336
      installed, from more than one makefile.pl
5337
 
5338
    * Utilities gen_msproject, gen_dirlist and gen_metrics
5339
      Modified to use generic interface to the makefile data
5340
 
5341
    * AutoBuilder support tool 'save_build'
5342
      Check for users having placed locks on the build file and the autobuild
5343
      branch. The locks will be removed.
5344
 
5345
    * jats_rewrite utility
5346
      Better handling of DOS line ending under Unix
5347
 
5348
    * jats escrow utility
5349
      Can now create a simple escrow build, and information, on a Release.
5350
      Still handles an escrow based on an SBOM.
5351
 
5352
      Can be used to create an HTML report on unbuildable packages and
5353
      inconsistent packages.
5354
 
5355
    * jats make help
5356
      Corrected the list of target platforms to only show those that are
5357
      available within the current build.
5358
 
5359
    * jats makefiles
5360
      Modified the behaviour of jats when multiple instances of the
5361
      MakefileGenerate() directive are found.
5362
 
5363
      If the MakefileGenerate() directive is found in the 'common' makefile.
5364
      pl, then it will be ignored.
5365
 
5366
    * gcc toolset
5367
      SharedLibries.
5368
        The --Def=name option supports two types of def file
5369
        The 'old' form is used if the name of the Def file ends in .def
5370
 
5371
        The 'old' form is created by the existing versions of mod_if.pl
5372
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
5373
        of mod_if - if the name of the file does not end in .def.
5374
 
5375
      SharedLibraries and Prog (Experimental)
5376
        New options:
5377
            --MultiScan
5378
            --NoMultiScan ( default)
5379
            MultiScan will scan the libraries until no more undefined references
5380
            can be satisfied. This may simplify linking of complex programs.
5381
 
5382
 
5383
------------------------------------------------------------------------
5384
Version: 2.71.1.cr                                Released: 16-Oct-07
5385
------------------------------------------------------------------------
5386
Major changes:
5387
 
5388
Minor changes:
5389
    PackageLib directive
5390
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
5391
    Packaging multiple libraries and shared libraries works as expected.
5392
    Packaging multiple shared libraries works as expected.
5393
 
5394
    MakefileGenerate directive
5395
    This directive should only be called once. JATS will now generate a warning,
5396
    and not produce an erroneous, if the directive is invoked more than once.
5397
 
5398
    Multiple Parent detection
5399
    A makefile.pl that is invoked from more than one other makefile.pl, or the
5400
    build.pl, is counted as having multiple parents. This condition is
5401
    normally treated as an error. When run by the Auto Built Tool, this
5402
    condition will be treated as a warning.
5403
 
5404
    Solaris Toolset
5405
    Added option '--WithMisalign' to the SharedLib directive.
5406
    When used in conjunction with the 'misalign' CompleOption this option will
5407
    cause a machine specific object file (misalign.o) to be included in the
5408
    link.
5409
 
5410
    Programs that are created with 'misalign' will automatically include the
5411
    misalign.o object file. The fact that shared libraries do not may be an
5412
    indication that this is a bad thing to do.
5413
 
5414
    Make and generation of subdirectories
5415
    Fixed an issue which caused created directories to have a bad timestamp.
5416
    This could result in multiple attempts to generate the source dependency
5417
    file.
5418
 
5419
------------------------------------------------------------------------
5420
Version: 2.71.0.cr                                Released: 10-Oct-07
5421
------------------------------------------------------------------------
5422
Major changes:
5423
    Makefile generation and make recursion
5424
    Extensive changes to the makefiles that are generated by JATS and method by
5425
    which JATS recuses through subdirectories during a build.
5426
 
5427
    Summary of changes:
5428
        - Removed the use of 'make' to perform recursion over subdirectories
5429
          and platforms. This has been replaced by a JATS program  that performs
5430
          the same task - only a great deal faster and with a greater scope for
5431
          flexibility.
5432
 
5433
          The user interface remains identical: jats make ....
5434
 
5435
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
5436
          file that provides sufficient information to allow JATS to locate the
5437
          interface directory and associated build information.
5438
 
5439
        - Significant speed up in determining the need to rebuild a makefile.
5440
          On a large package this has been reduced from 30+ seconds to less
5441
          than one second.
5442
 
5443
        - Significant speed up of large recursive builds through intelligent
5444
          building of the 'make_init' target. This is only processed once for
5445
          each platform type. Previously it was processed in each and every
5446
          makefile. This make target is used, internally, to perform sanity
5447
          testing of the compiler environment and to display the name of the
5448
          toolset. It is an expensive operation.
5449
 
5450
        - Intelligent speed up of large recursive through better mechanism
5451
          for creating required directories. These are now created on the fly,
5452
          rather than via a slow recursive pass though all makefiles.
5453
 
5454
        - Better makefile rebuilding
5455
          Makefiles can be rebuilt on the fly. The previous system was prone to
5456
          detecting that makefiles needs to be re-built, but then not re-
5457
          building them.
5458
 
5459
        - Detection of build file changes
5460
          The make process will detect that the build file has been modified
5461
          and that the component has not been rebuilt. This is a warning. It
5462
          does not prevent the 'make' operation.
5463
 
5464
        - Quieter make output
5465
          The 'Nothing to be done' message has been disabled.
5466
 
5467
 
5468
Minor changes:
5469
    MakeAnt Directive
5470
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
5471
 
5472
    JATS command "debug" and "prod"
5473
    These now handle make arguments and options correctly. Thus the command:
5474
        jats prod WIN32 OPTIONS=args
5475
    Will correctly do a production build for WIN32 with command execution
5476
    display. Before, the system would attempt to process prod_OPTIONS=args.
5477
 
5478
    CSHARP toolset
5479
    Correctly detect missing compiler directories
5480
 
5481
------------------------------------------------------------------------
5482
Version: 2.70.2.cr                                Released: 27-Sep-07
5483
------------------------------------------------------------------------
5484
Major changes:
5485
 
5486
Minor changes:
5487
    Java target. Resolve problem of multiple project builds when multiple files
5488
    are generated.
5489
 
5490
    MakeAnt
5491
    If the Ant build fails JATS will terminate.
5492
    Previously JATS would continue until another error forced its termination.
5493
    This is done through a better startup of ANT using the
5494
    org.apache.tools.ant.launch.Launcher directly.
5495
 
5496
    MCR platform
5497
    Create '.mod' files from the generated THX files.
5498
    This is a MOS binary and can be download to the MCR devices.
5499
 
5500
------------------------------------------------------------------------
5501
Version: 2.70.1.cr                                Released: 20-Sep-07
5502
------------------------------------------------------------------------
5503
Major changes:
5504
 
5505
Minor changes:
5506
    MakeAnt directive extended
5507
    New option: --PackageBase
5508
        This will pass the path to all packages specified with LinkPkgArchive
5509
        directives to the build.xml file. Without the option the path will
5510
        address a 'jar' directory within the package.
5511
 
5512
    New passed parameter: PACKAGEDIR
5513
        This is the path to the output package that is being created by JATS
5514
        Allows the ant build script to place artifacts directly into the
5515
        package image being created.
5516
 
5517
------------------------------------------------------------------------
5518
Version: 2.70.0.cr                                Released: 13-Sep-07
5519
------------------------------------------------------------------------
5520
Major changes:
5521
    * Linux compiler
5522
      Changed the linux compiler used to build Embedded Linux platforms
5523
            DEVLINUX
5524
                LINUX_EMU
5525
                LINUX_ETX
5526
                ARM9TDMI
5527
 
5528
            LMOS
5529
                LMOS_LINUX_EMU
5530
                LMOS_LINUX_ETX
5531
                LMOS_ARM9TDMI
5532
 
5533
 
5534
    This is a non-backwardly compatibly release.
5535
 
5536
    Do not migrate to this version of JATS if you are building against
5537
    existing packages, until the underlying packages have been rebuilt.
5538
 
5539
    Packages created with the previous version of the compiler should not be
5540
    mixed with packages created with the version in this release.
5541
    Packages will be rebuilt with the new compiler as soon as possible.
5542
 
5543
    The new compiler will need to be installed on users VM's
5544
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
5545
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
5546
    This should be extacted, as root, into / with the (one line) command
5547
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
5548
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
5549
 
5550
Minor changes:
5551
    * Skipped 2.69 due to nature of major change
5552
 
5553
 
5554
------------------------------------------------------------------------
5555
Version: JATS_2.68.3                                Released: 28-Aug-07
5556
------------------------------------------------------------------------
5557
Major changes:
5558
 
5559
Minor changes:
5560
    * WIN32 CompileOptions to control use of precompiled headers
5561
      Added a WIN32 specific compiler option to control the pre compiled
5562
      headers.
5563
 
5564
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
5565
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
5566
 
5567
 
5568
------------------------------------------------------------------------
5569
Version: JATS_2.68.2                                Released: 28-Aug-07
5570
------------------------------------------------------------------------
5571
Major changes:
5572
 
5573
Minor changes:
5574
    * Reverted changes made in JATS_2.68.1 to the library search path
5575
      Although the search order is broken, we will need to live with it.
5576
 
5577
      Addressed the search order of /usr/lib under Solaris by adding a new
5578
      AddLibDir option (--System) to add system paths. These will be searched
5579
      last.
5580
 
5581
      For the record, the search order for header files and libraries is:
5582
 
5583
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
5584
           or within any such directive with the --Local option
5585
 
5586
        2) Within the components 'local' directories. These are populated with
5587
           InstallHdr and InstallLib directives.
5588
 
5589
        3) Within the 'interface' directory as populated by BuildPkgArchive
5590
 
5591
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
5592
           or within any such directive with the --Global option
5593
 
5594
        5) Within packages specified by a LinkPkgArchive directive
5595
 
5596
 
5597
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
5598
           with the --System option
5599
 
5600
    * LMOS target platform
5601
      Includes LINUX_ETX
5602
 
5603
------------------------------------------------------------------------
5604
Version: JATS_2.68.1                                Released: 24-Aug-07
5605
------------------------------------------------------------------------
5606
Major changes:
5607
 
5608
Minor changes:
5609
    * Solaris Toolset
5610
      Corrected library search order, such that /usr/lib is search after the
5611
      dependent packages.
5612
 
5613
    * RunTest operation
5614
      Added the current directory '.' to the PATH used when the test is run.
5615
 
5616
    * Csharp toolkit
5617
      .dtd files are treated as resource files too
5618
 
5619
------------------------------------------------------------------------
5620
Version: JATS_2.68.0                                Released: 20-Aug-07
5621
------------------------------------------------------------------------
5622
Major changes:
5623
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
5624
 
5625
      It was discovered that a few old makefile.pl's where invoking ant and
5626
      javac directly in order to build small Java components. This was
5627
      normally being done in the guise of the WIN32 target. These packages
5628
      were making assumptions about the version of Java on the users search
5629
      path.
5630
 
5631
      JATS can invoke ANT and build Java based components using the MakeAnt
5632
      directive and the JAVA platform. This method is controlled and
5633
      reproducible.
5634
 
5635
      This release provides changes such that these packages will not build.
5636
      This is better than building incorrectly.
5637
 
5638
      There are several aspects to the change
5639
        1) JATS provides binaries (ant and javac) with an error message. If
5640
           the user invoked ant/javac in a manner that involves searching the
5641
           PATH then these will be used and report an error.
5642
 
5643
       2) A special command (jats abt) can be used to start up the Auto Build
5644
          Tool in a manner that does not alter the PATH seen by the utilities.
5645
          Moreover it does not alter the JAVA_HOME seen by the build. This is
5646
          controlled separately.
5647
 
5648
Minor changes:
5649
    * Sanitize the PATH environment variable
5650
        Ensure the JATS bin directory is the first directory searched
5651
        Remove duplicates
5652
        Place non-existent components at the end of the PATH
5653
 
5654
------------------------------------------------------------------------
5655
Version: JATS_2.67.1                                Released: 17-Aug-07
5656
------------------------------------------------------------------------
5657
Major changes:
5658
 
5659
Minor changes:
5660
    * Makefile sanity test
5661
      Added a test to ensure that makefiles created on a machine of one type are
5662
      not then run on a machine of a different type.
5663
 
5664
      This will prevent files created on solaris-sparc being used on a solaris-
5665
      x86 machine.
5666
 
5667
    * Correct bug in RunTest
5668
      RunTest now extends the PATH to include the local bin directory
5669
 
5670
------------------------------------------------------------------------
5671
Version: JATS_2.67.0                                Released: 13-Aug-07
5672
------------------------------------------------------------------------
5673
Major changes:
5674
    * RunTest directive
5675
      Added support for running tests within the NUNIT test framework for the
5676
      CSHARP target. In the process a generalized mechanism for accessing
5677
      toolset specific test frameworks has been added.
5678
 
5679
      Changes to the directive to support a FrameWork.
5680
        The use of a test FrameWork is signaled with the option
5681
        --FrameWork=<name> If this is present then the raw name of the program
5682
        under test will be passed to the framework. program.
5683
 
5684
        If a FrameWork is in use, then JATS will invoke the specified framework
5685
        builder within the current toolset.
5686
 
5687
      When a framework is in place JATS will pass arguments of the form:
5688
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
5689
 
5690
      With in the Nunit FrameWork the program under test will be a DLL Nunit
5691
      will only operate on a DLL. The DLL must have been created by the makefile
5692
      containing the RunTest directive.
5693
 
5694
      The Nunit Framework supports the following options:
5695
        --Uses=<Name>[,SubOption]+
5696
 
5697
        This option specifies other DLLs that are used by the TestDLL. They will
5698
        be copied in to the test directory, and may be sourced from an external
5699
        package or the components 'local' lib directory.
5700
 
5701
        SubOptions available to The --Uses directive are:
5702
            --NonJats       This is not a JATS built library. It will not have a
5703
                            P or D suffix.
5704
            --Jats          (Default) This is a JATS built library. JATS will
5705
                            select the correct library type for this build.
5706
 
5707
Minor changes:
5708
    * New Cache cleanup mechanism
5709
      When a package is consumed from the 'cache' a flag is updated within
5710
      the cache. The cache aging routines use this file in preference to
5711
      the descpkg file, thus it will prevent the aging of packages that are
5712
      frequently used. The aging policy can be made more aggressive.
5713
 
5714
    * Save Build Utility
5715
      This utility is used by the Auto Build System to save the 'build.pl' file
5716
      used in a ripple build.
5717
 
5718
      The utility has been enhanced to detect  a reserved checkout of the
5719
      build.pl. The checkout will be changed to unreserved - if possible.
5720
 
5721
    * Release Utility
5722
      The 'jats release' command will now unlock any labels that it locked
5723
      when an error is encountered.
5724
 
5725
      This simplifies the 'release' process as the developers label will be
5726
      unlocked if a build error occurs.
5727
 
5728
    * Jats caching local copy of itself
5729
      Fixed a bug which resulted in an "Use of individualized value" message
5730
      being displayed a large number of times during the file transfer process.
5731
 
5732
    * Minor extension to allow plug-in directives to perform a processing step
5733
      before the makefiles are created.
5734
 
5735
    * TestProg directive
5736
      TestProg's are now built in exactly the same manner as Progs
5737
 
5738
    * Correct problem introduced in 2.66.1 with packaging of files with
5739
      a 'space' or '$' in the file name.
5740
 
5741
------------------------------------------------------------------------
5742
Version: JATS_2.66.1                                Released: 20-Jul-07
5743
------------------------------------------------------------------------
5744
Major changes:
5745
    * New build target
5746
            LINUX_ETX           - Support for Linux on an ETX board
5747
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
5748
 
5749
      These targets have also been added to the following pseudo targets.
5750
            DEVLINUX
5751
            LMOS_DEVLINUX
5752
 
5753
    * Internal utility dpkg_cache [Windows]
5754
      Modified to remove use of system utilities to perform the the file
5755
      transfer, after having problems the 'cp.exe' provided by JATS.
5756
 
5757
Minor changes:
5758
    * Added utility class to provide directory searching
5759
      To be used in JATS and JATS support tools
5760
 
5761
    * tweaks to the C# toolset
5762
      Correct problem with filename that start with "n" as in .\not_nice.cs
5763
 
5764
      Create resource files with Fully Qualified Names derived from the .resx
5765
      and .cs files.
5766
 
5767
      Handle Strong Key Names and creates wrappers to provide do the right
5768
      thing.
5769
 
5770
    * Microtec ColdFire compiler
5771
      Further attempts to get the compiler to place all of its temp files in a
5772
      local directory. The compiler uses a large number of EnVars to control
5773
      were it places temp files.
5774
 
5775
      Underlying problem is random compiler failures on big builds. Suspected
5776
      interaction with other builds.
5777
 
5778
    * Release utility command
5779
      Added a -tag=name option to allow the Auto Build Tools to create
5780
      multiple instances of a static view. The tag is used to provide a unique
5781
      component in the clearcase tag name.
5782
 
5783
------------------------------------------------------------------------
5784
Version: JATS_2.66.0                                Released: 27-Jun-07
5785
------------------------------------------------------------------------
5786
Major changes:
5787
  * Support for building CSHARP code
5788
    Natively build C# within JATS using the Microsoft command line programs
5789
 
5790
    Supports the handling of .resx files
5791
 
5792
    Supports the creation of windows programs, console programs and shared
5793
    libraries
5794
 
5795
Minor changes:
5796
  * Unit Tests
5797
    Allow test scripts to be PERL - with a .pl extension
5798
    These will be correctly initiated under WIndows and Unix
5799
 
5800
    Correct warning messsage that is generated if a "CopyIn" file is also listed
5801
    as a Script.
5802
 
5803
 
5804
------------------------------------------------------------------------
5805
Version: JATS_2.65.3                                Released: 11-Jun-07
5806
------------------------------------------------------------------------
5807
Major changes:
5808
 
5809
Minor changes:
5810
  * WINCE Support
5811
    Added WCEPA962_500 support. The WINCE target now includes this target.
5812
    Complete list of WINCE targets is:
5813
        WCEIT3000
5814
        WCEPA961
5815
        WCEPA962
5816
        WCEPA962_500
5817
        WCEPCM7220
5818
        WCEPSION_500
5819
        WCEPSPC_arm
5820
        WCEPSPC_emu
5821
        WCEX86A420
5822
        WCEX86A500
5823
        WCEX86A500_SOM4455
5824
 
5825
 
5826
------------------------------------------------------------------------
5827
Version: JATS_2.65.2                                Released: 06-Jun-07
5828
------------------------------------------------------------------------
5829
Major changes:
5830
 
5831
Minor changes:
5832
  * WINCE Support
5833
    Added WCEPSION_500 support. The WINCE target now includes this target.
5834
 
5835
  * Removed the following targets
5836
        TP5600
5837
        TP5600_ARM9TDMI
5838
        TP5600_EMU
5839
        LMOS_TP5600_ARM9TDMI
5840
        LMOS_TP5600_EMU
5841
 
5842
  * Deployment
5843
    Simplify access to build information during deployment
5844
 
5845
  * build.pl
5846
    Better error check on a packages version number.
5847
 
5848
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
5849
    than to use symlinks. This simplifies remote builds.
5850
 
5851
  * Tool: gen_msprojects
5852
    Has been extended to create either a Debug build (default), or a Production
5853
    build.
5854
 
5855
        Eg: jats etool gen_msprojects -prod
5856
 
5857
  * Tool: escrow
5858
     New features
5859
     Given an rtag_id, report determine packages that are in the 'release' but
5860
     are not in the SBOM.
5861
 
5862
     Prune "patch" package versions.
5863
 
5864
     Specify packages to be ignored.
5865
 
5866
 
5867
------------------------------------------------------------------------
5868
Version: JATS_2.65.1                                Released: 30-May-07
5869
------------------------------------------------------------------------
5870
Major changes:
5871
  * Provided a mechanism by which JATS makefile.pl directives can be extended
5872
    through modules provided by external packages. This will be used to reduce
5873
    the dependancy on JATS of various packaging processes.
5874
 
5875
  * GenerateFiles
5876
    Added the options:
5877
        --UnknownPreq           - Will force the recipe to be run every time
5878
                                  the generated files are required. May be used
5879
                                  when the dependancies are too complex to
5880
                                  describe. ie: Entire directory tree.
5881
 
5882
        --AutoGenerate          - Will not force the recipe to be run during the
5883
                                  'generate' phase, unless the recipe generates
5884
                                  source files. Allows recipes to be run very
5885
                                  late. ie: when the dependent files are actually
5886
                                  required.
5887
 
5888
 
5889
Minor changes:
5890
  * GenerateFile directive
5891
    Added --Var(BuildRoot)
5892
 
5893
  * GCC Toolset
5894
    Creating Shared Libaries with a 'Def' file. The library is now dependent
5895
    on the Def file, such that changes to the Def file will cause the library to
5896
    be rebuilt.
5897
 
5898
  * MakeAnt and MakeProject directives
5899
    Preserve the order in which projects are built.
5900
 
5901
------------------------------------------------------------------------
5902
Version: JATS_2.65.0                                Released: 16-May-07
5903
------------------------------------------------------------------------
5904
Major changes:
5905
 *  Access to Release Manager and Deployment Manager databases
5906
    The database location, user and password have been made configurable via
5907
    environment variables.
5908
 
5909
    Reason: The Release Manager and Deployment Manager databases are being
5910
            moved.
5911
 
5912
    This will affect users that:
5913
        1) Use tools that access RM or DM
5914
           Some tools that build deployable packages
5915
 
5916
        2) Use the ABT system
5917
           The buildadm user, and the ABT scripts will be modified to provide
5918
           the required configuration
5919
 
5920
    If you need to use tools that access RM or DM, outside of the ABT scripts on
5921
    the build machine then you will need to add the following environment
5922
    definitions to your .profile_bash, or jats.bat.
5923
    Windows
5924
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 5925
        set GBE_RM_USERNAME=RM_READONLY
5926
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 5927
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 5928
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 5929
        set GBE_DM_USERNAME=DM_READONLY
5930
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 5931
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 5932
    Note: GBE_RM_LOCATION will change in the near future.
5933
 
5934
 
5935
  * New build platforms
5936
        ARM9TDMI            - To replace TP5600_ARM9TDMI
5937
        LINUX_EMU           - To replace TP5600_EMU
5938
 
5939
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
5940
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
5941
 
5942
        DEVLINUX            - To replace TP5600
5943
        LMOS_DEVLINUX       - To replace LMOS_TP5600
5944
        LMOS                - New platform that expands to known LMOS targets:
5945
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
5946
 
5947
    Many of these targets are designed to replace the badly named platforms
5948
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
5949
    release.
5950
 
5951
    The GBE_BUILDFILTER for linux boxes may need to be changed to
5952
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
5953
 
5954
    The TP5600* targets should be removed to make it obvious that these packages
5955
    need to be converted.
5956
 
5957
  * Building Linux Device Drivers
5958
    The hard-coded path to the Kernel Headers has been removed.
5959
    Linux Drivers must be built with a suitable package to provide
5960
    the kernel headers. This allows multiple versions of the linux kernel to be
5961
    used for different targets platforms.
5962
 
5963
  * Sandbox support
5964
    Embryonic support for building multiple packages in a common sandbox
5965
    Will remain undocumented until fully implemented.
5966
 
5967
    New command: jats sandbox ...
5968
 
5969
Minor changes:
5970
 
5971
 
5972
------------------------------------------------------------------------
5973
Version: JATS_2.64.1                                Released: 03-May-07
5974
------------------------------------------------------------------------
5975
Major changes:
5976
  * MakeAnt directive
5977
    Added options to allow the and project to unit tests.
5978
 
5979
    New options
5980
        --AutoTest=<target>            # Run as Automated unit test
5981
        --UnitTest=<target>            # Run as Unit test
5982
 
5983
    This will invoke the ant build file, with the specified target, during the
5984
    run_unit_tests phase.
5985
 
5986
  * Sandbox support
5987
    Embryonic support for building multiple packages in a common sandbox
5988
    Will remain undocumented until fully implemented
5989
 
5990
Minor changes:
5991
  * jats build
5992
    Use platform configuration information to prune platforms from the list of
5993
    platforms that will be 'built'.
5994
 
5995
    This simplies the construction of a GBE_BUILDFILTER
5996
 
5997
    This information is not available for all supported platforms, but is
5998
    available for psuedo platforms that transform into machine specific
5999
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
6000
 
6001
  * AVR_IAR Toolset
6002
    Clean up 9 files that may be created by the USB license dongle.
6003
 
6004
  * JATS.BAT
6005
    Example file now provides a default GBE_DPKG definition that assumes that
6006
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
6007
    the dpkg_acrhive and the deploy_archive with the one mapping.
6008
 
6009
  * jats label
6010
    Correct problem when locking a label in a specified VOB
6011
 
6012
------------------------------------------------------------------------
6013
Version: JATS_2.64.0                                Released: 16-Apr-07
6014
------------------------------------------------------------------------
6015
Major changes:
6016
  * New build platform:
6017
        LMOS_TP5600
6018
        LMOS_TP5600_ARM9TDMI
6019
        LMOS_TP5600_EMU
6020
 
6021
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
6022
    supported targets. A common alias of LMOS_T5600 will be created to
6023
    describe the group of platforms.
6024
 
6025
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
6026
    These are LMOS based targets. The 'lmos' package must be used in order to
6027
    build these targets.
6028
 
6029
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
6030
    where no LMOS_TP5600_ARM9TDMI components are provided.
6031
 
6032
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
6033
    where no LMOS_TP5600_EMU components are provided.
6034
 
6035
  * New build platform: WINCE
6036
    This is a tag that will be expanded to all the known WINCE targets.
6037
    Use of this platform will simplify the creation of components for
6038
    consumption on all WINCE machines.
6039
 
6040
    The current list of WINCE targets is:
6041
            WCEIT3000
6042
            WCEPA961
6043
            WCEPA962
6044
            WCEPCM7220
6045
            WCEPSION_420
6046
            WCEPSPC_arm
6047
            WCEPSPC_emu
6048
            WCEX86A420
6049
            WCEX86A500
6050
            WCEX86A500_SOM4455
6051
 
6052
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
6053
 
6054
 *  JATS makefile.pl
6055
    The package descriptor file, 'descpkg', will be packaged in all makefiles
6056
    that contain packaging directives.
6057
 
6058
    There is now no need to explicitly package the 'descpkg' file, except in
6059
    very unusual configurations.
6060
 
6061
Minor changes:
6062
  * Directive: PackageFile
6063
    Generate a warning if the source file name does not confirm to good naming
6064
    conventions. The filename must not start with a '-' and must not contain
6065
    an '='.
6066
 
6067
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
6068
    of "--Subdir=etc".
6069
 
6070
  * JATS Internal utility: cmdfile
6071
    Updated Linux and Solaris targets with a version of the cmdfile that
6072
    provides a better error message for libraries that cannot be found.
6073
 
6074
    This version will display the library search path with one item per line,
6075
    rather than all items on one, very long, line.
6076
 
6077
------------------------------------------------------------------------
6078
Version: JATS_2.63.0                                Released: 5-Apr-07
6079
------------------------------------------------------------------------
6080
Major changes:
6081
 
6082
  * JATS release command
6083
    Modified the configuration spec generated when a branching rule is
6084
    specified. The change will ensure that directories are not branched.
6085
 
6086
    Rules are:
6087
        Modify a file:      File will branch
6088
        Adding a file:      Containing directory will not branch
6089
                            File will be placed on a branch
6090
        Add a directory:    Containing directory will not branch
6091
                            New directory will branch
6092
 
6093
Minor changes:
6094
  * JATS release command
6095
    Added -noprefex option to allow the creation of a view directory without the
6096
    user name being prefixed to it. This is useful in creating an escrow view.
6097
 
6098
  * JATS label command
6099
    Detect and report parent directories that are checkedout when a label
6100
    is applied. Previously these had gone unreported.
6101
 
6102
  * JATS make
6103
    Undo previous change to preserve symbolic links while Packaging and
6104
    Installing files. A problem was encountered when a file from a package
6105
    was re-packaged.
6106
 
6107
  * JATS escrow
6108
    Added a tool to generate information for creating an escrow drop.
6109
    Use jats escrow -help for details
6110
 
6111
  * makefile.pl directive: MakeAnt
6112
    This directive will create parameters to specify the location of external java
6113
    packages that have been referenced via a LinkPkgArchive directive.
6114
 
6115
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
6116
    packages, without the overhead of copying the entire package into the
6117
    interface directory.
6118
 
6119
  * build.pl directive: BuildPkgArchive
6120
    Modified the processing of 'jar' directories.
6121
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
6122
    directory as seen by the package.
6123
 
6124
    Intended use: Deployment of oraclient for Solaris 10
6125
 
6126
  * JAVA 6
6127
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
6128
    environment variables. Where X andY specify the version of JAVA.
6129
 
6130
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
6131
    and 1.6 support, but all versions are now supported.
6132
 
6133
    The "jats vars -v" command will display all JAVA_HOME environment variables
6134
 
6135
  * Jats command: vars
6136
    Extended to show a "*" for EnvVars that do not address a valid directory
6137
    These indicate potential problems.
6138
 
6139
------------------------------------------------------------------------
6140
Version: JATS_2.62.4                                Released: 20-Mar-07
6141
------------------------------------------------------------------------
6142
Major changes:
6143
  * JATS create_dpkg + packageing shared libraries (Unix)
6144
    When a shared library is created a simple symbolic link to the versioned
6145
    libarry is also created.
6146
 
6147
    Previous versions of JATS would replace the symbolic link with a physical
6148
    copy of the file. The effect of this is that when the shared libaries is
6149
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
6150
    files, instead of one file and one link to the file (in the same directory)
6151
    The Solaris shared libraries can be quite large, due to the debug
6152
    information contained within the file.
6153
 
6154
    This version of JATS will preserve symbolic links when 'Installing',
6155
    'Packaging' and transferring to dpkg_archive.
6156
 
6157
    The advantage of this will be significant reduction in disk space used
6158
    within the build environment and dpkg_archive.
6159
 
6160
  * Building Perl Modules
6161
    Modified the process to prevent the module builder attempting to modify the
6162
    documentation on the build machine.
6163
 
6164
    Integrated the 'jats clean' operation.
6165
 
6166
Minor changes:
6167
  * jats create_dpkg
6168
    Added an option to create a built.generic file
6169
    This is only used by the Automated Built Tools.
6170
 
6171
------------------------------------------------------------------------
6172
Version: JATS_2.62.3                                Released: 28-Feb-07
6173
------------------------------------------------------------------------
6174
Major changes:
6175
  * JATS JAVA build target
6176
    The default behaviour of the JAVA build target has changed such that the
6177
    default version of JAVA used will be 1.4.
6178
 
6179
    Previous behaviour was to use whichever version was specified by the EnvVar
6180
    JAVA_HOME. This was not controlled, thus the build was not controlled.
6181
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
6182
    is then picked up as the default version.
6183
 
6184
    If a version, other than 1.4, is required then specify it within the
6185
    build.pl file.
6186
 
6187
Minor changes:
6188
  * jats release
6189
    Ensure that the 'cleartool' command can be found in the users PATH
6190
    Issue an error if it cannot be found.
6191
    This error indicates bad DevEnv setup
6192
 
6193
    Added facility to create a view based on a config_spec, instead of a label.
6194
    Such a view cannot be used to create a release. It is intended to simplify
6195
    the creation of simple static views. The name of view is, by default,
6196
    based on the name of the config spec. Use the -view=name option to change
6197
    the name of the view.
6198
 
6199
  * GenerateFiles directive
6200
    Added new --Vars() to allow packaging of JATS plugin tools.
6201
 
6202
  * MOS Toolset
6203
    When using MOS fast intermodule calls the optimizer will preload commonly
6204
    used memory addresses into a register BEFORE the GDP has been correctly set
6205
    up. Use the following option to suppress this optimization
6206
 
6207
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
6208
 
6209
 
6210
------------------------------------------------------------------------
6211
Version: JATS_2.62.2                                Released: 15-Feb-07
6212
------------------------------------------------------------------------
6213
Major changes:
6214
 
6215
Minor changes:
6216
  * JATS environment
6217
    Ensure that the true path of the Perl executable is present in the PATH
6218
    environment variable. This allows build tool access to various perl utilities
6219
    that are located in the Perl bin directory.
6220
 
6221
    Resolves issues in locating utilities such as pod2html
6222
 
6223
  * Use of GENERIC platforms
6224
    Report an error if a GENERIC platform is mixed with any other platform
6225
    specifier. GENERIC is used for packages that build on all machines because
6226
    they do not use a compiler or linker. They simply contains files that need
6227
    to be packaged.
6228
 
6229
  * Generated makefiles
6230
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
6231
 
6232
  * Generating MOS THX files
6233
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
6234
    files. This option will create a binary image (.bin) instead of a .thx file.
6235
    This is being used in the creation of BR Applets.
6236
 
6237
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
6238
 
6239
  * JATS release
6240
    Correct the operation of the -path option under Unix
6241
 
6242
  * JATS extract
6243
    New JATS command. This is the same as 'jats release -extract'
6244
 
6245
  * JATS Toolset
6246
    Added support for the WinCe PSION (WCEPSION_420)
6247
    This is a armv4i device using 4.20 of the WCE SDK    
6248
 
6249
 
6250
------------------------------------------------------------------------
6251
Version: JATS_2.62.1                                Released: 18-Jan-07
6252
------------------------------------------------------------------------
6253
Major changes:
6254
 
6255
Minor changes:
6256
  * jats label
6257
    Added a -vob=name option
6258
    This allwos the label utility to create, lock, unlock, rename and delete
6259
    labels without the user actually being located within the VOB. This option
6260
    cannot be used in conjunction with operations that place labels on files.
6261
    It can only be used for operations that manipulate the label.
6262
 
6263
    Added a -user=name option
6264
    This extends the operation of the -mine operation to change ownership of the
6265
    label to the named user.
6266
 
6267
  * jats release
6268
    Displays the path to the view and the build file in a user friendly manner
6269
    Under Windows it uses \, unless running under cygwin.
6270
 
6271
  * JATS build.pl
6272
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
6273
    ie:
6274
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
6275
 
6276
 
6277
------------------------------------------------------------------------
6278
Version: JATS_2.62.0                                Released: 22-Dec-06
6279
------------------------------------------------------------------------
6280
Major changes:
6281
  * GenerateFiles and RunTest directives
6282
    These directives have been extended to allow a large number of makefile
6283
    values to be added to the command lines,without resorting to knowledge of
6284
    the makefile internals. ie:
6285
        --Var(BuildName)
6286
    will be expanded to (hen building MyPackage)
6287
        -BuildName=MyPackage
6288
 
6289
    The complete list of Variables is provided in the JATS manual.
6290
 
6291
  * GenerateFiles
6292
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
6293
    This allows external scripts to cleanup.
6294
 
6295
  * BuildPlatforms
6296
    Restored operation of the --Uses option
6297
 
6298
Minor changes:
6299
  * GCC Toolset
6300
    Exports path to compiler. Used by scripts to build packages
6301
 
6302
Internal changes:
6303
  * GenerateFiles
6304
    Maintains the arguments in an array for simpler processing.
6305
 
6306
    --Shell is now processed by the 'make' shell rather then invoking an
6307
    external shell. It will be the same shell, just easier to setup.
6308
 
6309
 
6310
------------------------------------------------------------------------
6311
Version: JATS_2.61.3                                Released: 14-Dec-06
6312
------------------------------------------------------------------------
6313
Major changes:
6314
  * Caching JATS
6315
    Added a mechanism whereby JATS can cache a copy of itself on the users local
6316
    drive. This is applicable to windows.
6317
 
6318
    This mechanism will allow a user to address JATS via the soft-links in
6319
    dpkg_archive and pick up the current version of JATS without the penalty of
6320
    then using JATS across a slow(network) link.
6321
 
6322
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
6323
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
6324
    effective if JATS is being run from GBE_DPKG in the first place.
6325
 
6326
    Use: Build Machines and Windows Users
6327
 
6328
Minor changes:
6329
  * Build directive: BuildAlias with --Target option
6330
    Corrected a problem when the target name is a expanded platform name (ie:
6331
    TP5600) that prevent correct expansion.
6332
 
6333
  * jats build
6334
    If the user has not configured a cache, then do not attempt to cache
6335
    packages. This will remove an annoying warning message for each package
6336
    processed by the build.
6337
 
6338
  * jats build
6339
    Modified the error messages generated when JATS fails to create the
6340
    makefiles. The previous system would report failures while creating
6341
    makefiles and, at the end of the process, it would generate a large error
6342
    message to indicate the failure. This large message diverted the users
6343
    from reading the other error messages resulting in confusion.
6344
 
6345
  * PackageFile, PackageLib, PackageProg and PackageHdr
6346
    Detect and report as an error use of the --Dir=<Path> option where the
6347
    Path is not specified.
6348
 
6349
    Most instances of this error will be where the option has been mis-used in
6350
    conjunction with a package.pl file, or during transition from using a
6351
    package.pl file. That change is detects errors where the user has specified
6352
        --Dir=$Pinc
6353
    but $Pinc is not defined.
6354
 
6355
  * Purify and Purecov under Windows
6356
    Changes to correct the operation of Rational's tools when used on the
6357
    Windows platform.
6358
 
6359
        - OPTIONS=purecov
6360
            Forces the link operations to generate the relocation table required
6361
            by 'purecov.
6362
 
6363
            Does not attempt to use purecov in the compiler tool chain
6364
            This is required under Solaris, but not Windows
6365
 
6366
        - OPTIONS=purify
6367
            Does not attempt to use purecov in the compiler tool chain
6368
            This is required under Solaris, but not Windows.
6369
            Under WIndows this option does nothing.
6370
 
6371
 
6372
------------------------------------------------------------------------
6373
Version: JATS_2.61.2                                Released: 27-Nov-06
6374
------------------------------------------------------------------------
6375
Major changes:
6376
  * makefile.pl directive Platform
6377
    This directive has been expanded to allow for the negation operation
6378
    Example:
6379
        Platform ('!MOSCF');
6380
            Process makefile for all targets other than MOSCF
6381
            This is the same as Platform ('*', '!MOSCF');
6382
 
6383
    Excluded platform will be processed after included platforms have
6384
    been determined.
6385
 
6386
Minor changes:
6387
  * Added the ScanList directive.
6388
    This directive allows a list of files within an external package to be
6389
    located at build-time.
6390
 
6391
  * Unix based systems
6392
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
6393
    generated by make under some conditions. The warning has been removed.
6394
 
6395
  * MakeLinuxDriver
6396
    Added a --Define=text option to allow "defines" to be passed to the
6397
    driver being built.
6398
 
6399
 
6400
------------------------------------------------------------------------
6401
Version: JATS_2.61.1                                Released: 20-Nov-06
6402
------------------------------------------------------------------------
6403
Major changes:
6404
 
6405
 
6406
Minor changes:
6407
  * jats_rewrite tool
6408
    Handle the BuildPreviousVersion() directive.
6409
    This directive is only used within deployment scripts.
6410
 
6411
  * Internal package: RmPkgInfo
6412
    Extract modified date when extracting package information
6413
 
6414
    Added the function getDependenciesHash() to provide a hash of all the
6415
    dependancy information within a package.
6416
 
6417
    Added NO_WARN option to the classes 'new' method to supress warning
6418
    messages.
6419
 
6420
------------------------------------------------------------------------
6421
Version: JATS_2.61.0                                Released: 13-Nov-06
6422
------------------------------------------------------------------------
6423
Major changes:
6424
  * makefile.pl directives
6425
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
6426
 
6427
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
6428
 
6429
    GenerateFiles.
6430
        Added option: --NoGenerate to indicate that the directive does
6431
                      not generate any tangible results. The command will
6432
                      be run on every invocation.
6433
 
6434
 
6435
Minor changes:
6436
  * Added the jats version command
6437
    Will only print out the current version of JATS
6438
 
6439
  * GCC Toolset (Used to build Linux)
6440
  Added options to allow the generation of statically linked programs.
6441
  There are two mechanism:
6442
 
6443
  Globally within the makefile.pl, or if applied in the common makefile.pl
6444
  the option can apply to all programs being built.
6445
 
6446
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
6447
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
6448
 
6449
  Within the Prog directive, the following options will override the global
6450
  default.
6451
    --Static    - Create a statically linked program
6452
    --Shared    - Create a dynamically linked program
6453
 
6454
------------------------------------------------------------------------
6455
Version: JATS_2.60.0                                Released: 03-Nov-06
6456
------------------------------------------------------------------------
6457
Major changes:
6458
  * SunWorks Toolset
6459
    Better determination of the location of the SunWorks compiler and library
6460
    Does not use an environment variable to locate compiler libraries
6461
    It is based on machine type.
6462
    Uses the absolute path to the compiler  and does not use the user's PATH
6463
 
6464
    Corrects a problem on the Solaris10 installs.
6465
 
6466
Minor changes:
6467
  * Perl DBI interface
6468
    Removed the message showing database connection
6469
 
6470
  * JATS internal library
6471
    Better handling of badly formed version numbers
6472
 
6473
------------------------------------------------------------------------
6474
Version: JATS_2.59.0                                Released: 30-Oct-06
6475
------------------------------------------------------------------------
6476
Major changes:
6477
  * GCC Toolset
6478
    Altered the mechanism used to determine cross compilation
6479
    Extended the cross compilers that can be handled by the toolset
6480
    Removed the use of `uname`.
6481
 
6482
  * Added platforms
6483
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
6484
    TP5600_ARM9TDMI
6485
    TP5600_EMU
6486
 
6487
Minor changes:
6488
  * descpkg file reader
6489
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
6490
    field separator.
6491
 
6492
  * JATS eprog command
6493
    Can now start java programs encapsulated within JAR files
6494
 
6495
  * Microtec Coldfire compiler
6496
    Force the compiler to create temp files within the interface directory.
6497
    This is an attempt to solve a infrequent problem seen when multiple builds
6498
    are being performed. The 68k compiler already had a similar fix to address a
6499
    similar, but more pronounced, issue.
6500
 
6501
  * Atmel toolset (DEVI-031788)
6502
    New Products: AT90SC7272C and AT90SC3232CS
6503
        The AT90SC3232CS is identical to the existing AT3232
6504
        The AT90SC7272C replaces the (as yet unused) AT72722
6505
 
6506
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
6507
          AT3232 is provided for backward compatibility.
6508
 
6509
------------------------------------------------------------------------
6510
Version: JATS_2.58.0                                Released: 16-Oct-06
6511
------------------------------------------------------------------------
6512
Major changes:  Directive: RunTests
6513
  * The --CopyIn option will always copy in the specified files
6514
 
6515
  * GCC Toolset (Shared Library Generation)
6516
    Added option --Def=file_name to the shared library definitions
6517
 
6518
    When compiling Shared Library objects the -fPIC flag has been added.
6519
 
6520
 
6521
Minor changes:
6522
  * JATS wrapper script
6523
    Added a sanity test to ensure that the JATS machine specific BIN directories
6524
    have been setup. When JATS is installed the PostInstall script must be run
6525
    to setup links to system programs.
6526
 
6527
------------------------------------------------------------------------
6528
Version: JATS_2.57.1                                Released: 15-Sep-06
6529
------------------------------------------------------------------------
6530
Major changes:
6531
 
6532
Minor changes:
6533
  * AT3232 toolset
6534
    Added a --Type=PayLoadType field to the Prog directive for this target
6535
    when creating .sxml files
6536
 
6537
  * Test Tool
6538
    Added: jats_lib_scan.pl
6539
    Use jats jats_lib_scan -man for detailed help
6540
 
6541
 
6542
------------------------------------------------------------------------
6543
Version: JATS_2.57.0                                Released: 12-Sep-06
6544
------------------------------------------------------------------------
6545
Major changes:
6546
  * SOLARIS toolset: CompileOptions
6547
    Added CompileOptions
6548
        misalign            - Only allowed on sparc platforms
6549
        no_misalign         - Default
6550
 
6551
        multithread         - Default
6552
        no_multithread      - Disable multithread compilation and linking
6553
 
6554
  * SOLARIS toolset: CompileOptions
6555
    Implemented the common CompileOptions
6556
 
6557
        prod_no_optimise
6558
        prod_no_debuginfo
6559
        prod_optimise
6560
        prod_debuginfo
6561
 
6562
        debug_no_optimise
6563
        debug_no_debuginfo
6564
        debug_optimise
6565
        debug_debuginfo
6566
 
6567
  * SOLARIS target: New Aliases
6568
    Provided new ALIAS based in the underlying architecture
6569
    Theses are:
6570
        SOLARIS_SPARC
6571
        SOLARIS_AMD
6572
    These may be used to limit operations to only flavor of SOLARIS. eg: The
6573
    utility 'rtc_patch_area' is only usable on sparc machines.
6574
 
6575
Minor changes:
6576
  * AT3232 toolset
6577
    Create .sxml files in conjunction with .s19 files
6578
 
6579
  * Jats build
6580
    Altered the programs help mechanism to use perl POD.
6581
    Extended the builtin help text.
6582
 
6583
------------------------------------------------------------------------
6584
Version: JATS_2.56.3                                Released: 04-Sep-06
6585
------------------------------------------------------------------------
6586
Major changes:
6587
 
6588
Minor changes:
6589
  * Utility InstallPkg as used by BuildPkgArchive()
6590
    Better dection of directories that have been processed to reduce warning
6591
    messages
6592
 
6593
  * PackageFile and PackageProg directives
6594
    The --Machine and --Tool options have been modified to allow the JATS tools
6595
    to be created in a directory that is related to GBE_MACHTYPE on which the
6596
    tool is created, rather then the target platform type.
6597
 
6598
------------------------------------------------------------------------
6599
Version: JATS_2.56.2                                Released: 28-Aug-06 
6600
------------------------------------------------------------------------
6601
Major changes:
6602
 
6603
Minor changes:
6604
  * WIN32 and WINCE toolsets
6605
    SharedLib operation. Added an option to allow the creation of a 'stub'
6606
    library without creating the body of the library:
6607
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
6608
 
6609
 
6610
  * MOS toolsets
6611
    SharedLib operation. Added an option to allow the creation of a 'stub'
6612
    library without creating the body of the library:
6613
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
6614
 
6615
  * JATS BIN directories
6616
    Added the program 'gmake' as a soft link.
6617
    gmake is required by some COTS packages that are being built from source
6618
    using autoconf.
6619
 
6620
  * Generate directive
6621
    The shared library search path is extended to allow the tools to locate
6622
    all shared libraies (.dll/.so) in packages and the local area.
6623
 
6624
    Simplifies the use of Xerces during the build process.
6625
 
6626
 
6627
------------------------------------------------------------------------
6628
Version: JATS_2.56.1                                Released: 23-Aug-06
6629
------------------------------------------------------------------------
6630
Major changes:
6631
  * Support for SOLARIS10_X86 and SOLARIS10_X64
6632
    Initial release.
6633
 
6634
Minor changes:
6635
 
6636
 
6637
------------------------------------------------------------------------
6638
Version: JATS_2.56.0                                Released: 18-Aug-06
6639
------------------------------------------------------------------------
6640
Major changes:
6641
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
6642
    Initial release.
6643
 
6644
  * Packaging directives
6645
    Added option --OsCommon to allow files and header files to be packed into
6646
    a directory known to all platforms being built for a common OS.
6647
 
6648
    Currently this is only supported to target platforms based on
6649
        SOLARIS
6650
        WIN32
6651
 
6652
  * Removal of support for badly formed packages
6653
    As of this release libraries that exist in the <packagename>/lib directory
6654
    will not be available to JATS. These libraries are in the incorrect
6655
    directory. They MUST be in a directory that indicates the intended purpose
6656
    of the library. A .so library cannot be used on all machines ( linux,
6657
    solaris-sparc, solaris-amd ... ).
6658
 
6659
  * Build Platform target name expansion facility
6660
    The build targets of SOLARIS and LINUX are seen as expandable names. They
6661
    will be expanded to suitable targets - depending on the host machine .
6662
 
6663
 
6664
Minor changes:
6665
  * Utility: JATS LABEL
6666
    Ensure that the 'cleartool' utility can be found in the users path.
6667
    Generate a suitable error message if it cannot be found.
6668
 
6669
  * Utility: JATS RELEASE
6670
    Added a -root=dirname to allow the user to place the created view at a given
6671
    location
6672
 
6673
    Added GBE_VIEWBASE to provide a globally configured mechanism for
6674
    controlling the view location. Performs the same job as -root=xxxx
6675
 
6676
  * Utility genrc
6677
    Added the company name to the copyright string
6678
 
6679
  * Utility: jats_save_build
6680
    Added option: -new
6681
    This option forces the saved file only a new branch.
6682
    The option can be used to save a build.pl file onto a new project-specific
6683
    branch. Useful when branching an entire release.
6684
 
6685
  * Utility: jats_rewrite
6686
    Added options to allow project suffixes to be replaced.
6687
    Use: Convert a .syd project to a .bej project.
6688
 
6689
 * Deprecated features: package.pl and tree.dir
6690
   These two build features are being deprecated. They are not suitable for
6691
   migration to other SOLARIS based platforms.
6692
 
6693
   The Package directives provide sufficient power to replace the package.pl
6694
   features - in a uniform manner.
6695
 
6696
 
6697
Internal Changes:
6698
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
6699
    directives, together with the mechanism used to describe the platform builds.
6700
 
6701
    Introduced a CFG/<PLATFORM>.CFG file to provide:
6702
        1) Platform information available at build time
6703
        2) Dynamic platform names
6704
 
6705
  * Major rework of the 'SOLARIS' platform
6706
    The SOLARIS platform will generate one or more targets, depending on the
6707
    machine on which the platform is invoked.
6708
 
6709
    Consolidated a number of SOLARIS specific kludges and converted them into
6710
    configurable items. These kludges are really on applicable to the
6711
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
6712
 
6713
  * BuildPkgArchive operation
6714
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
6715
    platform. These are configured early in the build process and are no longer
6716
    needed.
6717
 
6718
    A side effect of this work is that files from external packages may be
6719
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
6720
    should be transparent as the consumer tools should be able to handle
6721
    files from all of these.
6722
 
6723
------------------------------------------------------------------------
6724
Version: JATS_2.55.1                                Released: 17-Aug-06
6725
------------------------------------------------------------------------
6726
Major changes:
6727
 
6728
Minor changes:
6729
  * WinCE toolset
6730
    Added support for the adv_som_4455_wlan
6731
 
6732
------------------------------------------------------------------------
6733
Version: JATS_2.55.0                                Released: 3-Aug-06
6734
------------------------------------------------------------------------
6735
Major changes:
6736
  * Jats wrapper: Specify version of JATS to be used
6737
    Added a -version=xxxx option to force JATS to use a specific version of
6738
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
6739
 
6740
    The required version MUST be found in one of the known archives.
6741
 
6742
    JATS will attempt to cache the version of JATS to assist in speeding up
6743
    the operations.
6744
 
6745
    The version option MUST be the first option.
6746
 
6747
    The version option MUST be followed by a '--' option.
6748
    This prevents JATS parsing other options and recursion issues.
6749
 
6750
    Example:    jats -version=2.54.3.cr -- build
6751
 
6752
  * Migrated the "jats install" functionality out of the jats wrapper script
6753
    and into the create_dpkg utility. This is transparent to the user.
6754
 
6755
  * Utility: create_dpkg
6756
    Added a '-quiet' option to allow use within scripts
6757
    Extended the built-in help
6758
    Added useful error messages
6759
    Migrate code to a common error reporting mechanism
6760
 
6761
  * WinCE toolset
6762
    Added support for the WCEPA962 target.
6763
 
6764
  * M16 toolset as used in building MCRFirmware
6765
    Added a --MotOnly option to the Prog directives. MOT files 
6766
    are used in the creation of bootstraps.
6767
 
6768
Minor changes:
6769
  * JATS wrapper script
6770
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
6771
    the command line.
6772
 
6773
  * Utility: jats_rewrite
6774
    Modified so that it will display changes. These will then be present in the
6775
    ABT log so that a developer can see which packages have been rippled.    
6776
 
6777
Internal Changes:
6778
  * Common Error Reporting
6779
    Will use environment variables to control DEBUG and VERBOSE levels
6780
    for individual users. A module reporting with a name of XXXX will use EnvVars
6781
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
6782
    level.
6783
 
6784
    Force flushing after a "Question" is asked to ensure that the prompt is
6785
    displayed.
6786
 
6787
    Enable autoflush for both STDOUT and STDERR.
6788
 
6789
  * Added JatsSystem module
6790
    Common code for accessing system commands        
6791
------------------------------------------------------------------------
6792
Version: JATS_2.54.3                                Released: 17-Jul-06
6793
------------------------------------------------------------------------
6794
Major changes:
6795
 
6796
Minor changes:
6797
  * BR Compiler toolset
6798
    Add the include file search path to the link command line. Allows
6799
    .def files to include other files.
6800
 
6801
  * IAR toolset
6802
    Added AT7272 support
6803
 
6804
  * Tool: jats_manifest
6805
    Added links to a suitable md5sum program on target platforms
6806
 
6807
------------------------------------------------------------------------
6808
Version: JATS_2.54.2                                Released: 12-Jul-06
6809
------------------------------------------------------------------------
6810
Major changes:
6811
 
6812
Minor changes:
6813
  * BR Compiler toolset
6814
    Corrected a problem in flagging that the non-version-1 compiler was in
6815
    use.
6816
 
6817
 
6818
------------------------------------------------------------------------
6819
Version: JATS_2.54.1                                Released: 29-Jun-06
6820
------------------------------------------------------------------------
6821
Major changes:
6822
 
6823
Minor changes:
6824
  * Mictotec toolset
6825
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
6826
    builds.
6827
 
6828
  * JATS Core
6829
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
6830
    auto build is in progress. It may be used by various tools to modify their
6831
    behaviour.
6832
 
6833
------------------------------------------------------------------------
6834
Version: JATS_2.54.0                                Released: 22-Jun-06
6835
------------------------------------------------------------------------
6836
Major changes:
6837
  * Removal of non-core deployment functionality from JATS.
6838
    Deployment package will be affected.
6839
 
6840
    The build.pl file of deployment package will need to import deployment
6841
    support with a BuildPkgArchive directive. ie:
6842
 
6843
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
6844
 
6845
    This version of deployfiles contains the same functionality as that provided
6846
    by the previous version of JATS. Version 2 of this package will be the start
6847
    of a deployment system that will provide support for building InstallShield
6848
    packages.
6849
 
6850
 * Deployment support utilities must be run under JATS
6851
   The environment required for the deployment support utilities is complex
6852
   and is provided by the JATS wrapper script.
6853
 
6854
   This is a change in usage. Instead of running the program 'updatenodespec'
6855
   the user will need to run 'jats updatenodespec'
6856
 
6857
Minor changes:
6858
  * SubDir directive
6859
    Added a sanity test to detect the case when a 'SubDir' directive specifies
6860
    a directory from two different makefiles.
6861
 
6862
  * Tools: Dependancy generator mkdepend
6863
    If an include file was referenced by a symbolic name, then the generated
6864
    dependancy information would be wrong for all but the first occurrence
6865
    of the file usage.
6866
 
6867
  * New utility: jats_manifest
6868
    Used by the build system to generate and validate source files.
6869
    Beta Release: Windows only at the moment
6870
 
6871
  * Unit tests under SOLARIS_sparc
6872
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
6873
    generated within the build and have been installed locally.
6874
 
6875
  * Default behaviour of JATS the wrapper script
6876
    This has been changed. Previous unknown commands were passed to make.
6877
    In this release unknown comamnds will be treated a 'etool' commands and 
6878
    will execute a JATS extended command.
6879
 
6880
 
6881
Internal Changes:
6882
  * Code refactor
6883
    Created JatsEnv to encapsulate functionality that was multiply defined.
6884
 
6885
  * Deployment utilities
6886
    The Perl module Ignorelist.pm and the .ccignore file
6887
    Changed the mechanism by which this module locates a .ccignore file.
6888
    The .ccignore file has been moved to the same directory as the module and
6889
    the module can locate the file.
6890
 
6891
    Previously the module required an environment variable in order to locate
6892
    the file, which was in a fixed location anyway.
6893
 
6894
  * JATS core
6895
    Removed the use of the environment variable PERLINC.
6896
 
6897
    Better parsing of descpkg files.
6898
 
6899
  * JATS core debugging: JatsError.pm
6900
    Allow control over the debug and verbose messages of specific programs
6901
    through the use of environment variables.
6902
 
6903
    A program reporting errors as "name" can be controlled via environment
6904
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
6905
 
6906
  * BuildPkgArchive operation
6907
    Modified the subdirectories transferred with this directive to include:
6908
        deployfiles     - as used by the deployment system
6909
        tools/scripts   - as used by perl based extensions
6910
 
6911
  * Make environment
6912
    Extended the PERL5LIB path seen by perl programs executed under make to
6913
    include 'tools/script' directories that contain Perl Modules.
6914
 
6915
 
6916
------------------------------------------------------------------------
6917
Version: JATS_2.53.2                                Released: 13-Jun-06
6918
------------------------------------------------------------------------
6919
Major changes:
6920
  * Deployment. GetMassInstId.rul (From George Christidis)
6921
    Added support for SILENT_MODE
6922
 
6923
 
6924
------------------------------------------------------------------------
6925
Version: JATS_2.53.1                                Released: Not release
6926
------------------------------------------------------------------------
6927
 
6928
Not Released.
6929
This label waas used as a place keeper. This version was not used as a basis
6930
for JATS_2.53.2. Its much closer to JATS_2.54.0.
6931
 
6932
 
6933
------------------------------------------------------------------------
6934
Version: JATS_2.53.0                                Released: 11-Apr-06
6935
------------------------------------------------------------------------
6936
Major changes:
6937
  * Deployment Scripts: Release Manager Database Access
6938
    The mechanism for communicating with the Release Manager Database has been
6939
    radically replaced.
6940
 
6941
    A test tool has been added to prove connectivity to Release Manager.
6942
    Usage:
6943
        jats etool test_rmconnection
6944
 
6945
    The pervious scripts used DBI::ODBC to communicate with the Oracle
6946
    Database that contains Release Manager. There were a number of problems with
6947
    this solution:
6948
         - Required the installation of two Perl Modules
6949
         - Required the installation of an Oracle client
6950
         - Required the use of an ODBC bridge machine when used on Solaris
6951
         - Support for Perl within Oracle appears to be on the decline
6952
 
6953
    The solutions uses a Java application and Java's jdbc. The oracle:thin
6954
    client is used as this does not require any installation or configuration in
6955
    order to work.
6956
 
6957
    JATS overrides Perl's DBI package with a package of the same name, but
6958
    reduced functionality.
6959
 
6960
 
6961
Minor changes:
6962
  * makefile.pl directive: SetValue
6963
    Added a '--' option to disable and enable parsing of options.
6964
    This allows a value with leading '--' to be set.
6965
 
6966
  * makefile.pl directive: SetList
6967
    Added this directive to formalise the creation and processing of lists
6968
    within the makefiles.
6969
        Options:
6970
            --NoWarn                    Disable name clash warnings
6971
            --Project=xxxx[,xxxx]+      Add to list in selected projects
6972
            --Unique                    Add only if not already present
6973
            --Clear                     Clear list, before adding new items
6974
            --Append                    Append items to list (default)
6975
            --                          Disable/Enable option parsing
6976
        Useage:
6977
 
6978
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
6979
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
6980
 
6981
  * Makefile.pl directive: RunTest
6982
    Corrected the option of the --CopyIn=file option where the specified file
6983
    is not in the current directory.
6984
 
6985
  * Jats Command: ant'
6986
    This command has been extended to make use of the -buildfile=xxxx option
6987
    to allow multiple buildfiles to be differentiated.
6988
 
6989
    eg: jats -buildfile=MyPackage ant
6990
 
6991
  * TOOLSET: DAFBR Compiler support
6992
    Modified the toolset to support an optimisation feature of the next
6993
    generation of the daf_br_compiler. These will be enabled if the major version
6994
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
6995
 
6996
  * Interface helper files: set_XXXX.bat/.sh
6997
    Added provision to process user command arguments.
6998
    Thus
6999
 
7000
        set_WIN32.bat prog
7001
 
7002
    will set the WIN32 environment and run the command: prog
7003
 
7004
 
7005
------------------------------------------------------------------------
7006
Version: JATS_2.52.2                                Released: 30-Mar-06
7007
------------------------------------------------------------------------
7008
Major changes:
7009
 
7010
Minor changes:
7011
  * Addressed issue with BUILDNAME, an internal variable.
7012
    Due to the use of these 'raw' values in user build.pl's they need to be
7013
    maintained. Previously the values may or may not have had a project
7014
    extension. It was bad. Now:
7015
        $(BUILDNAME) contains two or three space seperated fields - always
7016
 
7017
  * m16c Toolset - MCRFirmware
7018
    Force the generation of .thx and payload files when the .bin files are
7019
    created. Previously this only occured in the packaging phase.
7020
 
7021
Internal changes:
7022
  * JATS toolsets
7023
    Added a feature to allow a toolset to flag additional files that get created
7024
    as a part of a "Prog". This allows a "Prog" definition to generate a
7025
    number of files, some which may be packaged.
7026
 
7027
    Previously such files where only generated during the packaging phase. Now
7028
    they will be generated during the make_prog phase - with the other programs.
7029
 
7030
------------------------------------------------------------------------
7031
Version: JATS_2.52.1                                Released: 29-Mar-06
7032
------------------------------------------------------------------------
7033
Major changes:
7034
  * Jats command: etool
7035
    Extended to allow execution of deployment tools. This allows the deployment
7036
    tools to use the JATS core perl modules.
7037
 
7038
  * Address issues with the use of BUILDVER and ScmBuildVer
7039
    Due to the use of these 'raw' values in user makefile.pl's they need to be
7040
    maintained. Previously the values may or may not have had a projectt
7041
    extension. It was bad. Now:
7042
        $(BUILDVERSION) contains the project extension - always
7043
        $ScmBuildVersion does not contain a project extension - always
7044
 
7045
Minor changes:
7046
 
7047
 
7048
------------------------------------------------------------------------
7049
Version: JATS_2.52.0                                Released: 27-Mar-06
7050
------------------------------------------------------------------------
7051
Major changes:
7052
  * JATS environment variables
7053
    Added GBE_DPKG_STORE
7054
        Optionally addresses a dpkg_archive store. This is intended to allow
7055
        read only access to a remote repository. The GBE_DPKG_STORE will be
7056
        searched after GBE_DPKG. It will be searched last. JATS, be default,
7057
        will not publish packages in this repository.
7058
 
7059
        Uses: Seed repository for a complete build
7060
              Remote repository
7061
 
7062
    Added GBE_DPLY
7063
        Optionally addresses a Deployment Archive. This is only used in the
7064
        placement of deployment packages. This value may be project specific.
7065
 
7066
  * MOS_MRI toolset
7067
    Changes the mechanism used to link against the compiler RTL.
7068
    Previously the RTL was included multiple times in the link order. This
7069
    created problem with daf_dsi as the function 'time()' was being satisfied by
7070
    the RTL before being satisfied by the user libraries.
7071
 
7072
    The compiler RTL is now treated as a library of last resort. It will be
7073
    processed once and it will be processed last.
7074
 
7075
 
7076
Minor changes:
7077
  * JATS utility: build
7078
  * JATS utility: cache_dpkg
7079
    Extended the package search algorithm to locate a package within
7080
    GBE_DPKG_STORE. This archive will be searched last.
7081
 
7082
  * JATS utility: gen_cots
7083
    Ensure label is not locked
7084
    Add option to allow user to specify source directory other than a package
7085
    that already exists in dpkg_archive.
7086
 
7087
  * JATS directive: PackageFile
7088
    Now supports --Prod and --Debug options to limit the packaging process
7089
    to a specific type of build.
7090
 
7091
  * JATS directive: GenerateFiles and RunTests
7092
    Added a --PackageInfo() replacement tag to allow package version information
7093
    to be extracted and passed to generator programs.
7094
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
7095
 
7096
    Extended the --PackageBase() replacement tag to work with packages such as
7097
    sysbasetypes, where there is a .cr and a .syd type.
7098
        ie: --PackageBase(sysbasetypes,syd)
7099
 
7100
  * JATS utility: release
7101
    Under windows, ensure that the directory C:\Clearcase exists. There have
7102
    been installations of Clearcase where this is directory does not exist.
7103
 
7104
  * JATS utility: label
7105
    Added option: "-comment=Text" to allow a comment to be added to a label,
7106
    when it is being created.
7107
 
7108
Internal Changes
7109
  * JATS utility: create_dpkg
7110
    Refactored code to use JATS DescPkg class.
7111
 
7112
    Added options to allow packaging to the various archives. This is of no use
7113
    to the normal developer, but will be used within the complete build system.
7114
 
7115
  * Factored out the parsing of the BuildName directive
7116
    This process was being done in 3 locations - and there were getting
7117
    different results.
7118
 
7119
  * ToolsetRequire directive
7120
    This has been extended to allow JATS to locate Toolset extensions within
7121
    packages. They should be placed within the tool/scripts directory
7122
 
7123
------------------------------------------------------------------------
7124
Version: JATS_2.51.0                                Released: 15-Mar-06
7125
------------------------------------------------------------------------
7126
Major changes:
7127
 
7128
  * MCR toolset
7129
    Generate CD payload files in conjunction with the .BIN files
7130
 
7131
------------------------------------------------------------------------
7132
Version: JATS_2.50.0                                Released: 15-Feb-06
7133
------------------------------------------------------------------------
7134
Major changes:
7135
  * WIN32 utilities
7136
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
7137
    with versions from the GNUWin32 project.
7138
 
7139
    The 'cp' previously used could not recursively copy large directories
7140
    under Windows Server 2003, when both the source and destination are on the
7141
    same drive. ( dpkg_cache of ace ).
7142
 
7143
Minor changes:
7144
  * BuildVersion
7145
    The definition of VERSION_BUILD within the generated version-defs.h file
7146
    will have leading zeros removed, thus allowing it to be used within a 'C'
7147
    program without the number being interpreted as an octal constant.
7148
 
7149
    The string form (VERSION_BUILD_STR) will retain the zeros.
7150
 
7151
  * Unix Builds
7152
    Corrected several issues encountered when specifying the name of a static
7153
    library or a shared library.
7154
 
7155
    JATS will prepend 'lib' to the user specified library name. Problems occurred
7156
    when the user specified a library name that started with 'lib'. Now, on Unix
7157
    systems, JATS will only prepend 'lib' if the library name does not already
7158
    start with 'lib'.
7159
 
7160
  * BuildPkgArchive
7161
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
7162
    they have not already been transferred. Added a test for the source
7163
    package being updated and then forceing the copy to be repeated.
7164
 
7165
------------------------------------------------------------------------
7166
Version: JATS_2.49.0                                Released: 10-Feb-06
7167
------------------------------------------------------------------------
7168
Major changes:
7169
  * MOS_MRI toolset
7170
    Corrected a problem with the dependencies between a .REL file and the target
7171
    THX file. If the .REL files was modified the output THX file did not get
7172
    regenerated. This was only a problem in cases where the .REL file was
7173
    being manually maintained.
7174
 
7175
 
7176
Minor changes:
7177
  * MakeAnt directive
7178
    Introduced a check to ensure that this directive is only used with a toolset
7179
    that can handle an 'ant' build file. Currently only the JAVA toolset
7180
    supports ANT builds.
7181
 
7182
  * BuildPkgArchive directive
7183
    Correct problem in the caching of BuildPkgArchive packages in the case where
7184
    there is no GBE_DPKG_LOCAL on the machine.
7185
 
7186
  * Label utility
7187
    Added a 'files=filename,filename' option to allow only specified
7188
    files to be labeled.
7189
 
7190
  * Build. Parsing descpkg files
7191
    Corrected problem in which Java Manifest files were not parsed correctly
7192
    on Solaris.
7193
 
7194
  * Generated makefiles
7195
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
7196
    nothing.
7197
 
7198
  * MOS Toolset
7199
    Added 'CompileOptions' of CcSupervisor.
7200
    This will set a MOS internal definition suitable for building specialised
7201
    modules.
7202
 
7203
  * Utility: gen_cots
7204
    This utility will create a JATS buildable package froma dpkg_archive entry
7205
    and then check it in under clearcase.
7206
 
7207
    JATS etool gen_cots -man will provide only help.
7208
 
7209
  * Utilty cache_dpkg
7210
    Detect and repair incomplete copy operations.
7211
 
7212
------------------------------------------------------------------------
7213
Version: JATS_2.48.0                                Released: 24-Jan-06
7214
------------------------------------------------------------------------
7215
Major changes:
7216
  None
7217
 
7218
Minor changes:
7219
  * DEVI addressed
7220
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 7221
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 7222
 
7223
  * Utility: release (cbuild)
7224
    Added an option to create a view configured to work with a branching
7225
    rule. A single branch can be named with the -branch option. eg:
7226
 
7227
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
7228
 
7229
    will create a view based on the named label, but suitable for creating
7230
    a patch for Sydney Legacy work.
7231
 
7232
  * RunTest directive
7233
    The 'PATH' that the test uses is extended to allow access to programs that have
7234
    been installed with a InstallProg directive. This allows a test script to
7235
    test a program that is generated elsewhere within the package.
7236
 
7237
  * PackageFile, Option --DirTree
7238
    Support for filenames that contain a "$" or a ' ' within the
7239
    --DirTree option. Implemented to allow entire JAVA class trees to be
7240
    packaged under JATS
7241
 
7242
    Note: In general the use of a $ and space within a filename is not
7243
          supported within JATS.
7244
 
7245
  * Jats utility wrapper
7246
    Added an eprog option. The allows any program to be run within the
7247
    sanitized environment provided by JATS.
7248
 
7249
    The specified program may be in the current directory or the user's
7250
    PATH. If the program is a perl script then it will be run with the
7251
    JATS perl interpreter, otherwise it will be processed by the system.
7252
 
7253
    Eg: jats eprog myscript arg1 arg2
7254
    Eg: jats ant
7255
 
7256
  * Jats utility wrapper
7257
    Added an 'ant' command. ( "jats ant" )
7258
 
5710 dpurdie 7259
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 7260
    called <ProjectName>depends.xml and then looking the a file called
7261
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
7262
    <ProjectName>depends.xml file and use ant to invoke the
7263
    <ProjectName>.xml file.
7264
 
5710 dpurdie 7265
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 7266
    expect a build.pl file.
7267
 
7268
  * Jats utility wrapper
7269
    Force the environment variable PERL5INC to be unset.
7270
 
7271
  * Jats utility: create_dpkg
7272
    Simplify handling of ANT based projects. Look for the package within
7273
    the build/pkg subdirectory, in the JANTS style.
7274
 
7275
  * Utility: gen_winrc (DEVI-022054)
7276
    Added a "'-product=text'" option to allow the product name to be specified.
7277
 
7278
  * Build files
7279
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 7280
    VIX extensions.
227 dpurdie 7281
 
7282
------------------------------------------------------------------------
7283
Version: JATS_2.47.0                                Released: 20-Dec-05
7284
------------------------------------------------------------------------
7285
Major changes:
7286
  * BuildVersion directive in build.pl
7287
    Correct a problem in the generation of version.c
7288
    The function GetModuleInfo() would return a string with a trailing
7289
    space when the 'array' mode was selected.
7290
 
7291
    This may cause module validation to fail.
7292
 
7293
Minor changes:
7294
  * None
7295
 
7296
------------------------------------------------------------------------
7297
Version: JATS_2.46.0                                Released: 08-Dec-05
7298
------------------------------------------------------------------------
7299
Major changes:
7300
  * BuildProduct and BuildPlatforms directives
7301
    Added option --Uses=NAME
7302
    ie:
7303
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
7304
 
7305
    This will create a OBFTP_MOSCF platform that will 'use' TP5
7306
    headers and libraries if none are specifically provided for the
7307
    OBFTP. It is the users responsibily to ensure that the two build
7308
    environments are compatible.
7309
 
7310
 
7311
Minor changes:
7312
  * BuildName option
7313
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 7314
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 7315
 
7316
  * jats.bat
7317
    Ensure that GBE_BIN is not defined
7318
    It will be set by the jats.pl to a fully qualified path.
7319
 
7320
------------------------------------------------------------------------
7321
Version: JATS_2.45.0                                Released: 29-Nov-05
7322
------------------------------------------------------------------------
7323
Major changes:
7324
  * BuildPkgArchive directive
7325
    The operation of the BuildPkgArchive directive has been modified
7326
    so that a package will only be installed once. This significantly
7327
    speeds up multiple 'build' operations.
7328
 
7329
    If the package is being extracted from the 'local archive', then
7330
    this mechanism is suppressed as packages in the local archive are
7331
    considered as under development and are subject to change.
7332
 
7333
    If package cache is being refreshed, then the package will be
7334
    installed a second time. Thus it is possible to force the package to
7335
    be transferred into the 'interface' directory.
7336
 
7337
    A BuildTags directory is used to track packages that have been
7338
    transferred.
7339
 
7340
  * Internal changes to factor common code into a group of packages.
7341
    See notes below.
7342
 
7343
  * WIN32 toolset
7344
    Allow the Microsoft preprocessor directive #import to operate
7345
    correctly.
7346
 
7347
    Export the complete library search path into the build environment
7348
    for all Microsoft command, not just the linker and library commands.
7349
 
7350
  * BuildVersion
7351
    Modifications to allow the generation of version files for C#
7352
    The mechanism has been extended to allow version information for
7353
    other langauges as needed.
7354
 
7355
 
7356
Minor changes:
7357
  * Utility: gen_winrc.pl
7358
    Will extracted build number from the patch number, if present.
7359
    This information will be available to be placed into the generation
7360
    version strings.
7361
 
7362
  * GenerateFiles directive
7363
    Fixed a problem detecting programs that were not in the local
7364
    package or an imported package.
7365
 
7366
  * Toolsets: MOS_MRI
7367
    Generate an error if required tools are not found.
7368
    Previously this condition would generate a warning.
7369
 
7370
  * BuildPkgArchive and LinkPkgArchive directives
7371
    Ensure that packages are only included once. The previous check
7372
    was half-hearted and could allow multiple packages of the same
7373
    version to be included. This could result in badly formed
7374
    makefiles and strange error messages.
7375
 
7376
Internal Changes
7377
  * Started to factor out internal packages and place them into a common
7378
    directory. This will allow common error handling thoughout the suite
7379
    of utilities.
7380
 
7381
    Modified all utilities to utilize the common error reporting
7382
    functions.
7383
 
7384
------------------------------------------------------------------------
7385
Version: JATS_2.44.0                                Released: 18-Nov-05
7386
------------------------------------------------------------------------
7387
Major changes:
7388
  * Generated makefiles
7389
    Modified the windows shell to remove the use of the EXTENDED_LINE
7390
    cache. This did not work. Modified the extend.lst file to ensure
7391
    that sed did not process its arguments.
7392
 
7393
    This has been done to address a problem seen within test scripts
7394
    within unit tests that use wildcard expansion. The windows shell was
7395
    incorrectly processing:
7396
        sed '-es~.*WIN32~~'
7397
    The '.*' construct was being seen as a wildcard and the shell was
7398
    then putting the argument into a command file - it was totally
7399
    confused.
7400
 
7401
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
7402
    breakage with the DOS based gcc compiler( ie:H8S and others).
7403
    The construct
7404
        -D__SOURCE__=\"name\"
7405
    was corrupted somewhere. If the command is put in a command file,
7406
    then it works.
7407
 
7408
  * MakeAnt directive
7409
    Added option: --GeneratedFile=PathOfFile
7410
 
7411
    This option has the following effects
7412
        1) Marks the file a source file. It is then known to JATS and
7413
           can be used installed and manipulated.
7414
 
7415
        2) Schedules the processing of the ANT build to be done
7416
           early - in the generated files phase.
7417
 
7418
    Intended use. The creation of packages with a JNI. The Java
7419
    component needs to generate a header file early.
7420
 
7421
 
7422
Minor changes:
7423
  * JATS post-installation script
7424
    Flag deployment tools and libraries as executable.
7425
 
7426
  * Detection of extension type is case insensitive for non-unix
7427
    systems. Thus *.h and *.H files will considered header files in
7428
    windows.
7429
 
7430
  * Build.pl rewrite tool
7431
    Handle all variants of BuildName
7432
 
7433
  * Jats wrapper script
7434
    Generate an error if the JATS configuration variables are not usable
7435
        1) Contain spaces
7436
        2) Start with a // - Remote drives must be mapped
7437
 
7438
  * Toolset
7439
    Added a 'LINUX' platform.
7440
 
7441
  * JAVA toolset
7442
    Ensure the that build file passed via MakeAnt contains the following
7443
    directive:
7444
 
7445
        includeAntRuntime="off"'
7446
 
7447
    This MUST be used to ensure that ANT's classpath is not passed to
7448
    the java compiler thus ensuring that the compiler does not use ANT's
7449
    version of any JAR files that have not been specified by the user.
7450
 
7451
  * GCC Toolset
7452
    Use -Map name to create map files as needed for GCC under Debian
7453
 
7454
  * Makefile generation
7455
    When packages are used by name to resolve package location JATS
7456
    has been modified to use the package name specified by the user.
7457
    Previously JATS would use the package name found within the
7458
    descpkg file. In cases where the descpkg file was badly formed the
7459
    package could not be used.
7460
 
7461
  * Unit Tests
7462
    The following environment variables are set:
7463
 
7464
        GBE_TYPE    - The type of build. Debug or production. This
7465
                      will be set to either a 'P' or 'D'
7466
 
7467
        GBE_HOST    - The host machine we are running on.
7468
                      This will be set to 'WIN' or Unix'
7469
 
7470
    These variable should assist in the production of test scripts.
7471
 
7472
  * New makefile.pl directive: SetValue
7473
 
7474
 
7475
------------------------------------------------------------------------
7476
Version: JATS_2.43.0                                Released: 01-Nov-05
7477
------------------------------------------------------------------------
7478
Major changes:
7479
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
7480
 
7481
    Special features of this toolset.
7482
    1) A .THX source file will be converted to an obtect file
7483
       This allows processing of fonts within a THX file to be
7484
       incorporated within the target image.
7485
 
7486
    2) Prog directive extensions:
7487
       --Set=Name=Value
7488
                The 'Name' is set to 'Value' at link time.
7489
                This allows the location of program segments to be set
7490
 
7491
       --Ref=name
7492
                The name of a Release file. If provided, it will be used
7493
                to provide information that will be placed within the
7494
                THX header. The version number will be ignored. It
7495
                will be taken from the build version number.
7496
 
7497
Minor changes:
7498
  * MOS Toolset
7499
    Create the VisionClick files when the THX file is created.
7500
    Previously the files were created when the THX was installed or
7501
    packaged.
7502
 
7503
  * Src directive
7504
    No generates a warning if no source files are located within the
7505
    directive. This is normally the result of a missing platform
7506
    specifier.
7507
 
7508
  * WIN32 runtime support
7509
    Added the following 'Unix' style utilities to assist in testing.
7510
        1) od       - dump files in octal and other formats
7511
        2) cmp      - compare two files byte by byte
7512
 
7513
Internal:
7514
    Added an extension to allow the target toolset to handle the "Prog"
7515
    dependancy generation if required. This allow complex program
7516
    generation mechanisms to be handled by the toolset.
7517
 
7518
------------------------------------------------------------------------
7519
Version: JATS_2.42.0                                Released: 19-Oct-05
7520
------------------------------------------------------------------------
7521
Major changes:
7522
    * BuildAlias directive
7523
      Added options.
7524
        --Define        - Does not create implicit platforms
7525
        --Target        - Redeclares the alais as the list of all
7526
                          platforms that are based on a given target or
7527
                          targets.
7528
      Eg:
7529
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
7530
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
7531
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
7532
 
7533
      Will export an alias of LMOS that can be used within makefile.pl's
7534
      that will be the list of all platforms that have a target of
7535
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
7536
 
7537
      Note the dual use of LMOS within the example. This is intentional.
7538
      The LMOS alias is used within the BuildProduct to simplify the
7539
      specification of all the LMOS targets.
7540
 
7541
 
7542
Minor changes:
7543
  * Label utility
7544
    Will generate a warning message if it labels more than one
7545
    build.pl file
7546
 
7547
  * Package directives. PackageFile.
7548
    Corrected a problem with wildcard expansion in which a --FilterIn
7549
    needed to be specified in order for the --FilterOut to operate.
7550
    Now all files in the tree are considered 'in' unless modified by the
7551
    --FilterIn option.
7552
 
7553
  * jats release (cbuilder) utility
7554
    Correct use of the -prodOnly and -debugOnly flags.
7555
    The full name was not accepted; -debug and -prod was.
7556
 
7557
  * Location of descpkg file
7558
    All makefile.pl's now know where the package descpkg file was
7559
    created. This simplifies the process og packaging this file as it
7560
    can be done within any makefile.pl.
7561
 
7562
------------------------------------------------------------------------
7563
Version: JATS_2.41.0                                Released: 27-Sep-05
7564
------------------------------------------------------------------------
7565
Major changes:
7566
  * RunTest directive
7567
    Extended the options and operation of RunTest
7568
    Additional options
7569
      --CopyIn=file
7570
        This will copy the specified file into the BIN directory before
7571
        the test is run. The file will be marked as executable. This
7572
        allows scripts and configuration files to be transferred into
7573
        the test area.
7574
 
7575
    Additional operations
7576
    The arguments passed to the script/program allow a number of
7577
    transformations, similar to GenerateFiles. Transforms
7578
      --File(xxxx[,flags])          - xxxx is a known file
7579
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
7580
      --PackageBase(xxxx[,flags])   - xxxx is a Package
7581
    Allows flags:
7582
      --dir         - directory part of the pathname
7583
      --file        - file part of the pathname
7584
      --abspath     - as an absolute path
7585
      --absdrive    - as an absolute path with drive letter (Windows)
7586
 
7587
    Files and directories are prerequisites of the test. Their
7588
    existence is tested.
7589
 
7590
  * Packaging Directives
7591
    Added a --Derived option to support the packaging of derived targets
7592
    such as LMOS.
7593
 
7594
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
7595
 
7596
    Will place file1.h into .../include/LMOS_WIN32
7597
 
7598
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
7599
 
7600
    Will place file1.h into .../include/LMOS_WIN32/sys
7601
 
7602
  * JAVA 1.4 and 1.5
7603
    Added support to the JATS JAVA platform to allow the user to specify
7604
    the version of Java to be used to build a package.
7605
 
7606
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
7607
 
7608
    The default will use the default machine version of JAVA.
7609
    This may not be sutable for all packages.
7610
 
7611
    Non-default versions of JAVA require that an environment variable be
7612
    set to the root of the JDK directory. These are:
7613
 
7614
      JAVA_HOME_1_4
7615
      JAVA_HOME_1_5
7616
 
7617
Minor changes:
7618
  * Script directive
7619
    Scripts may be copied into the BIN directory for use by a test.
7620
    These scripts are now always marked as executable.
7621
 
7622
  * JATS environment
7623
    Ensure that all programs run under JATS in Windows have an uppercase
7624
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
7625
    the JATS wrapper script.
7626
 
7627
  * Label utility
7628
    Added -[no]checkout to control the labeling of checked out files.
7629
    There are three modes of operation:
7630
        1) -nocheckout      Checked out files are not labeled
7631
        2) -checkout        Only checked out files are labeled
7632
        3) Neither          All files are labeled.
7633
 
7634
 
7635
------------------------------------------------------------------------
7636
Version: JATS_2.40.0                                Released: 15-Sep-05
7637
------------------------------------------------------------------------
7638
Major changes:
7639
 
7640
Minor changes:
7641
  * label utility
7642
    Added -smartlabel option to unlock and lock the label - if it was locked.
7643
    This options retains the locked state of a label.
7644
 
7645
  * AVR_IAR toolset
7646
    Extended the 'Prog' directive to allow a Program Loader to be
7647
    added to a program as it is created. The option is:
7648
      --ProgLoader=name
7649
 
7650
  * Package directives. PackageFile
7651
    Added support for packaging of directory trees.
7652
    Options to do this are:
7653
        --TreeDir=name
7654
        --FilterOut=regexp
7655
        --FilterIn=regexp
7656
        --StripDir
7657
 
7658
    Only a single directory can be specified.
7659
    Multiple filters are allowed.
7660
    The directories must be within the current directory. It is not
7661
    possible to search outside the subdirectory tree below the makefile.
7662
 
7663
    The filters allow elements within the directory to be selected.
7664
    The filters are regular expressions. Examples:
7665
 
7666
      '--FilterIn=\.h$'         - Select all files ending with .h
7667
      '--FilterOut=MyHeader.h'  - Except this one
7668
 
7669
    The --StripDir option will remove the TreeDir directory from the
7670
    files. This allows the top level directory to be stripped off.
7671
 
7672
 
7673
------------------------------------------------------------------------
7674
Version: JATS_2.39.0                                Released: 14-Sep-05
7675
------------------------------------------------------------------------
7676
Major changes:
7677
    * Make commands
7678
      Consolidated the parsing of the OPTIONS arguments.
7679
 
7680
      The filter and nofilter options are globally applied to all tools
7681
      sets. ie: jats make debug OPTIONS=nofilter
7682
 
7683
    * Label utility
7684
      Generate a warning when attempting to label a symbolic link.
7685
      Links are very hard to maintain in a reproducible manner.
7686
 
7687
Minor changes:
7688
    * Toolsets
7689
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
7690
      variables and overrides.
7691
 
7692
      The make_init target is always run.
7693
      This facility had been lost. The target was being used to provide
7694
      compiler sanity testing, but had was not being reliably run.
7695
 
7696
    * Deployment
7697
      Suppress testing of compiler existence when used in conjunction
7698
      with deployment operations.
7699
 
7700
    * Release utility
7701
      Add options to build only the debug or the production versions.
7702
      The default is to build both. Note: User option may be further
7703
      restricted by options within the build.
7704
 
7705
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
7706
      The use of @LIBS and @MLIBS in unix systems was causing a
7707
      problem as these variables already had a 'lib' prepended to the
7708
      list of libraries. These directives would add another 'lib' to the
7709
      list of libraries under unix causing a mismatch.
7710
 
7711
      Corrected by stripping liblib from the names within these
7712
      directives.
7713
 
7714
    * MakeProject directive
7715
      If the project build fails the log file was not being displayed
7716
      because 'make' stops when a command fails.
7717
 
7718
      The MakeProject operations have been modified to ensure that the
7719
      log file is always displayed. The exit code of the build command
7720
      is preserved.
7721
 
7722
    * Auto build utility jats-rewrite.pl
7723
      Modified to support the rewrite of Java 'using' and 'project'
7724
      statements.
7725
 
7726
    * Mugfile generation
7727
      Added a --ThxDir=xxxx option to allow the THX and load files to
7728
      be placed in the target package.
7729
 
7730
 
7731
------------------------------------------------------------------------
7732
Version: JATS_2.38.0                                Released: 01-Sep-05
7733
------------------------------------------------------------------------
7734
Major changes:
7735
    * BuildVersion directive
7736
      The 'defs' mode has been extended to create a file with a build
7737
      number as well as a patch number.
7738
 
7739
      The patch number is decoded into a patch number and a build
7740
      number.
7741
 
7742
Minor changes:
7743
    * AddFlags directives
7744
      Added a --NoWarn option that will suppress the warning of
7745
      duplicate flags being added.
7746
 
7747
    * GBE_CORE environment variable (Windows)
7748
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
7749
      loaded into the same dynamic view as the user code.
7750
 
7751
    * Mug File Generation
7752
      Added support to allow load files to include other load files.
7753
 
7754
   * 'cbuild' or 'release' command
7755
     Added a -latestroot=xxxx option. This is a work around for the
7756
     problem where the root level directory in the VOB has not been
7757
     labeled. After using this switch add the label to the root
7758
     directory.
7759
 
7760
     The need to use this this switch indicates that the view is NOT
7761
     reproducible.
7762
 
7763
------------------------------------------------------------------------
7764
Version: JATS_2.37.0                                Released: 22-Aug-05
7765
------------------------------------------------------------------------
7766
Major changes:
7767
    * jats.bat and jats.sh
7768
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
7769
      Most importantly GBE_DPKG must be a single directory. It is no
7770
      longer a list of directories.
7771
 
7772
      Removal of the setup of Microsoft Visual Studio 6. This is now
7773
      done within the toolset.
7774
 
7775
      *** Update your jats.bat to follow the format in this release
7776
 
7777
    * JATS environment variables
7778
      Redefined variable
7779
        GBE_DPKG        - Now the MASTER dpkg_archive
7780
                          Previously was a list that included the
7781
                          dpkg_archive cache.
7782
 
7783
      New variable
7784
        GBE_DPKG_CACHE  - Optional directory for a local cache of
7785
                          the main dpkg_archive.
7786
 
7787
 
7788
Minor changes:
7789
    * Utility: gen_packagelist
7790
      Enhanced (thanks Ross) to allow PATH information for various
7791
      target platforms to be extracted.
7792
 
7793
      Better support for Product families. This is only an issue
7794
      for WIN32 derived families due to the generation of a list of
7795
      libraries. The list now observes Product hierarchy.
7796
 
7797
    * Utility: release (cbuilder)
7798
      Added -noruntests option too suppress the running of unit tests
7799
      Units tests will still be run by default.
7800
 
7801
      Tighten the config specification used to build the sandbox. It has
7802
      no LATEST rules. All directories and files MUST be labeled.
7803
 
7804
    * Utility: jats_rewrite
7805
      Support ANT based XML files
7806
 
7807
    * Utility: create_dpkg
7808
      Support ANT flavor Manifest dependancy files and pkg directory
7809
      structure.
7810
 
7811
    * makefile.pl's
7812
      GenerateFiles directive. Added a --Prog specifier to allow tools
7813
      to be generated within the same script. Example:
7814
 
7815
            Prog('*', 'Myprog', @OBJS );
7816
            GenerateFiles ('*', "--Prog=MyProg",
7817
                                '--Prereq(infile)',
7818
                                '--GeneratedCommon(outfile)' );
7819
 
7820
      RunTest directive. Added a --Auto option to flags tests that can
7821
      be run within the Build Systems Auto Build environment. These
7822
      tests will be run with the 'run_unit_tests' target. All tests will
7823
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 7824
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 7825
      -- Auto.
7826
 
7827
    * Added a new make target: run_unit_tests
7828
      This will be used by the build tool to run non-interactive
7829
      unit tests within an automated framework.
7830
 
7831
    * Make run_test and run_unit_test operation
7832
      The search path for DLL's or Shared Libraries is extended to
7833
      include all Shared Libraries in the build package list as well
7834
      as the local and interface directory. This allows tests to
7835
      locate required Shared Libraries at runtime.
7836
 
7837
    * WIN32 targets built using Visual Studio 6
7838
      The path to the compiler is setup within JATS. It is no longer
7839
      imported from the users environment as the environment is
7840
      indeterminate when multiple versions of Visual Studio are
7841
      installed on the machine.
7842
 
7843
    * WINCE Targets
7844
      The name of the SDK is case sensitive.
7845
      The POCKET PC 2003 was incorrect
7846
 
7847
 
7848
 
7849
------------------------------------------------------------------------
7850
Version: JATS_2.36.0                                Released: 03-Aug-05
7851
------------------------------------------------------------------------
7852
Major changes:
7853
    * WIN32 platforms
7854
      When building Microsoft project files the PATH environment
7855
      variable is extended to include the DLL path of imported packages
7856
      and installed packages.
7857
 
7858
    * Building DLL or EXE with the --NoPDB option will disable the
7859
      generation of debug information so that the  linker does not
7860
      create CV style debug information in the target.
7861
 
7862
    * UNIX Platforms (SOLARIS and LINUX)
7863
      Modification to allow BuildProduct and BuildPkgArchive to
7864
      interwork. Previously BuildPkgArchive packages were placed into
7865
      the 'interface/lib/SOLARIS' subdirectory and this was not being
7866
      searched when looking for libraries.
7867
 
7868
Minor changes:
7869
    * GenerateFiles directive
7870
      New sub-options to filename generation commands
7871
        --abspath       - provide the named file with an absolute path
7872
        --absdrive      - provide the named file with an absolute path
7873
                          and drive letter
7874
 
7875
    * Src directive
7876
      Modified the --FromPackage' option to allow searching of the root
7877
      directory of a package.
7878
 
7879
            Src('*', 'etc/data.ini', '--FromPackage' );
7880
 
7881
      Also prevent warnings on duplicate files if the package is
7882
      imported with a BuildPkgArchive directive. The file was being
7883
      found in the package and the interface directory.
7884
 
7885
    * jats_rewrite utility
7886
      Process depend.xml files for auto builder
7887
 
7888
 
7889
------------------------------------------------------------------------
7890
Version: JATS_2.35.0                                Released: 28-Jul-05
7891
------------------------------------------------------------------------
7892
Major changes:
7893
    * SunWorks production builds
7894
      Corrected the flag used to select the level of compiler
7895
      optimisation. The current flag generates an error of:
7896
            cc: Warning: option -2 passed to ld
7897
      The flag has been changed from -O2 to -xO2 inline with the
7898
      compiler documentation.
7899
 
7900
    * MOS Toolset
7901
      Implement a workaround for a bug in VisionClick's convert program
7902
      in which the tool would not generate a valid .bdx file.
7903
 
7904
      The solution was to create the .bdx and .ab file in two steps.
7905
 
7906
Minor changes:
7907
    * Correct the case of 4 toolset files. The files were created under
7908
      windows, which has a habit of capitalizing filenames.
7909
      This should not affect current users.
7910
 
7911
    * Mugfile generation
7912
      Extended the --Package option to allow subdirectories to be
7913
      specified.
7914
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
7915
 
7916
------------------------------------------------------------------------
7917
Version: JATS_2.34.0                                Released: 22-Jul-05 
7918
------------------------------------------------------------------------
7919
Major changes:
7920
    MOS Toolset
7921
    Modified the optimizations options used to generate 'Production'
7922
    code. A problem with -Ob optimization has been identified.
7923
 
7924
Minor changes:
7925
    * Jats wrapper script
7926
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
7927
      scripts will not work properly as the PERL 'system' command assumes
7928
      that cmd.exe is in the users PATH.
7929
 
7930
    * LinkPkgArchive and BuildPkgArchive
7931
      Processing soft links. Generate a warnings if a package soft
7932
      link and a real package are found in the same directory. The link
7933
      may be suspect.
7934
 
7935
    * GenerateFiles directive
7936
      Added a --PackageBase(xxx) argument that will be replaced with
7937
      the pathname to the specified package.  
7938
 
7939
------------------------------------------------------------------------
7940
Version: JATS_2.33.0                                Released: 18-Jul-05
7941
------------------------------------------------------------------------
7942
Major changes:
7943
    * Added a JAVA platform to better support the processing of ANT
7944
      build.xml files.
7945
 
7946
Minor changes:
7947
    * WIN32 toolset.
7948
      Delete V7 specific temp files when compiling with V7 compiler
7949
 
7950
    * MakeAnt
7951
      Pass an absolute path to the 'interface' directory to allow the
7952
      build.xml file to be a directory other than the current directory
7953
 
7954
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
7955
 
7956
    * gen_winrc - A utility to generate Windows RC files with version
7957
      information. Allow 3 or 4 fields in the version number. If only
7958
      3 fields are provided, then the fourth field is set to 0.
7959
 
7960
    * MakeAnt directive
7961
      Now supports --Debug and --Prod options to limit the building of
7962
      ANT files. The MakeAnt directive is only going to work in
7963
      conjunction with the JAVA target
7964
 
7965
      Recommended usage:
7966
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
7967
 
7968
Internal Changes
7969
      The MakeAnt directive is now treated like a MakeProject directive.
7970
 
7971
 
7972
------------------------------------------------------------------------
7973
Version: JATS_2.32.0                                Released: 13-Jul-05
7974
------------------------------------------------------------------------
7975
Major changes:
7976
    * Initial release of WINCE and WIN32 V7 based project builds
7977
      The DSW, VCW and SLN files can be built via JATS and selected
7978
      files packaged into the release.
7979
 
7980
      Refer to the 'MakeProject' directive in
7981
            MASS-00166 JATS Reference Manual
7982
            http://auperaws396/mass/Wiki.jsp?
7983
                                page=UsingJATSToBuildMicrosoftProjects
7984
 
7985
    * Added support for Visual Studio 2003.
7986
      The recommended platform is:
7987
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
7988
 
7989
    * Initial release of support for building Ant files.
7990
      JATS can build small Java sub-components using Ant. This is not
7991
      a replacement for JANTS it is intended for mixed C++ and Java
7992
      components.
7993
 
7994
      Refer to the 'MakeAnt' directive in
7995
            MASS-00166 JATS Reference Manual
7996
            http://auperaws396/mass/Wiki.jsp?
7997
                                page=UsingJATSToBuildSmallJavaComponents
7998
 
7999
Minor changes:
8000
    * Support for Windows DLLs
8001
      When building a WIN32 target the file interface/set_WIN32.bat is
8002
      created. This file extends the Windows PATH to allow DLLs used
8003
      by the package to be accessed.
8004
 
8005
      The file may be "called" from a wrapper batch file to start the
8006
      application or visual studio.
8007
 
8008
    * The descpkg file created by JATS contains a JATS version number
8009
      and the JATS Core path.
8010
 
8011
    * AddIncDir, AddSrcDir and AddLibDir directives
8012
      Now generate an error if there is only one argument to the
8013
      directive or if no directories where specified.
8014
 
8015
    * MOS Toolset
8016
      Add support for the TPT device
8017
      Correct error message for unsupported devices.
8018
 
8019
    * Correct problem with in creating absolute path names to allow
8020
      DOS driver letters to be handled correctly.
8021
 
8022
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
8023
      libraries to be excluded from a list of libraries processed by
8024
      when creating libraries, shared libraries and programs.
8025
 
8026
      Used in conjunction with --Using(aaaa) to correct errors.
8027
 
8028
Internal Changes
8029
    * JATS release process validates the JATS version number contained
8030
      in jats.pl
8031
 
8032
------------------------------------------------------------------------
8033
Version: JATS_2.31.0                                Released: 28-Jun-05
8034
------------------------------------------------------------------------
8035
Major changes:
8036
    * JATS wrapper script
8037
      Allow multiple alternative build files: auto.pl and build_test.pl
8038
 
8039
    * Initial support for the building of WINCE based projects
8040
 
8041
    * Formal release of the toosl to generate Mug Files
8042
 
8043
Minor changes:
8044
    * Deployment support
8045
      Allow a --PatchNum to be specified in the BuildName
8046
      This is then used to invoke a deploypatch.pl file
8047
 
8048
    * 'build'
8049
      Added --ForceBuildPkg switch to the 'jats build' command to
8050
      force LinkPkgArchive directives to be interpreted as
8051
      BuildPkgArchive. This option is useful for the creation of
8052
      sandboxes for use within IDEs as the package files are placed
8053
      in a known directory structure within the sandbox.
8054
 
8055
    * WINCE and WIN32 Toolset
8056
      Options for Program and Shared Library construction
8057
            --Entry=xxxx            - Alternate entry point
8058
            --NoAddLibs             - Do not add default libraries to
8059
                                      the link phase.
8060
 
8061
    * BuildPkgArchive
8062
      Handle symlink directories at the top level of the package tree
8063
      Previously these were ignored.
8064
      Minor code cleanup
8065
 
8066
    * "cbuild" or "release" utility
8067
      Add a "-path=xxxx" option to provide sanity testing of the Release
8068
      Manager "Source Path" field.
8069
 
8070
    * SOLARIS targets
8071
      Modified the TARGET name generated with building a Product Family
8072
      based on SOLARIS. It is treated in the same manner as a Platform
8073
      of SOLARIS and creates a targets of SOLARIS_sparc
8074
 
8075
    * MugFile generation
8076
      Allows a 'load.cmd' file to be used to list the THX files to be
8077
      included in the final package.
8078
 
8079
    * Corrected a problem with the processing of platform selection
8080
      arguments used within all directives within a makefile.pl.
8081
      Multiple platforms should be specified as:
8082
            Src( 'PLAT1,PLAT2,PLAT3', .... );
8083
      with only a comma between the platforms: No whitespace
8084
      If whitespace did exist then the makefile.pl would not do what
8085
      was expected - and it would not warn the user. The simplest
8086
      solution was to allow whitespace either side of the comma.        
8087
 
8088
    * GenerateFiles directive within makefile.pl
8089
      Allow 3 different bracket styles for the arguments to allow for
8090
      embedded  brackets. Now allow
8091
            --Option=(some_text)
8092
            --Option=[some_text]
8093
            --Option={some_text}
8094
 
8095
Internal Changes
8096
    * Derive the names of the package and install directories from a
8097
      single data structure rather then being hardcoded throughout the
8098
      code.
8099
 
8100
------------------------------------------------------------------------
8101
Version: JATS_2.30.0                                Released: 01-Jun-05
8102
------------------------------------------------------------------------
8103
Major changes:
8104
    * JATS wrapper script
8105
      Changed the command line parsing. Now use GetOpts.
8106
 
8107
      Modified "all" command It no longer performs an "install"
8108
      The "install" process is not needed. the build places a shortcut
8109
      to the package into the local_dpkg_archive. This can be used by
8110
      other components.
8111
 
8112
      Removed "bmake" command. The "all" command is the now that same.
8113
 
8114
    * JATS
8115
      Created a class to write JATS configuration files.
8116
      Changes to the code to use this new class.
8117
 
8118
    * Build operations
8119
      Perform one level of package version checking. Generate warnings
8120
      if required packages are built against different versions of
8121
      packages.
8122
 
8123
    * Make operations
8124
      Added a new target - "deploy". This interfaces to the deployment
8125
      scripts. This is still a work interfaces progress.
8126
 
8127
Minor changes:
8128
    * Added environment variables to assist in the running of the
8129
      deployment builds.
8130
        PERL5LIB        - Extended based on GBE_CORE
8131
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
8132
 
8133
      Extended the "jats vars" display
8134
 
8135
    * build.pl
8136
        Corrected BuildAlias() operation. Defined options are correctly
8137
        processed. Allows
8138
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
8139
        to define a platform called WIN32 that only builds for
8140
        production.
8141
 
8142
    * MOS toolset
8143
      Added a '--Acon' options to SharedLib to allow the creation of
8144
      Acon modules. These required special linking.
8145
 
8146
    * create_dpkg utility
8147
      Adds a files to the published package to indicate which type of
8148
      machine the package was published from. This will be used in a
8149
      multi-machine build environment to assist in determining the
8150
      progress of the build.
8151
 
8152
    * New utility - jats_save_build.pl
8153
      This is specific to the auto build system. It will be used to
8154
      capture the modified build files back into the version control
8155
      system.
8156
 
8157
------------------------------------------------------------------------
8158
Version: JATS_2.29.0                                Released: 25-May-05
8159
------------------------------------------------------------------------
8160
Major changes:
8161
    * WIN32 and WINCE toolsets
8162
      Modified the way that PDB files are created.
8163
      The files are now created using absolute pathnames when compiling
8164
      The name of the PDB files embedded in created DLLs is now correct.
8165
      The PDB files created when compiling objects for DLLs are now not
8166
      named after the DLLs - this was causing the linker toolsets crash.
8167
 
8168
    * WCEX86A500 target
8169
      Corrected problem creating DLLs.
8170
 
8171
    * MOS Toolsets
8172
      Modified the mechanism by which absolute filenames are passed to
8173
      the compiler.
8174
 
8175
    * RunTest directive
8176
      This directive will ensure that the named test is either a script
8177
      or a TestProg. If the test to be run is a TestProg then a
8178
      suitable suffix will be added to the named test.
8179
 
8180
Minor changes:
8181
    * JATS BUILD
8182
      Generate an error if the setting of GBE_BUILDFILTER or
8183
      GBE_PLATFORM prevents any targets being made at all. This should
8184
      highlight bad settings.
8185
 
8186
    * Publish the JATS toolsets extension pathnames to simplify the
8187
      access to extensions.
8188
 
8189
------------------------------------------------------------------------
8190
Version: JATS_2.28.0                                Released: 18-May-05
8191
------------------------------------------------------------------------
8192
Major changes:
8193
    * WIN32 and WINCE toolsets
8194
      Enable dependancy file generation of C++ files
8195
 
8196
    * label utility ( SOLARIS )
8197
      Fix bug with the escaping of '(' and ')' in cleartool commands
8198
      under unix.
8199
 
8200
Minor changes:
8201
    * label utility
8202
      Added options to:
8203
        o Delete a label
8204
        o Prevent recursion while labeling
8205
        o Control labeling of files missing from a static view
8206
 
8207
    * WIN32 and WINCE toolsets
8208
      Correct problem with the packaging of PDB files. Packaging of the
8209
      PDB files can be controlled with the -Extras= options to the
8210
      Package directives.
8211
 
8212
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
8213
      jats.pl to be used by utilities to determine the underlying
8214
      system.
8215
 
8216
------------------------------------------------------------------------
8217
Version: JATS_2.27.0                                Released: 10-May-05
8218
------------------------------------------------------------------------
8219
Major changes:
8220
    * MOS Toolset
8221
      The generation of multiple THX's in the one makefile.pl now works
8222
      There was a subtle "closure" problem in the toolset.
8223
 
8224
    * WIN32 Toolset
8225
      Added CompileOption of AddLibs (default) and NoAddLibs
8226
      toolset suppress the addition of thread libraries toolset the link
8227
      list.
8228
 
8229
    * Put a version number in the "interface" information toolset
8230
      allow JATS to generate an error when the "interface" changes.
8231
 
8232
      This version is manually maintained and prone to error.
8233
 
8234
    * GenerateFiles directive one Unix systems was incorrectly
8235
      invoking "sh.exe" instead of "sh"
8236
 
8237
 
8238
Minor changes:
8239
    * SOLARIS_SPARC platform (GCC toolset)
8240
      The process of creating a Shared Libraries creates a soft link
8241
      to the the "GBEBIN" directory. This directory was not listed as
8242
      a prerequisite and was not being created. This problem has been
8243
      corrected.
8244
 
8245
    * JATS will detect an "auto.pl" file and use it as an alternate
8246
      build.pl file. Previously this file was named build.use.pl.
8247
 
8248
    * Correct problem when .PDB files are installed from a merged
8249
      library created from libraries that have been 'installed'
8250
      JATS would create a circular dependancy.
8251
 
8252
------------------------------------------------------------------------
8253
Version: JATS_2.26.0                                Released: 03-May-05
8254
------------------------------------------------------------------------
8255
Major changes:
8256
    * WIN32 Toolset
8257
      Correct a problem linking in required / correct libraries for
8258
      use with multithreaded modes.
8259
 
8260
    * Complete the support for Global build options of --OnlyDebug and
8261
      --OnlyProd.
8262
 
8263
      These options can now be provided in the "Platform" directive
8264
      within the makefile.pl.
8265
 
8266
Minor changes:
8267
    * Platform directive within makefile.pl
8268
      These use of the "*" platform specifier has been modified such
8269
      that options provided within the directive will be added to all
8270
      platforms.
8271
 
8272
      eg:   Platform ('*', '--OnlyProduction' );
8273
 
8274
------------------------------------------------------------------------
8275
Version: JATS_2.25.0                                Released: 29-Apr-05
8276
------------------------------------------------------------------------
8277
Major changes:
8278
    * Correct problem in handling the SOLARIS_SPARC platform.
8279
      The SOLARIS platform is a bit of a kludge for backward
8280
      compatibility. JATS was not differentiating between SOLARIS and
8281
      SOLARIS_SPARC correctly.
8282
 
8283
    * Preliminary Support
8284
      Global build options of --OnlyDebug and --OnlyProd, which are
8285
      mutually exclusive. These may between specified in the build.pl
8286
      file as build arguments in any of the three standard mechanism.
8287
 
8288
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
8289
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
8290
        BuildArgument  ( 'WIN', '--OnlyProduction' );
8291
 
8292
      These options limit processing to either Production or Debug
8293
      building. The default build will build both.
8294
 
8295
Minor changes:
8296
    * Extended the search path that JATS will use attempting to locate
8297
      a build.pl file. JATS will now look in ., build and build/jats
8298
      directories in the current directory and 3 directories up.
8299
 
8300
    * WCEX86A420 toolset
8301
      Added suitable libflags entry. Prevents the warning:
8302
        warning: undefined variable `WCE_LIBFLAGS'
8303
 
8304
 
8305
------------------------------------------------------------------------
8306
Version: JATS_2.24.0                                Released: 21-Apr-05
8307
------------------------------------------------------------------------
8308
Major changes:
8309
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
8310
      option. Where xxx can be one or more of: none stub map lint debug
8311
      or all.
8312
 
8313
      This option may be used to limit the files that are packaged with
8314
      the library or program.
8315
 
8316
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
8317
 
8318
      Will only package the .thx file. It will not package the stub
8319
      library or any debug files.
8320
 
8321
    * GenerateFiles
8322
      All processed arguments now support two options.
8323
 
8324
          ie: --Prerequisite(xxxx,--dir)
8325
              directory in which the prereq file is found
8326
 
8327
          ie: --Prerequisite(xxxx,--file)
8328
              The filename of the prereq file
8329
 
8330
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
8331
      the required package is not available. A "--package" option, to
8332
      the build command, will prevent this behaviour.
8333
 
8334
 
8335
Minor changes:
8336
    * create_dpkg utility
8337
      Touch descpkg files when packages are merged. This will allow
8338
      utilities that use the timestamp of this file to determine that
8339
      the package has been altered.
8340
 
8341
------------------------------------------------------------------------
8342
Version: JATS_2.23.0                                Released: 14-Apr-05
8343
------------------------------------------------------------------------
8344
Major changes:
8345
    * New toolset: WCEX86A420
8346
      This is a WINCE target
8347
      This uses the ADVANTEC_X86_CE42 SDK
8348
 
8349
    * New toolset
8350
      mpt for the mpt500 platfomr
8351
 
8352
    * Modified toolset
8353
      THYRON - updates from An An Tran
8354
 
8355
    * Modified toolset
8356
      MRI68K. Now supports the Microtec 5.1 68k compiler
8357
 
8358
Minor changes:
8359
    * "cbuild" or "release" command now has a -merge option to allow
8360
      builds from different machines to be merged into dpkg_archive.
8361
 
8362
      The default operation is to replace the package indpkg_archive.
8363
 
8364
    * Simplify the use of GBE_BUILDFILTER
8365
      GBE_BUILDFILTER should be used to limit the creation of makefiles
8366
      to those that are supported by the underlying hardware.
8367
 
8368
      The change allows the construct
8369
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
8370
      to be replaced by the simpler
8371
        GBE_BUILDFILTER=SOLARIS
8372
 
8373
      The default operation is to allow or disallow all TARGETS of the
8374
      specified name.    
8375
 
8376
 
8377
------------------------------------------------------------------------
8378
Version: JATS_2.22.0                                Released: 13-Apr-05
8379
------------------------------------------------------------------------
8380
Major changes:
8381
    * Dependancy generator
8382
      Extend the number of header files that can be included
8383
      to allow for 4096 included files.
8384
 
8385
------------------------------------------------------------------------
8386
Version: JATS_2.21.0                                Released: 12-Apr-05
8387
------------------------------------------------------------------------
8388
Major changes:
8389
    * Dependancy generator
8390
      Extend the number of header files that can be included
8391
 
8392
------------------------------------------------------------------------
8393
Version: JATS_2.20.0                                Released: 12-Apr-05
8394
------------------------------------------------------------------------
8395
Major changes:
8396
    * The "package.pl" file.
8397
      Setting $Pbase to "." is now supported and will result in the
8398
      package name being taken from the build name
8399
 
8400
      It is an error to set Pbase to a value other than "." or the
8401
      package Build Name.
8402
 
8403
Minor changes:
8404
    * create_dpkg utility
8405
      The -m ( merge) option will not replace a file if it already exists
8406
 
8407
------------------------------------------------------------------------
8408
Version: JATS_2.19.0                                Released: 08-Apr-05
8409
------------------------------------------------------------------------
8410
Major changes:
8411
 
8412
Minor changes:
8413
    * Dependancy generator
8414
      Correct two common situations
8415
        1) // Style comments. The following line was ignored
8416
        2) Allow preprocessor directives to be indents. This is not
8417
           ansi, but is often done.
8418
 
8419
    * GCC toolset
8420
      Corrected operation of the C++ compiler. The object file was not
8421
      being created in the correct place.
8422
 
8423
    * jats "label"
8424
      The -auto -clone options allow a label to be created if its not
8425
      present. Previously this would label all files in the VOB.
8426
 
8427
 
8428
------------------------------------------------------------------------
8429
Version: JATS_2.18.0                                Released: 06-Apr-05
8430
------------------------------------------------------------------------
8431
Major changes:
8432
 
8433
Minor changes:
8434
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
8435
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
8436
      be transferred to the "pkg" directory.
8437
 
8438
      If there are no directores of the form "pkg.xxxxx" then the entire
8439
      pkg directory will be transferred.
8440
 
8441
    * Transfer to dpkg_acrhive
8442
      Corrected a problem in which a file with the same name as the
8443
      package was not being transferred.
8444
 
8445
------------------------------------------------------------------------
8446
Version: JATS_2.17.0                                Released: 06-Apr-05
8447
------------------------------------------------------------------------
8448
Major changes:
8449
    * Support for solaris_i386
8450
      The JATS toolset has been modified to provide the required
8451
      binaries for this target.
8452
 
8453
      The platform SOLARIS_I386 has been created to build on this target
8454
      with the GCC compiler.
8455
 
8456
      The JATS startup shell has been modified to allow specfic values
8457
      to be imported from the environment. Under Unix such values may
8458
      need to be specified in the /etc/profile file.
8459
 
8460
Minor changes:
8461
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8462
      will now generate a warning if a "local" directory has not been specified
8463
      with a "BuildInterface" directive in the build.pl file.
8464
 
8465
    * cbuild ( release) utility
8466
      Fxied a problem locating VOBs under Solaris
8467
 
8468
------------------------------------------------------------------------
8469
Version: JATS_2.16.0                                Released: 04-Apr-05
8470
------------------------------------------------------------------------
8471
Major changes:
8472
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8473
      will generate an error if a "local" directory has not been specified
8474
      with a "BuildInterface" directive in the build.pl file.
8475
 
8476
      The "local" directory should be specified to JATS so that it can
8477
      remove the directory tree with the "clobber" command.
8478
 
8479
    * jats_rewrite.pl utility
8480
      Allow BuildName and LinkPkgArchive directives to contains comments
8481
      with either " or ' characters.
8482
 
8483
    * BuildSubDir - in build.pl
8484
      It is now an error if the specified subdirectory does not exist
8485
      and  does not contain the file "makefile.pl".
8486
 
8487
    * SubDir - in makefile.pl
8488
      It is now an error if the specified subdirectory does not exist
8489
      and  does not contain the file "makefile.pl".
8490
 
8491
    * Jats wrapper
8492
      Added a "-locate" option to force JATS to locate the build.pl file
8493
      and then change to the containing directory before execution
8494
      further commands.
8495
 
8496
Minor changes:
8497
    * WinCe and Win32 toolsets
8498
      Corrected a problem in the generation of .dep files used in the
8499
      creation of Shared Libraries. There was a miss-match between the
8500
      name of the .dep file and its content.
8501
 
8502
------------------------------------------------------------------------
8503
Version: JATS_2.15.0                                Released: 22-Mar-05
8504
------------------------------------------------------------------------
8505
Major changes:
8506
    * WIN32 and WinCE Toolset. New CompileOptions
8507
        NoPDB   - Disable the generation of PDBs
8508
        PDB     - Enable the generation of PDBs (default).
8509
 
8510
      These options operation affect all components within the
8511
      makefile.pl. If the directive is used within the common makefile.pl
8512
      then they will affect all components within the build.
8513
 
8514
      Note: It is not possible to create a merged library in which some
8515
            of the component libraries have PDB's and some do not.
8516
 
8517
Minor changes:
8518
 
8519
------------------------------------------------------------------------
8520
Version: JATS_2.14.0                                Released: 18-Mar-05
8521
------------------------------------------------------------------------
8522
Major changes:
8523
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
8524
      PDB files associated with the library files being merged.
8525
 
8526
Minor changes:
8527
    * gen_winrc tool can add an icon to a program.
8528
      The utility supports -icon=filename.ico
8529
 
8530
    * The JATS wrapper script command "prod" to build and package the
8531
      production parts. This is similar to the "dev" command.
8532
 
8533
------------------------------------------------------------------------
8534
Version: JATS_2.13.0                                Released: 18-Mar-05
8535
------------------------------------------------------------------------
8536
Major changes:
8537
    * Modified the order in which the makefiles passes operate. Merged
8538
      the make_shlib and the install_shlib into one phase. The
8539
      implication of this is that Shared Libraries that are created can
8540
      "installed" so that other shared libraries can link against them.
8541
      The order in which the makefile.pl's are processed is important as
8542
      this is the order in which the libraries will be created and
8543
      installed.
8544
 
8545
      This solution does not handle mutual shared libraries: two shared
8546
      libraries that depend on each other.
8547
 
8548
      This is an issue only in Solaris and Linux systems that do not
8549
      generate separate stub libraries to link against.
8550
 
8551
Minor changes:
8552
    * WIN32 and WinCE Toolsets
8553
      Building up resources. The RC compiler can now locate resource files
8554
      in the "local" and "interface" directory.
8555
 
8556
    * The version.c, version.h and descpkg files will be created in the
8557
      first directory named with a BuildDir directive, unless a
8558
      "src" directory is encountered. This mimics the operation
8559
      of the older JATS, without the need for a "src" directory.
8560
 
8561
------------------------------------------------------------------------
8562
Version: JATS_2.12.0                                Released: 18-Mar-05
8563
------------------------------------------------------------------------
8564
Major changes:
8565
 
8566
Minor changes:
8567
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
8568
      Not needed for C and C++ files, but may be used in conjunction
8569
      with assembler files to indicate that the file includes another
8570
      file.
8571
 
8572
    * Fixed problem with the local_dpkg_archive consistency test when
8573
      a soft link is used to redirect to the package.
8574
 
8575
    * Win32 and WinCE toolsets
8576
      Added a compiler option to enable Run Time Type Information.
8577
            CompileOptions ('WIN32', 'RTTI' );
8578
 
8579
      Add an option to Shared Library creation to allow the generation of
8580
      a Resource Only DLL. Option is "--ResourceOnly"
8581
 
8582
      Add an option to allow Resources to be built into Static Libraries
8583
      in the same manner at Shared Libraries.
8584
 
8585
    * WinCE toolsets
8586
      Mutual DLL support corrected. Library path is used to resolve
8587
      compiler specific libraries.
8588
 
8589
    * SOLARIS toolset
8590
      Prevent the compiler displaying its command line. This is in line
8591
      with the other tools sets. The commands can be seen with
8592
      OPTIONS=args and this may be set in the users environment.
8593
 
8594
      Modified the cleanup process to delete the links to shared
8595
      libraries. Only files, and not links to files, where being
8596
      cleaned up.
8597
 
8598
    * Microtec tools set (MOS)
8599
      Dependancy generation can display commands with OPTIONS=args
8600
 
8601
    * jats_rewriter.pl
8602
      Allow BuildName and LinkPkgArchive directives to contains arguments
8603
      with either " or ' characters.
8604
 
8605
 
8606
------------------------------------------------------------------------
8607
Version: JATS_2.11.0                                Released: 15-Mar-05
8608
------------------------------------------------------------------------
8609
Major changes:
8610
    * BuildPkgArchive operation
8611
      The entire "include" directory is copied into the interface area
8612
      The installer was trying to be too smart and only copy platform
8613
      specific files,but was missing out many needed subdirectories
8614
 
8615
      Reduce the warnings generated. These were an artifact of the process
8616
      of picking up all the strange variations of the directory structures.
8617
 
8618
    * Cleaned up the handling of object files that were generated by the
8619
      user.
8620
 
8621
    * MOS Microtec Toolset
8622
      Always present an absolute filename to the compiler
8623
      Display a shortened filename to allow the user to track progress
8624
 
8625
      This will remove error messages about the path being too long
8626
      for the   -Gf option.
8627
 
8628
Minor changes:
8629
    * SOLARIS Toolset
8630
      Remove duplicate -KPIC flags on the command line
8631
 
8632
    * Win32 and WinCE Toolset
8633
      Source files are either compiled by the C compiler as C files or
8634
      the C++ compiler as C++ files. The option to allow the compiler to
8635
      figure out what sort of file it is has been removed.
8636
 
8637
------------------------------------------------------------------------
8638
Version: JATS_2.10.0                                Released: 11-Mar-05
8639
------------------------------------------------------------------------
8640
Major changes:
8641
    * Extended BuildName to accept the form
8642
            BuildName ('package_name', 'nn.nn.nn.xxx' );
8643
 
8644
    * MOS68K and MOSCF toolset.
8645
      Extended the --board option to allow the user to define code and
8646
      data addresses for the board.
8647
 
8648
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
8649
 
8650
      Will set the code,data address for the debugable image
8651
 
8652
    * Extended the PackageXxxxx options
8653
      1) Allow --Platform=xxx,yyy
8654
         Where xxx is a directory prefix and yyy is suffix to the
8655
         "platform" name.  Only useful within the context of the
8656
         PackageFile
8657
 
8658
      2) The operation of --Platform=xxx when used by the PackageFile
8659
         directive now treats the xxx directory as a prefix to the
8660
         platform name. Other Package directives still treat it as a
8661
         suffix. In practice this is the logical use.
8662
 
8663
    * Allow InstallLib and PackageLib to install a file that has been
8664
      discovered with a "Src" directive. This allows generated files
8665
      to be installed and packaged.
8666
 
8667
Minor changes:
8668
 
8669
    * cache_dpkg utility
8670
      If a package is found in the local_dpkg_archive then the cache
8671
      entry will be deleted and the master archive will not be accessed.
8672
 
8673
    * label utility
8674
      New option -auto to create and label
8675
 
8676
    * Build WIN32 and WinCe Mutual DLLs with all the object files
8677
      This allows the generated import library to contain C++ names
8678
 
8679
    * The BuildDirTree directive now supports an empty first argument
8680
      This allows a NULL tree.dir file, while still creating the root
8681
      directory. ie:
8682
 
8683
            BuildDirTree    ( '', 'pkg' );
8684
 
8685
    * Fixed DEVIM 00019520
8686
      The problem was that /bin/pwd could return a different path to
8687
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
8688
 
8689
 
8690
------------------------------------------------------------------------
8691
Version: JATS_2.9.0                                 Released: 28-Feb-05
8692
------------------------------------------------------------------------
8693
Major changes:
8694
    * First release for Back Office and Front Office use.
8695
 
8696
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
8697
      To be used by the nightly build process.
8698
 
8699
    * Work around a problem in the Microtec 68K compiler.
8700
      The compiler uses temp files. If the temp file name that the
8701
      compiler uses already exists, then the compiler will not delete
8702
      the file. Instead it appends information to the existing file.
8703
 
8704
      The workaround is to create the temp files within the build's
8705
      interface directory and to remove all temp files before each
8706
      compilation.
8707
 
8708
      This bug does not affect the Mictotec CF compiler.
8709
 
8710
Minor changes:
8711
    * The "jats clobber" command will remove version definition file, if
8712
      one is being produced.
8713
 
8714
    * Using JATS within a Visual Studio project. The "rebuild all"
8715
      option now translates to the JATS unbuild command to do a better
8716
      job of cleaning the workspace.
8717
 
8718
    * Added GetPackageRoot() directive to support the packaging of MOS
8719
 
8720
    * Generate error message for misuse of the SubDir directive
8721
 
8722
    * Modified BuildName to allow an '-' in the name.
8723
      This provides backward compatibility with existing packages.
8724
 
8725
------------------------------------------------------------------------
8726
Version: JATS_2.8.0                                 Released: 17-Feb-05
8727
------------------------------------------------------------------------
8728
Major changes:
8729
    * Added some new WINCE based targets. These require WINCE SDKs to be
8730
      installed in order for the compilers to work.
8731
 
8732
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
8733
 
8734
    * All invocations of xmake specify the name of the makefile
8735
      This allow GNUMakefiles and the Jats makefiles to exist in the
8736
      same directory
8737
 
8738
    * Overcome a limitation of the Microtec compiler in which the flag
8739
      _DEBUG is defined enev in production builds - contrary to the
8740
      documenattion.
8741
 
8742
Minor changes:
8743
    * Process of descpkg files allows for both Unix and DOS line endings
8744
      Under Unix JATS would report that the package names don't match
8745
 
8746
    * Corrected a problem with BuildPkgArchive in which file names with
8747
      spaces could not be soft linked. Only affects Unix systems.
8748
 
8749
    * Added a -rename to the "jats label" utility.
8750
      Ensure that the user specified label exists in the VOB
8751
 
8752
    * Correct problem with "make clean" that resulted in a verbose display
8753
      when the verbose option had not been selected
8754
 
8755
    * Correct a problem with "make unbuild". Changes in the build files
8756
      would prevent the execution of the command. This command should
8757
      be exempt from this test.
8758
 
8759
    * Correct a problem with "make clean" in the WIN32 and WINCE
8760
      platforms where the .exp files were not deleted.
8761
 
8762
    * The "JATS clobber" command now invokes "make clobber" and "build
8763
      clobber". The result is as clean a clean as it can be.
8764
 
8765
      Note: Jats "clean" does not remove a lot of files. These can be
8766
      removed with "unbuild" and "unpackage". This is what "clobber"
8767
      does.
8768
 
8769
    * The operation of "build clobber" has been cleaned up. It will
8770
      not try to invoke make if the makefiles have already been removed.
8771
 
8772
 
8773
------------------------------------------------------------------------
8774
Version: JATS_2.7.0                                 Released: 09-Feb-05
8775
------------------------------------------------------------------------
8776
Major changes:
8777
    * First release with support for the DAFBR compiler
8778
 
8779
    * Extended MergeLibrary. Added per-file options of:
8780
        --Interface         - Pull lib from Interface directory
8781
        --Local             - Pull lib from Local directory (default)
8782
        --SubDir=pathname   - Pull lib from a subdirectory
8783
                              Note: xxxx,pathname still works
8784
 
8785
    * Added "jats label" to provide a number of useful labeling
8786
      operations.
8787
 
8788
    * Added extensive help to JATS. JATS -man.
8789
 
8790
    * Added this manual ChangeLog file
8791
 
8792
Minor changes
8793
    * Added an 'ebin' command to jats to allow the JATS binary tools to
8794
      be run in a controlled environment from the command line.
8795
 
8796
    * Prune the list of library paths passed through to the various
8797
      toolsets. If a directory does not have any files in it then the
8798
      directory is not added to the library path.
8799
 
8800
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
8801
      not add the xxxx/lib to the path.
8802
 
8803
    * cbuilder will now look in all VOBs for the user specified label.
8804
      The program has a list of "known" labels which it will search
8805
      first in an attempt to speed up the process.
8806
 
8807
    * The AddFlags directive will issue a warning if the flags does not
8808
      begin with a -D or a -U. The user should not be using compiler
8809
      specific flags.
8810
 
8811
    * The use of linker flags will issue a warning.
8812
 
8813
    * Process the common makefile.pl after the toolset has been
8814
      determined. This allows the toolset to extend the CompileOptions
8815
      such they are available to the common makefile.pl.
8816
 
8817
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
8818
      a number of compile time definitions used by earlier versions of
8819
      JATS.
8820
 
8821
    * Fixed bug in the --Debug option to the PackageProg directives that
8822
      caused both the production and debug versions to be packaged.
8823
 
8824
    * The gen_msproject utility now creates simpler names for the MS
8825
      projects that it creates. The name no longer contains the full
8826
      pathname, thus making them shorter and readable.
8827
 
8828
    * The ShowDlls utility now handles absolute and relative paths to
8829
      the initial DLL or EXE.
8830
 
8831
    * Correct problem in which the use of Generate/Rule directives may
8832
      fail since prerequisite subdirectories were not being created
8833
      since the "generate" phase was not being run.
8834
 
8835
      Added messages to prompt the user to remove Generate, Generated
8836
      and Rule directives. Use the GenerateFiles directive
8837
 
8838
    * JATS.BAT file will exclude LINUX builds by default.
8839
 
8840
    * The make NODEPEND=1 processing now does not recurse at all.
8841
      Previously each subdirectory was visited - only to do nothing.
8842
 
8843
    * Correct a problem in creating stub libraries for MOS targets if
8844
      the stub library object was not listed with the SharedLib's
8845
      objects.
8846
 
8847
    * Correct a problem with the MS Studio support. The invoked make
8848
      command is XXX_all_debug. There was a problem with this command in
8849
      that it did not do any dependancy checking and would not always
8850
      build defendants.