Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
7352 dpurdie 1
Version:  3.20.6000.cr                              Released: 
2
------------------------------------------------------------------------
3
Minor changes:
4
    * PX-16733 Use of DPACKAGE in multi machine type environment
5
 
6
 
7328 dpurdie 7
Version:  3.20.5000.cr                              Released: 11-Sep-19
7296 dpurdie 8
------------------------------------------------------------------------
9
Minor changes:
10
    * Internal: Added buildinfo support for JATS and JANT builds
11
      Will be used by the buildsystem
12
 
13
    * Internal: Remove a number of unused platform definitions
14
      We have no compilers and they have not been used in the last 15 years.
15
 
16
 
7273 dpurdie 17
Version:  3.20.4000.cr                              Released: 12-Aug-19 
7266 dpurdie 18
------------------------------------------------------------------------
19
Minor changes:
20
    * Utility: jats sandbox
21
      Will set the EnvVar GBE_SANDBOX_BUILD to indicate to tools that
22
      the tools is executing under the 'sandbox build'
23
 
7273 dpurdie 24
    * Utility: jats svnlabel
25
      Will ensure the user is not working in a workspace with Mixed Revisions
26
      as this can lead to unexpected results with files being added/removed or
27
      changed on 'tags' without being reflected on the branch/trunk.
28
 
29
 
7262 dpurdie 30
Version:  3.20.3000.cr                              Released: 07-Aug-19
6073 dpurdie 31
------------------------------------------------------------------------
7262 dpurdie 32
Minor changes:
33
    * Utility: svnlabel
34
      Warn user if the command is not being executed from the root of the workspace
35
      The 'svn update' command will not update the entire workspace
36
 
37
    * BuildPlatforms
38
      In the build system generate a warning for platforms that are not known to
39
      JATS. 
40
 
41
------------------------------------------------------------------------
7236 dpurdie 42
Version:  3.20.2000.cr                              Released: 26-Jul-19
43
------------------------------------------------------------------------
44
Minor changes:
45
    * Utility: svn
46
      Reworked the command 'reintegrate' command to use features available in
47
      Subversion 1.8.
48
 
49
------------------------------------------------------------------------
7227 dpurdie 50
Version:  3.20.1000.cr                              Released: 25-Jul-19
51
------------------------------------------------------------------------
52
Minor changes:
53
    Added file changes that did not make it into 3.20.0000.cr 
54
 
55
------------------------------------------------------------------------
7220 dpurdie 56
Version:  3.20.0000.cr                              Released: 24-Jul-19
7213 dpurdie 57
------------------------------------------------------------------------
58
Minor changes:
59
    * Utility: vcsdiff
60
      Extended a to allow direct comparison against various subversion branches
61
      including: released, head, trunk and a named branch. Thanks to Andrew Lewis.
62
 
7214 dpurdie 63
    * Utility: vcsdiff
64
      Add a '-patch' option to allow the creation of a 'patch' file that can be used
65
      in pre-commit code reviews.
66
 
7218 dpurdie 67
    * Utility: svn
68
      Added command 'merge' to perform a feature branch sync merge
69
      Added command 'reintegrate' to perform a reintegration merge of a feature branch.
70
 
7213 dpurdie 71
    * Utility: sandbox
72
      Improved support for package extractions that have multiple builders for the 
73
      same package. A 'stop' file in the same directory as a packages 'build.pl' file
74
      will cause the build.pl file to be ignored.
75
 
7219 dpurdie 76
    * Internal unit test utility
77
      Addressed issue within runutf postprocessing where the root directory is
78
      altered by more than one level.
79
 
7213 dpurdie 80
------------------------------------------------------------------------
7066 dpurdie 81
Version:  3.19.9000.cr                              Released: 17-Jun-19
7045 dpurdie 82
------------------------------------------------------------------------
83
Minor changes:
84
    * Undid the changes to INSTRUMENTED Builds made in 3.19.8000.cr
85
      Profiling does not interwork with Valgrind and we use Valgrind
86
 
7066 dpurdie 87
    * Platform: WCEX86A700_SOM4466
88
      Is a member of the WINCE alias as well as WINCE7
89
 
90
    * BuildPkgArchive
91
      Extended so that a directory called 'mavenRepository' will be transferred 
92
      to the interface directory.
93
 
7045 dpurdie 94
------------------------------------------------------------------------
7040 dpurdie 95
Version:  3.19.8000.cr                              Released: 13-May-19
96
------------------------------------------------------------------------
7066 dpurdie 97
 
98
NOTE NOTE NOTE : This has been reverted. It affected existing usage of Valgrind
99
 
7040 dpurdie 100
Minor changes:
101
    * INSTRUMENTED Builds
102
      Compile with the '-pg' option. This is the same as:
103
            CompileOptions('INSTRUMENT', 'profile');
104
            jats make options=profile
105
 
106
------------------------------------------------------------------------
7018 dpurdie 107
Version:  3.19.7000.cr                              Released: 18-Apr-19 
108
------------------------------------------------------------------------
109
Minor changes:
110
    * JATS-446 Windows linker options do not support those with a 'space'
111
      Second attempt to limit work to Windows
112
 
113
------------------------------------------------------------------------
7014 dpurdie 114
Version:  3.19.6000.cr                              Released: 18-Apr-19 
115
------------------------------------------------------------------------
116
Minor changes:
117
    * Platform: WCEX86A700_SOM4466
118
      Is a member of the WINCE7 alias
119
 
120
------------------------------------------------------------------------
7010 dpurdie 121
Version:  3.19.5000.cr                              Released: 17-Apr-19 
7009 dpurdie 122
------------------------------------------------------------------------
123
Minor changes:
124
    * New Platform: WCEX86A700_SOM4466
125
      A WINCE 7.0 based toolchain
126
 
7010 dpurdie 127
    * JATS-446 Windows linker options do not support those with a 'space'
128
      Supported for Windows only
129
 
7009 dpurdie 130
------------------------------------------------------------------------
6954 dpurdie 131
Version:  3.19.4000.cr                              Released: 29-Mar-19 
132
------------------------------------------------------------------------
133
Minor changes:
134
    * Internal: Added perl ZIP packages to provide support on
135
                platforms with random versions of Perl that do not
136
                have this support.
137
 
138
------------------------------------------------------------------------
6925 dpurdie 139
Version:  3.19.3000.cr                              Released: 18-Mar-19 
6910 dpurdie 140
------------------------------------------------------------------------
141
Minor changes:
142
    * New utility: rm_query - Execute simple SQL query against the Release
143
      Manager database.
144
 
6925 dpurdie 145
    * Unit Test Post processing of junit results
6922 dpurdie 146
      Remove duplicate test names that result from a unit test that runs 
147
      all other unit tests.
148
 
6925 dpurdie 149
    * CORTEXM3_IAR Toolset
150
      Included changes from David Payne to support C and C++ compilation
151
 
152
    * New platform : MANSIG
153
      Used exclusively to generate Manifest Signatures
154
      Allows a controlled machine to be located within the build system
155
 
6910 dpurdie 156
------------------------------------------------------------------------
6906 dpurdie 157
Version:  3.19.2000.cr                              Released: 28-Feb-19
158
------------------------------------------------------------------------
159
Minor changes:
160
    * GenerateFile
161
      Removed sanity test for misue of the --NoGenerate option
162
 
163
------------------------------------------------------------------------
6898 dpurdie 164
Version:  3.19.1000.cr                              Released: 27-Feb-19
165
------------------------------------------------------------------------
166
Minor changes:
167
    * Unit Test Supported
168
      Enhanced GenerateFiles to allow it to run a Unit Test with support
169
      for post processing so that the results can be included in the build system
6906 dpurdie 170
      Added sanity checks.
6898 dpurdie 171
 
172
Internal:
173
    * Unit Test Support
174
      Removed the 'ant' utf post processing filter
175
      Enhanced the 'junit' utf post processing filter to support 'ant', karma
176
      and gradle output.
177
 
178
    * Added support to remove files and folders during the 'clobber' phase
179
 
180
------------------------------------------------------------------------
6888 dpurdie 181
Version:  3.19.0000.cr                              Released: 19-Feb-19 
6887 dpurdie 182
------------------------------------------------------------------------
183
Minor changes:
184
    * Oracle Interface
185
      Corrected order in which rows are returned
186
 
187
Internal:
188
    * Provide internal indication when a dependent package is from
189
      a sandbox.
190
 
191
    * Add scripted used in the Release Manager Migration process
192
 
193
------------------------------------------------------------------------
6798 dpurdie 194
Version:  3.18.9000.cr                              Released: 10-Dec-18 
195
------------------------------------------------------------------------
196
Minor changes:
197
    * Support for Perl 5.26
198
      Removed '.' from the @INC which affects some searching.
199
      Perl 5.26 is not recommended, but is a part of Ubuntu 18.
200
 
201
    * GCC Toolset
202
      [JATS-445] Improved handling of Unit Tests that have not been
203
      built, but are attempted to run.
204
 
205
    * New Platform - STIBAXIO
206
      The AXIO device from Parkeon as used in STIB.
207
 
208
------------------------------------------------------------------------
6684 dpurdie 209
Version:  3.18.8000.cr                              Released: 28-Aug-18
210
------------------------------------------------------------------------
211
Minor changes:
212
    * Build Files
213
      Added LinkPkgExclude directive
214
 
215
------------------------------------------------------------------------
6653 dpurdie 216
Version:  3.18.7000.cr                              Released: 21-Aug-18 
217
------------------------------------------------------------------------
218
Minor changes:
219
    * Subversion support
220
      The command 'jats svn branch someName' will now create the 'branches'
221
      subdirectory within the Subversion repository if it does not already
222
      exist.
223
 
224
------------------------------------------------------------------------
6628 dpurdie 225
Version:  3.18.6000.cr                              Released: 13-Aug-18
226
------------------------------------------------------------------------
227
Minor changes:
228
    * Unit Test support
229
      Fixed breakage introduced in 3.18.5000.cr 
230
 
231
------------------------------------------------------------------------
6619 dpurdie 232
Version:  3.18.5000.cr                              Released: 07-Aug-18
233
------------------------------------------------------------------------
234
Minor changes:
235
 
236
    * Unit Test support
237
      Added support for 'googletest', via --UtfFormat=gtest
238
 
239
    * Platform: HAMMERHEAD
240
      Correctly marked as having debian packaging support under linux_x64. 
241
 
242
------------------------------------------------------------------------
243
Version:  3.18.4000.cr                              Released: 23-Jul-18
244
------------------------------------------------------------------------
245
Minor changes:
246
 
247
    * JAVA Builds
248
      Fix java version test used when ANT is provided as a dependency.
249
 
250
------------------------------------------------------------------------
251
Version:  3.18.3000.cr                              Released: 23-Jul-18
252
------------------------------------------------------------------------
253
Minor changes:
254
 
255
    * Unit Test support
256
      Added GBE_UTFTEST to Java and Android tools 
257
 
258
------------------------------------------------------------------------
259
Version:  3.18.2000.cr                              Released: 20-Jul-18
260
------------------------------------------------------------------------
261
Minor changes:
262
 
263
    * Unit Test support
264
      Fix UtfFilter_junit.pm so that it will run on all supported architectures
265
 
266
------------------------------------------------------------------------
267
Version:  3.18.1000.cr                              Released: 19-Jul-18
268
------------------------------------------------------------------------
269
Minor changes:
270
    * build command
271
      Added -localcache option to cache packages within the interface
272
      directory. A simple single package caching mechanism.
273
 
274
    * Makefile generation.
275
      Fixed issue where makefile definitions could be created out of order.
276
 
277
    * Unit Test support
278
      Added UTF post processing for junit files as produced by Karma
279
      and possibly other tools.
280
 
281
      Added GBE_UTFTEST. Used by junit processing to support multiple 
282
      test runs in the same build.
283
 
284
------------------------------------------------------------------------
285
Version:  3.18.0000.cr                              Released: 04-Jul-18 
286
------------------------------------------------------------------------
287
Minor changes:
288
    * Build File
289
      Added warnings to build directives that should be removed as they
290
      do nothing and are just noise.
291
 
292
    * Subversion utilities
293
      Extended to handle svn client 1.10 when running against a 1.10 server
294
 
295
    * Utilities: jats_rewrite and jats_upddep now support a '-zero' option
296
      This option will rewrite the build file with version numbers that
297
      are 0.0.0.0000.
298
 
299
------------------------------------------------------------------------
6511 dpurdie 300
Version:  3.17.9000.cr                              Released: 15-May-18
301
------------------------------------------------------------------------
302
Minor changes:
303
    * Restored error in the detection of jats-internal tools within packages 
304
      to allow for badly formed legacy packages.
305
 
6619 dpurdie 306
    * Fix WINCE Entry point calculation
307
 
6511 dpurdie 308
------------------------------------------------------------------------
309
Version:  3.17.8000.cr                              Released: 09-May-18
310
------------------------------------------------------------------------
311
Minor changes:
312
    * Makefile generation
313
      Correct the PATH generated in the set_<PLATFORM>.sh files
314
 
315
------------------------------------------------------------------------
316
Version:  3.17.7000.cr                              Released: 08-May-18
317
------------------------------------------------------------------------
318
Minor changes:
319
    * Available makefile variables
320
      Added $ScmBuildBaseVersion - Contains the version number, without 
321
      the project suffix, patch and build number. Useful in COTS 
322
      packages to provide the non-JATS portion of the 
323
      packages version number.
324
 
325
------------------------------------------------------------------------
6504 dpurdie 326
Version:  3.17.6000.cr                              Released: 08-May-18
327
------------------------------------------------------------------------
328
Internal:
329
    * Extended the detection of jats-internal tools within packages
330
      to allow for toolsets that require a directory structure to be 
331
      maintained (ie: cmake)
332
 
333
------------------------------------------------------------------------
334
Version:  3.17.5000.cr                              Released: 30-Apr-18
335
------------------------------------------------------------------------
336
Minor changes:
337
    * Makefile generation
338
      GenerateFiles - Added --Tool(name) argument
339
      RunTests      - Added --Tool(name) argument
340
 
341
Internal:
342
    * Debug and Verbose functions
343
      Revert to processing array items as one per line if a '++' is 
344
      encountered.
345
 
346
------------------------------------------------------------------------
6469 dpurdie 347
Version:  3.17.4000.cr                              Released: 18-Apr-18 
348
------------------------------------------------------------------------
349
 
350
Minor changes:
351
    * Makefile generation
6504 dpurdie 352
        [JATS-434] - GenerateFiles directive incorrect when 
6469 dpurdie 353
                     prerequisite cannot be found
354
 
355
------------------------------------------------------------------------
6459 dpurdie 356
Version:  3.17.3000.cr                              Released: 18-Apr-18 
357
------------------------------------------------------------------------
358
 
359
Minor changes:
360
    * ANDROID NDK Build Support
361
      Added new platforms: ANDROIDARMV7
362
      This is a part of the ANDROIDNDK alias
363
 
364
------------------------------------------------------------------------
6442 dpurdie 365
Version:  3.17.2000.cr                              Released: 17-Apr-18 
366
------------------------------------------------------------------------
367
 
368
Minor changes:
369
    * WINCE toolchains. Shared Library generation.
370
      The use of --ResourceOnly and -Entry=xxxx are mutually exclusive
371
 
6459 dpurdie 372
    * ANDROID NDK Build Support
6442 dpurdie 373
      Added new platforms: ANDROIDARM64, ANDOROIDMIPS64 and ANDROIDX86_X64
6459 dpurdie 374
      These are a part of the ANDROIDNDK alias
6442 dpurdie 375
 
376
------------------------------------------------------------------------
6423 dpurdie 377
Version:  3.17.1000.cr                              Released: 10-Apr-18
378
------------------------------------------------------------------------
379
 
380
Minor changes:
381
    * VS2015_X64. Added flags to allow the NSIS packager to generate
382
      an installer tagged as X64 instead of WIN32, but default.
383
 
384
    * GenerateFiles directive.
385
      Will display the RecipeTag, if provided, as a hint in backets when 
386
      building the package.
387
 
388
    * Makefile generation
389
      Fixed issues with $(BUILDVERNUM) embedded in rules
390
 
391
Internal:
392
    * Added FileUtils::CatPaths will silently ignore 'undef' arguents
393
      This will simplify creation of optional elements.
394
 
395
------------------------------------------------------------------------
6415 dpurdie 396
Version:  3.17.0000.cr                              Released: 06-Apr-18 
397
------------------------------------------------------------------------
398
 
399
Minor changes:
400
    * GenerateFiles directive.
401
        Added option --RecipeTag=name
402
        Remove 'undef' arguments for the call parameters
403
Internal:
404
    * Added FileUtils::ValidatePath
6423 dpurdie 405
        Centralise the testing of a user-provided path to ensure that
6415 dpurdie 406
        it is within the package being built and is sane.
407
 
408
------------------------------------------------------------------------
6403 dpurdie 409
Version:  3.16.9000.cr                              Released: 04-Apr-18
410
------------------------------------------------------------------------
411
 
412
Minor changes:
413
    * Correct buildfilter calculation on build machines
414
 
415
------------------------------------------------------------------------
6387 dpurdie 416
Version:  3.16.8000.cr                              Released: 27-Mar-18
417
------------------------------------------------------------------------
418
 
419
Minor changes:
420
    * New Directives:
421
        PackageDir  - Packages an entire directory tree
422
            Can be used to package generated components - unlike 
423
            PackageFile with the --DirTree option, which will only package
424
            files present when the makefile is generated.
425
 
426
        InstallDir  - Installs an entire directory tree
427
 
428
    * Makefile directive - RunTest
429
        Added --Dir=(path) option to allow paths to tests to be massaged
430
        as required.
431
 
432
    * Build Alias for LMOS based platforms
433
      Corrected the generation of internal alias for LMOS based platforms
434
      In particular PKG_DEB.
435
 
436
Internal:
437
    * Makefile generation. 
438
        Sped up directory searching over large number of items. 
439
        UniquePush is slow for large items.
440
 
441
    * Add helper routine to assist in creation of plugins
442
        AddToSrc() - Like Src, but will only process one file if not already known
443
 
444
    * Src directive. Add --IgnoreDup option. Suppress warnings on duplicate adds
445
 
446
    * Extended 'jats_runtime' to support PackageDir
447
 
448
------------------------------------------------------------------------
6353 dpurdie 449
Version:  3.16.7000.cr                              Released: 15-Feb-18
450
------------------------------------------------------------------------
451
 
452
Minor changes:
453
    * Directive: MakeProject and the ANDROID platform
454
      Enhanced to allow the the population of the build environment
455
      to work in production or debug Only modes - as well as the normal
456
      production and debug mode.
457
 
458
    * Subversion interface
459
      Detect newer credentials error messages and provide suitable prompt
460
 
461
Internal:
6387 dpurdie 462
    * Removed some files that are now a part of the Release Note 
463
      generation package.
6353 dpurdie 464
 
465
------------------------------------------------------------------------
6294 dpurdie 466
Version:  3.16.6000.cr                              Released: 18-Jan-18
6281 dpurdie 467
------------------------------------------------------------------------
468
 
469
Minor changes:
6294 dpurdie 470
    * Fixed build target LMOS_LINUX_I386
471
      It is meaningless, but is needed for historical builds
6285 dpurdie 472
 
6294 dpurdie 473
    * Toolset: GCC
474
      Correctly tagged the 'dbg' files such that will not be packaged
475
      when packages with the option of '--Extras=none'
476
 
477
    * Makefile generation. DPACKAGE processing
478
      Generated sorted entries so that the file is the same on all machines
479
 
6285 dpurdie 480
------------------------------------------------------------------------
6294 dpurdie 481
Version:  3.16.5000.cr                              Released: 15-Jan-18
6285 dpurdie 482
------------------------------------------------------------------------
483
 
484
Minor changes:
6294 dpurdie 485
    * WINCE Platform tweaks
486
      Prog directive: Added --Stack=0x10000,0x1000
487
      SharedLib directive: Set default entry point to _DllMainCRTStartup
488
 
489
    * Platform: WCE6ARMV4I
490
      Removed from the WINCE alias
491
      Added to the WINCE6 alias
492
 
493
------------------------------------------------------------------------
494
Version:  3.16.4000.cr                              Released: 10-Jan-18
495
------------------------------------------------------------------------
496
 
497
Minor changes:
498
    * New Platform: WCE6ARMV4I
499
      A generic Windows Embedded 6.0 platform
500
      Used under VS2008
501
 
502
    * MakeAnt directive. New option: --AllPackages.
503
      This will cause JATS to pass to the ANT build definitions to all
504
      the dependent packages, not just those specified with a 
505
      LinkPkgArchive.
506
 
6281 dpurdie 507
    * Utility: create_dpkg
508
      Added compatibility for noBuild with Ant Builds
509
 
510
------------------------------------------------------------------------
6277 dpurdie 511
Version:  3.16.3000.cr                              Released: 2-Jan-2018 
512
------------------------------------------------------------------------
513
 
514
Minor changes:
515
    * Utility: jats_generate_deployable
516
        Removed
517
 
518
    * Utility: create_dpkg
519
        Will warn on symlinks with absolute path references
520
        Will warn on symlinks that escape the package
521
        Will warn on broken symlinks
522
        Will not transfer bad links
523
 
524
    * MOS68K and MOSCF Toolsets
525
        Added support to build MOS with JATS
526
        Added Compiler directive: BuildMosOs
527
        Auto detect correct glob.lib file to be used
528
 
529
------------------------------------------------------------------------
530
Version:  3.16.2000.cr                              Released: 20-Nov-17 
531
------------------------------------------------------------------------
532
 
533
Minor changes:
534
    * Reinstated TOOLS\jats_generate_deployable.pl
535
 
536
    * Subversion Repository location
537
      The correct paths to the various SubVersion repositories is:
538
        GBE_SVN_URL_AUPERASVN01: https://auawsasvn001.vix.local/svn
539
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
540
      Windows users may need to update there jats.bat file.
541
      These are Fully Qualified Domain Names.    
542
 
543
------------------------------------------------------------------------
544
Version:  3.16.1000.cr                              Released: 17-Nov-17
545
------------------------------------------------------------------------
546
 
547
Minor changes:
548
    * Makefile creating
549
      Fixed issue locating tools in packages and the failure to extend
550
      PERLs search path to locate some extensions - ie in the utf package.
551
 
552
    * BuildArgument directive
553
      Delay processing the arguments so that aliases may work as expected.
554
 
555
   * jUnit Test Prost Process
556
     Support the <skipped /> tag correctly
557
 
558
------------------------------------------------------------------------
559
Version:  3.16.0000.cr                              Released: 02-Nov-17
560
------------------------------------------------------------------------
561
 
562
Minor changes:
563
    * Fix issue with empty GBE_BUILDFILTER and user defined GBE_PLATFORM
564
 
565
    * Deprecated use of SOLARIS under Solaris8
566
      Must use SOLARIS8_SPARC32
567
 
568
    * Sandbox
569
      Detect, report and ignore nested sandboxes
570
      Added --OnlyLevel=n option to facilitate escrow builds.
571
 
572
    * Escrow Builds
573
      Added GBE_DPKG_ESCROW to greatly simplify the process of escrow
574
      building by allowing an escrow to be performed within a jats
575
      sandbox. Unfortunately the sandbox does not support the old 
576
      JANTS style packages that many older projects use.
577
 
578
    * RHEL7, UBUNTU14 and UBUNTU16 builds
579
      Use '-std=gnu++11' for building c++ files.
580
 
581
    * Makefile generation
582
      Fix issues with the '--FromPackage' option when working against the secured
583
      dpkg_archive.
584
 
585
    * Extraction from subversion
586
      Relaxed the check for a 'tags' subdirectory with a package.
587
 
588
    * Directive: InstallHdr and PackageHdr
589
      Added --Strip=nn option to strip the first 'n' elements from the path.
590
 
591
Internal:
592
    * Major rework of the build target processing
593
      Simplified the creation of platform morphs
594
      Better detection of platforms not covered in the build
595
      Extended some displays form 79 character to 100.
596
 
597
------------------------------------------------------------------------
598
Version:  3.15.1000.cr                              Released: 19-Oct-17
599
------------------------------------------------------------------------
600
 
601
Minor changes:
602
    * Utility: jats_generate_deployable
603
      Tweaks to support non-standard debian packages provided by Oracle.
604
 
605
------------------------------------------------------------------------
606
Version:  3.15.0000.cr                              Released: 02-Oct-17
607
------------------------------------------------------------------------
608
 
609
Minor changes:
610
    * Platforms GENRIC_<MACHTYPE>
611
      Corrected generation of makefiles - 2nd attempt
612
 
613
    * Utility: jats_generate_deployable
614
      Added RHEL7 support
615
 
616
------------------------------------------------------------------------
617
Version:  3.14.9000.cr                              Released: 27-Sep-17
618
------------------------------------------------------------------------
619
 
620
Minor changes:
621
    * Platforms GENRIC_<MACHTYPE>
622
      Corrected generation of makefiles.
623
 
624
------------------------------------------------------------------------
6198 dpurdie 625
Version:  3.14.8000.cr                              Released: 26-Sep-17
626
------------------------------------------------------------------------
627
 
628
Minor changes:
629
    * Makefile generation: 
630
        [JATS-425] WCEPSPC_emu not seen as a part of the WINCE alias
631
        Affects all platforms with lowercase characters in the platform 
632
        name.
633
 
634
------------------------------------------------------------------------
635
Version:  3.14.7000.cr                              Released: 15-Sep-17 
636
------------------------------------------------------------------------
637
 
638
Minor changes:
639
    * Utility: sandbox
640
      Fixed issues with the 'buildfilter' command. The data is stored in the 
641
      sandbox_dpkg_archive subdirectory.
642
 
643
      Added options to:
644
         - Display path to build file
645
         - Handle packages with multiple builders
646
 
647
    * Templates
648
      Fixed some poor examples
649
 
650
    * New platform: SK100 (Experimental)
651
      Added an alias for the SK family of platforms.
652
      Includes special handling of Linker Scripts
653
 
654
    * Utility: jats_generate_deployable
655
      Added option to generate symlinks to packages instead of transferring
656
      the body of the package. 
657
 
658
Internal changes:
659
    * Error directive support message prefix to simplify error processing.
660
 
661
------------------------------------------------------------------------
6192 dpurdie 662
Version:  3.14.6000.cr                              Released: 04-Sep-17
663
------------------------------------------------------------------------
664
 
665
Minor changes:
666
    * Utility: jats_generate_deployable
667
      Support for RPM cots packages.
668
 
669
    * Utility: sandbox
670
      Add command: scandepth - to display/set the default scan depth for build files
671
 
672
      Added options to the 'info' command:
673
        -[no]dependencies   - Display external dependencies (default)
674
        -[no]buildorder     - Display build order (default)
675
 
676
------------------------------------------------------------------------
677
Version:  3.14.5000.cr                              Released:16-Aug-17 
678
------------------------------------------------------------------------
679
 
680
Minor changes:
681
    * Utility: jats_generate_deployable
682
      Added support to allow the inclusion of the uigen-pulse package
683
      Changes to the 'alas' name generation process
684
 
685
    * Build Directives: BuildPlatforms and BuildProducts
686
        The --Uses=XXX and --Alias=XXX options support a comma and a colon 
687
        separated list. The colon seperated list will aviod parsing 
688
        confusion.
689
 
690
        The following all have the same effect:
691
            BuildPlatforms ('P1', '--Uses=P2:P3' );
692
            BuildPlatforms ('P1', '--Uses=P2,P3' );
693
            BuildPlatforms ('P1,--Uses=P2:P3' );
694
            BuildPlatforms ('P1','--Uses=P2', '--Uses=P3' );
695
 
696
       The folling will not:
697
            BuildPlatforms ('P1,--Uses=P2,P3' );
698
 
699
    * Utility: sandbox
700
      Add 'testlinks' command to test, and optionally delete, the package
701
      symlinks.
702
 
703
------------------------------------------------------------------------
6177 dpurdie 704
Version:  3.14.4000.cr                              Released: 07-Aug-17 
6142 dpurdie 705
------------------------------------------------------------------------
706
 
707
Minor changes:
6177 dpurdie 708
    * Utility: jat_svnrelease [JATS-424]
709
      Handle obscure condition where the tag has been created directly from
710
      a merge and the merge involved the deletion of files from the fileset.
711
 
712
    * Buildfiles.
713
      Restored VS2005 to the MSWIN32 alias
714
 
715
------------------------------------------------------------------------
716
Version:  3.14.3000.cr                              Released: 02-Aug-17 
717
------------------------------------------------------------------------
718
 
719
Minor changes:
720
    * Utility: jats_generate_deployable
721
      Can create .bomGen file from scratch
722
      Improved reporting of files add, removed and updated
723
 
724
    * Makefile generation
725
      Correctly export 'PACKAGE_ARCH' as a global
726
 
727
------------------------------------------------------------------------
728
Version:  3.14.2000.cr                              Released: 04-Jul-17 
729
------------------------------------------------------------------------
730
 
731
Minor changes:
732
    * Platform: RHEL7_INSTRUMENT
733
      Marked as a NATIVE build.
734
 
735
    * Platforms: LMOS_*
736
      Inherit system aliases from base platform configuration.
737
 
738
------------------------------------------------------------------------
739
Version:  3.14.1000.cr                              Released: 03-Jul-17 
740
------------------------------------------------------------------------
741
 
742
Minor changes:
743
    * Updated copyright notices in all files
744
 
745
    * jats_extract
746
      Will no longer create a 'local_dpkg_archive'
747
      The use of a 'local_dpkg_archive' is deprecated in favor of the jats 
748
      'sandbox', which does a much better job.
749
 
750
    * Utility: jats_generate_deployable
751
        Windows: Fixed compilation error
752
 
753
    * Platform: RHEL7_INSTRUMENT
754
      Added missing configuration file
755
 
756
------------------------------------------------------------------------
757
Version:  3.14.0000.cr                              Released: 23-Jun-17
758
------------------------------------------------------------------------
759
 
760
Minor changes:
761
    * JAVA Platform [JATS-420]
762
      The java builder can use an 'ant' provided by a suitable package
763
      ie: ant_1.9.2.0000.cots
764
 
765
------------------------------------------------------------------------
766
Version:  3.13.9000.cr                              Released: 22-Jun-17 
767
------------------------------------------------------------------------
768
 
769
Minor changes:
770
    * Corrected use of shell 'echo' command
771
        Always quote the string
772
        Issue was the unquoted use of a string that contained matching square brackets
773
            ie: echo [$<] Compiling..
774
        The [..] construct is a filename expanding construct.
775
 
776
     * Win32 and Win64 makefile generation
777
       Allow the 'cmdfile' commands to be shown in verbose mode.
778
 
779
     * Makefile generation
780
       Fixed issue with some build formats and a bug in cmdfile when no path item
781
       has a directory separator.
782
 
783
------------------------------------------------------------------------
784
Version:  3.13.8000.cr                              Released: 16-Jun-17  
785
------------------------------------------------------------------------
786
 
787
Minor changes:
788
    * Makefiles: New Directive: ExtendIncDir
789
        ExtendIncDir ('*', 'private' );
790
      Specialised use only. See MASS-00166
791
 
792
    * Utility: jats_svnrelease
793
      The 'extractFiles' option will display the files extracted when 
794
      running on a build machine.
795
 
796
    * Windows builds
797
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
798
      Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles
799
 
800
 
801
------------------------------------------------------------------------
802
Version:  3.13.7000.cr                              Released: 13-Jun-17 
803
------------------------------------------------------------------------
804
 
805
Minor changes:
806
    * Utility: jats
807
        Added option -script. Supresses internal warnings when capturing
808
        output within a scripting environment.
809
 
810
    * Utility: sandbox
811
      Allow the build.pl file to be upto 4 directories deep
812
        Slows down sandbox scanning
813
        Provides backward compatability with old projects
814
 
815
    * Makefile directive: MakePerl
816
        Added option to control the output format to better support multiple
817
        build machines.
818
 
819
    * Build File
820
      Fixed handling of aliases that broke the (not recommended) construct
6142 dpurdie 821
        BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );
822
 
6177 dpurdie 823
    * Windows builds
824
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
825
 
826
Experimental:
827
    * New platform: RHEL7_INSTRUMENT and RHEL7
828
        Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64
829
 
830
    * Makefiles. New aliases
831
        PKG_DEB, PKG_RPM and PKG_WIN
832
        Internal use only at the moment
833
 
6142 dpurdie 834
------------------------------------------------------------------------
6133 dpurdie 835
Version:  3.13.6000.cr                              Released: 04-May-17
6085 dpurdie 836
------------------------------------------------------------------------
837
 
838
Minor changes:
6133 dpurdie 839
    * Makefile directive: PackageFiles
840
      Added option: --PreserveSymlinks. 
841
        Used internally for preserving symlinks when building SDKs
842
 
843
    * Utility: jats_generate_deployable
844
      Ongoing improvements.
845
 
846
Internal:
847
    Class: JatsCopy::CopyDir
848
        Added options
849
            NoRecurse
850
            NoSubDirList
851
 
852
------------------------------------------------------------------------
853
Version:  3.13.5000.cr                              Released: 13-Apr-17
854
------------------------------------------------------------------------
855
 
856
Minor changes:
857
    * Makefiles: Enhanced platform specifier
858
      Allows mixed use of included and excluded platform names.
859
        ie: Src ('DEVLINUX,!UBUNUT12', .... )
860
 
861
    * New Utilities: jats_generate_deployable, jats_generate_bom
862
      Experimental utilities for generation of BOMS
863
 
864
------------------------------------------------------------------------
865
Version:  3.13.4000.cr                              Released: 31-Mar-17 
866
------------------------------------------------------------------------
867
 
868
Minor changes:
869
    * Build Files. BuildSrcArchive
870
      Exclude .svn sub directories.
871
 
872
    * Utility: jats_sandbox
873
      Improved behaviour of packages that do not build with the current
874
      build filters. They will be silently skipped and not create 
875
      build errors.
876
 
877
    * Build Files - New alias : INSTRUMENT
878
      This is an alias for active instrumented build targets
879
 
880
    * Build Files - New directive : BuildAliasDef
881
      Shorthand for
882
        BuildAlias ('xxx,--Define', ... );
883
      This is the preferred method for defining aliases
884
 
885
    * Build Files - BuildAlias directive
886
      The build alias has been extended to support the use of a '!' operator
887
      This allows one, or more platforms to be removed from a definition.
888
      Examples: 
889
        BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
890
        BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI'); 
891
            All platforms covered by the DEVLINUX alias, except ARM9TDMI
892
 
893
        BuildAlias( 'A2,--Define', '!ARM9TDMI');
894
        BuildAliasDef( 'A2', '!ARM9TDMI');
895
            All active platforms, except the ARM9TDMI.
896
 
897
    * Platforms: GENERIC_XXX
898
      Improved operation of machType based generic platforms when used within the
899
      build system.
900
 
901
Experimental:
902
    * Support for Red Hat Enterprise Linux 7
903
      Compiler is supported via the new platform RHEL7
904
      Jats support is provided via a machine type of linux_x64.
6177 dpurdie 905
      This will change 
6133 dpurdie 906
 
907
------------------------------------------------------------------------
908
Version:  3.13.3000.cr                              Released: 13-Mar-17
909
------------------------------------------------------------------------
910
 
911
Minor changes:
912
    * Build Files. BuildSrcArchive
913
      Added a 'platform' argument. It is only used on build machines to
914
      prevent the archive being build on multiple machines.
915
 
916
------------------------------------------------------------------------
917
Version:  3.13.1000.cr                              Released: 01-Mar-17 
918
------------------------------------------------------------------------
919
 
920
Minor changes:
921
    * Directive: MakePerlModule
922
      Fixed build issues associated with building Perl Modules under VS2012.
923
      Minor differences in the operation of nmake.
924
 
925
    * Build Files
926
      Handle build.pl files with out a BuildInterface directive
927
      Will force an interface directory called 'interface'
928
 
929
      Modified parsing of the BuildName to handle some instances of
930
      incorrect use of the '--RelaxedVersion' option.
931
 
932
      Note: This option is to be deprecated. Do not use it.
933
            Jats will handle '.cots' packages correctly by itself.
934
 
935
   * New Platforms: GENERIC_XXX
936
     A collection of platforms (Alias of GENERICS) that provide an architecture 
937
     specific  build target. The name of the target is created by joining the
938
     keyword GENERIC_ with the Jats Machine Type. 
939
        ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64
940
 
941
     These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
942
     build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
943
     different architectures.
944
 
945
     The targets function is in a similar manner to the GENERIC build target, but
946
     are directed to one or more machines.
947
 
948
     Intended uses:
949
        Windows: Creating installers. 
950
                 The NSIS builder does not require a compiler toolchain.
951
 
952
       All: Specialized packaging.
953
 
954
    * Makefiles
955
      New option in the platform specifier. --Alias=alias1[:alias2]*
956
      Allows the directive to be true if the current build has the specified alias.
957
      Eg:
958
        PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
959
      Will package the file(s) if the current build is for a platform that is
960
      a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
961
      It could also have been written as:
962
        PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
963
      but NOT as:
964
        PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
965
        PackageFile ('TOOLSET,DEVLINUX', ...)
966
            as these will be true if current platform is a TOOLSET or DEVLINUX
967
 
968
    * Utility: sandbox
969
      Subcommand info 
970
        - Added option to test fingerprints
971
        - Display status in a column for easy reading
972
 
973
------------------------------------------------------------------------
974
Version:  3.13.0000.cr                              Released: 20-Feb-17
975
------------------------------------------------------------------------
976
 
977
Minor changes:
978
    * New build.pl directive BuilToolset.
979
      This directive will enable the generation of the TOOLSET alias.
980
      Provides a sanity test to ensure that tools can be built.
981
      Includes options to limit use to specific architectures
982
 
983
    * Support for building many of the platforms on a linux_x64 based machine
984
      Previously many of the compiler were limited to the Ubuntu12 machines.
985
      These can now be built on an Ubuntu16 based machine.
986
 
987
    * GenerateFiles directive
988
      Added --Var(Toolset) and --Var(Native).
989
 
990
    * Utility: sandbox
991
      Added a 'fingerprint' command to manipulate packages fingerprints.
992
 
993
      Sped up the location of build files. The results are cached and 
994
      recalulated if the user adds or removes packages from the sandbox.
995
 
996
Internal changes:
997
    * Centralizing build platform information.
998
 
999
------------------------------------------------------------------------
1000
Version:  3.12.9000.cr                              Released: 10-Feb-17 
1001
------------------------------------------------------------------------
1002
 
1003
Minor changes:
1004
    * Build File. BuildExclude directive
1005
      Added special platform of 'INSTRUMENT'. This will exclude 
1006
      all Instrumented builds.
1007
 
1008
    * 64 Bit Linux Build Machines
1009
      Allowed Java to be built on such machine - if it is installed.
1010
 
1011
    * Build Alias - TOOLSET
1012
      Changed the manor in which the alias is calculated.
1013
      On a build machine it will use the BUILDFILTER to determine which 
1014
      machine may build the toolset.
1015
 
1016
      On a developers machine it will use the first suitable available 
1017
      platform.
1018
 
1019
------------------------------------------------------------------------
1020
Version:  3.12.8000.cr                              Released: 07-Feb-17
1021
------------------------------------------------------------------------
1022
 
1023
Minor changes:
1024
    * Utility: sandbox
1025
      Changed method of accessing SHA1 routines to allow compatibility
1026
      with older versions of Perl.
1027
 
1028
------------------------------------------------------------------------
1029
Version:  3.12.7000.cr                              Released: 07-Feb-17
1030
------------------------------------------------------------------------
1031
 
1032
Minor changes:
1033
    * Build Processing
1034
      Removed processing of CVS change log and associated command line options
1035
      It is not used.
1036
 
1037
      Tweaks to the calculation of the TOOLSET alias to allow it to work when
1038
      the build system is split across multiple machines.
1039
 
1040
    * Utility: escrow
1041
      Added -skim option
1042
 
1043
    * Utility: sandbox
1044
      Many improvements:
1045
        Can be invoked in a subdirectory and will only build packages required
1046
        by the package that contains the current subdirectory.
1047
 
1048
        Package build order is alphabetic, within each build level.
1049
 
1050
        Added '-keepgoing' option to several commands to allow processing even
1051
        if an error is detected.
1052
 
1053
        Generate a package fingerprint and use it to determine if a package
1054
        needs to be rebuilt at all.
1055
 
1056
        Added 'skip' and 'unskip' commands to allow a package to be marked to be
1057
        skipped during the build.
1058
 
1059
        The 'info' subcommand indicates which packages have been built.
1060
 
1061
------------------------------------------------------------------------
1062
Version:  3.12.6000.cr                              Released: 06-Feb-17
1063
------------------------------------------------------------------------
1064
 
1065
Minor changes:
1066
    * New build Alias - TOOLSET
1067
      TOOLSET is, at most, one platform in the current build, which build 
1068
      artifacts that can be expected to run on the build machine.
1069
 
1070
      The TOOLSET alias has been created to simplify the support
1071
      for building and packaging of JATS-internal utilities.
1072
 
1073
------------------------------------------------------------------------
1074
Version:  3.12.5000.cr                              Released: 30-Jan-17
1075
------------------------------------------------------------------------
1076
 
1077
Minor changes:
1078
    * JATS Wrapper
1079
      Changes to the package location library to allow JATS to locate
1080
      build files in very deep directory trees. Windows path limits
1081
      were causing some issues.
1082
 
1083
------------------------------------------------------------------------
1084
Version:  3.12.4000.cr                              Released: 25-Jan-17
1085
------------------------------------------------------------------------
1086
 
1087
Minor changes:
1088
    * VS2015, VS2015_X64 and CSHARP2015 builds
1089
      Minor tweaks to the configuration and detection of the installed compiler
1090
 
1091
------------------------------------------------------------------------
1092
Version:  3.12.3000.cr                              Released: 24-Jan-17
1093
------------------------------------------------------------------------
1094
 
1095
Minor changes:
1096
    * New JATS Platforms: VS2015, VS2015_X64 and CSHARP2015
1097
 
1098
Internal:
1099
    * Support to extract build aliases from the build metadata.
1100
 
1101
------------------------------------------------------------------------
1102
Version:  3.12.2000.cr                              Released: 11-Jan-17
1103
------------------------------------------------------------------------
1104
 
1105
Minor changes:
1106
    * JATS Build
1107
      Removed warning about duplicate function definition
1108
 
1109
------------------------------------------------------------------------
1110
Version:  3.12.1000.cr                              Released: 10-Jan-17
1111
------------------------------------------------------------------------
1112
 
1113
Minor changes:
1114
    * New Platforms: UBUNTU16 and UBUNTU16_INSTRUMENT
1115
      Uses gcc 5.4.0
1116
      For packages to be deployed under Ubuntu16 LTS
1117
 
6085 dpurdie 1118
    * Utility: vcsdiff
1119
      Added option to allow users to extend the 'diff' command line
1120
      Requires knowledge of the underliying diff utility being used
1121
      on the particular platform.
1122
 
1123
------------------------------------------------------------------------
6079 dpurdie 1124
Version:  3.12.0000.cr                              Released: 16-Nov-16
1125
------------------------------------------------------------------------
1126
 
1127
Minor changes:
1128
    * Build Alias
1129
      Removed 'LINUX_I386' from the 'LINUX' alias
1130
      LINUX_I386 should only be used to build JATS tools.
1131
 
1132
------------------------------------------------------------------------
6073 dpurdie 1133
Version:  3.11.9000.cr                              Released: 11-Nov-16
1134
------------------------------------------------------------------------
6065 dpurdie 1135
 
6073 dpurdie 1136
Minor changes:
1137
    * Packaging directives
1138
      Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
1139
      as seen in some Java-centric packages.
1140
 
1141
    * BuildPkgArchive directive
1142
      [JATS-411] Detect when the the users build filter has been modified
1143
      pick up new build artifacts.
1144
 
4362 dpurdie 1145
------------------------------------------------------------------------
6065 dpurdie 1146
Version:  3.11.8000.cr                              Released: 08-Nov-16 
1147
------------------------------------------------------------------------
1148
 
1149
Minor changes:
1150
    * jats.bat and related example config files
1151
      Added GBE_SVN_URL_AUPERASVN02 to support the new Repo Server
1152
 
1153
    * MergeLibrary directive
1154
      Corrected escaping of $(OBJDIR).
1155
 
1156
------------------------------------------------------------------------
5999 dpurdie 1157
Version:  3.11.7000.cr                              Released: 23-Sep-16
1158
------------------------------------------------------------------------
1159
 
1160
Minor changes:
1161
    * Makefile Package and Install directives
1162
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1163
                             in the name
1164
      Prevent colon escaping on Windows machines as it doesn't work and
1165
      interferes with sme valid file names.
1166
 
1167
------------------------------------------------------------------------
5995 dpurdie 1168
Version:  3.11.6000.cr                              Released: 23-Sep-16
1169
------------------------------------------------------------------------
1170
 
1171
Minor changes:
5999 dpurdie 1172
    * [JATS-406] Dependency generation fails when building linux_drivers_viper
5995 dpurdie 1173
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
1174
      and mod by zero and generate an error and not a program fault.
1175
 
1176
------------------------------------------------------------------------
1177
Version:  3.11.5000.cr                              Released: 22-Sep-16
1178
------------------------------------------------------------------------
1179
 
1180
Minor changes:
1181
    * Makefile Package and Install directives
1182
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1183
                             in the name
1184
      Centralized handling of filename escaping.
1185
 
1186
      Note: The 'colon' character is not supported under Windows. This is a
1187
      limitation of Windows, not JATS. The use of a colon in a file name is
1188
      strongly discouraged. Such files can only be manipulated under Unix.
1189
 
1190
    * Make operations uninstall, unpackage and clobber
1191
      Improved the deletion of files such that only files that exist will 
1192
      be logged as deleted.
1193
 
1194
------------------------------------------------------------------------
5987 dpurdie 1195
Version:  3.11.4000.cr                              Released: 21-Sep-16
1196
------------------------------------------------------------------------
1197
 
1198
Minor changes:
1199
    * RunTest directive. Windows Only
1200
      [JATS-404] RunTest under Windows does not handle paths correctly
1201
 
1202
------------------------------------------------------------------------
5970 dpurdie 1203
Version:  3.11.3000.cr                              Released: 29-Aug-16
1204
------------------------------------------------------------------------
1205
 
1206
Minor changes:
1207
    * Platform: VS2010 and VS2012
1208
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
1209
      Add build directive 'BuildPropertyPages' - See MASS-00166
1210
 
1211
------------------------------------------------------------------------
5941 dpurdie 1212
Version:  3.11.2000.cr                              Released: 04-Aug-16
1213
------------------------------------------------------------------------
1214
 
1215
Minor changes:
1216
    * Utility: timeout - All supported Unix platforms
1217
      Addressed [JATS-396] - timeout utility can hang - Unix 
1218
 
1219
------------------------------------------------------------------------
5935 dpurdie 1220
Version:  3.11.1000.cr                              Released: 03-Aug-16
1221
------------------------------------------------------------------------
1222
 
1223
Minor changes:
1224
    * Utility: timeout (linux)
1225
      Addressed [JATS-396] - timeout utility can hang - linux
1226
 
1227
------------------------------------------------------------------------
5910 dpurdie 1228
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 1229
------------------------------------------------------------------------
1230
 
1231
Minor changes:
1232
    * Configuration
1233
      Changed templates and scripts to reflect the new location of the
1234
      Release Manager database. Correct configuration is:
5914 dpurdie 1235
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 1236
 
1237
    * Release Manager Database interface
1238
      Improved performance of tools that access the Release Manager database.
1239
 
1240
    * Utility: test_rmconnection
5914 dpurdie 1241
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 1242
 
1243
------------------------------------------------------------------------
5885 dpurdie 1244
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 1245
------------------------------------------------------------------------
1246
 
1247
Minor changes:
1248
    * Jats Build
1249
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 1250
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 1251
      the library: link and soname.
1252
      When the shared library is Installed or Packaged the symlink was not 
1253
      preserved resulting in a much larger package that really required.
1254
 
1255
      Shared library symlinks are marked and are now copied so as to 
1256
      preserve the symlink.
1257
 
5884 dpurdie 1258
    * Jats make - Instrumented builds
1259
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
1260
      The files generated by gcov are now contained within the package
5882 dpurdie 1261
 
5884 dpurdie 1262
      [JATS-395] GCOV does not work for all build topologies
1263
      Improved the extraction of gcov information to allow for all 
1264
      build topologies.
1265
 
1266
      Reduced the output when running the code coverage tools
5885 dpurdie 1267
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 1268
      command.
1269
 
1270
      Simplified the processing of the coverage data.
1271
 
1272
 
5882 dpurdie 1273
------------------------------------------------------------------------
5878 dpurdie 1274
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 1275
------------------------------------------------------------------------
1276
 
1277
Minor changes:
1278
    * Jats Installation
1279
      Improved post install script to hook into build system automated 
1280
      deployment.
1281
 
5878 dpurdie 1282
    * Build Generation
1283
      [JATS-374] Units tests can't run if soname libraries are not present
1284
        Generate sonames to the shared libraries present in dependent packages
1285
        Extend the library search path to include this sonames.
1286
 
1287
    * Makefile directive GenerateFiles
1288
      Corrected error introduced in 3.10.12000.cr 
1289
 
5872 dpurdie 1290
------------------------------------------------------------------------
5868 dpurdie 1291
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 1292
------------------------------------------------------------------------
1293
 
1294
Minor changes:
1295
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
1296
        Enable all possible check
1297
        Force analysis of all pre-processor branch
1298
        Remove false positive
1299
            Missing include, unused function and unmatched suppression
1300
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 1301
            We do not want to analyze compiler
5859 dpurdie 1302
        Fix variable name
1303
 
5862 dpurdie 1304
    * GCC Toolchain
1305
      Improved header file dependency generation through correct calculation
1306
      of the compiler header file search paths.
5859 dpurdie 1307
 
5862 dpurdie 1308
    * IAR Toolchain
1309
      Corrected the generation of the Program Loader
5859 dpurdie 1310
 
5862 dpurdie 1311
    * Internal Utility: cache_dpkg
1312
      Improved handling (under windows) of files with the same name but
1313
      different case. Generate a clear warning message.
1314
 
5868 dpurdie 1315
    * Makefile directive GenerateFiles [JATS-178]
1316
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 1317
      now an error.
1318
 
5859 dpurdie 1319
------------------------------------------------------------------------
5868 dpurdie 1320
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 1321
------------------------------------------------------------------------
1322
 
1323
Minor changes:
5859 dpurdie 1324
    * Jats internal utility 'timeout'
1325
      Improved stability under Server 2013
1326
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 1327
 
5859 dpurdie 1328
    * Utility: jats -buildfiter=xxx
1329
      Corrected the operation of the -buildfilter=xxx option when used 
1330
      within a sandbox.
5848 dpurdie 1331
 
1332
------------------------------------------------------------------------
5868 dpurdie 1333
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 1334
------------------------------------------------------------------------
1335
 
1336
Minor changes:
5859 dpurdie 1337
    * Platform: CORTEXM3_ARM
1338
      Corrected the generation of the Program Loader
5830 dpurdie 1339
 
5859 dpurdie 1340
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
1341
      lcov includes branch coverage
1342
 
1343
    * All _INSTRUMENT targets
1344
      Limit coverage to file within the package
1345
      Now excludes all external libraries
5818 dpurdie 1346
 
5859 dpurdie 1347
      The 'make clean' operation will remove intermediate files generated 
1348
      by the coverage.
5818 dpurdie 1349
 
1350
    * Unit Tests
5859 dpurdie 1351
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 1352
 
5859 dpurdie 1353
    * Internal Utility: cache_dpkg
1354
      [JATS-388] Package caching does not support multiple instances updating 
1355
      the same version
5818 dpurdie 1356
 
5859 dpurdie 1357
    * Internal Utility: cache_dpkg
1358
      assemble_dpkg - purge stale package fragments from the package fragment 
1359
      assembly area.
5828 dpurdie 1360
 
5859 dpurdie 1361
    * Sandbox
1362
      [JATS-389] Sandbox does not support packages that use deployment
1363
      directives.
5819 dpurdie 1364
 
5818 dpurdie 1365
------------------------------------------------------------------------
5796 dpurdie 1366
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 1367
------------------------------------------------------------------------
1368
 
1369
Minor changes:
5859 dpurdie 1370
    * [JATS-372] Long pathnames kill metrics gathering
1371
      See Jira issue for full details
5792 dpurdie 1372
 
5859 dpurdie 1373
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1374
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 1375
 
5859 dpurdie 1376
        NOTE: Programs generated for this platform require the installation of the
1377
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 1378
 
5792 dpurdie 1379
------------------------------------------------------------------------
5783 dpurdie 1380
Version:  3.10.8000.cr                               Released: 02-Jun-16
1381
------------------------------------------------------------------------
1382
 
1383
Minor changes:
5859 dpurdie 1384
    * Platform: CORTEXM3_ARM
1385
      Added assembler flags
5783 dpurdie 1386
 
5859 dpurdie 1387
    * Utility cache_dpkg
1388
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 1389
 
5859 dpurdie 1390
    * Build Directive - BuildName
1391
      Added a 3 argument form
1392
        BuildName ('pkgName', 'Version', 'Suffix' );
1393
      Improved error reporting.
5783 dpurdie 1394
 
1395
------------------------------------------------------------------------
5761 dpurdie 1396
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 1397
------------------------------------------------------------------------
1398
 
1399
Minor changes:
5859 dpurdie 1400
    * Platform: CORTEXM3_ARM
1401
      Changed to use Embedded Workbench 7.4
5757 dpurdie 1402
 
5859 dpurdie 1403
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
1404
      Used to specify the range to fill and CRC.
5757 dpurdie 1405
 
1406
------------------------------------------------------------------------
5744 dpurdie 1407
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 1408
------------------------------------------------------------------------
1409
 
1410
Minor changes:
5859 dpurdie 1411
    * Utility cache_dpkg
1412
      When used by the build system, the contents of the 'lcov' directory
1413
      will not be cached.
5743 dpurdie 1414
 
5859 dpurdie 1415
      Add facility to allow build system to wait for package replication
1416
      to occur. Only active when a replica store is configured.
5744 dpurdie 1417
 
5859 dpurdie 1418
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1419
      Added 'rpath' elements to generated executables to ensure that
1420
      the all glibc components required by the runtime can be located.
5744 dpurdie 1421
 
5743 dpurdie 1422
------------------------------------------------------------------------
5736 dpurdie 1423
Version:  3.10.5000.cr                               Released: 06-May-16
1424
------------------------------------------------------------------------
1425
 
1426
Minor changes:
5859 dpurdie 1427
    * C11 Support under GCC
1428
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
1429
      Note: Use of the compiler definition 'linux' is non-standard
1430
            __linux__ is the standard definition.
5736 dpurdie 1431
 
1432
------------------------------------------------------------------------
5732 dpurdie 1433
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 1434
------------------------------------------------------------------------
1435
 
1436
Minor changes:
5859 dpurdie 1437
    * Code coverage Support under GCC
1438
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
1439
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 1440
 
5859 dpurdie 1441
    * Platform: CORTEXM3_ARM
1442
      Continuing tweaks.
5731 dpurdie 1443
 
1444
------------------------------------------------------------------------
5726 dpurdie 1445
Version:  3.10.3000.cr                               Released: 06-May-16
1446
------------------------------------------------------------------------
1447
 
1448
Minor changes:
5859 dpurdie 1449
    * C11 Support under GCC
1450
      Added '-std=c++11' for building c++ files
5726 dpurdie 1451
 
1452
------------------------------------------------------------------------
5717 dpurdie 1453
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 1454
------------------------------------------------------------------------
1455
 
1456
Minor changes:
5859 dpurdie 1457
    * Removed use of 'timeout' on unit tests in a Windows environment 
1458
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 1459
 
5859 dpurdie 1460
    * New platforms
1461
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
1462
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
1463
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
1464
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
1465
      DEVLINUX includes all of these new platforms.
5708 dpurdie 1466
 
5859 dpurdie 1467
    * New Utility: 
1468
        checkRelease - Locate package-Version required by a Release/SBOM/Package
1469
        that are not in dpkg_archive.
5708 dpurdie 1470
 
1471
Internal:
5859 dpurdie 1472
    * Removed runtime warning from buildlib.pl
5708 dpurdie 1473
 
5859 dpurdie 1474
    * Updated VIX Copyright notices
5710 dpurdie 1475
 
5708 dpurdie 1476
------------------------------------------------------------------------
5700 dpurdie 1477
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 1478
------------------------------------------------------------------------
1479
 
5700 dpurdie 1480
Minor changes:
5859 dpurdie 1481
    * Jats internal utility 'timeout'
1482
      Fixed compatibility issue under Windows-7
5700 dpurdie 1483
 
1484
------------------------------------------------------------------------
1485
Version:  3.10.0000.cr                               Released: 15-Apr-16
1486
------------------------------------------------------------------------
1487
 
5695 dpurdie 1488
Major changes:
5859 dpurdie 1489
    * Jats make
1490
        All make commands are now time limited to a maximum of 3 hours.
1491
        This default can be altered with the -maxtime option.
1492
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 1493
 
5859 dpurdie 1494
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1495
 
5859 dpurdie 1496
    * RunTest directive
1497
        Runtime of automated unit tests is limited to (default) 30 minutes
1498
        The RunTest directive has a --MaxTime parameter to alter the default
1499
        time.
5695 dpurdie 1500
 
5859 dpurdie 1501
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1502
 
5859 dpurdie 1503
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
1504
        Removed LINUX_EMU from DEVLINUX
1505
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 1506
 
5859 dpurdie 1507
        There is no target environment for LINUX_EMU to run on.
1508
        building for this target is pointless.
5695 dpurdie 1509
 
1510
------------------------------------------------------------------------
5680 dpurdie 1511
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 1512
------------------------------------------------------------------------
1513
 
5680 dpurdie 1514
Major changes:
5859 dpurdie 1515
    * New buildfile directive: BuildExclude
1516
      Allows spcific targets to be excluded from the build. Intended to be 
1517
      used in conjunction with Platform aliases such as DEVLINUX. ie:
1518
        BuildPlatforms('DEVLINUX');
1519
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 1520
 
5680 dpurdie 1521
Minor changes:
5859 dpurdie 1522
    * New Platform: CORTEXM3_ARM
1523
      Used by the next generation of Security Module
1524
 
5679 dpurdie 1525
------------------------------------------------------------------------
5673 dpurdie 1526
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 1527
------------------------------------------------------------------------
1528
 
1529
Minor changes:
5859 dpurdie 1530
    * Visual Studio 2012 support
1531
      Added support for update 5. Now allowes either update 4 or update 5.
1532
      Note: Update-4 is the documented (required) version.
5637 dpurdie 1533
 
5859 dpurdie 1534
    * Internal tool for windows : which.exe
1535
      Updated the internal utility 'which' provided under windows for shell
1536
      compatability. It was found to not work with Server 2003.
5645 dpurdie 1537
 
5859 dpurdie 1538
    * Makefile directive: MakeLinuxDriver
1539
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 1540
 
5637 dpurdie 1541
------------------------------------------------------------------------
5619 dpurdie 1542
Version:  3.8.6000.cr                               Released: 15-Mar-16
1543
------------------------------------------------------------------------
1544
 
1545
Minor changes:
5859 dpurdie 1546
    * SK20 Toolchain
1547
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
1548
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 1549
 
5859 dpurdie 1550
      Version 4.1.0 was not used to generate released software. It is
1551
      no longer needed. The new compiler-version is available in the
1552
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 1553
 
1554
------------------------------------------------------------------------
5582 dpurdie 1555
Version:  3.8.5000.cr                               Released: 25-Feb-16
1556
------------------------------------------------------------------------
1557
 
1558
Minor changes:
1559
    * System Utility - assemble_dpkg
5859 dpurdie 1560
      Allow for both unix and windows generated .tar.gz files
1561
      The windows files do not have './' prepended
5582 dpurdie 1562
 
1563
------------------------------------------------------------------------
5578 dpurdie 1564
Version:  3.8.4000.cr                               Released: 24-Feb-16
1565
------------------------------------------------------------------------
1566
 
1567
Minor changes:
1568
    * System Utility - assemble_dpkg
5859 dpurdie 1569
      Windows and Unix create tar-zip files via different mechanisms
1570
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 1571
 
5859 dpurdie 1572
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 1573
 
1574
------------------------------------------------------------------------
5568 dpurdie 1575
Version:  3.8.3000.cr                               Released: 18-Feb-16
1576
------------------------------------------------------------------------
1577
 
1578
Minor changes:
5859 dpurdie 1579
    * Packaging directives
1580
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 1581
 
1582
    * System Utility - assemble_dpkg
5859 dpurdie 1583
      Extended to allow deletion of bad and test builds
5568 dpurdie 1584
 
1585
   * Java Build Support
1586
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 1587
     if one is available.
5568 dpurdie 1588
 
1589
------------------------------------------------------------------------
5551 dpurdie 1590
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 1591
------------------------------------------------------------------------
1592
 
1593
Minor changes:
5859 dpurdie 1594
    * Jats documentation generation. 
1595
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 1596
 
5859 dpurdie 1597
    * System Utility - create_dpkg
1598
      Added support for flagging non-builds. This will be used by a
1599
      future release of the build system.
5551 dpurdie 1600
 
5542 dpurdie 1601
------------------------------------------------------------------------
1602
Version:  3.8.1000.cr                               Released: 03-Feb-16 
1603
------------------------------------------------------------------------
1604
 
1605
Minor changes:
5859 dpurdie 1606
    * New target: SK20V41
1607
      This is the SK20 Platform, With version 4.1.0.0, except that is
1608
      a part of the DEVLINUX alias.
5527 dpurdie 1609
 
5859 dpurdie 1610
    * Windows utilities. Added 'bsdtar', called 'tar'
1611
      This utility handles a subset of gnu-tar operations on windows, but 
1612
      it does support .gz and .bz2 files.
5485 dpurdie 1613
 
5859 dpurdie 1614
    * Jats essential binaries
1615
      Added symlinks within jats to ensure that gtar can be located on
1616
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 1617
 
1618
    * System Utility - assemble_dpkg
5859 dpurdie 1619
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 1620
 
5859 dpurdie 1621
    * System Utility - create_dpkg
1622
      Added support to create package fragments. This will be used by a
1623
      future release of the build system.
5527 dpurdie 1624
 
5485 dpurdie 1625
------------------------------------------------------------------------
5448 dpurdie 1626
Version:  3.8.0000.cr                               Released: 04-Jan-16 
1627
------------------------------------------------------------------------
1628
 
1629
Minor changes:
5859 dpurdie 1630
    * ANDROID Platform
1631
      Flag the AndroidStudioBuilder that the project does have unit
1632
      tests so that they can be built before the tests are run.
5448 dpurdie 1633
 
1634
------------------------------------------------------------------------
5434 dpurdie 1635
Version:  3.7.11000.cr                               Released: 17-Dec-15
1636
------------------------------------------------------------------------
1637
 
1638
Minor changes:
5859 dpurdie 1639
    * SK20 Platform, With version 4.1.0.0
1640
      Correct the value of HOST_CPU provided to utilities such as 
1641
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 1642
 
1643
------------------------------------------------------------------------
5429 dpurdie 1644
Version:  3.7.10000.cr                               Released: 14-Dec-15 
1645
------------------------------------------------------------------------
1646
 
1647
Minor changes:
5859 dpurdie 1648
    * Build File [JATS-146]
1649
      Fix for use in build system
5429 dpurdie 1650
 
1651
------------------------------------------------------------------------
5415 dpurdie 1652
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 1653
------------------------------------------------------------------------
1654
 
1655
Minor changes:
5859 dpurdie 1656
    * Build File [JATS-146]
1657
      Improved reporting of 'alias' conflicts.
1658
      Conflicts now generate an error, not a warning.
1659
      Within the Build and Escrow system conflicts will generate a warning
1660
      to maintain backward compatability.
5411 dpurdie 1661
 
5859 dpurdie 1662
    * ANDROID AndroidStudio
1663
      Added support run automated unit tests
5411 dpurdie 1664
 
1665
------------------------------------------------------------------------
5387 dpurdie 1666
Version:  3.7.8000.cr                               Released: 30-Nov-15
1667
------------------------------------------------------------------------
1668
 
1669
Minor changes:
1670
    * Unit Testing
5859 dpurdie 1671
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 1672
 
5859 dpurdie 1673
      Auto detect the presence of test results generated by 'UTF' and invoke
1674
      the UTF filter, if found. This allows the use of the new 'UTF' without
1675
      reworking all UTF consumers.
5387 dpurdie 1676
 
1677
------------------------------------------------------------------------
5378 dpurdie 1678
Version:  3.7.7000.cr                               Released: 26-Nov-15
1679
------------------------------------------------------------------------
1680
 
1681
Minor changes:
1682
    * GCC Toolchain
1683
      Fixed shell script error message introduced in 3.7.6000.cr 
1684
 
1685
------------------------------------------------------------------------
5330 dpurdie 1686
Version:  3.7.6000.cr                               Released: 05-Nov-15
1687
------------------------------------------------------------------------
1688
 
1689
Minor changes:
1690
    * Utility: create_dpkg
1691
      Only perform package level locking when invoked from a build daemon
1692
      Still performs version level locking
1693
 
1694
    * Support for new version of the compiler for the SK20 platform
1695
      New version is selected via: 
1696
          BuildPlatforms('SK20,--Version=4.1.0.0');
1697
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
1698
      package to be locally installed.
1699
 
1700
------------------------------------------------------------------------
5315 dpurdie 1701
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 1702
------------------------------------------------------------------------
1703
 
1704
Minor changes:
1705
    * Build.pl. BuildAlias directive
1706
      Correctly report the detection of multiple aliases in the one specification.
1707
 
5264 dpurdie 1708
    * Utilities: vcsdiff
1709
      Open registry with read-only access
1710
 
5284 dpurdie 1711
    * Build Metrics
1712
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
1713
 
5262 dpurdie 1714
------------------------------------------------------------------------
5254 dpurdie 1715
Version:  3.7.4000.cr                               Released: 14-Sep-15
1716
------------------------------------------------------------------------
1717
 
1718
Minor changes:
1719
    * Toolset: UBUNTU14_INSTRUMENT
1720
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 1721
      built for UBUNTU14
5254 dpurdie 1722
 
1723
------------------------------------------------------------------------
5241 dpurdie 1724
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 1725
------------------------------------------------------------------------
1726
 
1727
Minor changes:
1728
    * Subversion Support
1729
      Detected authentication failure messages provided by new versions of subversion
1730
 
5240 dpurdie 1731
    * Utilities: vcsdiff
1732
      Improved support for BeyondCompare 4 (BC4).
1733
      Check more locations for the program.
1734
 
5206 dpurdie 1735
------------------------------------------------------------------------
5138 dpurdie 1736
Version:  3.7.2000.cr                               Released: 30-Jun-15 
1737
------------------------------------------------------------------------
1738
 
1739
Minor changes:
1740
    * Platform: HAMMERHEAD
1741
      Removed some compiler flags from the c++ builds.
1742
      The removed flags are not applicable to c++ and generate warnings about the
1743
      misuse of the flags.
1744
 
1745
------------------------------------------------------------------------
5129 dpurdie 1746
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 1747
------------------------------------------------------------------------
1748
 
1749
Minor changes:
1750
    * BuildProduct directive
1751
      The use of the --Alias=xxx suboption has been exetnded.
1752
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
1753
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
1754
                     A2 being an alias for PROD_PLATFORM1
1755
                     A3 being an alias for PROD_PLATFORM2
1756
 
1757
    * GCC Toolset. New CompileOptions
1758
      'pic'     - Generate Position Independent Code (PIC) for static libraries
1759
      'nopic'   - Do not generated PIC for static libraries
1760
 
1761
      Currently the default is to not generate PIC on static libraries, except for
1762
      the UBUNTU14 target.
1763
 
1764
      Note: PIC will always be generated for shared libraries
1765
 
1766
------------------------------------------------------------------------
5109 dpurdie 1767
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 1768
------------------------------------------------------------------------
1769
 
5109 dpurdie 1770
Major changes:
1771
    * Build File processing - duplicate platforms
1772
      Attempting to build duplicate platforms has been elevated from a warning
1773
      to an error. The warning was always ignored and created bad side effects.
1774
 
1775
      The build daemons and the escrow process will allow duplicates for backward
1776
      compatibility and reproducibility, but new software should have the 
1777
      duplicates corrected.
1778
 
1779
    * Build File processing - Reodering of build information and warnings
1780
      Warnings and Messages generated before the 'Build Configuration' are now
1781
      being stored and displayed after the 'Build Configuration'.
1782
 
1783
      This is intended to bring to the users attention warning that appear at the
1784
      start of the build process but are at the top of the screen. Warnings will be
1785
      displayed at the end of the build process.
1786
 
5100 dpurdie 1787
Minor changes:
1788
    * Utilities: vcsdiff
1789
      Added support for BeyondCompare 4 (BC4)
1790
 
1791
    * Utilities: CCdiff and CCBc2
1792
      Removed. Replaced by vcsdiff
1793
 
5104 dpurdie 1794
    * Utility: gen_cots
1795
      User must specify the source of the package image.
1796
 
5109 dpurdie 1797
    * Package Cache Control
1798
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
1799
      to be automatically populated. See 'jats man EnvVars' for details.
1800
      Use 'jats cache_dpkg' to manage the cache.
1801
 
5100 dpurdie 1802
------------------------------------------------------------------------
5074 dpurdie 1803
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 1804
------------------------------------------------------------------------
1805
 
1806
Minor changes:
1807
    * Added several make targets:
1808
      jats make hdrs        - makes and installs headers
1809
      jats make libs        - make and installs static libs
1810
      jats make slibs       - make and install shared libs
1811
      jats make progs       - make and install programs
1812
 
5074 dpurdie 1813
    * Subversion comments
1814
      Extended the text in the default Subversion comments created by Jats
1815
      to include the tag/branch being created. Does not affect user provided
1816
      comments.
1817
 
5073 dpurdie 1818
------------------------------------------------------------------------
5036 dpurdie 1819
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 1820
------------------------------------------------------------------------
1821
 
1822
Minor changes:
1823
    * Unit Testing
1824
      Create a simple unit test results file for Unit Tests that do 
1825
      not support full results reporting.
1826
 
1827
------------------------------------------------------------------------
5004 dpurdie 1828
Version:  3.6.5000.cr                               Released: 24-Mar-15
1829
------------------------------------------------------------------------
1830
 
1831
Minor changes:
1832
    * Platform : VS2012_X64
1833
      Searches WIN64 for OSCOMMON header files.
1834
 
1835
    * Unit Testing
1836
      Export EnvVar GBE_UTFFILE.
1837
 
1838
      The automated and non-automated unit tests are now run in the order
1839
      in which they are defined in the makefile.pl.
1840
 
1841
    * Build System Utility
1842
      Use file locking on the build marker file to force it to be flushed 
1843
      out to the file server.
1844
 
1845
------------------------------------------------------------------------
4969 dpurdie 1846
Version:  3.6.4000.cr                               Released: 12-Mar-15 
1847
------------------------------------------------------------------------
1848
 
1849
Minor changes:
1850
    * Pseudo Platform: LINUX
1851
      Corrected the operation of the LINUX alias. It is an alias for
1852
      all Back Office Linux targets.
1853
 
1854
    * Utility: create_dpkg
1855
      Use file locking to address contention while merging package instances
1856
      into dpkg_archive.
1857
 
1858
------------------------------------------------------------------------
4950 dpurdie 1859
Version:  3.6.3000.cr                               Released: 06-Mar-15
1860
------------------------------------------------------------------------
1861
 
1862
Minor changes:
1863
    * New Platform: HAMMERHEAD
1864
      Builds under linux using the AVR32_GNU toolchain
1865
 
1866
------------------------------------------------------------------------
4928 dpurdie 1867
Version:  3.6.2000.cr                               Released: 03-Mar-15
1868
------------------------------------------------------------------------
1869
 
1870
Minor changes:
1871
    * ANDROID target
1872
      Can be build on either Windows and Linux. This does not mean that
1873
      all Android packages will build on both, rather that the some Android 
1874
      builders can build under Windows and some under Linux.
1875
 
1876
    * UBUNTU14 target
1877
      Always generates (PIC) Position Independent Code.
4931 dpurdie 1878
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 1879
      libraries.
1880
 
1881
    * Directive CompileOptions
1882
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 1883
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 1884
      Currently support by all Windows compilers and those that use 
1885
      the GCC toolset.
1886
 
1887
Internal:
1888
    * System function will remove 'undef' parameters
1889
 
1890
------------------------------------------------------------------------
4903 dpurdie 1891
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 1892
------------------------------------------------------------------------
1893
Major changes:
1894
 
4902 dpurdie 1895
    * Final release of the 64-bit support platforms
1896
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
1897
 
4898 dpurdie 1898
Minor changes:
1899
    * Build system. Rewriting of build files with new dependencies now
1900
      preserves the file-endings in the source file. ie: Unix and DOS
1901
      file formats will be preserved.
1902
 
4902 dpurdie 1903
    * Detect and prevent build of software on non-build machines
1904
      such as auperaunx01.
4898 dpurdie 1905
 
4902 dpurdie 1906
Internal:
4903 dpurdie 1907
    * Added platform configurable global options
4902 dpurdie 1908
 
4898 dpurdie 1909
------------------------------------------------------------------------
4889 dpurdie 1910
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 1911
------------------------------------------------------------------------
4889 dpurdie 1912
Major changes:
4780 dpurdie 1913
    * JAVA Platform
4805 dpurdie 1914
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 1915
      Disabled by default
4780 dpurdie 1916
 
4889 dpurdie 1917
    * New platforms (still under development)
4814 dpurdie 1918
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
1919
      MSWIN64    - An alias for all supported 64 bit windows compilers
1920
                   Currently VS2012_X64 is the only member
1921
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
1922
                   This is not aimed at front office devices and thus
4903 dpurdie 1923
                   this target is not a part of DEVLINUX
4814 dpurdie 1924
                   It is a part of LINUX
4835 dpurdie 1925
      UBUNTU14_INSTRUMENT
1926
                 - Build instrumented 64 bit applications targeted 
1927
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 1928
 
4778 dpurdie 1929
------------------------------------------------------------------------
4889 dpurdie 1930
Version:  3.5.10000.cr                               Released: 03-Feb-15
1931
------------------------------------------------------------------------
1932
Minor changes:
1933
    * GCC toolset: Handle different versions of lcov
1934
 
1935
    * Unit Testing. Run the collate test results target only once.
1936
 
1937
    * Jats build option: -[no]generic
1938
      To be used by the build system to verify correct usage of the 
1939
      GENERIC platform type.
1940
 
1941
Internal:
1942
    * Adding mechanism to post process Unit Test results.
1943
 
1944
------------------------------------------------------------------------
4728 dpurdie 1945
Version:  3.5.9000.cr                               Released: 04-Dec-14
1946
------------------------------------------------------------------------
1947
Minor changes:
1948
    * New build Alias - NATIVE
1949
      NATIVE is a set of platforms, in the current build, which build 
1950
      artifacts that can be expected to run on the build machine.
1951
 
1952
      The NATIVE alias has been created to simplify the support
1953
      for automated unit tests.
1954
 
4761 dpurdie 1955
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 1956
      This build target is similar to UBUNTU12, except that it 
1957
      generates instrumented code with gcov. The platform's unit tests 
1958
      will create and maintain a set of lcov files.
1959
 
4805 dpurdie 1960
      Packages generated with this target SHOULD NOT be deployed 
1961
      to the field.
4728 dpurdie 1962
 
1963
------------------------------------------------------------------------
4688 dpurdie 1964
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 1965
------------------------------------------------------------------------
1966
Minor changes:
1967
    * Build System Utility: create_dpkg
4688 dpurdie 1968
      When creating the file list for release notes, convert filenames 
1969
      to utf-8 for consistent handling.
4652 dpurdie 1970
 
1971
      Will add its own 'built' files to the package metadata file.
1972
 
1973
    * VS2012 Toolset
1974
      [JATS-308] Running jats from VS2012 Developer command prompt
1975
 
4688 dpurdie 1976
    * EnvVars
1977
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
1978
      before GBE_DPKG. It is intended to facilitate remote build 
1979
      servers that have a local package archive replica.
1980
 
1981
    * Autobuild support for Java Based Packages
1982
      Attempt to overcome shortcomings in ant-using in a remote build 
1983
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
1984
      build and GBE_DPKG_REPLICA is defined.
1985
 
1986
    * Jats caching
1987
      Modified the cache mechanism such that if the required version is
1988
      found in the cache, then it will not be refreshed. This should speed
1989
      up jats startup.
1990
 
4652 dpurdie 1991
------------------------------------------------------------------------
4620 dpurdie 1992
Version:  3.5.7000.cr                               Released: 20-Oct-14
1993
------------------------------------------------------------------------
1994
Minor changes:
1995
    * SQL Interface to Release Manager Database
1996
      Addressed issues with Java 1.4 compatibility
1997
 
1998
------------------------------------------------------------------------
4613 dpurdie 1999
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 2000
------------------------------------------------------------------------
2001
Minor changes:
2002
    * Jats Internal utility: create_dpkg
2003
      Interactive features have been removed
2004
      Generates XML file of files transferred to the package
2005
 
4551 dpurdie 2006
    * Jats Internals
2007
      Reworked the handling of the 'GENERIC' target
2008
 
4549 dpurdie 2009
------------------------------------------------------------------------
4538 dpurdie 2010
Version:  3.5.5000.cr                               Released: 24-Sep-14
2011
------------------------------------------------------------------------
2012
Minor changes:
2013
    * GCC Toolset: SharedLib creation - dependency file detection
2014
      Fixed a bug[JATS-304] in which the dependencies between header files
2015
      and source files was not being used, when building a SharedLib.
2016
 
2017
      The main effect of this is that if a developer modified a .h file
2018
      then JATS was not detecting which C files to recompile.      
2019
 
2020
    * Added a script called jats.unix.sh
2021
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
2022
      It will redirect the user to the correct instance of JATS
2023
 
2024
    * Jats Internal: Database access
2025
      Rebuilt the database access tools using Java 1.4
2026
      Java 1.4 is lowest common denominator on all of our machines
2027
 
2028
------------------------------------------------------------------------
4519 dpurdie 2029
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 2030
------------------------------------------------------------------------
2031
Minor changes:
4501 dpurdie 2032
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 2033
      Added support to ensure that the program does not exceed allocated
2034
      flash space.
2035
 
4519 dpurdie 2036
    * Toolset: GCC [JATS-300]
5859 dpurdie 2037
      Added support for linking against shared libraries that have 
4519 dpurdie 2038
      dependencies on other shared libraries
2039
 
2040
 
4501 dpurdie 2041
    * Jats Make Directive - Script
2042
      Corrected its operation. The Scripts will be copied into the 'bin'
2043
      directory before the tests are run.
2044
 
4466 dpurdie 2045
    * Internal utilities: Database Access
2046
      Added support to access the ClearQuest database via sqlserver
2047
      Added test_cqconnection
2048
      Added EnvVars to support ClearQuest access
2049
      Updated the template jats.bat and jats.sh scripts
2050
 
4688 dpurdie 2051
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 2052
      It created more issues than it fixed.
2053
 
4466 dpurdie 2054
------------------------------------------------------------------------
4461 dpurdie 2055
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 2056
------------------------------------------------------------------------
2057
Minor changes:
2058
    * Automated Build Support. SVN branches in a subdirectory structure
2059
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 2060
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 2061
 
4461 dpurdie 2062
      Such paths are not encouraged, nor supported by the body of JATS, but
2063
      for compatibility with some existing repositories is required.
4447 dpurdie 2064
 
4461 dpurdie 2065
    * Makefile builder
2066
      Removed two warnings detected by recent versions of Perl
2067
 
4447 dpurdie 2068
------------------------------------------------------------------------
4424 dpurdie 2069
Version:  3.5.2000.cr                               Released: 29-Jul-14
2070
------------------------------------------------------------------------
2071
Minor changes:
2072
    * Utility: create_dpkg
2073
      Does not copy broken symlinks into dpkg_archive
2074
      Will warn about broken symlinks
2075
      In test mode it will generate an error if broken symlinks are found
2076
 
2077
    * Jats Makefile creation
2078
      Corrected handling of source files with multiple '.' in their names.
2079
      There was a problem with such files in Prog and SharedLib directives
2080
 
2081
    * Utility: deploy_builder
2082
      Initial release of this internal utility.
2083
 
2084
------------------------------------------------------------------------
4391 dpurdie 2085
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 2086
------------------------------------------------------------------------
2087
Minor changes:
2088
    * Visual Studio 2005 and above toolset
2089
      The programs .exe.manifest will be packaged along with the 
2090
      executable, but only if it exists.
2091
 
2092
------------------------------------------------------------------------
4362 dpurdie 2093
Version:  3.5.0000.cr                               Released: 24-Jun-14
2094
------------------------------------------------------------------------
2095
Minor changes:
2096
    * ANDROID Support
2097
      The 'populate' phase passes in all arguments from the MakeProject directive
2098
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 2099
 
361 dpurdie 2100
------------------------------------------------------------------------
4345 dpurdie 2101
Version:  3.4.9000.cr                               Released: 19-Jun-14
2102
------------------------------------------------------------------------
2103
Minor changes:
2104
    * ANDROID Support
2105
      Populate the project during the build phase. This will place 
2106
      external JARs and Shared Libraries in the project to facilitate
2107
      development.
2108
 
2109
------------------------------------------------------------------------
4326 dpurdie 2110
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 2111
------------------------------------------------------------------------
2112
Minor changes:
2113
    * New Platform - ANDROID
2114
      Basic build support provided though the Makeproject directive
2115
      The Sdk and all other tools are provided via packages. These
2116
      include: androidBuilder, anddroidSdk and ant
2117
 
2118
------------------------------------------------------------------------
4309 dpurdie 2119
Version:  3.4.7000.cr                               Released: 11-Jun-2014
2120
------------------------------------------------------------------------
2121
Minor changes:
2122
    * GCC toolsets
2123
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
2124
 
2125
    * New Platform Alias - MSWIN32
2126
      This alias will expand to (supported) targets that build Microsoft
2127
      Windows 32-bit targets. At this release these targets are:
2128
        WIN32   - Visual C 6         
2129
        VS2005  - Visual Studio 2005 (Not recommended)
2130
        VS2012  - Visual Studio 2012
2131
 
2132
------------------------------------------------------------------------
4287 dpurdie 2133
Version:  3.4.6000.cr                               Released: 26-May-14
2134
------------------------------------------------------------------------
2135
Minor changes:
2136
    * Subversion utilities
4309 dpurdie 2137
      Ignored messages about external links while examining the workspace.
4287 dpurdie 2138
      Only generated by some versions of SVN.
2139
      Note: SVN Externals are not supported - just ignored.
2140
 
2141
------------------------------------------------------------------------
4266 dpurdie 2142
Version:  3.4.5000.cr                               Released: 21-May-14
2143
------------------------------------------------------------------------
2144
Minor changes:
2145
    * PackageFile directive
2146
      Improved the --DirTree operation to allow it to work in packages
2147
      with an inverted buildfile structure.
2148
 
2149
------------------------------------------------------------------------
4261 dpurdie 2150
Version:  3.4.4000.cr                               Released: 21-May-14
2151
------------------------------------------------------------------------
2152
Minor changes:
2153
    * Makefile Directives MakeProject and MakeAnt
2154
      Ensure that each project creates a unique makefile target.
2155
      Previously, projects based on the same solution/project file would
2156
      only build the last project due to a name clash
2157
 
2158
------------------------------------------------------------------------
4257 dpurdie 2159
Version:  3.4.3000.cr                               Released: 16-May-14 
2160
------------------------------------------------------------------------
2161
Minor changes:
2162
    * PackageFile directive
2163
      Improved the --DirTree operation. The directive can package up any
2164
      directory within the package - as determined by the PackageBase.
2165
 
2166
------------------------------------------------------------------------
4248 dpurdie 2167
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 2168
------------------------------------------------------------------------
2169
Minor changes:
2170
    * Utility: jats sandbox. 
2171
      New subcommand called buildfilter, to display and modify the buildfilter
2172
      used within the sandbox.
2173
 
4247 dpurdie 2174
    * Utility: jats_metrics
2175
      Detect subversion based workspaces and do not attempt to invoke the
2176
      'cleartool' command to count the clearcase branches in the view.
2177
 
4197 dpurdie 2178
------------------------------------------------------------------------
4193 dpurdie 2179
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 2180
------------------------------------------------------------------------
2181
Minor changes:
2182
    * Preliminary support for VS2012 and CSHARP2012
2183
      This is a Beta.
2184
      Requires VS2012 professional update 4 to be installed
2185
 
2186
    * Utility: gen_cots
2187
      Fixed the package creation process
2188
 
2189
    * Utility: sandbox.
2190
      The -toPackage, -fromPackage, -justPackage and ignore package now support
2191
      a full package_version name, in addition to the simple package name and
2192
      the package name.project forms.
2193
 
2194
      Clarified the forms in the documentation.
2195
 
2196
------------------------------------------------------------------------
4179 dpurdie 2197
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 2198
------------------------------------------------------------------------
2199
Minor changes:
4163 dpurdie 2200
    * PackageFile directive
2201
      Improved the --DirTree option's detection of paths outside the current
2202
      directory.
2203
 
4179 dpurdie 2204
    * Jats build log
2205
      Will display the name of the host machine when being run by the BuildTool
2206
      and the build daemons.
2207
 
2208
    * New JATS supported host machine type: linux_x86
2209
      This has been added to support auperaunx01 as a general developer machine
2210
      Currently there are no supported compilers for this machine. It is only
2211
      the JATS tool chain. It allows the processing of subversion related 
2212
      commands.
2213
 
4163 dpurdie 2214
------------------------------------------------------------------------
2215
Version:  3.3.5000.cr                               Released: 21-Feb-14 
2216
------------------------------------------------------------------------
2217
Minor changes:
4135 dpurdie 2218
    * Makefiles. Platform specifier
2219
      Corrected issue where the platform specifier consists entirely of 
2220
      non-platform arguments.
2221
 
2222
    * Jats.bat file example/template
2223
      Added JAVA 1.7 default location
2224
 
2225
------------------------------------------------------------------------
4119 dpurdie 2226
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 2227
------------------------------------------------------------------------
2228
Minor changes:
4119 dpurdie 2229
    * SK20 Toolset
2230
      Added standard HOST_* definitions to SK20 target
2231
 
2232
    * Subversion Support
2233
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
2234
      stream. This may be generated by a dud released of Ubuntu KDE
2235
 
2236
------------------------------------------------------------------------
2237
Version:  3.3.3000.cr                               Released: 15-Jan-14
2238
------------------------------------------------------------------------
2239
Minor changes:
4115 dpurdie 2240
    * Re-release with missing SK20 support files.
2241
 
2242
------------------------------------------------------------------------
4110 dpurdie 2243
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 2244
------------------------------------------------------------------------
2245
Major changes:
2246
    * New build target called SK20
2247
      This uses a gcc-based cross compiler and can be run on linux development
2248
      machines. The compiler and associated SDKs are provided by 'You Transactor'
2249
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
2250
      addresses issues in the 'You Transactor' provided installer.
2251
 
2252
Minor changes:
2253
 
2254
------------------------------------------------------------------------
4097 dpurdie 2255
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 2256
------------------------------------------------------------------------
2257
Major changes:
2258
 
2259
Minor changes:
2260
    * C# Toolset
2261
      Supported named dependencies when specifying a resx file to support
2262
      resx files that include other files.
2263
 
4097 dpurdie 2264
      Resx support. Extend search path for associated .cs file to include
2265
      the parent directory.
2266
 
4095 dpurdie 2267
    * Utility: update_release
2268
      Set umask to 0002 to assist in preserving group access to files and
2269
      folders created in the 'releases' area.
4075 dpurdie 2270
 
4095 dpurdie 2271
    * Utility: svn createPackage
2272
      Perform a validity check on any directory tree being imported. It 
2273
      must not contain any of the following reserved directory names:
2274
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 2275
 
4095 dpurdie 2276
    * GCC Based build targets
2277
      Extended CTAGS support to GCC based targets.
4097 dpurdie 2278
      'jats make ctags' will generate a ctags file for GCC based builds in
2279
      the same manner as it has for Windows based builds.
4095 dpurdie 2280
 
4075 dpurdie 2281
------------------------------------------------------------------------
4096 dpurdie 2282
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 2283
------------------------------------------------------------------------
2284
Major changes:
2285
    * GCC Toolchain - Android NDK support
2286
      Implemented SharedLibrary option - --NoVersionDll
2287
      Implemented CompilerOptions - 'NoVersionDll'
2288
 
4036 dpurdie 2289
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 2290
      Libraries 'RealName' and its 'soname' and 'link name'
2291
 
2292
      Added support for a compiler to be provided through a package.
2293
      Specifically implemented to allow Android
2294
 
2295
Minor changes:
2296
    * BuildName directive
2297
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
2298
 
2299
    * Sandbox utility
4036 dpurdie 2300
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 2301
 
2302
    * GCC Toolchain - General
4036 dpurdie 2303
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 2304
      a warning.
2305
 
2306
------------------------------------------------------------------------
4003 dpurdie 2307
Version:  3.2.2000.cr                               Released: 27-Aug-13
2308
------------------------------------------------------------------------
2309
Major changes:
2310
 
2311
Minor changes:
2312
    * Automated Build System Support for machines that do not build the package
2313
      This version provides a transparent 'dummy' build under conditions where
2314
      a package does not build for the current machine. All the commands
2315
      used by the 'buildtool' will perform a dummy build. There are no build
2316
      artifacts, but the build will not fail.
2317
 
2318
      This mechanism improved the tracking of files created during the creation
2319
      of makefiles and uses this mechanism to deleted generated files.
2320
 
2321
------------------------------------------------------------------------
3987 dpurdie 2322
Version:  3.2.1000.cr                               Released: 16-Aug-2013
2323
------------------------------------------------------------------------
2324
Major changes:
2325
 
2326
Minor changes:
2327
    * Utility: update_release
2328
      Added options:
2329
        -addfilter=xxx[,yyy]*
2330
        -delfilter=xxx[,yyy]*
2331
      Allowed the -filter option to take a comma separated list of filters.
2332
      Allowed filters to contain a pathname element. ie: scripts/*.sh
2333
      Allow filters without wildcard characters to work correctly.
2334
      Report filter elements that are not used.
2335
 
2336
    * CSharp Toolset: Resx processing
2337
      Backward compatibility with badly formed packages.
2338
      Ignore 'Designer.cs' files that have zero length.
2339
 
2340
    * Build Target: UBUNTU12
2341
      Added missing LMOS aliases.
2342
 
2343
------------------------------------------------------------------------
3967 dpurdie 2344
Version:  3.2.0000.cr                               Released: 8-Aug-2013
2345
------------------------------------------------------------------------
2346
Major changes:
2347
    * New build target: UBUNTU12
2348
      This is intended to facilitate testing of emebedded devices. It is not
2349
      intended to build deployed software.
2350
 
2351
      UBUNTU12 is considered to be an embedded device and as such is included in
2352
      the DEVLINUX alias.
2353
 
2354
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
2355
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
2356
 
2357
Minor changes:
2358
    * Jats wrapper script
2359
      The default version control system has been set to 'svn'. This means that
2360
      the jats commands 'label', 'release' and 'extract' will invoke the
2361
      Subversion instance of the command.
2362
 
2363
      This change will not be picked up by Windows users. They will need to
2364
      update their jats.bat file if they want this change.
2365
 
2366
    * Utility: jats vcsdiff
2367
      Added support for BeyondCompare3 under windows.
2368
 
2369
    * Utility: jats upddep
2370
      Corrected issue that prevented the results being written to the build.pl
2371
      file under windows.
2372
 
2373
    * CSharp Toolset: Resx processing
2374
      Improved the generation of the Resource names. Now supports
2375
      form names that do not match the enclosing resource.
2376
 
2377
      Supports Resources without a matching .cs file - as long as there
2378
      is a matching Designer.cs file.
2379
 
2380
    * GCC Toolchain
2381
      Added version testing of the compiler being invoked by the build.
2382
 
2383
------------------------------------------------------------------------
3859 dpurdie 2384
Version:  3.1.9000.cr                               Released: 21-Jun-13
2385
------------------------------------------------------------------------
2386
Major changes:
2387
    * Jira Issue: JATS-274: Long view name causes legacy package to
2388
                            fail to daemon build
2389
      Create shorter viewnames when extracting Subversion workspace
2390
 
3967 dpurdie 2391
    * Documentation
3859 dpurdie 2392
      Document the EnvVar ANT_HOME  
2393
 
2394
------------------------------------------------------------------------
3833 dpurdie 2395
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 2396
------------------------------------------------------------------------
2397
Major changes:
2398
    * New Platform: INTELLECT
2399
      Support for Intellect PAX.
2400
      This support does not extend to native building of PAX modules. It is
2401
      intended to 'wrap' the existing PAX Build system.
2402
 
2403
      The body of the Pax Building infrastructure is not within the JATS core
2404
      but is to be provided though a JATS plugin.
2405
 
2406
------------------------------------------------------------------------
3559 dpurdie 2407
Version:  3.1.7000.cr                               Released: 03-May-13
2408
------------------------------------------------------------------------
2409
Major changes:
3564 dpurdie 2410
    * New Platform: VSDEVRC
2411
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
2412
      family
3559 dpurdie 2413
 
2414
Minor changes:
2415
    * Utility: jats sandbox
2416
      Support sandbox specific build filter. A file called 'buildfilter' in
2417
      the root of the sandbox will be used to specify a sandbox-local
2418
      buildfilter. It will override any buildfilter provided on the command
2419
      line.
2420
 
2421
    * Jats Configuration
2422
      Replace auperaunx26 with auperaarc01 as the default package server.
2423
 
2424
    * Jats Utility: rewrite and upddep
2425
      Purify build files that have mixed line endings under both Windows
2426
      and Linux.
2427
 
2428
      Addresses an issue where build files with mixed line endings are not
2429
      correctly rippled.
2430
 
2431
------------------------------------------------------------------------
3347 dpurdie 2432
Version:  3.1.6000.cr                               Released: 05-Apr-13
2433
------------------------------------------------------------------------
2434
Major changes:
2435
 
2436
Minor changes:
2437
    * Jats Core
2438
      Corrected algorithm used to search for a matching package version.
2439
      This is used by the -build option of ccrelease and svnrelease and
2440
      the '-locatepkg' option of JATS.
2441
 
2442
    * Utility: svnsave_build
2443
      Used only by the build daemons.
2444
      Do not propagate the 'author' of the base package if the build is a ripple.
2445
 
2446
    * Utility: svnrelease and svnextract
2447
      The process of backtracking from a tag to a branch/trunk supports
2448
      branches that are more than a single subdirectory.
2449
 
2450
------------------------------------------------------------------------
3045 dpurdie 2451
Version:  3.1.5000.cr                               Released: 13-Feb-13 
2452
------------------------------------------------------------------------
2453
Major changes:
2454
 
2455
Minor changes:
2456
    * svnrelease utility
2457
      The use of the '-branch' option will not replace the build files with
2458
      those from the base tag, nor will it replace any files that were modified
2459
      between the tag and branch from which the tag was taken.
2460
 
2461
      The resultant workspace will be the HEAD of the named branch, although
2462
      the extraction process will highlight changes between the named branch and
2463
      the named tag.
2464
 
2465
    * svnrelease utility
2466
      Corrected a problem in backtracking from a tag to the development branch
2467
      with some releases of TortoiseSVN.
2468
 
2469
------------------------------------------------------------------------
2931 dpurdie 2470
Version:  3.1.4000.cr                               Released: 31-Jan-13
2471
------------------------------------------------------------------------
2472
Major changes:
2473
 
2474
Minor changes:
2475
    * CHSHARP Toolset
2476
      New CompileOption: NoVersionDLL
2477
        Suppress the creation of versioned DLL for all Shared Libraries
2478
        covered by the makefile.
2479
 
2480
      New SharedLib option: --NoVersionDll
2481
        Suppress the creation of versioned DLLs.
2482
        Unversioned DLLs will always be generated.
2483
 
2484
    * ALL Toolsets
2485
      Ensure that some EnvVars that confuse the GNU automake are not exported
2486
 
2487
    * Utility vcsdiff
2488
      Under Unix will perform a 'diff' of the two views.
2489
      Added '-diff' option to force a text mode diff under Windows, rather than
2490
      the default use of BeyondCompare.
2491
 
2492
------------------------------------------------------------------------
2764 dpurdie 2493
Version:  3.1.3000.cr                               Released: 04-Jan-13
2494
------------------------------------------------------------------------
2495
Major changes:
2496
 
2497
Minor changes:
2498
    * Subversion Extraction
2499
      Detect and report error condition where a tag references a parent
2500
      directory of the tag.
2501
 
2502
      Better handling of tagged versions that have been moved within the
2503
      repository.
2504
 
2505
    * Subversion Support
2506
      Detect authentication errors and issue user-friendly error messages
2507
      showing the user what to do.
2508
 
2509
    * Added Support for LMOS_COBRA
2510
      This does not imply that LMOS is fully supported on the COBRA, only that
2511
      we have build support for this target.
2512
 
2513
      Note: LMOS is not fully supported by VIX on the COBRA platform.
2514
            LMOS should not be used on the COBRA.
2515
 
2516
Internal:
2517
    * Jats Utility: JatsFileUtil usage
2518
      Better handling of files with nasty characters(%'&) in them.
2519
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
2520
      JatsFileUtil Will perform Url decoding of all arguments
2521
 
2522
------------------------------------------------------------------------
2478 dpurdie 2523
Version:  3.1.2000.cr                               Released: 15-Nov-12
2524
------------------------------------------------------------------------
2525
Major changes:
2526
 
2527
Minor changes:
2528
    * Makefile Generation.
2529
      Fixed issue with packaging files with a single quote(') in the name
2530
 
2531
------------------------------------------------------------------------
2450 dpurdie 2532
Version:  3.1.1000.cr                               Released: 14-Nov-12
2533
------------------------------------------------------------------------
2534
Major changes:
2535
 
2536
Minor changes:
2537
    * Makefile generation
2538
      Warning generation of bad source paths does not generate an error
2539
      if the path test escapes the directopry tree. It will generate a
2540
      warning, which allows the build to progress as before - with lots
2541
      of warnings.
2542
 
2543
    * Makefile Generation
2544
      BuildSubDir and SubDir directives - cleanup paths.
2545
 
2546
    * Jats Utility: JatsFileUtil
2547
      Better handling of double '\' in pathnames under windows.
2548
 
2549
 
2550
------------------------------------------------------------------------
2439 dpurdie 2551
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 2552
------------------------------------------------------------------------
2553
Major changes:
2554
    * Make-time performance improvement of packaging
2555
      Improved the performance of the 'packaging' and 'installing' operations
2556
      by an order of magnitude under windows. Replaced the shell scripting of
2557
      these operations with a dedicated program.
2558
 
2559
      This change also addressed a long-time Windows issue with the packaging
2560
      of files into very long (>~250) paths as the utility supports the full
2561
      windows path scheme.
2562
 
2563
Minor changes:
2564
    * Command Changes: jats clobber
2565
      The 'jats clobber' command has been significantly sped up
2566
      The 'clobber' no longer unpackages and uninstalls files one by one
2567
      from the relevant directories. The entire directory is deleted.
2568
 
2569
      The original sequence can still be perform, if required, with the commands
2570
        jats make clobber
2571
      This operates as before.
2572
 
2573
    * Utility: escrow
2574
      Support to extract packages with a subdirectory structure that
2575
      breaks the JATS rule that the TTB directory names are reserved.
2576
      Some COTS packages break the rule.
2577
 
2578
    * Utility: svn : delete-branch
2579
      Modified the svn branch deletion operation.
2580
        With no arguments it will show the current branch.
2581
 
2582
    * Utility: svn : url
2583
      Improved the conversions supported. Now handles leading SVN::
2584
      and will decode tags of the form SVN::path::tag
2585
 
2586
    * Utility: svn : import
2587
      Added a '-nocommit' option to allow the results of the import to be
2588
      inspected before committing them to the Repository.
2589
 
2590
    * Subversion Support
2591
      Detect authentication errors and issue user-friendly error messages
2592
      showing the user what to do.
2593
 
2594
      The special label of TIMESTAMP now creates a tag with a .WIP
2595
      suffix. This allows the tag to be deleted in the VIX protected
2596
      repositories.
2597
 
2598
------------------------------------------------------------------------
2078 dpurdie 2599
Version:  3.0.5000.cr                               Released: 05-Oct-12
2600
------------------------------------------------------------------------
2601
 
2602
Minor changes:
2603
    * Jats build
2604
      Added a '-nopackages' option to allow the creation of version information
2605
      files under conditions where the external packages are not available, such
2606
      as within a JATS Sandbox.
2607
 
2608
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 2609
      command, with a sandbox.
2078 dpurdie 2610
 
2611
      ie: jats sandbox cmd -keepgoing build interface -nopackages
2612
 
2613
------------------------------------------------------------------------
2054 dpurdie 2614
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 2615
------------------------------------------------------------------------
2616
 
2617
Minor changes:
2618
    * Utility: svn
2619
      Added two subcommands
2620
        branch - to create a branch within a workspace
2621
        switch - to switch a workspace to a branch, or tag.
2622
                 Can also display available branches.
2623
 
2054 dpurdie 2624
    * Utility: sandbox. Subcommand: cmd
2625
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 2626
 
2627
    * Utility: rtag_extract
2628
        * Added -[no]log option to control the output
2629
        * Extended the examples in the documentation
2630
 
2631
    * Utility: svnrelease and svnextract
2632
      Modified the way that branches are created and used.
2633
      Modified two options:
2634
        -mkbranch=name. Will create a branch while extracting the package
2635
                        The named branch must not exist
2636
        -branch=name.   Will extract the head of the named branch - if it exists
2637
                        The named branch must exist
2638
      The two options are mutually exclusive.
2639
 
2640
------------------------------------------------------------------------
2017 dpurdie 2641
Version:  3.0.3000.cr                               Released: 24-Sep-12
2642
------------------------------------------------------------------------
2643
 
2644
Minor changes:
2645
    * Utility: rtag_extract
2646
      The following enhancements have been made to this utility
2647
        * Only allow extracting into a jats sandbox
2648
        * Create workspaces with a name that is the package name
2649
        * Skip extraction of a package if it already exists in the sandbox
2650
 
2651
------------------------------------------------------------------------
1456 dpurdie 2652
Version:  3.0.2000.cr                               Released: 21-Sep-12
2653
------------------------------------------------------------------------
2654
 
2655
Minor changes:
2017 dpurdie 2656
    * Utility: svnrelease and svnextract
1456 dpurdie 2657
      The name of the directory into which the package will be etracted
2658
      has been greatly simplified, under most cases.
2659
 
2660
------------------------------------------------------------------------
1447 dpurdie 2661
Version:  3.0.1000.cr                               Released: 18-Sep-12
2662
------------------------------------------------------------------------
2663
 
2664
Minor changes:
2665
    * Utility: svnrelease
2666
      Correctly handle build files that are not in the root directory
2667
      Missed in previous release.
2668
 
2669
------------------------------------------------------------------------
2670
Version:  3.0.0000.cr                               Released: 13-Sep-12
2671
------------------------------------------------------------------------
2672
 
2673
Major changes:
2674
    * Jats Version Number
2675
      Rolled to version 3 as the build number was confusingly high
2676
      Although the major version number has changed, JATS has not changed
2677
      significantly.
2678
 
2679
Minor changes:
2680
    * Makefile Generation
2681
      Packing of directories filters out .svn subdirectories
2682
 
2683
    * Utility: svnrelease
2684
      Correctly handle build files that are not in the root directory
2685
 
2686
------------------------------------------------------------------------
1403 dpurdie 2687
Version:  2.101.0000.cr                               Released: 11-Sep-12
2688
------------------------------------------------------------------------
2689
Major changes:
2690
    * Subversion support
2691
      Multiple changes to subversion support to simplify development with
2692
      SubVersion. Changes include:
2693
        - New VcsTag that has a path and a tag component
2694
        - Multiple extraction modes with checks to highlight unexpected
2695
          file changes between workspace and branch head.
2696
 
2697
Minor changes:
2698
    * Utility: New utility - rtag_extract
2699
      Tool to extract a set of packages based on a Release Manager Release.
2700
      Can limit the files extracted to one or more paths, or a list of packages.
2701
      Provides supervised extraction of the set of packages.
2702
      Use 'jats man rtag_extract' or online documentation.
2703
 
2704
    * Utility: svnsave_build
2705
      Failure to change the author of the build is not an error.
2706
      This allows for non-standard repositories being used during consolidation
2707
 
2708
    * Linux support utilities
2709
      Add a version of 'addr2line' that understands the ELF file format
2710
      which has debug information striped out into a separate file.
2711
      Used to support backtracing within unit tests.
2712
 
2713
------------------------------------------------------------------------
1329 dpurdie 2714
Version:  2.100.6000.cr                               Released: 30-Jul-12
2715
------------------------------------------------------------------------
2716
Major changes:
2717
    * Subversion Repository location
2718
      The correct paths to the various SubVersion repositories is:
2719
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
2720
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
2721
      Windows users may need to update there jats.bat file.
2722
      These are Fully Qualified Domain Names.    
2723
 
2724
Minor changes:
2725
    * Jats startup warning introduced in 2.100.5000.cr
2726
      Now accepts both / and \ as path separators.
2727
 
2728
    * Utility: svnrelease
2729
      Modified the operation of the '-branch' to better mimic the ClearCase
2730
      operation of the same command. If the specified branch exists, then it
2731
      will be used, otherwise it will be created based on the specified tag.
2732
 
2733
    * Utility: svnsave_build
2734
      Modify the operation such that the 'author' of the saved build is set to
2735
      that of the user that created the version that that build is based upon.
2736
      This preserves the history of the build a lot better than tagging all
2737
      builds as being done by 'buildadm'.
2738
 
2739
    * Utility: ccdelete_view
2740
      Allow the user to specify ClearCase viewtags or a viewstore path.
2741
 
2742
    * Utility: sandbox
2743
      Added options to control the packages processed. The user can specify
2744
      a range of packages and exclude or include specific packages.
2745
 
2746
      Subcommand: populate
2747
      Added -exclude=name[,name]+ to allow specific packages to be excluded
2748
      Add -all option to force dependency testing of packages already in the
2749
      sandbox.
2750
 
2751
    * Subversion Support
2752
      With an automated build environment the use of a default Subversion
2753
      repository is not supported.
2754
 
2755
      Creating a workspace will display the files being extracted providing
2756
      a progress indication.
2757
 
2758
    * Jats Online Documentation
2759
      Migrated several items from the VIX Wiki to the FAQ section of the
2760
      online documentation.
2761
 
2762
    * Generated makefiles
2763
      Improved tracing of package archive source in comments
2764
 
2765
------------------------------------------------------------------------
401 dpurdie 2766
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 2767
------------------------------------------------------------------------
2768
Major changes:
2769
 
2770
Minor changes:
2771
    * New Platform: WCENAUTIZX5
2772
     "Nautiz eTicket Pro" built under VS2005
2773
 
400 dpurdie 2774
    * Jats startup will warn Windows Users if jats.bat does not
2775
      link to the dynamically updated version of JATS. 
2776
 
399 dpurdie 2777
Internal:
2778
    * Corrected error handling in Release Manager Database connection
2779
      Worked on Windows, but not linux.
2780
 
2781
------------------------------------------------------------------------
387 dpurdie 2782
Version:  2.100.4000.cr                               Released: 30-Apr-12
2783
------------------------------------------------------------------------
2784
Major changes:
2785
 
2786
Minor changes:
2787
    * Jats makefile directive: MakeProject
2788
      Improved support for packaging files with spaces and other make-unfriendly
2789
      characters in their pathname.
2790
 
2791
------------------------------------------------------------------------
385 dpurdie 2792
Version:  2.100.3000.cr                               Released: 20-Apr-12
2793
------------------------------------------------------------------------
2794
Major changes:
2795
 
2796
Minor changes:
2797
    * Platform: VIXITP
2798
      Minor enhancements
2799
 
2800
    * JATS wrappers
2801
      Updated default paths to Subversion Servers
2802
 
2803
    * Subversion Support
399 dpurdie 2804
      Added svn delete-branch
385 dpurdie 2805
 
2806
------------------------------------------------------------------------
383 dpurdie 2807
Version:  2.100.2000.cr                               Released: 13-Apr-12
2808
------------------------------------------------------------------------
2809
Major changes:
2810
 
2811
Minor changes:
387 dpurdie 2812
    * GCC Toolmaking
383 dpurdie 2813
      Use JATS' internal dependency generator. This is much faster than the
2814
      use of the gcc as previously implemented.
2815
 
2816
    * New Platform: VIXITP
387 dpurdie 2817
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 2818
 
2819
    * Subversion Support
2820
      Documented the use of 'TIMESTAMP' in svn commands
2821
      svnrelease. The -branch option supports the special name TIMESTAMP
2822
 
2823
 
2824
------------------------------------------------------------------------
381 dpurdie 2825
Version:  2.100.1000.cr                               Released: 28-Mar-12
2826
------------------------------------------------------------------------
2827
Major changes:
2828
 
2829
Minor changes:
2830
    * Jats makefile directive: MakeLinuxDriver
2831
      Added support for source files not in the same directory as the
2832
      makefile.
2833
 
2834
    * Jats makefile directives: SharedLib and Lib
2835
      Improved support for named source files with directory elements
2836
 
2837
------------------------------------------------------------------------
379 dpurdie 2838
Version:  2.100.0000.cr                               Released: 23-Mar-12
2839
------------------------------------------------------------------------
2840
Major changes:
2841
 
2842
    * WIN32 Target (Visual Studio 6)
2843
      This target will now consume headers/libraries from a VS6 directory.
2844
      This has been provided to allow the use of Dinkumware_STL to be limited
2845
      to this one compiler. Specifically we need to excluded the use of
2846
      Dinkumware from VS2010 builds.
2847
 
2848
    * C# Toolchain
2849
      Correctly detect missing .cs file in .resx /.cs file pair.
2850
 
2851
Minor changes:
2852
    * Jats wrapper script
2853
      New option: -logfile=name
2854
 
2855
    * Jats configuration
2856
      jats.bat example (Windows)
2857
      jats.sh example (Unix)
2858
      Redefined location of the Perth Subversion server AUPERASVN01
2859
 
2860
    * Escrow build on solaris_x86
2861
      Added workaround for strange issue on X86 based Solaris machines
2862
      The GBE_MACHTYPE EnvVar would disappear during the build process
2863
 
2864
    * Utility ccrelease
2865
      The -extractfiles option nolonger uses a dynamic view to perform the
2866
      extraction. It uses the same process as normal view creation.
2867
 
2868
    * Utility: svn
2869
      Improved package import processing.
2870
      Allow Date, Author and Log to be added to the imported package
2871
 
2872
    * Jats Utility: gen_cots
2873
      Added support for Subversion.
2874
      Subversion is supported on Windows and Unix.
2875
      ClearCase is supported on Windows.
2876
 
2877
    * Jats Utility: vcsdiff
2878
      New Utility. Will diff two versions of a package. Supports
2879
      mixed ClearCase and Subversion versions.
2880
      Under windows it can invoke BeyondCompare
2881
      Under Windows and Unix it can perform a MD5 check over both directories.
2882
 
2883
------------------------------------------------------------------------
377 dpurdie 2884
Version:  2.99.2000.cr                               Released: 3-Feb-12
2885
------------------------------------------------------------------------
2886
Major changes:
2887
 
2888
Minor changes:
2889
    * BuildVersion directive
2890
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
2891
 
2892
    * GCC Toolset
2893
      Added support for filterering warning messages, via a warnings.gcc file
2894
 
2895
------------------------------------------------------------------------
375 dpurdie 2896
Version:  2.99.1000.cr                               Released: 13-Jan-12
2897
------------------------------------------------------------------------
2898
Major changes:
2899
 
2900
Minor changes:
2901
    * Command: jats clobber
2902
      When building packages that use deploylib - remove the 'build/deploy'
2903
      directory as a part of the clobber processing.
2904
 
2905
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
2906
      Force ALL EnvVars stored in the environment and passed to programs
2907
      invoked by JATS to be converted to upper case.
2908
 
2909
      This solves problems associated with some programs that do not treat
2910
      Windows EnvVars as case insensitive.
2911
 
377 dpurdie 2912
      A useful side effect of this change is that VS2010 running on
2913
      64-bit Windows-7 will now locate the default installation of VS2010, as
2914
      will many other toolsets.
375 dpurdie 2915
 
2916
    * jats svnlabel
2917
      Report conflicting options: Label and Clone
2918
 
2919
      Correct the 'label' operation. The user is not allowed to provide
2920
      path. The user must provide a simple label. JATS will determine the
2921
      workspace and the correct branch/tag to place the label in.
2922
 
2923
    * Built Daemon support
2924
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
2925
      This allows WIPs to be tags or branches
2926
 
2927
------------------------------------------------------------------------
373 dpurdie 2928
Version:  2.99.0000.cr                               Released: 06-Jan-12
2929
------------------------------------------------------------------------
2930
Major changes:
2931
    * GCC Toolset
2932
      Modified the creation and maintenance of debug information.
2933
      New methodology is:
2934
        Debug information is created for both production and debug builds
2935
        Debug information is placed in a .dbg file, which is linked to the
2936
        executable, or shared library. The .dbg file is packaged in the manner
2937
        as the main binary.
2938
 
2939
      This methodology does not bloat the binary with debug information, while
2940
      retaining debug information. The binary transferred to an embedded
2941
      device does not contain debug information, yet the image used in the
2942
      debugger can still access the debug information. This is the best of
2943
      both worlds.
2944
 
2945
Minor changes:
2946
    * HTML Documentation
2947
      JatsWelcome.html - Extended references to BMS documentation.
2948
 
2949
Internal changes:
2950
    * Generated makefiles
2951
      Removed the make_usage target as it is inaccessible. It was replaced by
2952
      jmake's 'help' command a long time back.
2953
 
2954
------------------------------------------------------------------------
371 dpurdie 2955
Version:  2.98.4000.cr                               Released: 23-Dec-11
2956
------------------------------------------------------------------------
2957
Major changes:
2958
    * Jats Sandbox
2959
      Softlinks to packages within the sandbox are now relative to the root of
2960
      the sandbox. This allows packages in the sandbox to be created under one
2961
      machine architecture and consumed under another.
2962
 
2963
    * RIORDS Platform
2964
      Generate output files with the package version embedded in the name
2965
      This can be disabled with --NoVersion
2966
 
2967
      Package up the 'hex' file created when the .img file is processed.
2968
 
2969
 
2970
Minor changes:
2971
    * Processing makefile.pl
2972
      Better handling of some shared library arguments for undeclared files
2973
      Error detection of some arguments that start with white-space
2974
 
2975
------------------------------------------------------------------------
369 dpurdie 2976
Version:  2.98.3000.cr                               Released: 14-Dec-11
2977
------------------------------------------------------------------------
2978
Major changes:
2979
 
2980
Minor changes:
2981
    * New Platform and Toolchain
371 dpurdie 2982
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 2983
      Beta release of this toolchain
2984
 
2985
    * Jats Escrow. Escrow extraction
2986
      Force views created to be done in the same manner as the build daemon.
2987
      Under Clearcase, do not include the /main/0 rule.
2988
 
2989
    * Utility: ccrelease (jats release, jats extract)
2990
      Correct use of /main/0 on Unix platforms to match Windows behavior.
2991
      Only add /main/0 if the user has provided a path to a directory within
2992
      a vob.
2993
 
2994
    * Various changes to remove warnings when used with perl 5.14.
2995
      Note: Perl 5.14 is not recommended.
2996
            Perl 5.8.8 is recommended.
2997
 
2998
    * Windows utilities
2999
      Updated 7z to version 9.20.
3000
 
3001
    * Subversion Support
3002
      Support for 1.7 error messages
3003
      Extended the 'jats svn' utility. New subcommands:
3004
        paths - Display Subversion tag to URL conversions
3005
        tag   - Convert a path or URL to a Release Manager Tag
3006
        url   - Convert Release Manager tag to URL
3007
 
3008
    * COBRA Toolset
3009
      Suppress compiler warning on incompatible ABI
3010
 
3011
    * Create dpkg utility
3012
      Allows packaging from a sandbox, but only of package versions 99.99.99
3013
 
3014
Internal changes:
3015
    * Generated makefiles are now dependent on DPACKAGE files from dependant
3016
      packages, if present.
3017
 
3018
------------------------------------------------------------------------
367 dpurdie 3019
Version:  2.98.2000.cr                               Released: 15-Nov-11
3020
------------------------------------------------------------------------
3021
Major changes:
3022
 
3023
Minor changes:
3024
    * Jats Utility:
3025
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
3026
      viewtag, even if the view has been deleted from disk.
3027
 
3028
    * Jats startup
3029
      Jats will report an error if started in a directory that is inaccessible
3030
      to the user. An error will also be report if jats is directed to change to
3031
      in inaccessible directory.
3032
 
3033
    * Building an ANT project.
3034
      Jats will warn if a buildfile does not have an associated depends file.
3035
 
3036
    * TOOLSET: GCC
3037
      The 'options=args' now shows the operation of the dependency generation step.
3038
 
3039
    * TOOLSET: WINCE
3040
      Better detection of missing SDK components.  
3041
 
3042
    * Subversion support
3043
      Allow untrusted certificates in https connections.
3044
      VisualSvnServer provides self signed certificates
3045
 
3046
Internal:
3047
    * Makefile generation
3048
        Removed the use of the .rul file. Now generated in place.
3049
        Removed PLATFORM.mk dependencies. Work is done in jmake.
3050
 
3051
------------------------------------------------------------------------
365 dpurdie 3052
Version:  2.98.1000.cr                               Released: 15-Sep-11
3053
------------------------------------------------------------------------
3054
Major changes:
3055
 
3056
Minor changes:
3057
    * Utility: cclabel
3058
      Handle VCS tags of the form CC::path::label and extract the vob name and
3059
      the clearcase label.
3060
 
3061
    * Subversion support
3062
      Report errors when required utilities cannot be found
3063
      Delay reporting until utilities are required to allow the help system
3064
      to operate.
3065
 
3066
------------------------------------------------------------------------
363 dpurdie 3067
Version:  2.98.0000.cr                               Released: 09-Aug-11
3068
------------------------------------------------------------------------
3069
Major changes:
3070
    * New toolset: ARM251
3071
 
3072
    * New target platform: ARM_I5100
3073
      Uses the ARM251 toolset.
3074
 
3075
Minor changes:
3076
    * HTML Help
3077
      Correct display of subheadings in the Table of Contents under IE8
3078
 
3079
    * jats build -noforce
3080
      The 'quick' test to force a re-build now takes the value of
3081
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
3082
      be forced.
3083
 
3084
      This affect the 'jats all' and associated 'sandbox' commands.
3085
 
3086
    * Utility: ccrelease (jats release, jats extract)
3087
      Improved the ClearCase config spec used to create the view.
3088
 
3089
      If the command specifies a branching rule, then the view will not allow
3090
      directories above the package base to be branched. This will prevent
3091
      unintentional branching within the root of the VOB.
3092
 
3093
      If the command does not specify a branching rule, the view now allows
3094
      files and folders to be 'added' within the view, within the package. This
3095
      feature is suppressed when the tool is used by the AutoBuilder, or when
3096
      the load path contains only the name of the VOB.
3097
 
3098
    * Utility: svnrelease
3099
      Remove duplicate package-name words from the generated workspace name to
3100
      provide a cleaner workspace name.
3101
 
3102
      Allow the workspace to be deleted in 'release' mode by changing out of the
3103
      workspace directory before attempting the delete.
3104
 
3105
    * Utility: svn
3106
      Added 'test' to verify that the subversion CLI utility has been
3107
      installed and can be used.
3108
 
3109
    * Toolset: CSharp
3110
      Utilize features of cmdfile to simplify the generated makefile
3111
      Force the generated command file to have correct directory separation
3112
      character.
3113
 
3114
    * Toolset: SunWorks
3115
      Corrected usage of the -erroff directive
3116
      The later SunWorks compilers are more strict about its usage.
3117
      May affect 64 Solaris builds as the incorrect usage may have been
3118
      masking an error.
3119
 
3120
    * Toolset: Delphi7
3121
      Correct library building process that had been broken by previous
3122
      enhancement.
3123
 
3124
    * Toolset: dafbr
3125
      Internal option to simplify compiler testing
3126
 
3127
    * makefile.pl directive: GenerateFiles and RunTests
3128
      Corrected operation of the '--PackageInfo' expansion
3129
        - Return correct path to package
3130
        - If no info is selected, then assume '--path'
3131
 
3132
    * build.pl directive: BuildPlatforms
3133
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
3134
      a platform alias, when the platform is defined.
3135
 
3136
    * build.pl directive: BuildVersion
3137
      Generate well formed VB6 definitions for packages that have dependent
3138
      packages.
3139
 
3140
    * make command: show
3141
      Improved the readability of the 'Alias Targets' list in the
3142
      'jats make show' command.
3143
 
3144
    * Utility: create_dpkg
3145
      When transferring files from a Windows file system to dpkg_archive
3146
      ensure that the execute permission is set for all users.
3147
 
3148
      Allows 'GENERIC' packages to package up executables that will be
3149
      executed on Unix machines.
3150
 
3151
------------------------------------------------------------------------
361 dpurdie 3152
Version:  2.97.0000.cr                               Released: 24-Jun-11 
3153
------------------------------------------------------------------------
3154
Major changes:
3155
    * HTML Help (Experimental)
3156
      Generated documentation for the various JATS utilities
3157
      It is based on the internal JATS documentation available on the command
3158
      line.
3159
 
3160
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
3161
 
3162
Minor changes:
3163
    * PackageFile directive
3164
      Allow packaging of files with a comma in the name.
3165
      Used by some COTS packages.
3166
 
3167
    * Windows utilities used by jats
3168
      stdmux and rpccpp: provide production versions that do not use debug
3169
      libraries as these are not present for all users.
3170
 
3171
    * Jats utility: dstatus
3172
      Shows the user friendly host name rather then the internal machine name.
3173
      This change is in line with the changes to Release Manager
3174
 
3175
    * Utility: svnrelease
3176
      Better deletion of workspaces referenced with non-standard URLs
3177
      Corrected problem with -branch=name option
3178
 
3179
    * Utility: svnrelease and ccrelease
3180
      Better deletion of workingspace directory.
3181
      Attempt to correct for directory permission problems.
3182
 
3183
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
3184
      the server by name, rather than IP address: 'frbesasvn01'
3185
 
3186
    * Added EnvVar GBE_VCS to control the default Version Control System
3187
      employed by the 'jats release' and 'jats extract' commands.
3188
 
3189
      Usable values are: 'cc' and 'svn'.
3190
      The default value is 'cc', providing backward compatability to existing
3191
      developers.
3192
 
3193
 
3194
------------------------------------------------------------------------
359 dpurdie 3195
Version:  2.96.4000.cr                               Released: 06-May-11
3196
------------------------------------------------------------------------
3197
Major changes:
3198
 
3199
Minor changes:
3200
    * WIN32 Toolset
3201
      Remove .exp and .lib files that may be created when building a program.
3202
      These files may be generated when using code to create a DLL is used
3203
      to create an EXE.
3204
 
3205
    * Utility: upddep
3206
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
3207
      The '=' was causing issues.
3208
 
3209
    * Utility: sandbox
3210
      New sub command - populate. Beta Release of this command
3211
      This sub command can be used to populate a sandbox with a specific package
3212
      and (optionally) its dependents, that (optionally) are not available
3213
      in a package archive.
3214
 
3215
      Sub command: create
3216
      New option '-exact'. This will create a sandbox in which the package
3217
      version numbers are significant. This is useful when recreating a specific
3218
      package version.
3219
 
3220
      Command specific help
3221
      Each sub command now has its own help.
3222
      ie: 'jats sandbox populate -help' will provide help on the populate
3223
      command.
3224
 
3225
    * BuildVersion directive
3226
      Will create well formed Windows Resource files when the Packages Build
3227
      Number is greater than 7.
3228
 
3229
Internal:
3230
    * Removed jats_save_build.pl
3231
      No longer used by the build tool.
3232
 
361 dpurdie 3233
------------------------------------------------------------------------
357 dpurdie 3234
Version:  2.96.3000.cr                               Released: 14-Mar-11
3235
------------------------------------------------------------------------
3236
Major changes:
3237
 
3238
Minor changes:
3239
    * Minor tweaks for WCEIPA280 support
3240
 
3241
    * Build tool support: jats_vcssave_build
3242
      Deprecated unused options.
3243
 
361 dpurdie 3244
------------------------------------------------------------------------
355 dpurdie 3245
Version:  2.96.2000.cr                               Released: 10-Mar-11
3246
------------------------------------------------------------------------
3247
Major changes:
3248
 
3249
Minor changes:
3250
    * New WinCE platform: WCEIPA280
3251
      Uses VS2005 and the IPA280 SDK from Ingenico
3252
 
361 dpurdie 3253
------------------------------------------------------------------------
353 dpurdie 3254
Version:  2.96.1000.cr                               Released: 09-Mar-11
3255
------------------------------------------------------------------------
3256
Major changes:
3257
 
3258
Minor changes:
3259
    * EnvVars
3260
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
3261
      at multiple locations.
3262
 
3263
    * Build tool support: jats_vcssave_build
3264
      New option -isawip to allow deprecation of -wiplabel option in
3265
      a future release.
3266
 
361 dpurdie 3267
------------------------------------------------------------------------
351 dpurdie 3268
Version:  2.96.0000.cr                               Released: 01-Mar-11
3269
------------------------------------------------------------------------
3270
Major changes:
3271
    * CSHARP2010 target
3272
      Force all C# compilations to be targeted at a 32-bit platform.
3273
 
3274
Minor changes:
3275
    * jats escrow utility
3276
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
3277
 
361 dpurdie 3278
------------------------------------------------------------------------
349 dpurdie 3279
Version:  2.95.1000.cr                               Released: 14-Feb-11
3280
------------------------------------------------------------------------
3281
Patch changes:
3282
    * Built Tool Interface Changes
3283
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
3284
        Rename jats_release.pl to  jats_vcsrelease.pl
3285
      to create a consistent naming convention for the buildtool
3286
      interface to Version Control System aware tools.    
3287
 
361 dpurdie 3288
------------------------------------------------------------------------
347 dpurdie 3289
Version:  2.95.0000.cr                               Released: 11-Jan-11
3290
------------------------------------------------------------------------
3291
Major changes:
3292
    * Initial (experimental) support for VS2010, both for C# and C/C++
3293
    Introduces two new platforms:
3294
        CSHARP2010 (.NET 4.0)
3295
        VS2010
3296
 
3297
Minor changes:
3298
    * jats_rewrite - used only by the build daemons
3299
      Better handling of 'cots' packages.
3300
 
3301
    * jats upddep utility
3302
      Add -keep option to retain the config data extracted from the
3303
      Release Manager data base for diagnistic use.
3304
 
3305
    * Added Linux profile scripts to build installers
3306
      Added TEMPLATES/INSTALL to the packaged version of JATS
3307
      Support for Linux under
3308
        RHEL4
3309
        Ubuntu 10.04
3310
 
3311
Internal:
3312
    * System(--Shell) escaping - improved.
3313
      Only escape spaces if there are multiple arguments.
3314
 
3315
------------------------------------------------------------------------
345 dpurdie 3316
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 3317
------------------------------------------------------------------------
345 dpurdie 3318
Major changes:
3319
 
3320
Minor changes:
3321
    * New target platform - PHP
3322
      This target is only available on a Windows Platform. It is used to limit
3323
      the processing of PHP artifacts by the ZendGaurd.
3324
 
3325
    * Utility: cache_dpkg
3326
      Used internally to cache packages to a local archive.
3327
      When an error is encountered in the transfer the utility will now
347 dpurdie 3328
      correctly delete the package that it was transferring. Previously it
345 dpurdie 3329
      could leave a partially transferred package.
3330
 
3331
    * Utility: create_dpkg [DEVI-063950 ]
3332
      Creates build.<MachineName> marker files as well as built.<MachType>.
3333
      Partial work for DEVI-063950
3334
 
3335
    * makefile.pl directives
3336
      Corrects and extended the operation of the platform-specifier.
3337
      All non-platform options must be true, while the platform names are
3338
      treated as before - any of them may be true. See MASS-00166 for full
3339
      details.
3340
 
3341
Internal:
3342
    * System(--Shell) operations will escape spaces in the argument
3343
      Allows the use c:\Program Files\... in path elements.
3344
 
3345
------------------------------------------------------------------------
343 dpurdie 3346
Version:  2.93.0000.cr                               Released: 03-Dec-10
3347
------------------------------------------------------------------------
3348
Major changes:
3349
 
3350
Minor changes:
3351
    * Jats Sandbox operation
3352
      Don't remove .RUL files in sandbox testing of the build files
3353
 
3354
    * Jats MakeProject directive
3355
      Added --TargetDebug= and --TargetProd=  to allow the default target
3356
      of the project builds to be specified.
3357
 
3358
      Can be used in all targets that use a Visual Studio project or solution
3359
      to build a package.
3360
 
3361
    * MergeLibrary directive
3362
      New sub-option --InterfacePlain
3363
      This will allow the use of 3rd party libraries that do not have a P or D
3364
      suffix in the library name.
3365
 
3366
    * GenerateFiles directive
3367
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
3368
      of the command. Similar for BinDir and LibDir.
3369
 
3370
    * BuildPlatform
3371
      New option: --NoToolSet
3372
      Supresses the check for the existance of the underlying toolset.
3373
      Ensures that the user does not attempt to use the underlying toolset.
3374
 
3375
      To be used in packages that generate installers, where there is
3376
      no compilation phase, but the package search mechanism may still
3377
      need toolset specific information.
3378
 
3379
      Normally used in conjunction with --OnlyProd.
3380
 
3381
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
3382
 
3383
Internal:
3384
    * Jats EnvVars, ccrelease and svnrelease
3385
      Factored out the default value of GBE_VIEWBASE and associated
3386
      processing into jats.pl
3387
 
3388
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
3389
      a ClearCase site.
3390
 
3391
------------------------------------------------------------------------
341 dpurdie 3392
Version:  2.92.0000.cr                               Released: 08-Nov-10
3393
------------------------------------------------------------------------
3394
Major changes:
3395
 
3396
Minor changes:
3397
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
3398
      The 64-bit Solaris build will no longer attempt to consume 32-bit
3399
      libraries or header files.
3400
 
3401
    * New tool update_release
3402
      Extracts current package version list from Deployment Manager SBom(s)
3403
      and copy resultant packages to release specific directory.
3404
 
3405
      Use 'jats man update_release' for full details
3406
 
3407
    * New tool ccmerge_build
3408
      Merge an autobuilt build.pl file back to the parent branch
3409
      and leave the resultant file checked out.
3410
 
3411
      Use 'jats man ccmerge_build' for full details
3412
 
3413
    * Jats Sandbox command
3414
      Improved operation of 'sandbox all' and packages that use
3415
      BuildPkgArchive.
3416
 
3417
    * GCC and SUNWORKS tools
3418
      Allow shlib dependency generation to be displayed in verbose mode
3419
 
3420
Internal:
3421
    * Work for subversion support
3422
 
3423
    * Build
3424
      Use Perl 'File' operations instead of system function to delete
3425
      directories. Is faster under Windows.
3426
 
3427
------------------------------------------------------------------------
339 dpurdie 3428
Version:  2.91.0000.cr                               Released: 15-Sep-10
3429
------------------------------------------------------------------------
3430
Major changes:
3431
    * SharedLib directives for Solaris and GCC targets
3432
      Added support to control the 'soname' embedded within the shared
3433
      library. Refer the MASS-00166 for full details. Use with care.
3434
 
3435
------------------------------------------------------------------------
337 dpurdie 3436
Version:  2.90.0000.cr                               Released: 14-Sep-10
3437
------------------------------------------------------------------------
3438
Major changes:
3439
    * New platform - 'COBRA'.
3440
      Support for the ARM926EJS based hardware.
3441
      This is a Linux based target.
3442
      Requires a new compiler to be installed into build machines
3443
 
3444
Minor changes:
3445
    * Jats sandbox command
3446
      Basic support for the 'cache' command.
3447
      Allows external dependent packages to be cached for disconnected
3448
      development.
3449
 
3450
------------------------------------------------------------------------
335 dpurdie 3451
Version:  2.89.0000.cr                               Released: 13-Sep-10
3452
------------------------------------------------------------------------
3453
Major changes:
3454
    * [DEVI-062103]
3455
      Many (11) toolsets - all that generate linker dependency
3456
      files for creating shared libraries or programs.
3457
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
3458
        CSHARP, MCR, Pharlap.
3459
 
3460
      Better, simpler, and in some cases correct, generation
3461
      of dependency files used in linking. Also generate separate
3462
      files for Production and Debug builds.
3463
 
3464
Minor changes:
3465
    * Jats sandbox command
3466
      The 'info' subcommand will highlight external packages that cannot be
3467
      found in any of the the package archives.
3468
 
3469
    * Jats release -extract
3470
      The ClearCase view that is created will have a comment tag added that
3471
      describes:
3472
        - the directory in which the user created the view
3473
        - the date of creation
3474
 
3475
    * PackageFile directive
3476
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
3477
 
3478
Internal:
3479
    * PackageFile, PackageHdr and InstallHdr directives
3480
      Removed --Abs option - its not supported
3481
      Fixed --Full option.
3482
 
3483
------------------------------------------------------------------------
3484
Version:  2.88.0000.cr                               Released: 26-Jul-10
3485
------------------------------------------------------------------------
3486
Major changes:
3487
 
3488
Minor changes:
3489
    * Dependency Generation Tool - mkdepend
3490
      Correct a problem encountered when the name of an included file
3491
      matches the name of a subdirectory within the include search path
3492
      resulting in multiple builds.
3493
 
3494
    * SOLARIS and LINUX toolsets
3495
      Corrected problem in dependency tracking of shared libraries
3496
      Dependency between shared librares was not being used at all.
3497
 
3498
      Only affected Solaris and Linux builds
3499
 
3500
      Still an issue that affect all platforms that build shared libaries.
3501
      Dependency tracking does not work correctly for both debug and
3502
      production builds. It will work for the first one done.
3503
 
3504
------------------------------------------------------------------------
331 dpurdie 3505
Version:  2.87.0000.cr                               Released: 13-Jul-10
3506
------------------------------------------------------------------------
3507
Major changes:
3508
 
3509
Minor changes:
3510
    * Jats label command
3511
      New option '-entireview' to be used by the build daemon
3512
      Not recommended for general use.
3513
      Will locate the root of the current view and label all files and
3514
      directories within the current view.
3515
 
3516
      Removed the double check of labeled files introduced in
3517
      version 2.80.3000.cr as the problem has been found and corrected
3518
      elsewhere.
3519
 
3520
    * Jats save_build
3521
      Use a better set of options of 'cleartool find' to speed up
3522
      the determination of a branch.
3523
 
3524
      Use the -entireview option of the jats label utility to speed
3525
      up labeling by the build daemons.
3526
 
3527
    * Jats build
3528
      Better handling of sandboxed packages.
3529
        Indicates that the dependency is from a sandbox
3530
        No overwrite warnings when reinstalling a package
3531
 
3532
    * Borland6 toolset
3533
      Changed the default value of where Borland6 is installed
3534
      to match the documented install location of:
3535
        c:\BCB6\CBuilder6
3536
 
3537
    * Jats build
3538
      Added -noforce option to only generate build files if they
3539
      are out of date. It will only recreate makefiles if needed.
3540
      This is a very quick operation.
3541
 
3542
      The default operation is '-force'. This will populate the
3543
      interface directory and generate makefiles.
3544
 
3545
    * Jats all [Experimental. Feed back welcome]
3546
      Uses the '-noforce' form of the build command such that build
3547
      files are only recreated if need be.
3548
 
3549
      The 'all' command will do what is needed in order to rebuild
3550
      the package. It will do a build, if need be, and then
3551
      make the package.
3552
 
3553
    * Jats sandbox
3554
      The 'all' command will perform a '-noforce' build followed by a make.
3555
 
3556
      The 'build' command will perform a build followed by a make. This will
3557
      be a complete build of all component packages.
3558
 
3559
      The 'jats sandbox all' command can be used to rebuild all
3560
      components in an efficient manner. If the build files have changed,
3561
      then the makefiles will be regenerated, other wise only the make phase
3562
      is performed.
3563
 
3564
Internal:
3565
    * build.pl
3566
      Cleanup the start-up processing of build.pl and buildlib.pl            
3567
 
3568
 
3569
------------------------------------------------------------------------
329 dpurdie 3570
Version:  2.86.2000.cr                               Released: 21-May-10
3571
------------------------------------------------------------------------
3572
Major changes:
3573
 
3574
Minor changes:
3575
    * RunTest directive
3576
      Corrected problems with the --Var(xxxx) option when used in conjunction
3577
      with the --abspath option.
3578
 
3579
    * Jats label command
3580
      Removed redundant 'cleartool describe' operations to speed up the process.
3581
 
3582
------------------------------------------------------------------------
327 dpurdie 3583
Version:  2.86.1000.cr                               Released: 11-May-10
3584
------------------------------------------------------------------------
3585
Major changes:
3586
    * New compiler support
3587
      Support for the Keil Arm V4.03a compiler
3588
      This is enabled via:
3589
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
3590
 
3591
Minor changes:
3592
 
3593
Internal changes:
3594
 
3595
------------------------------------------------------------------------
325 dpurdie 3596
Version:  2.86.0000.cr                               Released: 30-Apr-10
3597
------------------------------------------------------------------------
3598
Major changes:
3599
 
3600
Minor changes:
3601
    * jats label command - Renaming a label
3602
      Address issue when renaming a label when the current ClearCase view is
3603
      based on the label. All operation after the rename must specify the VOB
3604
      name as ClearCase may no longer be able to determine the VOB.
3605
 
3606
    * Better handling of .lnk files used within sandboxes and local package
3607
      archives. Now strip all trailing white space correctly
3608
 
3609
    * Jats Sandbox stop files
3610
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
3611
      platform builds.
3612
 
3613
    * Makefile rebuild test correctly locates interface directory in
3614
      cases where the source directory is above the build file in the
3615
      directory tree.
3616
 
3617
    * New command: jats man
3618
      Produces full help on a specified item.
3619
 
3620
Internal changes:
3621
    * jats upddep
3622
      Delete temp .cfg file created during the process.
3623
 
3624
    * Jats makefiles: Platform directive
3625
      Initial release of ++Machtype, ++Project and ++Defined
3626
      Not yet in use.
3627
 
3628
------------------------------------------------------------------------
323 dpurdie 3629
Version:  2.85.0000.cr                               Released: 17-Mar-10
3630
------------------------------------------------------------------------
3631
Major changes:
3632
    * New Utility: upddep - Update Dependencies
3633
      This utility will update the dependencies in a build.pl file to be
3634
      consistent with those of a given Release Manager Release. This simplifies
3635
      the operation of maintain build files during development.
3636
 
3637
      It will create an 'auto.pl' file, which JATS uses in preference to a
3638
      build.pl file. DO NOT check this file in.
3639
 
3640
      See:  'jats upddep -help'         - For brief help
3641
            'jats upddep -man'          - For full manual
3642
 
3643
      Examples:
3644
            jats upddep -show
3645
            jats upddep -show=vtk
3646
            jats upddep -rtag=6684
3647
 
3648
    * MicroTec Compiler toolset
3649
      When creating a ShardLibrary (THX) report missing libraries before
3650
      compiling the objects that go into the THX.
3651
 
3652
      This ensures that the error messages the describe the missing library
3653
      can be seen and are not masked by the building of the objects.
3654
 
3655
Minor changes:
3656
 
3657
Internal changes:
3658
    * Utility: jats_rewrite
3659
      Modifications to interwork with the upddep utility.
3660
 
3661
------------------------------------------------------------------------
321 dpurdie 3662
Version:  2.84.0000.cr                               Released: 16-Feb-10
3663
------------------------------------------------------------------------
3664
Major changes:
3665
    * Makefile directive helper function: If
3666
      Used within another directive to enable or disable arguments passed to the
3667
      outer directive. The first argument is a 'platform' specifier - as in
3668
      all Jats Make directives. If making for the specified platform, then the
3669
      remainder of the arguments are inserted into the directives argument
3670
      stream.
3671
 
3672
      Example:
3673
 
3674
      SharedLib ( '*', 'mySharedLib', @OBJS
3675
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
3676
                     , If ('SOLARIS', '-llibrary3' )
3677
                     );
3678
Minor changes:
3679
    * Makefile directive: InstallLibs
3680
      Correctly installs, as libraries, files that are specified with a 'Src'
3681
      directive. This is consistent with the operation of the PackageLibs
3682
      directive.
3683
 
3684
    * GCC Toolkit
3685
      Changes to the shared library dependency processing to bring it inline
3686
      with other toolers. Will terminate after determining that some
3687
      libraries cannot be found. This will ensure that the error message is at
3688
      the point of termination.
3689
 
3690
    * Jats save_build utility
3691
      Corrected problem in unreserving a reserved checkout of a build.pl file
3692
      under windows.
3693
 
3694
    * Jats sandbox
3695
      ClearCase views created with in the sandbox are created with a tag that
3696
      is named after the sandbox. This allows multiple instances of a view
3697
      in different sandboxes.
3698
 
3699
    * Jats release
3700
      Display cleartool error messages when view creation fails.    
3701
 
3702
------------------------------------------------------------------------
319 dpurdie 3703
Version:  2.83.1000.cr                               Released: 04-Feb-10
3704
------------------------------------------------------------------------
3705
Major changes:
3706
 
3707
Minor changes:
3708
    * jats options
321 dpurdie 3709
      Added -locatedir=name
3710
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 3711
      directory.
3712
 
3713
    * jats label utility
3714
      Improved handling of the -file and -dir options
3715
      These options will now label the directory elements within the paths
3716
      specified by these options, when used in conjunction with the -up option.
3717
      This simplified the process of labeling complex directory structures.
3718
 
3719
      Added -admin, to allow creation of global labels
3720
 
3721
------------------------------------------------------------------------
317 dpurdie 3722
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 3723
------------------------------------------------------------------------
3724
Major changes:
317 dpurdie 3725
 
3726
Minor changes:
3727
    * WinCe Toolsets
3728
      New CompileOptions operations:
321 dpurdie 3729
        Exceptions              - Enable exception handling
317 dpurdie 3730
        noExceptions            - Disable
3731
      Default is to retain backward compatibility. It is mixed.
3732
      Example:
3733
        CompileOptions ('*', 'Exceptions' );
3734
 
3735
    * Solaris targets
3736
      Full support for a target called SOLARIS8_SPARC32
3737
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
3738
      available on a 'sparc' build machine. Can be used to limit builds to one
3739
      machine type.
3740
 
3741
------------------------------------------------------------------------
3742
Version:  2.82.0000.cr                               Released: 18-Jan-10
3743
------------------------------------------------------------------------
3744
Major changes:
315 dpurdie 3745
    * New Build Platform: VB6
3746
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
3747
      project files.
3748
 
3749
    * Build Directive BuildVersion.
3750
      This has been extended to allow the creation of Version Information in a
3751
      form that can be consumed by Visual Basic using '--Style=VB'
3752
 
3753
Minor changes:
3754
    * Added more internal documentation
3755
      Use jats help to see available documentation
3756
 
3757
    * Jats label -info command [DEVI-059929]
3758
      Fixed problem that prevent this command running on Unix systems.
3759
 
3760
    * Jats save_build utility
3761
      Corrected problem in unreserving a reserved checkout of a build.pl file
3762
      under windows.
3763
 
3764
    * Solaris 10, 64 Bit Sparc Builds
3765
      All compiles are done in a position independent manner (-KPIC)
3766
      This solved issues where static libraries are linked into shared
3767
      libraries.
3768
 
3769
    * Solaris builds
3770
      Program and Shared library dependency checking is now done before
3771
      the program/library objects are built. Thus errors associated with missing
3772
      dependencies occur before objects are built and the user can see the cause
3773
      of the build failure.
3774
 
3775
 
3776
Internal changes:
3777
    * Moved 'jats vars' functionality into a separate program
3778
      Moved associated documentation into the jats_vars tool
3779
 
3780
    * Moved some other internal documentation into InstallationNotes and
3781
      PkgArchive topics.
3782
 
3783
------------------------------------------------------------------------
313 dpurdie 3784
Version:  2.81.0000.cr                               Released: 12-Jan-10
3785
------------------------------------------------------------------------
3786
Major changes:
3787
    * Solaris Builds for 64 bit targets
3788
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
3789
      targets. These are using a different version of the compiler than the
3790
      existing 32-bit builds.
3791
 
3792
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
3793
      32-Bit Solaris10 builds are performed with Sun Studio 11
3794
 
3795
Minor changes:
3796
    * jats label -exclude=nnn
3797
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
3798
 
3799
    * Package searching
3800
      The BuildpkgArchive and LinkPkgArchive directives will search
3801
      both dpkg_archive and deploy_archive paths for packages.
3802
 
3803
      Allows JATS to be used to process deployable packages.
3804
 
3805
    * jats help
3806
      Modified the operation of the 'jats help' command.
3807
      This command now provides a gateway to the jats help system.
3808
 
3809
      Information provided by the previous 'jats help' can be achieved
3810
      with one of:
3811
        jats -h
3812
        jats help jats
3813
 
3814
Internal:
3815
    * cmdfile utility
3816
      Added macros:
3817
        @(sep,x,text)               - Reformat text with specified file sep
3818
        @(env,VarName)              - Extract text from an EnvVar
3819
 
3820
      Corrected
3821
        @(vsep,ident)               - Set path seperator (: or ;)
3822
        @(vhost,ident)              - Modify @(vlib) operation
3823
 
3824
      Extended
3825
        @(vpath)                    - Added optional 'sep' argument.
3826
        @(vlib)                     - Added optional 'sep' argument.
3827
        @(vlint)                    - Added optional 'sep' argument.
3828
        @(vglob)                    - Added optional 'sep' argument.
3829
 
3830
------------------------------------------------------------------------
311 dpurdie 3831
Version:  2.80.4000.cr                               Released: 17-Dec-09
3832
------------------------------------------------------------------------
3833
Major changes:
3834
 
3835
Minor changes:
3836
 
3837
Internal changes
3838
    * Created a Pseudo package to describe the interface directory
3839
      This simplifies the various scanning algorithms within JATS
3840
      Useful side effects include:
3841
 
3842
        JATS plugins will be sourced from the interface directory if included
3843
        with a BuildPkgArchive. This will simplify debugging.
3844
 
3845
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
3846
        simplifying the process of packaging additional fonts.
3847
 
3848
        [DEVI-059685] Simplify implementation of --FromPackage options in other
3849
        tools, which obviates the need for QtBase to be consumed via a
3850
        BuildPkgArchive
3851
 
313 dpurdie 3852
    * Perl Modules
3853
      Included the most recent version of the Pod module within the JATS
3854
      release. This will:
3855
        * Ensure consistent cross platform behaviour
3856
        * Corrects issues within earlier releases of the Pod module - some
3857
          reported by ERG.
3858
        * Provide a basis for a better help system within JATS.
3859
 
311 dpurdie 3860
------------------------------------------------------------------------
309 dpurdie 3861
Version:  2.80.3000.cr                               Released: 01-Dec-09
3862
------------------------------------------------------------------------
3863
Major changes:
3864
 
3865
Minor changes:
3866
    * BuildTool utility: jats_save_build
3867
      Returns non-zero error code on labeling errors.
3868
      Deletes label on labeling errors.
3869
      Removed backward compatibility options as they are no longer used.
3870
 
3871
    * Jats label utility
3872
      Changes to assist in tracking down clearcase labeling errors
3873
 
3874
      Once labels have been applied a check is done to ensure that
3875
      the labels have been placed. The check is to attempt to find
3876
      new files and folders to label - there should be none.
3877
 
3878
    * Jats core
3879
      Improved the auto location of the base directory of the build to allow
3880
      for ant-based packages. Allows the jats 'create_dpkg' command to be
3881
      used to package ant based builds.
3882
 
3883
------------------------------------------------------------------------
307 dpurdie 3884
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 3885
------------------------------------------------------------------------
3886
Major changes:
3887
 
3888
Minor changes:
307 dpurdie 3889
    * CSHARP toolset
3890
      Creation of unit tests was broken by 2.80.0000.cr
3891
      This is now fixed.
3892
 
309 dpurdie 3893
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 3894
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 3895
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 3896
 
3897
    * WCEPSION_500_VS2005
3898
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
3899
 
3900
------------------------------------------------------------------------
3901
Version:  2.80.1000.cr                               Released: 12-Nov-09
3902
------------------------------------------------------------------------
3903
Major changes:
3904
 
3905
Minor changes:
305 dpurdie 3906
    * Generating makefiles
3907
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 3908
      Directives after this will not be processed correctly and now generate
305 dpurdie 3909
      an error.
3910
 
3911
    * WCEPSION_500_VS2005
307 dpurdie 3912
      Suppress use of -debug:cv when building libraries.
305 dpurdie 3913
 
3914
    * Build directive: BuildSrcArchive
307 dpurdie 3915
      Highly specialized directive.
305 dpurdie 3916
      Refer the JATS Manual.
3917
 
3918
------------------------------------------------------------------------
303 dpurdie 3919
Version:  2.80.0000.cr                               Released: 04-Nov-09
3920
------------------------------------------------------------------------
3921
Major changes:
3922
    * New target: WCEPSION_500_VS2005
3923
      A build of the Psion CE 5.0 under VS2005
3924
      This target has been added to the WINCE target.
3925
 
3926
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
3927
      WCEPSION_500. The two are separate.
3928
 
3929
    * Support for building WinCE targets under VS2005
3930
      Currently only the WCEPSION_500_VS2005 is fully supported
3931
      Support includes
3932
        * Building of executables and DLLs via jats directives
3933
        * Building of components via VS2005 'solution' files
3934
 
3935
Minor changes:
3936
    * Build file processing
3937
      Better detection of bad platform names under Windows
3938
      Note: All platform names should be in uppercase.
3939
 
3940
    * MOS builds
3941
      If a 'product' name not known to JATS is used and a board base address
3942
      is specified then no warnings are generated indicating an unknown 'product'
3943
 
3944
    * MOS builds
3945
      New 'known' product: PICP
3946
      Identical to the TP5 in all but name.
3947
 
3948
    * GenerateFiles directive
3949
        Better handling of '\' when passing arguments to a command line
3950
        under windows.
3951
 
3952
        .
3953
 
3954
    * Verbose builds now show command files
3955
      Currently only supported for WIN32 and WINCE builds.
3956
 
3957
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
3958
      to the output stream.
3959
 
3960
      This facility will be retrofitted to other platform targets in the future.
3961
 
3962
    * Windows Shell
3963
      The shell provided with JATS for use under Windows has been modified so
3964
      that the COMSPEC and PATH variables are correctly formatted with '\'
3965
 
3966
      Addresses issues when invoking Windows tools and programs from within JATS.
3967
 
3968
    * H8S toolset
3969
      Ensure the the EnvVar CYGWIN is not set.
3970
 
3971
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
3972
      handle macros that use line continuation.
3973
 
3974
Internal changes
3975
    * WinCe builds
3976
      Changed name of internal file 'toolset/vcwce' to better represent the
3977
      content of the file.
3978
 
3979
      Many internal changes to better support VS2005 and EVC
3980
 
3981
      Macros to encode and decode paths with embedded spaces.
3982
      Currently only used in WIN32 and WINCE toolsets.
3983
 
3984
------------------------------------------------------------------------
301 dpurdie 3985
Version:  2.79.6000.cr                               Released: 18-Sep-09
3986
------------------------------------------------------------------------
3987
Minor changes:
3988
    * PackageFile directive with spaces in names.
3989
      Corrected problem.
3990
 
3991
------------------------------------------------------------------------
299 dpurdie 3992
Version:  2.79.5000.cr                               Released: 14-Sep-09
3993
------------------------------------------------------------------------
3994
Major changes:
3995
 
3996
Minor changes:
3997
    * DPACKAGE file created on multiple machines [DEVI-054973]
3998
      DPACKAGE files are now machine specific.
3999
      Changes are transparent to users.
4000
 
4001
    * Creating static libraries without any object files is treated
4002
      as an error. The Microtec tools sets will create a 'pop-up' if
4003
      this occurs.
4004
 
4005
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
4006
      This directive is highly discouraged in development: Use a jats 'sandbox'
4007
      Moreover it is not reproducible and thus not supported within the
4008
      automated build framework.
4009
 
4010
    * jats sandbox command
4011
      Added support to delete the sandbox metadata. This undoes the
4012
      'create' command.
4013
 
4014
    * jats command aliases. Added
4015
        jats extractfiles to be jats release -extractfiles
4016
        jats extract      to be jats release -extract
4017
 
4018
------------------------------------------------------------------------
297 dpurdie 4019
Version:  2.79.4000.cr                               Released: 29-Jul-09
4020
------------------------------------------------------------------------
4021
Major changes:
4022
    * Jats Command line and -java option
4023
      This version will place the specified java's 'bin' directory into
4024
      the PATH. Thus the commands:
4025
            jats -java=1.6 eprog java -version
4026
            jats -java=1.6 ant build
4027
      will work as expected
4028
 
4029
Minor changes:
4030
    * VS2008 Toolset
4031
      Picking up incorrect config details
4032
      May result in a warning message.
4033
 
4034
    * gen_cots utility
4035
      New option to allow use without ClearCase dependencies.
4036
      Its simply creates a buildable package image.
4037
 
4038
    * DELPHI7 toolset
4039
      Correct the definition of the Debug option '-$D+'
4040
      In debug mode, add $DELPHI/lib/debug to the search paths
4041
 
4042
------------------------------------------------------------------------
295 dpurdie 4043
Version:  2.79.3000.cr                               Released: 01-Jul-09
4044
------------------------------------------------------------------------
4045
Major changes:
4046
Minor changes:
4047
    * Escrow Utility
4048
      Add header to generated HTML describing the source of the data
4049
 
4050
    * IAR Compiler
4051
      Fixed test for loader file
4052
 
4053
    * GCC Toolset
4054
      Fixed DLL Version Number
4055
 
4056
    * DELPHI7 Toolset
4057
      Minor correction discovered during use.
4058
      Existing tools to create a .lib from .dll had serious path length issues
4059
      Extended the compiler search paths
4060
 
4061
    * Deployment utilities (old)
4062
      Correct SQL statement to work without any Schema assumptions
4063
 
4064
------------------------------------------------------------------------
293 dpurdie 4065
Version:  2.79.2000.cr                               Released: 11-Jun-09
4066
------------------------------------------------------------------------
4067
Major changes:
4068
Minor changes:
4069
    * Minor bug fix to address issues introduced in previous release
4070
      Affects SOLARIS and MOS builds
4071
 
4072
------------------------------------------------------------------------
291 dpurdie 4073
Version:  2.79.1000.cr                               Released: 10-Jun-09
4074
------------------------------------------------------------------------
4075
Major changes:
4076
Minor changes:
4077
    * Initial Support for Visual Studio 2008
4078
      New platforms: CSHARP2008 and VS2008
4079
 
4080
    * WIN32 Toolset
4081
      Corrected the -machine option passed to the Windows linker
4082
      Now passes -machine:X86 instead of -machine:IX86
4083
 
4084
------------------------------------------------------------------------
289 dpurdie 4085
Version:  2.79.0000.cr                               Released: 10-Jun-09
4086
------------------------------------------------------------------------
4087
Major changes:
4088
    * New Platform: DELPHI7
4089
      Support the creation of Units,Libraries, Packages and Programs using
4090
      Borlands Delphi Version 7.
4091
 
4092
      See Jats Reference Manual for complete details and Delphi specific options
4093
      to the Prog and SharedLib directives.
4094
 
4095
      This toolset has a number of limitations:
4096
        1) It can build either Debug or Production, but not both, in a single
4097
           makefile.pl. This is caused by the Delphi limitation that library
4098
           names cannot be changed.
4099
 
4100
        2) The generation of dependencies between the source and the generated
4101
           artifacts is very simplistic.
4102
 
4103
      Units are generated with the 'Lib' directive. The name of the Unit and the
4104
      name of the source are linked. The source should not be provided.
4105
        ie: Lib ('*', 'MyUnit' );
4106
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
4107
 
4108
      Packages are generated with the SharedLib directive starting with a .dpk
4109
      file.
4110
        ie: SharedLib  ( '*', 'MyPackage' );
4111
      will create a package called MyPackage.bpl/dcp from the source file
4112
      MyPackage.dpk.
4113
 
4114
      Libraries are generated with the SharedLib directive starting with a .dpr
4115
      file.
4116
        ie: SharedLib  ( '*', 'MyDll' );
4117
      will create a package called MyDll.dll/lib from the source file
4118
      MyDll.dpr.
4119
 
4120
      Programs are generated with the Prog directive starting with a .dpr
4121
      file.
4122
        ie: Prog  ( '*', 'MyProg' );
4123
      will create a package called MyProg.exe from the source file
4124
      MyProg.dpr.
4125
 
4126
Minor changes:
4127
    * New EnvVar: DELPHI7
4128
      Required only if Borland Delphi 7 has not being installed in the
4129
      standard location or if the Windows Short Name is not
4130
      c:\PROGRA~1\Borland\Delphi7
4131
 
4132
    * BuildVersion directive
4133
      Added a 'Style' of 'Delphi' to allow the generation of version information
4134
      in a Delphi Unit.
4135
 
4136
      Modified the operation of the "C" style generation.
4137
      If the name of the file is provided via '--File', then the generated files
4138
      will be 'known' to JATS and can be consumed from any makefile. JATS will
4139
      'know' the location of the files.
4140
 
4141
    * Sanity test on the names of libraries and programs
4142
      Some characters are not allowed: ie: '/' as this is a mistake.
4143
 
4144
Internal Changes:
4145
    * ToolsetSHLD functions
4146
      Pass in the shared library version string as an argument
4147
      Means that the core of JATS can manage this information in a manner
4148
      that is decoupled from the toolsets.
4149
 
4150
    * Reworked the mechanism used to hold data about libraries, shared libraries
4151
      merged libraries and programs. Created a class to manipulate build targets
4152
      and to maintain information about the contents of the targets.
4153
 
4154
------------------------------------------------------------------------
287 dpurdie 4155
Version:  2.78.4000.cr                               Released: 30-Apr-09
4156
------------------------------------------------------------------------
4157
Major changes:
4158
    * Correctly generate dependencies for C++ only builds
4159
      Many tools sets ( gcc and others) would not generate makefile dependency
4160
      information for purely C++ builds.
4161
 
289 dpurdie 4162
    * Jats.bat and Jats.sh now provide a default Read Only username/password
4163
      for Release Manager and Deployment Manager.
287 dpurdie 4164
 
289 dpurdie 4165
      NOTE: Windows users will need to update their JATS.BAT file in order
4166
            to pick up changed passwords for Release Manager and Deployment
4167
            Manager
287 dpurdie 4168
 
4169
Minor changes:
4170
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
4171
      environment. This only affects the build daemons.
4172
 
4173
    * updatenodespec utility
4174
      Correct the SQL statements to work with ReadOnly access to the Deployment
4175
      Manager database.
4176
 
4177
------------------------------------------------------------------------
285 dpurdie 4178
Version:  2.78.3000.cr                               Released: 30-Mar-09
4179
------------------------------------------------------------------------
4180
Major changes:
4181
 
4182
Minor changes:
4183
    * Creation of DPACKAGE file [DEVI-054973]
4184
      Better support for packages that build on multiple platforms
4185
      Not completly fixed, but much better than before.
4186
 
4187
    * Escrow tool
4188
      Remove warning created during normal operation
4189
 
4190
    * Minor code cleanup as suggested by code analysis tools
4191
 
4192
------------------------------------------------------------------------
283 dpurdie 4193
Version:  2.78.2000.cr                               Released: 05-Mar-09
4194
------------------------------------------------------------------------
4195
Major changes:
4196
    * New Platform: H400
4197
      Supported by the KIELARMV3 toolset.
4198
      Refer to the Jats Reference Manual for toolset specific options
4199
 
4200
Minor changes:
4201
    * MergeLibrary directive
4202
      Allow a library that has been created in the same makefile.pl as the
4203
      directive to be located, without the need to 'install' it first.
4204
 
4205
 
4206
------------------------------------------------------------------------
281 dpurdie 4207
Version:  2.78.1000.cr                               Released: 26-Feb-09
4208
------------------------------------------------------------------------
4209
Major changes:
4210
 
4211
Minor changes:
4212
    * New command: jats make show
4213
      Will display the platfroms, alias definitions and the makefile paths
4214
      used in the build.
4215
 
4216
    * Escrow command
4217
      Now supports extraction based on a single package and version
4218
 
4219
    * Build File Rewrite Utility
4220
      Added a '-validate' option to allow the build daemons to validate the
4221
      build files against the Release Manager information.
4222
 
4223
      Improved error reporting to make it clear that the problem is a mis-match
4224
      between Release Manager and the package's build files.
4225
 
4226
------------------------------------------------------------------------
279 dpurdie 4227
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 4228
------------------------------------------------------------------------
4229
Major changes:
279 dpurdie 4230
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 4231
 
279 dpurdie 4232
      JATS will automatically filter out target platforms that cannot be built
4233
      on the users machine. ie: It will not try to build Solaris targets on a
4234
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 4235
      not contain '!SOLARIS'
279 dpurdie 4236
 
4237
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
4238
      need to be configured to exclude targets that cannot by built.
4239
 
4240
      Existing GBE_BUILDFILTER definitions are backward compatible.
4241
 
4242
    * Jats utility : gen_cots
4243
      Requires the user to specify a target VOB with the -vob option
4244
        Ensures the user is aware of the target VOB
4245
 
4246
      Now creates temporary directory within the users TEMP directory.
4247
        Addresses problems where the user's CWD is within the package being
4248
        processed.
4249
 
4250
      Removed the '-delete' option
4251
        Always delete the temp work directory if it exists.    
4252
 
277 dpurdie 4253
Minor changes:
279 dpurdie 4254
    * Sandbox command
4255
      Added build, make, clean, clobber commands
4256
 
4257
      Sandbox packages may contain a file called 'stop', to exclude the
4258
      target from consideration in the build set.
4259
 
4260
    * MCR Toolset
4261
      This toolset only supports 16 compiler search paths. An descriptive error
4262
      has been added to detect and report on this error.
4263
 
4264
    * WIN32 and PHARLAP toolsets
4265
      The --Resource=xxx option specifies a comma separated list of files.
4266
      Spaces are now allowed either side of the comma.
4267
        ie: "--Resource=file1.h, File2.h"
4268
 
4269
    * Jats run_test command
4270
      Removed a non-fatal warning message that was being generated when the
4271
      tests we run on a Window machine.
4272
 
4273
    * descpkg file
4274
      Now contains HOSTNAME of the build machine
4275
      Not (yet) aggregated when packages are merged
4276
 
4277
   * built.<machine> tag files created by create_dpkg
4278
     Now contains build trace information
4279
        Date-Time, Machine, User, ABT config
4280
 
4281
   * jats abt command simplified usage
4282
     This command now appends the current directory as a library path to ANT if
4283
     it contains 'jar' files.
4284
 
4285
     Uses ANT 1.6 as the default version of ANT
4286
 
4287
     Both changes will simplify the use of this command within the escrow
4288
     environment. ie: 'jats abt -buildfile=build1.xml'
4289
 
4290
   * BuildVersion directive
4291
     Form:
4292
        BuildVersion ('--Style=C');
4293
     now works as expected.
4294
     Slightly better error detection on the directives arguments.
4295
 
4296
Internal Changes:
4297
 
4298
    * Error reporting mechanism
4299
      Improved the error reporting mechanism. Allowed a function to
4300
      create modify the error reporting parameters in such a manner that the
4301
      original values are restored at the end of a function.
4302
 
4303
 
4304
------------------------------------------------------------------------
4305
Version:  2.77.8000.cr                               Released: 18-Dec-08
4306
------------------------------------------------------------------------
4307
Major changes:
4308
 
4309
Minor changes:
277 dpurdie 4310
  * Jats Wrapper
4311
    Added -NoExportVars option to allow use of JATS to startup build daemons
4312
    without fixing the version of JATS that is used by the processes the daemon
4313
    then starts.
4314
 
4315
    Limit searches for local and sandbox archives to the '/home' directory
4316
    so that the Unix auto mounter does not report errors.
4317
 
4318
  * Jats makefiles. Platform Specifier
4319
    The Platform Specifier has been extended to support a '--MachType=name'
4320
    non-platform option.
4321
 
279 dpurdie 4322
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 4323
 
4324
------------------------------------------------------------------------
275 dpurdie 4325
Version:  2.77.7000.cr                               Released: 17-Dec-08
4326
------------------------------------------------------------------------
4327
Major changes:
4328
 
4329
Minor changes:
4330
    * MugFile support
4331
      Added facilities to allow named files to be added the the Thx Fileset
4332
      Added options to facilitate the creation of sets of THX files
4333
      Refer to MASS-00099 for complete details.
4334
 
4335
    * Jats Utility: dstatus
4336
      Limit display width of the build machine named to 20 characters
4337
 
4338
    * Jats sandbox command (experimental)
4339
        A files called 'stop' within the root directory of the component
4340
        packages will prevent the utility from processing that subdirectory.
4341
 
4342
        Extended command sets to allow the command 'all', 'build' and 'make'
4343
        to be processed as commands to be invoked in all sandbox components
4344
 
4345
    * Jats Make: New EnvVars
4346
        GBE_MAKE_TYPE               - P or D
4347
        GBE_MAKE_TARGET             - Target platform
4348
        GBE_MAKE_CMD                - Current make target
4349
        GBE_MAKE_CFG                - Internal config
4350
 
4351
    * Jats generated scripts: set_<platform>.sh
4352
      The generated scripts preserve any spaces in the argument list passed
4353
      to the invoked application.
4354
 
4355
Internal Changes:
4356
    * JatsCopy Package
4357
      CopyFile operation can copy an array of files
4358
      CopyDir now supports MatchDirs
4359
 
4360
    * JatsMakeConfig Package
4361
      Added class to read in the parsed makefile.pl data for the current
4362
      build target.
4363
 
4364
    * Jmake - Jats Makefile Supervisor
4365
      Export GBE_MAKE_* EnvVars to directly export the current makefile
4366
      environment. 
4367
 
4368
 
4369
------------------------------------------------------------------------
273 dpurdie 4370
Version:  2.77.6000.cr                               Released: 11-Dec-08
4371
------------------------------------------------------------------------
4372
Major changes:
4373
 
4374
Minor changes:
4375
    * Jats command: sandbox
4376
      Support subcommands "clean" and "clobber"
4377
      These traverse the sandbox in the reverse direction so that the clean
4378
      up operations work correctly.
4379
 
4380
    * Makefile generation
4381
      Removed warning on the use of --OnlyProd and --OnlyDebug
4382
 
4383
    * JatsCopy Package
4384
      Minor enhancements to this internal package
4385
        CopyFile operation returns path to target file
4386
        CopyDir can, if asked, returns an array of files copied
4387
        Wildcard correctly supports the [0-9] construct
4388
 
4389
Internal Changes:
4390
    * Environment
4391
      Export EnvVar GBE_HOSTMACH
4392
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
4393
      makefiles. Available for sanity testing.
4394
 
4395
    * Remove unused references to the File::Find package in Perl scripts
4396
 
4397
    * Jats building Jats now uses the JatsCopy package to perform the many
4398
      copy operations in the build.
4399
 
4400
 
4401
------------------------------------------------------------------------
271 dpurdie 4402
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 4403
------------------------------------------------------------------------
4404
Major changes:
4405
 
4406
Minor changes:
271 dpurdie 4407
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 4408
 
271 dpurdie 4409
    * Jats Utility: dstatus
4410
      Improved handling of closed and archived releases
4411
      Displays include activity time information
269 dpurdie 4412
 
271 dpurdie 4413
Internal Changes
4414
    * jats.pl
4415
      Removed unused function
4416
 
4417
    * makeif.pl
4418
      Added significant documentation
4419
      Provided access to some of the functions via and API
4420
      Renamed to MakeIf.pm
4421
      Moved location to the LIB directory.
4422
 
4423
    * MakeEntry.pm
4424
      Added support for the use of in-memory files
4425
      Allows the output to be 'printed' to a memory variable rather then a file
4426
 
4427
    * ReadBuildConfig.pm
4428
      Added routines to access package information in a manner that is
4429
      independent of the underlying data.
4430
 
4431
    * makelib.pl2
4432
      Added mechanism to allow toolsets to register for notification
4433
      of specific source files present in the build.
4434
 
4435
      Improved readability of the generated makefiles.
4436
      Added informationas to the source of included files
4437
 
4438
      Added docuementation to previously undocumented functions
4439
 
4440
      Corrected usage of the MakeIf package.
4441
      Use it as a package.
4442
 
4443
    * Win32 binary tools
4444
      Added 7z.exe - command line utility to process various compressed
4445
      file formats. Can be used to perform tar-like operations underlying
4446
      windows.
4447
 
4448
    * JatsSvnCore.pm
4449
      Made use of a new binary utility ('stdmux') to multiplex stdout and
4450
      stderr into one data stream that can be handled by perl one allow
4451
      platforms.
4452
 
4453
 
269 dpurdie 4454
------------------------------------------------------------------------
271 dpurdie 4455
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 4456
------------------------------------------------------------------------
4457
Major changes:
4458
 
4459
Minor changes:
271 dpurdie 4460
    Jats utility 'release' [DEVI-051370 ]
4461
    The utility will place a tag file in the root of the package
4462
    as specified by the '-path' option. This will be used by the build tool
4463
    tool re-locate the root of the package and thus allow the correct generation
4464
    of the ClearCase related metrics.
4465
 
4466
    Generation of Resource Files for WIN32 builds
4467
    Corrected version identifier
4468
 
4469
 
4470
------------------------------------------------------------------------
4471
Version:  2.77.3000.cr                               Released: 28-Oct-08
4472
------------------------------------------------------------------------
4473
Major changes:
4474
 
4475
Minor changes:
267 dpurdie 4476
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
4477
 
4478
    * Allow Deployable packages to be built on some, but not all, of the
4479
      build machines and correctly package the descpkg file. [DEVI-052422]
4480
 
4481
    * JATS CompileOptions directive  [DEVI-052426]
4482
      New options:
4483
        no_define_source_file
4484
        define_source_file              (Default)
4485
 
4486
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
4487
      Currently only implemented for WIN32 and WINCE toolsets.
4488
 
4489
      The __SOURCE__ definition renders pre-compiled headers useless.
4490
      This option has not be enabled by default to ensure backward
4491
      compatibility.
4492
 
4493
    * Jats directives: MakeProject
4494
      Now supports the following new options:
4495
            --InstallProgDebug=list
4496
            --InstallProgProd=list
4497
            --InstallProg=list
4498
 
4499
      These allows files that are created by the project builder to be
4500
      installed locally to be consumed by such packaging directives as
4501
      GenerateCab.
4502
 
4503
    * Jats directives: AddLDFlags and AddASFlags
4504
      Now supports the --Debug and --Prod options like the other AddFlags
4505
      directives.
4506
 
4507
    * Jats builder directive: BuildVersion
4508
      New options that can be used when generating a WinRC style version
4509
      information:
4510
            --Definitions                   - Create definitions only
4511
            --Comment=text
4512
            --Description=text
4513
            --Product=name
4514
 
4515
Internal Changes:
4516
    * These utility 'gen_winrc' now uses module used by the BuildVersion
4517
      directive to created the resource file.
4518
 
4519
      The BuildVersion.pm module has been modified to allows it to be used in
4520
      a standalone manner by gen_winrc.pl.
4521
 
4522
------------------------------------------------------------------------
265 dpurdie 4523
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 4524
------------------------------------------------------------------------
4525
Major changes:
263 dpurdie 4526
 
4527
Minor changes:
265 dpurdie 4528
    * Jats utility jats_save_build.pl
4529
      Fix problem when used in new mode.
4530
      These label is now applied from the root of the VOB and not from
4531
      the location of the builder file.
4532
 
4533
------------------------------------------------------------------------
4534
Version:  2.77.1000.cr                               Released: 18-Sep-08
4535
------------------------------------------------------------------------
4536
Major changes:
4537
 
4538
Minor changes:
263 dpurdie 4539
    * New JATS Platform : PHARLAP [DEVI-051359]
4540
      Added support for PharLap 10.1
4541
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
4542
      Full details in the JATS manual.
4543
 
4544
    * Windows utilities  [DEVI-051360]
4545
      Added rpccpp to assist in the creation of rcpgen based modules under
4546
      windows.
4547
 
4548
    * MOS68K and MOSCF toolsets
4549
      Made used of rpccpp. These platforms can now support the creation
4550
      of XDR based modules.
4551
 
4552
    * Jats GenerateFiles directive
4553
      New option '--PreDelete' will delete all generated files before
4554
      the generator process is run. This may be used in cases where the
4555
      generator process does not operate if the output files already exist,
4556
      such as the rpcgen utility.
4557
 
4558
    * Jats MakeAnt directive
4559
      Correct problem where unit_tests could not be run.
4560
      Automated unit_tests tests could be run.
4561
 
4562
    * Buildtool utility: jats_rewrite
4563
      Added -noconfig option to allow the creation of auto.xml files
4564
      in escrow.
4565
 
4566
    * create_dpkg utility
4567
      Merged files that exist in the target archive are now compared
4568
      against the local file. A difference is considered to be an error.
4569
 
4570
Internal Changes:
4571
    * Resolved issues with JatsEnv modules that make it difficult to include
4572
      the modules in other modules. This is now a package
4573
 
4574
    * JatsSystem Module
4575
      Resolved issues when 'shell' is used to invoke a 'system' command.
4576
      Now quote the command string being passed to the shell.
4577
 
4578
      Resolved issues with JatsCmd
4579
      Now takes an array of arguments.
4580
 
4581
      Added JatsTool to be more efficient where a known JATS tool is being
4582
      invoked. This is faster assist it does not invoked three unneeded
4583
      programs.
4584
 
4585
    * Renamed jats_cbuilder tool to jats_ccrelease.
4586
      Changes is not visible to the users, assist they go through the 'jats'
4587
      wrapper. Internally the changes is in preparation to alternate version
4588
      control systems.
4589
 
4590
 
4591
------------------------------------------------------------------------
4592
Version:  2.77.0000.cr                                Released: 1-Sep-08
4593
------------------------------------------------------------------------
4594
Major changes:
261 dpurdie 4595
    * Perl Version. Must be at least version 5.8.2
4596
      This is the first version that supports Windows 2003 server.
4597
 
4598
      After discovering that several operations are not fully function under
4599
      Perl 5.6.1 the minimum version of Active State Perl that is required has
4600
      been increased.
4601
 
4602
      A suitable windows installer can be found at:
4603
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
4604
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
4605
 
4606
    * Jats Build Targets
4607
      New target and toolset: VERIX
4608
 
4609
    * Jats utility: jats_save_build
4610
      Extended to allow all ClearCase specific operations to be removed
4611
      from the Build Daemons.
4612
 
4613
      This utility is only used by "Release Planner" and the "Build Daemons".
4614
 
4615
      Suggested new usage:
4616
        jats etool jats_save_build
4617
                        -pname=xxxx
4618
                        -pversion=yyyy
4619
                        -infofile=path_name
4620
                        -locatepkg=zzzz     (Optional)
4621
                        -infile=aaaa        (Optional)
4622
                        -outfile=bbbb       (Optional)
4623
                        -wiplabel=ccccc     (Optional)
4624
 
4625
Minor changes:
4626
    * JATS make: Merge Library Operation [DEVI-049475]
4627
      Fixed such that Library Merge operations don't delete other build
4628
      artifacts.
4629
 
4630
    * JATS make: New option expert=0|1
4631
      Runtime processing of 'expert' mode to allow dependencies between the
4632
      object files and the makefile to be ignored.
4633
 
4634
      Previous this operation could only be invoked at 'build' time. Now the
4635
      default state will be set at build time and it can be overridden at 'make'
4636
      time.
4637
 
4638
    * JATS utility: CCdiff
4639
      Corrected operation of the option "-new=dir=."
4640
 
4641
    * Nunit support in CSHARP
4642
      Improved support for different version of Nunit
4643
      Allow the DLLs that are required by nunit to be specified 
4644
      within the package.
4645
 
4646
    * Jats utility: dstatus
4647
      Suppresses archived releases.
4648
      Shows release state
4649
 
4650
    * Build file directive: BuildPkgArchive
4651
      Extended list of supported directories to include 'wsdl'.
4652
 
4653
Internal Changes:
4654
    * JATS make: Detection of makefile dependencies
4655
      Isolated the detection process to one point.
4656
      Previously was being done at two places
4657
        - Within jmake - jats makefile supervisor
4658
        - Within the generated makefile. This is still present but
4659
          is suppressed if jmake is used to invoke the makefile.
4660
 
4661
    * JATS make: Command line
4662
      Removed the use of the un used "VERBOSE=1" operation
4663
      Improved use of "options=args|allargs"
4664
 
4665
      It didn't work on all platforms.
4666
      Is better does with "options=args" or "options=allargs"
4667
 
4668
    * JATS command line
4669
      Improved operation of the -help,-man, -verbose and -debug options
4670
      to allow:
4671
        + Direct level specification (-verbose=3)
4672
        + Better use of Perl Option Parsing Utilities
4673
        + Consistent use of option parsing
4674
 
4675
    * JATS makefile generation
4676
      Simplifies creation of internal rules
4677
      Improved readability of the generation process
4678
      Improved readability of the generated makefile
4679
      Removed dead code
4680
      Improved the creation of Progs
4681
 
4682
    * JATS error reporting
4683
      Added a Fatal call to allow utilities to report infrastructure
4684
      problems.
4685
 
4686
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
4687
      environment variables where the 'tag' contains a space.
4688
 
4689
    * Assorted Perl files
4690
      Minor corrected after running Perl Syntax check over JATS files.
4691
 
4692
    * Made the use of IFLAGS uniform for all JATS toolsets
4693
      Removed the need, and use of IFLAGS3; simplifying the generated
4694
      makefiles
4695
 
4696
    * Corrected tagging  of files generated by the various toolsets
4697
      Many files where incorrectly tagged and were not being cleaned up.
4698
 
4699
    * FileUtils package.
4700
      Added functions to create and append text to small text files.
4701
      Provides consistent error messages and simplifies creation of small files.
4702
      Used functions within JATS.
4703
 
4704
 
4705
------------------------------------------------------------------------
259 dpurdie 4706
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 4707
------------------------------------------------------------------------
259 dpurdie 4708
Minor changes:
4709
    * New Platform and Toolset : ACEX
4710
      Provides support for the Fairchild ACEx assebmler
4711
 
4712
------------------------------------------------------------------------
4713
Version:  2.76.1000.cr                               Released: 10-Jul-08
4714
------------------------------------------------------------------------
257 dpurdie 4715
Major changes:
4716
 
4717
    * Jats make: Package and Install directives [DEVI-049299]
4718
      Convert relative pathnames to absolute pathnames before passing
4719
      to copy command. This makes the most of Windows limited path length
4720
      as implemented by many Windows utilities.
4721
 
4722
Minor changes:
4723
    * JATS makefile generation: Provide case-corrected pathnames for
4724
      library and include files in dpkg_archive.
4725
 
4726
      Needed to support badly formed legacy packages when used with
4727
      some windows tools.
4728
 
259 dpurdie 4729
------------------------------------------------------------------------
255 dpurdie 4730
Version:  2.76.0000.cr                               Released: 24-Jun-08
4731
------------------------------------------------------------------------
4732
Major changes:
4733
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
4734
      The product must be installed in its default location.
4735
 
4736
      New platforms:
4737
        CSHARP2005
4738
         Uses C# Framework Version 2.0.50727
4739
         Support extends to allow:
4740
            1) Building of Csharp source using standard JATS
4741
            2) Build Visual Studio solutions
4742
         Can consume files from CSHARP and WIN32 components.
4743
 
4744
        VS2005
4745
         Support extends to allow:
4746
            1) Building of C and C++ source using standard JATS
4747
            2) Build Visual Studio solutions
4748
         Can consume files from VS2003 and WIN32 components.
4749
 
4750
      The existing WIN32 and CSHARP platforms can also utilize VS2005
4751
      through a version selector:
4752
        WIN32 Toolset   - "MS.NET2005"
4753
        CSHARP Toolset  - "MS.NET2005"
4754
 
4755
    * Version of Make for Win32 builds
4756
      The version of Make has been upgraded to 3.81 to provide access
4757
      to macros to simplify support for the MS VS2005.
4758
 
4759
    * CSHARP and WIN32 platforms
4760
      The LIB path uses to locate libraries and DLLs has been altered to:
4761
        - Contain absolute paths. Relative paths did not work under all
4762
          conditions when building projects and solutions.
4763
        - Contain valid paths. JATS generated paths that do not physically exist
4764
          will be removed from the search path. This removes warning messages
4765
          under VS2005.
4766
 
4767
Minor changes:
4768
    * New Jats utility: dstatus
4769
      Display Build Daemon Status. A text based utility.
4770
      Use 'jats dstatus -man' for full details.
4771
 
4772
    * PPC_603E Toolset
4773
      Changed the definition of HOST_CPU to be correct for the linux
4774
      architecture that uses the value - powerpc.
4775
 
4776
      Extended LinuxDrivers directive to allow for powerpc.
4777
 
4778
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
4779
      has been removed. This change is backwardly compatible.
4780
 
4781
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
4782
      Improved usage of the 'require' statement used to check for
4783
      a minimal value of perl.
4784
 
4785
      Removed excessive require statements.
4786
 
4787
    * JATS internal utilities - xmake
4788
      Source for Make 3.81 is now controlled
4789
      Include JATS specific files for
4790
        1) Windows
4791
        2) Linux
4792
 
4793
      JATS now includes binaries for make.
4794
      This will ensure that the version of make being used will be known for all
4795
      machines. Gnu make does not need to be installed for the various build
4796
      machines.
4797
 
4798
    * JATS internal utility sh.exe (windows)
4799
      Extended internal debugging via EnvVar SHDEBUGEXEC
4800
 
4801
    * JATS Environment
4802
      Allow Jats Environment variables that are used to specify a directory
4803
      to be set to either '-' or 'none'. The associated path will set to empty.
4804
 
4805
      This can be used to override defaults that may be inserted by the JATS
4806
      wrapper scripts.
4807
 
4808
    * JATS utility: sandbox (Experimental)
4809
      Correct problem with location of build files.
4810
      Spell check help and code.
4811
 
4812
------------------------------------------------------------------------
253 dpurdie 4813
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 4814
------------------------------------------------------------------------
4815
Major changes:
4816
 
4817
Minor changes:
253 dpurdie 4818
    * Jats utility: release [DEVI-047291]
4819
      A race condition within clearcase will cause a view to fail during
4820
      creation. This is detected and the command will be retried a number
4821
      of times.
4822
 
4823
------------------------------------------------------------------------
4824
Version:  2.75.2000.cr                               Released: 27-May-08
4825
------------------------------------------------------------------------
4826
Major changes:
4827
 
4828
Minor changes:
251 dpurdie 4829
    * PPC_603E Toolset
4830
      Changed the definition of HOST_CPU to be non-numeric
4831
 
4832
    * GCC Toolset
4833
      Correct the operation of the assembler interface to 'gas' such that
4834
      options are passed correctly.
4835
 
4836
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
4837
      Sped up the label-label comparison.
4838
      Restored speed to that of observed before the label-view comparison
4839
      was added.
4840
 
4841
      Restored ability to perform a one-sided comparison. This is used when
4842
      reviewing a new package.
4843
 
4844
    * Makefile creation: BuildVersion directive
4845
      Better handling of the generated files such that they are
4846
      automatically included in the source file list.
4847
 
253 dpurdie 4848
    * Toolset updates
4849
      Thyron and gnu_mpt. From An Tran.
4850
 
251 dpurdie 4851
------------------------------------------------------------------------
249 dpurdie 4852
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 4853
------------------------------------------------------------------------
4854
Major changes:
249 dpurdie 4855
 
4856
Minor changes:
4857
    * PackageFile directive [DEVI-048037][DEVI-047541]
4858
      Now supports the packaging of files with ( or ) in the name
4859
 
4860
------------------------------------------------------------------------
4861
Version:  2.75.0000.cr                               Released: 07-May-08
4862
------------------------------------------------------------------------
4863
Major changes:
247 dpurdie 4864
  * New toolset and platform
4865
    Added support for the PPC_603E platform.
4866
    This uses the powerpc-603e-linux-gnu compiler
4867
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
4868
    this platform.
4869
 
4870
Minor changes:
4871
  * Jats utility: CCdiff
4872
    Extended operation to allow one side of the comparison to be a directory
4873
    within a static view. This allows comparison between a label and current
4874
    work.
4875
 
4876
  * Jats utility: release
4877
    Added checking of correct package name and version when files are
4878
    published to dpkg_archive.
4879
 
249 dpurdie 4880
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 4881
    Extended operation to allow the special properties to be transferred from
4882
    Release Manager to the build tool to the target build. Currently only
4883
    supported for ANT builds.
4884
 
4885
    New 'known' ANT properties are:
4886
        releasemanager.releasename
4887
        releasemanager.projectname
4888
 
4889
    The configuration file, used by this utility, has been extended to support
4890
    tagged data item of the form
4891
 
4892
        releasemanager.releasename = value
4893
        releasemanager.projectname = value
4894
 
4895
  * Mug File Generation
4896
    Added --NoMugFiles option to suppress the creation of Mug Files
4897
    This allows THX files to be collected for possible deployment.
4898
 
4899
    When this option is enabled, the user does not need to specify the
4900
    Device ID, Name or Tier Number, nor are the external tools packages
4901
    required.
4902
 
4903
  * Makefile creation: BuildVersion directive
4904
    Modified the operation of the BuildVersion directive such that the
4905
    location of the files that are generated will be known to the Jats
4906
    makefiles. In this manner the user doesn't not need to know the location of
4907
    the files in order to use them.
4908
 
4909
    The file will need to be declared with a 'Src' directive, but JATS will
4910
    locate the file.
4911
 
4912
    This options does not occur for the 'C' version files. This is intentional
4913
    to ensure backward compatibility.
4914
 
4915
    The operation does occur for version files of Style:
4916
        * CSharp
4917
        * Properties
4918
        * WinRC
4919
 
4920
  * JATS directive: CompileOptions
4921
    Correct operation of options that make use of assigned values.
4922
    The case of the value is now preserved.
4923
    Value is correctly assigned.
4924
 
4925
------------------------------------------------------------------------
4926
Version:  2.74.0000.cr                               Released: 29-Apr-08
4927
------------------------------------------------------------------------
4928
Major changes:
245 dpurdie 4929
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
4930
    Corrected the version number embedded in the generated THX file.
4931
 
4932
    Major and minor numbers greater than 9 were incorrectly represented
4933
    Added a test to ensure that the major and minor numbers are in the range
4934
    of 0 to 99 inclusive.
4935
 
4936
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
4937
    Modified JATS to allow support for the automated building of packages that
4938
    contain multiple, labeled, build files.
4939
 
4940
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
4941
    user to specify the package to be selected from those that can be found.
4942
    This will be integrated into the build tool.
4943
 
4944
    Modified the operation of the 'jats release' command to use the
4945
    infrastructure provided by the above feature. Testing a release uses the
4946
    additional information to ensure that the created package name and version are
4947
    correct.
4948
 
4949
    Modified the operation of the (experimental) 'jats sandbox command to use
4950
    the infrastructure provided by the above feature.
4951
 
4952
Minor changes:
4953
  * Solaris Toolset [DEVI-047398]
4954
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 4955
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 4956
 
4957
    This should improve build reproducibility.
4958
    This will simplify new user setup.
4959
 
4960
  * All Unix Toolsets
4961
    Corrected the operation of the 'options=showenv' so that it works
4962
    on unix systems
4963
 
4964
  * JATS release utility  [DEVI-047356]
4965
    Fixed problem where utility would issue a 'Broken Pipe' message
4966
    on some Solaris Machines.
4967
 
4968
  * JATS -version=<version>
4969
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
4970
    JATS does not attempt to cache the alternate version.
4971
 
4972
------------------------------------------------------------------------
4973
Version:  2.73.4000.cr                               Released: 10-Apr-08
4974
------------------------------------------------------------------------
4975
Major changes:
243 dpurdie 4976
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 4977
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 4978
      Added this platform to the default 'WINCE' alias.
4979
 
4980
Minor changes:
4981
    * JATS escrow utility [DEVI-047232]
4982
      Handle package names that have spaces and brackets
4983
 
4984
    * JATS release utility [DEVI-047232]
4985
      Handle view names that have spaces and brackets
4986
 
4987
    * Removed detection of unknown platforms
4988
      Does not work with LMOS
4989
 
4990
    * Readme.txt file
4991
      Added a brief description on the core_devl directory structure.
4992
 
4993
    * Misc Cleanup
4994
      Removed version-1 test that is not applicable to the current jats
4995
      Move PostInstall script into the BUILD directory.
4996
 
4997
------------------------------------------------------------------------
4998
Version:  2.73.3000.cr                               Released: 07-Apr-08
4999
------------------------------------------------------------------------
5000
Major changes:
241 dpurdie 5001
  * MOS68K Toolset (Not MOS68KRM)
5002
    Force compiler option -nOj
5003
    The default compiler option (-Oj) has been seen to cause problems with some
5004
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 5005
 
241 dpurdie 5006
  * MOS68K Toolset (Not MOS68KRM)
5007
    Correct problem in disabling Global Optimization that was introduced in
5008
    version 2.73.1000
5009
 
237 dpurdie 5010
Minor changes:
241 dpurdie 5011
  * JATS makefiles
5012
    Correct problem where a Production/Debug only build would create OBJ
5013
    directories for both production and debug, and not clean them up.
5014
 
5015
  * JATS builds
5016
    Allow ANT builds to be run in verbose mode to facilitate debugging
5017
    The command "make all options=args" will run the ANT builds in 'verbose'
5018
    mode.
5019
 
5020
  * JATS makefiles
5021
    Extended the 'selector' used in all makefile directives - as the first
5022
    argument. Added two non-platform related options:
5023
        --Project=xxxx      True if the package suffix matches
5024
        --Defined=yyy       True if yyy is declared with a SetValue or
5025
                            SetList directive.
5026
 
5027
    ie: AddSrcDir ('--Project=sls' , 'sls' );
5028
        AddSrcDir ('!--Project=sls', 'default');
5029
 
5030
  * JATS makefiles. MakeProject directive
5031
    New packaging options to package up programs to be used as JATS plug-ins
5032
        --PackageTool=xxxx
5033
        --PackageToolProd=xxx
5034
        --PackageToolDebug=xxx
5035
 
5036
  * JATS buildfile processing
5037
    Generate a warning for build platforms that are unknown to JATS
5038
    These may be the result of a user typo or an incompatible version
5039
    of JATS.
5040
 
5041
  * JATS save_build utility
5042
    Correctly handle autobuild branches that contain multiple checkouts, one of
5043
    which may be reserved.
5044
 
5045
  * JATS gen_cots utility
5046
    Correctly labels directories up to the VOB root.
5047
    Displays the correct 'Source Path' in the Release Manager Information.
5048
    Ignores the 'administration_view' as this is read-only
5049
 
5050
  * JATS sandbox (experimental)
5051
    Ensure the AutoBuildTool does not use any sandbox
5052
 
5053
  * JATS release (cbuilder) utility
5054
    Handle paths that have a trailing path separators.
5055
 
5056
  * JATS Makefile generation. Packaging directives
5057
    Packaging directives that use the --Dir option have been modified
5058
    such that the direction cannot use a a relative path.
5059
 
5060
    * Escrow tool
5061
      Creates a simple HTML file that details all the packages with a short
5062
      description.
5063
 
5064
------------------------------------------------------------------------
5065
Version: 2.73.2000.cr                                Released: 06-Mar-08
5066
------------------------------------------------------------------------
5067
Major changes:
5068
 
5069
Minor changes:
239 dpurdie 5070
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
5071
      A GENERIC package can now be built independently of the value
5072
      of GBE_PLATFORM.
5073
 
5074
    * MOS Toolset
5075
      If only building for a production target, then don't generate an error
5076
      if there is no debug data and code addresses specified.
5077
 
5078
      Use to build platform independent MOS Releases. Cannot have debug, but
5079
      can have production (PIC) components.
5080
 
5081
    * Utility command: jats abt
5082
      Parse and use -buildfile=xxx option
5083
 
5084
    * Utility command: jats extract -extractfiles
5085
      The extractfiles option will now duplicate empty directories
5086
 
5087
    * Building ANT projects under JATS
5088
      Ensure that the PATH is correctly setup so that ANT can locate
5089
      utilities within the JAVA directory - for both Solaris and Windows.
5090
      Previously only worked on Windows
5091
 
5092
------------------------------------------------------------------------
5093
Version: 2.73.1000.cr                                Released: 21-Feb-08
5094
------------------------------------------------------------------------
5095
Major changes:
5096
 
5097
Minor changes:
237 dpurdie 5098
    * Jats Label Utility
5099
      Correct use of '-norecurse' operation.
5100
 
5101
    * Jats command line under Unix
5102
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 5103
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 5104
 
5105
    * Escrow tool
5106
      Added totals to all the tables created in the HTML report
5107
 
5108
    * Platform MOS68KRM
5109
      Rome builds. Modified compiler options to match the existing build system
5110
 
5111
------------------------------------------------------------------------
239 dpurdie 5112
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 5113
------------------------------------------------------------------------
5114
Major changes:
235 dpurdie 5115
    * New Toolset: BORLAND
5116
      The toolset uses the Borland C++ Builder 6 to build Borland Project
5117
      files via the MakeProject directive.
231 dpurdie 5118
 
235 dpurdie 5119
      In this release there is no support for native compilation and linking.
5120
 
5121
      Details are provided in MASS-00166 JATS Reference Manual
5122
 
231 dpurdie 5123
Minor changes:
235 dpurdie 5124
    * Extract/Release utility.
5125
      Handle Source Path option with spaces by creating a config spec
5126
      that can handle spaces
5127
 
5128
    * MOS Compiler
5129
      The TMP directory used by the assembler will be created before the
5130
      assembler is invoked. This will ensure that the directory exists.
5131
 
5132
    * Utility: create_dpkg
5133
      Uses the first 'descpkg' file found. Allows packages that have embedded
5134
      descpkg files to be copied.
5135
 
5136
    * AVR_IAR Toolset
5137
      Added support for AT90SC144144CT - by David Payne.
5138
 
5139
    * JATS ANT command
5140
      Better selection of the ant build file
5141
 
5142
    * Build directive: BuildVersion
5143
      Extended the WinRc version file to allow the name of an icon to be
5144
      embedded in the .RC file.
5145
 
5146
------------------------------------------------------------------------
5147
Version: 2.72.2000.cr                                Released: 06-Feb-08
5148
------------------------------------------------------------------------
5149
Major changes:
5150
 
5151
Minor changes:
233 dpurdie 5152
    * Building JATS. Installer will set a+x in dpkg_archive
5153
 
5154
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
5155
      <project> field.
5156
 
5157
    * CCdiff utility
5158
      Now ignores blank lines when generating a file difference report.
5159
 
5160
    * Escrow utility
5161
      Quote 'path' in the generated extraction commands
5162
      Allow escrow to be based on a single Release Manager package
5163
 
5164
    * Minor Perl-10 tweaks  
5165
 
5166
------------------------------------------------------------------------
5167
Version: 2.72.2000.cr                                Released: 24-Jan-08
5168
------------------------------------------------------------------------
5169
Major changes:
5170
 
5171
Minor changes:
231 dpurdie 5172
    * Jats Tool: CCbc2 [DEVI-044908]
5173
      Locates BeyondCompare through the Windows Registry. This allows
5174
      BeyondCompare to be installed in places other then the default location.
5175
 
5176
    * Jats test runtime helper scripts set_PLATFORM.bat
5177
      Windows. Batch file modified so that it doesn't exit the shell.
5178
 
5179
    * Jats wrapper
5180
      If JATS attempts to cache itself and an error is reported by the caching
5181
      utility, then Jats would fail without reporting an error message.
5182
 
5183
------------------------------------------------------------------------
5184
Version: 2.72.00000.cr                                Released: 11-Jan-08
5185
------------------------------------------------------------------------
5186
Major changes:
229 dpurdie 5187
    * Jats Release Mechanism
5188
      Jats can now release itself. This is not the same a building all of its
5189
      internal components, but it does mean that a new version of JATS can be
5190
      released using the 'standard' mechanism.
5191
 
5192
      Jats releases will be tracked in Release Manager.
5193
 
5194
      A side effect of this is that the labelling scheme will change to align
5195
      itself with Release Manager. ie: <package_name>_<package_version>.
5196
 
5197
    * Running Jats
5198
      Running Jats from within a ClearCase view is being deprecated.
5199
      Jats should be run from a package present in dpkg_archive.
5200
      This may affect some windows developers.
5201
 
5202
      This release of JATS can be run from ClearCase, but generates a warning.
5203
      Future versions will generate an error.
5204
 
5205
      Refer to MASS-00164 Installing and Using JATS.
5206
 
5207
Minor changes:
5208
    * Perl Version Check
5209
      Jats will generate a warning if the version of Perl in use is newer
5210
      than the version used in test. Newer versions are not always backward
5211
      compatible. Currently JATS has been extensively tested with 5.8.8.
5212
 
5213
    * Build Directive: BuildVersion
5214
      This directive has been extended to allow the creation of a 'properties'
5215
      file. This file may be used to pass version information into a an ANT
5216
      build.
5217
 
5218
    * Jats Internals
5219
      Minor fix to interwork with Perl version 5.10.
5220
      Perl 5.10 has not been extensively tested - yet.
5221
 
5222
    * Jats Tool: CCbc2
5223
      Added utility to use BeyondCompare (BC2) to compare files in two
5224
      packages defined as ClearCase labels. The utility creates two dynamic views
5225
      and starts BeyondCompare. The views are destroyed at the end of the
5226
      process.
5227
 
5228
      Requires BeyondCompare to be installed in its default location.
5229
      Only works under Windows.
5230
 
5231
      Use jats CCbc2 -help (or -man) for further details.
5232
 
5233
    * Jats test runtime helper scripts set_PLATFORM.sh
5234
      Marked as executable, so that users can run them directly
5235
 
5236
    * Jats test runtime helper scripts set_PLATFORM.bat
5237
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
5238
      into the parent space. This mimics the behaviour of Unix.
5239
 
5240
    * Jats eprog
5241
      Consistent cross-platform handling of programs found in the current
5242
      directory.
5243
 
5244
    * jats tool jats_metrics
5245
      A new utility that will be used by the Automated Build System to collect
5246
      build metrics.
5247
 
5248
------------------------------------------------------------------------
227 dpurdie 5249
Version: 2.71.6.cr                                Released: 18-Dec-07
5250
------------------------------------------------------------------------
5251
Major changes:
5252
 
5253
Minor changes:
5254
    * Jats Tool: create_dpkg
5255
      Added options to allow the utility to sanity test the package name and
5256
      version of the package being created. This is intended to be used by the
5257
      automated build system. New options are:
5258
        -pname=Package_Name
5259
        -pversion=Package_Version
5260
 
5261
      Added option to allow the source package form to be tested, without
5262
      transferring the package. New options are:
5263
        -test
5264
 
5265
    * Jats Tool: CCdiff
5266
      -output=filename now works. Previously only -out=filename worked.
5267
      -vob=name does not generate internal message under unix
5268
 
5269
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
5270
      a space separated or a comma separated list.
5271
 
5272
    * Solaris Toolset
5273
      Disable the use of purify, purecov and quantify when building shared
5274
      libraries. Shared libraries are not supported by these tools. Executable
5275
      programs are still supported.
5276
 
5277
------------------------------------------------------------------------
5278
Version: 2.71.5.cr                                Released: 07-Dec-07
5279
------------------------------------------------------------------------
5280
Major changes:
5281
 
5282
Minor changes:
5283
    * WINCE toolsets
5284
      Added a run-time test for the presence of the required toolset
5285
      This will report an error if the required WINCE toolset has not been
5286
      installed. This is better than obscure message generated by the compilers
5287
      when header files cannot be found.
5288
 
5289
    * GenerateFiles directive
5290
      If the generating tool can only be found in the users path, don't make
5291
      it a prequisite under Windows. There are problems with spaces in pathnames
5292
      that are difficult to solve.
5293
 
5294
    * MakePerlModule directive
5295
      Extended the directive syntax to allow command line options to be passed
5296
      to the the module builder.
5297
 
5298
    * Jats Tool: label
5299
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
5300
      Allow the -up option to be used in conjunction with the  -files=xxx and
5301
      -dirs=xxx options.
5302
 
5303
    * Jats Tool: release
5304
      Corrected a problem when multiple ant builds where located within the
5305
      build view. Now all ants builds will be perform.
5306
 
5307
      Expanded the operation of the '-build=name' option such that it can be
5308
      used to limit ANT builds by specifying the name of the depends.xml file.
5309
 
5310
    * Jats Tool: CCdiff
5311
      Added utility to provide difference reports in a format suitable to be
5312
      uploaded to CodeStriker.
5313
 
5314
      Use jats CCdiff -help (or -man) for further details.
5315
 
5316
 
5317
------------------------------------------------------------------------
5318
Version: 2.71.4.cr                                Released: 30-Nov-07
5319
------------------------------------------------------------------------
5320
Major changes:
5321
    * New Platform : MOS68KRM
5322
      Building MOS for the 68K processor for Rome
5323
      Requires the Microtec 4.5R compiler
5324
      Similar to MOS68K, but has different optimization and definitions
5325
 
5326
Minor changes:
5327
    * label utility
5328
      Better handling of filenames with embedded spaces.
5329
 
5330
    * make package and install operations
5331
      Improved the error detection and reported that may occur during a file
5332
      transfer.
5333
 
5334
    * make clean up
5335
      Improved the cleanup of generated files.
5336
 
5337
    * Jats Tool: jats_transform_file
5338
      Tool that can be used within makefiles and test harnesses to perform
5339
      minor file transformations such as:
5340
        Copy, with optional rename
5341
        Force Dos or Unix style line endings
5342
        Perform simple TAG replacement
5343
 
5344
      Use 'jats jats_transform_file -help' for details
5345
 
5346
    * jats release utility
5347
      Added the -extractfiles option to extract files without leaving a view
5348
      in place.
5349
 
5350
    * escrow utility
5351
      Added -extract option to assist in creating images of all files in
5352
      the escrow, with a log file to summarize success/failure of the extraction.
5353
 
5354
------------------------------------------------------------------------
5355
Version: 2.71.3.cr                                Released: 16-Nov-07
5356
------------------------------------------------------------------------
5357
Major changes:
5358
 
5359
Minor changes:
5360
    * Makefile generation
5361
      Corrected a problem in the detection of a generated target
5362
      Some JAVA builds were not correctly detecting the need to run the
5363
      generate phase early.
5364
 
5365
------------------------------------------------------------------------
5366
Version: 2.71.2.cr                                Released: 09-Nov-07
5367
------------------------------------------------------------------------
5368
Major changes:
5369
 
5370
Minor changes:
5371
    * GBE_PLATFORM operation
5372
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
5373
 
5374
    * Makefile generation
5375
      Added a sanity check to generate a warning if a file is packaged, or
5376
      installed, from more than one makefile.pl
5377
 
5378
    * Utilities gen_msproject, gen_dirlist and gen_metrics
5379
      Modified to use generic interface to the makefile data
5380
 
5381
    * AutoBuilder support tool 'save_build'
5382
      Check for users having placed locks on the build file and the autobuild
5383
      branch. The locks will be removed.
5384
 
5385
    * jats_rewrite utility
5386
      Better handling of DOS line ending under Unix
5387
 
5388
    * jats escrow utility
5389
      Can now create a simple escrow build, and information, on a Release.
5390
      Still handles an escrow based on an SBOM.
5391
 
5392
      Can be used to create an HTML report on unbuildable packages and
5393
      inconsistent packages.
5394
 
5395
    * jats make help
5396
      Corrected the list of target platforms to only show those that are
5397
      available within the current build.
5398
 
5399
    * jats makefiles
5400
      Modified the behaviour of jats when multiple instances of the
5401
      MakefileGenerate() directive are found.
5402
 
5403
      If the MakefileGenerate() directive is found in the 'common' makefile.
5404
      pl, then it will be ignored.
5405
 
5406
    * gcc toolset
5407
      SharedLibries.
5408
        The --Def=name option supports two types of def file
5409
        The 'old' form is used if the name of the Def file ends in .def
5410
 
5411
        The 'old' form is created by the existing versions of mod_if.pl
5412
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
5413
        of mod_if - if the name of the file does not end in .def.
5414
 
5415
      SharedLibraries and Prog (Experimental)
5416
        New options:
5417
            --MultiScan
5418
            --NoMultiScan ( default)
5419
            MultiScan will scan the libraries until no more undefined references
5420
            can be satisfied. This may simplify linking of complex programs.
5421
 
5422
 
5423
------------------------------------------------------------------------
5424
Version: 2.71.1.cr                                Released: 16-Oct-07
5425
------------------------------------------------------------------------
5426
Major changes:
5427
 
5428
Minor changes:
5429
    PackageLib directive
5430
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
5431
    Packaging multiple libraries and shared libraries works as expected.
5432
    Packaging multiple shared libraries works as expected.
5433
 
5434
    MakefileGenerate directive
5435
    This directive should only be called once. JATS will now generate a warning,
5436
    and not produce an erroneous, if the directive is invoked more than once.
5437
 
5438
    Multiple Parent detection
5439
    A makefile.pl that is invoked from more than one other makefile.pl, or the
5440
    build.pl, is counted as having multiple parents. This condition is
5441
    normally treated as an error. When run by the Auto Built Tool, this
5442
    condition will be treated as a warning.
5443
 
5444
    Solaris Toolset
5445
    Added option '--WithMisalign' to the SharedLib directive.
5446
    When used in conjunction with the 'misalign' CompleOption this option will
5447
    cause a machine specific object file (misalign.o) to be included in the
5448
    link.
5449
 
5450
    Programs that are created with 'misalign' will automatically include the
5451
    misalign.o object file. The fact that shared libraries do not may be an
5452
    indication that this is a bad thing to do.
5453
 
5454
    Make and generation of subdirectories
5455
    Fixed an issue which caused created directories to have a bad timestamp.
5456
    This could result in multiple attempts to generate the source dependency
5457
    file.
5458
 
5459
------------------------------------------------------------------------
5460
Version: 2.71.0.cr                                Released: 10-Oct-07
5461
------------------------------------------------------------------------
5462
Major changes:
5463
    Makefile generation and make recursion
5464
    Extensive changes to the makefiles that are generated by JATS and method by
5465
    which JATS recuses through subdirectories during a build.
5466
 
5467
    Summary of changes:
5468
        - Removed the use of 'make' to perform recursion over subdirectories
5469
          and platforms. This has been replaced by a JATS program  that performs
5470
          the same task - only a great deal faster and with a greater scope for
5471
          flexibility.
5472
 
5473
          The user interface remains identical: jats make ....
5474
 
5475
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
5476
          file that provides sufficient information to allow JATS to locate the
5477
          interface directory and associated build information.
5478
 
5479
        - Significant speed up in determining the need to rebuild a makefile.
5480
          On a large package this has been reduced from 30+ seconds to less
5481
          than one second.
5482
 
5483
        - Significant speed up of large recursive builds through intelligent
5484
          building of the 'make_init' target. This is only processed once for
5485
          each platform type. Previously it was processed in each and every
5486
          makefile. This make target is used, internally, to perform sanity
5487
          testing of the compiler environment and to display the name of the
5488
          toolset. It is an expensive operation.
5489
 
5490
        - Intelligent speed up of large recursive through better mechanism
5491
          for creating required directories. These are now created on the fly,
5492
          rather than via a slow recursive pass though all makefiles.
5493
 
5494
        - Better makefile rebuilding
5495
          Makefiles can be rebuilt on the fly. The previous system was prone to
5496
          detecting that makefiles needs to be re-built, but then not re-
5497
          building them.
5498
 
5499
        - Detection of build file changes
5500
          The make process will detect that the build file has been modified
5501
          and that the component has not been rebuilt. This is a warning. It
5502
          does not prevent the 'make' operation.
5503
 
5504
        - Quieter make output
5505
          The 'Nothing to be done' message has been disabled.
5506
 
5507
 
5508
Minor changes:
5509
    MakeAnt Directive
5510
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
5511
 
5512
    JATS command "debug" and "prod"
5513
    These now handle make arguments and options correctly. Thus the command:
5514
        jats prod WIN32 OPTIONS=args
5515
    Will correctly do a production build for WIN32 with command execution
5516
    display. Before, the system would attempt to process prod_OPTIONS=args.
5517
 
5518
    CSHARP toolset
5519
    Correctly detect missing compiler directories
5520
 
5521
------------------------------------------------------------------------
5522
Version: 2.70.2.cr                                Released: 27-Sep-07
5523
------------------------------------------------------------------------
5524
Major changes:
5525
 
5526
Minor changes:
5527
    Java target. Resolve problem of multiple project builds when multiple files
5528
    are generated.
5529
 
5530
    MakeAnt
5531
    If the Ant build fails JATS will terminate.
5532
    Previously JATS would continue until another error forced its termination.
5533
    This is done through a better startup of ANT using the
5534
    org.apache.tools.ant.launch.Launcher directly.
5535
 
5536
    MCR platform
5537
    Create '.mod' files from the generated THX files.
5538
    This is a MOS binary and can be download to the MCR devices.
5539
 
5540
------------------------------------------------------------------------
5541
Version: 2.70.1.cr                                Released: 20-Sep-07
5542
------------------------------------------------------------------------
5543
Major changes:
5544
 
5545
Minor changes:
5546
    MakeAnt directive extended
5547
    New option: --PackageBase
5548
        This will pass the path to all packages specified with LinkPkgArchive
5549
        directives to the build.xml file. Without the option the path will
5550
        address a 'jar' directory within the package.
5551
 
5552
    New passed parameter: PACKAGEDIR
5553
        This is the path to the output package that is being created by JATS
5554
        Allows the ant build script to place artifacts directly into the
5555
        package image being created.
5556
 
5557
------------------------------------------------------------------------
5558
Version: 2.70.0.cr                                Released: 13-Sep-07
5559
------------------------------------------------------------------------
5560
Major changes:
5561
    * Linux compiler
5562
      Changed the linux compiler used to build Embedded Linux platforms
5563
            DEVLINUX
5564
                LINUX_EMU
5565
                LINUX_ETX
5566
                ARM9TDMI
5567
 
5568
            LMOS
5569
                LMOS_LINUX_EMU
5570
                LMOS_LINUX_ETX
5571
                LMOS_ARM9TDMI
5572
 
5573
 
5574
    This is a non-backwardly compatibly release.
5575
 
5576
    Do not migrate to this version of JATS if you are building against
5577
    existing packages, until the underlying packages have been rebuilt.
5578
 
5579
    Packages created with the previous version of the compiler should not be
5580
    mixed with packages created with the version in this release.
5581
    Packages will be rebuilt with the new compiler as soon as possible.
5582
 
5583
    The new compiler will need to be installed on users VM's
5584
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
5585
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
5586
    This should be extacted, as root, into / with the (one line) command
5587
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
5588
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
5589
 
5590
Minor changes:
5591
    * Skipped 2.69 due to nature of major change
5592
 
5593
 
5594
------------------------------------------------------------------------
5595
Version: JATS_2.68.3                                Released: 28-Aug-07
5596
------------------------------------------------------------------------
5597
Major changes:
5598
 
5599
Minor changes:
5600
    * WIN32 CompileOptions to control use of precompiled headers
5601
      Added a WIN32 specific compiler option to control the pre compiled
5602
      headers.
5603
 
5604
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
5605
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
5606
 
5607
 
5608
------------------------------------------------------------------------
5609
Version: JATS_2.68.2                                Released: 28-Aug-07
5610
------------------------------------------------------------------------
5611
Major changes:
5612
 
5613
Minor changes:
5614
    * Reverted changes made in JATS_2.68.1 to the library search path
5615
      Although the search order is broken, we will need to live with it.
5616
 
5617
      Addressed the search order of /usr/lib under Solaris by adding a new
5618
      AddLibDir option (--System) to add system paths. These will be searched
5619
      last.
5620
 
5621
      For the record, the search order for header files and libraries is:
5622
 
5623
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
5624
           or within any such directive with the --Local option
5625
 
5626
        2) Within the components 'local' directories. These are populated with
5627
           InstallHdr and InstallLib directives.
5628
 
5629
        3) Within the 'interface' directory as populated by BuildPkgArchive
5630
 
5631
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
5632
           or within any such directive with the --Global option
5633
 
5634
        5) Within packages specified by a LinkPkgArchive directive
5635
 
5636
 
5637
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
5638
           with the --System option
5639
 
5640
    * LMOS target platform
5641
      Includes LINUX_ETX
5642
 
5643
------------------------------------------------------------------------
5644
Version: JATS_2.68.1                                Released: 24-Aug-07
5645
------------------------------------------------------------------------
5646
Major changes:
5647
 
5648
Minor changes:
5649
    * Solaris Toolset
5650
      Corrected library search order, such that /usr/lib is search after the
5651
      dependent packages.
5652
 
5653
    * RunTest operation
5654
      Added the current directory '.' to the PATH used when the test is run.
5655
 
5656
    * Csharp toolkit
5657
      .dtd files are treated as resource files too
5658
 
5659
------------------------------------------------------------------------
5660
Version: JATS_2.68.0                                Released: 20-Aug-07
5661
------------------------------------------------------------------------
5662
Major changes:
5663
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
5664
 
5665
      It was discovered that a few old makefile.pl's where invoking ant and
5666
      javac directly in order to build small Java components. This was
5667
      normally being done in the guise of the WIN32 target. These packages
5668
      were making assumptions about the version of Java on the users search
5669
      path.
5670
 
5671
      JATS can invoke ANT and build Java based components using the MakeAnt
5672
      directive and the JAVA platform. This method is controlled and
5673
      reproducible.
5674
 
5675
      This release provides changes such that these packages will not build.
5676
      This is better than building incorrectly.
5677
 
5678
      There are several aspects to the change
5679
        1) JATS provides binaries (ant and javac) with an error message. If
5680
           the user invoked ant/javac in a manner that involves searching the
5681
           PATH then these will be used and report an error.
5682
 
5683
       2) A special command (jats abt) can be used to start up the Auto Build
5684
          Tool in a manner that does not alter the PATH seen by the utilities.
5685
          Moreover it does not alter the JAVA_HOME seen by the build. This is
5686
          controlled separately.
5687
 
5688
Minor changes:
5689
    * Sanitize the PATH environment variable
5690
        Ensure the JATS bin directory is the first directory searched
5691
        Remove duplicates
5692
        Place non-existent components at the end of the PATH
5693
 
5694
------------------------------------------------------------------------
5695
Version: JATS_2.67.1                                Released: 17-Aug-07
5696
------------------------------------------------------------------------
5697
Major changes:
5698
 
5699
Minor changes:
5700
    * Makefile sanity test
5701
      Added a test to ensure that makefiles created on a machine of one type are
5702
      not then run on a machine of a different type.
5703
 
5704
      This will prevent files created on solaris-sparc being used on a solaris-
5705
      x86 machine.
5706
 
5707
    * Correct bug in RunTest
5708
      RunTest now extends the PATH to include the local bin directory
5709
 
5710
------------------------------------------------------------------------
5711
Version: JATS_2.67.0                                Released: 13-Aug-07
5712
------------------------------------------------------------------------
5713
Major changes:
5714
    * RunTest directive
5715
      Added support for running tests within the NUNIT test framework for the
5716
      CSHARP target. In the process a generalized mechanism for accessing
5717
      toolset specific test frameworks has been added.
5718
 
5719
      Changes to the directive to support a FrameWork.
5720
        The use of a test FrameWork is signaled with the option
5721
        --FrameWork=<name> If this is present then the raw name of the program
5722
        under test will be passed to the framework. program.
5723
 
5724
        If a FrameWork is in use, then JATS will invoke the specified framework
5725
        builder within the current toolset.
5726
 
5727
      When a framework is in place JATS will pass arguments of the form:
5728
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
5729
 
5730
      With in the Nunit FrameWork the program under test will be a DLL Nunit
5731
      will only operate on a DLL. The DLL must have been created by the makefile
5732
      containing the RunTest directive.
5733
 
5734
      The Nunit Framework supports the following options:
5735
        --Uses=<Name>[,SubOption]+
5736
 
5737
        This option specifies other DLLs that are used by the TestDLL. They will
5738
        be copied in to the test directory, and may be sourced from an external
5739
        package or the components 'local' lib directory.
5740
 
5741
        SubOptions available to The --Uses directive are:
5742
            --NonJats       This is not a JATS built library. It will not have a
5743
                            P or D suffix.
5744
            --Jats          (Default) This is a JATS built library. JATS will
5745
                            select the correct library type for this build.
5746
 
5747
Minor changes:
5748
    * New Cache cleanup mechanism
5749
      When a package is consumed from the 'cache' a flag is updated within
5750
      the cache. The cache aging routines use this file in preference to
5751
      the descpkg file, thus it will prevent the aging of packages that are
5752
      frequently used. The aging policy can be made more aggressive.
5753
 
5754
    * Save Build Utility
5755
      This utility is used by the Auto Build System to save the 'build.pl' file
5756
      used in a ripple build.
5757
 
5758
      The utility has been enhanced to detect  a reserved checkout of the
5759
      build.pl. The checkout will be changed to unreserved - if possible.
5760
 
5761
    * Release Utility
5762
      The 'jats release' command will now unlock any labels that it locked
5763
      when an error is encountered.
5764
 
5765
      This simplifies the 'release' process as the developers label will be
5766
      unlocked if a build error occurs.
5767
 
5768
    * Jats caching local copy of itself
5769
      Fixed a bug which resulted in an "Use of individualized value" message
5770
      being displayed a large number of times during the file transfer process.
5771
 
5772
    * Minor extension to allow plug-in directives to perform a processing step
5773
      before the makefiles are created.
5774
 
5775
    * TestProg directive
5776
      TestProg's are now built in exactly the same manner as Progs
5777
 
5778
    * Correct problem introduced in 2.66.1 with packaging of files with
5779
      a 'space' or '$' in the file name.
5780
 
5781
------------------------------------------------------------------------
5782
Version: JATS_2.66.1                                Released: 20-Jul-07
5783
------------------------------------------------------------------------
5784
Major changes:
5785
    * New build target
5786
            LINUX_ETX           - Support for Linux on an ETX board
5787
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
5788
 
5789
      These targets have also been added to the following pseudo targets.
5790
            DEVLINUX
5791
            LMOS_DEVLINUX
5792
 
5793
    * Internal utility dpkg_cache [Windows]
5794
      Modified to remove use of system utilities to perform the the file
5795
      transfer, after having problems the 'cp.exe' provided by JATS.
5796
 
5797
Minor changes:
5798
    * Added utility class to provide directory searching
5799
      To be used in JATS and JATS support tools
5800
 
5801
    * tweaks to the C# toolset
5802
      Correct problem with filename that start with "n" as in .\not_nice.cs
5803
 
5804
      Create resource files with Fully Qualified Names derived from the .resx
5805
      and .cs files.
5806
 
5807
      Handle Strong Key Names and creates wrappers to provide do the right
5808
      thing.
5809
 
5810
    * Microtec ColdFire compiler
5811
      Further attempts to get the compiler to place all of its temp files in a
5812
      local directory. The compiler uses a large number of EnVars to control
5813
      were it places temp files.
5814
 
5815
      Underlying problem is random compiler failures on big builds. Suspected
5816
      interaction with other builds.
5817
 
5818
    * Release utility command
5819
      Added a -tag=name option to allow the Auto Build Tools to create
5820
      multiple instances of a static view. The tag is used to provide a unique
5821
      component in the clearcase tag name.
5822
 
5823
------------------------------------------------------------------------
5824
Version: JATS_2.66.0                                Released: 27-Jun-07
5825
------------------------------------------------------------------------
5826
Major changes:
5827
  * Support for building CSHARP code
5828
    Natively build C# within JATS using the Microsoft command line programs
5829
 
5830
    Supports the handling of .resx files
5831
 
5832
    Supports the creation of windows programs, console programs and shared
5833
    libraries
5834
 
5835
Minor changes:
5836
  * Unit Tests
5837
    Allow test scripts to be PERL - with a .pl extension
5838
    These will be correctly initiated under WIndows and Unix
5839
 
5840
    Correct warning messsage that is generated if a "CopyIn" file is also listed
5841
    as a Script.
5842
 
5843
 
5844
------------------------------------------------------------------------
5845
Version: JATS_2.65.3                                Released: 11-Jun-07
5846
------------------------------------------------------------------------
5847
Major changes:
5848
 
5849
Minor changes:
5850
  * WINCE Support
5851
    Added WCEPA962_500 support. The WINCE target now includes this target.
5852
    Complete list of WINCE targets is:
5853
        WCEIT3000
5854
        WCEPA961
5855
        WCEPA962
5856
        WCEPA962_500
5857
        WCEPCM7220
5858
        WCEPSION_500
5859
        WCEPSPC_arm
5860
        WCEPSPC_emu
5861
        WCEX86A420
5862
        WCEX86A500
5863
        WCEX86A500_SOM4455
5864
 
5865
 
5866
------------------------------------------------------------------------
5867
Version: JATS_2.65.2                                Released: 06-Jun-07
5868
------------------------------------------------------------------------
5869
Major changes:
5870
 
5871
Minor changes:
5872
  * WINCE Support
5873
    Added WCEPSION_500 support. The WINCE target now includes this target.
5874
 
5875
  * Removed the following targets
5876
        TP5600
5877
        TP5600_ARM9TDMI
5878
        TP5600_EMU
5879
        LMOS_TP5600_ARM9TDMI
5880
        LMOS_TP5600_EMU
5881
 
5882
  * Deployment
5883
    Simplify access to build information during deployment
5884
 
5885
  * build.pl
5886
    Better error check on a packages version number.
5887
 
5888
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
5889
    than to use symlinks. This simplifies remote builds.
5890
 
5891
  * Tool: gen_msprojects
5892
    Has been extended to create either a Debug build (default), or a Production
5893
    build.
5894
 
5895
        Eg: jats etool gen_msprojects -prod
5896
 
5897
  * Tool: escrow
5898
     New features
5899
     Given an rtag_id, report determine packages that are in the 'release' but
5900
     are not in the SBOM.
5901
 
5902
     Prune "patch" package versions.
5903
 
5904
     Specify packages to be ignored.
5905
 
5906
 
5907
------------------------------------------------------------------------
5908
Version: JATS_2.65.1                                Released: 30-May-07
5909
------------------------------------------------------------------------
5910
Major changes:
5911
  * Provided a mechanism by which JATS makefile.pl directives can be extended
5912
    through modules provided by external packages. This will be used to reduce
5913
    the dependancy on JATS of various packaging processes.
5914
 
5915
  * GenerateFiles
5916
    Added the options:
5917
        --UnknownPreq           - Will force the recipe to be run every time
5918
                                  the generated files are required. May be used
5919
                                  when the dependancies are too complex to
5920
                                  describe. ie: Entire directory tree.
5921
 
5922
        --AutoGenerate          - Will not force the recipe to be run during the
5923
                                  'generate' phase, unless the recipe generates
5924
                                  source files. Allows recipes to be run very
5925
                                  late. ie: when the dependent files are actually
5926
                                  required.
5927
 
5928
 
5929
Minor changes:
5930
  * GenerateFile directive
5931
    Added --Var(BuildRoot)
5932
 
5933
  * GCC Toolset
5934
    Creating Shared Libaries with a 'Def' file. The library is now dependent
5935
    on the Def file, such that changes to the Def file will cause the library to
5936
    be rebuilt.
5937
 
5938
  * MakeAnt and MakeProject directives
5939
    Preserve the order in which projects are built.
5940
 
5941
------------------------------------------------------------------------
5942
Version: JATS_2.65.0                                Released: 16-May-07
5943
------------------------------------------------------------------------
5944
Major changes:
5945
 *  Access to Release Manager and Deployment Manager databases
5946
    The database location, user and password have been made configurable via
5947
    environment variables.
5948
 
5949
    Reason: The Release Manager and Deployment Manager databases are being
5950
            moved.
5951
 
5952
    This will affect users that:
5953
        1) Use tools that access RM or DM
5954
           Some tools that build deployable packages
5955
 
5956
        2) Use the ABT system
5957
           The buildadm user, and the ABT scripts will be modified to provide
5958
           the required configuration
5959
 
5960
    If you need to use tools that access RM or DM, outside of the ABT scripts on
5961
    the build machine then you will need to add the following environment
5962
    definitions to your .profile_bash, or jats.bat.
5963
    Windows
5964
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 5965
        set GBE_RM_USERNAME=RM_READONLY
5966
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 5967
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 5968
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 5969
        set GBE_DM_USERNAME=DM_READONLY
5970
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 5971
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 5972
    Note: GBE_RM_LOCATION will change in the near future.
5973
 
5974
 
5975
  * New build platforms
5976
        ARM9TDMI            - To replace TP5600_ARM9TDMI
5977
        LINUX_EMU           - To replace TP5600_EMU
5978
 
5979
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
5980
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
5981
 
5982
        DEVLINUX            - To replace TP5600
5983
        LMOS_DEVLINUX       - To replace LMOS_TP5600
5984
        LMOS                - New platform that expands to known LMOS targets:
5985
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
5986
 
5987
    Many of these targets are designed to replace the badly named platforms
5988
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
5989
    release.
5990
 
5991
    The GBE_BUILDFILTER for linux boxes may need to be changed to
5992
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
5993
 
5994
    The TP5600* targets should be removed to make it obvious that these packages
5995
    need to be converted.
5996
 
5997
  * Building Linux Device Drivers
5998
    The hard-coded path to the Kernel Headers has been removed.
5999
    Linux Drivers must be built with a suitable package to provide
6000
    the kernel headers. This allows multiple versions of the linux kernel to be
6001
    used for different targets platforms.
6002
 
6003
  * Sandbox support
6004
    Embryonic support for building multiple packages in a common sandbox
6005
    Will remain undocumented until fully implemented.
6006
 
6007
    New command: jats sandbox ...
6008
 
6009
Minor changes:
6010
 
6011
 
6012
------------------------------------------------------------------------
6013
Version: JATS_2.64.1                                Released: 03-May-07
6014
------------------------------------------------------------------------
6015
Major changes:
6016
  * MakeAnt directive
6017
    Added options to allow the and project to unit tests.
6018
 
6019
    New options
6020
        --AutoTest=<target>            # Run as Automated unit test
6021
        --UnitTest=<target>            # Run as Unit test
6022
 
6023
    This will invoke the ant build file, with the specified target, during the
6024
    run_unit_tests phase.
6025
 
6026
  * Sandbox support
6027
    Embryonic support for building multiple packages in a common sandbox
6028
    Will remain undocumented until fully implemented
6029
 
6030
Minor changes:
6031
  * jats build
6032
    Use platform configuration information to prune platforms from the list of
6033
    platforms that will be 'built'.
6034
 
6035
    This simplies the construction of a GBE_BUILDFILTER
6036
 
6037
    This information is not available for all supported platforms, but is
6038
    available for psuedo platforms that transform into machine specific
6039
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
6040
 
6041
  * AVR_IAR Toolset
6042
    Clean up 9 files that may be created by the USB license dongle.
6043
 
6044
  * JATS.BAT
6045
    Example file now provides a default GBE_DPKG definition that assumes that
6046
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
6047
    the dpkg_acrhive and the deploy_archive with the one mapping.
6048
 
6049
  * jats label
6050
    Correct problem when locking a label in a specified VOB
6051
 
6052
------------------------------------------------------------------------
6053
Version: JATS_2.64.0                                Released: 16-Apr-07
6054
------------------------------------------------------------------------
6055
Major changes:
6056
  * New build platform:
6057
        LMOS_TP5600
6058
        LMOS_TP5600_ARM9TDMI
6059
        LMOS_TP5600_EMU
6060
 
6061
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
6062
    supported targets. A common alias of LMOS_T5600 will be created to
6063
    describe the group of platforms.
6064
 
6065
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
6066
    These are LMOS based targets. The 'lmos' package must be used in order to
6067
    build these targets.
6068
 
6069
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
6070
    where no LMOS_TP5600_ARM9TDMI components are provided.
6071
 
6072
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
6073
    where no LMOS_TP5600_EMU components are provided.
6074
 
6075
  * New build platform: WINCE
6076
    This is a tag that will be expanded to all the known WINCE targets.
6077
    Use of this platform will simplify the creation of components for
6078
    consumption on all WINCE machines.
6079
 
6080
    The current list of WINCE targets is:
6081
            WCEIT3000
6082
            WCEPA961
6083
            WCEPA962
6084
            WCEPCM7220
6085
            WCEPSION_420
6086
            WCEPSPC_arm
6087
            WCEPSPC_emu
6088
            WCEX86A420
6089
            WCEX86A500
6090
            WCEX86A500_SOM4455
6091
 
6092
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
6093
 
6094
 *  JATS makefile.pl
6095
    The package descriptor file, 'descpkg', will be packaged in all makefiles
6096
    that contain packaging directives.
6097
 
6098
    There is now no need to explicitly package the 'descpkg' file, except in
6099
    very unusual configurations.
6100
 
6101
Minor changes:
6102
  * Directive: PackageFile
6103
    Generate a warning if the source file name does not confirm to good naming
6104
    conventions. The filename must not start with a '-' and must not contain
6105
    an '='.
6106
 
6107
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
6108
    of "--Subdir=etc".
6109
 
6110
  * JATS Internal utility: cmdfile
6111
    Updated Linux and Solaris targets with a version of the cmdfile that
6112
    provides a better error message for libraries that cannot be found.
6113
 
6114
    This version will display the library search path with one item per line,
6115
    rather than all items on one, very long, line.
6116
 
6117
------------------------------------------------------------------------
6118
Version: JATS_2.63.0                                Released: 5-Apr-07
6119
------------------------------------------------------------------------
6120
Major changes:
6121
 
6122
  * JATS release command
6123
    Modified the configuration spec generated when a branching rule is
6124
    specified. The change will ensure that directories are not branched.
6125
 
6126
    Rules are:
6127
        Modify a file:      File will branch
6128
        Adding a file:      Containing directory will not branch
6129
                            File will be placed on a branch
6130
        Add a directory:    Containing directory will not branch
6131
                            New directory will branch
6132
 
6133
Minor changes:
6134
  * JATS release command
6135
    Added -noprefex option to allow the creation of a view directory without the
6136
    user name being prefixed to it. This is useful in creating an escrow view.
6137
 
6138
  * JATS label command
6139
    Detect and report parent directories that are checkedout when a label
6140
    is applied. Previously these had gone unreported.
6141
 
6142
  * JATS make
6143
    Undo previous change to preserve symbolic links while Packaging and
6144
    Installing files. A problem was encountered when a file from a package
6145
    was re-packaged.
6146
 
6147
  * JATS escrow
6148
    Added a tool to generate information for creating an escrow drop.
6149
    Use jats escrow -help for details
6150
 
6151
  * makefile.pl directive: MakeAnt
6152
    This directive will create parameters to specify the location of external java
6153
    packages that have been referenced via a LinkPkgArchive directive.
6154
 
6155
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
6156
    packages, without the overhead of copying the entire package into the
6157
    interface directory.
6158
 
6159
  * build.pl directive: BuildPkgArchive
6160
    Modified the processing of 'jar' directories.
6161
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
6162
    directory as seen by the package.
6163
 
6164
    Intended use: Deployment of oraclient for Solaris 10
6165
 
6166
  * JAVA 6
6167
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
6168
    environment variables. Where X andY specify the version of JAVA.
6169
 
6170
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
6171
    and 1.6 support, but all versions are now supported.
6172
 
6173
    The "jats vars -v" command will display all JAVA_HOME environment variables
6174
 
6175
  * Jats command: vars
6176
    Extended to show a "*" for EnvVars that do not address a valid directory
6177
    These indicate potential problems.
6178
 
6179
------------------------------------------------------------------------
6180
Version: JATS_2.62.4                                Released: 20-Mar-07
6181
------------------------------------------------------------------------
6182
Major changes:
6183
  * JATS create_dpkg + packageing shared libraries (Unix)
6184
    When a shared library is created a simple symbolic link to the versioned
6185
    libarry is also created.
6186
 
6187
    Previous versions of JATS would replace the symbolic link with a physical
6188
    copy of the file. The effect of this is that when the shared libaries is
6189
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
6190
    files, instead of one file and one link to the file (in the same directory)
6191
    The Solaris shared libraries can be quite large, due to the debug
6192
    information contained within the file.
6193
 
6194
    This version of JATS will preserve symbolic links when 'Installing',
6195
    'Packaging' and transferring to dpkg_archive.
6196
 
6197
    The advantage of this will be significant reduction in disk space used
6198
    within the build environment and dpkg_archive.
6199
 
6200
  * Building Perl Modules
6201
    Modified the process to prevent the module builder attempting to modify the
6202
    documentation on the build machine.
6203
 
6204
    Integrated the 'jats clean' operation.
6205
 
6206
Minor changes:
6207
  * jats create_dpkg
6208
    Added an option to create a built.generic file
6209
    This is only used by the Automated Built Tools.
6210
 
6211
------------------------------------------------------------------------
6212
Version: JATS_2.62.3                                Released: 28-Feb-07
6213
------------------------------------------------------------------------
6214
Major changes:
6215
  * JATS JAVA build target
6216
    The default behaviour of the JAVA build target has changed such that the
6217
    default version of JAVA used will be 1.4.
6218
 
6219
    Previous behaviour was to use whichever version was specified by the EnvVar
6220
    JAVA_HOME. This was not controlled, thus the build was not controlled.
6221
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
6222
    is then picked up as the default version.
6223
 
6224
    If a version, other than 1.4, is required then specify it within the
6225
    build.pl file.
6226
 
6227
Minor changes:
6228
  * jats release
6229
    Ensure that the 'cleartool' command can be found in the users PATH
6230
    Issue an error if it cannot be found.
6231
    This error indicates bad DevEnv setup
6232
 
6233
    Added facility to create a view based on a config_spec, instead of a label.
6234
    Such a view cannot be used to create a release. It is intended to simplify
6235
    the creation of simple static views. The name of view is, by default,
6236
    based on the name of the config spec. Use the -view=name option to change
6237
    the name of the view.
6238
 
6239
  * GenerateFiles directive
6240
    Added new --Vars() to allow packaging of JATS plugin tools.
6241
 
6242
  * MOS Toolset
6243
    When using MOS fast intermodule calls the optimizer will preload commonly
6244
    used memory addresses into a register BEFORE the GDP has been correctly set
6245
    up. Use the following option to suppress this optimization
6246
 
6247
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
6248
 
6249
 
6250
------------------------------------------------------------------------
6251
Version: JATS_2.62.2                                Released: 15-Feb-07
6252
------------------------------------------------------------------------
6253
Major changes:
6254
 
6255
Minor changes:
6256
  * JATS environment
6257
    Ensure that the true path of the Perl executable is present in the PATH
6258
    environment variable. This allows build tool access to various perl utilities
6259
    that are located in the Perl bin directory.
6260
 
6261
    Resolves issues in locating utilities such as pod2html
6262
 
6263
  * Use of GENERIC platforms
6264
    Report an error if a GENERIC platform is mixed with any other platform
6265
    specifier. GENERIC is used for packages that build on all machines because
6266
    they do not use a compiler or linker. They simply contains files that need
6267
    to be packaged.
6268
 
6269
  * Generated makefiles
6270
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
6271
 
6272
  * Generating MOS THX files
6273
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
6274
    files. This option will create a binary image (.bin) instead of a .thx file.
6275
    This is being used in the creation of BR Applets.
6276
 
6277
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
6278
 
6279
  * JATS release
6280
    Correct the operation of the -path option under Unix
6281
 
6282
  * JATS extract
6283
    New JATS command. This is the same as 'jats release -extract'
6284
 
6285
  * JATS Toolset
6286
    Added support for the WinCe PSION (WCEPSION_420)
6287
    This is a armv4i device using 4.20 of the WCE SDK    
6288
 
6289
 
6290
------------------------------------------------------------------------
6291
Version: JATS_2.62.1                                Released: 18-Jan-07
6292
------------------------------------------------------------------------
6293
Major changes:
6294
 
6295
Minor changes:
6296
  * jats label
6297
    Added a -vob=name option
6298
    This allwos the label utility to create, lock, unlock, rename and delete
6299
    labels without the user actually being located within the VOB. This option
6300
    cannot be used in conjunction with operations that place labels on files.
6301
    It can only be used for operations that manipulate the label.
6302
 
6303
    Added a -user=name option
6304
    This extends the operation of the -mine operation to change ownership of the
6305
    label to the named user.
6306
 
6307
  * jats release
6308
    Displays the path to the view and the build file in a user friendly manner
6309
    Under Windows it uses \, unless running under cygwin.
6310
 
6311
  * JATS build.pl
6312
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
6313
    ie:
6314
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
6315
 
6316
 
6317
------------------------------------------------------------------------
6318
Version: JATS_2.62.0                                Released: 22-Dec-06
6319
------------------------------------------------------------------------
6320
Major changes:
6321
  * GenerateFiles and RunTest directives
6322
    These directives have been extended to allow a large number of makefile
6323
    values to be added to the command lines,without resorting to knowledge of
6324
    the makefile internals. ie:
6325
        --Var(BuildName)
6326
    will be expanded to (hen building MyPackage)
6327
        -BuildName=MyPackage
6328
 
6329
    The complete list of Variables is provided in the JATS manual.
6330
 
6331
  * GenerateFiles
6332
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
6333
    This allows external scripts to cleanup.
6334
 
6335
  * BuildPlatforms
6336
    Restored operation of the --Uses option
6337
 
6338
Minor changes:
6339
  * GCC Toolset
6340
    Exports path to compiler. Used by scripts to build packages
6341
 
6342
Internal changes:
6343
  * GenerateFiles
6344
    Maintains the arguments in an array for simpler processing.
6345
 
6346
    --Shell is now processed by the 'make' shell rather then invoking an
6347
    external shell. It will be the same shell, just easier to setup.
6348
 
6349
 
6350
------------------------------------------------------------------------
6351
Version: JATS_2.61.3                                Released: 14-Dec-06
6352
------------------------------------------------------------------------
6353
Major changes:
6354
  * Caching JATS
6355
    Added a mechanism whereby JATS can cache a copy of itself on the users local
6356
    drive. This is applicable to windows.
6357
 
6358
    This mechanism will allow a user to address JATS via the soft-links in
6359
    dpkg_archive and pick up the current version of JATS without the penalty of
6360
    then using JATS across a slow(network) link.
6361
 
6362
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
6363
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
6364
    effective if JATS is being run from GBE_DPKG in the first place.
6365
 
6366
    Use: Build Machines and Windows Users
6367
 
6368
Minor changes:
6369
  * Build directive: BuildAlias with --Target option
6370
    Corrected a problem when the target name is a expanded platform name (ie:
6371
    TP5600) that prevent correct expansion.
6372
 
6373
  * jats build
6374
    If the user has not configured a cache, then do not attempt to cache
6375
    packages. This will remove an annoying warning message for each package
6376
    processed by the build.
6377
 
6378
  * jats build
6379
    Modified the error messages generated when JATS fails to create the
6380
    makefiles. The previous system would report failures while creating
6381
    makefiles and, at the end of the process, it would generate a large error
6382
    message to indicate the failure. This large message diverted the users
6383
    from reading the other error messages resulting in confusion.
6384
 
6385
  * PackageFile, PackageLib, PackageProg and PackageHdr
6386
    Detect and report as an error use of the --Dir=<Path> option where the
6387
    Path is not specified.
6388
 
6389
    Most instances of this error will be where the option has been mis-used in
6390
    conjunction with a package.pl file, or during transition from using a
6391
    package.pl file. That change is detects errors where the user has specified
6392
        --Dir=$Pinc
6393
    but $Pinc is not defined.
6394
 
6395
  * Purify and Purecov under Windows
6396
    Changes to correct the operation of Rational's tools when used on the
6397
    Windows platform.
6398
 
6399
        - OPTIONS=purecov
6400
            Forces the link operations to generate the relocation table required
6401
            by 'purecov.
6402
 
6403
            Does not attempt to use purecov in the compiler tool chain
6404
            This is required under Solaris, but not Windows
6405
 
6406
        - OPTIONS=purify
6407
            Does not attempt to use purecov in the compiler tool chain
6408
            This is required under Solaris, but not Windows.
6409
            Under WIndows this option does nothing.
6410
 
6411
 
6412
------------------------------------------------------------------------
6413
Version: JATS_2.61.2                                Released: 27-Nov-06
6414
------------------------------------------------------------------------
6415
Major changes:
6416
  * makefile.pl directive Platform
6417
    This directive has been expanded to allow for the negation operation
6418
    Example:
6419
        Platform ('!MOSCF');
6420
            Process makefile for all targets other than MOSCF
6421
            This is the same as Platform ('*', '!MOSCF');
6422
 
6423
    Excluded platform will be processed after included platforms have
6424
    been determined.
6425
 
6426
Minor changes:
6427
  * Added the ScanList directive.
6428
    This directive allows a list of files within an external package to be
6429
    located at build-time.
6430
 
6431
  * Unix based systems
6432
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
6433
    generated by make under some conditions. The warning has been removed.
6434
 
6435
  * MakeLinuxDriver
6436
    Added a --Define=text option to allow "defines" to be passed to the
6437
    driver being built.
6438
 
6439
 
6440
------------------------------------------------------------------------
6441
Version: JATS_2.61.1                                Released: 20-Nov-06
6442
------------------------------------------------------------------------
6443
Major changes:
6444
 
6445
 
6446
Minor changes:
6447
  * jats_rewrite tool
6448
    Handle the BuildPreviousVersion() directive.
6449
    This directive is only used within deployment scripts.
6450
 
6451
  * Internal package: RmPkgInfo
6452
    Extract modified date when extracting package information
6453
 
6454
    Added the function getDependenciesHash() to provide a hash of all the
6455
    dependancy information within a package.
6456
 
6457
    Added NO_WARN option to the classes 'new' method to supress warning
6458
    messages.
6459
 
6460
------------------------------------------------------------------------
6461
Version: JATS_2.61.0                                Released: 13-Nov-06
6462
------------------------------------------------------------------------
6463
Major changes:
6464
  * makefile.pl directives
6465
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
6466
 
6467
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
6468
 
6469
    GenerateFiles.
6470
        Added option: --NoGenerate to indicate that the directive does
6471
                      not generate any tangible results. The command will
6472
                      be run on every invocation.
6473
 
6474
 
6475
Minor changes:
6476
  * Added the jats version command
6477
    Will only print out the current version of JATS
6478
 
6479
  * GCC Toolset (Used to build Linux)
6480
  Added options to allow the generation of statically linked programs.
6481
  There are two mechanism:
6482
 
6483
  Globally within the makefile.pl, or if applied in the common makefile.pl
6484
  the option can apply to all programs being built.
6485
 
6486
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
6487
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
6488
 
6489
  Within the Prog directive, the following options will override the global
6490
  default.
6491
    --Static    - Create a statically linked program
6492
    --Shared    - Create a dynamically linked program
6493
 
6494
------------------------------------------------------------------------
6495
Version: JATS_2.60.0                                Released: 03-Nov-06
6496
------------------------------------------------------------------------
6497
Major changes:
6498
  * SunWorks Toolset
6499
    Better determination of the location of the SunWorks compiler and library
6500
    Does not use an environment variable to locate compiler libraries
6501
    It is based on machine type.
6502
    Uses the absolute path to the compiler  and does not use the user's PATH
6503
 
6504
    Corrects a problem on the Solaris10 installs.
6505
 
6506
Minor changes:
6507
  * Perl DBI interface
6508
    Removed the message showing database connection
6509
 
6510
  * JATS internal library
6511
    Better handling of badly formed version numbers
6512
 
6513
------------------------------------------------------------------------
6514
Version: JATS_2.59.0                                Released: 30-Oct-06
6515
------------------------------------------------------------------------
6516
Major changes:
6517
  * GCC Toolset
6518
    Altered the mechanism used to determine cross compilation
6519
    Extended the cross compilers that can be handled by the toolset
6520
    Removed the use of `uname`.
6521
 
6522
  * Added platforms
6523
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
6524
    TP5600_ARM9TDMI
6525
    TP5600_EMU
6526
 
6527
Minor changes:
6528
  * descpkg file reader
6529
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
6530
    field separator.
6531
 
6532
  * JATS eprog command
6533
    Can now start java programs encapsulated within JAR files
6534
 
6535
  * Microtec Coldfire compiler
6536
    Force the compiler to create temp files within the interface directory.
6537
    This is an attempt to solve a infrequent problem seen when multiple builds
6538
    are being performed. The 68k compiler already had a similar fix to address a
6539
    similar, but more pronounced, issue.
6540
 
6541
  * Atmel toolset (DEVI-031788)
6542
    New Products: AT90SC7272C and AT90SC3232CS
6543
        The AT90SC3232CS is identical to the existing AT3232
6544
        The AT90SC7272C replaces the (as yet unused) AT72722
6545
 
6546
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
6547
          AT3232 is provided for backward compatibility.
6548
 
6549
------------------------------------------------------------------------
6550
Version: JATS_2.58.0                                Released: 16-Oct-06
6551
------------------------------------------------------------------------
6552
Major changes:  Directive: RunTests
6553
  * The --CopyIn option will always copy in the specified files
6554
 
6555
  * GCC Toolset (Shared Library Generation)
6556
    Added option --Def=file_name to the shared library definitions
6557
 
6558
    When compiling Shared Library objects the -fPIC flag has been added.
6559
 
6560
 
6561
Minor changes:
6562
  * JATS wrapper script
6563
    Added a sanity test to ensure that the JATS machine specific BIN directories
6564
    have been setup. When JATS is installed the PostInstall script must be run
6565
    to setup links to system programs.
6566
 
6567
------------------------------------------------------------------------
6568
Version: JATS_2.57.1                                Released: 15-Sep-06
6569
------------------------------------------------------------------------
6570
Major changes:
6571
 
6572
Minor changes:
6573
  * AT3232 toolset
6574
    Added a --Type=PayLoadType field to the Prog directive for this target
6575
    when creating .sxml files
6576
 
6577
  * Test Tool
6578
    Added: jats_lib_scan.pl
6579
    Use jats jats_lib_scan -man for detailed help
6580
 
6581
 
6582
------------------------------------------------------------------------
6583
Version: JATS_2.57.0                                Released: 12-Sep-06
6584
------------------------------------------------------------------------
6585
Major changes:
6586
  * SOLARIS toolset: CompileOptions
6587
    Added CompileOptions
6588
        misalign            - Only allowed on sparc platforms
6589
        no_misalign         - Default
6590
 
6591
        multithread         - Default
6592
        no_multithread      - Disable multithread compilation and linking
6593
 
6594
  * SOLARIS toolset: CompileOptions
6595
    Implemented the common CompileOptions
6596
 
6597
        prod_no_optimise
6598
        prod_no_debuginfo
6599
        prod_optimise
6600
        prod_debuginfo
6601
 
6602
        debug_no_optimise
6603
        debug_no_debuginfo
6604
        debug_optimise
6605
        debug_debuginfo
6606
 
6607
  * SOLARIS target: New Aliases
6608
    Provided new ALIAS based in the underlying architecture
6609
    Theses are:
6610
        SOLARIS_SPARC
6611
        SOLARIS_AMD
6612
    These may be used to limit operations to only flavor of SOLARIS. eg: The
6613
    utility 'rtc_patch_area' is only usable on sparc machines.
6614
 
6615
Minor changes:
6616
  * AT3232 toolset
6617
    Create .sxml files in conjunction with .s19 files
6618
 
6619
  * Jats build
6620
    Altered the programs help mechanism to use perl POD.
6621
    Extended the builtin help text.
6622
 
6623
------------------------------------------------------------------------
6624
Version: JATS_2.56.3                                Released: 04-Sep-06
6625
------------------------------------------------------------------------
6626
Major changes:
6627
 
6628
Minor changes:
6629
  * Utility InstallPkg as used by BuildPkgArchive()
6630
    Better dection of directories that have been processed to reduce warning
6631
    messages
6632
 
6633
  * PackageFile and PackageProg directives
6634
    The --Machine and --Tool options have been modified to allow the JATS tools
6635
    to be created in a directory that is related to GBE_MACHTYPE on which the
6636
    tool is created, rather then the target platform type.
6637
 
6638
------------------------------------------------------------------------
6639
Version: JATS_2.56.2                                Released: 28-Aug-06 
6640
------------------------------------------------------------------------
6641
Major changes:
6642
 
6643
Minor changes:
6644
  * WIN32 and WINCE toolsets
6645
    SharedLib operation. Added an option to allow the creation of a 'stub'
6646
    library without creating the body of the library:
6647
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
6648
 
6649
 
6650
  * MOS toolsets
6651
    SharedLib operation. Added an option to allow the creation of a 'stub'
6652
    library without creating the body of the library:
6653
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
6654
 
6655
  * JATS BIN directories
6656
    Added the program 'gmake' as a soft link.
6657
    gmake is required by some COTS packages that are being built from source
6658
    using autoconf.
6659
 
6660
  * Generate directive
6661
    The shared library search path is extended to allow the tools to locate
6662
    all shared libraies (.dll/.so) in packages and the local area.
6663
 
6664
    Simplifies the use of Xerces during the build process.
6665
 
6666
 
6667
------------------------------------------------------------------------
6668
Version: JATS_2.56.1                                Released: 23-Aug-06
6669
------------------------------------------------------------------------
6670
Major changes:
6671
  * Support for SOLARIS10_X86 and SOLARIS10_X64
6672
    Initial release.
6673
 
6674
Minor changes:
6675
 
6676
 
6677
------------------------------------------------------------------------
6678
Version: JATS_2.56.0                                Released: 18-Aug-06
6679
------------------------------------------------------------------------
6680
Major changes:
6681
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
6682
    Initial release.
6683
 
6684
  * Packaging directives
6685
    Added option --OsCommon to allow files and header files to be packed into
6686
    a directory known to all platforms being built for a common OS.
6687
 
6688
    Currently this is only supported to target platforms based on
6689
        SOLARIS
6690
        WIN32
6691
 
6692
  * Removal of support for badly formed packages
6693
    As of this release libraries that exist in the <packagename>/lib directory
6694
    will not be available to JATS. These libraries are in the incorrect
6695
    directory. They MUST be in a directory that indicates the intended purpose
6696
    of the library. A .so library cannot be used on all machines ( linux,
6697
    solaris-sparc, solaris-amd ... ).
6698
 
6699
  * Build Platform target name expansion facility
6700
    The build targets of SOLARIS and LINUX are seen as expandable names. They
6701
    will be expanded to suitable targets - depending on the host machine .
6702
 
6703
 
6704
Minor changes:
6705
  * Utility: JATS LABEL
6706
    Ensure that the 'cleartool' utility can be found in the users path.
6707
    Generate a suitable error message if it cannot be found.
6708
 
6709
  * Utility: JATS RELEASE
6710
    Added a -root=dirname to allow the user to place the created view at a given
6711
    location
6712
 
6713
    Added GBE_VIEWBASE to provide a globally configured mechanism for
6714
    controlling the view location. Performs the same job as -root=xxxx
6715
 
6716
  * Utility genrc
6717
    Added the company name to the copyright string
6718
 
6719
  * Utility: jats_save_build
6720
    Added option: -new
6721
    This option forces the saved file only a new branch.
6722
    The option can be used to save a build.pl file onto a new project-specific
6723
    branch. Useful when branching an entire release.
6724
 
6725
  * Utility: jats_rewrite
6726
    Added options to allow project suffixes to be replaced.
6727
    Use: Convert a .syd project to a .bej project.
6728
 
6729
 * Deprecated features: package.pl and tree.dir
6730
   These two build features are being deprecated. They are not suitable for
6731
   migration to other SOLARIS based platforms.
6732
 
6733
   The Package directives provide sufficient power to replace the package.pl
6734
   features - in a uniform manner.
6735
 
6736
 
6737
Internal Changes:
6738
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
6739
    directives, together with the mechanism used to describe the platform builds.
6740
 
6741
    Introduced a CFG/<PLATFORM>.CFG file to provide:
6742
        1) Platform information available at build time
6743
        2) Dynamic platform names
6744
 
6745
  * Major rework of the 'SOLARIS' platform
6746
    The SOLARIS platform will generate one or more targets, depending on the
6747
    machine on which the platform is invoked.
6748
 
6749
    Consolidated a number of SOLARIS specific kludges and converted them into
6750
    configurable items. These kludges are really on applicable to the
6751
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
6752
 
6753
  * BuildPkgArchive operation
6754
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
6755
    platform. These are configured early in the build process and are no longer
6756
    needed.
6757
 
6758
    A side effect of this work is that files from external packages may be
6759
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
6760
    should be transparent as the consumer tools should be able to handle
6761
    files from all of these.
6762
 
6763
------------------------------------------------------------------------
6764
Version: JATS_2.55.1                                Released: 17-Aug-06
6765
------------------------------------------------------------------------
6766
Major changes:
6767
 
6768
Minor changes:
6769
  * WinCE toolset
6770
    Added support for the adv_som_4455_wlan
6771
 
6772
------------------------------------------------------------------------
6773
Version: JATS_2.55.0                                Released: 3-Aug-06
6774
------------------------------------------------------------------------
6775
Major changes:
6776
  * Jats wrapper: Specify version of JATS to be used
6777
    Added a -version=xxxx option to force JATS to use a specific version of
6778
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
6779
 
6780
    The required version MUST be found in one of the known archives.
6781
 
6782
    JATS will attempt to cache the version of JATS to assist in speeding up
6783
    the operations.
6784
 
6785
    The version option MUST be the first option.
6786
 
6787
    The version option MUST be followed by a '--' option.
6788
    This prevents JATS parsing other options and recursion issues.
6789
 
6790
    Example:    jats -version=2.54.3.cr -- build
6791
 
6792
  * Migrated the "jats install" functionality out of the jats wrapper script
6793
    and into the create_dpkg utility. This is transparent to the user.
6794
 
6795
  * Utility: create_dpkg
6796
    Added a '-quiet' option to allow use within scripts
6797
    Extended the built-in help
6798
    Added useful error messages
6799
    Migrate code to a common error reporting mechanism
6800
 
6801
  * WinCE toolset
6802
    Added support for the WCEPA962 target.
6803
 
6804
  * M16 toolset as used in building MCRFirmware
6805
    Added a --MotOnly option to the Prog directives. MOT files 
6806
    are used in the creation of bootstraps.
6807
 
6808
Minor changes:
6809
  * JATS wrapper script
6810
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
6811
    the command line.
6812
 
6813
  * Utility: jats_rewrite
6814
    Modified so that it will display changes. These will then be present in the
6815
    ABT log so that a developer can see which packages have been rippled.    
6816
 
6817
Internal Changes:
6818
  * Common Error Reporting
6819
    Will use environment variables to control DEBUG and VERBOSE levels
6820
    for individual users. A module reporting with a name of XXXX will use EnvVars
6821
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
6822
    level.
6823
 
6824
    Force flushing after a "Question" is asked to ensure that the prompt is
6825
    displayed.
6826
 
6827
    Enable autoflush for both STDOUT and STDERR.
6828
 
6829
  * Added JatsSystem module
6830
    Common code for accessing system commands        
6831
------------------------------------------------------------------------
6832
Version: JATS_2.54.3                                Released: 17-Jul-06
6833
------------------------------------------------------------------------
6834
Major changes:
6835
 
6836
Minor changes:
6837
  * BR Compiler toolset
6838
    Add the include file search path to the link command line. Allows
6839
    .def files to include other files.
6840
 
6841
  * IAR toolset
6842
    Added AT7272 support
6843
 
6844
  * Tool: jats_manifest
6845
    Added links to a suitable md5sum program on target platforms
6846
 
6847
------------------------------------------------------------------------
6848
Version: JATS_2.54.2                                Released: 12-Jul-06
6849
------------------------------------------------------------------------
6850
Major changes:
6851
 
6852
Minor changes:
6853
  * BR Compiler toolset
6854
    Corrected a problem in flagging that the non-version-1 compiler was in
6855
    use.
6856
 
6857
 
6858
------------------------------------------------------------------------
6859
Version: JATS_2.54.1                                Released: 29-Jun-06
6860
------------------------------------------------------------------------
6861
Major changes:
6862
 
6863
Minor changes:
6864
  * Mictotec toolset
6865
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
6866
    builds.
6867
 
6868
  * JATS Core
6869
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
6870
    auto build is in progress. It may be used by various tools to modify their
6871
    behaviour.
6872
 
6873
------------------------------------------------------------------------
6874
Version: JATS_2.54.0                                Released: 22-Jun-06
6875
------------------------------------------------------------------------
6876
Major changes:
6877
  * Removal of non-core deployment functionality from JATS.
6878
    Deployment package will be affected.
6879
 
6880
    The build.pl file of deployment package will need to import deployment
6881
    support with a BuildPkgArchive directive. ie:
6882
 
6883
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
6884
 
6885
    This version of deployfiles contains the same functionality as that provided
6886
    by the previous version of JATS. Version 2 of this package will be the start
6887
    of a deployment system that will provide support for building InstallShield
6888
    packages.
6889
 
6890
 * Deployment support utilities must be run under JATS
6891
   The environment required for the deployment support utilities is complex
6892
   and is provided by the JATS wrapper script.
6893
 
6894
   This is a change in usage. Instead of running the program 'updatenodespec'
6895
   the user will need to run 'jats updatenodespec'
6896
 
6897
Minor changes:
6898
  * SubDir directive
6899
    Added a sanity test to detect the case when a 'SubDir' directive specifies
6900
    a directory from two different makefiles.
6901
 
6902
  * Tools: Dependancy generator mkdepend
6903
    If an include file was referenced by a symbolic name, then the generated
6904
    dependancy information would be wrong for all but the first occurrence
6905
    of the file usage.
6906
 
6907
  * New utility: jats_manifest
6908
    Used by the build system to generate and validate source files.
6909
    Beta Release: Windows only at the moment
6910
 
6911
  * Unit tests under SOLARIS_sparc
6912
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
6913
    generated within the build and have been installed locally.
6914
 
6915
  * Default behaviour of JATS the wrapper script
6916
    This has been changed. Previous unknown commands were passed to make.
6917
    In this release unknown comamnds will be treated a 'etool' commands and 
6918
    will execute a JATS extended command.
6919
 
6920
 
6921
Internal Changes:
6922
  * Code refactor
6923
    Created JatsEnv to encapsulate functionality that was multiply defined.
6924
 
6925
  * Deployment utilities
6926
    The Perl module Ignorelist.pm and the .ccignore file
6927
    Changed the mechanism by which this module locates a .ccignore file.
6928
    The .ccignore file has been moved to the same directory as the module and
6929
    the module can locate the file.
6930
 
6931
    Previously the module required an environment variable in order to locate
6932
    the file, which was in a fixed location anyway.
6933
 
6934
  * JATS core
6935
    Removed the use of the environment variable PERLINC.
6936
 
6937
    Better parsing of descpkg files.
6938
 
6939
  * JATS core debugging: JatsError.pm
6940
    Allow control over the debug and verbose messages of specific programs
6941
    through the use of environment variables.
6942
 
6943
    A program reporting errors as "name" can be controlled via environment
6944
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
6945
 
6946
  * BuildPkgArchive operation
6947
    Modified the subdirectories transferred with this directive to include:
6948
        deployfiles     - as used by the deployment system
6949
        tools/scripts   - as used by perl based extensions
6950
 
6951
  * Make environment
6952
    Extended the PERL5LIB path seen by perl programs executed under make to
6953
    include 'tools/script' directories that contain Perl Modules.
6954
 
6955
 
6956
------------------------------------------------------------------------
6957
Version: JATS_2.53.2                                Released: 13-Jun-06
6958
------------------------------------------------------------------------
6959
Major changes:
6960
  * Deployment. GetMassInstId.rul (From George Christidis)
6961
    Added support for SILENT_MODE
6962
 
6963
 
6964
------------------------------------------------------------------------
6965
Version: JATS_2.53.1                                Released: Not release
6966
------------------------------------------------------------------------
6967
 
6968
Not Released.
6969
This label waas used as a place keeper. This version was not used as a basis
6970
for JATS_2.53.2. Its much closer to JATS_2.54.0.
6971
 
6972
 
6973
------------------------------------------------------------------------
6974
Version: JATS_2.53.0                                Released: 11-Apr-06
6975
------------------------------------------------------------------------
6976
Major changes:
6977
  * Deployment Scripts: Release Manager Database Access
6978
    The mechanism for communicating with the Release Manager Database has been
6979
    radically replaced.
6980
 
6981
    A test tool has been added to prove connectivity to Release Manager.
6982
    Usage:
6983
        jats etool test_rmconnection
6984
 
6985
    The pervious scripts used DBI::ODBC to communicate with the Oracle
6986
    Database that contains Release Manager. There were a number of problems with
6987
    this solution:
6988
         - Required the installation of two Perl Modules
6989
         - Required the installation of an Oracle client
6990
         - Required the use of an ODBC bridge machine when used on Solaris
6991
         - Support for Perl within Oracle appears to be on the decline
6992
 
6993
    The solutions uses a Java application and Java's jdbc. The oracle:thin
6994
    client is used as this does not require any installation or configuration in
6995
    order to work.
6996
 
6997
    JATS overrides Perl's DBI package with a package of the same name, but
6998
    reduced functionality.
6999
 
7000
 
7001
Minor changes:
7002
  * makefile.pl directive: SetValue
7003
    Added a '--' option to disable and enable parsing of options.
7004
    This allows a value with leading '--' to be set.
7005
 
7006
  * makefile.pl directive: SetList
7007
    Added this directive to formalise the creation and processing of lists
7008
    within the makefiles.
7009
        Options:
7010
            --NoWarn                    Disable name clash warnings
7011
            --Project=xxxx[,xxxx]+      Add to list in selected projects
7012
            --Unique                    Add only if not already present
7013
            --Clear                     Clear list, before adding new items
7014
            --Append                    Append items to list (default)
7015
            --                          Disable/Enable option parsing
7016
        Useage:
7017
 
7018
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
7019
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
7020
 
7021
  * Makefile.pl directive: RunTest
7022
    Corrected the option of the --CopyIn=file option where the specified file
7023
    is not in the current directory.
7024
 
7025
  * Jats Command: ant'
7026
    This command has been extended to make use of the -buildfile=xxxx option
7027
    to allow multiple buildfiles to be differentiated.
7028
 
7029
    eg: jats -buildfile=MyPackage ant
7030
 
7031
  * TOOLSET: DAFBR Compiler support
7032
    Modified the toolset to support an optimisation feature of the next
7033
    generation of the daf_br_compiler. These will be enabled if the major version
7034
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
7035
 
7036
  * Interface helper files: set_XXXX.bat/.sh
7037
    Added provision to process user command arguments.
7038
    Thus
7039
 
7040
        set_WIN32.bat prog
7041
 
7042
    will set the WIN32 environment and run the command: prog
7043
 
7044
 
7045
------------------------------------------------------------------------
7046
Version: JATS_2.52.2                                Released: 30-Mar-06
7047
------------------------------------------------------------------------
7048
Major changes:
7049
 
7050
Minor changes:
7051
  * Addressed issue with BUILDNAME, an internal variable.
7052
    Due to the use of these 'raw' values in user build.pl's they need to be
7053
    maintained. Previously the values may or may not have had a project
7054
    extension. It was bad. Now:
7055
        $(BUILDNAME) contains two or three space seperated fields - always
7056
 
7057
  * m16c Toolset - MCRFirmware
7058
    Force the generation of .thx and payload files when the .bin files are
7059
    created. Previously this only occured in the packaging phase.
7060
 
7061
Internal changes:
7062
  * JATS toolsets
7063
    Added a feature to allow a toolset to flag additional files that get created
7064
    as a part of a "Prog". This allows a "Prog" definition to generate a
7065
    number of files, some which may be packaged.
7066
 
7067
    Previously such files where only generated during the packaging phase. Now
7068
    they will be generated during the make_prog phase - with the other programs.
7069
 
7070
------------------------------------------------------------------------
7071
Version: JATS_2.52.1                                Released: 29-Mar-06
7072
------------------------------------------------------------------------
7073
Major changes:
7074
  * Jats command: etool
7075
    Extended to allow execution of deployment tools. This allows the deployment
7076
    tools to use the JATS core perl modules.
7077
 
7078
  * Address issues with the use of BUILDVER and ScmBuildVer
7079
    Due to the use of these 'raw' values in user makefile.pl's they need to be
7080
    maintained. Previously the values may or may not have had a projectt
7081
    extension. It was bad. Now:
7082
        $(BUILDVERSION) contains the project extension - always
7083
        $ScmBuildVersion does not contain a project extension - always
7084
 
7085
Minor changes:
7086
 
7087
 
7088
------------------------------------------------------------------------
7089
Version: JATS_2.52.0                                Released: 27-Mar-06
7090
------------------------------------------------------------------------
7091
Major changes:
7092
  * JATS environment variables
7093
    Added GBE_DPKG_STORE
7094
        Optionally addresses a dpkg_archive store. This is intended to allow
7095
        read only access to a remote repository. The GBE_DPKG_STORE will be
7096
        searched after GBE_DPKG. It will be searched last. JATS, be default,
7097
        will not publish packages in this repository.
7098
 
7099
        Uses: Seed repository for a complete build
7100
              Remote repository
7101
 
7102
    Added GBE_DPLY
7103
        Optionally addresses a Deployment Archive. This is only used in the
7104
        placement of deployment packages. This value may be project specific.
7105
 
7106
  * MOS_MRI toolset
7107
    Changes the mechanism used to link against the compiler RTL.
7108
    Previously the RTL was included multiple times in the link order. This
7109
    created problem with daf_dsi as the function 'time()' was being satisfied by
7110
    the RTL before being satisfied by the user libraries.
7111
 
7112
    The compiler RTL is now treated as a library of last resort. It will be
7113
    processed once and it will be processed last.
7114
 
7115
 
7116
Minor changes:
7117
  * JATS utility: build
7118
  * JATS utility: cache_dpkg
7119
    Extended the package search algorithm to locate a package within
7120
    GBE_DPKG_STORE. This archive will be searched last.
7121
 
7122
  * JATS utility: gen_cots
7123
    Ensure label is not locked
7124
    Add option to allow user to specify source directory other than a package
7125
    that already exists in dpkg_archive.
7126
 
7127
  * JATS directive: PackageFile
7128
    Now supports --Prod and --Debug options to limit the packaging process
7129
    to a specific type of build.
7130
 
7131
  * JATS directive: GenerateFiles and RunTests
7132
    Added a --PackageInfo() replacement tag to allow package version information
7133
    to be extracted and passed to generator programs.
7134
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
7135
 
7136
    Extended the --PackageBase() replacement tag to work with packages such as
7137
    sysbasetypes, where there is a .cr and a .syd type.
7138
        ie: --PackageBase(sysbasetypes,syd)
7139
 
7140
  * JATS utility: release
7141
    Under windows, ensure that the directory C:\Clearcase exists. There have
7142
    been installations of Clearcase where this is directory does not exist.
7143
 
7144
  * JATS utility: label
7145
    Added option: "-comment=Text" to allow a comment to be added to a label,
7146
    when it is being created.
7147
 
7148
Internal Changes
7149
  * JATS utility: create_dpkg
7150
    Refactored code to use JATS DescPkg class.
7151
 
7152
    Added options to allow packaging to the various archives. This is of no use
7153
    to the normal developer, but will be used within the complete build system.
7154
 
7155
  * Factored out the parsing of the BuildName directive
7156
    This process was being done in 3 locations - and there were getting
7157
    different results.
7158
 
7159
  * ToolsetRequire directive
7160
    This has been extended to allow JATS to locate Toolset extensions within
7161
    packages. They should be placed within the tool/scripts directory
7162
 
7163
------------------------------------------------------------------------
7164
Version: JATS_2.51.0                                Released: 15-Mar-06
7165
------------------------------------------------------------------------
7166
Major changes:
7167
 
7168
  * MCR toolset
7169
    Generate CD payload files in conjunction with the .BIN files
7170
 
7171
------------------------------------------------------------------------
7172
Version: JATS_2.50.0                                Released: 15-Feb-06
7173
------------------------------------------------------------------------
7174
Major changes:
7175
  * WIN32 utilities
7176
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
7177
    with versions from the GNUWin32 project.
7178
 
7179
    The 'cp' previously used could not recursively copy large directories
7180
    under Windows Server 2003, when both the source and destination are on the
7181
    same drive. ( dpkg_cache of ace ).
7182
 
7183
Minor changes:
7184
  * BuildVersion
7185
    The definition of VERSION_BUILD within the generated version-defs.h file
7186
    will have leading zeros removed, thus allowing it to be used within a 'C'
7187
    program without the number being interpreted as an octal constant.
7188
 
7189
    The string form (VERSION_BUILD_STR) will retain the zeros.
7190
 
7191
  * Unix Builds
7192
    Corrected several issues encountered when specifying the name of a static
7193
    library or a shared library.
7194
 
7195
    JATS will prepend 'lib' to the user specified library name. Problems occurred
7196
    when the user specified a library name that started with 'lib'. Now, on Unix
7197
    systems, JATS will only prepend 'lib' if the library name does not already
7198
    start with 'lib'.
7199
 
7200
  * BuildPkgArchive
7201
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
7202
    they have not already been transferred. Added a test for the source
7203
    package being updated and then forceing the copy to be repeated.
7204
 
7205
------------------------------------------------------------------------
7206
Version: JATS_2.49.0                                Released: 10-Feb-06
7207
------------------------------------------------------------------------
7208
Major changes:
7209
  * MOS_MRI toolset
7210
    Corrected a problem with the dependencies between a .REL file and the target
7211
    THX file. If the .REL files was modified the output THX file did not get
7212
    regenerated. This was only a problem in cases where the .REL file was
7213
    being manually maintained.
7214
 
7215
 
7216
Minor changes:
7217
  * MakeAnt directive
7218
    Introduced a check to ensure that this directive is only used with a toolset
7219
    that can handle an 'ant' build file. Currently only the JAVA toolset
7220
    supports ANT builds.
7221
 
7222
  * BuildPkgArchive directive
7223
    Correct problem in the caching of BuildPkgArchive packages in the case where
7224
    there is no GBE_DPKG_LOCAL on the machine.
7225
 
7226
  * Label utility
7227
    Added a 'files=filename,filename' option to allow only specified
7228
    files to be labeled.
7229
 
7230
  * Build. Parsing descpkg files
7231
    Corrected problem in which Java Manifest files were not parsed correctly
7232
    on Solaris.
7233
 
7234
  * Generated makefiles
7235
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
7236
    nothing.
7237
 
7238
  * MOS Toolset
7239
    Added 'CompileOptions' of CcSupervisor.
7240
    This will set a MOS internal definition suitable for building specialised
7241
    modules.
7242
 
7243
  * Utility: gen_cots
7244
    This utility will create a JATS buildable package froma dpkg_archive entry
7245
    and then check it in under clearcase.
7246
 
7247
    JATS etool gen_cots -man will provide only help.
7248
 
7249
  * Utilty cache_dpkg
7250
    Detect and repair incomplete copy operations.
7251
 
7252
------------------------------------------------------------------------
7253
Version: JATS_2.48.0                                Released: 24-Jan-06
7254
------------------------------------------------------------------------
7255
Major changes:
7256
  None
7257
 
7258
Minor changes:
7259
  * DEVI addressed
7260
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 7261
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 7262
 
7263
  * Utility: release (cbuild)
7264
    Added an option to create a view configured to work with a branching
7265
    rule. A single branch can be named with the -branch option. eg:
7266
 
7267
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
7268
 
7269
    will create a view based on the named label, but suitable for creating
7270
    a patch for Sydney Legacy work.
7271
 
7272
  * RunTest directive
7273
    The 'PATH' that the test uses is extended to allow access to programs that have
7274
    been installed with a InstallProg directive. This allows a test script to
7275
    test a program that is generated elsewhere within the package.
7276
 
7277
  * PackageFile, Option --DirTree
7278
    Support for filenames that contain a "$" or a ' ' within the
7279
    --DirTree option. Implemented to allow entire JAVA class trees to be
7280
    packaged under JATS
7281
 
7282
    Note: In general the use of a $ and space within a filename is not
7283
          supported within JATS.
7284
 
7285
  * Jats utility wrapper
7286
    Added an eprog option. The allows any program to be run within the
7287
    sanitized environment provided by JATS.
7288
 
7289
    The specified program may be in the current directory or the user's
7290
    PATH. If the program is a perl script then it will be run with the
7291
    JATS perl interpreter, otherwise it will be processed by the system.
7292
 
7293
    Eg: jats eprog myscript arg1 arg2
7294
    Eg: jats ant
7295
 
7296
  * Jats utility wrapper
7297
    Added an 'ant' command. ( "jats ant" )
7298
 
5710 dpurdie 7299
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 7300
    called <ProjectName>depends.xml and then looking the a file called
7301
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
7302
    <ProjectName>depends.xml file and use ant to invoke the
7303
    <ProjectName>.xml file.
7304
 
5710 dpurdie 7305
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 7306
    expect a build.pl file.
7307
 
7308
  * Jats utility wrapper
7309
    Force the environment variable PERL5INC to be unset.
7310
 
7311
  * Jats utility: create_dpkg
7312
    Simplify handling of ANT based projects. Look for the package within
7313
    the build/pkg subdirectory, in the JANTS style.
7314
 
7315
  * Utility: gen_winrc (DEVI-022054)
7316
    Added a "'-product=text'" option to allow the product name to be specified.
7317
 
7318
  * Build files
7319
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 7320
    VIX extensions.
227 dpurdie 7321
 
7322
------------------------------------------------------------------------
7323
Version: JATS_2.47.0                                Released: 20-Dec-05
7324
------------------------------------------------------------------------
7325
Major changes:
7326
  * BuildVersion directive in build.pl
7327
    Correct a problem in the generation of version.c
7328
    The function GetModuleInfo() would return a string with a trailing
7329
    space when the 'array' mode was selected.
7330
 
7331
    This may cause module validation to fail.
7332
 
7333
Minor changes:
7334
  * None
7335
 
7336
------------------------------------------------------------------------
7337
Version: JATS_2.46.0                                Released: 08-Dec-05
7338
------------------------------------------------------------------------
7339
Major changes:
7340
  * BuildProduct and BuildPlatforms directives
7341
    Added option --Uses=NAME
7342
    ie:
7343
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
7344
 
7345
    This will create a OBFTP_MOSCF platform that will 'use' TP5
7346
    headers and libraries if none are specifically provided for the
7347
    OBFTP. It is the users responsibily to ensure that the two build
7348
    environments are compatible.
7349
 
7350
 
7351
Minor changes:
7352
  * BuildName option
7353
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 7354
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 7355
 
7356
  * jats.bat
7357
    Ensure that GBE_BIN is not defined
7358
    It will be set by the jats.pl to a fully qualified path.
7359
 
7360
------------------------------------------------------------------------
7361
Version: JATS_2.45.0                                Released: 29-Nov-05
7362
------------------------------------------------------------------------
7363
Major changes:
7364
  * BuildPkgArchive directive
7365
    The operation of the BuildPkgArchive directive has been modified
7366
    so that a package will only be installed once. This significantly
7367
    speeds up multiple 'build' operations.
7368
 
7369
    If the package is being extracted from the 'local archive', then
7370
    this mechanism is suppressed as packages in the local archive are
7371
    considered as under development and are subject to change.
7372
 
7373
    If package cache is being refreshed, then the package will be
7374
    installed a second time. Thus it is possible to force the package to
7375
    be transferred into the 'interface' directory.
7376
 
7377
    A BuildTags directory is used to track packages that have been
7378
    transferred.
7379
 
7380
  * Internal changes to factor common code into a group of packages.
7381
    See notes below.
7382
 
7383
  * WIN32 toolset
7384
    Allow the Microsoft preprocessor directive #import to operate
7385
    correctly.
7386
 
7387
    Export the complete library search path into the build environment
7388
    for all Microsoft command, not just the linker and library commands.
7389
 
7390
  * BuildVersion
7391
    Modifications to allow the generation of version files for C#
7392
    The mechanism has been extended to allow version information for
7393
    other langauges as needed.
7394
 
7395
 
7396
Minor changes:
7397
  * Utility: gen_winrc.pl
7398
    Will extracted build number from the patch number, if present.
7399
    This information will be available to be placed into the generation
7400
    version strings.
7401
 
7402
  * GenerateFiles directive
7403
    Fixed a problem detecting programs that were not in the local
7404
    package or an imported package.
7405
 
7406
  * Toolsets: MOS_MRI
7407
    Generate an error if required tools are not found.
7408
    Previously this condition would generate a warning.
7409
 
7410
  * BuildPkgArchive and LinkPkgArchive directives
7411
    Ensure that packages are only included once. The previous check
7412
    was half-hearted and could allow multiple packages of the same
7413
    version to be included. This could result in badly formed
7414
    makefiles and strange error messages.
7415
 
7416
Internal Changes
7417
  * Started to factor out internal packages and place them into a common
7418
    directory. This will allow common error handling thoughout the suite
7419
    of utilities.
7420
 
7421
    Modified all utilities to utilize the common error reporting
7422
    functions.
7423
 
7424
------------------------------------------------------------------------
7425
Version: JATS_2.44.0                                Released: 18-Nov-05
7426
------------------------------------------------------------------------
7427
Major changes:
7428
  * Generated makefiles
7429
    Modified the windows shell to remove the use of the EXTENDED_LINE
7430
    cache. This did not work. Modified the extend.lst file to ensure
7431
    that sed did not process its arguments.
7432
 
7433
    This has been done to address a problem seen within test scripts
7434
    within unit tests that use wildcard expansion. The windows shell was
7435
    incorrectly processing:
7436
        sed '-es~.*WIN32~~'
7437
    The '.*' construct was being seen as a wildcard and the shell was
7438
    then putting the argument into a command file - it was totally
7439
    confused.
7440
 
7441
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
7442
    breakage with the DOS based gcc compiler( ie:H8S and others).
7443
    The construct
7444
        -D__SOURCE__=\"name\"
7445
    was corrupted somewhere. If the command is put in a command file,
7446
    then it works.
7447
 
7448
  * MakeAnt directive
7449
    Added option: --GeneratedFile=PathOfFile
7450
 
7451
    This option has the following effects
7452
        1) Marks the file a source file. It is then known to JATS and
7453
           can be used installed and manipulated.
7454
 
7455
        2) Schedules the processing of the ANT build to be done
7456
           early - in the generated files phase.
7457
 
7458
    Intended use. The creation of packages with a JNI. The Java
7459
    component needs to generate a header file early.
7460
 
7461
 
7462
Minor changes:
7463
  * JATS post-installation script
7464
    Flag deployment tools and libraries as executable.
7465
 
7466
  * Detection of extension type is case insensitive for non-unix
7467
    systems. Thus *.h and *.H files will considered header files in
7468
    windows.
7469
 
7470
  * Build.pl rewrite tool
7471
    Handle all variants of BuildName
7472
 
7473
  * Jats wrapper script
7474
    Generate an error if the JATS configuration variables are not usable
7475
        1) Contain spaces
7476
        2) Start with a // - Remote drives must be mapped
7477
 
7478
  * Toolset
7479
    Added a 'LINUX' platform.
7480
 
7481
  * JAVA toolset
7482
    Ensure the that build file passed via MakeAnt contains the following
7483
    directive:
7484
 
7485
        includeAntRuntime="off"'
7486
 
7487
    This MUST be used to ensure that ANT's classpath is not passed to
7488
    the java compiler thus ensuring that the compiler does not use ANT's
7489
    version of any JAR files that have not been specified by the user.
7490
 
7491
  * GCC Toolset
7492
    Use -Map name to create map files as needed for GCC under Debian
7493
 
7494
  * Makefile generation
7495
    When packages are used by name to resolve package location JATS
7496
    has been modified to use the package name specified by the user.
7497
    Previously JATS would use the package name found within the
7498
    descpkg file. In cases where the descpkg file was badly formed the
7499
    package could not be used.
7500
 
7501
  * Unit Tests
7502
    The following environment variables are set:
7503
 
7504
        GBE_TYPE    - The type of build. Debug or production. This
7505
                      will be set to either a 'P' or 'D'
7506
 
7507
        GBE_HOST    - The host machine we are running on.
7508
                      This will be set to 'WIN' or Unix'
7509
 
7510
    These variable should assist in the production of test scripts.
7511
 
7512
  * New makefile.pl directive: SetValue
7513
 
7514
 
7515
------------------------------------------------------------------------
7516
Version: JATS_2.43.0                                Released: 01-Nov-05
7517
------------------------------------------------------------------------
7518
Major changes:
7519
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
7520
 
7521
    Special features of this toolset.
7522
    1) A .THX source file will be converted to an obtect file
7523
       This allows processing of fonts within a THX file to be
7524
       incorporated within the target image.
7525
 
7526
    2) Prog directive extensions:
7527
       --Set=Name=Value
7528
                The 'Name' is set to 'Value' at link time.
7529
                This allows the location of program segments to be set
7530
 
7531
       --Ref=name
7532
                The name of a Release file. If provided, it will be used
7533
                to provide information that will be placed within the
7534
                THX header. The version number will be ignored. It
7535
                will be taken from the build version number.
7536
 
7537
Minor changes:
7538
  * MOS Toolset
7539
    Create the VisionClick files when the THX file is created.
7540
    Previously the files were created when the THX was installed or
7541
    packaged.
7542
 
7543
  * Src directive
7544
    No generates a warning if no source files are located within the
7545
    directive. This is normally the result of a missing platform
7546
    specifier.
7547
 
7548
  * WIN32 runtime support
7549
    Added the following 'Unix' style utilities to assist in testing.
7550
        1) od       - dump files in octal and other formats
7551
        2) cmp      - compare two files byte by byte
7552
 
7553
Internal:
7554
    Added an extension to allow the target toolset to handle the "Prog"
7555
    dependancy generation if required. This allow complex program
7556
    generation mechanisms to be handled by the toolset.
7557
 
7558
------------------------------------------------------------------------
7559
Version: JATS_2.42.0                                Released: 19-Oct-05
7560
------------------------------------------------------------------------
7561
Major changes:
7562
    * BuildAlias directive
7563
      Added options.
7564
        --Define        - Does not create implicit platforms
7565
        --Target        - Redeclares the alais as the list of all
7566
                          platforms that are based on a given target or
7567
                          targets.
7568
      Eg:
7569
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
7570
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
7571
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
7572
 
7573
      Will export an alias of LMOS that can be used within makefile.pl's
7574
      that will be the list of all platforms that have a target of
7575
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
7576
 
7577
      Note the dual use of LMOS within the example. This is intentional.
7578
      The LMOS alias is used within the BuildProduct to simplify the
7579
      specification of all the LMOS targets.
7580
 
7581
 
7582
Minor changes:
7583
  * Label utility
7584
    Will generate a warning message if it labels more than one
7585
    build.pl file
7586
 
7587
  * Package directives. PackageFile.
7588
    Corrected a problem with wildcard expansion in which a --FilterIn
7589
    needed to be specified in order for the --FilterOut to operate.
7590
    Now all files in the tree are considered 'in' unless modified by the
7591
    --FilterIn option.
7592
 
7593
  * jats release (cbuilder) utility
7594
    Correct use of the -prodOnly and -debugOnly flags.
7595
    The full name was not accepted; -debug and -prod was.
7596
 
7597
  * Location of descpkg file
7598
    All makefile.pl's now know where the package descpkg file was
7599
    created. This simplifies the process og packaging this file as it
7600
    can be done within any makefile.pl.
7601
 
7602
------------------------------------------------------------------------
7603
Version: JATS_2.41.0                                Released: 27-Sep-05
7604
------------------------------------------------------------------------
7605
Major changes:
7606
  * RunTest directive
7607
    Extended the options and operation of RunTest
7608
    Additional options
7609
      --CopyIn=file
7610
        This will copy the specified file into the BIN directory before
7611
        the test is run. The file will be marked as executable. This
7612
        allows scripts and configuration files to be transferred into
7613
        the test area.
7614
 
7615
    Additional operations
7616
    The arguments passed to the script/program allow a number of
7617
    transformations, similar to GenerateFiles. Transforms
7618
      --File(xxxx[,flags])          - xxxx is a known file
7619
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
7620
      --PackageBase(xxxx[,flags])   - xxxx is a Package
7621
    Allows flags:
7622
      --dir         - directory part of the pathname
7623
      --file        - file part of the pathname
7624
      --abspath     - as an absolute path
7625
      --absdrive    - as an absolute path with drive letter (Windows)
7626
 
7627
    Files and directories are prerequisites of the test. Their
7628
    existence is tested.
7629
 
7630
  * Packaging Directives
7631
    Added a --Derived option to support the packaging of derived targets
7632
    such as LMOS.
7633
 
7634
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
7635
 
7636
    Will place file1.h into .../include/LMOS_WIN32
7637
 
7638
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
7639
 
7640
    Will place file1.h into .../include/LMOS_WIN32/sys
7641
 
7642
  * JAVA 1.4 and 1.5
7643
    Added support to the JATS JAVA platform to allow the user to specify
7644
    the version of Java to be used to build a package.
7645
 
7646
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
7647
 
7648
    The default will use the default machine version of JAVA.
7649
    This may not be sutable for all packages.
7650
 
7651
    Non-default versions of JAVA require that an environment variable be
7652
    set to the root of the JDK directory. These are:
7653
 
7654
      JAVA_HOME_1_4
7655
      JAVA_HOME_1_5
7656
 
7657
Minor changes:
7658
  * Script directive
7659
    Scripts may be copied into the BIN directory for use by a test.
7660
    These scripts are now always marked as executable.
7661
 
7662
  * JATS environment
7663
    Ensure that all programs run under JATS in Windows have an uppercase
7664
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
7665
    the JATS wrapper script.
7666
 
7667
  * Label utility
7668
    Added -[no]checkout to control the labeling of checked out files.
7669
    There are three modes of operation:
7670
        1) -nocheckout      Checked out files are not labeled
7671
        2) -checkout        Only checked out files are labeled
7672
        3) Neither          All files are labeled.
7673
 
7674
 
7675
------------------------------------------------------------------------
7676
Version: JATS_2.40.0                                Released: 15-Sep-05
7677
------------------------------------------------------------------------
7678
Major changes:
7679
 
7680
Minor changes:
7681
  * label utility
7682
    Added -smartlabel option to unlock and lock the label - if it was locked.
7683
    This options retains the locked state of a label.
7684
 
7685
  * AVR_IAR toolset
7686
    Extended the 'Prog' directive to allow a Program Loader to be
7687
    added to a program as it is created. The option is:
7688
      --ProgLoader=name
7689
 
7690
  * Package directives. PackageFile
7691
    Added support for packaging of directory trees.
7692
    Options to do this are:
7693
        --TreeDir=name
7694
        --FilterOut=regexp
7695
        --FilterIn=regexp
7696
        --StripDir
7697
 
7698
    Only a single directory can be specified.
7699
    Multiple filters are allowed.
7700
    The directories must be within the current directory. It is not
7701
    possible to search outside the subdirectory tree below the makefile.
7702
 
7703
    The filters allow elements within the directory to be selected.
7704
    The filters are regular expressions. Examples:
7705
 
7706
      '--FilterIn=\.h$'         - Select all files ending with .h
7707
      '--FilterOut=MyHeader.h'  - Except this one
7708
 
7709
    The --StripDir option will remove the TreeDir directory from the
7710
    files. This allows the top level directory to be stripped off.
7711
 
7712
 
7713
------------------------------------------------------------------------
7714
Version: JATS_2.39.0                                Released: 14-Sep-05
7715
------------------------------------------------------------------------
7716
Major changes:
7717
    * Make commands
7718
      Consolidated the parsing of the OPTIONS arguments.
7719
 
7720
      The filter and nofilter options are globally applied to all tools
7721
      sets. ie: jats make debug OPTIONS=nofilter
7722
 
7723
    * Label utility
7724
      Generate a warning when attempting to label a symbolic link.
7725
      Links are very hard to maintain in a reproducible manner.
7726
 
7727
Minor changes:
7728
    * Toolsets
7729
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
7730
      variables and overrides.
7731
 
7732
      The make_init target is always run.
7733
      This facility had been lost. The target was being used to provide
7734
      compiler sanity testing, but had was not being reliably run.
7735
 
7736
    * Deployment
7737
      Suppress testing of compiler existence when used in conjunction
7738
      with deployment operations.
7739
 
7740
    * Release utility
7741
      Add options to build only the debug or the production versions.
7742
      The default is to build both. Note: User option may be further
7743
      restricted by options within the build.
7744
 
7745
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
7746
      The use of @LIBS and @MLIBS in unix systems was causing a
7747
      problem as these variables already had a 'lib' prepended to the
7748
      list of libraries. These directives would add another 'lib' to the
7749
      list of libraries under unix causing a mismatch.
7750
 
7751
      Corrected by stripping liblib from the names within these
7752
      directives.
7753
 
7754
    * MakeProject directive
7755
      If the project build fails the log file was not being displayed
7756
      because 'make' stops when a command fails.
7757
 
7758
      The MakeProject operations have been modified to ensure that the
7759
      log file is always displayed. The exit code of the build command
7760
      is preserved.
7761
 
7762
    * Auto build utility jats-rewrite.pl
7763
      Modified to support the rewrite of Java 'using' and 'project'
7764
      statements.
7765
 
7766
    * Mugfile generation
7767
      Added a --ThxDir=xxxx option to allow the THX and load files to
7768
      be placed in the target package.
7769
 
7770
 
7771
------------------------------------------------------------------------
7772
Version: JATS_2.38.0                                Released: 01-Sep-05
7773
------------------------------------------------------------------------
7774
Major changes:
7775
    * BuildVersion directive
7776
      The 'defs' mode has been extended to create a file with a build
7777
      number as well as a patch number.
7778
 
7779
      The patch number is decoded into a patch number and a build
7780
      number.
7781
 
7782
Minor changes:
7783
    * AddFlags directives
7784
      Added a --NoWarn option that will suppress the warning of
7785
      duplicate flags being added.
7786
 
7787
    * GBE_CORE environment variable (Windows)
7788
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
7789
      loaded into the same dynamic view as the user code.
7790
 
7791
    * Mug File Generation
7792
      Added support to allow load files to include other load files.
7793
 
7794
   * 'cbuild' or 'release' command
7795
     Added a -latestroot=xxxx option. This is a work around for the
7796
     problem where the root level directory in the VOB has not been
7797
     labeled. After using this switch add the label to the root
7798
     directory.
7799
 
7800
     The need to use this this switch indicates that the view is NOT
7801
     reproducible.
7802
 
7803
------------------------------------------------------------------------
7804
Version: JATS_2.37.0                                Released: 22-Aug-05
7805
------------------------------------------------------------------------
7806
Major changes:
7807
    * jats.bat and jats.sh
7808
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
7809
      Most importantly GBE_DPKG must be a single directory. It is no
7810
      longer a list of directories.
7811
 
7812
      Removal of the setup of Microsoft Visual Studio 6. This is now
7813
      done within the toolset.
7814
 
7815
      *** Update your jats.bat to follow the format in this release
7816
 
7817
    * JATS environment variables
7818
      Redefined variable
7819
        GBE_DPKG        - Now the MASTER dpkg_archive
7820
                          Previously was a list that included the
7821
                          dpkg_archive cache.
7822
 
7823
      New variable
7824
        GBE_DPKG_CACHE  - Optional directory for a local cache of
7825
                          the main dpkg_archive.
7826
 
7827
 
7828
Minor changes:
7829
    * Utility: gen_packagelist
7830
      Enhanced (thanks Ross) to allow PATH information for various
7831
      target platforms to be extracted.
7832
 
7833
      Better support for Product families. This is only an issue
7834
      for WIN32 derived families due to the generation of a list of
7835
      libraries. The list now observes Product hierarchy.
7836
 
7837
    * Utility: release (cbuilder)
7838
      Added -noruntests option too suppress the running of unit tests
7839
      Units tests will still be run by default.
7840
 
7841
      Tighten the config specification used to build the sandbox. It has
7842
      no LATEST rules. All directories and files MUST be labeled.
7843
 
7844
    * Utility: jats_rewrite
7845
      Support ANT based XML files
7846
 
7847
    * Utility: create_dpkg
7848
      Support ANT flavor Manifest dependancy files and pkg directory
7849
      structure.
7850
 
7851
    * makefile.pl's
7852
      GenerateFiles directive. Added a --Prog specifier to allow tools
7853
      to be generated within the same script. Example:
7854
 
7855
            Prog('*', 'Myprog', @OBJS );
7856
            GenerateFiles ('*', "--Prog=MyProg",
7857
                                '--Prereq(infile)',
7858
                                '--GeneratedCommon(outfile)' );
7859
 
7860
      RunTest directive. Added a --Auto option to flags tests that can
7861
      be run within the Build Systems Auto Build environment. These
7862
      tests will be run with the 'run_unit_tests' target. All tests will
7863
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 7864
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 7865
      -- Auto.
7866
 
7867
    * Added a new make target: run_unit_tests
7868
      This will be used by the build tool to run non-interactive
7869
      unit tests within an automated framework.
7870
 
7871
    * Make run_test and run_unit_test operation
7872
      The search path for DLL's or Shared Libraries is extended to
7873
      include all Shared Libraries in the build package list as well
7874
      as the local and interface directory. This allows tests to
7875
      locate required Shared Libraries at runtime.
7876
 
7877
    * WIN32 targets built using Visual Studio 6
7878
      The path to the compiler is setup within JATS. It is no longer
7879
      imported from the users environment as the environment is
7880
      indeterminate when multiple versions of Visual Studio are
7881
      installed on the machine.
7882
 
7883
    * WINCE Targets
7884
      The name of the SDK is case sensitive.
7885
      The POCKET PC 2003 was incorrect
7886
 
7887
 
7888
 
7889
------------------------------------------------------------------------
7890
Version: JATS_2.36.0                                Released: 03-Aug-05
7891
------------------------------------------------------------------------
7892
Major changes:
7893
    * WIN32 platforms
7894
      When building Microsoft project files the PATH environment
7895
      variable is extended to include the DLL path of imported packages
7896
      and installed packages.
7897
 
7898
    * Building DLL or EXE with the --NoPDB option will disable the
7899
      generation of debug information so that the  linker does not
7900
      create CV style debug information in the target.
7901
 
7902
    * UNIX Platforms (SOLARIS and LINUX)
7903
      Modification to allow BuildProduct and BuildPkgArchive to
7904
      interwork. Previously BuildPkgArchive packages were placed into
7905
      the 'interface/lib/SOLARIS' subdirectory and this was not being
7906
      searched when looking for libraries.
7907
 
7908
Minor changes:
7909
    * GenerateFiles directive
7910
      New sub-options to filename generation commands
7911
        --abspath       - provide the named file with an absolute path
7912
        --absdrive      - provide the named file with an absolute path
7913
                          and drive letter
7914
 
7915
    * Src directive
7916
      Modified the --FromPackage' option to allow searching of the root
7917
      directory of a package.
7918
 
7919
            Src('*', 'etc/data.ini', '--FromPackage' );
7920
 
7921
      Also prevent warnings on duplicate files if the package is
7922
      imported with a BuildPkgArchive directive. The file was being
7923
      found in the package and the interface directory.
7924
 
7925
    * jats_rewrite utility
7926
      Process depend.xml files for auto builder
7927
 
7928
 
7929
------------------------------------------------------------------------
7930
Version: JATS_2.35.0                                Released: 28-Jul-05
7931
------------------------------------------------------------------------
7932
Major changes:
7933
    * SunWorks production builds
7934
      Corrected the flag used to select the level of compiler
7935
      optimisation. The current flag generates an error of:
7936
            cc: Warning: option -2 passed to ld
7937
      The flag has been changed from -O2 to -xO2 inline with the
7938
      compiler documentation.
7939
 
7940
    * MOS Toolset
7941
      Implement a workaround for a bug in VisionClick's convert program
7942
      in which the tool would not generate a valid .bdx file.
7943
 
7944
      The solution was to create the .bdx and .ab file in two steps.
7945
 
7946
Minor changes:
7947
    * Correct the case of 4 toolset files. The files were created under
7948
      windows, which has a habit of capitalizing filenames.
7949
      This should not affect current users.
7950
 
7951
    * Mugfile generation
7952
      Extended the --Package option to allow subdirectories to be
7953
      specified.
7954
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
7955
 
7956
------------------------------------------------------------------------
7957
Version: JATS_2.34.0                                Released: 22-Jul-05 
7958
------------------------------------------------------------------------
7959
Major changes:
7960
    MOS Toolset
7961
    Modified the optimizations options used to generate 'Production'
7962
    code. A problem with -Ob optimization has been identified.
7963
 
7964
Minor changes:
7965
    * Jats wrapper script
7966
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
7967
      scripts will not work properly as the PERL 'system' command assumes
7968
      that cmd.exe is in the users PATH.
7969
 
7970
    * LinkPkgArchive and BuildPkgArchive
7971
      Processing soft links. Generate a warnings if a package soft
7972
      link and a real package are found in the same directory. The link
7973
      may be suspect.
7974
 
7975
    * GenerateFiles directive
7976
      Added a --PackageBase(xxx) argument that will be replaced with
7977
      the pathname to the specified package.  
7978
 
7979
------------------------------------------------------------------------
7980
Version: JATS_2.33.0                                Released: 18-Jul-05
7981
------------------------------------------------------------------------
7982
Major changes:
7983
    * Added a JAVA platform to better support the processing of ANT
7984
      build.xml files.
7985
 
7986
Minor changes:
7987
    * WIN32 toolset.
7988
      Delete V7 specific temp files when compiling with V7 compiler
7989
 
7990
    * MakeAnt
7991
      Pass an absolute path to the 'interface' directory to allow the
7992
      build.xml file to be a directory other than the current directory
7993
 
7994
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
7995
 
7996
    * gen_winrc - A utility to generate Windows RC files with version
7997
      information. Allow 3 or 4 fields in the version number. If only
7998
      3 fields are provided, then the fourth field is set to 0.
7999
 
8000
    * MakeAnt directive
8001
      Now supports --Debug and --Prod options to limit the building of
8002
      ANT files. The MakeAnt directive is only going to work in
8003
      conjunction with the JAVA target
8004
 
8005
      Recommended usage:
8006
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
8007
 
8008
Internal Changes
8009
      The MakeAnt directive is now treated like a MakeProject directive.
8010
 
8011
 
8012
------------------------------------------------------------------------
8013
Version: JATS_2.32.0                                Released: 13-Jul-05
8014
------------------------------------------------------------------------
8015
Major changes:
8016
    * Initial release of WINCE and WIN32 V7 based project builds
8017
      The DSW, VCW and SLN files can be built via JATS and selected
8018
      files packaged into the release.
8019
 
8020
      Refer to the 'MakeProject' directive in
8021
            MASS-00166 JATS Reference Manual
8022
            http://auperaws396/mass/Wiki.jsp?
8023
                                page=UsingJATSToBuildMicrosoftProjects
8024
 
8025
    * Added support for Visual Studio 2003.
8026
      The recommended platform is:
8027
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
8028
 
8029
    * Initial release of support for building Ant files.
8030
      JATS can build small Java sub-components using Ant. This is not
8031
      a replacement for JANTS it is intended for mixed C++ and Java
8032
      components.
8033
 
8034
      Refer to the 'MakeAnt' directive in
8035
            MASS-00166 JATS Reference Manual
8036
            http://auperaws396/mass/Wiki.jsp?
8037
                                page=UsingJATSToBuildSmallJavaComponents
8038
 
8039
Minor changes:
8040
    * Support for Windows DLLs
8041
      When building a WIN32 target the file interface/set_WIN32.bat is
8042
      created. This file extends the Windows PATH to allow DLLs used
8043
      by the package to be accessed.
8044
 
8045
      The file may be "called" from a wrapper batch file to start the
8046
      application or visual studio.
8047
 
8048
    * The descpkg file created by JATS contains a JATS version number
8049
      and the JATS Core path.
8050
 
8051
    * AddIncDir, AddSrcDir and AddLibDir directives
8052
      Now generate an error if there is only one argument to the
8053
      directive or if no directories where specified.
8054
 
8055
    * MOS Toolset
8056
      Add support for the TPT device
8057
      Correct error message for unsupported devices.
8058
 
8059
    * Correct problem with in creating absolute path names to allow
8060
      DOS driver letters to be handled correctly.
8061
 
8062
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
8063
      libraries to be excluded from a list of libraries processed by
8064
      when creating libraries, shared libraries and programs.
8065
 
8066
      Used in conjunction with --Using(aaaa) to correct errors.
8067
 
8068
Internal Changes
8069
    * JATS release process validates the JATS version number contained
8070
      in jats.pl
8071
 
8072
------------------------------------------------------------------------
8073
Version: JATS_2.31.0                                Released: 28-Jun-05
8074
------------------------------------------------------------------------
8075
Major changes:
8076
    * JATS wrapper script
8077
      Allow multiple alternative build files: auto.pl and build_test.pl
8078
 
8079
    * Initial support for the building of WINCE based projects
8080
 
8081
    * Formal release of the toosl to generate Mug Files
8082
 
8083
Minor changes:
8084
    * Deployment support
8085
      Allow a --PatchNum to be specified in the BuildName
8086
      This is then used to invoke a deploypatch.pl file
8087
 
8088
    * 'build'
8089
      Added --ForceBuildPkg switch to the 'jats build' command to
8090
      force LinkPkgArchive directives to be interpreted as
8091
      BuildPkgArchive. This option is useful for the creation of
8092
      sandboxes for use within IDEs as the package files are placed
8093
      in a known directory structure within the sandbox.
8094
 
8095
    * WINCE and WIN32 Toolset
8096
      Options for Program and Shared Library construction
8097
            --Entry=xxxx            - Alternate entry point
8098
            --NoAddLibs             - Do not add default libraries to
8099
                                      the link phase.
8100
 
8101
    * BuildPkgArchive
8102
      Handle symlink directories at the top level of the package tree
8103
      Previously these were ignored.
8104
      Minor code cleanup
8105
 
8106
    * "cbuild" or "release" utility
8107
      Add a "-path=xxxx" option to provide sanity testing of the Release
8108
      Manager "Source Path" field.
8109
 
8110
    * SOLARIS targets
8111
      Modified the TARGET name generated with building a Product Family
8112
      based on SOLARIS. It is treated in the same manner as a Platform
8113
      of SOLARIS and creates a targets of SOLARIS_sparc
8114
 
8115
    * MugFile generation
8116
      Allows a 'load.cmd' file to be used to list the THX files to be
8117
      included in the final package.
8118
 
8119
    * Corrected a problem with the processing of platform selection
8120
      arguments used within all directives within a makefile.pl.
8121
      Multiple platforms should be specified as:
8122
            Src( 'PLAT1,PLAT2,PLAT3', .... );
8123
      with only a comma between the platforms: No whitespace
8124
      If whitespace did exist then the makefile.pl would not do what
8125
      was expected - and it would not warn the user. The simplest
8126
      solution was to allow whitespace either side of the comma.        
8127
 
8128
    * GenerateFiles directive within makefile.pl
8129
      Allow 3 different bracket styles for the arguments to allow for
8130
      embedded  brackets. Now allow
8131
            --Option=(some_text)
8132
            --Option=[some_text]
8133
            --Option={some_text}
8134
 
8135
Internal Changes
8136
    * Derive the names of the package and install directories from a
8137
      single data structure rather then being hardcoded throughout the
8138
      code.
8139
 
8140
------------------------------------------------------------------------
8141
Version: JATS_2.30.0                                Released: 01-Jun-05
8142
------------------------------------------------------------------------
8143
Major changes:
8144
    * JATS wrapper script
8145
      Changed the command line parsing. Now use GetOpts.
8146
 
8147
      Modified "all" command It no longer performs an "install"
8148
      The "install" process is not needed. the build places a shortcut
8149
      to the package into the local_dpkg_archive. This can be used by
8150
      other components.
8151
 
8152
      Removed "bmake" command. The "all" command is the now that same.
8153
 
8154
    * JATS
8155
      Created a class to write JATS configuration files.
8156
      Changes to the code to use this new class.
8157
 
8158
    * Build operations
8159
      Perform one level of package version checking. Generate warnings
8160
      if required packages are built against different versions of
8161
      packages.
8162
 
8163
    * Make operations
8164
      Added a new target - "deploy". This interfaces to the deployment
8165
      scripts. This is still a work interfaces progress.
8166
 
8167
Minor changes:
8168
    * Added environment variables to assist in the running of the
8169
      deployment builds.
8170
        PERL5LIB        - Extended based on GBE_CORE
8171
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
8172
 
8173
      Extended the "jats vars" display
8174
 
8175
    * build.pl
8176
        Corrected BuildAlias() operation. Defined options are correctly
8177
        processed. Allows
8178
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
8179
        to define a platform called WIN32 that only builds for
8180
        production.
8181
 
8182
    * MOS toolset
8183
      Added a '--Acon' options to SharedLib to allow the creation of
8184
      Acon modules. These required special linking.
8185
 
8186
    * create_dpkg utility
8187
      Adds a files to the published package to indicate which type of
8188
      machine the package was published from. This will be used in a
8189
      multi-machine build environment to assist in determining the
8190
      progress of the build.
8191
 
8192
    * New utility - jats_save_build.pl
8193
      This is specific to the auto build system. It will be used to
8194
      capture the modified build files back into the version control
8195
      system.
8196
 
8197
------------------------------------------------------------------------
8198
Version: JATS_2.29.0                                Released: 25-May-05
8199
------------------------------------------------------------------------
8200
Major changes:
8201
    * WIN32 and WINCE toolsets
8202
      Modified the way that PDB files are created.
8203
      The files are now created using absolute pathnames when compiling
8204
      The name of the PDB files embedded in created DLLs is now correct.
8205
      The PDB files created when compiling objects for DLLs are now not
8206
      named after the DLLs - this was causing the linker toolsets crash.
8207
 
8208
    * WCEX86A500 target
8209
      Corrected problem creating DLLs.
8210
 
8211
    * MOS Toolsets
8212
      Modified the mechanism by which absolute filenames are passed to
8213
      the compiler.
8214
 
8215
    * RunTest directive
8216
      This directive will ensure that the named test is either a script
8217
      or a TestProg. If the test to be run is a TestProg then a
8218
      suitable suffix will be added to the named test.
8219
 
8220
Minor changes:
8221
    * JATS BUILD
8222
      Generate an error if the setting of GBE_BUILDFILTER or
8223
      GBE_PLATFORM prevents any targets being made at all. This should
8224
      highlight bad settings.
8225
 
8226
    * Publish the JATS toolsets extension pathnames to simplify the
8227
      access to extensions.
8228
 
8229
------------------------------------------------------------------------
8230
Version: JATS_2.28.0                                Released: 18-May-05
8231
------------------------------------------------------------------------
8232
Major changes:
8233
    * WIN32 and WINCE toolsets
8234
      Enable dependancy file generation of C++ files
8235
 
8236
    * label utility ( SOLARIS )
8237
      Fix bug with the escaping of '(' and ')' in cleartool commands
8238
      under unix.
8239
 
8240
Minor changes:
8241
    * label utility
8242
      Added options to:
8243
        o Delete a label
8244
        o Prevent recursion while labeling
8245
        o Control labeling of files missing from a static view
8246
 
8247
    * WIN32 and WINCE toolsets
8248
      Correct problem with the packaging of PDB files. Packaging of the
8249
      PDB files can be controlled with the -Extras= options to the
8250
      Package directives.
8251
 
8252
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
8253
      jats.pl to be used by utilities to determine the underlying
8254
      system.
8255
 
8256
------------------------------------------------------------------------
8257
Version: JATS_2.27.0                                Released: 10-May-05
8258
------------------------------------------------------------------------
8259
Major changes:
8260
    * MOS Toolset
8261
      The generation of multiple THX's in the one makefile.pl now works
8262
      There was a subtle "closure" problem in the toolset.
8263
 
8264
    * WIN32 Toolset
8265
      Added CompileOption of AddLibs (default) and NoAddLibs
8266
      toolset suppress the addition of thread libraries toolset the link
8267
      list.
8268
 
8269
    * Put a version number in the "interface" information toolset
8270
      allow JATS to generate an error when the "interface" changes.
8271
 
8272
      This version is manually maintained and prone to error.
8273
 
8274
    * GenerateFiles directive one Unix systems was incorrectly
8275
      invoking "sh.exe" instead of "sh"
8276
 
8277
 
8278
Minor changes:
8279
    * SOLARIS_SPARC platform (GCC toolset)
8280
      The process of creating a Shared Libraries creates a soft link
8281
      to the the "GBEBIN" directory. This directory was not listed as
8282
      a prerequisite and was not being created. This problem has been
8283
      corrected.
8284
 
8285
    * JATS will detect an "auto.pl" file and use it as an alternate
8286
      build.pl file. Previously this file was named build.use.pl.
8287
 
8288
    * Correct problem when .PDB files are installed from a merged
8289
      library created from libraries that have been 'installed'
8290
      JATS would create a circular dependancy.
8291
 
8292
------------------------------------------------------------------------
8293
Version: JATS_2.26.0                                Released: 03-May-05
8294
------------------------------------------------------------------------
8295
Major changes:
8296
    * WIN32 Toolset
8297
      Correct a problem linking in required / correct libraries for
8298
      use with multithreaded modes.
8299
 
8300
    * Complete the support for Global build options of --OnlyDebug and
8301
      --OnlyProd.
8302
 
8303
      These options can now be provided in the "Platform" directive
8304
      within the makefile.pl.
8305
 
8306
Minor changes:
8307
    * Platform directive within makefile.pl
8308
      These use of the "*" platform specifier has been modified such
8309
      that options provided within the directive will be added to all
8310
      platforms.
8311
 
8312
      eg:   Platform ('*', '--OnlyProduction' );
8313
 
8314
------------------------------------------------------------------------
8315
Version: JATS_2.25.0                                Released: 29-Apr-05
8316
------------------------------------------------------------------------
8317
Major changes:
8318
    * Correct problem in handling the SOLARIS_SPARC platform.
8319
      The SOLARIS platform is a bit of a kludge for backward
8320
      compatibility. JATS was not differentiating between SOLARIS and
8321
      SOLARIS_SPARC correctly.
8322
 
8323
    * Preliminary Support
8324
      Global build options of --OnlyDebug and --OnlyProd, which are
8325
      mutually exclusive. These may between specified in the build.pl
8326
      file as build arguments in any of the three standard mechanism.
8327
 
8328
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
8329
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
8330
        BuildArgument  ( 'WIN', '--OnlyProduction' );
8331
 
8332
      These options limit processing to either Production or Debug
8333
      building. The default build will build both.
8334
 
8335
Minor changes:
8336
    * Extended the search path that JATS will use attempting to locate
8337
      a build.pl file. JATS will now look in ., build and build/jats
8338
      directories in the current directory and 3 directories up.
8339
 
8340
    * WCEX86A420 toolset
8341
      Added suitable libflags entry. Prevents the warning:
8342
        warning: undefined variable `WCE_LIBFLAGS'
8343
 
8344
 
8345
------------------------------------------------------------------------
8346
Version: JATS_2.24.0                                Released: 21-Apr-05
8347
------------------------------------------------------------------------
8348
Major changes:
8349
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
8350
      option. Where xxx can be one or more of: none stub map lint debug
8351
      or all.
8352
 
8353
      This option may be used to limit the files that are packaged with
8354
      the library or program.
8355
 
8356
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
8357
 
8358
      Will only package the .thx file. It will not package the stub
8359
      library or any debug files.
8360
 
8361
    * GenerateFiles
8362
      All processed arguments now support two options.
8363
 
8364
          ie: --Prerequisite(xxxx,--dir)
8365
              directory in which the prereq file is found
8366
 
8367
          ie: --Prerequisite(xxxx,--file)
8368
              The filename of the prereq file
8369
 
8370
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
8371
      the required package is not available. A "--package" option, to
8372
      the build command, will prevent this behaviour.
8373
 
8374
 
8375
Minor changes:
8376
    * create_dpkg utility
8377
      Touch descpkg files when packages are merged. This will allow
8378
      utilities that use the timestamp of this file to determine that
8379
      the package has been altered.
8380
 
8381
------------------------------------------------------------------------
8382
Version: JATS_2.23.0                                Released: 14-Apr-05
8383
------------------------------------------------------------------------
8384
Major changes:
8385
    * New toolset: WCEX86A420
8386
      This is a WINCE target
8387
      This uses the ADVANTEC_X86_CE42 SDK
8388
 
8389
    * New toolset
8390
      mpt for the mpt500 platfomr
8391
 
8392
    * Modified toolset
8393
      THYRON - updates from An An Tran
8394
 
8395
    * Modified toolset
8396
      MRI68K. Now supports the Microtec 5.1 68k compiler
8397
 
8398
Minor changes:
8399
    * "cbuild" or "release" command now has a -merge option to allow
8400
      builds from different machines to be merged into dpkg_archive.
8401
 
8402
      The default operation is to replace the package indpkg_archive.
8403
 
8404
    * Simplify the use of GBE_BUILDFILTER
8405
      GBE_BUILDFILTER should be used to limit the creation of makefiles
8406
      to those that are supported by the underlying hardware.
8407
 
8408
      The change allows the construct
8409
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
8410
      to be replaced by the simpler
8411
        GBE_BUILDFILTER=SOLARIS
8412
 
8413
      The default operation is to allow or disallow all TARGETS of the
8414
      specified name.    
8415
 
8416
 
8417
------------------------------------------------------------------------
8418
Version: JATS_2.22.0                                Released: 13-Apr-05
8419
------------------------------------------------------------------------
8420
Major changes:
8421
    * Dependancy generator
8422
      Extend the number of header files that can be included
8423
      to allow for 4096 included files.
8424
 
8425
------------------------------------------------------------------------
8426
Version: JATS_2.21.0                                Released: 12-Apr-05
8427
------------------------------------------------------------------------
8428
Major changes:
8429
    * Dependancy generator
8430
      Extend the number of header files that can be included
8431
 
8432
------------------------------------------------------------------------
8433
Version: JATS_2.20.0                                Released: 12-Apr-05
8434
------------------------------------------------------------------------
8435
Major changes:
8436
    * The "package.pl" file.
8437
      Setting $Pbase to "." is now supported and will result in the
8438
      package name being taken from the build name
8439
 
8440
      It is an error to set Pbase to a value other than "." or the
8441
      package Build Name.
8442
 
8443
Minor changes:
8444
    * create_dpkg utility
8445
      The -m ( merge) option will not replace a file if it already exists
8446
 
8447
------------------------------------------------------------------------
8448
Version: JATS_2.19.0                                Released: 08-Apr-05
8449
------------------------------------------------------------------------
8450
Major changes:
8451
 
8452
Minor changes:
8453
    * Dependancy generator
8454
      Correct two common situations
8455
        1) // Style comments. The following line was ignored
8456
        2) Allow preprocessor directives to be indents. This is not
8457
           ansi, but is often done.
8458
 
8459
    * GCC toolset
8460
      Corrected operation of the C++ compiler. The object file was not
8461
      being created in the correct place.
8462
 
8463
    * jats "label"
8464
      The -auto -clone options allow a label to be created if its not
8465
      present. Previously this would label all files in the VOB.
8466
 
8467
 
8468
------------------------------------------------------------------------
8469
Version: JATS_2.18.0                                Released: 06-Apr-05
8470
------------------------------------------------------------------------
8471
Major changes:
8472
 
8473
Minor changes:
8474
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
8475
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
8476
      be transferred to the "pkg" directory.
8477
 
8478
      If there are no directores of the form "pkg.xxxxx" then the entire
8479
      pkg directory will be transferred.
8480
 
8481
    * Transfer to dpkg_acrhive
8482
      Corrected a problem in which a file with the same name as the
8483
      package was not being transferred.
8484
 
8485
------------------------------------------------------------------------
8486
Version: JATS_2.17.0                                Released: 06-Apr-05
8487
------------------------------------------------------------------------
8488
Major changes:
8489
    * Support for solaris_i386
8490
      The JATS toolset has been modified to provide the required
8491
      binaries for this target.
8492
 
8493
      The platform SOLARIS_I386 has been created to build on this target
8494
      with the GCC compiler.
8495
 
8496
      The JATS startup shell has been modified to allow specfic values
8497
      to be imported from the environment. Under Unix such values may
8498
      need to be specified in the /etc/profile file.
8499
 
8500
Minor changes:
8501
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8502
      will now generate a warning if a "local" directory has not been specified
8503
      with a "BuildInterface" directive in the build.pl file.
8504
 
8505
    * cbuild ( release) utility
8506
      Fxied a problem locating VOBs under Solaris
8507
 
8508
------------------------------------------------------------------------
8509
Version: JATS_2.16.0                                Released: 04-Apr-05
8510
------------------------------------------------------------------------
8511
Major changes:
8512
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8513
      will generate an error if a "local" directory has not been specified
8514
      with a "BuildInterface" directive in the build.pl file.
8515
 
8516
      The "local" directory should be specified to JATS so that it can
8517
      remove the directory tree with the "clobber" command.
8518
 
8519
    * jats_rewrite.pl utility
8520
      Allow BuildName and LinkPkgArchive directives to contains comments
8521
      with either " or ' characters.
8522
 
8523
    * BuildSubDir - in build.pl
8524
      It is now an error if the specified subdirectory does not exist
8525
      and  does not contain the file "makefile.pl".
8526
 
8527
    * SubDir - in makefile.pl
8528
      It is now an error if the specified subdirectory does not exist
8529
      and  does not contain the file "makefile.pl".
8530
 
8531
    * Jats wrapper
8532
      Added a "-locate" option to force JATS to locate the build.pl file
8533
      and then change to the containing directory before execution
8534
      further commands.
8535
 
8536
Minor changes:
8537
    * WinCe and Win32 toolsets
8538
      Corrected a problem in the generation of .dep files used in the
8539
      creation of Shared Libraries. There was a miss-match between the
8540
      name of the .dep file and its content.
8541
 
8542
------------------------------------------------------------------------
8543
Version: JATS_2.15.0                                Released: 22-Mar-05
8544
------------------------------------------------------------------------
8545
Major changes:
8546
    * WIN32 and WinCE Toolset. New CompileOptions
8547
        NoPDB   - Disable the generation of PDBs
8548
        PDB     - Enable the generation of PDBs (default).
8549
 
8550
      These options operation affect all components within the
8551
      makefile.pl. If the directive is used within the common makefile.pl
8552
      then they will affect all components within the build.
8553
 
8554
      Note: It is not possible to create a merged library in which some
8555
            of the component libraries have PDB's and some do not.
8556
 
8557
Minor changes:
8558
 
8559
------------------------------------------------------------------------
8560
Version: JATS_2.14.0                                Released: 18-Mar-05
8561
------------------------------------------------------------------------
8562
Major changes:
8563
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
8564
      PDB files associated with the library files being merged.
8565
 
8566
Minor changes:
8567
    * gen_winrc tool can add an icon to a program.
8568
      The utility supports -icon=filename.ico
8569
 
8570
    * The JATS wrapper script command "prod" to build and package the
8571
      production parts. This is similar to the "dev" command.
8572
 
8573
------------------------------------------------------------------------
8574
Version: JATS_2.13.0                                Released: 18-Mar-05
8575
------------------------------------------------------------------------
8576
Major changes:
8577
    * Modified the order in which the makefiles passes operate. Merged
8578
      the make_shlib and the install_shlib into one phase. The
8579
      implication of this is that Shared Libraries that are created can
8580
      "installed" so that other shared libraries can link against them.
8581
      The order in which the makefile.pl's are processed is important as
8582
      this is the order in which the libraries will be created and
8583
      installed.
8584
 
8585
      This solution does not handle mutual shared libraries: two shared
8586
      libraries that depend on each other.
8587
 
8588
      This is an issue only in Solaris and Linux systems that do not
8589
      generate separate stub libraries to link against.
8590
 
8591
Minor changes:
8592
    * WIN32 and WinCE Toolsets
8593
      Building up resources. The RC compiler can now locate resource files
8594
      in the "local" and "interface" directory.
8595
 
8596
    * The version.c, version.h and descpkg files will be created in the
8597
      first directory named with a BuildDir directive, unless a
8598
      "src" directory is encountered. This mimics the operation
8599
      of the older JATS, without the need for a "src" directory.
8600
 
8601
------------------------------------------------------------------------
8602
Version: JATS_2.12.0                                Released: 18-Mar-05
8603
------------------------------------------------------------------------
8604
Major changes:
8605
 
8606
Minor changes:
8607
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
8608
      Not needed for C and C++ files, but may be used in conjunction
8609
      with assembler files to indicate that the file includes another
8610
      file.
8611
 
8612
    * Fixed problem with the local_dpkg_archive consistency test when
8613
      a soft link is used to redirect to the package.
8614
 
8615
    * Win32 and WinCE toolsets
8616
      Added a compiler option to enable Run Time Type Information.
8617
            CompileOptions ('WIN32', 'RTTI' );
8618
 
8619
      Add an option to Shared Library creation to allow the generation of
8620
      a Resource Only DLL. Option is "--ResourceOnly"
8621
 
8622
      Add an option to allow Resources to be built into Static Libraries
8623
      in the same manner at Shared Libraries.
8624
 
8625
    * WinCE toolsets
8626
      Mutual DLL support corrected. Library path is used to resolve
8627
      compiler specific libraries.
8628
 
8629
    * SOLARIS toolset
8630
      Prevent the compiler displaying its command line. This is in line
8631
      with the other tools sets. The commands can be seen with
8632
      OPTIONS=args and this may be set in the users environment.
8633
 
8634
      Modified the cleanup process to delete the links to shared
8635
      libraries. Only files, and not links to files, where being
8636
      cleaned up.
8637
 
8638
    * Microtec tools set (MOS)
8639
      Dependancy generation can display commands with OPTIONS=args
8640
 
8641
    * jats_rewriter.pl
8642
      Allow BuildName and LinkPkgArchive directives to contains arguments
8643
      with either " or ' characters.
8644
 
8645
 
8646
------------------------------------------------------------------------
8647
Version: JATS_2.11.0                                Released: 15-Mar-05
8648
------------------------------------------------------------------------
8649
Major changes:
8650
    * BuildPkgArchive operation
8651
      The entire "include" directory is copied into the interface area
8652
      The installer was trying to be too smart and only copy platform
8653
      specific files,but was missing out many needed subdirectories
8654
 
8655
      Reduce the warnings generated. These were an artifact of the process
8656
      of picking up all the strange variations of the directory structures.
8657
 
8658
    * Cleaned up the handling of object files that were generated by the
8659
      user.
8660
 
8661
    * MOS Microtec Toolset
8662
      Always present an absolute filename to the compiler
8663
      Display a shortened filename to allow the user to track progress
8664
 
8665
      This will remove error messages about the path being too long
8666
      for the   -Gf option.
8667
 
8668
Minor changes:
8669
    * SOLARIS Toolset
8670
      Remove duplicate -KPIC flags on the command line
8671
 
8672
    * Win32 and WinCE Toolset
8673
      Source files are either compiled by the C compiler as C files or
8674
      the C++ compiler as C++ files. The option to allow the compiler to
8675
      figure out what sort of file it is has been removed.
8676
 
8677
------------------------------------------------------------------------
8678
Version: JATS_2.10.0                                Released: 11-Mar-05
8679
------------------------------------------------------------------------
8680
Major changes:
8681
    * Extended BuildName to accept the form
8682
            BuildName ('package_name', 'nn.nn.nn.xxx' );
8683
 
8684
    * MOS68K and MOSCF toolset.
8685
      Extended the --board option to allow the user to define code and
8686
      data addresses for the board.
8687
 
8688
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
8689
 
8690
      Will set the code,data address for the debugable image
8691
 
8692
    * Extended the PackageXxxxx options
8693
      1) Allow --Platform=xxx,yyy
8694
         Where xxx is a directory prefix and yyy is suffix to the
8695
         "platform" name.  Only useful within the context of the
8696
         PackageFile
8697
 
8698
      2) The operation of --Platform=xxx when used by the PackageFile
8699
         directive now treats the xxx directory as a prefix to the
8700
         platform name. Other Package directives still treat it as a
8701
         suffix. In practice this is the logical use.
8702
 
8703
    * Allow InstallLib and PackageLib to install a file that has been
8704
      discovered with a "Src" directive. This allows generated files
8705
      to be installed and packaged.
8706
 
8707
Minor changes:
8708
 
8709
    * cache_dpkg utility
8710
      If a package is found in the local_dpkg_archive then the cache
8711
      entry will be deleted and the master archive will not be accessed.
8712
 
8713
    * label utility
8714
      New option -auto to create and label
8715
 
8716
    * Build WIN32 and WinCe Mutual DLLs with all the object files
8717
      This allows the generated import library to contain C++ names
8718
 
8719
    * The BuildDirTree directive now supports an empty first argument
8720
      This allows a NULL tree.dir file, while still creating the root
8721
      directory. ie:
8722
 
8723
            BuildDirTree    ( '', 'pkg' );
8724
 
8725
    * Fixed DEVIM 00019520
8726
      The problem was that /bin/pwd could return a different path to
8727
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
8728
 
8729
 
8730
------------------------------------------------------------------------
8731
Version: JATS_2.9.0                                 Released: 28-Feb-05
8732
------------------------------------------------------------------------
8733
Major changes:
8734
    * First release for Back Office and Front Office use.
8735
 
8736
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
8737
      To be used by the nightly build process.
8738
 
8739
    * Work around a problem in the Microtec 68K compiler.
8740
      The compiler uses temp files. If the temp file name that the
8741
      compiler uses already exists, then the compiler will not delete
8742
      the file. Instead it appends information to the existing file.
8743
 
8744
      The workaround is to create the temp files within the build's
8745
      interface directory and to remove all temp files before each
8746
      compilation.
8747
 
8748
      This bug does not affect the Mictotec CF compiler.
8749
 
8750
Minor changes:
8751
    * The "jats clobber" command will remove version definition file, if
8752
      one is being produced.
8753
 
8754
    * Using JATS within a Visual Studio project. The "rebuild all"
8755
      option now translates to the JATS unbuild command to do a better
8756
      job of cleaning the workspace.
8757
 
8758
    * Added GetPackageRoot() directive to support the packaging of MOS
8759
 
8760
    * Generate error message for misuse of the SubDir directive
8761
 
8762
    * Modified BuildName to allow an '-' in the name.
8763
      This provides backward compatibility with existing packages.
8764
 
8765
------------------------------------------------------------------------
8766
Version: JATS_2.8.0                                 Released: 17-Feb-05
8767
------------------------------------------------------------------------
8768
Major changes:
8769
    * Added some new WINCE based targets. These require WINCE SDKs to be
8770
      installed in order for the compilers to work.
8771
 
8772
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
8773
 
8774
    * All invocations of xmake specify the name of the makefile
8775
      This allow GNUMakefiles and the Jats makefiles to exist in the
8776
      same directory
8777
 
8778
    * Overcome a limitation of the Microtec compiler in which the flag
8779
      _DEBUG is defined enev in production builds - contrary to the
8780
      documenattion.
8781
 
8782
Minor changes:
8783
    * Process of descpkg files allows for both Unix and DOS line endings
8784
      Under Unix JATS would report that the package names don't match
8785
 
8786
    * Corrected a problem with BuildPkgArchive in which file names with
8787
      spaces could not be soft linked. Only affects Unix systems.
8788
 
8789
    * Added a -rename to the "jats label" utility.
8790
      Ensure that the user specified label exists in the VOB
8791
 
8792
    * Correct problem with "make clean" that resulted in a verbose display
8793
      when the verbose option had not been selected
8794
 
8795
    * Correct a problem with "make unbuild". Changes in the build files
8796
      would prevent the execution of the command. This command should
8797
      be exempt from this test.
8798
 
8799
    * Correct a problem with "make clean" in the WIN32 and WINCE
8800
      platforms where the .exp files were not deleted.
8801
 
8802
    * The "JATS clobber" command now invokes "make clobber" and "build
8803
      clobber". The result is as clean a clean as it can be.
8804
 
8805
      Note: Jats "clean" does not remove a lot of files. These can be
8806
      removed with "unbuild" and "unpackage". This is what "clobber"
8807
      does.
8808
 
8809
    * The operation of "build clobber" has been cleaned up. It will
8810
      not try to invoke make if the makefiles have already been removed.
8811
 
8812
 
8813
------------------------------------------------------------------------
8814
Version: JATS_2.7.0                                 Released: 09-Feb-05
8815
------------------------------------------------------------------------
8816
Major changes:
8817
    * First release with support for the DAFBR compiler
8818
 
8819
    * Extended MergeLibrary. Added per-file options of:
8820
        --Interface         - Pull lib from Interface directory
8821
        --Local             - Pull lib from Local directory (default)
8822
        --SubDir=pathname   - Pull lib from a subdirectory
8823
                              Note: xxxx,pathname still works
8824
 
8825
    * Added "jats label" to provide a number of useful labeling
8826
      operations.
8827
 
8828
    * Added extensive help to JATS. JATS -man.
8829
 
8830
    * Added this manual ChangeLog file
8831
 
8832
Minor changes
8833
    * Added an 'ebin' command to jats to allow the JATS binary tools to
8834
      be run in a controlled environment from the command line.
8835
 
8836
    * Prune the list of library paths passed through to the various
8837
      toolsets. If a directory does not have any files in it then the
8838
      directory is not added to the library path.
8839
 
8840
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
8841
      not add the xxxx/lib to the path.
8842
 
8843
    * cbuilder will now look in all VOBs for the user specified label.
8844
      The program has a list of "known" labels which it will search
8845
      first in an attempt to speed up the process.
8846
 
8847
    * The AddFlags directive will issue a warning if the flags does not
8848
      begin with a -D or a -U. The user should not be using compiler
8849
      specific flags.
8850
 
8851
    * The use of linker flags will issue a warning.
8852
 
8853
    * Process the common makefile.pl after the toolset has been
8854
      determined. This allows the toolset to extend the CompileOptions
8855
      such they are available to the common makefile.pl.
8856
 
8857
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
8858
      a number of compile time definitions used by earlier versions of
8859
      JATS.
8860
 
8861
    * Fixed bug in the --Debug option to the PackageProg directives that
8862
      caused both the production and debug versions to be packaged.
8863
 
8864
    * The gen_msproject utility now creates simpler names for the MS
8865
      projects that it creates. The name no longer contains the full
8866
      pathname, thus making them shorter and readable.
8867
 
8868
    * The ShowDlls utility now handles absolute and relative paths to
8869
      the initial DLL or EXE.
8870
 
8871
    * Correct problem in which the use of Generate/Rule directives may
8872
      fail since prerequisite subdirectories were not being created
8873
      since the "generate" phase was not being run.
8874
 
8875
      Added messages to prompt the user to remove Generate, Generated
8876
      and Rule directives. Use the GenerateFiles directive
8877
 
8878
    * JATS.BAT file will exclude LINUX builds by default.
8879
 
8880
    * The make NODEPEND=1 processing now does not recurse at all.
8881
      Previously each subdirectory was visited - only to do nothing.
8882
 
8883
    * Correct a problem in creating stub libraries for MOS targets if
8884
      the stub library object was not listed with the SharedLib's
8885
      objects.
8886
 
8887
    * Correct a problem with the MS Studio support. The invoked make
8888
      command is XXX_all_debug. There was a problem with this command in
8889
      that it did not do any dependancy checking and would not always
8890
      build defendants.