Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
7433 dpurdie 1
Version:  3.21.0000.cr                              Released: 12-Nov-19
2
------------------------------------------------------------------------
3
Minor changes:
4
    * Makefiles
5
      GenerateFiles directive, under windows. When it creates an absolute path
6
      to a tool, it will create one with a drive letter.
7
 
8
Internal:
9
    * Locating tools
10
      Better identify packages that contains tools.
11
 
7428 dpurdie 12
Version:  3.20.9000.cr                              Released: 11-Nov-19 
13
------------------------------------------------------------------------
14
Minor changes:
15
    * Build Files
16
      Improved --NoToolSet support for GCC toolchain. Will not provide
17
      ctags support.
7388 dpurdie 18
 
7428 dpurdie 19
 
7419 dpurdie 20
Version:  3.20.8000.cr                              Released: 31-Oct-19
7388 dpurdie 21
------------------------------------------------------------------------
22
Minor changes:
23
    * Build tool : create_dpkg
24
      Improved the detection of the correct formed of a package.
25
      The 'descpkg' file must be in the root of the package
26
 
7418 dpurdie 27
Internal:
28
    * JatsLocateFiles. Added functionality:
29
        Allow multiple filters to be provided in a single call.
30
        Allow user to provide list to process
31
 
32
 
7372 dpurdie 33
Version:  3.20.7000.cr                              Released: 01-Oct-19 
34
------------------------------------------------------------------------
35
Minor changes:
36
    * BuildVersion directive
37
      Fixed the generated version.c file so that the 'what' string does not
7374 dpurdie 38
      generate an 'unused' warning, by removing the 'what' string
7372 dpurdie 39
 
7428 dpurdie 40
 
7353 dpurdie 41
Version:  3.20.6000.cr                              Released: 18-Sep-19 
7352 dpurdie 42
------------------------------------------------------------------------
43
Minor changes:
44
    * PX-16733 Use of DPACKAGE in multi machine type environment
45
 
7328 dpurdie 46
Version:  3.20.5000.cr                              Released: 11-Sep-19
7296 dpurdie 47
------------------------------------------------------------------------
48
Minor changes:
49
    * Internal: Added buildinfo support for JATS and JANT builds
50
      Will be used by the buildsystem
51
 
52
    * Internal: Remove a number of unused platform definitions
53
      We have no compilers and they have not been used in the last 15 years.
54
 
55
 
7273 dpurdie 56
Version:  3.20.4000.cr                              Released: 12-Aug-19 
7266 dpurdie 57
------------------------------------------------------------------------
58
Minor changes:
59
    * Utility: jats sandbox
60
      Will set the EnvVar GBE_SANDBOX_BUILD to indicate to tools that
61
      the tools is executing under the 'sandbox build'
62
 
7273 dpurdie 63
    * Utility: jats svnlabel
64
      Will ensure the user is not working in a workspace with Mixed Revisions
65
      as this can lead to unexpected results with files being added/removed or
66
      changed on 'tags' without being reflected on the branch/trunk.
67
 
68
 
7262 dpurdie 69
Version:  3.20.3000.cr                              Released: 07-Aug-19
6073 dpurdie 70
------------------------------------------------------------------------
7262 dpurdie 71
Minor changes:
72
    * Utility: svnlabel
73
      Warn user if the command is not being executed from the root of the workspace
74
      The 'svn update' command will not update the entire workspace
75
 
76
    * BuildPlatforms
77
      In the build system generate a warning for platforms that are not known to
78
      JATS. 
79
 
80
------------------------------------------------------------------------
7236 dpurdie 81
Version:  3.20.2000.cr                              Released: 26-Jul-19
82
------------------------------------------------------------------------
83
Minor changes:
84
    * Utility: svn
85
      Reworked the command 'reintegrate' command to use features available in
86
      Subversion 1.8.
87
 
88
------------------------------------------------------------------------
7227 dpurdie 89
Version:  3.20.1000.cr                              Released: 25-Jul-19
90
------------------------------------------------------------------------
91
Minor changes:
92
    Added file changes that did not make it into 3.20.0000.cr 
93
 
94
------------------------------------------------------------------------
7220 dpurdie 95
Version:  3.20.0000.cr                              Released: 24-Jul-19
7213 dpurdie 96
------------------------------------------------------------------------
97
Minor changes:
98
    * Utility: vcsdiff
99
      Extended a to allow direct comparison against various subversion branches
100
      including: released, head, trunk and a named branch. Thanks to Andrew Lewis.
101
 
7214 dpurdie 102
    * Utility: vcsdiff
103
      Add a '-patch' option to allow the creation of a 'patch' file that can be used
104
      in pre-commit code reviews.
105
 
7218 dpurdie 106
    * Utility: svn
107
      Added command 'merge' to perform a feature branch sync merge
108
      Added command 'reintegrate' to perform a reintegration merge of a feature branch.
109
 
7213 dpurdie 110
    * Utility: sandbox
111
      Improved support for package extractions that have multiple builders for the 
112
      same package. A 'stop' file in the same directory as a packages 'build.pl' file
113
      will cause the build.pl file to be ignored.
114
 
7219 dpurdie 115
    * Internal unit test utility
116
      Addressed issue within runutf postprocessing where the root directory is
117
      altered by more than one level.
118
 
7213 dpurdie 119
------------------------------------------------------------------------
7066 dpurdie 120
Version:  3.19.9000.cr                              Released: 17-Jun-19
7045 dpurdie 121
------------------------------------------------------------------------
122
Minor changes:
123
    * Undid the changes to INSTRUMENTED Builds made in 3.19.8000.cr
124
      Profiling does not interwork with Valgrind and we use Valgrind
125
 
7066 dpurdie 126
    * Platform: WCEX86A700_SOM4466
127
      Is a member of the WINCE alias as well as WINCE7
128
 
129
    * BuildPkgArchive
130
      Extended so that a directory called 'mavenRepository' will be transferred 
131
      to the interface directory.
132
 
7045 dpurdie 133
------------------------------------------------------------------------
7040 dpurdie 134
Version:  3.19.8000.cr                              Released: 13-May-19
135
------------------------------------------------------------------------
7066 dpurdie 136
 
137
NOTE NOTE NOTE : This has been reverted. It affected existing usage of Valgrind
138
 
7040 dpurdie 139
Minor changes:
140
    * INSTRUMENTED Builds
141
      Compile with the '-pg' option. This is the same as:
142
            CompileOptions('INSTRUMENT', 'profile');
143
            jats make options=profile
144
 
145
------------------------------------------------------------------------
7018 dpurdie 146
Version:  3.19.7000.cr                              Released: 18-Apr-19 
147
------------------------------------------------------------------------
148
Minor changes:
149
    * JATS-446 Windows linker options do not support those with a 'space'
150
      Second attempt to limit work to Windows
151
 
152
------------------------------------------------------------------------
7014 dpurdie 153
Version:  3.19.6000.cr                              Released: 18-Apr-19 
154
------------------------------------------------------------------------
155
Minor changes:
156
    * Platform: WCEX86A700_SOM4466
157
      Is a member of the WINCE7 alias
158
 
159
------------------------------------------------------------------------
7010 dpurdie 160
Version:  3.19.5000.cr                              Released: 17-Apr-19 
7009 dpurdie 161
------------------------------------------------------------------------
162
Minor changes:
163
    * New Platform: WCEX86A700_SOM4466
164
      A WINCE 7.0 based toolchain
165
 
7010 dpurdie 166
    * JATS-446 Windows linker options do not support those with a 'space'
167
      Supported for Windows only
168
 
7009 dpurdie 169
------------------------------------------------------------------------
6954 dpurdie 170
Version:  3.19.4000.cr                              Released: 29-Mar-19 
171
------------------------------------------------------------------------
172
Minor changes:
173
    * Internal: Added perl ZIP packages to provide support on
174
                platforms with random versions of Perl that do not
175
                have this support.
176
 
177
------------------------------------------------------------------------
6925 dpurdie 178
Version:  3.19.3000.cr                              Released: 18-Mar-19 
6910 dpurdie 179
------------------------------------------------------------------------
180
Minor changes:
181
    * New utility: rm_query - Execute simple SQL query against the Release
182
      Manager database.
183
 
6925 dpurdie 184
    * Unit Test Post processing of junit results
6922 dpurdie 185
      Remove duplicate test names that result from a unit test that runs 
186
      all other unit tests.
187
 
6925 dpurdie 188
    * CORTEXM3_IAR Toolset
189
      Included changes from David Payne to support C and C++ compilation
190
 
191
    * New platform : MANSIG
192
      Used exclusively to generate Manifest Signatures
193
      Allows a controlled machine to be located within the build system
194
 
6910 dpurdie 195
------------------------------------------------------------------------
6906 dpurdie 196
Version:  3.19.2000.cr                              Released: 28-Feb-19
197
------------------------------------------------------------------------
198
Minor changes:
199
    * GenerateFile
200
      Removed sanity test for misue of the --NoGenerate option
201
 
202
------------------------------------------------------------------------
6898 dpurdie 203
Version:  3.19.1000.cr                              Released: 27-Feb-19
204
------------------------------------------------------------------------
205
Minor changes:
206
    * Unit Test Supported
207
      Enhanced GenerateFiles to allow it to run a Unit Test with support
208
      for post processing so that the results can be included in the build system
6906 dpurdie 209
      Added sanity checks.
6898 dpurdie 210
 
211
Internal:
212
    * Unit Test Support
213
      Removed the 'ant' utf post processing filter
214
      Enhanced the 'junit' utf post processing filter to support 'ant', karma
215
      and gradle output.
216
 
217
    * Added support to remove files and folders during the 'clobber' phase
218
 
219
------------------------------------------------------------------------
6888 dpurdie 220
Version:  3.19.0000.cr                              Released: 19-Feb-19 
6887 dpurdie 221
------------------------------------------------------------------------
222
Minor changes:
223
    * Oracle Interface
224
      Corrected order in which rows are returned
225
 
226
Internal:
227
    * Provide internal indication when a dependent package is from
228
      a sandbox.
229
 
230
    * Add scripted used in the Release Manager Migration process
231
 
232
------------------------------------------------------------------------
6798 dpurdie 233
Version:  3.18.9000.cr                              Released: 10-Dec-18 
234
------------------------------------------------------------------------
235
Minor changes:
236
    * Support for Perl 5.26
237
      Removed '.' from the @INC which affects some searching.
238
      Perl 5.26 is not recommended, but is a part of Ubuntu 18.
239
 
240
    * GCC Toolset
241
      [JATS-445] Improved handling of Unit Tests that have not been
242
      built, but are attempted to run.
243
 
244
    * New Platform - STIBAXIO
245
      The AXIO device from Parkeon as used in STIB.
246
 
247
------------------------------------------------------------------------
6684 dpurdie 248
Version:  3.18.8000.cr                              Released: 28-Aug-18
249
------------------------------------------------------------------------
250
Minor changes:
251
    * Build Files
252
      Added LinkPkgExclude directive
253
 
254
------------------------------------------------------------------------
6653 dpurdie 255
Version:  3.18.7000.cr                              Released: 21-Aug-18 
256
------------------------------------------------------------------------
257
Minor changes:
258
    * Subversion support
259
      The command 'jats svn branch someName' will now create the 'branches'
260
      subdirectory within the Subversion repository if it does not already
261
      exist.
262
 
263
------------------------------------------------------------------------
6628 dpurdie 264
Version:  3.18.6000.cr                              Released: 13-Aug-18
265
------------------------------------------------------------------------
266
Minor changes:
267
    * Unit Test support
268
      Fixed breakage introduced in 3.18.5000.cr 
269
 
270
------------------------------------------------------------------------
6619 dpurdie 271
Version:  3.18.5000.cr                              Released: 07-Aug-18
272
------------------------------------------------------------------------
273
Minor changes:
274
 
275
    * Unit Test support
276
      Added support for 'googletest', via --UtfFormat=gtest
277
 
278
    * Platform: HAMMERHEAD
279
      Correctly marked as having debian packaging support under linux_x64. 
280
 
281
------------------------------------------------------------------------
282
Version:  3.18.4000.cr                              Released: 23-Jul-18
283
------------------------------------------------------------------------
284
Minor changes:
285
 
286
    * JAVA Builds
287
      Fix java version test used when ANT is provided as a dependency.
288
 
289
------------------------------------------------------------------------
290
Version:  3.18.3000.cr                              Released: 23-Jul-18
291
------------------------------------------------------------------------
292
Minor changes:
293
 
294
    * Unit Test support
295
      Added GBE_UTFTEST to Java and Android tools 
296
 
297
------------------------------------------------------------------------
298
Version:  3.18.2000.cr                              Released: 20-Jul-18
299
------------------------------------------------------------------------
300
Minor changes:
301
 
302
    * Unit Test support
303
      Fix UtfFilter_junit.pm so that it will run on all supported architectures
304
 
305
------------------------------------------------------------------------
306
Version:  3.18.1000.cr                              Released: 19-Jul-18
307
------------------------------------------------------------------------
308
Minor changes:
309
    * build command
310
      Added -localcache option to cache packages within the interface
311
      directory. A simple single package caching mechanism.
312
 
313
    * Makefile generation.
314
      Fixed issue where makefile definitions could be created out of order.
315
 
316
    * Unit Test support
317
      Added UTF post processing for junit files as produced by Karma
318
      and possibly other tools.
319
 
320
      Added GBE_UTFTEST. Used by junit processing to support multiple 
321
      test runs in the same build.
322
 
323
------------------------------------------------------------------------
324
Version:  3.18.0000.cr                              Released: 04-Jul-18 
325
------------------------------------------------------------------------
326
Minor changes:
327
    * Build File
328
      Added warnings to build directives that should be removed as they
329
      do nothing and are just noise.
330
 
331
    * Subversion utilities
332
      Extended to handle svn client 1.10 when running against a 1.10 server
333
 
334
    * Utilities: jats_rewrite and jats_upddep now support a '-zero' option
335
      This option will rewrite the build file with version numbers that
336
      are 0.0.0.0000.
337
 
338
------------------------------------------------------------------------
6511 dpurdie 339
Version:  3.17.9000.cr                              Released: 15-May-18
340
------------------------------------------------------------------------
341
Minor changes:
342
    * Restored error in the detection of jats-internal tools within packages 
343
      to allow for badly formed legacy packages.
344
 
6619 dpurdie 345
    * Fix WINCE Entry point calculation
346
 
6511 dpurdie 347
------------------------------------------------------------------------
348
Version:  3.17.8000.cr                              Released: 09-May-18
349
------------------------------------------------------------------------
350
Minor changes:
351
    * Makefile generation
352
      Correct the PATH generated in the set_<PLATFORM>.sh files
353
 
354
------------------------------------------------------------------------
355
Version:  3.17.7000.cr                              Released: 08-May-18
356
------------------------------------------------------------------------
357
Minor changes:
358
    * Available makefile variables
359
      Added $ScmBuildBaseVersion - Contains the version number, without 
360
      the project suffix, patch and build number. Useful in COTS 
361
      packages to provide the non-JATS portion of the 
362
      packages version number.
363
 
364
------------------------------------------------------------------------
6504 dpurdie 365
Version:  3.17.6000.cr                              Released: 08-May-18
366
------------------------------------------------------------------------
367
Internal:
368
    * Extended the detection of jats-internal tools within packages
369
      to allow for toolsets that require a directory structure to be 
370
      maintained (ie: cmake)
371
 
372
------------------------------------------------------------------------
373
Version:  3.17.5000.cr                              Released: 30-Apr-18
374
------------------------------------------------------------------------
375
Minor changes:
376
    * Makefile generation
377
      GenerateFiles - Added --Tool(name) argument
378
      RunTests      - Added --Tool(name) argument
379
 
380
Internal:
381
    * Debug and Verbose functions
382
      Revert to processing array items as one per line if a '++' is 
383
      encountered.
384
 
385
------------------------------------------------------------------------
6469 dpurdie 386
Version:  3.17.4000.cr                              Released: 18-Apr-18 
387
------------------------------------------------------------------------
388
 
389
Minor changes:
390
    * Makefile generation
6504 dpurdie 391
        [JATS-434] - GenerateFiles directive incorrect when 
6469 dpurdie 392
                     prerequisite cannot be found
393
 
394
------------------------------------------------------------------------
6459 dpurdie 395
Version:  3.17.3000.cr                              Released: 18-Apr-18 
396
------------------------------------------------------------------------
397
 
398
Minor changes:
399
    * ANDROID NDK Build Support
400
      Added new platforms: ANDROIDARMV7
401
      This is a part of the ANDROIDNDK alias
402
 
403
------------------------------------------------------------------------
6442 dpurdie 404
Version:  3.17.2000.cr                              Released: 17-Apr-18 
405
------------------------------------------------------------------------
406
 
407
Minor changes:
408
    * WINCE toolchains. Shared Library generation.
409
      The use of --ResourceOnly and -Entry=xxxx are mutually exclusive
410
 
6459 dpurdie 411
    * ANDROID NDK Build Support
6442 dpurdie 412
      Added new platforms: ANDROIDARM64, ANDOROIDMIPS64 and ANDROIDX86_X64
6459 dpurdie 413
      These are a part of the ANDROIDNDK alias
6442 dpurdie 414
 
415
------------------------------------------------------------------------
6423 dpurdie 416
Version:  3.17.1000.cr                              Released: 10-Apr-18
417
------------------------------------------------------------------------
418
 
419
Minor changes:
420
    * VS2015_X64. Added flags to allow the NSIS packager to generate
421
      an installer tagged as X64 instead of WIN32, but default.
422
 
423
    * GenerateFiles directive.
424
      Will display the RecipeTag, if provided, as a hint in backets when 
425
      building the package.
426
 
427
    * Makefile generation
428
      Fixed issues with $(BUILDVERNUM) embedded in rules
429
 
430
Internal:
431
    * Added FileUtils::CatPaths will silently ignore 'undef' arguents
432
      This will simplify creation of optional elements.
433
 
434
------------------------------------------------------------------------
6415 dpurdie 435
Version:  3.17.0000.cr                              Released: 06-Apr-18 
436
------------------------------------------------------------------------
437
 
438
Minor changes:
439
    * GenerateFiles directive.
440
        Added option --RecipeTag=name
441
        Remove 'undef' arguments for the call parameters
442
Internal:
443
    * Added FileUtils::ValidatePath
6423 dpurdie 444
        Centralise the testing of a user-provided path to ensure that
6415 dpurdie 445
        it is within the package being built and is sane.
446
 
447
------------------------------------------------------------------------
6403 dpurdie 448
Version:  3.16.9000.cr                              Released: 04-Apr-18
449
------------------------------------------------------------------------
450
 
451
Minor changes:
452
    * Correct buildfilter calculation on build machines
453
 
454
------------------------------------------------------------------------
6387 dpurdie 455
Version:  3.16.8000.cr                              Released: 27-Mar-18
456
------------------------------------------------------------------------
457
 
458
Minor changes:
459
    * New Directives:
460
        PackageDir  - Packages an entire directory tree
461
            Can be used to package generated components - unlike 
462
            PackageFile with the --DirTree option, which will only package
463
            files present when the makefile is generated.
464
 
465
        InstallDir  - Installs an entire directory tree
466
 
467
    * Makefile directive - RunTest
468
        Added --Dir=(path) option to allow paths to tests to be massaged
469
        as required.
470
 
471
    * Build Alias for LMOS based platforms
472
      Corrected the generation of internal alias for LMOS based platforms
473
      In particular PKG_DEB.
474
 
475
Internal:
476
    * Makefile generation. 
477
        Sped up directory searching over large number of items. 
478
        UniquePush is slow for large items.
479
 
480
    * Add helper routine to assist in creation of plugins
481
        AddToSrc() - Like Src, but will only process one file if not already known
482
 
483
    * Src directive. Add --IgnoreDup option. Suppress warnings on duplicate adds
484
 
485
    * Extended 'jats_runtime' to support PackageDir
486
 
487
------------------------------------------------------------------------
6353 dpurdie 488
Version:  3.16.7000.cr                              Released: 15-Feb-18
489
------------------------------------------------------------------------
490
 
491
Minor changes:
492
    * Directive: MakeProject and the ANDROID platform
493
      Enhanced to allow the the population of the build environment
494
      to work in production or debug Only modes - as well as the normal
495
      production and debug mode.
496
 
497
    * Subversion interface
498
      Detect newer credentials error messages and provide suitable prompt
499
 
500
Internal:
6387 dpurdie 501
    * Removed some files that are now a part of the Release Note 
502
      generation package.
6353 dpurdie 503
 
504
------------------------------------------------------------------------
6294 dpurdie 505
Version:  3.16.6000.cr                              Released: 18-Jan-18
6281 dpurdie 506
------------------------------------------------------------------------
507
 
508
Minor changes:
6294 dpurdie 509
    * Fixed build target LMOS_LINUX_I386
510
      It is meaningless, but is needed for historical builds
6285 dpurdie 511
 
6294 dpurdie 512
    * Toolset: GCC
513
      Correctly tagged the 'dbg' files such that will not be packaged
514
      when packages with the option of '--Extras=none'
515
 
516
    * Makefile generation. DPACKAGE processing
517
      Generated sorted entries so that the file is the same on all machines
518
 
6285 dpurdie 519
------------------------------------------------------------------------
6294 dpurdie 520
Version:  3.16.5000.cr                              Released: 15-Jan-18
6285 dpurdie 521
------------------------------------------------------------------------
522
 
523
Minor changes:
6294 dpurdie 524
    * WINCE Platform tweaks
525
      Prog directive: Added --Stack=0x10000,0x1000
526
      SharedLib directive: Set default entry point to _DllMainCRTStartup
527
 
528
    * Platform: WCE6ARMV4I
529
      Removed from the WINCE alias
530
      Added to the WINCE6 alias
531
 
532
------------------------------------------------------------------------
533
Version:  3.16.4000.cr                              Released: 10-Jan-18
534
------------------------------------------------------------------------
535
 
536
Minor changes:
537
    * New Platform: WCE6ARMV4I
538
      A generic Windows Embedded 6.0 platform
539
      Used under VS2008
540
 
541
    * MakeAnt directive. New option: --AllPackages.
542
      This will cause JATS to pass to the ANT build definitions to all
543
      the dependent packages, not just those specified with a 
544
      LinkPkgArchive.
545
 
6281 dpurdie 546
    * Utility: create_dpkg
547
      Added compatibility for noBuild with Ant Builds
548
 
549
------------------------------------------------------------------------
6277 dpurdie 550
Version:  3.16.3000.cr                              Released: 2-Jan-2018 
551
------------------------------------------------------------------------
552
 
553
Minor changes:
554
    * Utility: jats_generate_deployable
555
        Removed
556
 
557
    * Utility: create_dpkg
558
        Will warn on symlinks with absolute path references
559
        Will warn on symlinks that escape the package
560
        Will warn on broken symlinks
561
        Will not transfer bad links
562
 
563
    * MOS68K and MOSCF Toolsets
564
        Added support to build MOS with JATS
565
        Added Compiler directive: BuildMosOs
566
        Auto detect correct glob.lib file to be used
567
 
568
------------------------------------------------------------------------
569
Version:  3.16.2000.cr                              Released: 20-Nov-17 
570
------------------------------------------------------------------------
571
 
572
Minor changes:
573
    * Reinstated TOOLS\jats_generate_deployable.pl
574
 
575
    * Subversion Repository location
576
      The correct paths to the various SubVersion repositories is:
577
        GBE_SVN_URL_AUPERASVN01: https://auawsasvn001.vix.local/svn
578
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
579
      Windows users may need to update there jats.bat file.
580
      These are Fully Qualified Domain Names.    
581
 
582
------------------------------------------------------------------------
583
Version:  3.16.1000.cr                              Released: 17-Nov-17
584
------------------------------------------------------------------------
585
 
586
Minor changes:
587
    * Makefile creating
588
      Fixed issue locating tools in packages and the failure to extend
589
      PERLs search path to locate some extensions - ie in the utf package.
590
 
591
    * BuildArgument directive
592
      Delay processing the arguments so that aliases may work as expected.
593
 
594
   * jUnit Test Prost Process
595
     Support the <skipped /> tag correctly
596
 
597
------------------------------------------------------------------------
598
Version:  3.16.0000.cr                              Released: 02-Nov-17
599
------------------------------------------------------------------------
600
 
601
Minor changes:
602
    * Fix issue with empty GBE_BUILDFILTER and user defined GBE_PLATFORM
603
 
604
    * Deprecated use of SOLARIS under Solaris8
605
      Must use SOLARIS8_SPARC32
606
 
607
    * Sandbox
608
      Detect, report and ignore nested sandboxes
609
      Added --OnlyLevel=n option to facilitate escrow builds.
610
 
611
    * Escrow Builds
612
      Added GBE_DPKG_ESCROW to greatly simplify the process of escrow
613
      building by allowing an escrow to be performed within a jats
614
      sandbox. Unfortunately the sandbox does not support the old 
615
      JANTS style packages that many older projects use.
616
 
617
    * RHEL7, UBUNTU14 and UBUNTU16 builds
618
      Use '-std=gnu++11' for building c++ files.
619
 
620
    * Makefile generation
621
      Fix issues with the '--FromPackage' option when working against the secured
622
      dpkg_archive.
623
 
624
    * Extraction from subversion
625
      Relaxed the check for a 'tags' subdirectory with a package.
626
 
627
    * Directive: InstallHdr and PackageHdr
628
      Added --Strip=nn option to strip the first 'n' elements from the path.
629
 
630
Internal:
631
    * Major rework of the build target processing
632
      Simplified the creation of platform morphs
633
      Better detection of platforms not covered in the build
634
      Extended some displays form 79 character to 100.
635
 
636
------------------------------------------------------------------------
637
Version:  3.15.1000.cr                              Released: 19-Oct-17
638
------------------------------------------------------------------------
639
 
640
Minor changes:
641
    * Utility: jats_generate_deployable
642
      Tweaks to support non-standard debian packages provided by Oracle.
643
 
644
------------------------------------------------------------------------
645
Version:  3.15.0000.cr                              Released: 02-Oct-17
646
------------------------------------------------------------------------
647
 
648
Minor changes:
649
    * Platforms GENRIC_<MACHTYPE>
650
      Corrected generation of makefiles - 2nd attempt
651
 
652
    * Utility: jats_generate_deployable
653
      Added RHEL7 support
654
 
655
------------------------------------------------------------------------
656
Version:  3.14.9000.cr                              Released: 27-Sep-17
657
------------------------------------------------------------------------
658
 
659
Minor changes:
660
    * Platforms GENRIC_<MACHTYPE>
661
      Corrected generation of makefiles.
662
 
663
------------------------------------------------------------------------
6198 dpurdie 664
Version:  3.14.8000.cr                              Released: 26-Sep-17
665
------------------------------------------------------------------------
666
 
667
Minor changes:
668
    * Makefile generation: 
669
        [JATS-425] WCEPSPC_emu not seen as a part of the WINCE alias
670
        Affects all platforms with lowercase characters in the platform 
671
        name.
672
 
673
------------------------------------------------------------------------
674
Version:  3.14.7000.cr                              Released: 15-Sep-17 
675
------------------------------------------------------------------------
676
 
677
Minor changes:
678
    * Utility: sandbox
679
      Fixed issues with the 'buildfilter' command. The data is stored in the 
680
      sandbox_dpkg_archive subdirectory.
681
 
682
      Added options to:
683
         - Display path to build file
684
         - Handle packages with multiple builders
685
 
686
    * Templates
687
      Fixed some poor examples
688
 
689
    * New platform: SK100 (Experimental)
690
      Added an alias for the SK family of platforms.
691
      Includes special handling of Linker Scripts
692
 
693
    * Utility: jats_generate_deployable
694
      Added option to generate symlinks to packages instead of transferring
695
      the body of the package. 
696
 
697
Internal changes:
698
    * Error directive support message prefix to simplify error processing.
699
 
700
------------------------------------------------------------------------
6192 dpurdie 701
Version:  3.14.6000.cr                              Released: 04-Sep-17
702
------------------------------------------------------------------------
703
 
704
Minor changes:
705
    * Utility: jats_generate_deployable
706
      Support for RPM cots packages.
707
 
708
    * Utility: sandbox
709
      Add command: scandepth - to display/set the default scan depth for build files
710
 
711
      Added options to the 'info' command:
712
        -[no]dependencies   - Display external dependencies (default)
713
        -[no]buildorder     - Display build order (default)
714
 
715
------------------------------------------------------------------------
716
Version:  3.14.5000.cr                              Released:16-Aug-17 
717
------------------------------------------------------------------------
718
 
719
Minor changes:
720
    * Utility: jats_generate_deployable
721
      Added support to allow the inclusion of the uigen-pulse package
722
      Changes to the 'alas' name generation process
723
 
724
    * Build Directives: BuildPlatforms and BuildProducts
725
        The --Uses=XXX and --Alias=XXX options support a comma and a colon 
726
        separated list. The colon seperated list will aviod parsing 
727
        confusion.
728
 
729
        The following all have the same effect:
730
            BuildPlatforms ('P1', '--Uses=P2:P3' );
731
            BuildPlatforms ('P1', '--Uses=P2,P3' );
732
            BuildPlatforms ('P1,--Uses=P2:P3' );
733
            BuildPlatforms ('P1','--Uses=P2', '--Uses=P3' );
734
 
735
       The folling will not:
736
            BuildPlatforms ('P1,--Uses=P2,P3' );
737
 
738
    * Utility: sandbox
739
      Add 'testlinks' command to test, and optionally delete, the package
740
      symlinks.
741
 
742
------------------------------------------------------------------------
6177 dpurdie 743
Version:  3.14.4000.cr                              Released: 07-Aug-17 
6142 dpurdie 744
------------------------------------------------------------------------
745
 
746
Minor changes:
6177 dpurdie 747
    * Utility: jat_svnrelease [JATS-424]
748
      Handle obscure condition where the tag has been created directly from
749
      a merge and the merge involved the deletion of files from the fileset.
750
 
751
    * Buildfiles.
752
      Restored VS2005 to the MSWIN32 alias
753
 
754
------------------------------------------------------------------------
755
Version:  3.14.3000.cr                              Released: 02-Aug-17 
756
------------------------------------------------------------------------
757
 
758
Minor changes:
759
    * Utility: jats_generate_deployable
760
      Can create .bomGen file from scratch
761
      Improved reporting of files add, removed and updated
762
 
763
    * Makefile generation
764
      Correctly export 'PACKAGE_ARCH' as a global
765
 
766
------------------------------------------------------------------------
767
Version:  3.14.2000.cr                              Released: 04-Jul-17 
768
------------------------------------------------------------------------
769
 
770
Minor changes:
771
    * Platform: RHEL7_INSTRUMENT
772
      Marked as a NATIVE build.
773
 
774
    * Platforms: LMOS_*
775
      Inherit system aliases from base platform configuration.
776
 
777
------------------------------------------------------------------------
778
Version:  3.14.1000.cr                              Released: 03-Jul-17 
779
------------------------------------------------------------------------
780
 
781
Minor changes:
782
    * Updated copyright notices in all files
783
 
784
    * jats_extract
785
      Will no longer create a 'local_dpkg_archive'
786
      The use of a 'local_dpkg_archive' is deprecated in favor of the jats 
787
      'sandbox', which does a much better job.
788
 
789
    * Utility: jats_generate_deployable
790
        Windows: Fixed compilation error
791
 
792
    * Platform: RHEL7_INSTRUMENT
793
      Added missing configuration file
794
 
795
------------------------------------------------------------------------
796
Version:  3.14.0000.cr                              Released: 23-Jun-17
797
------------------------------------------------------------------------
798
 
799
Minor changes:
800
    * JAVA Platform [JATS-420]
801
      The java builder can use an 'ant' provided by a suitable package
802
      ie: ant_1.9.2.0000.cots
803
 
804
------------------------------------------------------------------------
805
Version:  3.13.9000.cr                              Released: 22-Jun-17 
806
------------------------------------------------------------------------
807
 
808
Minor changes:
809
    * Corrected use of shell 'echo' command
810
        Always quote the string
811
        Issue was the unquoted use of a string that contained matching square brackets
812
            ie: echo [$<] Compiling..
813
        The [..] construct is a filename expanding construct.
814
 
815
     * Win32 and Win64 makefile generation
816
       Allow the 'cmdfile' commands to be shown in verbose mode.
817
 
818
     * Makefile generation
819
       Fixed issue with some build formats and a bug in cmdfile when no path item
820
       has a directory separator.
821
 
822
------------------------------------------------------------------------
823
Version:  3.13.8000.cr                              Released: 16-Jun-17  
824
------------------------------------------------------------------------
825
 
826
Minor changes:
827
    * Makefiles: New Directive: ExtendIncDir
828
        ExtendIncDir ('*', 'private' );
829
      Specialised use only. See MASS-00166
830
 
831
    * Utility: jats_svnrelease
832
      The 'extractFiles' option will display the files extracted when 
833
      running on a build machine.
834
 
835
    * Windows builds
836
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
837
      Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles
838
 
839
 
840
------------------------------------------------------------------------
841
Version:  3.13.7000.cr                              Released: 13-Jun-17 
842
------------------------------------------------------------------------
843
 
844
Minor changes:
845
    * Utility: jats
846
        Added option -script. Supresses internal warnings when capturing
847
        output within a scripting environment.
848
 
849
    * Utility: sandbox
850
      Allow the build.pl file to be upto 4 directories deep
851
        Slows down sandbox scanning
852
        Provides backward compatability with old projects
853
 
854
    * Makefile directive: MakePerl
855
        Added option to control the output format to better support multiple
856
        build machines.
857
 
858
    * Build File
859
      Fixed handling of aliases that broke the (not recommended) construct
6142 dpurdie 860
        BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );
861
 
6177 dpurdie 862
    * Windows builds
863
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
864
 
865
Experimental:
866
    * New platform: RHEL7_INSTRUMENT and RHEL7
867
        Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64
868
 
869
    * Makefiles. New aliases
870
        PKG_DEB, PKG_RPM and PKG_WIN
871
        Internal use only at the moment
872
 
6142 dpurdie 873
------------------------------------------------------------------------
6133 dpurdie 874
Version:  3.13.6000.cr                              Released: 04-May-17
6085 dpurdie 875
------------------------------------------------------------------------
876
 
877
Minor changes:
6133 dpurdie 878
    * Makefile directive: PackageFiles
879
      Added option: --PreserveSymlinks. 
880
        Used internally for preserving symlinks when building SDKs
881
 
882
    * Utility: jats_generate_deployable
883
      Ongoing improvements.
884
 
885
Internal:
886
    Class: JatsCopy::CopyDir
887
        Added options
888
            NoRecurse
889
            NoSubDirList
890
 
891
------------------------------------------------------------------------
892
Version:  3.13.5000.cr                              Released: 13-Apr-17
893
------------------------------------------------------------------------
894
 
895
Minor changes:
896
    * Makefiles: Enhanced platform specifier
897
      Allows mixed use of included and excluded platform names.
898
        ie: Src ('DEVLINUX,!UBUNUT12', .... )
899
 
900
    * New Utilities: jats_generate_deployable, jats_generate_bom
901
      Experimental utilities for generation of BOMS
902
 
903
------------------------------------------------------------------------
904
Version:  3.13.4000.cr                              Released: 31-Mar-17 
905
------------------------------------------------------------------------
906
 
907
Minor changes:
908
    * Build Files. BuildSrcArchive
909
      Exclude .svn sub directories.
910
 
911
    * Utility: jats_sandbox
912
      Improved behaviour of packages that do not build with the current
913
      build filters. They will be silently skipped and not create 
914
      build errors.
915
 
916
    * Build Files - New alias : INSTRUMENT
917
      This is an alias for active instrumented build targets
918
 
919
    * Build Files - New directive : BuildAliasDef
920
      Shorthand for
921
        BuildAlias ('xxx,--Define', ... );
922
      This is the preferred method for defining aliases
923
 
924
    * Build Files - BuildAlias directive
925
      The build alias has been extended to support the use of a '!' operator
926
      This allows one, or more platforms to be removed from a definition.
927
      Examples: 
928
        BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
929
        BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI'); 
930
            All platforms covered by the DEVLINUX alias, except ARM9TDMI
931
 
932
        BuildAlias( 'A2,--Define', '!ARM9TDMI');
933
        BuildAliasDef( 'A2', '!ARM9TDMI');
934
            All active platforms, except the ARM9TDMI.
935
 
936
    * Platforms: GENERIC_XXX
937
      Improved operation of machType based generic platforms when used within the
938
      build system.
939
 
940
Experimental:
941
    * Support for Red Hat Enterprise Linux 7
942
      Compiler is supported via the new platform RHEL7
943
      Jats support is provided via a machine type of linux_x64.
6177 dpurdie 944
      This will change 
6133 dpurdie 945
 
946
------------------------------------------------------------------------
947
Version:  3.13.3000.cr                              Released: 13-Mar-17
948
------------------------------------------------------------------------
949
 
950
Minor changes:
951
    * Build Files. BuildSrcArchive
952
      Added a 'platform' argument. It is only used on build machines to
953
      prevent the archive being build on multiple machines.
954
 
955
------------------------------------------------------------------------
956
Version:  3.13.1000.cr                              Released: 01-Mar-17 
957
------------------------------------------------------------------------
958
 
959
Minor changes:
960
    * Directive: MakePerlModule
961
      Fixed build issues associated with building Perl Modules under VS2012.
962
      Minor differences in the operation of nmake.
963
 
964
    * Build Files
965
      Handle build.pl files with out a BuildInterface directive
966
      Will force an interface directory called 'interface'
967
 
968
      Modified parsing of the BuildName to handle some instances of
969
      incorrect use of the '--RelaxedVersion' option.
970
 
971
      Note: This option is to be deprecated. Do not use it.
972
            Jats will handle '.cots' packages correctly by itself.
973
 
974
   * New Platforms: GENERIC_XXX
975
     A collection of platforms (Alias of GENERICS) that provide an architecture 
976
     specific  build target. The name of the target is created by joining the
977
     keyword GENERIC_ with the Jats Machine Type. 
978
        ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64
979
 
980
     These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
981
     build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
982
     different architectures.
983
 
984
     The targets function is in a similar manner to the GENERIC build target, but
985
     are directed to one or more machines.
986
 
987
     Intended uses:
988
        Windows: Creating installers. 
989
                 The NSIS builder does not require a compiler toolchain.
990
 
991
       All: Specialized packaging.
992
 
993
    * Makefiles
994
      New option in the platform specifier. --Alias=alias1[:alias2]*
995
      Allows the directive to be true if the current build has the specified alias.
996
      Eg:
997
        PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
998
      Will package the file(s) if the current build is for a platform that is
999
      a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
1000
      It could also have been written as:
1001
        PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
1002
      but NOT as:
1003
        PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
1004
        PackageFile ('TOOLSET,DEVLINUX', ...)
1005
            as these will be true if current platform is a TOOLSET or DEVLINUX
1006
 
1007
    * Utility: sandbox
1008
      Subcommand info 
1009
        - Added option to test fingerprints
1010
        - Display status in a column for easy reading
1011
 
1012
------------------------------------------------------------------------
1013
Version:  3.13.0000.cr                              Released: 20-Feb-17
1014
------------------------------------------------------------------------
1015
 
1016
Minor changes:
1017
    * New build.pl directive BuilToolset.
1018
      This directive will enable the generation of the TOOLSET alias.
1019
      Provides a sanity test to ensure that tools can be built.
1020
      Includes options to limit use to specific architectures
1021
 
1022
    * Support for building many of the platforms on a linux_x64 based machine
1023
      Previously many of the compiler were limited to the Ubuntu12 machines.
1024
      These can now be built on an Ubuntu16 based machine.
1025
 
1026
    * GenerateFiles directive
1027
      Added --Var(Toolset) and --Var(Native).
1028
 
1029
    * Utility: sandbox
1030
      Added a 'fingerprint' command to manipulate packages fingerprints.
1031
 
1032
      Sped up the location of build files. The results are cached and 
1033
      recalulated if the user adds or removes packages from the sandbox.
1034
 
1035
Internal changes:
1036
    * Centralizing build platform information.
1037
 
1038
------------------------------------------------------------------------
1039
Version:  3.12.9000.cr                              Released: 10-Feb-17 
1040
------------------------------------------------------------------------
1041
 
1042
Minor changes:
1043
    * Build File. BuildExclude directive
1044
      Added special platform of 'INSTRUMENT'. This will exclude 
1045
      all Instrumented builds.
1046
 
1047
    * 64 Bit Linux Build Machines
1048
      Allowed Java to be built on such machine - if it is installed.
1049
 
1050
    * Build Alias - TOOLSET
1051
      Changed the manor in which the alias is calculated.
1052
      On a build machine it will use the BUILDFILTER to determine which 
1053
      machine may build the toolset.
1054
 
1055
      On a developers machine it will use the first suitable available 
1056
      platform.
1057
 
1058
------------------------------------------------------------------------
1059
Version:  3.12.8000.cr                              Released: 07-Feb-17
1060
------------------------------------------------------------------------
1061
 
1062
Minor changes:
1063
    * Utility: sandbox
1064
      Changed method of accessing SHA1 routines to allow compatibility
1065
      with older versions of Perl.
1066
 
1067
------------------------------------------------------------------------
1068
Version:  3.12.7000.cr                              Released: 07-Feb-17
1069
------------------------------------------------------------------------
1070
 
1071
Minor changes:
1072
    * Build Processing
1073
      Removed processing of CVS change log and associated command line options
1074
      It is not used.
1075
 
1076
      Tweaks to the calculation of the TOOLSET alias to allow it to work when
1077
      the build system is split across multiple machines.
1078
 
1079
    * Utility: escrow
1080
      Added -skim option
1081
 
1082
    * Utility: sandbox
1083
      Many improvements:
1084
        Can be invoked in a subdirectory and will only build packages required
1085
        by the package that contains the current subdirectory.
1086
 
1087
        Package build order is alphabetic, within each build level.
1088
 
1089
        Added '-keepgoing' option to several commands to allow processing even
1090
        if an error is detected.
1091
 
1092
        Generate a package fingerprint and use it to determine if a package
1093
        needs to be rebuilt at all.
1094
 
1095
        Added 'skip' and 'unskip' commands to allow a package to be marked to be
1096
        skipped during the build.
1097
 
1098
        The 'info' subcommand indicates which packages have been built.
1099
 
1100
------------------------------------------------------------------------
1101
Version:  3.12.6000.cr                              Released: 06-Feb-17
1102
------------------------------------------------------------------------
1103
 
1104
Minor changes:
1105
    * New build Alias - TOOLSET
1106
      TOOLSET is, at most, one platform in the current build, which build 
1107
      artifacts that can be expected to run on the build machine.
1108
 
1109
      The TOOLSET alias has been created to simplify the support
1110
      for building and packaging of JATS-internal utilities.
1111
 
1112
------------------------------------------------------------------------
1113
Version:  3.12.5000.cr                              Released: 30-Jan-17
1114
------------------------------------------------------------------------
1115
 
1116
Minor changes:
1117
    * JATS Wrapper
1118
      Changes to the package location library to allow JATS to locate
1119
      build files in very deep directory trees. Windows path limits
1120
      were causing some issues.
1121
 
1122
------------------------------------------------------------------------
1123
Version:  3.12.4000.cr                              Released: 25-Jan-17
1124
------------------------------------------------------------------------
1125
 
1126
Minor changes:
1127
    * VS2015, VS2015_X64 and CSHARP2015 builds
1128
      Minor tweaks to the configuration and detection of the installed compiler
1129
 
1130
------------------------------------------------------------------------
1131
Version:  3.12.3000.cr                              Released: 24-Jan-17
1132
------------------------------------------------------------------------
1133
 
1134
Minor changes:
1135
    * New JATS Platforms: VS2015, VS2015_X64 and CSHARP2015
1136
 
1137
Internal:
1138
    * Support to extract build aliases from the build metadata.
1139
 
1140
------------------------------------------------------------------------
1141
Version:  3.12.2000.cr                              Released: 11-Jan-17
1142
------------------------------------------------------------------------
1143
 
1144
Minor changes:
1145
    * JATS Build
1146
      Removed warning about duplicate function definition
1147
 
1148
------------------------------------------------------------------------
1149
Version:  3.12.1000.cr                              Released: 10-Jan-17
1150
------------------------------------------------------------------------
1151
 
1152
Minor changes:
1153
    * New Platforms: UBUNTU16 and UBUNTU16_INSTRUMENT
1154
      Uses gcc 5.4.0
1155
      For packages to be deployed under Ubuntu16 LTS
1156
 
6085 dpurdie 1157
    * Utility: vcsdiff
1158
      Added option to allow users to extend the 'diff' command line
1159
      Requires knowledge of the underliying diff utility being used
1160
      on the particular platform.
1161
 
1162
------------------------------------------------------------------------
6079 dpurdie 1163
Version:  3.12.0000.cr                              Released: 16-Nov-16
1164
------------------------------------------------------------------------
1165
 
1166
Minor changes:
1167
    * Build Alias
1168
      Removed 'LINUX_I386' from the 'LINUX' alias
1169
      LINUX_I386 should only be used to build JATS tools.
1170
 
1171
------------------------------------------------------------------------
6073 dpurdie 1172
Version:  3.11.9000.cr                              Released: 11-Nov-16
1173
------------------------------------------------------------------------
6065 dpurdie 1174
 
6073 dpurdie 1175
Minor changes:
1176
    * Packaging directives
1177
      Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
1178
      as seen in some Java-centric packages.
1179
 
1180
    * BuildPkgArchive directive
1181
      [JATS-411] Detect when the the users build filter has been modified
1182
      pick up new build artifacts.
1183
 
4362 dpurdie 1184
------------------------------------------------------------------------
6065 dpurdie 1185
Version:  3.11.8000.cr                              Released: 08-Nov-16 
1186
------------------------------------------------------------------------
1187
 
1188
Minor changes:
1189
    * jats.bat and related example config files
1190
      Added GBE_SVN_URL_AUPERASVN02 to support the new Repo Server
1191
 
1192
    * MergeLibrary directive
1193
      Corrected escaping of $(OBJDIR).
1194
 
1195
------------------------------------------------------------------------
5999 dpurdie 1196
Version:  3.11.7000.cr                              Released: 23-Sep-16
1197
------------------------------------------------------------------------
1198
 
1199
Minor changes:
1200
    * Makefile Package and Install directives
1201
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1202
                             in the name
1203
      Prevent colon escaping on Windows machines as it doesn't work and
1204
      interferes with sme valid file names.
1205
 
1206
------------------------------------------------------------------------
5995 dpurdie 1207
Version:  3.11.6000.cr                              Released: 23-Sep-16
1208
------------------------------------------------------------------------
1209
 
1210
Minor changes:
5999 dpurdie 1211
    * [JATS-406] Dependency generation fails when building linux_drivers_viper
5995 dpurdie 1212
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
1213
      and mod by zero and generate an error and not a program fault.
1214
 
1215
------------------------------------------------------------------------
1216
Version:  3.11.5000.cr                              Released: 22-Sep-16
1217
------------------------------------------------------------------------
1218
 
1219
Minor changes:
1220
    * Makefile Package and Install directives
1221
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1222
                             in the name
1223
      Centralized handling of filename escaping.
1224
 
1225
      Note: The 'colon' character is not supported under Windows. This is a
1226
      limitation of Windows, not JATS. The use of a colon in a file name is
1227
      strongly discouraged. Such files can only be manipulated under Unix.
1228
 
1229
    * Make operations uninstall, unpackage and clobber
1230
      Improved the deletion of files such that only files that exist will 
1231
      be logged as deleted.
1232
 
1233
------------------------------------------------------------------------
5987 dpurdie 1234
Version:  3.11.4000.cr                              Released: 21-Sep-16
1235
------------------------------------------------------------------------
1236
 
1237
Minor changes:
1238
    * RunTest directive. Windows Only
1239
      [JATS-404] RunTest under Windows does not handle paths correctly
1240
 
1241
------------------------------------------------------------------------
5970 dpurdie 1242
Version:  3.11.3000.cr                              Released: 29-Aug-16
1243
------------------------------------------------------------------------
1244
 
1245
Minor changes:
1246
    * Platform: VS2010 and VS2012
1247
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
1248
      Add build directive 'BuildPropertyPages' - See MASS-00166
1249
 
1250
------------------------------------------------------------------------
5941 dpurdie 1251
Version:  3.11.2000.cr                              Released: 04-Aug-16
1252
------------------------------------------------------------------------
1253
 
1254
Minor changes:
1255
    * Utility: timeout - All supported Unix platforms
1256
      Addressed [JATS-396] - timeout utility can hang - Unix 
1257
 
1258
------------------------------------------------------------------------
5935 dpurdie 1259
Version:  3.11.1000.cr                              Released: 03-Aug-16
1260
------------------------------------------------------------------------
1261
 
1262
Minor changes:
1263
    * Utility: timeout (linux)
1264
      Addressed [JATS-396] - timeout utility can hang - linux
1265
 
1266
------------------------------------------------------------------------
5910 dpurdie 1267
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 1268
------------------------------------------------------------------------
1269
 
1270
Minor changes:
1271
    * Configuration
1272
      Changed templates and scripts to reflect the new location of the
1273
      Release Manager database. Correct configuration is:
5914 dpurdie 1274
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 1275
 
1276
    * Release Manager Database interface
1277
      Improved performance of tools that access the Release Manager database.
1278
 
1279
    * Utility: test_rmconnection
5914 dpurdie 1280
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 1281
 
1282
------------------------------------------------------------------------
5885 dpurdie 1283
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 1284
------------------------------------------------------------------------
1285
 
1286
Minor changes:
1287
    * Jats Build
1288
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 1289
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 1290
      the library: link and soname.
1291
      When the shared library is Installed or Packaged the symlink was not 
1292
      preserved resulting in a much larger package that really required.
1293
 
1294
      Shared library symlinks are marked and are now copied so as to 
1295
      preserve the symlink.
1296
 
5884 dpurdie 1297
    * Jats make - Instrumented builds
1298
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
1299
      The files generated by gcov are now contained within the package
5882 dpurdie 1300
 
5884 dpurdie 1301
      [JATS-395] GCOV does not work for all build topologies
1302
      Improved the extraction of gcov information to allow for all 
1303
      build topologies.
1304
 
1305
      Reduced the output when running the code coverage tools
5885 dpurdie 1306
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 1307
      command.
1308
 
1309
      Simplified the processing of the coverage data.
1310
 
1311
 
5882 dpurdie 1312
------------------------------------------------------------------------
5878 dpurdie 1313
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 1314
------------------------------------------------------------------------
1315
 
1316
Minor changes:
1317
    * Jats Installation
1318
      Improved post install script to hook into build system automated 
1319
      deployment.
1320
 
5878 dpurdie 1321
    * Build Generation
1322
      [JATS-374] Units tests can't run if soname libraries are not present
1323
        Generate sonames to the shared libraries present in dependent packages
1324
        Extend the library search path to include this sonames.
1325
 
1326
    * Makefile directive GenerateFiles
1327
      Corrected error introduced in 3.10.12000.cr 
1328
 
5872 dpurdie 1329
------------------------------------------------------------------------
5868 dpurdie 1330
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 1331
------------------------------------------------------------------------
1332
 
1333
Minor changes:
1334
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
1335
        Enable all possible check
1336
        Force analysis of all pre-processor branch
1337
        Remove false positive
1338
            Missing include, unused function and unmatched suppression
1339
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 1340
            We do not want to analyze compiler
5859 dpurdie 1341
        Fix variable name
1342
 
5862 dpurdie 1343
    * GCC Toolchain
1344
      Improved header file dependency generation through correct calculation
1345
      of the compiler header file search paths.
5859 dpurdie 1346
 
5862 dpurdie 1347
    * IAR Toolchain
1348
      Corrected the generation of the Program Loader
5859 dpurdie 1349
 
5862 dpurdie 1350
    * Internal Utility: cache_dpkg
1351
      Improved handling (under windows) of files with the same name but
1352
      different case. Generate a clear warning message.
1353
 
5868 dpurdie 1354
    * Makefile directive GenerateFiles [JATS-178]
1355
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 1356
      now an error.
1357
 
5859 dpurdie 1358
------------------------------------------------------------------------
5868 dpurdie 1359
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 1360
------------------------------------------------------------------------
1361
 
1362
Minor changes:
5859 dpurdie 1363
    * Jats internal utility 'timeout'
1364
      Improved stability under Server 2013
1365
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 1366
 
5859 dpurdie 1367
    * Utility: jats -buildfiter=xxx
1368
      Corrected the operation of the -buildfilter=xxx option when used 
1369
      within a sandbox.
5848 dpurdie 1370
 
1371
------------------------------------------------------------------------
5868 dpurdie 1372
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 1373
------------------------------------------------------------------------
1374
 
1375
Minor changes:
5859 dpurdie 1376
    * Platform: CORTEXM3_ARM
1377
      Corrected the generation of the Program Loader
5830 dpurdie 1378
 
5859 dpurdie 1379
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
1380
      lcov includes branch coverage
1381
 
1382
    * All _INSTRUMENT targets
1383
      Limit coverage to file within the package
1384
      Now excludes all external libraries
5818 dpurdie 1385
 
5859 dpurdie 1386
      The 'make clean' operation will remove intermediate files generated 
1387
      by the coverage.
5818 dpurdie 1388
 
1389
    * Unit Tests
5859 dpurdie 1390
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 1391
 
5859 dpurdie 1392
    * Internal Utility: cache_dpkg
1393
      [JATS-388] Package caching does not support multiple instances updating 
1394
      the same version
5818 dpurdie 1395
 
5859 dpurdie 1396
    * Internal Utility: cache_dpkg
1397
      assemble_dpkg - purge stale package fragments from the package fragment 
1398
      assembly area.
5828 dpurdie 1399
 
5859 dpurdie 1400
    * Sandbox
1401
      [JATS-389] Sandbox does not support packages that use deployment
1402
      directives.
5819 dpurdie 1403
 
5818 dpurdie 1404
------------------------------------------------------------------------
5796 dpurdie 1405
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 1406
------------------------------------------------------------------------
1407
 
1408
Minor changes:
5859 dpurdie 1409
    * [JATS-372] Long pathnames kill metrics gathering
1410
      See Jira issue for full details
5792 dpurdie 1411
 
5859 dpurdie 1412
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1413
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 1414
 
5859 dpurdie 1415
        NOTE: Programs generated for this platform require the installation of the
1416
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 1417
 
5792 dpurdie 1418
------------------------------------------------------------------------
5783 dpurdie 1419
Version:  3.10.8000.cr                               Released: 02-Jun-16
1420
------------------------------------------------------------------------
1421
 
1422
Minor changes:
5859 dpurdie 1423
    * Platform: CORTEXM3_ARM
1424
      Added assembler flags
5783 dpurdie 1425
 
5859 dpurdie 1426
    * Utility cache_dpkg
1427
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 1428
 
5859 dpurdie 1429
    * Build Directive - BuildName
1430
      Added a 3 argument form
1431
        BuildName ('pkgName', 'Version', 'Suffix' );
1432
      Improved error reporting.
5783 dpurdie 1433
 
1434
------------------------------------------------------------------------
5761 dpurdie 1435
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 1436
------------------------------------------------------------------------
1437
 
1438
Minor changes:
5859 dpurdie 1439
    * Platform: CORTEXM3_ARM
1440
      Changed to use Embedded Workbench 7.4
5757 dpurdie 1441
 
5859 dpurdie 1442
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
1443
      Used to specify the range to fill and CRC.
5757 dpurdie 1444
 
1445
------------------------------------------------------------------------
5744 dpurdie 1446
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 1447
------------------------------------------------------------------------
1448
 
1449
Minor changes:
5859 dpurdie 1450
    * Utility cache_dpkg
1451
      When used by the build system, the contents of the 'lcov' directory
1452
      will not be cached.
5743 dpurdie 1453
 
5859 dpurdie 1454
      Add facility to allow build system to wait for package replication
1455
      to occur. Only active when a replica store is configured.
5744 dpurdie 1456
 
5859 dpurdie 1457
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1458
      Added 'rpath' elements to generated executables to ensure that
1459
      the all glibc components required by the runtime can be located.
5744 dpurdie 1460
 
5743 dpurdie 1461
------------------------------------------------------------------------
5736 dpurdie 1462
Version:  3.10.5000.cr                               Released: 06-May-16
1463
------------------------------------------------------------------------
1464
 
1465
Minor changes:
5859 dpurdie 1466
    * C11 Support under GCC
1467
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
1468
      Note: Use of the compiler definition 'linux' is non-standard
1469
            __linux__ is the standard definition.
5736 dpurdie 1470
 
1471
------------------------------------------------------------------------
5732 dpurdie 1472
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 1473
------------------------------------------------------------------------
1474
 
1475
Minor changes:
5859 dpurdie 1476
    * Code coverage Support under GCC
1477
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
1478
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 1479
 
5859 dpurdie 1480
    * Platform: CORTEXM3_ARM
1481
      Continuing tweaks.
5731 dpurdie 1482
 
1483
------------------------------------------------------------------------
5726 dpurdie 1484
Version:  3.10.3000.cr                               Released: 06-May-16
1485
------------------------------------------------------------------------
1486
 
1487
Minor changes:
5859 dpurdie 1488
    * C11 Support under GCC
1489
      Added '-std=c++11' for building c++ files
5726 dpurdie 1490
 
1491
------------------------------------------------------------------------
5717 dpurdie 1492
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 1493
------------------------------------------------------------------------
1494
 
1495
Minor changes:
5859 dpurdie 1496
    * Removed use of 'timeout' on unit tests in a Windows environment 
1497
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 1498
 
5859 dpurdie 1499
    * New platforms
1500
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
1501
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
1502
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
1503
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
1504
      DEVLINUX includes all of these new platforms.
5708 dpurdie 1505
 
5859 dpurdie 1506
    * New Utility: 
1507
        checkRelease - Locate package-Version required by a Release/SBOM/Package
1508
        that are not in dpkg_archive.
5708 dpurdie 1509
 
1510
Internal:
5859 dpurdie 1511
    * Removed runtime warning from buildlib.pl
5708 dpurdie 1512
 
5859 dpurdie 1513
    * Updated VIX Copyright notices
5710 dpurdie 1514
 
5708 dpurdie 1515
------------------------------------------------------------------------
5700 dpurdie 1516
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 1517
------------------------------------------------------------------------
1518
 
5700 dpurdie 1519
Minor changes:
5859 dpurdie 1520
    * Jats internal utility 'timeout'
1521
      Fixed compatibility issue under Windows-7
5700 dpurdie 1522
 
1523
------------------------------------------------------------------------
1524
Version:  3.10.0000.cr                               Released: 15-Apr-16
1525
------------------------------------------------------------------------
1526
 
5695 dpurdie 1527
Major changes:
5859 dpurdie 1528
    * Jats make
1529
        All make commands are now time limited to a maximum of 3 hours.
1530
        This default can be altered with the -maxtime option.
1531
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 1532
 
5859 dpurdie 1533
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1534
 
5859 dpurdie 1535
    * RunTest directive
1536
        Runtime of automated unit tests is limited to (default) 30 minutes
1537
        The RunTest directive has a --MaxTime parameter to alter the default
1538
        time.
5695 dpurdie 1539
 
5859 dpurdie 1540
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1541
 
5859 dpurdie 1542
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
1543
        Removed LINUX_EMU from DEVLINUX
1544
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 1545
 
5859 dpurdie 1546
        There is no target environment for LINUX_EMU to run on.
1547
        building for this target is pointless.
5695 dpurdie 1548
 
1549
------------------------------------------------------------------------
5680 dpurdie 1550
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 1551
------------------------------------------------------------------------
1552
 
5680 dpurdie 1553
Major changes:
5859 dpurdie 1554
    * New buildfile directive: BuildExclude
1555
      Allows spcific targets to be excluded from the build. Intended to be 
1556
      used in conjunction with Platform aliases such as DEVLINUX. ie:
1557
        BuildPlatforms('DEVLINUX');
1558
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 1559
 
5680 dpurdie 1560
Minor changes:
5859 dpurdie 1561
    * New Platform: CORTEXM3_ARM
1562
      Used by the next generation of Security Module
1563
 
5679 dpurdie 1564
------------------------------------------------------------------------
5673 dpurdie 1565
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 1566
------------------------------------------------------------------------
1567
 
1568
Minor changes:
5859 dpurdie 1569
    * Visual Studio 2012 support
1570
      Added support for update 5. Now allowes either update 4 or update 5.
1571
      Note: Update-4 is the documented (required) version.
5637 dpurdie 1572
 
5859 dpurdie 1573
    * Internal tool for windows : which.exe
1574
      Updated the internal utility 'which' provided under windows for shell
1575
      compatability. It was found to not work with Server 2003.
5645 dpurdie 1576
 
5859 dpurdie 1577
    * Makefile directive: MakeLinuxDriver
1578
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 1579
 
5637 dpurdie 1580
------------------------------------------------------------------------
5619 dpurdie 1581
Version:  3.8.6000.cr                               Released: 15-Mar-16
1582
------------------------------------------------------------------------
1583
 
1584
Minor changes:
5859 dpurdie 1585
    * SK20 Toolchain
1586
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
1587
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 1588
 
5859 dpurdie 1589
      Version 4.1.0 was not used to generate released software. It is
1590
      no longer needed. The new compiler-version is available in the
1591
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 1592
 
1593
------------------------------------------------------------------------
5582 dpurdie 1594
Version:  3.8.5000.cr                               Released: 25-Feb-16
1595
------------------------------------------------------------------------
1596
 
1597
Minor changes:
1598
    * System Utility - assemble_dpkg
5859 dpurdie 1599
      Allow for both unix and windows generated .tar.gz files
1600
      The windows files do not have './' prepended
5582 dpurdie 1601
 
1602
------------------------------------------------------------------------
5578 dpurdie 1603
Version:  3.8.4000.cr                               Released: 24-Feb-16
1604
------------------------------------------------------------------------
1605
 
1606
Minor changes:
1607
    * System Utility - assemble_dpkg
5859 dpurdie 1608
      Windows and Unix create tar-zip files via different mechanisms
1609
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 1610
 
5859 dpurdie 1611
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 1612
 
1613
------------------------------------------------------------------------
5568 dpurdie 1614
Version:  3.8.3000.cr                               Released: 18-Feb-16
1615
------------------------------------------------------------------------
1616
 
1617
Minor changes:
5859 dpurdie 1618
    * Packaging directives
1619
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 1620
 
1621
    * System Utility - assemble_dpkg
5859 dpurdie 1622
      Extended to allow deletion of bad and test builds
5568 dpurdie 1623
 
1624
   * Java Build Support
1625
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 1626
     if one is available.
5568 dpurdie 1627
 
1628
------------------------------------------------------------------------
5551 dpurdie 1629
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 1630
------------------------------------------------------------------------
1631
 
1632
Minor changes:
5859 dpurdie 1633
    * Jats documentation generation. 
1634
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 1635
 
5859 dpurdie 1636
    * System Utility - create_dpkg
1637
      Added support for flagging non-builds. This will be used by a
1638
      future release of the build system.
5551 dpurdie 1639
 
5542 dpurdie 1640
------------------------------------------------------------------------
1641
Version:  3.8.1000.cr                               Released: 03-Feb-16 
1642
------------------------------------------------------------------------
1643
 
1644
Minor changes:
5859 dpurdie 1645
    * New target: SK20V41
1646
      This is the SK20 Platform, With version 4.1.0.0, except that is
1647
      a part of the DEVLINUX alias.
5527 dpurdie 1648
 
5859 dpurdie 1649
    * Windows utilities. Added 'bsdtar', called 'tar'
1650
      This utility handles a subset of gnu-tar operations on windows, but 
1651
      it does support .gz and .bz2 files.
5485 dpurdie 1652
 
5859 dpurdie 1653
    * Jats essential binaries
1654
      Added symlinks within jats to ensure that gtar can be located on
1655
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 1656
 
1657
    * System Utility - assemble_dpkg
5859 dpurdie 1658
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 1659
 
5859 dpurdie 1660
    * System Utility - create_dpkg
1661
      Added support to create package fragments. This will be used by a
1662
      future release of the build system.
5527 dpurdie 1663
 
5485 dpurdie 1664
------------------------------------------------------------------------
5448 dpurdie 1665
Version:  3.8.0000.cr                               Released: 04-Jan-16 
1666
------------------------------------------------------------------------
1667
 
1668
Minor changes:
5859 dpurdie 1669
    * ANDROID Platform
1670
      Flag the AndroidStudioBuilder that the project does have unit
1671
      tests so that they can be built before the tests are run.
5448 dpurdie 1672
 
1673
------------------------------------------------------------------------
5434 dpurdie 1674
Version:  3.7.11000.cr                               Released: 17-Dec-15
1675
------------------------------------------------------------------------
1676
 
1677
Minor changes:
5859 dpurdie 1678
    * SK20 Platform, With version 4.1.0.0
1679
      Correct the value of HOST_CPU provided to utilities such as 
1680
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 1681
 
1682
------------------------------------------------------------------------
5429 dpurdie 1683
Version:  3.7.10000.cr                               Released: 14-Dec-15 
1684
------------------------------------------------------------------------
1685
 
1686
Minor changes:
5859 dpurdie 1687
    * Build File [JATS-146]
1688
      Fix for use in build system
5429 dpurdie 1689
 
1690
------------------------------------------------------------------------
5415 dpurdie 1691
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 1692
------------------------------------------------------------------------
1693
 
1694
Minor changes:
5859 dpurdie 1695
    * Build File [JATS-146]
1696
      Improved reporting of 'alias' conflicts.
1697
      Conflicts now generate an error, not a warning.
1698
      Within the Build and Escrow system conflicts will generate a warning
1699
      to maintain backward compatability.
5411 dpurdie 1700
 
5859 dpurdie 1701
    * ANDROID AndroidStudio
1702
      Added support run automated unit tests
5411 dpurdie 1703
 
1704
------------------------------------------------------------------------
5387 dpurdie 1705
Version:  3.7.8000.cr                               Released: 30-Nov-15
1706
------------------------------------------------------------------------
1707
 
1708
Minor changes:
1709
    * Unit Testing
5859 dpurdie 1710
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 1711
 
5859 dpurdie 1712
      Auto detect the presence of test results generated by 'UTF' and invoke
1713
      the UTF filter, if found. This allows the use of the new 'UTF' without
1714
      reworking all UTF consumers.
5387 dpurdie 1715
 
1716
------------------------------------------------------------------------
5378 dpurdie 1717
Version:  3.7.7000.cr                               Released: 26-Nov-15
1718
------------------------------------------------------------------------
1719
 
1720
Minor changes:
1721
    * GCC Toolchain
1722
      Fixed shell script error message introduced in 3.7.6000.cr 
1723
 
1724
------------------------------------------------------------------------
5330 dpurdie 1725
Version:  3.7.6000.cr                               Released: 05-Nov-15
1726
------------------------------------------------------------------------
1727
 
1728
Minor changes:
1729
    * Utility: create_dpkg
1730
      Only perform package level locking when invoked from a build daemon
1731
      Still performs version level locking
1732
 
1733
    * Support for new version of the compiler for the SK20 platform
1734
      New version is selected via: 
1735
          BuildPlatforms('SK20,--Version=4.1.0.0');
1736
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
1737
      package to be locally installed.
1738
 
1739
------------------------------------------------------------------------
5315 dpurdie 1740
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 1741
------------------------------------------------------------------------
1742
 
1743
Minor changes:
1744
    * Build.pl. BuildAlias directive
1745
      Correctly report the detection of multiple aliases in the one specification.
1746
 
5264 dpurdie 1747
    * Utilities: vcsdiff
1748
      Open registry with read-only access
1749
 
5284 dpurdie 1750
    * Build Metrics
1751
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
1752
 
5262 dpurdie 1753
------------------------------------------------------------------------
5254 dpurdie 1754
Version:  3.7.4000.cr                               Released: 14-Sep-15
1755
------------------------------------------------------------------------
1756
 
1757
Minor changes:
1758
    * Toolset: UBUNTU14_INSTRUMENT
1759
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 1760
      built for UBUNTU14
5254 dpurdie 1761
 
1762
------------------------------------------------------------------------
5241 dpurdie 1763
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 1764
------------------------------------------------------------------------
1765
 
1766
Minor changes:
1767
    * Subversion Support
1768
      Detected authentication failure messages provided by new versions of subversion
1769
 
5240 dpurdie 1770
    * Utilities: vcsdiff
1771
      Improved support for BeyondCompare 4 (BC4).
1772
      Check more locations for the program.
1773
 
5206 dpurdie 1774
------------------------------------------------------------------------
5138 dpurdie 1775
Version:  3.7.2000.cr                               Released: 30-Jun-15 
1776
------------------------------------------------------------------------
1777
 
1778
Minor changes:
1779
    * Platform: HAMMERHEAD
1780
      Removed some compiler flags from the c++ builds.
1781
      The removed flags are not applicable to c++ and generate warnings about the
1782
      misuse of the flags.
1783
 
1784
------------------------------------------------------------------------
5129 dpurdie 1785
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 1786
------------------------------------------------------------------------
1787
 
1788
Minor changes:
1789
    * BuildProduct directive
1790
      The use of the --Alias=xxx suboption has been exetnded.
1791
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
1792
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
1793
                     A2 being an alias for PROD_PLATFORM1
1794
                     A3 being an alias for PROD_PLATFORM2
1795
 
1796
    * GCC Toolset. New CompileOptions
1797
      'pic'     - Generate Position Independent Code (PIC) for static libraries
1798
      'nopic'   - Do not generated PIC for static libraries
1799
 
1800
      Currently the default is to not generate PIC on static libraries, except for
1801
      the UBUNTU14 target.
1802
 
1803
      Note: PIC will always be generated for shared libraries
1804
 
1805
------------------------------------------------------------------------
5109 dpurdie 1806
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 1807
------------------------------------------------------------------------
1808
 
5109 dpurdie 1809
Major changes:
1810
    * Build File processing - duplicate platforms
1811
      Attempting to build duplicate platforms has been elevated from a warning
1812
      to an error. The warning was always ignored and created bad side effects.
1813
 
1814
      The build daemons and the escrow process will allow duplicates for backward
1815
      compatibility and reproducibility, but new software should have the 
1816
      duplicates corrected.
1817
 
1818
    * Build File processing - Reodering of build information and warnings
1819
      Warnings and Messages generated before the 'Build Configuration' are now
1820
      being stored and displayed after the 'Build Configuration'.
1821
 
1822
      This is intended to bring to the users attention warning that appear at the
1823
      start of the build process but are at the top of the screen. Warnings will be
1824
      displayed at the end of the build process.
1825
 
5100 dpurdie 1826
Minor changes:
1827
    * Utilities: vcsdiff
1828
      Added support for BeyondCompare 4 (BC4)
1829
 
1830
    * Utilities: CCdiff and CCBc2
1831
      Removed. Replaced by vcsdiff
1832
 
5104 dpurdie 1833
    * Utility: gen_cots
1834
      User must specify the source of the package image.
1835
 
5109 dpurdie 1836
    * Package Cache Control
1837
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
1838
      to be automatically populated. See 'jats man EnvVars' for details.
1839
      Use 'jats cache_dpkg' to manage the cache.
1840
 
5100 dpurdie 1841
------------------------------------------------------------------------
5074 dpurdie 1842
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 1843
------------------------------------------------------------------------
1844
 
1845
Minor changes:
1846
    * Added several make targets:
1847
      jats make hdrs        - makes and installs headers
1848
      jats make libs        - make and installs static libs
1849
      jats make slibs       - make and install shared libs
1850
      jats make progs       - make and install programs
1851
 
5074 dpurdie 1852
    * Subversion comments
1853
      Extended the text in the default Subversion comments created by Jats
1854
      to include the tag/branch being created. Does not affect user provided
1855
      comments.
1856
 
5073 dpurdie 1857
------------------------------------------------------------------------
5036 dpurdie 1858
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 1859
------------------------------------------------------------------------
1860
 
1861
Minor changes:
1862
    * Unit Testing
1863
      Create a simple unit test results file for Unit Tests that do 
1864
      not support full results reporting.
1865
 
1866
------------------------------------------------------------------------
5004 dpurdie 1867
Version:  3.6.5000.cr                               Released: 24-Mar-15
1868
------------------------------------------------------------------------
1869
 
1870
Minor changes:
1871
    * Platform : VS2012_X64
1872
      Searches WIN64 for OSCOMMON header files.
1873
 
1874
    * Unit Testing
1875
      Export EnvVar GBE_UTFFILE.
1876
 
1877
      The automated and non-automated unit tests are now run in the order
1878
      in which they are defined in the makefile.pl.
1879
 
1880
    * Build System Utility
1881
      Use file locking on the build marker file to force it to be flushed 
1882
      out to the file server.
1883
 
1884
------------------------------------------------------------------------
4969 dpurdie 1885
Version:  3.6.4000.cr                               Released: 12-Mar-15 
1886
------------------------------------------------------------------------
1887
 
1888
Minor changes:
1889
    * Pseudo Platform: LINUX
1890
      Corrected the operation of the LINUX alias. It is an alias for
1891
      all Back Office Linux targets.
1892
 
1893
    * Utility: create_dpkg
1894
      Use file locking to address contention while merging package instances
1895
      into dpkg_archive.
1896
 
1897
------------------------------------------------------------------------
4950 dpurdie 1898
Version:  3.6.3000.cr                               Released: 06-Mar-15
1899
------------------------------------------------------------------------
1900
 
1901
Minor changes:
1902
    * New Platform: HAMMERHEAD
1903
      Builds under linux using the AVR32_GNU toolchain
1904
 
1905
------------------------------------------------------------------------
4928 dpurdie 1906
Version:  3.6.2000.cr                               Released: 03-Mar-15
1907
------------------------------------------------------------------------
1908
 
1909
Minor changes:
1910
    * ANDROID target
1911
      Can be build on either Windows and Linux. This does not mean that
1912
      all Android packages will build on both, rather that the some Android 
1913
      builders can build under Windows and some under Linux.
1914
 
1915
    * UBUNTU14 target
1916
      Always generates (PIC) Position Independent Code.
4931 dpurdie 1917
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 1918
      libraries.
1919
 
1920
    * Directive CompileOptions
1921
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 1922
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 1923
      Currently support by all Windows compilers and those that use 
1924
      the GCC toolset.
1925
 
1926
Internal:
1927
    * System function will remove 'undef' parameters
1928
 
1929
------------------------------------------------------------------------
4903 dpurdie 1930
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 1931
------------------------------------------------------------------------
1932
Major changes:
1933
 
4902 dpurdie 1934
    * Final release of the 64-bit support platforms
1935
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
1936
 
4898 dpurdie 1937
Minor changes:
1938
    * Build system. Rewriting of build files with new dependencies now
1939
      preserves the file-endings in the source file. ie: Unix and DOS
1940
      file formats will be preserved.
1941
 
4902 dpurdie 1942
    * Detect and prevent build of software on non-build machines
1943
      such as auperaunx01.
4898 dpurdie 1944
 
4902 dpurdie 1945
Internal:
4903 dpurdie 1946
    * Added platform configurable global options
4902 dpurdie 1947
 
4898 dpurdie 1948
------------------------------------------------------------------------
4889 dpurdie 1949
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 1950
------------------------------------------------------------------------
4889 dpurdie 1951
Major changes:
4780 dpurdie 1952
    * JAVA Platform
4805 dpurdie 1953
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 1954
      Disabled by default
4780 dpurdie 1955
 
4889 dpurdie 1956
    * New platforms (still under development)
4814 dpurdie 1957
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
1958
      MSWIN64    - An alias for all supported 64 bit windows compilers
1959
                   Currently VS2012_X64 is the only member
1960
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
1961
                   This is not aimed at front office devices and thus
4903 dpurdie 1962
                   this target is not a part of DEVLINUX
4814 dpurdie 1963
                   It is a part of LINUX
4835 dpurdie 1964
      UBUNTU14_INSTRUMENT
1965
                 - Build instrumented 64 bit applications targeted 
1966
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 1967
 
4778 dpurdie 1968
------------------------------------------------------------------------
4889 dpurdie 1969
Version:  3.5.10000.cr                               Released: 03-Feb-15
1970
------------------------------------------------------------------------
1971
Minor changes:
1972
    * GCC toolset: Handle different versions of lcov
1973
 
1974
    * Unit Testing. Run the collate test results target only once.
1975
 
1976
    * Jats build option: -[no]generic
1977
      To be used by the build system to verify correct usage of the 
1978
      GENERIC platform type.
1979
 
1980
Internal:
1981
    * Adding mechanism to post process Unit Test results.
1982
 
1983
------------------------------------------------------------------------
4728 dpurdie 1984
Version:  3.5.9000.cr                               Released: 04-Dec-14
1985
------------------------------------------------------------------------
1986
Minor changes:
1987
    * New build Alias - NATIVE
1988
      NATIVE is a set of platforms, in the current build, which build 
1989
      artifacts that can be expected to run on the build machine.
1990
 
1991
      The NATIVE alias has been created to simplify the support
1992
      for automated unit tests.
1993
 
4761 dpurdie 1994
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 1995
      This build target is similar to UBUNTU12, except that it 
1996
      generates instrumented code with gcov. The platform's unit tests 
1997
      will create and maintain a set of lcov files.
1998
 
4805 dpurdie 1999
      Packages generated with this target SHOULD NOT be deployed 
2000
      to the field.
4728 dpurdie 2001
 
2002
------------------------------------------------------------------------
4688 dpurdie 2003
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 2004
------------------------------------------------------------------------
2005
Minor changes:
2006
    * Build System Utility: create_dpkg
4688 dpurdie 2007
      When creating the file list for release notes, convert filenames 
2008
      to utf-8 for consistent handling.
4652 dpurdie 2009
 
2010
      Will add its own 'built' files to the package metadata file.
2011
 
2012
    * VS2012 Toolset
2013
      [JATS-308] Running jats from VS2012 Developer command prompt
2014
 
4688 dpurdie 2015
    * EnvVars
2016
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
2017
      before GBE_DPKG. It is intended to facilitate remote build 
2018
      servers that have a local package archive replica.
2019
 
2020
    * Autobuild support for Java Based Packages
2021
      Attempt to overcome shortcomings in ant-using in a remote build 
2022
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
2023
      build and GBE_DPKG_REPLICA is defined.
2024
 
2025
    * Jats caching
2026
      Modified the cache mechanism such that if the required version is
2027
      found in the cache, then it will not be refreshed. This should speed
2028
      up jats startup.
2029
 
4652 dpurdie 2030
------------------------------------------------------------------------
4620 dpurdie 2031
Version:  3.5.7000.cr                               Released: 20-Oct-14
2032
------------------------------------------------------------------------
2033
Minor changes:
2034
    * SQL Interface to Release Manager Database
2035
      Addressed issues with Java 1.4 compatibility
2036
 
2037
------------------------------------------------------------------------
4613 dpurdie 2038
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 2039
------------------------------------------------------------------------
2040
Minor changes:
2041
    * Jats Internal utility: create_dpkg
2042
      Interactive features have been removed
2043
      Generates XML file of files transferred to the package
2044
 
4551 dpurdie 2045
    * Jats Internals
2046
      Reworked the handling of the 'GENERIC' target
2047
 
4549 dpurdie 2048
------------------------------------------------------------------------
4538 dpurdie 2049
Version:  3.5.5000.cr                               Released: 24-Sep-14
2050
------------------------------------------------------------------------
2051
Minor changes:
2052
    * GCC Toolset: SharedLib creation - dependency file detection
2053
      Fixed a bug[JATS-304] in which the dependencies between header files
2054
      and source files was not being used, when building a SharedLib.
2055
 
2056
      The main effect of this is that if a developer modified a .h file
2057
      then JATS was not detecting which C files to recompile.      
2058
 
2059
    * Added a script called jats.unix.sh
2060
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
2061
      It will redirect the user to the correct instance of JATS
2062
 
2063
    * Jats Internal: Database access
2064
      Rebuilt the database access tools using Java 1.4
2065
      Java 1.4 is lowest common denominator on all of our machines
2066
 
2067
------------------------------------------------------------------------
4519 dpurdie 2068
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 2069
------------------------------------------------------------------------
2070
Minor changes:
4501 dpurdie 2071
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 2072
      Added support to ensure that the program does not exceed allocated
2073
      flash space.
2074
 
4519 dpurdie 2075
    * Toolset: GCC [JATS-300]
5859 dpurdie 2076
      Added support for linking against shared libraries that have 
4519 dpurdie 2077
      dependencies on other shared libraries
2078
 
2079
 
4501 dpurdie 2080
    * Jats Make Directive - Script
2081
      Corrected its operation. The Scripts will be copied into the 'bin'
2082
      directory before the tests are run.
2083
 
4466 dpurdie 2084
    * Internal utilities: Database Access
2085
      Added support to access the ClearQuest database via sqlserver
2086
      Added test_cqconnection
2087
      Added EnvVars to support ClearQuest access
2088
      Updated the template jats.bat and jats.sh scripts
2089
 
4688 dpurdie 2090
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 2091
      It created more issues than it fixed.
2092
 
4466 dpurdie 2093
------------------------------------------------------------------------
4461 dpurdie 2094
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 2095
------------------------------------------------------------------------
2096
Minor changes:
2097
    * Automated Build Support. SVN branches in a subdirectory structure
2098
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 2099
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 2100
 
4461 dpurdie 2101
      Such paths are not encouraged, nor supported by the body of JATS, but
2102
      for compatibility with some existing repositories is required.
4447 dpurdie 2103
 
4461 dpurdie 2104
    * Makefile builder
2105
      Removed two warnings detected by recent versions of Perl
2106
 
4447 dpurdie 2107
------------------------------------------------------------------------
4424 dpurdie 2108
Version:  3.5.2000.cr                               Released: 29-Jul-14
2109
------------------------------------------------------------------------
2110
Minor changes:
2111
    * Utility: create_dpkg
2112
      Does not copy broken symlinks into dpkg_archive
2113
      Will warn about broken symlinks
2114
      In test mode it will generate an error if broken symlinks are found
2115
 
2116
    * Jats Makefile creation
2117
      Corrected handling of source files with multiple '.' in their names.
2118
      There was a problem with such files in Prog and SharedLib directives
2119
 
2120
    * Utility: deploy_builder
2121
      Initial release of this internal utility.
2122
 
2123
------------------------------------------------------------------------
4391 dpurdie 2124
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 2125
------------------------------------------------------------------------
2126
Minor changes:
2127
    * Visual Studio 2005 and above toolset
2128
      The programs .exe.manifest will be packaged along with the 
2129
      executable, but only if it exists.
2130
 
2131
------------------------------------------------------------------------
4362 dpurdie 2132
Version:  3.5.0000.cr                               Released: 24-Jun-14
2133
------------------------------------------------------------------------
2134
Minor changes:
2135
    * ANDROID Support
2136
      The 'populate' phase passes in all arguments from the MakeProject directive
2137
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 2138
 
361 dpurdie 2139
------------------------------------------------------------------------
4345 dpurdie 2140
Version:  3.4.9000.cr                               Released: 19-Jun-14
2141
------------------------------------------------------------------------
2142
Minor changes:
2143
    * ANDROID Support
2144
      Populate the project during the build phase. This will place 
2145
      external JARs and Shared Libraries in the project to facilitate
2146
      development.
2147
 
2148
------------------------------------------------------------------------
4326 dpurdie 2149
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 2150
------------------------------------------------------------------------
2151
Minor changes:
2152
    * New Platform - ANDROID
2153
      Basic build support provided though the Makeproject directive
2154
      The Sdk and all other tools are provided via packages. These
2155
      include: androidBuilder, anddroidSdk and ant
2156
 
2157
------------------------------------------------------------------------
4309 dpurdie 2158
Version:  3.4.7000.cr                               Released: 11-Jun-2014
2159
------------------------------------------------------------------------
2160
Minor changes:
2161
    * GCC toolsets
2162
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
2163
 
2164
    * New Platform Alias - MSWIN32
2165
      This alias will expand to (supported) targets that build Microsoft
2166
      Windows 32-bit targets. At this release these targets are:
2167
        WIN32   - Visual C 6         
2168
        VS2005  - Visual Studio 2005 (Not recommended)
2169
        VS2012  - Visual Studio 2012
2170
 
2171
------------------------------------------------------------------------
4287 dpurdie 2172
Version:  3.4.6000.cr                               Released: 26-May-14
2173
------------------------------------------------------------------------
2174
Minor changes:
2175
    * Subversion utilities
4309 dpurdie 2176
      Ignored messages about external links while examining the workspace.
4287 dpurdie 2177
      Only generated by some versions of SVN.
2178
      Note: SVN Externals are not supported - just ignored.
2179
 
2180
------------------------------------------------------------------------
4266 dpurdie 2181
Version:  3.4.5000.cr                               Released: 21-May-14
2182
------------------------------------------------------------------------
2183
Minor changes:
2184
    * PackageFile directive
2185
      Improved the --DirTree operation to allow it to work in packages
2186
      with an inverted buildfile structure.
2187
 
2188
------------------------------------------------------------------------
4261 dpurdie 2189
Version:  3.4.4000.cr                               Released: 21-May-14
2190
------------------------------------------------------------------------
2191
Minor changes:
2192
    * Makefile Directives MakeProject and MakeAnt
2193
      Ensure that each project creates a unique makefile target.
2194
      Previously, projects based on the same solution/project file would
2195
      only build the last project due to a name clash
2196
 
2197
------------------------------------------------------------------------
4257 dpurdie 2198
Version:  3.4.3000.cr                               Released: 16-May-14 
2199
------------------------------------------------------------------------
2200
Minor changes:
2201
    * PackageFile directive
2202
      Improved the --DirTree operation. The directive can package up any
2203
      directory within the package - as determined by the PackageBase.
2204
 
2205
------------------------------------------------------------------------
4248 dpurdie 2206
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 2207
------------------------------------------------------------------------
2208
Minor changes:
2209
    * Utility: jats sandbox. 
2210
      New subcommand called buildfilter, to display and modify the buildfilter
2211
      used within the sandbox.
2212
 
4247 dpurdie 2213
    * Utility: jats_metrics
2214
      Detect subversion based workspaces and do not attempt to invoke the
2215
      'cleartool' command to count the clearcase branches in the view.
2216
 
4197 dpurdie 2217
------------------------------------------------------------------------
4193 dpurdie 2218
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 2219
------------------------------------------------------------------------
2220
Minor changes:
2221
    * Preliminary support for VS2012 and CSHARP2012
2222
      This is a Beta.
2223
      Requires VS2012 professional update 4 to be installed
2224
 
2225
    * Utility: gen_cots
2226
      Fixed the package creation process
2227
 
2228
    * Utility: sandbox.
2229
      The -toPackage, -fromPackage, -justPackage and ignore package now support
2230
      a full package_version name, in addition to the simple package name and
2231
      the package name.project forms.
2232
 
2233
      Clarified the forms in the documentation.
2234
 
2235
------------------------------------------------------------------------
4179 dpurdie 2236
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 2237
------------------------------------------------------------------------
2238
Minor changes:
4163 dpurdie 2239
    * PackageFile directive
2240
      Improved the --DirTree option's detection of paths outside the current
2241
      directory.
2242
 
4179 dpurdie 2243
    * Jats build log
2244
      Will display the name of the host machine when being run by the BuildTool
2245
      and the build daemons.
2246
 
2247
    * New JATS supported host machine type: linux_x86
2248
      This has been added to support auperaunx01 as a general developer machine
2249
      Currently there are no supported compilers for this machine. It is only
2250
      the JATS tool chain. It allows the processing of subversion related 
2251
      commands.
2252
 
4163 dpurdie 2253
------------------------------------------------------------------------
2254
Version:  3.3.5000.cr                               Released: 21-Feb-14 
2255
------------------------------------------------------------------------
2256
Minor changes:
4135 dpurdie 2257
    * Makefiles. Platform specifier
2258
      Corrected issue where the platform specifier consists entirely of 
2259
      non-platform arguments.
2260
 
2261
    * Jats.bat file example/template
2262
      Added JAVA 1.7 default location
2263
 
2264
------------------------------------------------------------------------
4119 dpurdie 2265
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 2266
------------------------------------------------------------------------
2267
Minor changes:
4119 dpurdie 2268
    * SK20 Toolset
2269
      Added standard HOST_* definitions to SK20 target
2270
 
2271
    * Subversion Support
2272
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
2273
      stream. This may be generated by a dud released of Ubuntu KDE
2274
 
2275
------------------------------------------------------------------------
2276
Version:  3.3.3000.cr                               Released: 15-Jan-14
2277
------------------------------------------------------------------------
2278
Minor changes:
4115 dpurdie 2279
    * Re-release with missing SK20 support files.
2280
 
2281
------------------------------------------------------------------------
4110 dpurdie 2282
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 2283
------------------------------------------------------------------------
2284
Major changes:
2285
    * New build target called SK20
2286
      This uses a gcc-based cross compiler and can be run on linux development
2287
      machines. The compiler and associated SDKs are provided by 'You Transactor'
2288
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
2289
      addresses issues in the 'You Transactor' provided installer.
2290
 
2291
Minor changes:
2292
 
2293
------------------------------------------------------------------------
4097 dpurdie 2294
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 2295
------------------------------------------------------------------------
2296
Major changes:
2297
 
2298
Minor changes:
2299
    * C# Toolset
2300
      Supported named dependencies when specifying a resx file to support
2301
      resx files that include other files.
2302
 
4097 dpurdie 2303
      Resx support. Extend search path for associated .cs file to include
2304
      the parent directory.
2305
 
4095 dpurdie 2306
    * Utility: update_release
2307
      Set umask to 0002 to assist in preserving group access to files and
2308
      folders created in the 'releases' area.
4075 dpurdie 2309
 
4095 dpurdie 2310
    * Utility: svn createPackage
2311
      Perform a validity check on any directory tree being imported. It 
2312
      must not contain any of the following reserved directory names:
2313
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 2314
 
4095 dpurdie 2315
    * GCC Based build targets
2316
      Extended CTAGS support to GCC based targets.
4097 dpurdie 2317
      'jats make ctags' will generate a ctags file for GCC based builds in
2318
      the same manner as it has for Windows based builds.
4095 dpurdie 2319
 
4075 dpurdie 2320
------------------------------------------------------------------------
4096 dpurdie 2321
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 2322
------------------------------------------------------------------------
2323
Major changes:
2324
    * GCC Toolchain - Android NDK support
2325
      Implemented SharedLibrary option - --NoVersionDll
2326
      Implemented CompilerOptions - 'NoVersionDll'
2327
 
4036 dpurdie 2328
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 2329
      Libraries 'RealName' and its 'soname' and 'link name'
2330
 
2331
      Added support for a compiler to be provided through a package.
2332
      Specifically implemented to allow Android
2333
 
2334
Minor changes:
2335
    * BuildName directive
2336
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
2337
 
2338
    * Sandbox utility
4036 dpurdie 2339
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 2340
 
2341
    * GCC Toolchain - General
4036 dpurdie 2342
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 2343
      a warning.
2344
 
2345
------------------------------------------------------------------------
4003 dpurdie 2346
Version:  3.2.2000.cr                               Released: 27-Aug-13
2347
------------------------------------------------------------------------
2348
Major changes:
2349
 
2350
Minor changes:
2351
    * Automated Build System Support for machines that do not build the package
2352
      This version provides a transparent 'dummy' build under conditions where
2353
      a package does not build for the current machine. All the commands
2354
      used by the 'buildtool' will perform a dummy build. There are no build
2355
      artifacts, but the build will not fail.
2356
 
2357
      This mechanism improved the tracking of files created during the creation
2358
      of makefiles and uses this mechanism to deleted generated files.
2359
 
2360
------------------------------------------------------------------------
3987 dpurdie 2361
Version:  3.2.1000.cr                               Released: 16-Aug-2013
2362
------------------------------------------------------------------------
2363
Major changes:
2364
 
2365
Minor changes:
2366
    * Utility: update_release
2367
      Added options:
2368
        -addfilter=xxx[,yyy]*
2369
        -delfilter=xxx[,yyy]*
2370
      Allowed the -filter option to take a comma separated list of filters.
2371
      Allowed filters to contain a pathname element. ie: scripts/*.sh
2372
      Allow filters without wildcard characters to work correctly.
2373
      Report filter elements that are not used.
2374
 
2375
    * CSharp Toolset: Resx processing
2376
      Backward compatibility with badly formed packages.
2377
      Ignore 'Designer.cs' files that have zero length.
2378
 
2379
    * Build Target: UBUNTU12
2380
      Added missing LMOS aliases.
2381
 
2382
------------------------------------------------------------------------
3967 dpurdie 2383
Version:  3.2.0000.cr                               Released: 8-Aug-2013
2384
------------------------------------------------------------------------
2385
Major changes:
2386
    * New build target: UBUNTU12
2387
      This is intended to facilitate testing of emebedded devices. It is not
2388
      intended to build deployed software.
2389
 
2390
      UBUNTU12 is considered to be an embedded device and as such is included in
2391
      the DEVLINUX alias.
2392
 
2393
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
2394
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
2395
 
2396
Minor changes:
2397
    * Jats wrapper script
2398
      The default version control system has been set to 'svn'. This means that
2399
      the jats commands 'label', 'release' and 'extract' will invoke the
2400
      Subversion instance of the command.
2401
 
2402
      This change will not be picked up by Windows users. They will need to
2403
      update their jats.bat file if they want this change.
2404
 
2405
    * Utility: jats vcsdiff
2406
      Added support for BeyondCompare3 under windows.
2407
 
2408
    * Utility: jats upddep
2409
      Corrected issue that prevented the results being written to the build.pl
2410
      file under windows.
2411
 
2412
    * CSharp Toolset: Resx processing
2413
      Improved the generation of the Resource names. Now supports
2414
      form names that do not match the enclosing resource.
2415
 
2416
      Supports Resources without a matching .cs file - as long as there
2417
      is a matching Designer.cs file.
2418
 
2419
    * GCC Toolchain
2420
      Added version testing of the compiler being invoked by the build.
2421
 
2422
------------------------------------------------------------------------
3859 dpurdie 2423
Version:  3.1.9000.cr                               Released: 21-Jun-13
2424
------------------------------------------------------------------------
2425
Major changes:
2426
    * Jira Issue: JATS-274: Long view name causes legacy package to
2427
                            fail to daemon build
2428
      Create shorter viewnames when extracting Subversion workspace
2429
 
3967 dpurdie 2430
    * Documentation
3859 dpurdie 2431
      Document the EnvVar ANT_HOME  
2432
 
2433
------------------------------------------------------------------------
3833 dpurdie 2434
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 2435
------------------------------------------------------------------------
2436
Major changes:
2437
    * New Platform: INTELLECT
2438
      Support for Intellect PAX.
2439
      This support does not extend to native building of PAX modules. It is
2440
      intended to 'wrap' the existing PAX Build system.
2441
 
2442
      The body of the Pax Building infrastructure is not within the JATS core
2443
      but is to be provided though a JATS plugin.
2444
 
2445
------------------------------------------------------------------------
3559 dpurdie 2446
Version:  3.1.7000.cr                               Released: 03-May-13
2447
------------------------------------------------------------------------
2448
Major changes:
3564 dpurdie 2449
    * New Platform: VSDEVRC
2450
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
2451
      family
3559 dpurdie 2452
 
2453
Minor changes:
2454
    * Utility: jats sandbox
2455
      Support sandbox specific build filter. A file called 'buildfilter' in
2456
      the root of the sandbox will be used to specify a sandbox-local
2457
      buildfilter. It will override any buildfilter provided on the command
2458
      line.
2459
 
2460
    * Jats Configuration
2461
      Replace auperaunx26 with auperaarc01 as the default package server.
2462
 
2463
    * Jats Utility: rewrite and upddep
2464
      Purify build files that have mixed line endings under both Windows
2465
      and Linux.
2466
 
2467
      Addresses an issue where build files with mixed line endings are not
2468
      correctly rippled.
2469
 
2470
------------------------------------------------------------------------
3347 dpurdie 2471
Version:  3.1.6000.cr                               Released: 05-Apr-13
2472
------------------------------------------------------------------------
2473
Major changes:
2474
 
2475
Minor changes:
2476
    * Jats Core
2477
      Corrected algorithm used to search for a matching package version.
2478
      This is used by the -build option of ccrelease and svnrelease and
2479
      the '-locatepkg' option of JATS.
2480
 
2481
    * Utility: svnsave_build
2482
      Used only by the build daemons.
2483
      Do not propagate the 'author' of the base package if the build is a ripple.
2484
 
2485
    * Utility: svnrelease and svnextract
2486
      The process of backtracking from a tag to a branch/trunk supports
2487
      branches that are more than a single subdirectory.
2488
 
2489
------------------------------------------------------------------------
3045 dpurdie 2490
Version:  3.1.5000.cr                               Released: 13-Feb-13 
2491
------------------------------------------------------------------------
2492
Major changes:
2493
 
2494
Minor changes:
2495
    * svnrelease utility
2496
      The use of the '-branch' option will not replace the build files with
2497
      those from the base tag, nor will it replace any files that were modified
2498
      between the tag and branch from which the tag was taken.
2499
 
2500
      The resultant workspace will be the HEAD of the named branch, although
2501
      the extraction process will highlight changes between the named branch and
2502
      the named tag.
2503
 
2504
    * svnrelease utility
2505
      Corrected a problem in backtracking from a tag to the development branch
2506
      with some releases of TortoiseSVN.
2507
 
2508
------------------------------------------------------------------------
2931 dpurdie 2509
Version:  3.1.4000.cr                               Released: 31-Jan-13
2510
------------------------------------------------------------------------
2511
Major changes:
2512
 
2513
Minor changes:
2514
    * CHSHARP Toolset
2515
      New CompileOption: NoVersionDLL
2516
        Suppress the creation of versioned DLL for all Shared Libraries
2517
        covered by the makefile.
2518
 
2519
      New SharedLib option: --NoVersionDll
2520
        Suppress the creation of versioned DLLs.
2521
        Unversioned DLLs will always be generated.
2522
 
2523
    * ALL Toolsets
2524
      Ensure that some EnvVars that confuse the GNU automake are not exported
2525
 
2526
    * Utility vcsdiff
2527
      Under Unix will perform a 'diff' of the two views.
2528
      Added '-diff' option to force a text mode diff under Windows, rather than
2529
      the default use of BeyondCompare.
2530
 
2531
------------------------------------------------------------------------
2764 dpurdie 2532
Version:  3.1.3000.cr                               Released: 04-Jan-13
2533
------------------------------------------------------------------------
2534
Major changes:
2535
 
2536
Minor changes:
2537
    * Subversion Extraction
2538
      Detect and report error condition where a tag references a parent
2539
      directory of the tag.
2540
 
2541
      Better handling of tagged versions that have been moved within the
2542
      repository.
2543
 
2544
    * Subversion Support
2545
      Detect authentication errors and issue user-friendly error messages
2546
      showing the user what to do.
2547
 
2548
    * Added Support for LMOS_COBRA
2549
      This does not imply that LMOS is fully supported on the COBRA, only that
2550
      we have build support for this target.
2551
 
2552
      Note: LMOS is not fully supported by VIX on the COBRA platform.
2553
            LMOS should not be used on the COBRA.
2554
 
2555
Internal:
2556
    * Jats Utility: JatsFileUtil usage
2557
      Better handling of files with nasty characters(%'&) in them.
2558
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
2559
      JatsFileUtil Will perform Url decoding of all arguments
2560
 
2561
------------------------------------------------------------------------
2478 dpurdie 2562
Version:  3.1.2000.cr                               Released: 15-Nov-12
2563
------------------------------------------------------------------------
2564
Major changes:
2565
 
2566
Minor changes:
2567
    * Makefile Generation.
2568
      Fixed issue with packaging files with a single quote(') in the name
2569
 
2570
------------------------------------------------------------------------
2450 dpurdie 2571
Version:  3.1.1000.cr                               Released: 14-Nov-12
2572
------------------------------------------------------------------------
2573
Major changes:
2574
 
2575
Minor changes:
2576
    * Makefile generation
2577
      Warning generation of bad source paths does not generate an error
2578
      if the path test escapes the directopry tree. It will generate a
2579
      warning, which allows the build to progress as before - with lots
2580
      of warnings.
2581
 
2582
    * Makefile Generation
2583
      BuildSubDir and SubDir directives - cleanup paths.
2584
 
2585
    * Jats Utility: JatsFileUtil
2586
      Better handling of double '\' in pathnames under windows.
2587
 
2588
 
2589
------------------------------------------------------------------------
2439 dpurdie 2590
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 2591
------------------------------------------------------------------------
2592
Major changes:
2593
    * Make-time performance improvement of packaging
2594
      Improved the performance of the 'packaging' and 'installing' operations
2595
      by an order of magnitude under windows. Replaced the shell scripting of
2596
      these operations with a dedicated program.
2597
 
2598
      This change also addressed a long-time Windows issue with the packaging
2599
      of files into very long (>~250) paths as the utility supports the full
2600
      windows path scheme.
2601
 
2602
Minor changes:
2603
    * Command Changes: jats clobber
2604
      The 'jats clobber' command has been significantly sped up
2605
      The 'clobber' no longer unpackages and uninstalls files one by one
2606
      from the relevant directories. The entire directory is deleted.
2607
 
2608
      The original sequence can still be perform, if required, with the commands
2609
        jats make clobber
2610
      This operates as before.
2611
 
2612
    * Utility: escrow
2613
      Support to extract packages with a subdirectory structure that
2614
      breaks the JATS rule that the TTB directory names are reserved.
2615
      Some COTS packages break the rule.
2616
 
2617
    * Utility: svn : delete-branch
2618
      Modified the svn branch deletion operation.
2619
        With no arguments it will show the current branch.
2620
 
2621
    * Utility: svn : url
2622
      Improved the conversions supported. Now handles leading SVN::
2623
      and will decode tags of the form SVN::path::tag
2624
 
2625
    * Utility: svn : import
2626
      Added a '-nocommit' option to allow the results of the import to be
2627
      inspected before committing them to the Repository.
2628
 
2629
    * Subversion Support
2630
      Detect authentication errors and issue user-friendly error messages
2631
      showing the user what to do.
2632
 
2633
      The special label of TIMESTAMP now creates a tag with a .WIP
2634
      suffix. This allows the tag to be deleted in the VIX protected
2635
      repositories.
2636
 
2637
------------------------------------------------------------------------
2078 dpurdie 2638
Version:  3.0.5000.cr                               Released: 05-Oct-12
2639
------------------------------------------------------------------------
2640
 
2641
Minor changes:
2642
    * Jats build
2643
      Added a '-nopackages' option to allow the creation of version information
2644
      files under conditions where the external packages are not available, such
2645
      as within a JATS Sandbox.
2646
 
2647
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 2648
      command, with a sandbox.
2078 dpurdie 2649
 
2650
      ie: jats sandbox cmd -keepgoing build interface -nopackages
2651
 
2652
------------------------------------------------------------------------
2054 dpurdie 2653
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 2654
------------------------------------------------------------------------
2655
 
2656
Minor changes:
2657
    * Utility: svn
2658
      Added two subcommands
2659
        branch - to create a branch within a workspace
2660
        switch - to switch a workspace to a branch, or tag.
2661
                 Can also display available branches.
2662
 
2054 dpurdie 2663
    * Utility: sandbox. Subcommand: cmd
2664
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 2665
 
2666
    * Utility: rtag_extract
2667
        * Added -[no]log option to control the output
2668
        * Extended the examples in the documentation
2669
 
2670
    * Utility: svnrelease and svnextract
2671
      Modified the way that branches are created and used.
2672
      Modified two options:
2673
        -mkbranch=name. Will create a branch while extracting the package
2674
                        The named branch must not exist
2675
        -branch=name.   Will extract the head of the named branch - if it exists
2676
                        The named branch must exist
2677
      The two options are mutually exclusive.
2678
 
2679
------------------------------------------------------------------------
2017 dpurdie 2680
Version:  3.0.3000.cr                               Released: 24-Sep-12
2681
------------------------------------------------------------------------
2682
 
2683
Minor changes:
2684
    * Utility: rtag_extract
2685
      The following enhancements have been made to this utility
2686
        * Only allow extracting into a jats sandbox
2687
        * Create workspaces with a name that is the package name
2688
        * Skip extraction of a package if it already exists in the sandbox
2689
 
2690
------------------------------------------------------------------------
1456 dpurdie 2691
Version:  3.0.2000.cr                               Released: 21-Sep-12
2692
------------------------------------------------------------------------
2693
 
2694
Minor changes:
2017 dpurdie 2695
    * Utility: svnrelease and svnextract
1456 dpurdie 2696
      The name of the directory into which the package will be etracted
2697
      has been greatly simplified, under most cases.
2698
 
2699
------------------------------------------------------------------------
1447 dpurdie 2700
Version:  3.0.1000.cr                               Released: 18-Sep-12
2701
------------------------------------------------------------------------
2702
 
2703
Minor changes:
2704
    * Utility: svnrelease
2705
      Correctly handle build files that are not in the root directory
2706
      Missed in previous release.
2707
 
2708
------------------------------------------------------------------------
2709
Version:  3.0.0000.cr                               Released: 13-Sep-12
2710
------------------------------------------------------------------------
2711
 
2712
Major changes:
2713
    * Jats Version Number
2714
      Rolled to version 3 as the build number was confusingly high
2715
      Although the major version number has changed, JATS has not changed
2716
      significantly.
2717
 
2718
Minor changes:
2719
    * Makefile Generation
2720
      Packing of directories filters out .svn subdirectories
2721
 
2722
    * Utility: svnrelease
2723
      Correctly handle build files that are not in the root directory
2724
 
2725
------------------------------------------------------------------------
1403 dpurdie 2726
Version:  2.101.0000.cr                               Released: 11-Sep-12
2727
------------------------------------------------------------------------
2728
Major changes:
2729
    * Subversion support
2730
      Multiple changes to subversion support to simplify development with
2731
      SubVersion. Changes include:
2732
        - New VcsTag that has a path and a tag component
2733
        - Multiple extraction modes with checks to highlight unexpected
2734
          file changes between workspace and branch head.
2735
 
2736
Minor changes:
2737
    * Utility: New utility - rtag_extract
2738
      Tool to extract a set of packages based on a Release Manager Release.
2739
      Can limit the files extracted to one or more paths, or a list of packages.
2740
      Provides supervised extraction of the set of packages.
2741
      Use 'jats man rtag_extract' or online documentation.
2742
 
2743
    * Utility: svnsave_build
2744
      Failure to change the author of the build is not an error.
2745
      This allows for non-standard repositories being used during consolidation
2746
 
2747
    * Linux support utilities
2748
      Add a version of 'addr2line' that understands the ELF file format
2749
      which has debug information striped out into a separate file.
2750
      Used to support backtracing within unit tests.
2751
 
2752
------------------------------------------------------------------------
1329 dpurdie 2753
Version:  2.100.6000.cr                               Released: 30-Jul-12
2754
------------------------------------------------------------------------
2755
Major changes:
2756
    * Subversion Repository location
2757
      The correct paths to the various SubVersion repositories is:
2758
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
2759
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
2760
      Windows users may need to update there jats.bat file.
2761
      These are Fully Qualified Domain Names.    
2762
 
2763
Minor changes:
2764
    * Jats startup warning introduced in 2.100.5000.cr
2765
      Now accepts both / and \ as path separators.
2766
 
2767
    * Utility: svnrelease
2768
      Modified the operation of the '-branch' to better mimic the ClearCase
2769
      operation of the same command. If the specified branch exists, then it
2770
      will be used, otherwise it will be created based on the specified tag.
2771
 
2772
    * Utility: svnsave_build
2773
      Modify the operation such that the 'author' of the saved build is set to
2774
      that of the user that created the version that that build is based upon.
2775
      This preserves the history of the build a lot better than tagging all
2776
      builds as being done by 'buildadm'.
2777
 
2778
    * Utility: ccdelete_view
2779
      Allow the user to specify ClearCase viewtags or a viewstore path.
2780
 
2781
    * Utility: sandbox
2782
      Added options to control the packages processed. The user can specify
2783
      a range of packages and exclude or include specific packages.
2784
 
2785
      Subcommand: populate
2786
      Added -exclude=name[,name]+ to allow specific packages to be excluded
2787
      Add -all option to force dependency testing of packages already in the
2788
      sandbox.
2789
 
2790
    * Subversion Support
2791
      With an automated build environment the use of a default Subversion
2792
      repository is not supported.
2793
 
2794
      Creating a workspace will display the files being extracted providing
2795
      a progress indication.
2796
 
2797
    * Jats Online Documentation
2798
      Migrated several items from the VIX Wiki to the FAQ section of the
2799
      online documentation.
2800
 
2801
    * Generated makefiles
2802
      Improved tracing of package archive source in comments
2803
 
2804
------------------------------------------------------------------------
401 dpurdie 2805
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 2806
------------------------------------------------------------------------
2807
Major changes:
2808
 
2809
Minor changes:
2810
    * New Platform: WCENAUTIZX5
2811
     "Nautiz eTicket Pro" built under VS2005
2812
 
400 dpurdie 2813
    * Jats startup will warn Windows Users if jats.bat does not
2814
      link to the dynamically updated version of JATS. 
2815
 
399 dpurdie 2816
Internal:
2817
    * Corrected error handling in Release Manager Database connection
2818
      Worked on Windows, but not linux.
2819
 
2820
------------------------------------------------------------------------
387 dpurdie 2821
Version:  2.100.4000.cr                               Released: 30-Apr-12
2822
------------------------------------------------------------------------
2823
Major changes:
2824
 
2825
Minor changes:
2826
    * Jats makefile directive: MakeProject
2827
      Improved support for packaging files with spaces and other make-unfriendly
2828
      characters in their pathname.
2829
 
2830
------------------------------------------------------------------------
385 dpurdie 2831
Version:  2.100.3000.cr                               Released: 20-Apr-12
2832
------------------------------------------------------------------------
2833
Major changes:
2834
 
2835
Minor changes:
2836
    * Platform: VIXITP
2837
      Minor enhancements
2838
 
2839
    * JATS wrappers
2840
      Updated default paths to Subversion Servers
2841
 
2842
    * Subversion Support
399 dpurdie 2843
      Added svn delete-branch
385 dpurdie 2844
 
2845
------------------------------------------------------------------------
383 dpurdie 2846
Version:  2.100.2000.cr                               Released: 13-Apr-12
2847
------------------------------------------------------------------------
2848
Major changes:
2849
 
2850
Minor changes:
387 dpurdie 2851
    * GCC Toolmaking
383 dpurdie 2852
      Use JATS' internal dependency generator. This is much faster than the
2853
      use of the gcc as previously implemented.
2854
 
2855
    * New Platform: VIXITP
387 dpurdie 2856
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 2857
 
2858
    * Subversion Support
2859
      Documented the use of 'TIMESTAMP' in svn commands
2860
      svnrelease. The -branch option supports the special name TIMESTAMP
2861
 
2862
 
2863
------------------------------------------------------------------------
381 dpurdie 2864
Version:  2.100.1000.cr                               Released: 28-Mar-12
2865
------------------------------------------------------------------------
2866
Major changes:
2867
 
2868
Minor changes:
2869
    * Jats makefile directive: MakeLinuxDriver
2870
      Added support for source files not in the same directory as the
2871
      makefile.
2872
 
2873
    * Jats makefile directives: SharedLib and Lib
2874
      Improved support for named source files with directory elements
2875
 
2876
------------------------------------------------------------------------
379 dpurdie 2877
Version:  2.100.0000.cr                               Released: 23-Mar-12
2878
------------------------------------------------------------------------
2879
Major changes:
2880
 
2881
    * WIN32 Target (Visual Studio 6)
2882
      This target will now consume headers/libraries from a VS6 directory.
2883
      This has been provided to allow the use of Dinkumware_STL to be limited
2884
      to this one compiler. Specifically we need to excluded the use of
2885
      Dinkumware from VS2010 builds.
2886
 
2887
    * C# Toolchain
2888
      Correctly detect missing .cs file in .resx /.cs file pair.
2889
 
2890
Minor changes:
2891
    * Jats wrapper script
2892
      New option: -logfile=name
2893
 
2894
    * Jats configuration
2895
      jats.bat example (Windows)
2896
      jats.sh example (Unix)
2897
      Redefined location of the Perth Subversion server AUPERASVN01
2898
 
2899
    * Escrow build on solaris_x86
2900
      Added workaround for strange issue on X86 based Solaris machines
2901
      The GBE_MACHTYPE EnvVar would disappear during the build process
2902
 
2903
    * Utility ccrelease
2904
      The -extractfiles option nolonger uses a dynamic view to perform the
2905
      extraction. It uses the same process as normal view creation.
2906
 
2907
    * Utility: svn
2908
      Improved package import processing.
2909
      Allow Date, Author and Log to be added to the imported package
2910
 
2911
    * Jats Utility: gen_cots
2912
      Added support for Subversion.
2913
      Subversion is supported on Windows and Unix.
2914
      ClearCase is supported on Windows.
2915
 
2916
    * Jats Utility: vcsdiff
2917
      New Utility. Will diff two versions of a package. Supports
2918
      mixed ClearCase and Subversion versions.
2919
      Under windows it can invoke BeyondCompare
2920
      Under Windows and Unix it can perform a MD5 check over both directories.
2921
 
2922
------------------------------------------------------------------------
377 dpurdie 2923
Version:  2.99.2000.cr                               Released: 3-Feb-12
2924
------------------------------------------------------------------------
2925
Major changes:
2926
 
2927
Minor changes:
2928
    * BuildVersion directive
2929
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
2930
 
2931
    * GCC Toolset
2932
      Added support for filterering warning messages, via a warnings.gcc file
2933
 
2934
------------------------------------------------------------------------
375 dpurdie 2935
Version:  2.99.1000.cr                               Released: 13-Jan-12
2936
------------------------------------------------------------------------
2937
Major changes:
2938
 
2939
Minor changes:
2940
    * Command: jats clobber
2941
      When building packages that use deploylib - remove the 'build/deploy'
2942
      directory as a part of the clobber processing.
2943
 
2944
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
2945
      Force ALL EnvVars stored in the environment and passed to programs
2946
      invoked by JATS to be converted to upper case.
2947
 
2948
      This solves problems associated with some programs that do not treat
2949
      Windows EnvVars as case insensitive.
2950
 
377 dpurdie 2951
      A useful side effect of this change is that VS2010 running on
2952
      64-bit Windows-7 will now locate the default installation of VS2010, as
2953
      will many other toolsets.
375 dpurdie 2954
 
2955
    * jats svnlabel
2956
      Report conflicting options: Label and Clone
2957
 
2958
      Correct the 'label' operation. The user is not allowed to provide
2959
      path. The user must provide a simple label. JATS will determine the
2960
      workspace and the correct branch/tag to place the label in.
2961
 
2962
    * Built Daemon support
2963
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
2964
      This allows WIPs to be tags or branches
2965
 
2966
------------------------------------------------------------------------
373 dpurdie 2967
Version:  2.99.0000.cr                               Released: 06-Jan-12
2968
------------------------------------------------------------------------
2969
Major changes:
2970
    * GCC Toolset
2971
      Modified the creation and maintenance of debug information.
2972
      New methodology is:
2973
        Debug information is created for both production and debug builds
2974
        Debug information is placed in a .dbg file, which is linked to the
2975
        executable, or shared library. The .dbg file is packaged in the manner
2976
        as the main binary.
2977
 
2978
      This methodology does not bloat the binary with debug information, while
2979
      retaining debug information. The binary transferred to an embedded
2980
      device does not contain debug information, yet the image used in the
2981
      debugger can still access the debug information. This is the best of
2982
      both worlds.
2983
 
2984
Minor changes:
2985
    * HTML Documentation
2986
      JatsWelcome.html - Extended references to BMS documentation.
2987
 
2988
Internal changes:
2989
    * Generated makefiles
2990
      Removed the make_usage target as it is inaccessible. It was replaced by
2991
      jmake's 'help' command a long time back.
2992
 
2993
------------------------------------------------------------------------
371 dpurdie 2994
Version:  2.98.4000.cr                               Released: 23-Dec-11
2995
------------------------------------------------------------------------
2996
Major changes:
2997
    * Jats Sandbox
2998
      Softlinks to packages within the sandbox are now relative to the root of
2999
      the sandbox. This allows packages in the sandbox to be created under one
3000
      machine architecture and consumed under another.
3001
 
3002
    * RIORDS Platform
3003
      Generate output files with the package version embedded in the name
3004
      This can be disabled with --NoVersion
3005
 
3006
      Package up the 'hex' file created when the .img file is processed.
3007
 
3008
 
3009
Minor changes:
3010
    * Processing makefile.pl
3011
      Better handling of some shared library arguments for undeclared files
3012
      Error detection of some arguments that start with white-space
3013
 
3014
------------------------------------------------------------------------
369 dpurdie 3015
Version:  2.98.3000.cr                               Released: 14-Dec-11
3016
------------------------------------------------------------------------
3017
Major changes:
3018
 
3019
Minor changes:
3020
    * New Platform and Toolchain
371 dpurdie 3021
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 3022
      Beta release of this toolchain
3023
 
3024
    * Jats Escrow. Escrow extraction
3025
      Force views created to be done in the same manner as the build daemon.
3026
      Under Clearcase, do not include the /main/0 rule.
3027
 
3028
    * Utility: ccrelease (jats release, jats extract)
3029
      Correct use of /main/0 on Unix platforms to match Windows behavior.
3030
      Only add /main/0 if the user has provided a path to a directory within
3031
      a vob.
3032
 
3033
    * Various changes to remove warnings when used with perl 5.14.
3034
      Note: Perl 5.14 is not recommended.
3035
            Perl 5.8.8 is recommended.
3036
 
3037
    * Windows utilities
3038
      Updated 7z to version 9.20.
3039
 
3040
    * Subversion Support
3041
      Support for 1.7 error messages
3042
      Extended the 'jats svn' utility. New subcommands:
3043
        paths - Display Subversion tag to URL conversions
3044
        tag   - Convert a path or URL to a Release Manager Tag
3045
        url   - Convert Release Manager tag to URL
3046
 
3047
    * COBRA Toolset
3048
      Suppress compiler warning on incompatible ABI
3049
 
3050
    * Create dpkg utility
3051
      Allows packaging from a sandbox, but only of package versions 99.99.99
3052
 
3053
Internal changes:
3054
    * Generated makefiles are now dependent on DPACKAGE files from dependant
3055
      packages, if present.
3056
 
3057
------------------------------------------------------------------------
367 dpurdie 3058
Version:  2.98.2000.cr                               Released: 15-Nov-11
3059
------------------------------------------------------------------------
3060
Major changes:
3061
 
3062
Minor changes:
3063
    * Jats Utility:
3064
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
3065
      viewtag, even if the view has been deleted from disk.
3066
 
3067
    * Jats startup
3068
      Jats will report an error if started in a directory that is inaccessible
3069
      to the user. An error will also be report if jats is directed to change to
3070
      in inaccessible directory.
3071
 
3072
    * Building an ANT project.
3073
      Jats will warn if a buildfile does not have an associated depends file.
3074
 
3075
    * TOOLSET: GCC
3076
      The 'options=args' now shows the operation of the dependency generation step.
3077
 
3078
    * TOOLSET: WINCE
3079
      Better detection of missing SDK components.  
3080
 
3081
    * Subversion support
3082
      Allow untrusted certificates in https connections.
3083
      VisualSvnServer provides self signed certificates
3084
 
3085
Internal:
3086
    * Makefile generation
3087
        Removed the use of the .rul file. Now generated in place.
3088
        Removed PLATFORM.mk dependencies. Work is done in jmake.
3089
 
3090
------------------------------------------------------------------------
365 dpurdie 3091
Version:  2.98.1000.cr                               Released: 15-Sep-11
3092
------------------------------------------------------------------------
3093
Major changes:
3094
 
3095
Minor changes:
3096
    * Utility: cclabel
3097
      Handle VCS tags of the form CC::path::label and extract the vob name and
3098
      the clearcase label.
3099
 
3100
    * Subversion support
3101
      Report errors when required utilities cannot be found
3102
      Delay reporting until utilities are required to allow the help system
3103
      to operate.
3104
 
3105
------------------------------------------------------------------------
363 dpurdie 3106
Version:  2.98.0000.cr                               Released: 09-Aug-11
3107
------------------------------------------------------------------------
3108
Major changes:
3109
    * New toolset: ARM251
3110
 
3111
    * New target platform: ARM_I5100
3112
      Uses the ARM251 toolset.
3113
 
3114
Minor changes:
3115
    * HTML Help
3116
      Correct display of subheadings in the Table of Contents under IE8
3117
 
3118
    * jats build -noforce
3119
      The 'quick' test to force a re-build now takes the value of
3120
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
3121
      be forced.
3122
 
3123
      This affect the 'jats all' and associated 'sandbox' commands.
3124
 
3125
    * Utility: ccrelease (jats release, jats extract)
3126
      Improved the ClearCase config spec used to create the view.
3127
 
3128
      If the command specifies a branching rule, then the view will not allow
3129
      directories above the package base to be branched. This will prevent
3130
      unintentional branching within the root of the VOB.
3131
 
3132
      If the command does not specify a branching rule, the view now allows
3133
      files and folders to be 'added' within the view, within the package. This
3134
      feature is suppressed when the tool is used by the AutoBuilder, or when
3135
      the load path contains only the name of the VOB.
3136
 
3137
    * Utility: svnrelease
3138
      Remove duplicate package-name words from the generated workspace name to
3139
      provide a cleaner workspace name.
3140
 
3141
      Allow the workspace to be deleted in 'release' mode by changing out of the
3142
      workspace directory before attempting the delete.
3143
 
3144
    * Utility: svn
3145
      Added 'test' to verify that the subversion CLI utility has been
3146
      installed and can be used.
3147
 
3148
    * Toolset: CSharp
3149
      Utilize features of cmdfile to simplify the generated makefile
3150
      Force the generated command file to have correct directory separation
3151
      character.
3152
 
3153
    * Toolset: SunWorks
3154
      Corrected usage of the -erroff directive
3155
      The later SunWorks compilers are more strict about its usage.
3156
      May affect 64 Solaris builds as the incorrect usage may have been
3157
      masking an error.
3158
 
3159
    * Toolset: Delphi7
3160
      Correct library building process that had been broken by previous
3161
      enhancement.
3162
 
3163
    * Toolset: dafbr
3164
      Internal option to simplify compiler testing
3165
 
3166
    * makefile.pl directive: GenerateFiles and RunTests
3167
      Corrected operation of the '--PackageInfo' expansion
3168
        - Return correct path to package
3169
        - If no info is selected, then assume '--path'
3170
 
3171
    * build.pl directive: BuildPlatforms
3172
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
3173
      a platform alias, when the platform is defined.
3174
 
3175
    * build.pl directive: BuildVersion
3176
      Generate well formed VB6 definitions for packages that have dependent
3177
      packages.
3178
 
3179
    * make command: show
3180
      Improved the readability of the 'Alias Targets' list in the
3181
      'jats make show' command.
3182
 
3183
    * Utility: create_dpkg
3184
      When transferring files from a Windows file system to dpkg_archive
3185
      ensure that the execute permission is set for all users.
3186
 
3187
      Allows 'GENERIC' packages to package up executables that will be
3188
      executed on Unix machines.
3189
 
3190
------------------------------------------------------------------------
361 dpurdie 3191
Version:  2.97.0000.cr                               Released: 24-Jun-11 
3192
------------------------------------------------------------------------
3193
Major changes:
3194
    * HTML Help (Experimental)
3195
      Generated documentation for the various JATS utilities
3196
      It is based on the internal JATS documentation available on the command
3197
      line.
3198
 
3199
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
3200
 
3201
Minor changes:
3202
    * PackageFile directive
3203
      Allow packaging of files with a comma in the name.
3204
      Used by some COTS packages.
3205
 
3206
    * Windows utilities used by jats
3207
      stdmux and rpccpp: provide production versions that do not use debug
3208
      libraries as these are not present for all users.
3209
 
3210
    * Jats utility: dstatus
3211
      Shows the user friendly host name rather then the internal machine name.
3212
      This change is in line with the changes to Release Manager
3213
 
3214
    * Utility: svnrelease
3215
      Better deletion of workspaces referenced with non-standard URLs
3216
      Corrected problem with -branch=name option
3217
 
3218
    * Utility: svnrelease and ccrelease
3219
      Better deletion of workingspace directory.
3220
      Attempt to correct for directory permission problems.
3221
 
3222
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
3223
      the server by name, rather than IP address: 'frbesasvn01'
3224
 
3225
    * Added EnvVar GBE_VCS to control the default Version Control System
3226
      employed by the 'jats release' and 'jats extract' commands.
3227
 
3228
      Usable values are: 'cc' and 'svn'.
3229
      The default value is 'cc', providing backward compatability to existing
3230
      developers.
3231
 
3232
 
3233
------------------------------------------------------------------------
359 dpurdie 3234
Version:  2.96.4000.cr                               Released: 06-May-11
3235
------------------------------------------------------------------------
3236
Major changes:
3237
 
3238
Minor changes:
3239
    * WIN32 Toolset
3240
      Remove .exp and .lib files that may be created when building a program.
3241
      These files may be generated when using code to create a DLL is used
3242
      to create an EXE.
3243
 
3244
    * Utility: upddep
3245
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
3246
      The '=' was causing issues.
3247
 
3248
    * Utility: sandbox
3249
      New sub command - populate. Beta Release of this command
3250
      This sub command can be used to populate a sandbox with a specific package
3251
      and (optionally) its dependents, that (optionally) are not available
3252
      in a package archive.
3253
 
3254
      Sub command: create
3255
      New option '-exact'. This will create a sandbox in which the package
3256
      version numbers are significant. This is useful when recreating a specific
3257
      package version.
3258
 
3259
      Command specific help
3260
      Each sub command now has its own help.
3261
      ie: 'jats sandbox populate -help' will provide help on the populate
3262
      command.
3263
 
3264
    * BuildVersion directive
3265
      Will create well formed Windows Resource files when the Packages Build
3266
      Number is greater than 7.
3267
 
3268
Internal:
3269
    * Removed jats_save_build.pl
3270
      No longer used by the build tool.
3271
 
361 dpurdie 3272
------------------------------------------------------------------------
357 dpurdie 3273
Version:  2.96.3000.cr                               Released: 14-Mar-11
3274
------------------------------------------------------------------------
3275
Major changes:
3276
 
3277
Minor changes:
3278
    * Minor tweaks for WCEIPA280 support
3279
 
3280
    * Build tool support: jats_vcssave_build
3281
      Deprecated unused options.
3282
 
361 dpurdie 3283
------------------------------------------------------------------------
355 dpurdie 3284
Version:  2.96.2000.cr                               Released: 10-Mar-11
3285
------------------------------------------------------------------------
3286
Major changes:
3287
 
3288
Minor changes:
3289
    * New WinCE platform: WCEIPA280
3290
      Uses VS2005 and the IPA280 SDK from Ingenico
3291
 
361 dpurdie 3292
------------------------------------------------------------------------
353 dpurdie 3293
Version:  2.96.1000.cr                               Released: 09-Mar-11
3294
------------------------------------------------------------------------
3295
Major changes:
3296
 
3297
Minor changes:
3298
    * EnvVars
3299
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
3300
      at multiple locations.
3301
 
3302
    * Build tool support: jats_vcssave_build
3303
      New option -isawip to allow deprecation of -wiplabel option in
3304
      a future release.
3305
 
361 dpurdie 3306
------------------------------------------------------------------------
351 dpurdie 3307
Version:  2.96.0000.cr                               Released: 01-Mar-11
3308
------------------------------------------------------------------------
3309
Major changes:
3310
    * CSHARP2010 target
3311
      Force all C# compilations to be targeted at a 32-bit platform.
3312
 
3313
Minor changes:
3314
    * jats escrow utility
3315
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
3316
 
361 dpurdie 3317
------------------------------------------------------------------------
349 dpurdie 3318
Version:  2.95.1000.cr                               Released: 14-Feb-11
3319
------------------------------------------------------------------------
3320
Patch changes:
3321
    * Built Tool Interface Changes
3322
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
3323
        Rename jats_release.pl to  jats_vcsrelease.pl
3324
      to create a consistent naming convention for the buildtool
3325
      interface to Version Control System aware tools.    
3326
 
361 dpurdie 3327
------------------------------------------------------------------------
347 dpurdie 3328
Version:  2.95.0000.cr                               Released: 11-Jan-11
3329
------------------------------------------------------------------------
3330
Major changes:
3331
    * Initial (experimental) support for VS2010, both for C# and C/C++
3332
    Introduces two new platforms:
3333
        CSHARP2010 (.NET 4.0)
3334
        VS2010
3335
 
3336
Minor changes:
3337
    * jats_rewrite - used only by the build daemons
3338
      Better handling of 'cots' packages.
3339
 
3340
    * jats upddep utility
3341
      Add -keep option to retain the config data extracted from the
3342
      Release Manager data base for diagnistic use.
3343
 
3344
    * Added Linux profile scripts to build installers
3345
      Added TEMPLATES/INSTALL to the packaged version of JATS
3346
      Support for Linux under
3347
        RHEL4
3348
        Ubuntu 10.04
3349
 
3350
Internal:
3351
    * System(--Shell) escaping - improved.
3352
      Only escape spaces if there are multiple arguments.
3353
 
3354
------------------------------------------------------------------------
345 dpurdie 3355
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 3356
------------------------------------------------------------------------
345 dpurdie 3357
Major changes:
3358
 
3359
Minor changes:
3360
    * New target platform - PHP
3361
      This target is only available on a Windows Platform. It is used to limit
3362
      the processing of PHP artifacts by the ZendGaurd.
3363
 
3364
    * Utility: cache_dpkg
3365
      Used internally to cache packages to a local archive.
3366
      When an error is encountered in the transfer the utility will now
347 dpurdie 3367
      correctly delete the package that it was transferring. Previously it
345 dpurdie 3368
      could leave a partially transferred package.
3369
 
3370
    * Utility: create_dpkg [DEVI-063950 ]
3371
      Creates build.<MachineName> marker files as well as built.<MachType>.
3372
      Partial work for DEVI-063950
3373
 
3374
    * makefile.pl directives
3375
      Corrects and extended the operation of the platform-specifier.
3376
      All non-platform options must be true, while the platform names are
3377
      treated as before - any of them may be true. See MASS-00166 for full
3378
      details.
3379
 
3380
Internal:
3381
    * System(--Shell) operations will escape spaces in the argument
3382
      Allows the use c:\Program Files\... in path elements.
3383
 
3384
------------------------------------------------------------------------
343 dpurdie 3385
Version:  2.93.0000.cr                               Released: 03-Dec-10
3386
------------------------------------------------------------------------
3387
Major changes:
3388
 
3389
Minor changes:
3390
    * Jats Sandbox operation
3391
      Don't remove .RUL files in sandbox testing of the build files
3392
 
3393
    * Jats MakeProject directive
3394
      Added --TargetDebug= and --TargetProd=  to allow the default target
3395
      of the project builds to be specified.
3396
 
3397
      Can be used in all targets that use a Visual Studio project or solution
3398
      to build a package.
3399
 
3400
    * MergeLibrary directive
3401
      New sub-option --InterfacePlain
3402
      This will allow the use of 3rd party libraries that do not have a P or D
3403
      suffix in the library name.
3404
 
3405
    * GenerateFiles directive
3406
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
3407
      of the command. Similar for BinDir and LibDir.
3408
 
3409
    * BuildPlatform
3410
      New option: --NoToolSet
3411
      Supresses the check for the existance of the underlying toolset.
3412
      Ensures that the user does not attempt to use the underlying toolset.
3413
 
3414
      To be used in packages that generate installers, where there is
3415
      no compilation phase, but the package search mechanism may still
3416
      need toolset specific information.
3417
 
3418
      Normally used in conjunction with --OnlyProd.
3419
 
3420
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
3421
 
3422
Internal:
3423
    * Jats EnvVars, ccrelease and svnrelease
3424
      Factored out the default value of GBE_VIEWBASE and associated
3425
      processing into jats.pl
3426
 
3427
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
3428
      a ClearCase site.
3429
 
3430
------------------------------------------------------------------------
341 dpurdie 3431
Version:  2.92.0000.cr                               Released: 08-Nov-10
3432
------------------------------------------------------------------------
3433
Major changes:
3434
 
3435
Minor changes:
3436
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
3437
      The 64-bit Solaris build will no longer attempt to consume 32-bit
3438
      libraries or header files.
3439
 
3440
    * New tool update_release
3441
      Extracts current package version list from Deployment Manager SBom(s)
3442
      and copy resultant packages to release specific directory.
3443
 
3444
      Use 'jats man update_release' for full details
3445
 
3446
    * New tool ccmerge_build
3447
      Merge an autobuilt build.pl file back to the parent branch
3448
      and leave the resultant file checked out.
3449
 
3450
      Use 'jats man ccmerge_build' for full details
3451
 
3452
    * Jats Sandbox command
3453
      Improved operation of 'sandbox all' and packages that use
3454
      BuildPkgArchive.
3455
 
3456
    * GCC and SUNWORKS tools
3457
      Allow shlib dependency generation to be displayed in verbose mode
3458
 
3459
Internal:
3460
    * Work for subversion support
3461
 
3462
    * Build
3463
      Use Perl 'File' operations instead of system function to delete
3464
      directories. Is faster under Windows.
3465
 
3466
------------------------------------------------------------------------
339 dpurdie 3467
Version:  2.91.0000.cr                               Released: 15-Sep-10
3468
------------------------------------------------------------------------
3469
Major changes:
3470
    * SharedLib directives for Solaris and GCC targets
3471
      Added support to control the 'soname' embedded within the shared
3472
      library. Refer the MASS-00166 for full details. Use with care.
3473
 
3474
------------------------------------------------------------------------
337 dpurdie 3475
Version:  2.90.0000.cr                               Released: 14-Sep-10
3476
------------------------------------------------------------------------
3477
Major changes:
3478
    * New platform - 'COBRA'.
3479
      Support for the ARM926EJS based hardware.
3480
      This is a Linux based target.
3481
      Requires a new compiler to be installed into build machines
3482
 
3483
Minor changes:
3484
    * Jats sandbox command
3485
      Basic support for the 'cache' command.
3486
      Allows external dependent packages to be cached for disconnected
3487
      development.
3488
 
3489
------------------------------------------------------------------------
335 dpurdie 3490
Version:  2.89.0000.cr                               Released: 13-Sep-10
3491
------------------------------------------------------------------------
3492
Major changes:
3493
    * [DEVI-062103]
3494
      Many (11) toolsets - all that generate linker dependency
3495
      files for creating shared libraries or programs.
3496
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
3497
        CSHARP, MCR, Pharlap.
3498
 
3499
      Better, simpler, and in some cases correct, generation
3500
      of dependency files used in linking. Also generate separate
3501
      files for Production and Debug builds.
3502
 
3503
Minor changes:
3504
    * Jats sandbox command
3505
      The 'info' subcommand will highlight external packages that cannot be
3506
      found in any of the the package archives.
3507
 
3508
    * Jats release -extract
3509
      The ClearCase view that is created will have a comment tag added that
3510
      describes:
3511
        - the directory in which the user created the view
3512
        - the date of creation
3513
 
3514
    * PackageFile directive
3515
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
3516
 
3517
Internal:
3518
    * PackageFile, PackageHdr and InstallHdr directives
3519
      Removed --Abs option - its not supported
3520
      Fixed --Full option.
3521
 
3522
------------------------------------------------------------------------
3523
Version:  2.88.0000.cr                               Released: 26-Jul-10
3524
------------------------------------------------------------------------
3525
Major changes:
3526
 
3527
Minor changes:
3528
    * Dependency Generation Tool - mkdepend
3529
      Correct a problem encountered when the name of an included file
3530
      matches the name of a subdirectory within the include search path
3531
      resulting in multiple builds.
3532
 
3533
    * SOLARIS and LINUX toolsets
3534
      Corrected problem in dependency tracking of shared libraries
3535
      Dependency between shared librares was not being used at all.
3536
 
3537
      Only affected Solaris and Linux builds
3538
 
3539
      Still an issue that affect all platforms that build shared libaries.
3540
      Dependency tracking does not work correctly for both debug and
3541
      production builds. It will work for the first one done.
3542
 
3543
------------------------------------------------------------------------
331 dpurdie 3544
Version:  2.87.0000.cr                               Released: 13-Jul-10
3545
------------------------------------------------------------------------
3546
Major changes:
3547
 
3548
Minor changes:
3549
    * Jats label command
3550
      New option '-entireview' to be used by the build daemon
3551
      Not recommended for general use.
3552
      Will locate the root of the current view and label all files and
3553
      directories within the current view.
3554
 
3555
      Removed the double check of labeled files introduced in
3556
      version 2.80.3000.cr as the problem has been found and corrected
3557
      elsewhere.
3558
 
3559
    * Jats save_build
3560
      Use a better set of options of 'cleartool find' to speed up
3561
      the determination of a branch.
3562
 
3563
      Use the -entireview option of the jats label utility to speed
3564
      up labeling by the build daemons.
3565
 
3566
    * Jats build
3567
      Better handling of sandboxed packages.
3568
        Indicates that the dependency is from a sandbox
3569
        No overwrite warnings when reinstalling a package
3570
 
3571
    * Borland6 toolset
3572
      Changed the default value of where Borland6 is installed
3573
      to match the documented install location of:
3574
        c:\BCB6\CBuilder6
3575
 
3576
    * Jats build
3577
      Added -noforce option to only generate build files if they
3578
      are out of date. It will only recreate makefiles if needed.
3579
      This is a very quick operation.
3580
 
3581
      The default operation is '-force'. This will populate the
3582
      interface directory and generate makefiles.
3583
 
3584
    * Jats all [Experimental. Feed back welcome]
3585
      Uses the '-noforce' form of the build command such that build
3586
      files are only recreated if need be.
3587
 
3588
      The 'all' command will do what is needed in order to rebuild
3589
      the package. It will do a build, if need be, and then
3590
      make the package.
3591
 
3592
    * Jats sandbox
3593
      The 'all' command will perform a '-noforce' build followed by a make.
3594
 
3595
      The 'build' command will perform a build followed by a make. This will
3596
      be a complete build of all component packages.
3597
 
3598
      The 'jats sandbox all' command can be used to rebuild all
3599
      components in an efficient manner. If the build files have changed,
3600
      then the makefiles will be regenerated, other wise only the make phase
3601
      is performed.
3602
 
3603
Internal:
3604
    * build.pl
3605
      Cleanup the start-up processing of build.pl and buildlib.pl            
3606
 
3607
 
3608
------------------------------------------------------------------------
329 dpurdie 3609
Version:  2.86.2000.cr                               Released: 21-May-10
3610
------------------------------------------------------------------------
3611
Major changes:
3612
 
3613
Minor changes:
3614
    * RunTest directive
3615
      Corrected problems with the --Var(xxxx) option when used in conjunction
3616
      with the --abspath option.
3617
 
3618
    * Jats label command
3619
      Removed redundant 'cleartool describe' operations to speed up the process.
3620
 
3621
------------------------------------------------------------------------
327 dpurdie 3622
Version:  2.86.1000.cr                               Released: 11-May-10
3623
------------------------------------------------------------------------
3624
Major changes:
3625
    * New compiler support
3626
      Support for the Keil Arm V4.03a compiler
3627
      This is enabled via:
3628
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
3629
 
3630
Minor changes:
3631
 
3632
Internal changes:
3633
 
3634
------------------------------------------------------------------------
325 dpurdie 3635
Version:  2.86.0000.cr                               Released: 30-Apr-10
3636
------------------------------------------------------------------------
3637
Major changes:
3638
 
3639
Minor changes:
3640
    * jats label command - Renaming a label
3641
      Address issue when renaming a label when the current ClearCase view is
3642
      based on the label. All operation after the rename must specify the VOB
3643
      name as ClearCase may no longer be able to determine the VOB.
3644
 
3645
    * Better handling of .lnk files used within sandboxes and local package
3646
      archives. Now strip all trailing white space correctly
3647
 
3648
    * Jats Sandbox stop files
3649
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
3650
      platform builds.
3651
 
3652
    * Makefile rebuild test correctly locates interface directory in
3653
      cases where the source directory is above the build file in the
3654
      directory tree.
3655
 
3656
    * New command: jats man
3657
      Produces full help on a specified item.
3658
 
3659
Internal changes:
3660
    * jats upddep
3661
      Delete temp .cfg file created during the process.
3662
 
3663
    * Jats makefiles: Platform directive
3664
      Initial release of ++Machtype, ++Project and ++Defined
3665
      Not yet in use.
3666
 
3667
------------------------------------------------------------------------
323 dpurdie 3668
Version:  2.85.0000.cr                               Released: 17-Mar-10
3669
------------------------------------------------------------------------
3670
Major changes:
3671
    * New Utility: upddep - Update Dependencies
3672
      This utility will update the dependencies in a build.pl file to be
3673
      consistent with those of a given Release Manager Release. This simplifies
3674
      the operation of maintain build files during development.
3675
 
3676
      It will create an 'auto.pl' file, which JATS uses in preference to a
3677
      build.pl file. DO NOT check this file in.
3678
 
3679
      See:  'jats upddep -help'         - For brief help
3680
            'jats upddep -man'          - For full manual
3681
 
3682
      Examples:
3683
            jats upddep -show
3684
            jats upddep -show=vtk
3685
            jats upddep -rtag=6684
3686
 
3687
    * MicroTec Compiler toolset
3688
      When creating a ShardLibrary (THX) report missing libraries before
3689
      compiling the objects that go into the THX.
3690
 
3691
      This ensures that the error messages the describe the missing library
3692
      can be seen and are not masked by the building of the objects.
3693
 
3694
Minor changes:
3695
 
3696
Internal changes:
3697
    * Utility: jats_rewrite
3698
      Modifications to interwork with the upddep utility.
3699
 
3700
------------------------------------------------------------------------
321 dpurdie 3701
Version:  2.84.0000.cr                               Released: 16-Feb-10
3702
------------------------------------------------------------------------
3703
Major changes:
3704
    * Makefile directive helper function: If
3705
      Used within another directive to enable or disable arguments passed to the
3706
      outer directive. The first argument is a 'platform' specifier - as in
3707
      all Jats Make directives. If making for the specified platform, then the
3708
      remainder of the arguments are inserted into the directives argument
3709
      stream.
3710
 
3711
      Example:
3712
 
3713
      SharedLib ( '*', 'mySharedLib', @OBJS
3714
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
3715
                     , If ('SOLARIS', '-llibrary3' )
3716
                     );
3717
Minor changes:
3718
    * Makefile directive: InstallLibs
3719
      Correctly installs, as libraries, files that are specified with a 'Src'
3720
      directive. This is consistent with the operation of the PackageLibs
3721
      directive.
3722
 
3723
    * GCC Toolkit
3724
      Changes to the shared library dependency processing to bring it inline
3725
      with other toolers. Will terminate after determining that some
3726
      libraries cannot be found. This will ensure that the error message is at
3727
      the point of termination.
3728
 
3729
    * Jats save_build utility
3730
      Corrected problem in unreserving a reserved checkout of a build.pl file
3731
      under windows.
3732
 
3733
    * Jats sandbox
3734
      ClearCase views created with in the sandbox are created with a tag that
3735
      is named after the sandbox. This allows multiple instances of a view
3736
      in different sandboxes.
3737
 
3738
    * Jats release
3739
      Display cleartool error messages when view creation fails.    
3740
 
3741
------------------------------------------------------------------------
319 dpurdie 3742
Version:  2.83.1000.cr                               Released: 04-Feb-10
3743
------------------------------------------------------------------------
3744
Major changes:
3745
 
3746
Minor changes:
3747
    * jats options
321 dpurdie 3748
      Added -locatedir=name
3749
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 3750
      directory.
3751
 
3752
    * jats label utility
3753
      Improved handling of the -file and -dir options
3754
      These options will now label the directory elements within the paths
3755
      specified by these options, when used in conjunction with the -up option.
3756
      This simplified the process of labeling complex directory structures.
3757
 
3758
      Added -admin, to allow creation of global labels
3759
 
3760
------------------------------------------------------------------------
317 dpurdie 3761
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 3762
------------------------------------------------------------------------
3763
Major changes:
317 dpurdie 3764
 
3765
Minor changes:
3766
    * WinCe Toolsets
3767
      New CompileOptions operations:
321 dpurdie 3768
        Exceptions              - Enable exception handling
317 dpurdie 3769
        noExceptions            - Disable
3770
      Default is to retain backward compatibility. It is mixed.
3771
      Example:
3772
        CompileOptions ('*', 'Exceptions' );
3773
 
3774
    * Solaris targets
3775
      Full support for a target called SOLARIS8_SPARC32
3776
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
3777
      available on a 'sparc' build machine. Can be used to limit builds to one
3778
      machine type.
3779
 
3780
------------------------------------------------------------------------
3781
Version:  2.82.0000.cr                               Released: 18-Jan-10
3782
------------------------------------------------------------------------
3783
Major changes:
315 dpurdie 3784
    * New Build Platform: VB6
3785
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
3786
      project files.
3787
 
3788
    * Build Directive BuildVersion.
3789
      This has been extended to allow the creation of Version Information in a
3790
      form that can be consumed by Visual Basic using '--Style=VB'
3791
 
3792
Minor changes:
3793
    * Added more internal documentation
3794
      Use jats help to see available documentation
3795
 
3796
    * Jats label -info command [DEVI-059929]
3797
      Fixed problem that prevent this command running on Unix systems.
3798
 
3799
    * Jats save_build utility
3800
      Corrected problem in unreserving a reserved checkout of a build.pl file
3801
      under windows.
3802
 
3803
    * Solaris 10, 64 Bit Sparc Builds
3804
      All compiles are done in a position independent manner (-KPIC)
3805
      This solved issues where static libraries are linked into shared
3806
      libraries.
3807
 
3808
    * Solaris builds
3809
      Program and Shared library dependency checking is now done before
3810
      the program/library objects are built. Thus errors associated with missing
3811
      dependencies occur before objects are built and the user can see the cause
3812
      of the build failure.
3813
 
3814
 
3815
Internal changes:
3816
    * Moved 'jats vars' functionality into a separate program
3817
      Moved associated documentation into the jats_vars tool
3818
 
3819
    * Moved some other internal documentation into InstallationNotes and
3820
      PkgArchive topics.
3821
 
3822
------------------------------------------------------------------------
313 dpurdie 3823
Version:  2.81.0000.cr                               Released: 12-Jan-10
3824
------------------------------------------------------------------------
3825
Major changes:
3826
    * Solaris Builds for 64 bit targets
3827
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
3828
      targets. These are using a different version of the compiler than the
3829
      existing 32-bit builds.
3830
 
3831
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
3832
      32-Bit Solaris10 builds are performed with Sun Studio 11
3833
 
3834
Minor changes:
3835
    * jats label -exclude=nnn
3836
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
3837
 
3838
    * Package searching
3839
      The BuildpkgArchive and LinkPkgArchive directives will search
3840
      both dpkg_archive and deploy_archive paths for packages.
3841
 
3842
      Allows JATS to be used to process deployable packages.
3843
 
3844
    * jats help
3845
      Modified the operation of the 'jats help' command.
3846
      This command now provides a gateway to the jats help system.
3847
 
3848
      Information provided by the previous 'jats help' can be achieved
3849
      with one of:
3850
        jats -h
3851
        jats help jats
3852
 
3853
Internal:
3854
    * cmdfile utility
3855
      Added macros:
3856
        @(sep,x,text)               - Reformat text with specified file sep
3857
        @(env,VarName)              - Extract text from an EnvVar
3858
 
3859
      Corrected
3860
        @(vsep,ident)               - Set path seperator (: or ;)
3861
        @(vhost,ident)              - Modify @(vlib) operation
3862
 
3863
      Extended
3864
        @(vpath)                    - Added optional 'sep' argument.
3865
        @(vlib)                     - Added optional 'sep' argument.
3866
        @(vlint)                    - Added optional 'sep' argument.
3867
        @(vglob)                    - Added optional 'sep' argument.
3868
 
3869
------------------------------------------------------------------------
311 dpurdie 3870
Version:  2.80.4000.cr                               Released: 17-Dec-09
3871
------------------------------------------------------------------------
3872
Major changes:
3873
 
3874
Minor changes:
3875
 
3876
Internal changes
3877
    * Created a Pseudo package to describe the interface directory
3878
      This simplifies the various scanning algorithms within JATS
3879
      Useful side effects include:
3880
 
3881
        JATS plugins will be sourced from the interface directory if included
3882
        with a BuildPkgArchive. This will simplify debugging.
3883
 
3884
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
3885
        simplifying the process of packaging additional fonts.
3886
 
3887
        [DEVI-059685] Simplify implementation of --FromPackage options in other
3888
        tools, which obviates the need for QtBase to be consumed via a
3889
        BuildPkgArchive
3890
 
313 dpurdie 3891
    * Perl Modules
3892
      Included the most recent version of the Pod module within the JATS
3893
      release. This will:
3894
        * Ensure consistent cross platform behaviour
3895
        * Corrects issues within earlier releases of the Pod module - some
3896
          reported by ERG.
3897
        * Provide a basis for a better help system within JATS.
3898
 
311 dpurdie 3899
------------------------------------------------------------------------
309 dpurdie 3900
Version:  2.80.3000.cr                               Released: 01-Dec-09
3901
------------------------------------------------------------------------
3902
Major changes:
3903
 
3904
Minor changes:
3905
    * BuildTool utility: jats_save_build
3906
      Returns non-zero error code on labeling errors.
3907
      Deletes label on labeling errors.
3908
      Removed backward compatibility options as they are no longer used.
3909
 
3910
    * Jats label utility
3911
      Changes to assist in tracking down clearcase labeling errors
3912
 
3913
      Once labels have been applied a check is done to ensure that
3914
      the labels have been placed. The check is to attempt to find
3915
      new files and folders to label - there should be none.
3916
 
3917
    * Jats core
3918
      Improved the auto location of the base directory of the build to allow
3919
      for ant-based packages. Allows the jats 'create_dpkg' command to be
3920
      used to package ant based builds.
3921
 
3922
------------------------------------------------------------------------
307 dpurdie 3923
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 3924
------------------------------------------------------------------------
3925
Major changes:
3926
 
3927
Minor changes:
307 dpurdie 3928
    * CSHARP toolset
3929
      Creation of unit tests was broken by 2.80.0000.cr
3930
      This is now fixed.
3931
 
309 dpurdie 3932
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 3933
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 3934
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 3935
 
3936
    * WCEPSION_500_VS2005
3937
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
3938
 
3939
------------------------------------------------------------------------
3940
Version:  2.80.1000.cr                               Released: 12-Nov-09
3941
------------------------------------------------------------------------
3942
Major changes:
3943
 
3944
Minor changes:
305 dpurdie 3945
    * Generating makefiles
3946
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 3947
      Directives after this will not be processed correctly and now generate
305 dpurdie 3948
      an error.
3949
 
3950
    * WCEPSION_500_VS2005
307 dpurdie 3951
      Suppress use of -debug:cv when building libraries.
305 dpurdie 3952
 
3953
    * Build directive: BuildSrcArchive
307 dpurdie 3954
      Highly specialized directive.
305 dpurdie 3955
      Refer the JATS Manual.
3956
 
3957
------------------------------------------------------------------------
303 dpurdie 3958
Version:  2.80.0000.cr                               Released: 04-Nov-09
3959
------------------------------------------------------------------------
3960
Major changes:
3961
    * New target: WCEPSION_500_VS2005
3962
      A build of the Psion CE 5.0 under VS2005
3963
      This target has been added to the WINCE target.
3964
 
3965
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
3966
      WCEPSION_500. The two are separate.
3967
 
3968
    * Support for building WinCE targets under VS2005
3969
      Currently only the WCEPSION_500_VS2005 is fully supported
3970
      Support includes
3971
        * Building of executables and DLLs via jats directives
3972
        * Building of components via VS2005 'solution' files
3973
 
3974
Minor changes:
3975
    * Build file processing
3976
      Better detection of bad platform names under Windows
3977
      Note: All platform names should be in uppercase.
3978
 
3979
    * MOS builds
3980
      If a 'product' name not known to JATS is used and a board base address
3981
      is specified then no warnings are generated indicating an unknown 'product'
3982
 
3983
    * MOS builds
3984
      New 'known' product: PICP
3985
      Identical to the TP5 in all but name.
3986
 
3987
    * GenerateFiles directive
3988
        Better handling of '\' when passing arguments to a command line
3989
        under windows.
3990
 
3991
        .
3992
 
3993
    * Verbose builds now show command files
3994
      Currently only supported for WIN32 and WINCE builds.
3995
 
3996
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
3997
      to the output stream.
3998
 
3999
      This facility will be retrofitted to other platform targets in the future.
4000
 
4001
    * Windows Shell
4002
      The shell provided with JATS for use under Windows has been modified so
4003
      that the COMSPEC and PATH variables are correctly formatted with '\'
4004
 
4005
      Addresses issues when invoking Windows tools and programs from within JATS.
4006
 
4007
    * H8S toolset
4008
      Ensure the the EnvVar CYGWIN is not set.
4009
 
4010
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
4011
      handle macros that use line continuation.
4012
 
4013
Internal changes
4014
    * WinCe builds
4015
      Changed name of internal file 'toolset/vcwce' to better represent the
4016
      content of the file.
4017
 
4018
      Many internal changes to better support VS2005 and EVC
4019
 
4020
      Macros to encode and decode paths with embedded spaces.
4021
      Currently only used in WIN32 and WINCE toolsets.
4022
 
4023
------------------------------------------------------------------------
301 dpurdie 4024
Version:  2.79.6000.cr                               Released: 18-Sep-09
4025
------------------------------------------------------------------------
4026
Minor changes:
4027
    * PackageFile directive with spaces in names.
4028
      Corrected problem.
4029
 
4030
------------------------------------------------------------------------
299 dpurdie 4031
Version:  2.79.5000.cr                               Released: 14-Sep-09
4032
------------------------------------------------------------------------
4033
Major changes:
4034
 
4035
Minor changes:
4036
    * DPACKAGE file created on multiple machines [DEVI-054973]
4037
      DPACKAGE files are now machine specific.
4038
      Changes are transparent to users.
4039
 
4040
    * Creating static libraries without any object files is treated
4041
      as an error. The Microtec tools sets will create a 'pop-up' if
4042
      this occurs.
4043
 
4044
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
4045
      This directive is highly discouraged in development: Use a jats 'sandbox'
4046
      Moreover it is not reproducible and thus not supported within the
4047
      automated build framework.
4048
 
4049
    * jats sandbox command
4050
      Added support to delete the sandbox metadata. This undoes the
4051
      'create' command.
4052
 
4053
    * jats command aliases. Added
4054
        jats extractfiles to be jats release -extractfiles
4055
        jats extract      to be jats release -extract
4056
 
4057
------------------------------------------------------------------------
297 dpurdie 4058
Version:  2.79.4000.cr                               Released: 29-Jul-09
4059
------------------------------------------------------------------------
4060
Major changes:
4061
    * Jats Command line and -java option
4062
      This version will place the specified java's 'bin' directory into
4063
      the PATH. Thus the commands:
4064
            jats -java=1.6 eprog java -version
4065
            jats -java=1.6 ant build
4066
      will work as expected
4067
 
4068
Minor changes:
4069
    * VS2008 Toolset
4070
      Picking up incorrect config details
4071
      May result in a warning message.
4072
 
4073
    * gen_cots utility
4074
      New option to allow use without ClearCase dependencies.
4075
      Its simply creates a buildable package image.
4076
 
4077
    * DELPHI7 toolset
4078
      Correct the definition of the Debug option '-$D+'
4079
      In debug mode, add $DELPHI/lib/debug to the search paths
4080
 
4081
------------------------------------------------------------------------
295 dpurdie 4082
Version:  2.79.3000.cr                               Released: 01-Jul-09
4083
------------------------------------------------------------------------
4084
Major changes:
4085
Minor changes:
4086
    * Escrow Utility
4087
      Add header to generated HTML describing the source of the data
4088
 
4089
    * IAR Compiler
4090
      Fixed test for loader file
4091
 
4092
    * GCC Toolset
4093
      Fixed DLL Version Number
4094
 
4095
    * DELPHI7 Toolset
4096
      Minor correction discovered during use.
4097
      Existing tools to create a .lib from .dll had serious path length issues
4098
      Extended the compiler search paths
4099
 
4100
    * Deployment utilities (old)
4101
      Correct SQL statement to work without any Schema assumptions
4102
 
4103
------------------------------------------------------------------------
293 dpurdie 4104
Version:  2.79.2000.cr                               Released: 11-Jun-09
4105
------------------------------------------------------------------------
4106
Major changes:
4107
Minor changes:
4108
    * Minor bug fix to address issues introduced in previous release
4109
      Affects SOLARIS and MOS builds
4110
 
4111
------------------------------------------------------------------------
291 dpurdie 4112
Version:  2.79.1000.cr                               Released: 10-Jun-09
4113
------------------------------------------------------------------------
4114
Major changes:
4115
Minor changes:
4116
    * Initial Support for Visual Studio 2008
4117
      New platforms: CSHARP2008 and VS2008
4118
 
4119
    * WIN32 Toolset
4120
      Corrected the -machine option passed to the Windows linker
4121
      Now passes -machine:X86 instead of -machine:IX86
4122
 
4123
------------------------------------------------------------------------
289 dpurdie 4124
Version:  2.79.0000.cr                               Released: 10-Jun-09
4125
------------------------------------------------------------------------
4126
Major changes:
4127
    * New Platform: DELPHI7
4128
      Support the creation of Units,Libraries, Packages and Programs using
4129
      Borlands Delphi Version 7.
4130
 
4131
      See Jats Reference Manual for complete details and Delphi specific options
4132
      to the Prog and SharedLib directives.
4133
 
4134
      This toolset has a number of limitations:
4135
        1) It can build either Debug or Production, but not both, in a single
4136
           makefile.pl. This is caused by the Delphi limitation that library
4137
           names cannot be changed.
4138
 
4139
        2) The generation of dependencies between the source and the generated
4140
           artifacts is very simplistic.
4141
 
4142
      Units are generated with the 'Lib' directive. The name of the Unit and the
4143
      name of the source are linked. The source should not be provided.
4144
        ie: Lib ('*', 'MyUnit' );
4145
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
4146
 
4147
      Packages are generated with the SharedLib directive starting with a .dpk
4148
      file.
4149
        ie: SharedLib  ( '*', 'MyPackage' );
4150
      will create a package called MyPackage.bpl/dcp from the source file
4151
      MyPackage.dpk.
4152
 
4153
      Libraries are generated with the SharedLib directive starting with a .dpr
4154
      file.
4155
        ie: SharedLib  ( '*', 'MyDll' );
4156
      will create a package called MyDll.dll/lib from the source file
4157
      MyDll.dpr.
4158
 
4159
      Programs are generated with the Prog directive starting with a .dpr
4160
      file.
4161
        ie: Prog  ( '*', 'MyProg' );
4162
      will create a package called MyProg.exe from the source file
4163
      MyProg.dpr.
4164
 
4165
Minor changes:
4166
    * New EnvVar: DELPHI7
4167
      Required only if Borland Delphi 7 has not being installed in the
4168
      standard location or if the Windows Short Name is not
4169
      c:\PROGRA~1\Borland\Delphi7
4170
 
4171
    * BuildVersion directive
4172
      Added a 'Style' of 'Delphi' to allow the generation of version information
4173
      in a Delphi Unit.
4174
 
4175
      Modified the operation of the "C" style generation.
4176
      If the name of the file is provided via '--File', then the generated files
4177
      will be 'known' to JATS and can be consumed from any makefile. JATS will
4178
      'know' the location of the files.
4179
 
4180
    * Sanity test on the names of libraries and programs
4181
      Some characters are not allowed: ie: '/' as this is a mistake.
4182
 
4183
Internal Changes:
4184
    * ToolsetSHLD functions
4185
      Pass in the shared library version string as an argument
4186
      Means that the core of JATS can manage this information in a manner
4187
      that is decoupled from the toolsets.
4188
 
4189
    * Reworked the mechanism used to hold data about libraries, shared libraries
4190
      merged libraries and programs. Created a class to manipulate build targets
4191
      and to maintain information about the contents of the targets.
4192
 
4193
------------------------------------------------------------------------
287 dpurdie 4194
Version:  2.78.4000.cr                               Released: 30-Apr-09
4195
------------------------------------------------------------------------
4196
Major changes:
4197
    * Correctly generate dependencies for C++ only builds
4198
      Many tools sets ( gcc and others) would not generate makefile dependency
4199
      information for purely C++ builds.
4200
 
289 dpurdie 4201
    * Jats.bat and Jats.sh now provide a default Read Only username/password
4202
      for Release Manager and Deployment Manager.
287 dpurdie 4203
 
289 dpurdie 4204
      NOTE: Windows users will need to update their JATS.BAT file in order
4205
            to pick up changed passwords for Release Manager and Deployment
4206
            Manager
287 dpurdie 4207
 
4208
Minor changes:
4209
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
4210
      environment. This only affects the build daemons.
4211
 
4212
    * updatenodespec utility
4213
      Correct the SQL statements to work with ReadOnly access to the Deployment
4214
      Manager database.
4215
 
4216
------------------------------------------------------------------------
285 dpurdie 4217
Version:  2.78.3000.cr                               Released: 30-Mar-09
4218
------------------------------------------------------------------------
4219
Major changes:
4220
 
4221
Minor changes:
4222
    * Creation of DPACKAGE file [DEVI-054973]
4223
      Better support for packages that build on multiple platforms
4224
      Not completly fixed, but much better than before.
4225
 
4226
    * Escrow tool
4227
      Remove warning created during normal operation
4228
 
4229
    * Minor code cleanup as suggested by code analysis tools
4230
 
4231
------------------------------------------------------------------------
283 dpurdie 4232
Version:  2.78.2000.cr                               Released: 05-Mar-09
4233
------------------------------------------------------------------------
4234
Major changes:
4235
    * New Platform: H400
4236
      Supported by the KIELARMV3 toolset.
4237
      Refer to the Jats Reference Manual for toolset specific options
4238
 
4239
Minor changes:
4240
    * MergeLibrary directive
4241
      Allow a library that has been created in the same makefile.pl as the
4242
      directive to be located, without the need to 'install' it first.
4243
 
4244
 
4245
------------------------------------------------------------------------
281 dpurdie 4246
Version:  2.78.1000.cr                               Released: 26-Feb-09
4247
------------------------------------------------------------------------
4248
Major changes:
4249
 
4250
Minor changes:
4251
    * New command: jats make show
4252
      Will display the platfroms, alias definitions and the makefile paths
4253
      used in the build.
4254
 
4255
    * Escrow command
4256
      Now supports extraction based on a single package and version
4257
 
4258
    * Build File Rewrite Utility
4259
      Added a '-validate' option to allow the build daemons to validate the
4260
      build files against the Release Manager information.
4261
 
4262
      Improved error reporting to make it clear that the problem is a mis-match
4263
      between Release Manager and the package's build files.
4264
 
4265
------------------------------------------------------------------------
279 dpurdie 4266
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 4267
------------------------------------------------------------------------
4268
Major changes:
279 dpurdie 4269
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 4270
 
279 dpurdie 4271
      JATS will automatically filter out target platforms that cannot be built
4272
      on the users machine. ie: It will not try to build Solaris targets on a
4273
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 4274
      not contain '!SOLARIS'
279 dpurdie 4275
 
4276
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
4277
      need to be configured to exclude targets that cannot by built.
4278
 
4279
      Existing GBE_BUILDFILTER definitions are backward compatible.
4280
 
4281
    * Jats utility : gen_cots
4282
      Requires the user to specify a target VOB with the -vob option
4283
        Ensures the user is aware of the target VOB
4284
 
4285
      Now creates temporary directory within the users TEMP directory.
4286
        Addresses problems where the user's CWD is within the package being
4287
        processed.
4288
 
4289
      Removed the '-delete' option
4290
        Always delete the temp work directory if it exists.    
4291
 
277 dpurdie 4292
Minor changes:
279 dpurdie 4293
    * Sandbox command
4294
      Added build, make, clean, clobber commands
4295
 
4296
      Sandbox packages may contain a file called 'stop', to exclude the
4297
      target from consideration in the build set.
4298
 
4299
    * MCR Toolset
4300
      This toolset only supports 16 compiler search paths. An descriptive error
4301
      has been added to detect and report on this error.
4302
 
4303
    * WIN32 and PHARLAP toolsets
4304
      The --Resource=xxx option specifies a comma separated list of files.
4305
      Spaces are now allowed either side of the comma.
4306
        ie: "--Resource=file1.h, File2.h"
4307
 
4308
    * Jats run_test command
4309
      Removed a non-fatal warning message that was being generated when the
4310
      tests we run on a Window machine.
4311
 
4312
    * descpkg file
4313
      Now contains HOSTNAME of the build machine
4314
      Not (yet) aggregated when packages are merged
4315
 
4316
   * built.<machine> tag files created by create_dpkg
4317
     Now contains build trace information
4318
        Date-Time, Machine, User, ABT config
4319
 
4320
   * jats abt command simplified usage
4321
     This command now appends the current directory as a library path to ANT if
4322
     it contains 'jar' files.
4323
 
4324
     Uses ANT 1.6 as the default version of ANT
4325
 
4326
     Both changes will simplify the use of this command within the escrow
4327
     environment. ie: 'jats abt -buildfile=build1.xml'
4328
 
4329
   * BuildVersion directive
4330
     Form:
4331
        BuildVersion ('--Style=C');
4332
     now works as expected.
4333
     Slightly better error detection on the directives arguments.
4334
 
4335
Internal Changes:
4336
 
4337
    * Error reporting mechanism
4338
      Improved the error reporting mechanism. Allowed a function to
4339
      create modify the error reporting parameters in such a manner that the
4340
      original values are restored at the end of a function.
4341
 
4342
 
4343
------------------------------------------------------------------------
4344
Version:  2.77.8000.cr                               Released: 18-Dec-08
4345
------------------------------------------------------------------------
4346
Major changes:
4347
 
4348
Minor changes:
277 dpurdie 4349
  * Jats Wrapper
4350
    Added -NoExportVars option to allow use of JATS to startup build daemons
4351
    without fixing the version of JATS that is used by the processes the daemon
4352
    then starts.
4353
 
4354
    Limit searches for local and sandbox archives to the '/home' directory
4355
    so that the Unix auto mounter does not report errors.
4356
 
4357
  * Jats makefiles. Platform Specifier
4358
    The Platform Specifier has been extended to support a '--MachType=name'
4359
    non-platform option.
4360
 
279 dpurdie 4361
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 4362
 
4363
------------------------------------------------------------------------
275 dpurdie 4364
Version:  2.77.7000.cr                               Released: 17-Dec-08
4365
------------------------------------------------------------------------
4366
Major changes:
4367
 
4368
Minor changes:
4369
    * MugFile support
4370
      Added facilities to allow named files to be added the the Thx Fileset
4371
      Added options to facilitate the creation of sets of THX files
4372
      Refer to MASS-00099 for complete details.
4373
 
4374
    * Jats Utility: dstatus
4375
      Limit display width of the build machine named to 20 characters
4376
 
4377
    * Jats sandbox command (experimental)
4378
        A files called 'stop' within the root directory of the component
4379
        packages will prevent the utility from processing that subdirectory.
4380
 
4381
        Extended command sets to allow the command 'all', 'build' and 'make'
4382
        to be processed as commands to be invoked in all sandbox components
4383
 
4384
    * Jats Make: New EnvVars
4385
        GBE_MAKE_TYPE               - P or D
4386
        GBE_MAKE_TARGET             - Target platform
4387
        GBE_MAKE_CMD                - Current make target
4388
        GBE_MAKE_CFG                - Internal config
4389
 
4390
    * Jats generated scripts: set_<platform>.sh
4391
      The generated scripts preserve any spaces in the argument list passed
4392
      to the invoked application.
4393
 
4394
Internal Changes:
4395
    * JatsCopy Package
4396
      CopyFile operation can copy an array of files
4397
      CopyDir now supports MatchDirs
4398
 
4399
    * JatsMakeConfig Package
4400
      Added class to read in the parsed makefile.pl data for the current
4401
      build target.
4402
 
4403
    * Jmake - Jats Makefile Supervisor
4404
      Export GBE_MAKE_* EnvVars to directly export the current makefile
4405
      environment. 
4406
 
4407
 
4408
------------------------------------------------------------------------
273 dpurdie 4409
Version:  2.77.6000.cr                               Released: 11-Dec-08
4410
------------------------------------------------------------------------
4411
Major changes:
4412
 
4413
Minor changes:
4414
    * Jats command: sandbox
4415
      Support subcommands "clean" and "clobber"
4416
      These traverse the sandbox in the reverse direction so that the clean
4417
      up operations work correctly.
4418
 
4419
    * Makefile generation
4420
      Removed warning on the use of --OnlyProd and --OnlyDebug
4421
 
4422
    * JatsCopy Package
4423
      Minor enhancements to this internal package
4424
        CopyFile operation returns path to target file
4425
        CopyDir can, if asked, returns an array of files copied
4426
        Wildcard correctly supports the [0-9] construct
4427
 
4428
Internal Changes:
4429
    * Environment
4430
      Export EnvVar GBE_HOSTMACH
4431
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
4432
      makefiles. Available for sanity testing.
4433
 
4434
    * Remove unused references to the File::Find package in Perl scripts
4435
 
4436
    * Jats building Jats now uses the JatsCopy package to perform the many
4437
      copy operations in the build.
4438
 
4439
 
4440
------------------------------------------------------------------------
271 dpurdie 4441
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 4442
------------------------------------------------------------------------
4443
Major changes:
4444
 
4445
Minor changes:
271 dpurdie 4446
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 4447
 
271 dpurdie 4448
    * Jats Utility: dstatus
4449
      Improved handling of closed and archived releases
4450
      Displays include activity time information
269 dpurdie 4451
 
271 dpurdie 4452
Internal Changes
4453
    * jats.pl
4454
      Removed unused function
4455
 
4456
    * makeif.pl
4457
      Added significant documentation
4458
      Provided access to some of the functions via and API
4459
      Renamed to MakeIf.pm
4460
      Moved location to the LIB directory.
4461
 
4462
    * MakeEntry.pm
4463
      Added support for the use of in-memory files
4464
      Allows the output to be 'printed' to a memory variable rather then a file
4465
 
4466
    * ReadBuildConfig.pm
4467
      Added routines to access package information in a manner that is
4468
      independent of the underlying data.
4469
 
4470
    * makelib.pl2
4471
      Added mechanism to allow toolsets to register for notification
4472
      of specific source files present in the build.
4473
 
4474
      Improved readability of the generated makefiles.
4475
      Added informationas to the source of included files
4476
 
4477
      Added docuementation to previously undocumented functions
4478
 
4479
      Corrected usage of the MakeIf package.
4480
      Use it as a package.
4481
 
4482
    * Win32 binary tools
4483
      Added 7z.exe - command line utility to process various compressed
4484
      file formats. Can be used to perform tar-like operations underlying
4485
      windows.
4486
 
4487
    * JatsSvnCore.pm
4488
      Made use of a new binary utility ('stdmux') to multiplex stdout and
4489
      stderr into one data stream that can be handled by perl one allow
4490
      platforms.
4491
 
4492
 
269 dpurdie 4493
------------------------------------------------------------------------
271 dpurdie 4494
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 4495
------------------------------------------------------------------------
4496
Major changes:
4497
 
4498
Minor changes:
271 dpurdie 4499
    Jats utility 'release' [DEVI-051370 ]
4500
    The utility will place a tag file in the root of the package
4501
    as specified by the '-path' option. This will be used by the build tool
4502
    tool re-locate the root of the package and thus allow the correct generation
4503
    of the ClearCase related metrics.
4504
 
4505
    Generation of Resource Files for WIN32 builds
4506
    Corrected version identifier
4507
 
4508
 
4509
------------------------------------------------------------------------
4510
Version:  2.77.3000.cr                               Released: 28-Oct-08
4511
------------------------------------------------------------------------
4512
Major changes:
4513
 
4514
Minor changes:
267 dpurdie 4515
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
4516
 
4517
    * Allow Deployable packages to be built on some, but not all, of the
4518
      build machines and correctly package the descpkg file. [DEVI-052422]
4519
 
4520
    * JATS CompileOptions directive  [DEVI-052426]
4521
      New options:
4522
        no_define_source_file
4523
        define_source_file              (Default)
4524
 
4525
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
4526
      Currently only implemented for WIN32 and WINCE toolsets.
4527
 
4528
      The __SOURCE__ definition renders pre-compiled headers useless.
4529
      This option has not be enabled by default to ensure backward
4530
      compatibility.
4531
 
4532
    * Jats directives: MakeProject
4533
      Now supports the following new options:
4534
            --InstallProgDebug=list
4535
            --InstallProgProd=list
4536
            --InstallProg=list
4537
 
4538
      These allows files that are created by the project builder to be
4539
      installed locally to be consumed by such packaging directives as
4540
      GenerateCab.
4541
 
4542
    * Jats directives: AddLDFlags and AddASFlags
4543
      Now supports the --Debug and --Prod options like the other AddFlags
4544
      directives.
4545
 
4546
    * Jats builder directive: BuildVersion
4547
      New options that can be used when generating a WinRC style version
4548
      information:
4549
            --Definitions                   - Create definitions only
4550
            --Comment=text
4551
            --Description=text
4552
            --Product=name
4553
 
4554
Internal Changes:
4555
    * These utility 'gen_winrc' now uses module used by the BuildVersion
4556
      directive to created the resource file.
4557
 
4558
      The BuildVersion.pm module has been modified to allows it to be used in
4559
      a standalone manner by gen_winrc.pl.
4560
 
4561
------------------------------------------------------------------------
265 dpurdie 4562
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 4563
------------------------------------------------------------------------
4564
Major changes:
263 dpurdie 4565
 
4566
Minor changes:
265 dpurdie 4567
    * Jats utility jats_save_build.pl
4568
      Fix problem when used in new mode.
4569
      These label is now applied from the root of the VOB and not from
4570
      the location of the builder file.
4571
 
4572
------------------------------------------------------------------------
4573
Version:  2.77.1000.cr                               Released: 18-Sep-08
4574
------------------------------------------------------------------------
4575
Major changes:
4576
 
4577
Minor changes:
263 dpurdie 4578
    * New JATS Platform : PHARLAP [DEVI-051359]
4579
      Added support for PharLap 10.1
4580
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
4581
      Full details in the JATS manual.
4582
 
4583
    * Windows utilities  [DEVI-051360]
4584
      Added rpccpp to assist in the creation of rcpgen based modules under
4585
      windows.
4586
 
4587
    * MOS68K and MOSCF toolsets
4588
      Made used of rpccpp. These platforms can now support the creation
4589
      of XDR based modules.
4590
 
4591
    * Jats GenerateFiles directive
4592
      New option '--PreDelete' will delete all generated files before
4593
      the generator process is run. This may be used in cases where the
4594
      generator process does not operate if the output files already exist,
4595
      such as the rpcgen utility.
4596
 
4597
    * Jats MakeAnt directive
4598
      Correct problem where unit_tests could not be run.
4599
      Automated unit_tests tests could be run.
4600
 
4601
    * Buildtool utility: jats_rewrite
4602
      Added -noconfig option to allow the creation of auto.xml files
4603
      in escrow.
4604
 
4605
    * create_dpkg utility
4606
      Merged files that exist in the target archive are now compared
4607
      against the local file. A difference is considered to be an error.
4608
 
4609
Internal Changes:
4610
    * Resolved issues with JatsEnv modules that make it difficult to include
4611
      the modules in other modules. This is now a package
4612
 
4613
    * JatsSystem Module
4614
      Resolved issues when 'shell' is used to invoke a 'system' command.
4615
      Now quote the command string being passed to the shell.
4616
 
4617
      Resolved issues with JatsCmd
4618
      Now takes an array of arguments.
4619
 
4620
      Added JatsTool to be more efficient where a known JATS tool is being
4621
      invoked. This is faster assist it does not invoked three unneeded
4622
      programs.
4623
 
4624
    * Renamed jats_cbuilder tool to jats_ccrelease.
4625
      Changes is not visible to the users, assist they go through the 'jats'
4626
      wrapper. Internally the changes is in preparation to alternate version
4627
      control systems.
4628
 
4629
 
4630
------------------------------------------------------------------------
4631
Version:  2.77.0000.cr                                Released: 1-Sep-08
4632
------------------------------------------------------------------------
4633
Major changes:
261 dpurdie 4634
    * Perl Version. Must be at least version 5.8.2
4635
      This is the first version that supports Windows 2003 server.
4636
 
4637
      After discovering that several operations are not fully function under
4638
      Perl 5.6.1 the minimum version of Active State Perl that is required has
4639
      been increased.
4640
 
4641
      A suitable windows installer can be found at:
4642
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
4643
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
4644
 
4645
    * Jats Build Targets
4646
      New target and toolset: VERIX
4647
 
4648
    * Jats utility: jats_save_build
4649
      Extended to allow all ClearCase specific operations to be removed
4650
      from the Build Daemons.
4651
 
4652
      This utility is only used by "Release Planner" and the "Build Daemons".
4653
 
4654
      Suggested new usage:
4655
        jats etool jats_save_build
4656
                        -pname=xxxx
4657
                        -pversion=yyyy
4658
                        -infofile=path_name
4659
                        -locatepkg=zzzz     (Optional)
4660
                        -infile=aaaa        (Optional)
4661
                        -outfile=bbbb       (Optional)
4662
                        -wiplabel=ccccc     (Optional)
4663
 
4664
Minor changes:
4665
    * JATS make: Merge Library Operation [DEVI-049475]
4666
      Fixed such that Library Merge operations don't delete other build
4667
      artifacts.
4668
 
4669
    * JATS make: New option expert=0|1
4670
      Runtime processing of 'expert' mode to allow dependencies between the
4671
      object files and the makefile to be ignored.
4672
 
4673
      Previous this operation could only be invoked at 'build' time. Now the
4674
      default state will be set at build time and it can be overridden at 'make'
4675
      time.
4676
 
4677
    * JATS utility: CCdiff
4678
      Corrected operation of the option "-new=dir=."
4679
 
4680
    * Nunit support in CSHARP
4681
      Improved support for different version of Nunit
4682
      Allow the DLLs that are required by nunit to be specified 
4683
      within the package.
4684
 
4685
    * Jats utility: dstatus
4686
      Suppresses archived releases.
4687
      Shows release state
4688
 
4689
    * Build file directive: BuildPkgArchive
4690
      Extended list of supported directories to include 'wsdl'.
4691
 
4692
Internal Changes:
4693
    * JATS make: Detection of makefile dependencies
4694
      Isolated the detection process to one point.
4695
      Previously was being done at two places
4696
        - Within jmake - jats makefile supervisor
4697
        - Within the generated makefile. This is still present but
4698
          is suppressed if jmake is used to invoke the makefile.
4699
 
4700
    * JATS make: Command line
4701
      Removed the use of the un used "VERBOSE=1" operation
4702
      Improved use of "options=args|allargs"
4703
 
4704
      It didn't work on all platforms.
4705
      Is better does with "options=args" or "options=allargs"
4706
 
4707
    * JATS command line
4708
      Improved operation of the -help,-man, -verbose and -debug options
4709
      to allow:
4710
        + Direct level specification (-verbose=3)
4711
        + Better use of Perl Option Parsing Utilities
4712
        + Consistent use of option parsing
4713
 
4714
    * JATS makefile generation
4715
      Simplifies creation of internal rules
4716
      Improved readability of the generation process
4717
      Improved readability of the generated makefile
4718
      Removed dead code
4719
      Improved the creation of Progs
4720
 
4721
    * JATS error reporting
4722
      Added a Fatal call to allow utilities to report infrastructure
4723
      problems.
4724
 
4725
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
4726
      environment variables where the 'tag' contains a space.
4727
 
4728
    * Assorted Perl files
4729
      Minor corrected after running Perl Syntax check over JATS files.
4730
 
4731
    * Made the use of IFLAGS uniform for all JATS toolsets
4732
      Removed the need, and use of IFLAGS3; simplifying the generated
4733
      makefiles
4734
 
4735
    * Corrected tagging  of files generated by the various toolsets
4736
      Many files where incorrectly tagged and were not being cleaned up.
4737
 
4738
    * FileUtils package.
4739
      Added functions to create and append text to small text files.
4740
      Provides consistent error messages and simplifies creation of small files.
4741
      Used functions within JATS.
4742
 
4743
 
4744
------------------------------------------------------------------------
259 dpurdie 4745
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 4746
------------------------------------------------------------------------
259 dpurdie 4747
Minor changes:
4748
    * New Platform and Toolset : ACEX
4749
      Provides support for the Fairchild ACEx assebmler
4750
 
4751
------------------------------------------------------------------------
4752
Version:  2.76.1000.cr                               Released: 10-Jul-08
4753
------------------------------------------------------------------------
257 dpurdie 4754
Major changes:
4755
 
4756
    * Jats make: Package and Install directives [DEVI-049299]
4757
      Convert relative pathnames to absolute pathnames before passing
4758
      to copy command. This makes the most of Windows limited path length
4759
      as implemented by many Windows utilities.
4760
 
4761
Minor changes:
4762
    * JATS makefile generation: Provide case-corrected pathnames for
4763
      library and include files in dpkg_archive.
4764
 
4765
      Needed to support badly formed legacy packages when used with
4766
      some windows tools.
4767
 
259 dpurdie 4768
------------------------------------------------------------------------
255 dpurdie 4769
Version:  2.76.0000.cr                               Released: 24-Jun-08
4770
------------------------------------------------------------------------
4771
Major changes:
4772
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
4773
      The product must be installed in its default location.
4774
 
4775
      New platforms:
4776
        CSHARP2005
4777
         Uses C# Framework Version 2.0.50727
4778
         Support extends to allow:
4779
            1) Building of Csharp source using standard JATS
4780
            2) Build Visual Studio solutions
4781
         Can consume files from CSHARP and WIN32 components.
4782
 
4783
        VS2005
4784
         Support extends to allow:
4785
            1) Building of C and C++ source using standard JATS
4786
            2) Build Visual Studio solutions
4787
         Can consume files from VS2003 and WIN32 components.
4788
 
4789
      The existing WIN32 and CSHARP platforms can also utilize VS2005
4790
      through a version selector:
4791
        WIN32 Toolset   - "MS.NET2005"
4792
        CSHARP Toolset  - "MS.NET2005"
4793
 
4794
    * Version of Make for Win32 builds
4795
      The version of Make has been upgraded to 3.81 to provide access
4796
      to macros to simplify support for the MS VS2005.
4797
 
4798
    * CSHARP and WIN32 platforms
4799
      The LIB path uses to locate libraries and DLLs has been altered to:
4800
        - Contain absolute paths. Relative paths did not work under all
4801
          conditions when building projects and solutions.
4802
        - Contain valid paths. JATS generated paths that do not physically exist
4803
          will be removed from the search path. This removes warning messages
4804
          under VS2005.
4805
 
4806
Minor changes:
4807
    * New Jats utility: dstatus
4808
      Display Build Daemon Status. A text based utility.
4809
      Use 'jats dstatus -man' for full details.
4810
 
4811
    * PPC_603E Toolset
4812
      Changed the definition of HOST_CPU to be correct for the linux
4813
      architecture that uses the value - powerpc.
4814
 
4815
      Extended LinuxDrivers directive to allow for powerpc.
4816
 
4817
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
4818
      has been removed. This change is backwardly compatible.
4819
 
4820
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
4821
      Improved usage of the 'require' statement used to check for
4822
      a minimal value of perl.
4823
 
4824
      Removed excessive require statements.
4825
 
4826
    * JATS internal utilities - xmake
4827
      Source for Make 3.81 is now controlled
4828
      Include JATS specific files for
4829
        1) Windows
4830
        2) Linux
4831
 
4832
      JATS now includes binaries for make.
4833
      This will ensure that the version of make being used will be known for all
4834
      machines. Gnu make does not need to be installed for the various build
4835
      machines.
4836
 
4837
    * JATS internal utility sh.exe (windows)
4838
      Extended internal debugging via EnvVar SHDEBUGEXEC
4839
 
4840
    * JATS Environment
4841
      Allow Jats Environment variables that are used to specify a directory
4842
      to be set to either '-' or 'none'. The associated path will set to empty.
4843
 
4844
      This can be used to override defaults that may be inserted by the JATS
4845
      wrapper scripts.
4846
 
4847
    * JATS utility: sandbox (Experimental)
4848
      Correct problem with location of build files.
4849
      Spell check help and code.
4850
 
4851
------------------------------------------------------------------------
253 dpurdie 4852
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 4853
------------------------------------------------------------------------
4854
Major changes:
4855
 
4856
Minor changes:
253 dpurdie 4857
    * Jats utility: release [DEVI-047291]
4858
      A race condition within clearcase will cause a view to fail during
4859
      creation. This is detected and the command will be retried a number
4860
      of times.
4861
 
4862
------------------------------------------------------------------------
4863
Version:  2.75.2000.cr                               Released: 27-May-08
4864
------------------------------------------------------------------------
4865
Major changes:
4866
 
4867
Minor changes:
251 dpurdie 4868
    * PPC_603E Toolset
4869
      Changed the definition of HOST_CPU to be non-numeric
4870
 
4871
    * GCC Toolset
4872
      Correct the operation of the assembler interface to 'gas' such that
4873
      options are passed correctly.
4874
 
4875
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
4876
      Sped up the label-label comparison.
4877
      Restored speed to that of observed before the label-view comparison
4878
      was added.
4879
 
4880
      Restored ability to perform a one-sided comparison. This is used when
4881
      reviewing a new package.
4882
 
4883
    * Makefile creation: BuildVersion directive
4884
      Better handling of the generated files such that they are
4885
      automatically included in the source file list.
4886
 
253 dpurdie 4887
    * Toolset updates
4888
      Thyron and gnu_mpt. From An Tran.
4889
 
251 dpurdie 4890
------------------------------------------------------------------------
249 dpurdie 4891
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 4892
------------------------------------------------------------------------
4893
Major changes:
249 dpurdie 4894
 
4895
Minor changes:
4896
    * PackageFile directive [DEVI-048037][DEVI-047541]
4897
      Now supports the packaging of files with ( or ) in the name
4898
 
4899
------------------------------------------------------------------------
4900
Version:  2.75.0000.cr                               Released: 07-May-08
4901
------------------------------------------------------------------------
4902
Major changes:
247 dpurdie 4903
  * New toolset and platform
4904
    Added support for the PPC_603E platform.
4905
    This uses the powerpc-603e-linux-gnu compiler
4906
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
4907
    this platform.
4908
 
4909
Minor changes:
4910
  * Jats utility: CCdiff
4911
    Extended operation to allow one side of the comparison to be a directory
4912
    within a static view. This allows comparison between a label and current
4913
    work.
4914
 
4915
  * Jats utility: release
4916
    Added checking of correct package name and version when files are
4917
    published to dpkg_archive.
4918
 
249 dpurdie 4919
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 4920
    Extended operation to allow the special properties to be transferred from
4921
    Release Manager to the build tool to the target build. Currently only
4922
    supported for ANT builds.
4923
 
4924
    New 'known' ANT properties are:
4925
        releasemanager.releasename
4926
        releasemanager.projectname
4927
 
4928
    The configuration file, used by this utility, has been extended to support
4929
    tagged data item of the form
4930
 
4931
        releasemanager.releasename = value
4932
        releasemanager.projectname = value
4933
 
4934
  * Mug File Generation
4935
    Added --NoMugFiles option to suppress the creation of Mug Files
4936
    This allows THX files to be collected for possible deployment.
4937
 
4938
    When this option is enabled, the user does not need to specify the
4939
    Device ID, Name or Tier Number, nor are the external tools packages
4940
    required.
4941
 
4942
  * Makefile creation: BuildVersion directive
4943
    Modified the operation of the BuildVersion directive such that the
4944
    location of the files that are generated will be known to the Jats
4945
    makefiles. In this manner the user doesn't not need to know the location of
4946
    the files in order to use them.
4947
 
4948
    The file will need to be declared with a 'Src' directive, but JATS will
4949
    locate the file.
4950
 
4951
    This options does not occur for the 'C' version files. This is intentional
4952
    to ensure backward compatibility.
4953
 
4954
    The operation does occur for version files of Style:
4955
        * CSharp
4956
        * Properties
4957
        * WinRC
4958
 
4959
  * JATS directive: CompileOptions
4960
    Correct operation of options that make use of assigned values.
4961
    The case of the value is now preserved.
4962
    Value is correctly assigned.
4963
 
4964
------------------------------------------------------------------------
4965
Version:  2.74.0000.cr                               Released: 29-Apr-08
4966
------------------------------------------------------------------------
4967
Major changes:
245 dpurdie 4968
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
4969
    Corrected the version number embedded in the generated THX file.
4970
 
4971
    Major and minor numbers greater than 9 were incorrectly represented
4972
    Added a test to ensure that the major and minor numbers are in the range
4973
    of 0 to 99 inclusive.
4974
 
4975
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
4976
    Modified JATS to allow support for the automated building of packages that
4977
    contain multiple, labeled, build files.
4978
 
4979
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
4980
    user to specify the package to be selected from those that can be found.
4981
    This will be integrated into the build tool.
4982
 
4983
    Modified the operation of the 'jats release' command to use the
4984
    infrastructure provided by the above feature. Testing a release uses the
4985
    additional information to ensure that the created package name and version are
4986
    correct.
4987
 
4988
    Modified the operation of the (experimental) 'jats sandbox command to use
4989
    the infrastructure provided by the above feature.
4990
 
4991
Minor changes:
4992
  * Solaris Toolset [DEVI-047398]
4993
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 4994
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 4995
 
4996
    This should improve build reproducibility.
4997
    This will simplify new user setup.
4998
 
4999
  * All Unix Toolsets
5000
    Corrected the operation of the 'options=showenv' so that it works
5001
    on unix systems
5002
 
5003
  * JATS release utility  [DEVI-047356]
5004
    Fixed problem where utility would issue a 'Broken Pipe' message
5005
    on some Solaris Machines.
5006
 
5007
  * JATS -version=<version>
5008
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
5009
    JATS does not attempt to cache the alternate version.
5010
 
5011
------------------------------------------------------------------------
5012
Version:  2.73.4000.cr                               Released: 10-Apr-08
5013
------------------------------------------------------------------------
5014
Major changes:
243 dpurdie 5015
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 5016
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 5017
      Added this platform to the default 'WINCE' alias.
5018
 
5019
Minor changes:
5020
    * JATS escrow utility [DEVI-047232]
5021
      Handle package names that have spaces and brackets
5022
 
5023
    * JATS release utility [DEVI-047232]
5024
      Handle view names that have spaces and brackets
5025
 
5026
    * Removed detection of unknown platforms
5027
      Does not work with LMOS
5028
 
5029
    * Readme.txt file
5030
      Added a brief description on the core_devl directory structure.
5031
 
5032
    * Misc Cleanup
5033
      Removed version-1 test that is not applicable to the current jats
5034
      Move PostInstall script into the BUILD directory.
5035
 
5036
------------------------------------------------------------------------
5037
Version:  2.73.3000.cr                               Released: 07-Apr-08
5038
------------------------------------------------------------------------
5039
Major changes:
241 dpurdie 5040
  * MOS68K Toolset (Not MOS68KRM)
5041
    Force compiler option -nOj
5042
    The default compiler option (-Oj) has been seen to cause problems with some
5043
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 5044
 
241 dpurdie 5045
  * MOS68K Toolset (Not MOS68KRM)
5046
    Correct problem in disabling Global Optimization that was introduced in
5047
    version 2.73.1000
5048
 
237 dpurdie 5049
Minor changes:
241 dpurdie 5050
  * JATS makefiles
5051
    Correct problem where a Production/Debug only build would create OBJ
5052
    directories for both production and debug, and not clean them up.
5053
 
5054
  * JATS builds
5055
    Allow ANT builds to be run in verbose mode to facilitate debugging
5056
    The command "make all options=args" will run the ANT builds in 'verbose'
5057
    mode.
5058
 
5059
  * JATS makefiles
5060
    Extended the 'selector' used in all makefile directives - as the first
5061
    argument. Added two non-platform related options:
5062
        --Project=xxxx      True if the package suffix matches
5063
        --Defined=yyy       True if yyy is declared with a SetValue or
5064
                            SetList directive.
5065
 
5066
    ie: AddSrcDir ('--Project=sls' , 'sls' );
5067
        AddSrcDir ('!--Project=sls', 'default');
5068
 
5069
  * JATS makefiles. MakeProject directive
5070
    New packaging options to package up programs to be used as JATS plug-ins
5071
        --PackageTool=xxxx
5072
        --PackageToolProd=xxx
5073
        --PackageToolDebug=xxx
5074
 
5075
  * JATS buildfile processing
5076
    Generate a warning for build platforms that are unknown to JATS
5077
    These may be the result of a user typo or an incompatible version
5078
    of JATS.
5079
 
5080
  * JATS save_build utility
5081
    Correctly handle autobuild branches that contain multiple checkouts, one of
5082
    which may be reserved.
5083
 
5084
  * JATS gen_cots utility
5085
    Correctly labels directories up to the VOB root.
5086
    Displays the correct 'Source Path' in the Release Manager Information.
5087
    Ignores the 'administration_view' as this is read-only
5088
 
5089
  * JATS sandbox (experimental)
5090
    Ensure the AutoBuildTool does not use any sandbox
5091
 
5092
  * JATS release (cbuilder) utility
5093
    Handle paths that have a trailing path separators.
5094
 
5095
  * JATS Makefile generation. Packaging directives
5096
    Packaging directives that use the --Dir option have been modified
5097
    such that the direction cannot use a a relative path.
5098
 
5099
    * Escrow tool
5100
      Creates a simple HTML file that details all the packages with a short
5101
      description.
5102
 
5103
------------------------------------------------------------------------
5104
Version: 2.73.2000.cr                                Released: 06-Mar-08
5105
------------------------------------------------------------------------
5106
Major changes:
5107
 
5108
Minor changes:
239 dpurdie 5109
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
5110
      A GENERIC package can now be built independently of the value
5111
      of GBE_PLATFORM.
5112
 
5113
    * MOS Toolset
5114
      If only building for a production target, then don't generate an error
5115
      if there is no debug data and code addresses specified.
5116
 
5117
      Use to build platform independent MOS Releases. Cannot have debug, but
5118
      can have production (PIC) components.
5119
 
5120
    * Utility command: jats abt
5121
      Parse and use -buildfile=xxx option
5122
 
5123
    * Utility command: jats extract -extractfiles
5124
      The extractfiles option will now duplicate empty directories
5125
 
5126
    * Building ANT projects under JATS
5127
      Ensure that the PATH is correctly setup so that ANT can locate
5128
      utilities within the JAVA directory - for both Solaris and Windows.
5129
      Previously only worked on Windows
5130
 
5131
------------------------------------------------------------------------
5132
Version: 2.73.1000.cr                                Released: 21-Feb-08
5133
------------------------------------------------------------------------
5134
Major changes:
5135
 
5136
Minor changes:
237 dpurdie 5137
    * Jats Label Utility
5138
      Correct use of '-norecurse' operation.
5139
 
5140
    * Jats command line under Unix
5141
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 5142
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 5143
 
5144
    * Escrow tool
5145
      Added totals to all the tables created in the HTML report
5146
 
5147
    * Platform MOS68KRM
5148
      Rome builds. Modified compiler options to match the existing build system
5149
 
5150
------------------------------------------------------------------------
239 dpurdie 5151
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 5152
------------------------------------------------------------------------
5153
Major changes:
235 dpurdie 5154
    * New Toolset: BORLAND
5155
      The toolset uses the Borland C++ Builder 6 to build Borland Project
5156
      files via the MakeProject directive.
231 dpurdie 5157
 
235 dpurdie 5158
      In this release there is no support for native compilation and linking.
5159
 
5160
      Details are provided in MASS-00166 JATS Reference Manual
5161
 
231 dpurdie 5162
Minor changes:
235 dpurdie 5163
    * Extract/Release utility.
5164
      Handle Source Path option with spaces by creating a config spec
5165
      that can handle spaces
5166
 
5167
    * MOS Compiler
5168
      The TMP directory used by the assembler will be created before the
5169
      assembler is invoked. This will ensure that the directory exists.
5170
 
5171
    * Utility: create_dpkg
5172
      Uses the first 'descpkg' file found. Allows packages that have embedded
5173
      descpkg files to be copied.
5174
 
5175
    * AVR_IAR Toolset
5176
      Added support for AT90SC144144CT - by David Payne.
5177
 
5178
    * JATS ANT command
5179
      Better selection of the ant build file
5180
 
5181
    * Build directive: BuildVersion
5182
      Extended the WinRc version file to allow the name of an icon to be
5183
      embedded in the .RC file.
5184
 
5185
------------------------------------------------------------------------
5186
Version: 2.72.2000.cr                                Released: 06-Feb-08
5187
------------------------------------------------------------------------
5188
Major changes:
5189
 
5190
Minor changes:
233 dpurdie 5191
    * Building JATS. Installer will set a+x in dpkg_archive
5192
 
5193
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
5194
      <project> field.
5195
 
5196
    * CCdiff utility
5197
      Now ignores blank lines when generating a file difference report.
5198
 
5199
    * Escrow utility
5200
      Quote 'path' in the generated extraction commands
5201
      Allow escrow to be based on a single Release Manager package
5202
 
5203
    * Minor Perl-10 tweaks  
5204
 
5205
------------------------------------------------------------------------
5206
Version: 2.72.2000.cr                                Released: 24-Jan-08
5207
------------------------------------------------------------------------
5208
Major changes:
5209
 
5210
Minor changes:
231 dpurdie 5211
    * Jats Tool: CCbc2 [DEVI-044908]
5212
      Locates BeyondCompare through the Windows Registry. This allows
5213
      BeyondCompare to be installed in places other then the default location.
5214
 
5215
    * Jats test runtime helper scripts set_PLATFORM.bat
5216
      Windows. Batch file modified so that it doesn't exit the shell.
5217
 
5218
    * Jats wrapper
5219
      If JATS attempts to cache itself and an error is reported by the caching
5220
      utility, then Jats would fail without reporting an error message.
5221
 
5222
------------------------------------------------------------------------
5223
Version: 2.72.00000.cr                                Released: 11-Jan-08
5224
------------------------------------------------------------------------
5225
Major changes:
229 dpurdie 5226
    * Jats Release Mechanism
5227
      Jats can now release itself. This is not the same a building all of its
5228
      internal components, but it does mean that a new version of JATS can be
5229
      released using the 'standard' mechanism.
5230
 
5231
      Jats releases will be tracked in Release Manager.
5232
 
5233
      A side effect of this is that the labelling scheme will change to align
5234
      itself with Release Manager. ie: <package_name>_<package_version>.
5235
 
5236
    * Running Jats
5237
      Running Jats from within a ClearCase view is being deprecated.
5238
      Jats should be run from a package present in dpkg_archive.
5239
      This may affect some windows developers.
5240
 
5241
      This release of JATS can be run from ClearCase, but generates a warning.
5242
      Future versions will generate an error.
5243
 
5244
      Refer to MASS-00164 Installing and Using JATS.
5245
 
5246
Minor changes:
5247
    * Perl Version Check
5248
      Jats will generate a warning if the version of Perl in use is newer
5249
      than the version used in test. Newer versions are not always backward
5250
      compatible. Currently JATS has been extensively tested with 5.8.8.
5251
 
5252
    * Build Directive: BuildVersion
5253
      This directive has been extended to allow the creation of a 'properties'
5254
      file. This file may be used to pass version information into a an ANT
5255
      build.
5256
 
5257
    * Jats Internals
5258
      Minor fix to interwork with Perl version 5.10.
5259
      Perl 5.10 has not been extensively tested - yet.
5260
 
5261
    * Jats Tool: CCbc2
5262
      Added utility to use BeyondCompare (BC2) to compare files in two
5263
      packages defined as ClearCase labels. The utility creates two dynamic views
5264
      and starts BeyondCompare. The views are destroyed at the end of the
5265
      process.
5266
 
5267
      Requires BeyondCompare to be installed in its default location.
5268
      Only works under Windows.
5269
 
5270
      Use jats CCbc2 -help (or -man) for further details.
5271
 
5272
    * Jats test runtime helper scripts set_PLATFORM.sh
5273
      Marked as executable, so that users can run them directly
5274
 
5275
    * Jats test runtime helper scripts set_PLATFORM.bat
5276
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
5277
      into the parent space. This mimics the behaviour of Unix.
5278
 
5279
    * Jats eprog
5280
      Consistent cross-platform handling of programs found in the current
5281
      directory.
5282
 
5283
    * jats tool jats_metrics
5284
      A new utility that will be used by the Automated Build System to collect
5285
      build metrics.
5286
 
5287
------------------------------------------------------------------------
227 dpurdie 5288
Version: 2.71.6.cr                                Released: 18-Dec-07
5289
------------------------------------------------------------------------
5290
Major changes:
5291
 
5292
Minor changes:
5293
    * Jats Tool: create_dpkg
5294
      Added options to allow the utility to sanity test the package name and
5295
      version of the package being created. This is intended to be used by the
5296
      automated build system. New options are:
5297
        -pname=Package_Name
5298
        -pversion=Package_Version
5299
 
5300
      Added option to allow the source package form to be tested, without
5301
      transferring the package. New options are:
5302
        -test
5303
 
5304
    * Jats Tool: CCdiff
5305
      -output=filename now works. Previously only -out=filename worked.
5306
      -vob=name does not generate internal message under unix
5307
 
5308
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
5309
      a space separated or a comma separated list.
5310
 
5311
    * Solaris Toolset
5312
      Disable the use of purify, purecov and quantify when building shared
5313
      libraries. Shared libraries are not supported by these tools. Executable
5314
      programs are still supported.
5315
 
5316
------------------------------------------------------------------------
5317
Version: 2.71.5.cr                                Released: 07-Dec-07
5318
------------------------------------------------------------------------
5319
Major changes:
5320
 
5321
Minor changes:
5322
    * WINCE toolsets
5323
      Added a run-time test for the presence of the required toolset
5324
      This will report an error if the required WINCE toolset has not been
5325
      installed. This is better than obscure message generated by the compilers
5326
      when header files cannot be found.
5327
 
5328
    * GenerateFiles directive
5329
      If the generating tool can only be found in the users path, don't make
5330
      it a prequisite under Windows. There are problems with spaces in pathnames
5331
      that are difficult to solve.
5332
 
5333
    * MakePerlModule directive
5334
      Extended the directive syntax to allow command line options to be passed
5335
      to the the module builder.
5336
 
5337
    * Jats Tool: label
5338
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
5339
      Allow the -up option to be used in conjunction with the  -files=xxx and
5340
      -dirs=xxx options.
5341
 
5342
    * Jats Tool: release
5343
      Corrected a problem when multiple ant builds where located within the
5344
      build view. Now all ants builds will be perform.
5345
 
5346
      Expanded the operation of the '-build=name' option such that it can be
5347
      used to limit ANT builds by specifying the name of the depends.xml file.
5348
 
5349
    * Jats Tool: CCdiff
5350
      Added utility to provide difference reports in a format suitable to be
5351
      uploaded to CodeStriker.
5352
 
5353
      Use jats CCdiff -help (or -man) for further details.
5354
 
5355
 
5356
------------------------------------------------------------------------
5357
Version: 2.71.4.cr                                Released: 30-Nov-07
5358
------------------------------------------------------------------------
5359
Major changes:
5360
    * New Platform : MOS68KRM
5361
      Building MOS for the 68K processor for Rome
5362
      Requires the Microtec 4.5R compiler
5363
      Similar to MOS68K, but has different optimization and definitions
5364
 
5365
Minor changes:
5366
    * label utility
5367
      Better handling of filenames with embedded spaces.
5368
 
5369
    * make package and install operations
5370
      Improved the error detection and reported that may occur during a file
5371
      transfer.
5372
 
5373
    * make clean up
5374
      Improved the cleanup of generated files.
5375
 
5376
    * Jats Tool: jats_transform_file
5377
      Tool that can be used within makefiles and test harnesses to perform
5378
      minor file transformations such as:
5379
        Copy, with optional rename
5380
        Force Dos or Unix style line endings
5381
        Perform simple TAG replacement
5382
 
5383
      Use 'jats jats_transform_file -help' for details
5384
 
5385
    * jats release utility
5386
      Added the -extractfiles option to extract files without leaving a view
5387
      in place.
5388
 
5389
    * escrow utility
5390
      Added -extract option to assist in creating images of all files in
5391
      the escrow, with a log file to summarize success/failure of the extraction.
5392
 
5393
------------------------------------------------------------------------
5394
Version: 2.71.3.cr                                Released: 16-Nov-07
5395
------------------------------------------------------------------------
5396
Major changes:
5397
 
5398
Minor changes:
5399
    * Makefile generation
5400
      Corrected a problem in the detection of a generated target
5401
      Some JAVA builds were not correctly detecting the need to run the
5402
      generate phase early.
5403
 
5404
------------------------------------------------------------------------
5405
Version: 2.71.2.cr                                Released: 09-Nov-07
5406
------------------------------------------------------------------------
5407
Major changes:
5408
 
5409
Minor changes:
5410
    * GBE_PLATFORM operation
5411
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
5412
 
5413
    * Makefile generation
5414
      Added a sanity check to generate a warning if a file is packaged, or
5415
      installed, from more than one makefile.pl
5416
 
5417
    * Utilities gen_msproject, gen_dirlist and gen_metrics
5418
      Modified to use generic interface to the makefile data
5419
 
5420
    * AutoBuilder support tool 'save_build'
5421
      Check for users having placed locks on the build file and the autobuild
5422
      branch. The locks will be removed.
5423
 
5424
    * jats_rewrite utility
5425
      Better handling of DOS line ending under Unix
5426
 
5427
    * jats escrow utility
5428
      Can now create a simple escrow build, and information, on a Release.
5429
      Still handles an escrow based on an SBOM.
5430
 
5431
      Can be used to create an HTML report on unbuildable packages and
5432
      inconsistent packages.
5433
 
5434
    * jats make help
5435
      Corrected the list of target platforms to only show those that are
5436
      available within the current build.
5437
 
5438
    * jats makefiles
5439
      Modified the behaviour of jats when multiple instances of the
5440
      MakefileGenerate() directive are found.
5441
 
5442
      If the MakefileGenerate() directive is found in the 'common' makefile.
5443
      pl, then it will be ignored.
5444
 
5445
    * gcc toolset
5446
      SharedLibries.
5447
        The --Def=name option supports two types of def file
5448
        The 'old' form is used if the name of the Def file ends in .def
5449
 
5450
        The 'old' form is created by the existing versions of mod_if.pl
5451
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
5452
        of mod_if - if the name of the file does not end in .def.
5453
 
5454
      SharedLibraries and Prog (Experimental)
5455
        New options:
5456
            --MultiScan
5457
            --NoMultiScan ( default)
5458
            MultiScan will scan the libraries until no more undefined references
5459
            can be satisfied. This may simplify linking of complex programs.
5460
 
5461
 
5462
------------------------------------------------------------------------
5463
Version: 2.71.1.cr                                Released: 16-Oct-07
5464
------------------------------------------------------------------------
5465
Major changes:
5466
 
5467
Minor changes:
5468
    PackageLib directive
5469
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
5470
    Packaging multiple libraries and shared libraries works as expected.
5471
    Packaging multiple shared libraries works as expected.
5472
 
5473
    MakefileGenerate directive
5474
    This directive should only be called once. JATS will now generate a warning,
5475
    and not produce an erroneous, if the directive is invoked more than once.
5476
 
5477
    Multiple Parent detection
5478
    A makefile.pl that is invoked from more than one other makefile.pl, or the
5479
    build.pl, is counted as having multiple parents. This condition is
5480
    normally treated as an error. When run by the Auto Built Tool, this
5481
    condition will be treated as a warning.
5482
 
5483
    Solaris Toolset
5484
    Added option '--WithMisalign' to the SharedLib directive.
5485
    When used in conjunction with the 'misalign' CompleOption this option will
5486
    cause a machine specific object file (misalign.o) to be included in the
5487
    link.
5488
 
5489
    Programs that are created with 'misalign' will automatically include the
5490
    misalign.o object file. The fact that shared libraries do not may be an
5491
    indication that this is a bad thing to do.
5492
 
5493
    Make and generation of subdirectories
5494
    Fixed an issue which caused created directories to have a bad timestamp.
5495
    This could result in multiple attempts to generate the source dependency
5496
    file.
5497
 
5498
------------------------------------------------------------------------
5499
Version: 2.71.0.cr                                Released: 10-Oct-07
5500
------------------------------------------------------------------------
5501
Major changes:
5502
    Makefile generation and make recursion
5503
    Extensive changes to the makefiles that are generated by JATS and method by
5504
    which JATS recuses through subdirectories during a build.
5505
 
5506
    Summary of changes:
5507
        - Removed the use of 'make' to perform recursion over subdirectories
5508
          and platforms. This has been replaced by a JATS program  that performs
5509
          the same task - only a great deal faster and with a greater scope for
5510
          flexibility.
5511
 
5512
          The user interface remains identical: jats make ....
5513
 
5514
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
5515
          file that provides sufficient information to allow JATS to locate the
5516
          interface directory and associated build information.
5517
 
5518
        - Significant speed up in determining the need to rebuild a makefile.
5519
          On a large package this has been reduced from 30+ seconds to less
5520
          than one second.
5521
 
5522
        - Significant speed up of large recursive builds through intelligent
5523
          building of the 'make_init' target. This is only processed once for
5524
          each platform type. Previously it was processed in each and every
5525
          makefile. This make target is used, internally, to perform sanity
5526
          testing of the compiler environment and to display the name of the
5527
          toolset. It is an expensive operation.
5528
 
5529
        - Intelligent speed up of large recursive through better mechanism
5530
          for creating required directories. These are now created on the fly,
5531
          rather than via a slow recursive pass though all makefiles.
5532
 
5533
        - Better makefile rebuilding
5534
          Makefiles can be rebuilt on the fly. The previous system was prone to
5535
          detecting that makefiles needs to be re-built, but then not re-
5536
          building them.
5537
 
5538
        - Detection of build file changes
5539
          The make process will detect that the build file has been modified
5540
          and that the component has not been rebuilt. This is a warning. It
5541
          does not prevent the 'make' operation.
5542
 
5543
        - Quieter make output
5544
          The 'Nothing to be done' message has been disabled.
5545
 
5546
 
5547
Minor changes:
5548
    MakeAnt Directive
5549
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
5550
 
5551
    JATS command "debug" and "prod"
5552
    These now handle make arguments and options correctly. Thus the command:
5553
        jats prod WIN32 OPTIONS=args
5554
    Will correctly do a production build for WIN32 with command execution
5555
    display. Before, the system would attempt to process prod_OPTIONS=args.
5556
 
5557
    CSHARP toolset
5558
    Correctly detect missing compiler directories
5559
 
5560
------------------------------------------------------------------------
5561
Version: 2.70.2.cr                                Released: 27-Sep-07
5562
------------------------------------------------------------------------
5563
Major changes:
5564
 
5565
Minor changes:
5566
    Java target. Resolve problem of multiple project builds when multiple files
5567
    are generated.
5568
 
5569
    MakeAnt
5570
    If the Ant build fails JATS will terminate.
5571
    Previously JATS would continue until another error forced its termination.
5572
    This is done through a better startup of ANT using the
5573
    org.apache.tools.ant.launch.Launcher directly.
5574
 
5575
    MCR platform
5576
    Create '.mod' files from the generated THX files.
5577
    This is a MOS binary and can be download to the MCR devices.
5578
 
5579
------------------------------------------------------------------------
5580
Version: 2.70.1.cr                                Released: 20-Sep-07
5581
------------------------------------------------------------------------
5582
Major changes:
5583
 
5584
Minor changes:
5585
    MakeAnt directive extended
5586
    New option: --PackageBase
5587
        This will pass the path to all packages specified with LinkPkgArchive
5588
        directives to the build.xml file. Without the option the path will
5589
        address a 'jar' directory within the package.
5590
 
5591
    New passed parameter: PACKAGEDIR
5592
        This is the path to the output package that is being created by JATS
5593
        Allows the ant build script to place artifacts directly into the
5594
        package image being created.
5595
 
5596
------------------------------------------------------------------------
5597
Version: 2.70.0.cr                                Released: 13-Sep-07
5598
------------------------------------------------------------------------
5599
Major changes:
5600
    * Linux compiler
5601
      Changed the linux compiler used to build Embedded Linux platforms
5602
            DEVLINUX
5603
                LINUX_EMU
5604
                LINUX_ETX
5605
                ARM9TDMI
5606
 
5607
            LMOS
5608
                LMOS_LINUX_EMU
5609
                LMOS_LINUX_ETX
5610
                LMOS_ARM9TDMI
5611
 
5612
 
5613
    This is a non-backwardly compatibly release.
5614
 
5615
    Do not migrate to this version of JATS if you are building against
5616
    existing packages, until the underlying packages have been rebuilt.
5617
 
5618
    Packages created with the previous version of the compiler should not be
5619
    mixed with packages created with the version in this release.
5620
    Packages will be rebuilt with the new compiler as soon as possible.
5621
 
5622
    The new compiler will need to be installed on users VM's
5623
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
5624
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
5625
    This should be extacted, as root, into / with the (one line) command
5626
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
5627
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
5628
 
5629
Minor changes:
5630
    * Skipped 2.69 due to nature of major change
5631
 
5632
 
5633
------------------------------------------------------------------------
5634
Version: JATS_2.68.3                                Released: 28-Aug-07
5635
------------------------------------------------------------------------
5636
Major changes:
5637
 
5638
Minor changes:
5639
    * WIN32 CompileOptions to control use of precompiled headers
5640
      Added a WIN32 specific compiler option to control the pre compiled
5641
      headers.
5642
 
5643
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
5644
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
5645
 
5646
 
5647
------------------------------------------------------------------------
5648
Version: JATS_2.68.2                                Released: 28-Aug-07
5649
------------------------------------------------------------------------
5650
Major changes:
5651
 
5652
Minor changes:
5653
    * Reverted changes made in JATS_2.68.1 to the library search path
5654
      Although the search order is broken, we will need to live with it.
5655
 
5656
      Addressed the search order of /usr/lib under Solaris by adding a new
5657
      AddLibDir option (--System) to add system paths. These will be searched
5658
      last.
5659
 
5660
      For the record, the search order for header files and libraries is:
5661
 
5662
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
5663
           or within any such directive with the --Local option
5664
 
5665
        2) Within the components 'local' directories. These are populated with
5666
           InstallHdr and InstallLib directives.
5667
 
5668
        3) Within the 'interface' directory as populated by BuildPkgArchive
5669
 
5670
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
5671
           or within any such directive with the --Global option
5672
 
5673
        5) Within packages specified by a LinkPkgArchive directive
5674
 
5675
 
5676
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
5677
           with the --System option
5678
 
5679
    * LMOS target platform
5680
      Includes LINUX_ETX
5681
 
5682
------------------------------------------------------------------------
5683
Version: JATS_2.68.1                                Released: 24-Aug-07
5684
------------------------------------------------------------------------
5685
Major changes:
5686
 
5687
Minor changes:
5688
    * Solaris Toolset
5689
      Corrected library search order, such that /usr/lib is search after the
5690
      dependent packages.
5691
 
5692
    * RunTest operation
5693
      Added the current directory '.' to the PATH used when the test is run.
5694
 
5695
    * Csharp toolkit
5696
      .dtd files are treated as resource files too
5697
 
5698
------------------------------------------------------------------------
5699
Version: JATS_2.68.0                                Released: 20-Aug-07
5700
------------------------------------------------------------------------
5701
Major changes:
5702
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
5703
 
5704
      It was discovered that a few old makefile.pl's where invoking ant and
5705
      javac directly in order to build small Java components. This was
5706
      normally being done in the guise of the WIN32 target. These packages
5707
      were making assumptions about the version of Java on the users search
5708
      path.
5709
 
5710
      JATS can invoke ANT and build Java based components using the MakeAnt
5711
      directive and the JAVA platform. This method is controlled and
5712
      reproducible.
5713
 
5714
      This release provides changes such that these packages will not build.
5715
      This is better than building incorrectly.
5716
 
5717
      There are several aspects to the change
5718
        1) JATS provides binaries (ant and javac) with an error message. If
5719
           the user invoked ant/javac in a manner that involves searching the
5720
           PATH then these will be used and report an error.
5721
 
5722
       2) A special command (jats abt) can be used to start up the Auto Build
5723
          Tool in a manner that does not alter the PATH seen by the utilities.
5724
          Moreover it does not alter the JAVA_HOME seen by the build. This is
5725
          controlled separately.
5726
 
5727
Minor changes:
5728
    * Sanitize the PATH environment variable
5729
        Ensure the JATS bin directory is the first directory searched
5730
        Remove duplicates
5731
        Place non-existent components at the end of the PATH
5732
 
5733
------------------------------------------------------------------------
5734
Version: JATS_2.67.1                                Released: 17-Aug-07
5735
------------------------------------------------------------------------
5736
Major changes:
5737
 
5738
Minor changes:
5739
    * Makefile sanity test
5740
      Added a test to ensure that makefiles created on a machine of one type are
5741
      not then run on a machine of a different type.
5742
 
5743
      This will prevent files created on solaris-sparc being used on a solaris-
5744
      x86 machine.
5745
 
5746
    * Correct bug in RunTest
5747
      RunTest now extends the PATH to include the local bin directory
5748
 
5749
------------------------------------------------------------------------
5750
Version: JATS_2.67.0                                Released: 13-Aug-07
5751
------------------------------------------------------------------------
5752
Major changes:
5753
    * RunTest directive
5754
      Added support for running tests within the NUNIT test framework for the
5755
      CSHARP target. In the process a generalized mechanism for accessing
5756
      toolset specific test frameworks has been added.
5757
 
5758
      Changes to the directive to support a FrameWork.
5759
        The use of a test FrameWork is signaled with the option
5760
        --FrameWork=<name> If this is present then the raw name of the program
5761
        under test will be passed to the framework. program.
5762
 
5763
        If a FrameWork is in use, then JATS will invoke the specified framework
5764
        builder within the current toolset.
5765
 
5766
      When a framework is in place JATS will pass arguments of the form:
5767
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
5768
 
5769
      With in the Nunit FrameWork the program under test will be a DLL Nunit
5770
      will only operate on a DLL. The DLL must have been created by the makefile
5771
      containing the RunTest directive.
5772
 
5773
      The Nunit Framework supports the following options:
5774
        --Uses=<Name>[,SubOption]+
5775
 
5776
        This option specifies other DLLs that are used by the TestDLL. They will
5777
        be copied in to the test directory, and may be sourced from an external
5778
        package or the components 'local' lib directory.
5779
 
5780
        SubOptions available to The --Uses directive are:
5781
            --NonJats       This is not a JATS built library. It will not have a
5782
                            P or D suffix.
5783
            --Jats          (Default) This is a JATS built library. JATS will
5784
                            select the correct library type for this build.
5785
 
5786
Minor changes:
5787
    * New Cache cleanup mechanism
5788
      When a package is consumed from the 'cache' a flag is updated within
5789
      the cache. The cache aging routines use this file in preference to
5790
      the descpkg file, thus it will prevent the aging of packages that are
5791
      frequently used. The aging policy can be made more aggressive.
5792
 
5793
    * Save Build Utility
5794
      This utility is used by the Auto Build System to save the 'build.pl' file
5795
      used in a ripple build.
5796
 
5797
      The utility has been enhanced to detect  a reserved checkout of the
5798
      build.pl. The checkout will be changed to unreserved - if possible.
5799
 
5800
    * Release Utility
5801
      The 'jats release' command will now unlock any labels that it locked
5802
      when an error is encountered.
5803
 
5804
      This simplifies the 'release' process as the developers label will be
5805
      unlocked if a build error occurs.
5806
 
5807
    * Jats caching local copy of itself
5808
      Fixed a bug which resulted in an "Use of individualized value" message
5809
      being displayed a large number of times during the file transfer process.
5810
 
5811
    * Minor extension to allow plug-in directives to perform a processing step
5812
      before the makefiles are created.
5813
 
5814
    * TestProg directive
5815
      TestProg's are now built in exactly the same manner as Progs
5816
 
5817
    * Correct problem introduced in 2.66.1 with packaging of files with
5818
      a 'space' or '$' in the file name.
5819
 
5820
------------------------------------------------------------------------
5821
Version: JATS_2.66.1                                Released: 20-Jul-07
5822
------------------------------------------------------------------------
5823
Major changes:
5824
    * New build target
5825
            LINUX_ETX           - Support for Linux on an ETX board
5826
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
5827
 
5828
      These targets have also been added to the following pseudo targets.
5829
            DEVLINUX
5830
            LMOS_DEVLINUX
5831
 
5832
    * Internal utility dpkg_cache [Windows]
5833
      Modified to remove use of system utilities to perform the the file
5834
      transfer, after having problems the 'cp.exe' provided by JATS.
5835
 
5836
Minor changes:
5837
    * Added utility class to provide directory searching
5838
      To be used in JATS and JATS support tools
5839
 
5840
    * tweaks to the C# toolset
5841
      Correct problem with filename that start with "n" as in .\not_nice.cs
5842
 
5843
      Create resource files with Fully Qualified Names derived from the .resx
5844
      and .cs files.
5845
 
5846
      Handle Strong Key Names and creates wrappers to provide do the right
5847
      thing.
5848
 
5849
    * Microtec ColdFire compiler
5850
      Further attempts to get the compiler to place all of its temp files in a
5851
      local directory. The compiler uses a large number of EnVars to control
5852
      were it places temp files.
5853
 
5854
      Underlying problem is random compiler failures on big builds. Suspected
5855
      interaction with other builds.
5856
 
5857
    * Release utility command
5858
      Added a -tag=name option to allow the Auto Build Tools to create
5859
      multiple instances of a static view. The tag is used to provide a unique
5860
      component in the clearcase tag name.
5861
 
5862
------------------------------------------------------------------------
5863
Version: JATS_2.66.0                                Released: 27-Jun-07
5864
------------------------------------------------------------------------
5865
Major changes:
5866
  * Support for building CSHARP code
5867
    Natively build C# within JATS using the Microsoft command line programs
5868
 
5869
    Supports the handling of .resx files
5870
 
5871
    Supports the creation of windows programs, console programs and shared
5872
    libraries
5873
 
5874
Minor changes:
5875
  * Unit Tests
5876
    Allow test scripts to be PERL - with a .pl extension
5877
    These will be correctly initiated under WIndows and Unix
5878
 
5879
    Correct warning messsage that is generated if a "CopyIn" file is also listed
5880
    as a Script.
5881
 
5882
 
5883
------------------------------------------------------------------------
5884
Version: JATS_2.65.3                                Released: 11-Jun-07
5885
------------------------------------------------------------------------
5886
Major changes:
5887
 
5888
Minor changes:
5889
  * WINCE Support
5890
    Added WCEPA962_500 support. The WINCE target now includes this target.
5891
    Complete list of WINCE targets is:
5892
        WCEIT3000
5893
        WCEPA961
5894
        WCEPA962
5895
        WCEPA962_500
5896
        WCEPCM7220
5897
        WCEPSION_500
5898
        WCEPSPC_arm
5899
        WCEPSPC_emu
5900
        WCEX86A420
5901
        WCEX86A500
5902
        WCEX86A500_SOM4455
5903
 
5904
 
5905
------------------------------------------------------------------------
5906
Version: JATS_2.65.2                                Released: 06-Jun-07
5907
------------------------------------------------------------------------
5908
Major changes:
5909
 
5910
Minor changes:
5911
  * WINCE Support
5912
    Added WCEPSION_500 support. The WINCE target now includes this target.
5913
 
5914
  * Removed the following targets
5915
        TP5600
5916
        TP5600_ARM9TDMI
5917
        TP5600_EMU
5918
        LMOS_TP5600_ARM9TDMI
5919
        LMOS_TP5600_EMU
5920
 
5921
  * Deployment
5922
    Simplify access to build information during deployment
5923
 
5924
  * build.pl
5925
    Better error check on a packages version number.
5926
 
5927
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
5928
    than to use symlinks. This simplifies remote builds.
5929
 
5930
  * Tool: gen_msprojects
5931
    Has been extended to create either a Debug build (default), or a Production
5932
    build.
5933
 
5934
        Eg: jats etool gen_msprojects -prod
5935
 
5936
  * Tool: escrow
5937
     New features
5938
     Given an rtag_id, report determine packages that are in the 'release' but
5939
     are not in the SBOM.
5940
 
5941
     Prune "patch" package versions.
5942
 
5943
     Specify packages to be ignored.
5944
 
5945
 
5946
------------------------------------------------------------------------
5947
Version: JATS_2.65.1                                Released: 30-May-07
5948
------------------------------------------------------------------------
5949
Major changes:
5950
  * Provided a mechanism by which JATS makefile.pl directives can be extended
5951
    through modules provided by external packages. This will be used to reduce
5952
    the dependancy on JATS of various packaging processes.
5953
 
5954
  * GenerateFiles
5955
    Added the options:
5956
        --UnknownPreq           - Will force the recipe to be run every time
5957
                                  the generated files are required. May be used
5958
                                  when the dependancies are too complex to
5959
                                  describe. ie: Entire directory tree.
5960
 
5961
        --AutoGenerate          - Will not force the recipe to be run during the
5962
                                  'generate' phase, unless the recipe generates
5963
                                  source files. Allows recipes to be run very
5964
                                  late. ie: when the dependent files are actually
5965
                                  required.
5966
 
5967
 
5968
Minor changes:
5969
  * GenerateFile directive
5970
    Added --Var(BuildRoot)
5971
 
5972
  * GCC Toolset
5973
    Creating Shared Libaries with a 'Def' file. The library is now dependent
5974
    on the Def file, such that changes to the Def file will cause the library to
5975
    be rebuilt.
5976
 
5977
  * MakeAnt and MakeProject directives
5978
    Preserve the order in which projects are built.
5979
 
5980
------------------------------------------------------------------------
5981
Version: JATS_2.65.0                                Released: 16-May-07
5982
------------------------------------------------------------------------
5983
Major changes:
5984
 *  Access to Release Manager and Deployment Manager databases
5985
    The database location, user and password have been made configurable via
5986
    environment variables.
5987
 
5988
    Reason: The Release Manager and Deployment Manager databases are being
5989
            moved.
5990
 
5991
    This will affect users that:
5992
        1) Use tools that access RM or DM
5993
           Some tools that build deployable packages
5994
 
5995
        2) Use the ABT system
5996
           The buildadm user, and the ABT scripts will be modified to provide
5997
           the required configuration
5998
 
5999
    If you need to use tools that access RM or DM, outside of the ABT scripts on
6000
    the build machine then you will need to add the following environment
6001
    definitions to your .profile_bash, or jats.bat.
6002
    Windows
6003
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 6004
        set GBE_RM_USERNAME=RM_READONLY
6005
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 6006
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 6007
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 6008
        set GBE_DM_USERNAME=DM_READONLY
6009
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 6010
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 6011
    Note: GBE_RM_LOCATION will change in the near future.
6012
 
6013
 
6014
  * New build platforms
6015
        ARM9TDMI            - To replace TP5600_ARM9TDMI
6016
        LINUX_EMU           - To replace TP5600_EMU
6017
 
6018
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
6019
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
6020
 
6021
        DEVLINUX            - To replace TP5600
6022
        LMOS_DEVLINUX       - To replace LMOS_TP5600
6023
        LMOS                - New platform that expands to known LMOS targets:
6024
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
6025
 
6026
    Many of these targets are designed to replace the badly named platforms
6027
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
6028
    release.
6029
 
6030
    The GBE_BUILDFILTER for linux boxes may need to be changed to
6031
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
6032
 
6033
    The TP5600* targets should be removed to make it obvious that these packages
6034
    need to be converted.
6035
 
6036
  * Building Linux Device Drivers
6037
    The hard-coded path to the Kernel Headers has been removed.
6038
    Linux Drivers must be built with a suitable package to provide
6039
    the kernel headers. This allows multiple versions of the linux kernel to be
6040
    used for different targets platforms.
6041
 
6042
  * Sandbox support
6043
    Embryonic support for building multiple packages in a common sandbox
6044
    Will remain undocumented until fully implemented.
6045
 
6046
    New command: jats sandbox ...
6047
 
6048
Minor changes:
6049
 
6050
 
6051
------------------------------------------------------------------------
6052
Version: JATS_2.64.1                                Released: 03-May-07
6053
------------------------------------------------------------------------
6054
Major changes:
6055
  * MakeAnt directive
6056
    Added options to allow the and project to unit tests.
6057
 
6058
    New options
6059
        --AutoTest=<target>            # Run as Automated unit test
6060
        --UnitTest=<target>            # Run as Unit test
6061
 
6062
    This will invoke the ant build file, with the specified target, during the
6063
    run_unit_tests phase.
6064
 
6065
  * Sandbox support
6066
    Embryonic support for building multiple packages in a common sandbox
6067
    Will remain undocumented until fully implemented
6068
 
6069
Minor changes:
6070
  * jats build
6071
    Use platform configuration information to prune platforms from the list of
6072
    platforms that will be 'built'.
6073
 
6074
    This simplies the construction of a GBE_BUILDFILTER
6075
 
6076
    This information is not available for all supported platforms, but is
6077
    available for psuedo platforms that transform into machine specific
6078
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
6079
 
6080
  * AVR_IAR Toolset
6081
    Clean up 9 files that may be created by the USB license dongle.
6082
 
6083
  * JATS.BAT
6084
    Example file now provides a default GBE_DPKG definition that assumes that
6085
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
6086
    the dpkg_acrhive and the deploy_archive with the one mapping.
6087
 
6088
  * jats label
6089
    Correct problem when locking a label in a specified VOB
6090
 
6091
------------------------------------------------------------------------
6092
Version: JATS_2.64.0                                Released: 16-Apr-07
6093
------------------------------------------------------------------------
6094
Major changes:
6095
  * New build platform:
6096
        LMOS_TP5600
6097
        LMOS_TP5600_ARM9TDMI
6098
        LMOS_TP5600_EMU
6099
 
6100
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
6101
    supported targets. A common alias of LMOS_T5600 will be created to
6102
    describe the group of platforms.
6103
 
6104
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
6105
    These are LMOS based targets. The 'lmos' package must be used in order to
6106
    build these targets.
6107
 
6108
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
6109
    where no LMOS_TP5600_ARM9TDMI components are provided.
6110
 
6111
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
6112
    where no LMOS_TP5600_EMU components are provided.
6113
 
6114
  * New build platform: WINCE
6115
    This is a tag that will be expanded to all the known WINCE targets.
6116
    Use of this platform will simplify the creation of components for
6117
    consumption on all WINCE machines.
6118
 
6119
    The current list of WINCE targets is:
6120
            WCEIT3000
6121
            WCEPA961
6122
            WCEPA962
6123
            WCEPCM7220
6124
            WCEPSION_420
6125
            WCEPSPC_arm
6126
            WCEPSPC_emu
6127
            WCEX86A420
6128
            WCEX86A500
6129
            WCEX86A500_SOM4455
6130
 
6131
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
6132
 
6133
 *  JATS makefile.pl
6134
    The package descriptor file, 'descpkg', will be packaged in all makefiles
6135
    that contain packaging directives.
6136
 
6137
    There is now no need to explicitly package the 'descpkg' file, except in
6138
    very unusual configurations.
6139
 
6140
Minor changes:
6141
  * Directive: PackageFile
6142
    Generate a warning if the source file name does not confirm to good naming
6143
    conventions. The filename must not start with a '-' and must not contain
6144
    an '='.
6145
 
6146
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
6147
    of "--Subdir=etc".
6148
 
6149
  * JATS Internal utility: cmdfile
6150
    Updated Linux and Solaris targets with a version of the cmdfile that
6151
    provides a better error message for libraries that cannot be found.
6152
 
6153
    This version will display the library search path with one item per line,
6154
    rather than all items on one, very long, line.
6155
 
6156
------------------------------------------------------------------------
6157
Version: JATS_2.63.0                                Released: 5-Apr-07
6158
------------------------------------------------------------------------
6159
Major changes:
6160
 
6161
  * JATS release command
6162
    Modified the configuration spec generated when a branching rule is
6163
    specified. The change will ensure that directories are not branched.
6164
 
6165
    Rules are:
6166
        Modify a file:      File will branch
6167
        Adding a file:      Containing directory will not branch
6168
                            File will be placed on a branch
6169
        Add a directory:    Containing directory will not branch
6170
                            New directory will branch
6171
 
6172
Minor changes:
6173
  * JATS release command
6174
    Added -noprefex option to allow the creation of a view directory without the
6175
    user name being prefixed to it. This is useful in creating an escrow view.
6176
 
6177
  * JATS label command
6178
    Detect and report parent directories that are checkedout when a label
6179
    is applied. Previously these had gone unreported.
6180
 
6181
  * JATS make
6182
    Undo previous change to preserve symbolic links while Packaging and
6183
    Installing files. A problem was encountered when a file from a package
6184
    was re-packaged.
6185
 
6186
  * JATS escrow
6187
    Added a tool to generate information for creating an escrow drop.
6188
    Use jats escrow -help for details
6189
 
6190
  * makefile.pl directive: MakeAnt
6191
    This directive will create parameters to specify the location of external java
6192
    packages that have been referenced via a LinkPkgArchive directive.
6193
 
6194
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
6195
    packages, without the overhead of copying the entire package into the
6196
    interface directory.
6197
 
6198
  * build.pl directive: BuildPkgArchive
6199
    Modified the processing of 'jar' directories.
6200
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
6201
    directory as seen by the package.
6202
 
6203
    Intended use: Deployment of oraclient for Solaris 10
6204
 
6205
  * JAVA 6
6206
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
6207
    environment variables. Where X andY specify the version of JAVA.
6208
 
6209
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
6210
    and 1.6 support, but all versions are now supported.
6211
 
6212
    The "jats vars -v" command will display all JAVA_HOME environment variables
6213
 
6214
  * Jats command: vars
6215
    Extended to show a "*" for EnvVars that do not address a valid directory
6216
    These indicate potential problems.
6217
 
6218
------------------------------------------------------------------------
6219
Version: JATS_2.62.4                                Released: 20-Mar-07
6220
------------------------------------------------------------------------
6221
Major changes:
6222
  * JATS create_dpkg + packageing shared libraries (Unix)
6223
    When a shared library is created a simple symbolic link to the versioned
6224
    libarry is also created.
6225
 
6226
    Previous versions of JATS would replace the symbolic link with a physical
6227
    copy of the file. The effect of this is that when the shared libaries is
6228
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
6229
    files, instead of one file and one link to the file (in the same directory)
6230
    The Solaris shared libraries can be quite large, due to the debug
6231
    information contained within the file.
6232
 
6233
    This version of JATS will preserve symbolic links when 'Installing',
6234
    'Packaging' and transferring to dpkg_archive.
6235
 
6236
    The advantage of this will be significant reduction in disk space used
6237
    within the build environment and dpkg_archive.
6238
 
6239
  * Building Perl Modules
6240
    Modified the process to prevent the module builder attempting to modify the
6241
    documentation on the build machine.
6242
 
6243
    Integrated the 'jats clean' operation.
6244
 
6245
Minor changes:
6246
  * jats create_dpkg
6247
    Added an option to create a built.generic file
6248
    This is only used by the Automated Built Tools.
6249
 
6250
------------------------------------------------------------------------
6251
Version: JATS_2.62.3                                Released: 28-Feb-07
6252
------------------------------------------------------------------------
6253
Major changes:
6254
  * JATS JAVA build target
6255
    The default behaviour of the JAVA build target has changed such that the
6256
    default version of JAVA used will be 1.4.
6257
 
6258
    Previous behaviour was to use whichever version was specified by the EnvVar
6259
    JAVA_HOME. This was not controlled, thus the build was not controlled.
6260
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
6261
    is then picked up as the default version.
6262
 
6263
    If a version, other than 1.4, is required then specify it within the
6264
    build.pl file.
6265
 
6266
Minor changes:
6267
  * jats release
6268
    Ensure that the 'cleartool' command can be found in the users PATH
6269
    Issue an error if it cannot be found.
6270
    This error indicates bad DevEnv setup
6271
 
6272
    Added facility to create a view based on a config_spec, instead of a label.
6273
    Such a view cannot be used to create a release. It is intended to simplify
6274
    the creation of simple static views. The name of view is, by default,
6275
    based on the name of the config spec. Use the -view=name option to change
6276
    the name of the view.
6277
 
6278
  * GenerateFiles directive
6279
    Added new --Vars() to allow packaging of JATS plugin tools.
6280
 
6281
  * MOS Toolset
6282
    When using MOS fast intermodule calls the optimizer will preload commonly
6283
    used memory addresses into a register BEFORE the GDP has been correctly set
6284
    up. Use the following option to suppress this optimization
6285
 
6286
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
6287
 
6288
 
6289
------------------------------------------------------------------------
6290
Version: JATS_2.62.2                                Released: 15-Feb-07
6291
------------------------------------------------------------------------
6292
Major changes:
6293
 
6294
Minor changes:
6295
  * JATS environment
6296
    Ensure that the true path of the Perl executable is present in the PATH
6297
    environment variable. This allows build tool access to various perl utilities
6298
    that are located in the Perl bin directory.
6299
 
6300
    Resolves issues in locating utilities such as pod2html
6301
 
6302
  * Use of GENERIC platforms
6303
    Report an error if a GENERIC platform is mixed with any other platform
6304
    specifier. GENERIC is used for packages that build on all machines because
6305
    they do not use a compiler or linker. They simply contains files that need
6306
    to be packaged.
6307
 
6308
  * Generated makefiles
6309
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
6310
 
6311
  * Generating MOS THX files
6312
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
6313
    files. This option will create a binary image (.bin) instead of a .thx file.
6314
    This is being used in the creation of BR Applets.
6315
 
6316
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
6317
 
6318
  * JATS release
6319
    Correct the operation of the -path option under Unix
6320
 
6321
  * JATS extract
6322
    New JATS command. This is the same as 'jats release -extract'
6323
 
6324
  * JATS Toolset
6325
    Added support for the WinCe PSION (WCEPSION_420)
6326
    This is a armv4i device using 4.20 of the WCE SDK    
6327
 
6328
 
6329
------------------------------------------------------------------------
6330
Version: JATS_2.62.1                                Released: 18-Jan-07
6331
------------------------------------------------------------------------
6332
Major changes:
6333
 
6334
Minor changes:
6335
  * jats label
6336
    Added a -vob=name option
6337
    This allwos the label utility to create, lock, unlock, rename and delete
6338
    labels without the user actually being located within the VOB. This option
6339
    cannot be used in conjunction with operations that place labels on files.
6340
    It can only be used for operations that manipulate the label.
6341
 
6342
    Added a -user=name option
6343
    This extends the operation of the -mine operation to change ownership of the
6344
    label to the named user.
6345
 
6346
  * jats release
6347
    Displays the path to the view and the build file in a user friendly manner
6348
    Under Windows it uses \, unless running under cygwin.
6349
 
6350
  * JATS build.pl
6351
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
6352
    ie:
6353
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
6354
 
6355
 
6356
------------------------------------------------------------------------
6357
Version: JATS_2.62.0                                Released: 22-Dec-06
6358
------------------------------------------------------------------------
6359
Major changes:
6360
  * GenerateFiles and RunTest directives
6361
    These directives have been extended to allow a large number of makefile
6362
    values to be added to the command lines,without resorting to knowledge of
6363
    the makefile internals. ie:
6364
        --Var(BuildName)
6365
    will be expanded to (hen building MyPackage)
6366
        -BuildName=MyPackage
6367
 
6368
    The complete list of Variables is provided in the JATS manual.
6369
 
6370
  * GenerateFiles
6371
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
6372
    This allows external scripts to cleanup.
6373
 
6374
  * BuildPlatforms
6375
    Restored operation of the --Uses option
6376
 
6377
Minor changes:
6378
  * GCC Toolset
6379
    Exports path to compiler. Used by scripts to build packages
6380
 
6381
Internal changes:
6382
  * GenerateFiles
6383
    Maintains the arguments in an array for simpler processing.
6384
 
6385
    --Shell is now processed by the 'make' shell rather then invoking an
6386
    external shell. It will be the same shell, just easier to setup.
6387
 
6388
 
6389
------------------------------------------------------------------------
6390
Version: JATS_2.61.3                                Released: 14-Dec-06
6391
------------------------------------------------------------------------
6392
Major changes:
6393
  * Caching JATS
6394
    Added a mechanism whereby JATS can cache a copy of itself on the users local
6395
    drive. This is applicable to windows.
6396
 
6397
    This mechanism will allow a user to address JATS via the soft-links in
6398
    dpkg_archive and pick up the current version of JATS without the penalty of
6399
    then using JATS across a slow(network) link.
6400
 
6401
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
6402
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
6403
    effective if JATS is being run from GBE_DPKG in the first place.
6404
 
6405
    Use: Build Machines and Windows Users
6406
 
6407
Minor changes:
6408
  * Build directive: BuildAlias with --Target option
6409
    Corrected a problem when the target name is a expanded platform name (ie:
6410
    TP5600) that prevent correct expansion.
6411
 
6412
  * jats build
6413
    If the user has not configured a cache, then do not attempt to cache
6414
    packages. This will remove an annoying warning message for each package
6415
    processed by the build.
6416
 
6417
  * jats build
6418
    Modified the error messages generated when JATS fails to create the
6419
    makefiles. The previous system would report failures while creating
6420
    makefiles and, at the end of the process, it would generate a large error
6421
    message to indicate the failure. This large message diverted the users
6422
    from reading the other error messages resulting in confusion.
6423
 
6424
  * PackageFile, PackageLib, PackageProg and PackageHdr
6425
    Detect and report as an error use of the --Dir=<Path> option where the
6426
    Path is not specified.
6427
 
6428
    Most instances of this error will be where the option has been mis-used in
6429
    conjunction with a package.pl file, or during transition from using a
6430
    package.pl file. That change is detects errors where the user has specified
6431
        --Dir=$Pinc
6432
    but $Pinc is not defined.
6433
 
6434
  * Purify and Purecov under Windows
6435
    Changes to correct the operation of Rational's tools when used on the
6436
    Windows platform.
6437
 
6438
        - OPTIONS=purecov
6439
            Forces the link operations to generate the relocation table required
6440
            by 'purecov.
6441
 
6442
            Does not attempt to use purecov in the compiler tool chain
6443
            This is required under Solaris, but not Windows
6444
 
6445
        - OPTIONS=purify
6446
            Does not attempt to use purecov in the compiler tool chain
6447
            This is required under Solaris, but not Windows.
6448
            Under WIndows this option does nothing.
6449
 
6450
 
6451
------------------------------------------------------------------------
6452
Version: JATS_2.61.2                                Released: 27-Nov-06
6453
------------------------------------------------------------------------
6454
Major changes:
6455
  * makefile.pl directive Platform
6456
    This directive has been expanded to allow for the negation operation
6457
    Example:
6458
        Platform ('!MOSCF');
6459
            Process makefile for all targets other than MOSCF
6460
            This is the same as Platform ('*', '!MOSCF');
6461
 
6462
    Excluded platform will be processed after included platforms have
6463
    been determined.
6464
 
6465
Minor changes:
6466
  * Added the ScanList directive.
6467
    This directive allows a list of files within an external package to be
6468
    located at build-time.
6469
 
6470
  * Unix based systems
6471
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
6472
    generated by make under some conditions. The warning has been removed.
6473
 
6474
  * MakeLinuxDriver
6475
    Added a --Define=text option to allow "defines" to be passed to the
6476
    driver being built.
6477
 
6478
 
6479
------------------------------------------------------------------------
6480
Version: JATS_2.61.1                                Released: 20-Nov-06
6481
------------------------------------------------------------------------
6482
Major changes:
6483
 
6484
 
6485
Minor changes:
6486
  * jats_rewrite tool
6487
    Handle the BuildPreviousVersion() directive.
6488
    This directive is only used within deployment scripts.
6489
 
6490
  * Internal package: RmPkgInfo
6491
    Extract modified date when extracting package information
6492
 
6493
    Added the function getDependenciesHash() to provide a hash of all the
6494
    dependancy information within a package.
6495
 
6496
    Added NO_WARN option to the classes 'new' method to supress warning
6497
    messages.
6498
 
6499
------------------------------------------------------------------------
6500
Version: JATS_2.61.0                                Released: 13-Nov-06
6501
------------------------------------------------------------------------
6502
Major changes:
6503
  * makefile.pl directives
6504
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
6505
 
6506
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
6507
 
6508
    GenerateFiles.
6509
        Added option: --NoGenerate to indicate that the directive does
6510
                      not generate any tangible results. The command will
6511
                      be run on every invocation.
6512
 
6513
 
6514
Minor changes:
6515
  * Added the jats version command
6516
    Will only print out the current version of JATS
6517
 
6518
  * GCC Toolset (Used to build Linux)
6519
  Added options to allow the generation of statically linked programs.
6520
  There are two mechanism:
6521
 
6522
  Globally within the makefile.pl, or if applied in the common makefile.pl
6523
  the option can apply to all programs being built.
6524
 
6525
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
6526
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
6527
 
6528
  Within the Prog directive, the following options will override the global
6529
  default.
6530
    --Static    - Create a statically linked program
6531
    --Shared    - Create a dynamically linked program
6532
 
6533
------------------------------------------------------------------------
6534
Version: JATS_2.60.0                                Released: 03-Nov-06
6535
------------------------------------------------------------------------
6536
Major changes:
6537
  * SunWorks Toolset
6538
    Better determination of the location of the SunWorks compiler and library
6539
    Does not use an environment variable to locate compiler libraries
6540
    It is based on machine type.
6541
    Uses the absolute path to the compiler  and does not use the user's PATH
6542
 
6543
    Corrects a problem on the Solaris10 installs.
6544
 
6545
Minor changes:
6546
  * Perl DBI interface
6547
    Removed the message showing database connection
6548
 
6549
  * JATS internal library
6550
    Better handling of badly formed version numbers
6551
 
6552
------------------------------------------------------------------------
6553
Version: JATS_2.59.0                                Released: 30-Oct-06
6554
------------------------------------------------------------------------
6555
Major changes:
6556
  * GCC Toolset
6557
    Altered the mechanism used to determine cross compilation
6558
    Extended the cross compilers that can be handled by the toolset
6559
    Removed the use of `uname`.
6560
 
6561
  * Added platforms
6562
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
6563
    TP5600_ARM9TDMI
6564
    TP5600_EMU
6565
 
6566
Minor changes:
6567
  * descpkg file reader
6568
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
6569
    field separator.
6570
 
6571
  * JATS eprog command
6572
    Can now start java programs encapsulated within JAR files
6573
 
6574
  * Microtec Coldfire compiler
6575
    Force the compiler to create temp files within the interface directory.
6576
    This is an attempt to solve a infrequent problem seen when multiple builds
6577
    are being performed. The 68k compiler already had a similar fix to address a
6578
    similar, but more pronounced, issue.
6579
 
6580
  * Atmel toolset (DEVI-031788)
6581
    New Products: AT90SC7272C and AT90SC3232CS
6582
        The AT90SC3232CS is identical to the existing AT3232
6583
        The AT90SC7272C replaces the (as yet unused) AT72722
6584
 
6585
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
6586
          AT3232 is provided for backward compatibility.
6587
 
6588
------------------------------------------------------------------------
6589
Version: JATS_2.58.0                                Released: 16-Oct-06
6590
------------------------------------------------------------------------
6591
Major changes:  Directive: RunTests
6592
  * The --CopyIn option will always copy in the specified files
6593
 
6594
  * GCC Toolset (Shared Library Generation)
6595
    Added option --Def=file_name to the shared library definitions
6596
 
6597
    When compiling Shared Library objects the -fPIC flag has been added.
6598
 
6599
 
6600
Minor changes:
6601
  * JATS wrapper script
6602
    Added a sanity test to ensure that the JATS machine specific BIN directories
6603
    have been setup. When JATS is installed the PostInstall script must be run
6604
    to setup links to system programs.
6605
 
6606
------------------------------------------------------------------------
6607
Version: JATS_2.57.1                                Released: 15-Sep-06
6608
------------------------------------------------------------------------
6609
Major changes:
6610
 
6611
Minor changes:
6612
  * AT3232 toolset
6613
    Added a --Type=PayLoadType field to the Prog directive for this target
6614
    when creating .sxml files
6615
 
6616
  * Test Tool
6617
    Added: jats_lib_scan.pl
6618
    Use jats jats_lib_scan -man for detailed help
6619
 
6620
 
6621
------------------------------------------------------------------------
6622
Version: JATS_2.57.0                                Released: 12-Sep-06
6623
------------------------------------------------------------------------
6624
Major changes:
6625
  * SOLARIS toolset: CompileOptions
6626
    Added CompileOptions
6627
        misalign            - Only allowed on sparc platforms
6628
        no_misalign         - Default
6629
 
6630
        multithread         - Default
6631
        no_multithread      - Disable multithread compilation and linking
6632
 
6633
  * SOLARIS toolset: CompileOptions
6634
    Implemented the common CompileOptions
6635
 
6636
        prod_no_optimise
6637
        prod_no_debuginfo
6638
        prod_optimise
6639
        prod_debuginfo
6640
 
6641
        debug_no_optimise
6642
        debug_no_debuginfo
6643
        debug_optimise
6644
        debug_debuginfo
6645
 
6646
  * SOLARIS target: New Aliases
6647
    Provided new ALIAS based in the underlying architecture
6648
    Theses are:
6649
        SOLARIS_SPARC
6650
        SOLARIS_AMD
6651
    These may be used to limit operations to only flavor of SOLARIS. eg: The
6652
    utility 'rtc_patch_area' is only usable on sparc machines.
6653
 
6654
Minor changes:
6655
  * AT3232 toolset
6656
    Create .sxml files in conjunction with .s19 files
6657
 
6658
  * Jats build
6659
    Altered the programs help mechanism to use perl POD.
6660
    Extended the builtin help text.
6661
 
6662
------------------------------------------------------------------------
6663
Version: JATS_2.56.3                                Released: 04-Sep-06
6664
------------------------------------------------------------------------
6665
Major changes:
6666
 
6667
Minor changes:
6668
  * Utility InstallPkg as used by BuildPkgArchive()
6669
    Better dection of directories that have been processed to reduce warning
6670
    messages
6671
 
6672
  * PackageFile and PackageProg directives
6673
    The --Machine and --Tool options have been modified to allow the JATS tools
6674
    to be created in a directory that is related to GBE_MACHTYPE on which the
6675
    tool is created, rather then the target platform type.
6676
 
6677
------------------------------------------------------------------------
6678
Version: JATS_2.56.2                                Released: 28-Aug-06 
6679
------------------------------------------------------------------------
6680
Major changes:
6681
 
6682
Minor changes:
6683
  * WIN32 and WINCE toolsets
6684
    SharedLib operation. Added an option to allow the creation of a 'stub'
6685
    library without creating the body of the library:
6686
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
6687
 
6688
 
6689
  * MOS toolsets
6690
    SharedLib operation. Added an option to allow the creation of a 'stub'
6691
    library without creating the body of the library:
6692
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
6693
 
6694
  * JATS BIN directories
6695
    Added the program 'gmake' as a soft link.
6696
    gmake is required by some COTS packages that are being built from source
6697
    using autoconf.
6698
 
6699
  * Generate directive
6700
    The shared library search path is extended to allow the tools to locate
6701
    all shared libraies (.dll/.so) in packages and the local area.
6702
 
6703
    Simplifies the use of Xerces during the build process.
6704
 
6705
 
6706
------------------------------------------------------------------------
6707
Version: JATS_2.56.1                                Released: 23-Aug-06
6708
------------------------------------------------------------------------
6709
Major changes:
6710
  * Support for SOLARIS10_X86 and SOLARIS10_X64
6711
    Initial release.
6712
 
6713
Minor changes:
6714
 
6715
 
6716
------------------------------------------------------------------------
6717
Version: JATS_2.56.0                                Released: 18-Aug-06
6718
------------------------------------------------------------------------
6719
Major changes:
6720
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
6721
    Initial release.
6722
 
6723
  * Packaging directives
6724
    Added option --OsCommon to allow files and header files to be packed into
6725
    a directory known to all platforms being built for a common OS.
6726
 
6727
    Currently this is only supported to target platforms based on
6728
        SOLARIS
6729
        WIN32
6730
 
6731
  * Removal of support for badly formed packages
6732
    As of this release libraries that exist in the <packagename>/lib directory
6733
    will not be available to JATS. These libraries are in the incorrect
6734
    directory. They MUST be in a directory that indicates the intended purpose
6735
    of the library. A .so library cannot be used on all machines ( linux,
6736
    solaris-sparc, solaris-amd ... ).
6737
 
6738
  * Build Platform target name expansion facility
6739
    The build targets of SOLARIS and LINUX are seen as expandable names. They
6740
    will be expanded to suitable targets - depending on the host machine .
6741
 
6742
 
6743
Minor changes:
6744
  * Utility: JATS LABEL
6745
    Ensure that the 'cleartool' utility can be found in the users path.
6746
    Generate a suitable error message if it cannot be found.
6747
 
6748
  * Utility: JATS RELEASE
6749
    Added a -root=dirname to allow the user to place the created view at a given
6750
    location
6751
 
6752
    Added GBE_VIEWBASE to provide a globally configured mechanism for
6753
    controlling the view location. Performs the same job as -root=xxxx
6754
 
6755
  * Utility genrc
6756
    Added the company name to the copyright string
6757
 
6758
  * Utility: jats_save_build
6759
    Added option: -new
6760
    This option forces the saved file only a new branch.
6761
    The option can be used to save a build.pl file onto a new project-specific
6762
    branch. Useful when branching an entire release.
6763
 
6764
  * Utility: jats_rewrite
6765
    Added options to allow project suffixes to be replaced.
6766
    Use: Convert a .syd project to a .bej project.
6767
 
6768
 * Deprecated features: package.pl and tree.dir
6769
   These two build features are being deprecated. They are not suitable for
6770
   migration to other SOLARIS based platforms.
6771
 
6772
   The Package directives provide sufficient power to replace the package.pl
6773
   features - in a uniform manner.
6774
 
6775
 
6776
Internal Changes:
6777
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
6778
    directives, together with the mechanism used to describe the platform builds.
6779
 
6780
    Introduced a CFG/<PLATFORM>.CFG file to provide:
6781
        1) Platform information available at build time
6782
        2) Dynamic platform names
6783
 
6784
  * Major rework of the 'SOLARIS' platform
6785
    The SOLARIS platform will generate one or more targets, depending on the
6786
    machine on which the platform is invoked.
6787
 
6788
    Consolidated a number of SOLARIS specific kludges and converted them into
6789
    configurable items. These kludges are really on applicable to the
6790
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
6791
 
6792
  * BuildPkgArchive operation
6793
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
6794
    platform. These are configured early in the build process and are no longer
6795
    needed.
6796
 
6797
    A side effect of this work is that files from external packages may be
6798
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
6799
    should be transparent as the consumer tools should be able to handle
6800
    files from all of these.
6801
 
6802
------------------------------------------------------------------------
6803
Version: JATS_2.55.1                                Released: 17-Aug-06
6804
------------------------------------------------------------------------
6805
Major changes:
6806
 
6807
Minor changes:
6808
  * WinCE toolset
6809
    Added support for the adv_som_4455_wlan
6810
 
6811
------------------------------------------------------------------------
6812
Version: JATS_2.55.0                                Released: 3-Aug-06
6813
------------------------------------------------------------------------
6814
Major changes:
6815
  * Jats wrapper: Specify version of JATS to be used
6816
    Added a -version=xxxx option to force JATS to use a specific version of
6817
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
6818
 
6819
    The required version MUST be found in one of the known archives.
6820
 
6821
    JATS will attempt to cache the version of JATS to assist in speeding up
6822
    the operations.
6823
 
6824
    The version option MUST be the first option.
6825
 
6826
    The version option MUST be followed by a '--' option.
6827
    This prevents JATS parsing other options and recursion issues.
6828
 
6829
    Example:    jats -version=2.54.3.cr -- build
6830
 
6831
  * Migrated the "jats install" functionality out of the jats wrapper script
6832
    and into the create_dpkg utility. This is transparent to the user.
6833
 
6834
  * Utility: create_dpkg
6835
    Added a '-quiet' option to allow use within scripts
6836
    Extended the built-in help
6837
    Added useful error messages
6838
    Migrate code to a common error reporting mechanism
6839
 
6840
  * WinCE toolset
6841
    Added support for the WCEPA962 target.
6842
 
6843
  * M16 toolset as used in building MCRFirmware
6844
    Added a --MotOnly option to the Prog directives. MOT files 
6845
    are used in the creation of bootstraps.
6846
 
6847
Minor changes:
6848
  * JATS wrapper script
6849
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
6850
    the command line.
6851
 
6852
  * Utility: jats_rewrite
6853
    Modified so that it will display changes. These will then be present in the
6854
    ABT log so that a developer can see which packages have been rippled.    
6855
 
6856
Internal Changes:
6857
  * Common Error Reporting
6858
    Will use environment variables to control DEBUG and VERBOSE levels
6859
    for individual users. A module reporting with a name of XXXX will use EnvVars
6860
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
6861
    level.
6862
 
6863
    Force flushing after a "Question" is asked to ensure that the prompt is
6864
    displayed.
6865
 
6866
    Enable autoflush for both STDOUT and STDERR.
6867
 
6868
  * Added JatsSystem module
6869
    Common code for accessing system commands        
6870
------------------------------------------------------------------------
6871
Version: JATS_2.54.3                                Released: 17-Jul-06
6872
------------------------------------------------------------------------
6873
Major changes:
6874
 
6875
Minor changes:
6876
  * BR Compiler toolset
6877
    Add the include file search path to the link command line. Allows
6878
    .def files to include other files.
6879
 
6880
  * IAR toolset
6881
    Added AT7272 support
6882
 
6883
  * Tool: jats_manifest
6884
    Added links to a suitable md5sum program on target platforms
6885
 
6886
------------------------------------------------------------------------
6887
Version: JATS_2.54.2                                Released: 12-Jul-06
6888
------------------------------------------------------------------------
6889
Major changes:
6890
 
6891
Minor changes:
6892
  * BR Compiler toolset
6893
    Corrected a problem in flagging that the non-version-1 compiler was in
6894
    use.
6895
 
6896
 
6897
------------------------------------------------------------------------
6898
Version: JATS_2.54.1                                Released: 29-Jun-06
6899
------------------------------------------------------------------------
6900
Major changes:
6901
 
6902
Minor changes:
6903
  * Mictotec toolset
6904
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
6905
    builds.
6906
 
6907
  * JATS Core
6908
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
6909
    auto build is in progress. It may be used by various tools to modify their
6910
    behaviour.
6911
 
6912
------------------------------------------------------------------------
6913
Version: JATS_2.54.0                                Released: 22-Jun-06
6914
------------------------------------------------------------------------
6915
Major changes:
6916
  * Removal of non-core deployment functionality from JATS.
6917
    Deployment package will be affected.
6918
 
6919
    The build.pl file of deployment package will need to import deployment
6920
    support with a BuildPkgArchive directive. ie:
6921
 
6922
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
6923
 
6924
    This version of deployfiles contains the same functionality as that provided
6925
    by the previous version of JATS. Version 2 of this package will be the start
6926
    of a deployment system that will provide support for building InstallShield
6927
    packages.
6928
 
6929
 * Deployment support utilities must be run under JATS
6930
   The environment required for the deployment support utilities is complex
6931
   and is provided by the JATS wrapper script.
6932
 
6933
   This is a change in usage. Instead of running the program 'updatenodespec'
6934
   the user will need to run 'jats updatenodespec'
6935
 
6936
Minor changes:
6937
  * SubDir directive
6938
    Added a sanity test to detect the case when a 'SubDir' directive specifies
6939
    a directory from two different makefiles.
6940
 
6941
  * Tools: Dependancy generator mkdepend
6942
    If an include file was referenced by a symbolic name, then the generated
6943
    dependancy information would be wrong for all but the first occurrence
6944
    of the file usage.
6945
 
6946
  * New utility: jats_manifest
6947
    Used by the build system to generate and validate source files.
6948
    Beta Release: Windows only at the moment
6949
 
6950
  * Unit tests under SOLARIS_sparc
6951
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
6952
    generated within the build and have been installed locally.
6953
 
6954
  * Default behaviour of JATS the wrapper script
6955
    This has been changed. Previous unknown commands were passed to make.
6956
    In this release unknown comamnds will be treated a 'etool' commands and 
6957
    will execute a JATS extended command.
6958
 
6959
 
6960
Internal Changes:
6961
  * Code refactor
6962
    Created JatsEnv to encapsulate functionality that was multiply defined.
6963
 
6964
  * Deployment utilities
6965
    The Perl module Ignorelist.pm and the .ccignore file
6966
    Changed the mechanism by which this module locates a .ccignore file.
6967
    The .ccignore file has been moved to the same directory as the module and
6968
    the module can locate the file.
6969
 
6970
    Previously the module required an environment variable in order to locate
6971
    the file, which was in a fixed location anyway.
6972
 
6973
  * JATS core
6974
    Removed the use of the environment variable PERLINC.
6975
 
6976
    Better parsing of descpkg files.
6977
 
6978
  * JATS core debugging: JatsError.pm
6979
    Allow control over the debug and verbose messages of specific programs
6980
    through the use of environment variables.
6981
 
6982
    A program reporting errors as "name" can be controlled via environment
6983
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
6984
 
6985
  * BuildPkgArchive operation
6986
    Modified the subdirectories transferred with this directive to include:
6987
        deployfiles     - as used by the deployment system
6988
        tools/scripts   - as used by perl based extensions
6989
 
6990
  * Make environment
6991
    Extended the PERL5LIB path seen by perl programs executed under make to
6992
    include 'tools/script' directories that contain Perl Modules.
6993
 
6994
 
6995
------------------------------------------------------------------------
6996
Version: JATS_2.53.2                                Released: 13-Jun-06
6997
------------------------------------------------------------------------
6998
Major changes:
6999
  * Deployment. GetMassInstId.rul (From George Christidis)
7000
    Added support for SILENT_MODE
7001
 
7002
 
7003
------------------------------------------------------------------------
7004
Version: JATS_2.53.1                                Released: Not release
7005
------------------------------------------------------------------------
7006
 
7007
Not Released.
7008
This label waas used as a place keeper. This version was not used as a basis
7009
for JATS_2.53.2. Its much closer to JATS_2.54.0.
7010
 
7011
 
7012
------------------------------------------------------------------------
7013
Version: JATS_2.53.0                                Released: 11-Apr-06
7014
------------------------------------------------------------------------
7015
Major changes:
7016
  * Deployment Scripts: Release Manager Database Access
7017
    The mechanism for communicating with the Release Manager Database has been
7018
    radically replaced.
7019
 
7020
    A test tool has been added to prove connectivity to Release Manager.
7021
    Usage:
7022
        jats etool test_rmconnection
7023
 
7024
    The pervious scripts used DBI::ODBC to communicate with the Oracle
7025
    Database that contains Release Manager. There were a number of problems with
7026
    this solution:
7027
         - Required the installation of two Perl Modules
7028
         - Required the installation of an Oracle client
7029
         - Required the use of an ODBC bridge machine when used on Solaris
7030
         - Support for Perl within Oracle appears to be on the decline
7031
 
7032
    The solutions uses a Java application and Java's jdbc. The oracle:thin
7033
    client is used as this does not require any installation or configuration in
7034
    order to work.
7035
 
7036
    JATS overrides Perl's DBI package with a package of the same name, but
7037
    reduced functionality.
7038
 
7039
 
7040
Minor changes:
7041
  * makefile.pl directive: SetValue
7042
    Added a '--' option to disable and enable parsing of options.
7043
    This allows a value with leading '--' to be set.
7044
 
7045
  * makefile.pl directive: SetList
7046
    Added this directive to formalise the creation and processing of lists
7047
    within the makefiles.
7048
        Options:
7049
            --NoWarn                    Disable name clash warnings
7050
            --Project=xxxx[,xxxx]+      Add to list in selected projects
7051
            --Unique                    Add only if not already present
7052
            --Clear                     Clear list, before adding new items
7053
            --Append                    Append items to list (default)
7054
            --                          Disable/Enable option parsing
7055
        Useage:
7056
 
7057
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
7058
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
7059
 
7060
  * Makefile.pl directive: RunTest
7061
    Corrected the option of the --CopyIn=file option where the specified file
7062
    is not in the current directory.
7063
 
7064
  * Jats Command: ant'
7065
    This command has been extended to make use of the -buildfile=xxxx option
7066
    to allow multiple buildfiles to be differentiated.
7067
 
7068
    eg: jats -buildfile=MyPackage ant
7069
 
7070
  * TOOLSET: DAFBR Compiler support
7071
    Modified the toolset to support an optimisation feature of the next
7072
    generation of the daf_br_compiler. These will be enabled if the major version
7073
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
7074
 
7075
  * Interface helper files: set_XXXX.bat/.sh
7076
    Added provision to process user command arguments.
7077
    Thus
7078
 
7079
        set_WIN32.bat prog
7080
 
7081
    will set the WIN32 environment and run the command: prog
7082
 
7083
 
7084
------------------------------------------------------------------------
7085
Version: JATS_2.52.2                                Released: 30-Mar-06
7086
------------------------------------------------------------------------
7087
Major changes:
7088
 
7089
Minor changes:
7090
  * Addressed issue with BUILDNAME, an internal variable.
7091
    Due to the use of these 'raw' values in user build.pl's they need to be
7092
    maintained. Previously the values may or may not have had a project
7093
    extension. It was bad. Now:
7094
        $(BUILDNAME) contains two or three space seperated fields - always
7095
 
7096
  * m16c Toolset - MCRFirmware
7097
    Force the generation of .thx and payload files when the .bin files are
7098
    created. Previously this only occured in the packaging phase.
7099
 
7100
Internal changes:
7101
  * JATS toolsets
7102
    Added a feature to allow a toolset to flag additional files that get created
7103
    as a part of a "Prog". This allows a "Prog" definition to generate a
7104
    number of files, some which may be packaged.
7105
 
7106
    Previously such files where only generated during the packaging phase. Now
7107
    they will be generated during the make_prog phase - with the other programs.
7108
 
7109
------------------------------------------------------------------------
7110
Version: JATS_2.52.1                                Released: 29-Mar-06
7111
------------------------------------------------------------------------
7112
Major changes:
7113
  * Jats command: etool
7114
    Extended to allow execution of deployment tools. This allows the deployment
7115
    tools to use the JATS core perl modules.
7116
 
7117
  * Address issues with the use of BUILDVER and ScmBuildVer
7118
    Due to the use of these 'raw' values in user makefile.pl's they need to be
7119
    maintained. Previously the values may or may not have had a projectt
7120
    extension. It was bad. Now:
7121
        $(BUILDVERSION) contains the project extension - always
7122
        $ScmBuildVersion does not contain a project extension - always
7123
 
7124
Minor changes:
7125
 
7126
 
7127
------------------------------------------------------------------------
7128
Version: JATS_2.52.0                                Released: 27-Mar-06
7129
------------------------------------------------------------------------
7130
Major changes:
7131
  * JATS environment variables
7132
    Added GBE_DPKG_STORE
7133
        Optionally addresses a dpkg_archive store. This is intended to allow
7134
        read only access to a remote repository. The GBE_DPKG_STORE will be
7135
        searched after GBE_DPKG. It will be searched last. JATS, be default,
7136
        will not publish packages in this repository.
7137
 
7138
        Uses: Seed repository for a complete build
7139
              Remote repository
7140
 
7141
    Added GBE_DPLY
7142
        Optionally addresses a Deployment Archive. This is only used in the
7143
        placement of deployment packages. This value may be project specific.
7144
 
7145
  * MOS_MRI toolset
7146
    Changes the mechanism used to link against the compiler RTL.
7147
    Previously the RTL was included multiple times in the link order. This
7148
    created problem with daf_dsi as the function 'time()' was being satisfied by
7149
    the RTL before being satisfied by the user libraries.
7150
 
7151
    The compiler RTL is now treated as a library of last resort. It will be
7152
    processed once and it will be processed last.
7153
 
7154
 
7155
Minor changes:
7156
  * JATS utility: build
7157
  * JATS utility: cache_dpkg
7158
    Extended the package search algorithm to locate a package within
7159
    GBE_DPKG_STORE. This archive will be searched last.
7160
 
7161
  * JATS utility: gen_cots
7162
    Ensure label is not locked
7163
    Add option to allow user to specify source directory other than a package
7164
    that already exists in dpkg_archive.
7165
 
7166
  * JATS directive: PackageFile
7167
    Now supports --Prod and --Debug options to limit the packaging process
7168
    to a specific type of build.
7169
 
7170
  * JATS directive: GenerateFiles and RunTests
7171
    Added a --PackageInfo() replacement tag to allow package version information
7172
    to be extracted and passed to generator programs.
7173
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
7174
 
7175
    Extended the --PackageBase() replacement tag to work with packages such as
7176
    sysbasetypes, where there is a .cr and a .syd type.
7177
        ie: --PackageBase(sysbasetypes,syd)
7178
 
7179
  * JATS utility: release
7180
    Under windows, ensure that the directory C:\Clearcase exists. There have
7181
    been installations of Clearcase where this is directory does not exist.
7182
 
7183
  * JATS utility: label
7184
    Added option: "-comment=Text" to allow a comment to be added to a label,
7185
    when it is being created.
7186
 
7187
Internal Changes
7188
  * JATS utility: create_dpkg
7189
    Refactored code to use JATS DescPkg class.
7190
 
7191
    Added options to allow packaging to the various archives. This is of no use
7192
    to the normal developer, but will be used within the complete build system.
7193
 
7194
  * Factored out the parsing of the BuildName directive
7195
    This process was being done in 3 locations - and there were getting
7196
    different results.
7197
 
7198
  * ToolsetRequire directive
7199
    This has been extended to allow JATS to locate Toolset extensions within
7200
    packages. They should be placed within the tool/scripts directory
7201
 
7202
------------------------------------------------------------------------
7203
Version: JATS_2.51.0                                Released: 15-Mar-06
7204
------------------------------------------------------------------------
7205
Major changes:
7206
 
7207
  * MCR toolset
7208
    Generate CD payload files in conjunction with the .BIN files
7209
 
7210
------------------------------------------------------------------------
7211
Version: JATS_2.50.0                                Released: 15-Feb-06
7212
------------------------------------------------------------------------
7213
Major changes:
7214
  * WIN32 utilities
7215
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
7216
    with versions from the GNUWin32 project.
7217
 
7218
    The 'cp' previously used could not recursively copy large directories
7219
    under Windows Server 2003, when both the source and destination are on the
7220
    same drive. ( dpkg_cache of ace ).
7221
 
7222
Minor changes:
7223
  * BuildVersion
7224
    The definition of VERSION_BUILD within the generated version-defs.h file
7225
    will have leading zeros removed, thus allowing it to be used within a 'C'
7226
    program without the number being interpreted as an octal constant.
7227
 
7228
    The string form (VERSION_BUILD_STR) will retain the zeros.
7229
 
7230
  * Unix Builds
7231
    Corrected several issues encountered when specifying the name of a static
7232
    library or a shared library.
7233
 
7234
    JATS will prepend 'lib' to the user specified library name. Problems occurred
7235
    when the user specified a library name that started with 'lib'. Now, on Unix
7236
    systems, JATS will only prepend 'lib' if the library name does not already
7237
    start with 'lib'.
7238
 
7239
  * BuildPkgArchive
7240
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
7241
    they have not already been transferred. Added a test for the source
7242
    package being updated and then forceing the copy to be repeated.
7243
 
7244
------------------------------------------------------------------------
7245
Version: JATS_2.49.0                                Released: 10-Feb-06
7246
------------------------------------------------------------------------
7247
Major changes:
7248
  * MOS_MRI toolset
7249
    Corrected a problem with the dependencies between a .REL file and the target
7250
    THX file. If the .REL files was modified the output THX file did not get
7251
    regenerated. This was only a problem in cases where the .REL file was
7252
    being manually maintained.
7253
 
7254
 
7255
Minor changes:
7256
  * MakeAnt directive
7257
    Introduced a check to ensure that this directive is only used with a toolset
7258
    that can handle an 'ant' build file. Currently only the JAVA toolset
7259
    supports ANT builds.
7260
 
7261
  * BuildPkgArchive directive
7262
    Correct problem in the caching of BuildPkgArchive packages in the case where
7263
    there is no GBE_DPKG_LOCAL on the machine.
7264
 
7265
  * Label utility
7266
    Added a 'files=filename,filename' option to allow only specified
7267
    files to be labeled.
7268
 
7269
  * Build. Parsing descpkg files
7270
    Corrected problem in which Java Manifest files were not parsed correctly
7271
    on Solaris.
7272
 
7273
  * Generated makefiles
7274
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
7275
    nothing.
7276
 
7277
  * MOS Toolset
7278
    Added 'CompileOptions' of CcSupervisor.
7279
    This will set a MOS internal definition suitable for building specialised
7280
    modules.
7281
 
7282
  * Utility: gen_cots
7283
    This utility will create a JATS buildable package froma dpkg_archive entry
7284
    and then check it in under clearcase.
7285
 
7286
    JATS etool gen_cots -man will provide only help.
7287
 
7288
  * Utilty cache_dpkg
7289
    Detect and repair incomplete copy operations.
7290
 
7291
------------------------------------------------------------------------
7292
Version: JATS_2.48.0                                Released: 24-Jan-06
7293
------------------------------------------------------------------------
7294
Major changes:
7295
  None
7296
 
7297
Minor changes:
7298
  * DEVI addressed
7299
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 7300
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 7301
 
7302
  * Utility: release (cbuild)
7303
    Added an option to create a view configured to work with a branching
7304
    rule. A single branch can be named with the -branch option. eg:
7305
 
7306
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
7307
 
7308
    will create a view based on the named label, but suitable for creating
7309
    a patch for Sydney Legacy work.
7310
 
7311
  * RunTest directive
7312
    The 'PATH' that the test uses is extended to allow access to programs that have
7313
    been installed with a InstallProg directive. This allows a test script to
7314
    test a program that is generated elsewhere within the package.
7315
 
7316
  * PackageFile, Option --DirTree
7317
    Support for filenames that contain a "$" or a ' ' within the
7318
    --DirTree option. Implemented to allow entire JAVA class trees to be
7319
    packaged under JATS
7320
 
7321
    Note: In general the use of a $ and space within a filename is not
7322
          supported within JATS.
7323
 
7324
  * Jats utility wrapper
7325
    Added an eprog option. The allows any program to be run within the
7326
    sanitized environment provided by JATS.
7327
 
7328
    The specified program may be in the current directory or the user's
7329
    PATH. If the program is a perl script then it will be run with the
7330
    JATS perl interpreter, otherwise it will be processed by the system.
7331
 
7332
    Eg: jats eprog myscript arg1 arg2
7333
    Eg: jats ant
7334
 
7335
  * Jats utility wrapper
7336
    Added an 'ant' command. ( "jats ant" )
7337
 
5710 dpurdie 7338
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 7339
    called <ProjectName>depends.xml and then looking the a file called
7340
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
7341
    <ProjectName>depends.xml file and use ant to invoke the
7342
    <ProjectName>.xml file.
7343
 
5710 dpurdie 7344
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 7345
    expect a build.pl file.
7346
 
7347
  * Jats utility wrapper
7348
    Force the environment variable PERL5INC to be unset.
7349
 
7350
  * Jats utility: create_dpkg
7351
    Simplify handling of ANT based projects. Look for the package within
7352
    the build/pkg subdirectory, in the JANTS style.
7353
 
7354
  * Utility: gen_winrc (DEVI-022054)
7355
    Added a "'-product=text'" option to allow the product name to be specified.
7356
 
7357
  * Build files
7358
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 7359
    VIX extensions.
227 dpurdie 7360
 
7361
------------------------------------------------------------------------
7362
Version: JATS_2.47.0                                Released: 20-Dec-05
7363
------------------------------------------------------------------------
7364
Major changes:
7365
  * BuildVersion directive in build.pl
7366
    Correct a problem in the generation of version.c
7367
    The function GetModuleInfo() would return a string with a trailing
7368
    space when the 'array' mode was selected.
7369
 
7370
    This may cause module validation to fail.
7371
 
7372
Minor changes:
7373
  * None
7374
 
7375
------------------------------------------------------------------------
7376
Version: JATS_2.46.0                                Released: 08-Dec-05
7377
------------------------------------------------------------------------
7378
Major changes:
7379
  * BuildProduct and BuildPlatforms directives
7380
    Added option --Uses=NAME
7381
    ie:
7382
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
7383
 
7384
    This will create a OBFTP_MOSCF platform that will 'use' TP5
7385
    headers and libraries if none are specifically provided for the
7386
    OBFTP. It is the users responsibily to ensure that the two build
7387
    environments are compatible.
7388
 
7389
 
7390
Minor changes:
7391
  * BuildName option
7392
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 7393
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 7394
 
7395
  * jats.bat
7396
    Ensure that GBE_BIN is not defined
7397
    It will be set by the jats.pl to a fully qualified path.
7398
 
7399
------------------------------------------------------------------------
7400
Version: JATS_2.45.0                                Released: 29-Nov-05
7401
------------------------------------------------------------------------
7402
Major changes:
7403
  * BuildPkgArchive directive
7404
    The operation of the BuildPkgArchive directive has been modified
7405
    so that a package will only be installed once. This significantly
7406
    speeds up multiple 'build' operations.
7407
 
7408
    If the package is being extracted from the 'local archive', then
7409
    this mechanism is suppressed as packages in the local archive are
7410
    considered as under development and are subject to change.
7411
 
7412
    If package cache is being refreshed, then the package will be
7413
    installed a second time. Thus it is possible to force the package to
7414
    be transferred into the 'interface' directory.
7415
 
7416
    A BuildTags directory is used to track packages that have been
7417
    transferred.
7418
 
7419
  * Internal changes to factor common code into a group of packages.
7420
    See notes below.
7421
 
7422
  * WIN32 toolset
7423
    Allow the Microsoft preprocessor directive #import to operate
7424
    correctly.
7425
 
7426
    Export the complete library search path into the build environment
7427
    for all Microsoft command, not just the linker and library commands.
7428
 
7429
  * BuildVersion
7430
    Modifications to allow the generation of version files for C#
7431
    The mechanism has been extended to allow version information for
7432
    other langauges as needed.
7433
 
7434
 
7435
Minor changes:
7436
  * Utility: gen_winrc.pl
7437
    Will extracted build number from the patch number, if present.
7438
    This information will be available to be placed into the generation
7439
    version strings.
7440
 
7441
  * GenerateFiles directive
7442
    Fixed a problem detecting programs that were not in the local
7443
    package or an imported package.
7444
 
7445
  * Toolsets: MOS_MRI
7446
    Generate an error if required tools are not found.
7447
    Previously this condition would generate a warning.
7448
 
7449
  * BuildPkgArchive and LinkPkgArchive directives
7450
    Ensure that packages are only included once. The previous check
7451
    was half-hearted and could allow multiple packages of the same
7452
    version to be included. This could result in badly formed
7453
    makefiles and strange error messages.
7454
 
7455
Internal Changes
7456
  * Started to factor out internal packages and place them into a common
7457
    directory. This will allow common error handling thoughout the suite
7458
    of utilities.
7459
 
7460
    Modified all utilities to utilize the common error reporting
7461
    functions.
7462
 
7463
------------------------------------------------------------------------
7464
Version: JATS_2.44.0                                Released: 18-Nov-05
7465
------------------------------------------------------------------------
7466
Major changes:
7467
  * Generated makefiles
7468
    Modified the windows shell to remove the use of the EXTENDED_LINE
7469
    cache. This did not work. Modified the extend.lst file to ensure
7470
    that sed did not process its arguments.
7471
 
7472
    This has been done to address a problem seen within test scripts
7473
    within unit tests that use wildcard expansion. The windows shell was
7474
    incorrectly processing:
7475
        sed '-es~.*WIN32~~'
7476
    The '.*' construct was being seen as a wildcard and the shell was
7477
    then putting the argument into a command file - it was totally
7478
    confused.
7479
 
7480
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
7481
    breakage with the DOS based gcc compiler( ie:H8S and others).
7482
    The construct
7483
        -D__SOURCE__=\"name\"
7484
    was corrupted somewhere. If the command is put in a command file,
7485
    then it works.
7486
 
7487
  * MakeAnt directive
7488
    Added option: --GeneratedFile=PathOfFile
7489
 
7490
    This option has the following effects
7491
        1) Marks the file a source file. It is then known to JATS and
7492
           can be used installed and manipulated.
7493
 
7494
        2) Schedules the processing of the ANT build to be done
7495
           early - in the generated files phase.
7496
 
7497
    Intended use. The creation of packages with a JNI. The Java
7498
    component needs to generate a header file early.
7499
 
7500
 
7501
Minor changes:
7502
  * JATS post-installation script
7503
    Flag deployment tools and libraries as executable.
7504
 
7505
  * Detection of extension type is case insensitive for non-unix
7506
    systems. Thus *.h and *.H files will considered header files in
7507
    windows.
7508
 
7509
  * Build.pl rewrite tool
7510
    Handle all variants of BuildName
7511
 
7512
  * Jats wrapper script
7513
    Generate an error if the JATS configuration variables are not usable
7514
        1) Contain spaces
7515
        2) Start with a // - Remote drives must be mapped
7516
 
7517
  * Toolset
7518
    Added a 'LINUX' platform.
7519
 
7520
  * JAVA toolset
7521
    Ensure the that build file passed via MakeAnt contains the following
7522
    directive:
7523
 
7524
        includeAntRuntime="off"'
7525
 
7526
    This MUST be used to ensure that ANT's classpath is not passed to
7527
    the java compiler thus ensuring that the compiler does not use ANT's
7528
    version of any JAR files that have not been specified by the user.
7529
 
7530
  * GCC Toolset
7531
    Use -Map name to create map files as needed for GCC under Debian
7532
 
7533
  * Makefile generation
7534
    When packages are used by name to resolve package location JATS
7535
    has been modified to use the package name specified by the user.
7536
    Previously JATS would use the package name found within the
7537
    descpkg file. In cases where the descpkg file was badly formed the
7538
    package could not be used.
7539
 
7540
  * Unit Tests
7541
    The following environment variables are set:
7542
 
7543
        GBE_TYPE    - The type of build. Debug or production. This
7544
                      will be set to either a 'P' or 'D'
7545
 
7546
        GBE_HOST    - The host machine we are running on.
7547
                      This will be set to 'WIN' or Unix'
7548
 
7549
    These variable should assist in the production of test scripts.
7550
 
7551
  * New makefile.pl directive: SetValue
7552
 
7553
 
7554
------------------------------------------------------------------------
7555
Version: JATS_2.43.0                                Released: 01-Nov-05
7556
------------------------------------------------------------------------
7557
Major changes:
7558
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
7559
 
7560
    Special features of this toolset.
7561
    1) A .THX source file will be converted to an obtect file
7562
       This allows processing of fonts within a THX file to be
7563
       incorporated within the target image.
7564
 
7565
    2) Prog directive extensions:
7566
       --Set=Name=Value
7567
                The 'Name' is set to 'Value' at link time.
7568
                This allows the location of program segments to be set
7569
 
7570
       --Ref=name
7571
                The name of a Release file. If provided, it will be used
7572
                to provide information that will be placed within the
7573
                THX header. The version number will be ignored. It
7574
                will be taken from the build version number.
7575
 
7576
Minor changes:
7577
  * MOS Toolset
7578
    Create the VisionClick files when the THX file is created.
7579
    Previously the files were created when the THX was installed or
7580
    packaged.
7581
 
7582
  * Src directive
7583
    No generates a warning if no source files are located within the
7584
    directive. This is normally the result of a missing platform
7585
    specifier.
7586
 
7587
  * WIN32 runtime support
7588
    Added the following 'Unix' style utilities to assist in testing.
7589
        1) od       - dump files in octal and other formats
7590
        2) cmp      - compare two files byte by byte
7591
 
7592
Internal:
7593
    Added an extension to allow the target toolset to handle the "Prog"
7594
    dependancy generation if required. This allow complex program
7595
    generation mechanisms to be handled by the toolset.
7596
 
7597
------------------------------------------------------------------------
7598
Version: JATS_2.42.0                                Released: 19-Oct-05
7599
------------------------------------------------------------------------
7600
Major changes:
7601
    * BuildAlias directive
7602
      Added options.
7603
        --Define        - Does not create implicit platforms
7604
        --Target        - Redeclares the alais as the list of all
7605
                          platforms that are based on a given target or
7606
                          targets.
7607
      Eg:
7608
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
7609
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
7610
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
7611
 
7612
      Will export an alias of LMOS that can be used within makefile.pl's
7613
      that will be the list of all platforms that have a target of
7614
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
7615
 
7616
      Note the dual use of LMOS within the example. This is intentional.
7617
      The LMOS alias is used within the BuildProduct to simplify the
7618
      specification of all the LMOS targets.
7619
 
7620
 
7621
Minor changes:
7622
  * Label utility
7623
    Will generate a warning message if it labels more than one
7624
    build.pl file
7625
 
7626
  * Package directives. PackageFile.
7627
    Corrected a problem with wildcard expansion in which a --FilterIn
7628
    needed to be specified in order for the --FilterOut to operate.
7629
    Now all files in the tree are considered 'in' unless modified by the
7630
    --FilterIn option.
7631
 
7632
  * jats release (cbuilder) utility
7633
    Correct use of the -prodOnly and -debugOnly flags.
7634
    The full name was not accepted; -debug and -prod was.
7635
 
7636
  * Location of descpkg file
7637
    All makefile.pl's now know where the package descpkg file was
7638
    created. This simplifies the process og packaging this file as it
7639
    can be done within any makefile.pl.
7640
 
7641
------------------------------------------------------------------------
7642
Version: JATS_2.41.0                                Released: 27-Sep-05
7643
------------------------------------------------------------------------
7644
Major changes:
7645
  * RunTest directive
7646
    Extended the options and operation of RunTest
7647
    Additional options
7648
      --CopyIn=file
7649
        This will copy the specified file into the BIN directory before
7650
        the test is run. The file will be marked as executable. This
7651
        allows scripts and configuration files to be transferred into
7652
        the test area.
7653
 
7654
    Additional operations
7655
    The arguments passed to the script/program allow a number of
7656
    transformations, similar to GenerateFiles. Transforms
7657
      --File(xxxx[,flags])          - xxxx is a known file
7658
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
7659
      --PackageBase(xxxx[,flags])   - xxxx is a Package
7660
    Allows flags:
7661
      --dir         - directory part of the pathname
7662
      --file        - file part of the pathname
7663
      --abspath     - as an absolute path
7664
      --absdrive    - as an absolute path with drive letter (Windows)
7665
 
7666
    Files and directories are prerequisites of the test. Their
7667
    existence is tested.
7668
 
7669
  * Packaging Directives
7670
    Added a --Derived option to support the packaging of derived targets
7671
    such as LMOS.
7672
 
7673
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
7674
 
7675
    Will place file1.h into .../include/LMOS_WIN32
7676
 
7677
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
7678
 
7679
    Will place file1.h into .../include/LMOS_WIN32/sys
7680
 
7681
  * JAVA 1.4 and 1.5
7682
    Added support to the JATS JAVA platform to allow the user to specify
7683
    the version of Java to be used to build a package.
7684
 
7685
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
7686
 
7687
    The default will use the default machine version of JAVA.
7688
    This may not be sutable for all packages.
7689
 
7690
    Non-default versions of JAVA require that an environment variable be
7691
    set to the root of the JDK directory. These are:
7692
 
7693
      JAVA_HOME_1_4
7694
      JAVA_HOME_1_5
7695
 
7696
Minor changes:
7697
  * Script directive
7698
    Scripts may be copied into the BIN directory for use by a test.
7699
    These scripts are now always marked as executable.
7700
 
7701
  * JATS environment
7702
    Ensure that all programs run under JATS in Windows have an uppercase
7703
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
7704
    the JATS wrapper script.
7705
 
7706
  * Label utility
7707
    Added -[no]checkout to control the labeling of checked out files.
7708
    There are three modes of operation:
7709
        1) -nocheckout      Checked out files are not labeled
7710
        2) -checkout        Only checked out files are labeled
7711
        3) Neither          All files are labeled.
7712
 
7713
 
7714
------------------------------------------------------------------------
7715
Version: JATS_2.40.0                                Released: 15-Sep-05
7716
------------------------------------------------------------------------
7717
Major changes:
7718
 
7719
Minor changes:
7720
  * label utility
7721
    Added -smartlabel option to unlock and lock the label - if it was locked.
7722
    This options retains the locked state of a label.
7723
 
7724
  * AVR_IAR toolset
7725
    Extended the 'Prog' directive to allow a Program Loader to be
7726
    added to a program as it is created. The option is:
7727
      --ProgLoader=name
7728
 
7729
  * Package directives. PackageFile
7730
    Added support for packaging of directory trees.
7731
    Options to do this are:
7732
        --TreeDir=name
7733
        --FilterOut=regexp
7734
        --FilterIn=regexp
7735
        --StripDir
7736
 
7737
    Only a single directory can be specified.
7738
    Multiple filters are allowed.
7739
    The directories must be within the current directory. It is not
7740
    possible to search outside the subdirectory tree below the makefile.
7741
 
7742
    The filters allow elements within the directory to be selected.
7743
    The filters are regular expressions. Examples:
7744
 
7745
      '--FilterIn=\.h$'         - Select all files ending with .h
7746
      '--FilterOut=MyHeader.h'  - Except this one
7747
 
7748
    The --StripDir option will remove the TreeDir directory from the
7749
    files. This allows the top level directory to be stripped off.
7750
 
7751
 
7752
------------------------------------------------------------------------
7753
Version: JATS_2.39.0                                Released: 14-Sep-05
7754
------------------------------------------------------------------------
7755
Major changes:
7756
    * Make commands
7757
      Consolidated the parsing of the OPTIONS arguments.
7758
 
7759
      The filter and nofilter options are globally applied to all tools
7760
      sets. ie: jats make debug OPTIONS=nofilter
7761
 
7762
    * Label utility
7763
      Generate a warning when attempting to label a symbolic link.
7764
      Links are very hard to maintain in a reproducible manner.
7765
 
7766
Minor changes:
7767
    * Toolsets
7768
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
7769
      variables and overrides.
7770
 
7771
      The make_init target is always run.
7772
      This facility had been lost. The target was being used to provide
7773
      compiler sanity testing, but had was not being reliably run.
7774
 
7775
    * Deployment
7776
      Suppress testing of compiler existence when used in conjunction
7777
      with deployment operations.
7778
 
7779
    * Release utility
7780
      Add options to build only the debug or the production versions.
7781
      The default is to build both. Note: User option may be further
7782
      restricted by options within the build.
7783
 
7784
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
7785
      The use of @LIBS and @MLIBS in unix systems was causing a
7786
      problem as these variables already had a 'lib' prepended to the
7787
      list of libraries. These directives would add another 'lib' to the
7788
      list of libraries under unix causing a mismatch.
7789
 
7790
      Corrected by stripping liblib from the names within these
7791
      directives.
7792
 
7793
    * MakeProject directive
7794
      If the project build fails the log file was not being displayed
7795
      because 'make' stops when a command fails.
7796
 
7797
      The MakeProject operations have been modified to ensure that the
7798
      log file is always displayed. The exit code of the build command
7799
      is preserved.
7800
 
7801
    * Auto build utility jats-rewrite.pl
7802
      Modified to support the rewrite of Java 'using' and 'project'
7803
      statements.
7804
 
7805
    * Mugfile generation
7806
      Added a --ThxDir=xxxx option to allow the THX and load files to
7807
      be placed in the target package.
7808
 
7809
 
7810
------------------------------------------------------------------------
7811
Version: JATS_2.38.0                                Released: 01-Sep-05
7812
------------------------------------------------------------------------
7813
Major changes:
7814
    * BuildVersion directive
7815
      The 'defs' mode has been extended to create a file with a build
7816
      number as well as a patch number.
7817
 
7818
      The patch number is decoded into a patch number and a build
7819
      number.
7820
 
7821
Minor changes:
7822
    * AddFlags directives
7823
      Added a --NoWarn option that will suppress the warning of
7824
      duplicate flags being added.
7825
 
7826
    * GBE_CORE environment variable (Windows)
7827
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
7828
      loaded into the same dynamic view as the user code.
7829
 
7830
    * Mug File Generation
7831
      Added support to allow load files to include other load files.
7832
 
7833
   * 'cbuild' or 'release' command
7834
     Added a -latestroot=xxxx option. This is a work around for the
7835
     problem where the root level directory in the VOB has not been
7836
     labeled. After using this switch add the label to the root
7837
     directory.
7838
 
7839
     The need to use this this switch indicates that the view is NOT
7840
     reproducible.
7841
 
7842
------------------------------------------------------------------------
7843
Version: JATS_2.37.0                                Released: 22-Aug-05
7844
------------------------------------------------------------------------
7845
Major changes:
7846
    * jats.bat and jats.sh
7847
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
7848
      Most importantly GBE_DPKG must be a single directory. It is no
7849
      longer a list of directories.
7850
 
7851
      Removal of the setup of Microsoft Visual Studio 6. This is now
7852
      done within the toolset.
7853
 
7854
      *** Update your jats.bat to follow the format in this release
7855
 
7856
    * JATS environment variables
7857
      Redefined variable
7858
        GBE_DPKG        - Now the MASTER dpkg_archive
7859
                          Previously was a list that included the
7860
                          dpkg_archive cache.
7861
 
7862
      New variable
7863
        GBE_DPKG_CACHE  - Optional directory for a local cache of
7864
                          the main dpkg_archive.
7865
 
7866
 
7867
Minor changes:
7868
    * Utility: gen_packagelist
7869
      Enhanced (thanks Ross) to allow PATH information for various
7870
      target platforms to be extracted.
7871
 
7872
      Better support for Product families. This is only an issue
7873
      for WIN32 derived families due to the generation of a list of
7874
      libraries. The list now observes Product hierarchy.
7875
 
7876
    * Utility: release (cbuilder)
7877
      Added -noruntests option too suppress the running of unit tests
7878
      Units tests will still be run by default.
7879
 
7880
      Tighten the config specification used to build the sandbox. It has
7881
      no LATEST rules. All directories and files MUST be labeled.
7882
 
7883
    * Utility: jats_rewrite
7884
      Support ANT based XML files
7885
 
7886
    * Utility: create_dpkg
7887
      Support ANT flavor Manifest dependancy files and pkg directory
7888
      structure.
7889
 
7890
    * makefile.pl's
7891
      GenerateFiles directive. Added a --Prog specifier to allow tools
7892
      to be generated within the same script. Example:
7893
 
7894
            Prog('*', 'Myprog', @OBJS );
7895
            GenerateFiles ('*', "--Prog=MyProg",
7896
                                '--Prereq(infile)',
7897
                                '--GeneratedCommon(outfile)' );
7898
 
7899
      RunTest directive. Added a --Auto option to flags tests that can
7900
      be run within the Build Systems Auto Build environment. These
7901
      tests will be run with the 'run_unit_tests' target. All tests will
7902
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 7903
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 7904
      -- Auto.
7905
 
7906
    * Added a new make target: run_unit_tests
7907
      This will be used by the build tool to run non-interactive
7908
      unit tests within an automated framework.
7909
 
7910
    * Make run_test and run_unit_test operation
7911
      The search path for DLL's or Shared Libraries is extended to
7912
      include all Shared Libraries in the build package list as well
7913
      as the local and interface directory. This allows tests to
7914
      locate required Shared Libraries at runtime.
7915
 
7916
    * WIN32 targets built using Visual Studio 6
7917
      The path to the compiler is setup within JATS. It is no longer
7918
      imported from the users environment as the environment is
7919
      indeterminate when multiple versions of Visual Studio are
7920
      installed on the machine.
7921
 
7922
    * WINCE Targets
7923
      The name of the SDK is case sensitive.
7924
      The POCKET PC 2003 was incorrect
7925
 
7926
 
7927
 
7928
------------------------------------------------------------------------
7929
Version: JATS_2.36.0                                Released: 03-Aug-05
7930
------------------------------------------------------------------------
7931
Major changes:
7932
    * WIN32 platforms
7933
      When building Microsoft project files the PATH environment
7934
      variable is extended to include the DLL path of imported packages
7935
      and installed packages.
7936
 
7937
    * Building DLL or EXE with the --NoPDB option will disable the
7938
      generation of debug information so that the  linker does not
7939
      create CV style debug information in the target.
7940
 
7941
    * UNIX Platforms (SOLARIS and LINUX)
7942
      Modification to allow BuildProduct and BuildPkgArchive to
7943
      interwork. Previously BuildPkgArchive packages were placed into
7944
      the 'interface/lib/SOLARIS' subdirectory and this was not being
7945
      searched when looking for libraries.
7946
 
7947
Minor changes:
7948
    * GenerateFiles directive
7949
      New sub-options to filename generation commands
7950
        --abspath       - provide the named file with an absolute path
7951
        --absdrive      - provide the named file with an absolute path
7952
                          and drive letter
7953
 
7954
    * Src directive
7955
      Modified the --FromPackage' option to allow searching of the root
7956
      directory of a package.
7957
 
7958
            Src('*', 'etc/data.ini', '--FromPackage' );
7959
 
7960
      Also prevent warnings on duplicate files if the package is
7961
      imported with a BuildPkgArchive directive. The file was being
7962
      found in the package and the interface directory.
7963
 
7964
    * jats_rewrite utility
7965
      Process depend.xml files for auto builder
7966
 
7967
 
7968
------------------------------------------------------------------------
7969
Version: JATS_2.35.0                                Released: 28-Jul-05
7970
------------------------------------------------------------------------
7971
Major changes:
7972
    * SunWorks production builds
7973
      Corrected the flag used to select the level of compiler
7974
      optimisation. The current flag generates an error of:
7975
            cc: Warning: option -2 passed to ld
7976
      The flag has been changed from -O2 to -xO2 inline with the
7977
      compiler documentation.
7978
 
7979
    * MOS Toolset
7980
      Implement a workaround for a bug in VisionClick's convert program
7981
      in which the tool would not generate a valid .bdx file.
7982
 
7983
      The solution was to create the .bdx and .ab file in two steps.
7984
 
7985
Minor changes:
7986
    * Correct the case of 4 toolset files. The files were created under
7987
      windows, which has a habit of capitalizing filenames.
7988
      This should not affect current users.
7989
 
7990
    * Mugfile generation
7991
      Extended the --Package option to allow subdirectories to be
7992
      specified.
7993
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
7994
 
7995
------------------------------------------------------------------------
7996
Version: JATS_2.34.0                                Released: 22-Jul-05 
7997
------------------------------------------------------------------------
7998
Major changes:
7999
    MOS Toolset
8000
    Modified the optimizations options used to generate 'Production'
8001
    code. A problem with -Ob optimization has been identified.
8002
 
8003
Minor changes:
8004
    * Jats wrapper script
8005
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
8006
      scripts will not work properly as the PERL 'system' command assumes
8007
      that cmd.exe is in the users PATH.
8008
 
8009
    * LinkPkgArchive and BuildPkgArchive
8010
      Processing soft links. Generate a warnings if a package soft
8011
      link and a real package are found in the same directory. The link
8012
      may be suspect.
8013
 
8014
    * GenerateFiles directive
8015
      Added a --PackageBase(xxx) argument that will be replaced with
8016
      the pathname to the specified package.  
8017
 
8018
------------------------------------------------------------------------
8019
Version: JATS_2.33.0                                Released: 18-Jul-05
8020
------------------------------------------------------------------------
8021
Major changes:
8022
    * Added a JAVA platform to better support the processing of ANT
8023
      build.xml files.
8024
 
8025
Minor changes:
8026
    * WIN32 toolset.
8027
      Delete V7 specific temp files when compiling with V7 compiler
8028
 
8029
    * MakeAnt
8030
      Pass an absolute path to the 'interface' directory to allow the
8031
      build.xml file to be a directory other than the current directory
8032
 
8033
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
8034
 
8035
    * gen_winrc - A utility to generate Windows RC files with version
8036
      information. Allow 3 or 4 fields in the version number. If only
8037
      3 fields are provided, then the fourth field is set to 0.
8038
 
8039
    * MakeAnt directive
8040
      Now supports --Debug and --Prod options to limit the building of
8041
      ANT files. The MakeAnt directive is only going to work in
8042
      conjunction with the JAVA target
8043
 
8044
      Recommended usage:
8045
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
8046
 
8047
Internal Changes
8048
      The MakeAnt directive is now treated like a MakeProject directive.
8049
 
8050
 
8051
------------------------------------------------------------------------
8052
Version: JATS_2.32.0                                Released: 13-Jul-05
8053
------------------------------------------------------------------------
8054
Major changes:
8055
    * Initial release of WINCE and WIN32 V7 based project builds
8056
      The DSW, VCW and SLN files can be built via JATS and selected
8057
      files packaged into the release.
8058
 
8059
      Refer to the 'MakeProject' directive in
8060
            MASS-00166 JATS Reference Manual
8061
            http://auperaws396/mass/Wiki.jsp?
8062
                                page=UsingJATSToBuildMicrosoftProjects
8063
 
8064
    * Added support for Visual Studio 2003.
8065
      The recommended platform is:
8066
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
8067
 
8068
    * Initial release of support for building Ant files.
8069
      JATS can build small Java sub-components using Ant. This is not
8070
      a replacement for JANTS it is intended for mixed C++ and Java
8071
      components.
8072
 
8073
      Refer to the 'MakeAnt' directive in
8074
            MASS-00166 JATS Reference Manual
8075
            http://auperaws396/mass/Wiki.jsp?
8076
                                page=UsingJATSToBuildSmallJavaComponents
8077
 
8078
Minor changes:
8079
    * Support for Windows DLLs
8080
      When building a WIN32 target the file interface/set_WIN32.bat is
8081
      created. This file extends the Windows PATH to allow DLLs used
8082
      by the package to be accessed.
8083
 
8084
      The file may be "called" from a wrapper batch file to start the
8085
      application or visual studio.
8086
 
8087
    * The descpkg file created by JATS contains a JATS version number
8088
      and the JATS Core path.
8089
 
8090
    * AddIncDir, AddSrcDir and AddLibDir directives
8091
      Now generate an error if there is only one argument to the
8092
      directive or if no directories where specified.
8093
 
8094
    * MOS Toolset
8095
      Add support for the TPT device
8096
      Correct error message for unsupported devices.
8097
 
8098
    * Correct problem with in creating absolute path names to allow
8099
      DOS driver letters to be handled correctly.
8100
 
8101
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
8102
      libraries to be excluded from a list of libraries processed by
8103
      when creating libraries, shared libraries and programs.
8104
 
8105
      Used in conjunction with --Using(aaaa) to correct errors.
8106
 
8107
Internal Changes
8108
    * JATS release process validates the JATS version number contained
8109
      in jats.pl
8110
 
8111
------------------------------------------------------------------------
8112
Version: JATS_2.31.0                                Released: 28-Jun-05
8113
------------------------------------------------------------------------
8114
Major changes:
8115
    * JATS wrapper script
8116
      Allow multiple alternative build files: auto.pl and build_test.pl
8117
 
8118
    * Initial support for the building of WINCE based projects
8119
 
8120
    * Formal release of the toosl to generate Mug Files
8121
 
8122
Minor changes:
8123
    * Deployment support
8124
      Allow a --PatchNum to be specified in the BuildName
8125
      This is then used to invoke a deploypatch.pl file
8126
 
8127
    * 'build'
8128
      Added --ForceBuildPkg switch to the 'jats build' command to
8129
      force LinkPkgArchive directives to be interpreted as
8130
      BuildPkgArchive. This option is useful for the creation of
8131
      sandboxes for use within IDEs as the package files are placed
8132
      in a known directory structure within the sandbox.
8133
 
8134
    * WINCE and WIN32 Toolset
8135
      Options for Program and Shared Library construction
8136
            --Entry=xxxx            - Alternate entry point
8137
            --NoAddLibs             - Do not add default libraries to
8138
                                      the link phase.
8139
 
8140
    * BuildPkgArchive
8141
      Handle symlink directories at the top level of the package tree
8142
      Previously these were ignored.
8143
      Minor code cleanup
8144
 
8145
    * "cbuild" or "release" utility
8146
      Add a "-path=xxxx" option to provide sanity testing of the Release
8147
      Manager "Source Path" field.
8148
 
8149
    * SOLARIS targets
8150
      Modified the TARGET name generated with building a Product Family
8151
      based on SOLARIS. It is treated in the same manner as a Platform
8152
      of SOLARIS and creates a targets of SOLARIS_sparc
8153
 
8154
    * MugFile generation
8155
      Allows a 'load.cmd' file to be used to list the THX files to be
8156
      included in the final package.
8157
 
8158
    * Corrected a problem with the processing of platform selection
8159
      arguments used within all directives within a makefile.pl.
8160
      Multiple platforms should be specified as:
8161
            Src( 'PLAT1,PLAT2,PLAT3', .... );
8162
      with only a comma between the platforms: No whitespace
8163
      If whitespace did exist then the makefile.pl would not do what
8164
      was expected - and it would not warn the user. The simplest
8165
      solution was to allow whitespace either side of the comma.        
8166
 
8167
    * GenerateFiles directive within makefile.pl
8168
      Allow 3 different bracket styles for the arguments to allow for
8169
      embedded  brackets. Now allow
8170
            --Option=(some_text)
8171
            --Option=[some_text]
8172
            --Option={some_text}
8173
 
8174
Internal Changes
8175
    * Derive the names of the package and install directories from a
8176
      single data structure rather then being hardcoded throughout the
8177
      code.
8178
 
8179
------------------------------------------------------------------------
8180
Version: JATS_2.30.0                                Released: 01-Jun-05
8181
------------------------------------------------------------------------
8182
Major changes:
8183
    * JATS wrapper script
8184
      Changed the command line parsing. Now use GetOpts.
8185
 
8186
      Modified "all" command It no longer performs an "install"
8187
      The "install" process is not needed. the build places a shortcut
8188
      to the package into the local_dpkg_archive. This can be used by
8189
      other components.
8190
 
8191
      Removed "bmake" command. The "all" command is the now that same.
8192
 
8193
    * JATS
8194
      Created a class to write JATS configuration files.
8195
      Changes to the code to use this new class.
8196
 
8197
    * Build operations
8198
      Perform one level of package version checking. Generate warnings
8199
      if required packages are built against different versions of
8200
      packages.
8201
 
8202
    * Make operations
8203
      Added a new target - "deploy". This interfaces to the deployment
8204
      scripts. This is still a work interfaces progress.
8205
 
8206
Minor changes:
8207
    * Added environment variables to assist in the running of the
8208
      deployment builds.
8209
        PERL5LIB        - Extended based on GBE_CORE
8210
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
8211
 
8212
      Extended the "jats vars" display
8213
 
8214
    * build.pl
8215
        Corrected BuildAlias() operation. Defined options are correctly
8216
        processed. Allows
8217
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
8218
        to define a platform called WIN32 that only builds for
8219
        production.
8220
 
8221
    * MOS toolset
8222
      Added a '--Acon' options to SharedLib to allow the creation of
8223
      Acon modules. These required special linking.
8224
 
8225
    * create_dpkg utility
8226
      Adds a files to the published package to indicate which type of
8227
      machine the package was published from. This will be used in a
8228
      multi-machine build environment to assist in determining the
8229
      progress of the build.
8230
 
8231
    * New utility - jats_save_build.pl
8232
      This is specific to the auto build system. It will be used to
8233
      capture the modified build files back into the version control
8234
      system.
8235
 
8236
------------------------------------------------------------------------
8237
Version: JATS_2.29.0                                Released: 25-May-05
8238
------------------------------------------------------------------------
8239
Major changes:
8240
    * WIN32 and WINCE toolsets
8241
      Modified the way that PDB files are created.
8242
      The files are now created using absolute pathnames when compiling
8243
      The name of the PDB files embedded in created DLLs is now correct.
8244
      The PDB files created when compiling objects for DLLs are now not
8245
      named after the DLLs - this was causing the linker toolsets crash.
8246
 
8247
    * WCEX86A500 target
8248
      Corrected problem creating DLLs.
8249
 
8250
    * MOS Toolsets
8251
      Modified the mechanism by which absolute filenames are passed to
8252
      the compiler.
8253
 
8254
    * RunTest directive
8255
      This directive will ensure that the named test is either a script
8256
      or a TestProg. If the test to be run is a TestProg then a
8257
      suitable suffix will be added to the named test.
8258
 
8259
Minor changes:
8260
    * JATS BUILD
8261
      Generate an error if the setting of GBE_BUILDFILTER or
8262
      GBE_PLATFORM prevents any targets being made at all. This should
8263
      highlight bad settings.
8264
 
8265
    * Publish the JATS toolsets extension pathnames to simplify the
8266
      access to extensions.
8267
 
8268
------------------------------------------------------------------------
8269
Version: JATS_2.28.0                                Released: 18-May-05
8270
------------------------------------------------------------------------
8271
Major changes:
8272
    * WIN32 and WINCE toolsets
8273
      Enable dependancy file generation of C++ files
8274
 
8275
    * label utility ( SOLARIS )
8276
      Fix bug with the escaping of '(' and ')' in cleartool commands
8277
      under unix.
8278
 
8279
Minor changes:
8280
    * label utility
8281
      Added options to:
8282
        o Delete a label
8283
        o Prevent recursion while labeling
8284
        o Control labeling of files missing from a static view
8285
 
8286
    * WIN32 and WINCE toolsets
8287
      Correct problem with the packaging of PDB files. Packaging of the
8288
      PDB files can be controlled with the -Extras= options to the
8289
      Package directives.
8290
 
8291
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
8292
      jats.pl to be used by utilities to determine the underlying
8293
      system.
8294
 
8295
------------------------------------------------------------------------
8296
Version: JATS_2.27.0                                Released: 10-May-05
8297
------------------------------------------------------------------------
8298
Major changes:
8299
    * MOS Toolset
8300
      The generation of multiple THX's in the one makefile.pl now works
8301
      There was a subtle "closure" problem in the toolset.
8302
 
8303
    * WIN32 Toolset
8304
      Added CompileOption of AddLibs (default) and NoAddLibs
8305
      toolset suppress the addition of thread libraries toolset the link
8306
      list.
8307
 
8308
    * Put a version number in the "interface" information toolset
8309
      allow JATS to generate an error when the "interface" changes.
8310
 
8311
      This version is manually maintained and prone to error.
8312
 
8313
    * GenerateFiles directive one Unix systems was incorrectly
8314
      invoking "sh.exe" instead of "sh"
8315
 
8316
 
8317
Minor changes:
8318
    * SOLARIS_SPARC platform (GCC toolset)
8319
      The process of creating a Shared Libraries creates a soft link
8320
      to the the "GBEBIN" directory. This directory was not listed as
8321
      a prerequisite and was not being created. This problem has been
8322
      corrected.
8323
 
8324
    * JATS will detect an "auto.pl" file and use it as an alternate
8325
      build.pl file. Previously this file was named build.use.pl.
8326
 
8327
    * Correct problem when .PDB files are installed from a merged
8328
      library created from libraries that have been 'installed'
8329
      JATS would create a circular dependancy.
8330
 
8331
------------------------------------------------------------------------
8332
Version: JATS_2.26.0                                Released: 03-May-05
8333
------------------------------------------------------------------------
8334
Major changes:
8335
    * WIN32 Toolset
8336
      Correct a problem linking in required / correct libraries for
8337
      use with multithreaded modes.
8338
 
8339
    * Complete the support for Global build options of --OnlyDebug and
8340
      --OnlyProd.
8341
 
8342
      These options can now be provided in the "Platform" directive
8343
      within the makefile.pl.
8344
 
8345
Minor changes:
8346
    * Platform directive within makefile.pl
8347
      These use of the "*" platform specifier has been modified such
8348
      that options provided within the directive will be added to all
8349
      platforms.
8350
 
8351
      eg:   Platform ('*', '--OnlyProduction' );
8352
 
8353
------------------------------------------------------------------------
8354
Version: JATS_2.25.0                                Released: 29-Apr-05
8355
------------------------------------------------------------------------
8356
Major changes:
8357
    * Correct problem in handling the SOLARIS_SPARC platform.
8358
      The SOLARIS platform is a bit of a kludge for backward
8359
      compatibility. JATS was not differentiating between SOLARIS and
8360
      SOLARIS_SPARC correctly.
8361
 
8362
    * Preliminary Support
8363
      Global build options of --OnlyDebug and --OnlyProd, which are
8364
      mutually exclusive. These may between specified in the build.pl
8365
      file as build arguments in any of the three standard mechanism.
8366
 
8367
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
8368
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
8369
        BuildArgument  ( 'WIN', '--OnlyProduction' );
8370
 
8371
      These options limit processing to either Production or Debug
8372
      building. The default build will build both.
8373
 
8374
Minor changes:
8375
    * Extended the search path that JATS will use attempting to locate
8376
      a build.pl file. JATS will now look in ., build and build/jats
8377
      directories in the current directory and 3 directories up.
8378
 
8379
    * WCEX86A420 toolset
8380
      Added suitable libflags entry. Prevents the warning:
8381
        warning: undefined variable `WCE_LIBFLAGS'
8382
 
8383
 
8384
------------------------------------------------------------------------
8385
Version: JATS_2.24.0                                Released: 21-Apr-05
8386
------------------------------------------------------------------------
8387
Major changes:
8388
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
8389
      option. Where xxx can be one or more of: none stub map lint debug
8390
      or all.
8391
 
8392
      This option may be used to limit the files that are packaged with
8393
      the library or program.
8394
 
8395
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
8396
 
8397
      Will only package the .thx file. It will not package the stub
8398
      library or any debug files.
8399
 
8400
    * GenerateFiles
8401
      All processed arguments now support two options.
8402
 
8403
          ie: --Prerequisite(xxxx,--dir)
8404
              directory in which the prereq file is found
8405
 
8406
          ie: --Prerequisite(xxxx,--file)
8407
              The filename of the prereq file
8408
 
8409
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
8410
      the required package is not available. A "--package" option, to
8411
      the build command, will prevent this behaviour.
8412
 
8413
 
8414
Minor changes:
8415
    * create_dpkg utility
8416
      Touch descpkg files when packages are merged. This will allow
8417
      utilities that use the timestamp of this file to determine that
8418
      the package has been altered.
8419
 
8420
------------------------------------------------------------------------
8421
Version: JATS_2.23.0                                Released: 14-Apr-05
8422
------------------------------------------------------------------------
8423
Major changes:
8424
    * New toolset: WCEX86A420
8425
      This is a WINCE target
8426
      This uses the ADVANTEC_X86_CE42 SDK
8427
 
8428
    * New toolset
8429
      mpt for the mpt500 platfomr
8430
 
8431
    * Modified toolset
8432
      THYRON - updates from An An Tran
8433
 
8434
    * Modified toolset
8435
      MRI68K. Now supports the Microtec 5.1 68k compiler
8436
 
8437
Minor changes:
8438
    * "cbuild" or "release" command now has a -merge option to allow
8439
      builds from different machines to be merged into dpkg_archive.
8440
 
8441
      The default operation is to replace the package indpkg_archive.
8442
 
8443
    * Simplify the use of GBE_BUILDFILTER
8444
      GBE_BUILDFILTER should be used to limit the creation of makefiles
8445
      to those that are supported by the underlying hardware.
8446
 
8447
      The change allows the construct
8448
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
8449
      to be replaced by the simpler
8450
        GBE_BUILDFILTER=SOLARIS
8451
 
8452
      The default operation is to allow or disallow all TARGETS of the
8453
      specified name.    
8454
 
8455
 
8456
------------------------------------------------------------------------
8457
Version: JATS_2.22.0                                Released: 13-Apr-05
8458
------------------------------------------------------------------------
8459
Major changes:
8460
    * Dependancy generator
8461
      Extend the number of header files that can be included
8462
      to allow for 4096 included files.
8463
 
8464
------------------------------------------------------------------------
8465
Version: JATS_2.21.0                                Released: 12-Apr-05
8466
------------------------------------------------------------------------
8467
Major changes:
8468
    * Dependancy generator
8469
      Extend the number of header files that can be included
8470
 
8471
------------------------------------------------------------------------
8472
Version: JATS_2.20.0                                Released: 12-Apr-05
8473
------------------------------------------------------------------------
8474
Major changes:
8475
    * The "package.pl" file.
8476
      Setting $Pbase to "." is now supported and will result in the
8477
      package name being taken from the build name
8478
 
8479
      It is an error to set Pbase to a value other than "." or the
8480
      package Build Name.
8481
 
8482
Minor changes:
8483
    * create_dpkg utility
8484
      The -m ( merge) option will not replace a file if it already exists
8485
 
8486
------------------------------------------------------------------------
8487
Version: JATS_2.19.0                                Released: 08-Apr-05
8488
------------------------------------------------------------------------
8489
Major changes:
8490
 
8491
Minor changes:
8492
    * Dependancy generator
8493
      Correct two common situations
8494
        1) // Style comments. The following line was ignored
8495
        2) Allow preprocessor directives to be indents. This is not
8496
           ansi, but is often done.
8497
 
8498
    * GCC toolset
8499
      Corrected operation of the C++ compiler. The object file was not
8500
      being created in the correct place.
8501
 
8502
    * jats "label"
8503
      The -auto -clone options allow a label to be created if its not
8504
      present. Previously this would label all files in the VOB.
8505
 
8506
 
8507
------------------------------------------------------------------------
8508
Version: JATS_2.18.0                                Released: 06-Apr-05
8509
------------------------------------------------------------------------
8510
Major changes:
8511
 
8512
Minor changes:
8513
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
8514
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
8515
      be transferred to the "pkg" directory.
8516
 
8517
      If there are no directores of the form "pkg.xxxxx" then the entire
8518
      pkg directory will be transferred.
8519
 
8520
    * Transfer to dpkg_acrhive
8521
      Corrected a problem in which a file with the same name as the
8522
      package was not being transferred.
8523
 
8524
------------------------------------------------------------------------
8525
Version: JATS_2.17.0                                Released: 06-Apr-05
8526
------------------------------------------------------------------------
8527
Major changes:
8528
    * Support for solaris_i386
8529
      The JATS toolset has been modified to provide the required
8530
      binaries for this target.
8531
 
8532
      The platform SOLARIS_I386 has been created to build on this target
8533
      with the GCC compiler.
8534
 
8535
      The JATS startup shell has been modified to allow specfic values
8536
      to be imported from the environment. Under Unix such values may
8537
      need to be specified in the /etc/profile file.
8538
 
8539
Minor changes:
8540
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8541
      will now generate a warning if a "local" directory has not been specified
8542
      with a "BuildInterface" directive in the build.pl file.
8543
 
8544
    * cbuild ( release) utility
8545
      Fxied a problem locating VOBs under Solaris
8546
 
8547
------------------------------------------------------------------------
8548
Version: JATS_2.16.0                                Released: 04-Apr-05
8549
------------------------------------------------------------------------
8550
Major changes:
8551
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8552
      will generate an error if a "local" directory has not been specified
8553
      with a "BuildInterface" directive in the build.pl file.
8554
 
8555
      The "local" directory should be specified to JATS so that it can
8556
      remove the directory tree with the "clobber" command.
8557
 
8558
    * jats_rewrite.pl utility
8559
      Allow BuildName and LinkPkgArchive directives to contains comments
8560
      with either " or ' characters.
8561
 
8562
    * BuildSubDir - in build.pl
8563
      It is now an error if the specified subdirectory does not exist
8564
      and  does not contain the file "makefile.pl".
8565
 
8566
    * SubDir - in makefile.pl
8567
      It is now an error if the specified subdirectory does not exist
8568
      and  does not contain the file "makefile.pl".
8569
 
8570
    * Jats wrapper
8571
      Added a "-locate" option to force JATS to locate the build.pl file
8572
      and then change to the containing directory before execution
8573
      further commands.
8574
 
8575
Minor changes:
8576
    * WinCe and Win32 toolsets
8577
      Corrected a problem in the generation of .dep files used in the
8578
      creation of Shared Libraries. There was a miss-match between the
8579
      name of the .dep file and its content.
8580
 
8581
------------------------------------------------------------------------
8582
Version: JATS_2.15.0                                Released: 22-Mar-05
8583
------------------------------------------------------------------------
8584
Major changes:
8585
    * WIN32 and WinCE Toolset. New CompileOptions
8586
        NoPDB   - Disable the generation of PDBs
8587
        PDB     - Enable the generation of PDBs (default).
8588
 
8589
      These options operation affect all components within the
8590
      makefile.pl. If the directive is used within the common makefile.pl
8591
      then they will affect all components within the build.
8592
 
8593
      Note: It is not possible to create a merged library in which some
8594
            of the component libraries have PDB's and some do not.
8595
 
8596
Minor changes:
8597
 
8598
------------------------------------------------------------------------
8599
Version: JATS_2.14.0                                Released: 18-Mar-05
8600
------------------------------------------------------------------------
8601
Major changes:
8602
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
8603
      PDB files associated with the library files being merged.
8604
 
8605
Minor changes:
8606
    * gen_winrc tool can add an icon to a program.
8607
      The utility supports -icon=filename.ico
8608
 
8609
    * The JATS wrapper script command "prod" to build and package the
8610
      production parts. This is similar to the "dev" command.
8611
 
8612
------------------------------------------------------------------------
8613
Version: JATS_2.13.0                                Released: 18-Mar-05
8614
------------------------------------------------------------------------
8615
Major changes:
8616
    * Modified the order in which the makefiles passes operate. Merged
8617
      the make_shlib and the install_shlib into one phase. The
8618
      implication of this is that Shared Libraries that are created can
8619
      "installed" so that other shared libraries can link against them.
8620
      The order in which the makefile.pl's are processed is important as
8621
      this is the order in which the libraries will be created and
8622
      installed.
8623
 
8624
      This solution does not handle mutual shared libraries: two shared
8625
      libraries that depend on each other.
8626
 
8627
      This is an issue only in Solaris and Linux systems that do not
8628
      generate separate stub libraries to link against.
8629
 
8630
Minor changes:
8631
    * WIN32 and WinCE Toolsets
8632
      Building up resources. The RC compiler can now locate resource files
8633
      in the "local" and "interface" directory.
8634
 
8635
    * The version.c, version.h and descpkg files will be created in the
8636
      first directory named with a BuildDir directive, unless a
8637
      "src" directory is encountered. This mimics the operation
8638
      of the older JATS, without the need for a "src" directory.
8639
 
8640
------------------------------------------------------------------------
8641
Version: JATS_2.12.0                                Released: 18-Mar-05
8642
------------------------------------------------------------------------
8643
Major changes:
8644
 
8645
Minor changes:
8646
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
8647
      Not needed for C and C++ files, but may be used in conjunction
8648
      with assembler files to indicate that the file includes another
8649
      file.
8650
 
8651
    * Fixed problem with the local_dpkg_archive consistency test when
8652
      a soft link is used to redirect to the package.
8653
 
8654
    * Win32 and WinCE toolsets
8655
      Added a compiler option to enable Run Time Type Information.
8656
            CompileOptions ('WIN32', 'RTTI' );
8657
 
8658
      Add an option to Shared Library creation to allow the generation of
8659
      a Resource Only DLL. Option is "--ResourceOnly"
8660
 
8661
      Add an option to allow Resources to be built into Static Libraries
8662
      in the same manner at Shared Libraries.
8663
 
8664
    * WinCE toolsets
8665
      Mutual DLL support corrected. Library path is used to resolve
8666
      compiler specific libraries.
8667
 
8668
    * SOLARIS toolset
8669
      Prevent the compiler displaying its command line. This is in line
8670
      with the other tools sets. The commands can be seen with
8671
      OPTIONS=args and this may be set in the users environment.
8672
 
8673
      Modified the cleanup process to delete the links to shared
8674
      libraries. Only files, and not links to files, where being
8675
      cleaned up.
8676
 
8677
    * Microtec tools set (MOS)
8678
      Dependancy generation can display commands with OPTIONS=args
8679
 
8680
    * jats_rewriter.pl
8681
      Allow BuildName and LinkPkgArchive directives to contains arguments
8682
      with either " or ' characters.
8683
 
8684
 
8685
------------------------------------------------------------------------
8686
Version: JATS_2.11.0                                Released: 15-Mar-05
8687
------------------------------------------------------------------------
8688
Major changes:
8689
    * BuildPkgArchive operation
8690
      The entire "include" directory is copied into the interface area
8691
      The installer was trying to be too smart and only copy platform
8692
      specific files,but was missing out many needed subdirectories
8693
 
8694
      Reduce the warnings generated. These were an artifact of the process
8695
      of picking up all the strange variations of the directory structures.
8696
 
8697
    * Cleaned up the handling of object files that were generated by the
8698
      user.
8699
 
8700
    * MOS Microtec Toolset
8701
      Always present an absolute filename to the compiler
8702
      Display a shortened filename to allow the user to track progress
8703
 
8704
      This will remove error messages about the path being too long
8705
      for the   -Gf option.
8706
 
8707
Minor changes:
8708
    * SOLARIS Toolset
8709
      Remove duplicate -KPIC flags on the command line
8710
 
8711
    * Win32 and WinCE Toolset
8712
      Source files are either compiled by the C compiler as C files or
8713
      the C++ compiler as C++ files. The option to allow the compiler to
8714
      figure out what sort of file it is has been removed.
8715
 
8716
------------------------------------------------------------------------
8717
Version: JATS_2.10.0                                Released: 11-Mar-05
8718
------------------------------------------------------------------------
8719
Major changes:
8720
    * Extended BuildName to accept the form
8721
            BuildName ('package_name', 'nn.nn.nn.xxx' );
8722
 
8723
    * MOS68K and MOSCF toolset.
8724
      Extended the --board option to allow the user to define code and
8725
      data addresses for the board.
8726
 
8727
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
8728
 
8729
      Will set the code,data address for the debugable image
8730
 
8731
    * Extended the PackageXxxxx options
8732
      1) Allow --Platform=xxx,yyy
8733
         Where xxx is a directory prefix and yyy is suffix to the
8734
         "platform" name.  Only useful within the context of the
8735
         PackageFile
8736
 
8737
      2) The operation of --Platform=xxx when used by the PackageFile
8738
         directive now treats the xxx directory as a prefix to the
8739
         platform name. Other Package directives still treat it as a
8740
         suffix. In practice this is the logical use.
8741
 
8742
    * Allow InstallLib and PackageLib to install a file that has been
8743
      discovered with a "Src" directive. This allows generated files
8744
      to be installed and packaged.
8745
 
8746
Minor changes:
8747
 
8748
    * cache_dpkg utility
8749
      If a package is found in the local_dpkg_archive then the cache
8750
      entry will be deleted and the master archive will not be accessed.
8751
 
8752
    * label utility
8753
      New option -auto to create and label
8754
 
8755
    * Build WIN32 and WinCe Mutual DLLs with all the object files
8756
      This allows the generated import library to contain C++ names
8757
 
8758
    * The BuildDirTree directive now supports an empty first argument
8759
      This allows a NULL tree.dir file, while still creating the root
8760
      directory. ie:
8761
 
8762
            BuildDirTree    ( '', 'pkg' );
8763
 
8764
    * Fixed DEVIM 00019520
8765
      The problem was that /bin/pwd could return a different path to
8766
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
8767
 
8768
 
8769
------------------------------------------------------------------------
8770
Version: JATS_2.9.0                                 Released: 28-Feb-05
8771
------------------------------------------------------------------------
8772
Major changes:
8773
    * First release for Back Office and Front Office use.
8774
 
8775
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
8776
      To be used by the nightly build process.
8777
 
8778
    * Work around a problem in the Microtec 68K compiler.
8779
      The compiler uses temp files. If the temp file name that the
8780
      compiler uses already exists, then the compiler will not delete
8781
      the file. Instead it appends information to the existing file.
8782
 
8783
      The workaround is to create the temp files within the build's
8784
      interface directory and to remove all temp files before each
8785
      compilation.
8786
 
8787
      This bug does not affect the Mictotec CF compiler.
8788
 
8789
Minor changes:
8790
    * The "jats clobber" command will remove version definition file, if
8791
      one is being produced.
8792
 
8793
    * Using JATS within a Visual Studio project. The "rebuild all"
8794
      option now translates to the JATS unbuild command to do a better
8795
      job of cleaning the workspace.
8796
 
8797
    * Added GetPackageRoot() directive to support the packaging of MOS
8798
 
8799
    * Generate error message for misuse of the SubDir directive
8800
 
8801
    * Modified BuildName to allow an '-' in the name.
8802
      This provides backward compatibility with existing packages.
8803
 
8804
------------------------------------------------------------------------
8805
Version: JATS_2.8.0                                 Released: 17-Feb-05
8806
------------------------------------------------------------------------
8807
Major changes:
8808
    * Added some new WINCE based targets. These require WINCE SDKs to be
8809
      installed in order for the compilers to work.
8810
 
8811
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
8812
 
8813
    * All invocations of xmake specify the name of the makefile
8814
      This allow GNUMakefiles and the Jats makefiles to exist in the
8815
      same directory
8816
 
8817
    * Overcome a limitation of the Microtec compiler in which the flag
8818
      _DEBUG is defined enev in production builds - contrary to the
8819
      documenattion.
8820
 
8821
Minor changes:
8822
    * Process of descpkg files allows for both Unix and DOS line endings
8823
      Under Unix JATS would report that the package names don't match
8824
 
8825
    * Corrected a problem with BuildPkgArchive in which file names with
8826
      spaces could not be soft linked. Only affects Unix systems.
8827
 
8828
    * Added a -rename to the "jats label" utility.
8829
      Ensure that the user specified label exists in the VOB
8830
 
8831
    * Correct problem with "make clean" that resulted in a verbose display
8832
      when the verbose option had not been selected
8833
 
8834
    * Correct a problem with "make unbuild". Changes in the build files
8835
      would prevent the execution of the command. This command should
8836
      be exempt from this test.
8837
 
8838
    * Correct a problem with "make clean" in the WIN32 and WINCE
8839
      platforms where the .exp files were not deleted.
8840
 
8841
    * The "JATS clobber" command now invokes "make clobber" and "build
8842
      clobber". The result is as clean a clean as it can be.
8843
 
8844
      Note: Jats "clean" does not remove a lot of files. These can be
8845
      removed with "unbuild" and "unpackage". This is what "clobber"
8846
      does.
8847
 
8848
    * The operation of "build clobber" has been cleaned up. It will
8849
      not try to invoke make if the makefiles have already been removed.
8850
 
8851
 
8852
------------------------------------------------------------------------
8853
Version: JATS_2.7.0                                 Released: 09-Feb-05
8854
------------------------------------------------------------------------
8855
Major changes:
8856
    * First release with support for the DAFBR compiler
8857
 
8858
    * Extended MergeLibrary. Added per-file options of:
8859
        --Interface         - Pull lib from Interface directory
8860
        --Local             - Pull lib from Local directory (default)
8861
        --SubDir=pathname   - Pull lib from a subdirectory
8862
                              Note: xxxx,pathname still works
8863
 
8864
    * Added "jats label" to provide a number of useful labeling
8865
      operations.
8866
 
8867
    * Added extensive help to JATS. JATS -man.
8868
 
8869
    * Added this manual ChangeLog file
8870
 
8871
Minor changes
8872
    * Added an 'ebin' command to jats to allow the JATS binary tools to
8873
      be run in a controlled environment from the command line.
8874
 
8875
    * Prune the list of library paths passed through to the various
8876
      toolsets. If a directory does not have any files in it then the
8877
      directory is not added to the library path.
8878
 
8879
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
8880
      not add the xxxx/lib to the path.
8881
 
8882
    * cbuilder will now look in all VOBs for the user specified label.
8883
      The program has a list of "known" labels which it will search
8884
      first in an attempt to speed up the process.
8885
 
8886
    * The AddFlags directive will issue a warning if the flags does not
8887
      begin with a -D or a -U. The user should not be using compiler
8888
      specific flags.
8889
 
8890
    * The use of linker flags will issue a warning.
8891
 
8892
    * Process the common makefile.pl after the toolset has been
8893
      determined. This allows the toolset to extend the CompileOptions
8894
      such they are available to the common makefile.pl.
8895
 
8896
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
8897
      a number of compile time definitions used by earlier versions of
8898
      JATS.
8899
 
8900
    * Fixed bug in the --Debug option to the PackageProg directives that
8901
      caused both the production and debug versions to be packaged.
8902
 
8903
    * The gen_msproject utility now creates simpler names for the MS
8904
      projects that it creates. The name no longer contains the full
8905
      pathname, thus making them shorter and readable.
8906
 
8907
    * The ShowDlls utility now handles absolute and relative paths to
8908
      the initial DLL or EXE.
8909
 
8910
    * Correct problem in which the use of Generate/Rule directives may
8911
      fail since prerequisite subdirectories were not being created
8912
      since the "generate" phase was not being run.
8913
 
8914
      Added messages to prompt the user to remove Generate, Generated
8915
      and Rule directives. Use the GenerateFiles directive
8916
 
8917
    * JATS.BAT file will exclude LINUX builds by default.
8918
 
8919
    * The make NODEPEND=1 processing now does not recurse at all.
8920
      Previously each subdirectory was visited - only to do nothing.
8921
 
8922
    * Correct a problem in creating stub libraries for MOS targets if
8923
      the stub library object was not listed with the SharedLib's
8924
      objects.
8925
 
8926
    * Correct a problem with the MS Studio support. The invoked make
8927
      command is XXX_all_debug. There was a problem with this command in
8928
      that it did not do any dependancy checking and would not always
8929
      build defendants.