Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
7372 dpurdie 1
Version:  3.20.7000.cr                              Released: 01-Oct-19 
2
------------------------------------------------------------------------
3
Minor changes:
4
    * BuildVersion directive
5
      Fixed the generated version.c file so that the 'what' string does not
6
      generate an 'unused' warning.
7
 
7353 dpurdie 8
Version:  3.20.6000.cr                              Released: 18-Sep-19 
7352 dpurdie 9
------------------------------------------------------------------------
10
Minor changes:
11
    * PX-16733 Use of DPACKAGE in multi machine type environment
12
 
7328 dpurdie 13
Version:  3.20.5000.cr                              Released: 11-Sep-19
7296 dpurdie 14
------------------------------------------------------------------------
15
Minor changes:
16
    * Internal: Added buildinfo support for JATS and JANT builds
17
      Will be used by the buildsystem
18
 
19
    * Internal: Remove a number of unused platform definitions
20
      We have no compilers and they have not been used in the last 15 years.
21
 
22
 
7273 dpurdie 23
Version:  3.20.4000.cr                              Released: 12-Aug-19 
7266 dpurdie 24
------------------------------------------------------------------------
25
Minor changes:
26
    * Utility: jats sandbox
27
      Will set the EnvVar GBE_SANDBOX_BUILD to indicate to tools that
28
      the tools is executing under the 'sandbox build'
29
 
7273 dpurdie 30
    * Utility: jats svnlabel
31
      Will ensure the user is not working in a workspace with Mixed Revisions
32
      as this can lead to unexpected results with files being added/removed or
33
      changed on 'tags' without being reflected on the branch/trunk.
34
 
35
 
7262 dpurdie 36
Version:  3.20.3000.cr                              Released: 07-Aug-19
6073 dpurdie 37
------------------------------------------------------------------------
7262 dpurdie 38
Minor changes:
39
    * Utility: svnlabel
40
      Warn user if the command is not being executed from the root of the workspace
41
      The 'svn update' command will not update the entire workspace
42
 
43
    * BuildPlatforms
44
      In the build system generate a warning for platforms that are not known to
45
      JATS. 
46
 
47
------------------------------------------------------------------------
7236 dpurdie 48
Version:  3.20.2000.cr                              Released: 26-Jul-19
49
------------------------------------------------------------------------
50
Minor changes:
51
    * Utility: svn
52
      Reworked the command 'reintegrate' command to use features available in
53
      Subversion 1.8.
54
 
55
------------------------------------------------------------------------
7227 dpurdie 56
Version:  3.20.1000.cr                              Released: 25-Jul-19
57
------------------------------------------------------------------------
58
Minor changes:
59
    Added file changes that did not make it into 3.20.0000.cr 
60
 
61
------------------------------------------------------------------------
7220 dpurdie 62
Version:  3.20.0000.cr                              Released: 24-Jul-19
7213 dpurdie 63
------------------------------------------------------------------------
64
Minor changes:
65
    * Utility: vcsdiff
66
      Extended a to allow direct comparison against various subversion branches
67
      including: released, head, trunk and a named branch. Thanks to Andrew Lewis.
68
 
7214 dpurdie 69
    * Utility: vcsdiff
70
      Add a '-patch' option to allow the creation of a 'patch' file that can be used
71
      in pre-commit code reviews.
72
 
7218 dpurdie 73
    * Utility: svn
74
      Added command 'merge' to perform a feature branch sync merge
75
      Added command 'reintegrate' to perform a reintegration merge of a feature branch.
76
 
7213 dpurdie 77
    * Utility: sandbox
78
      Improved support for package extractions that have multiple builders for the 
79
      same package. A 'stop' file in the same directory as a packages 'build.pl' file
80
      will cause the build.pl file to be ignored.
81
 
7219 dpurdie 82
    * Internal unit test utility
83
      Addressed issue within runutf postprocessing where the root directory is
84
      altered by more than one level.
85
 
7213 dpurdie 86
------------------------------------------------------------------------
7066 dpurdie 87
Version:  3.19.9000.cr                              Released: 17-Jun-19
7045 dpurdie 88
------------------------------------------------------------------------
89
Minor changes:
90
    * Undid the changes to INSTRUMENTED Builds made in 3.19.8000.cr
91
      Profiling does not interwork with Valgrind and we use Valgrind
92
 
7066 dpurdie 93
    * Platform: WCEX86A700_SOM4466
94
      Is a member of the WINCE alias as well as WINCE7
95
 
96
    * BuildPkgArchive
97
      Extended so that a directory called 'mavenRepository' will be transferred 
98
      to the interface directory.
99
 
7045 dpurdie 100
------------------------------------------------------------------------
7040 dpurdie 101
Version:  3.19.8000.cr                              Released: 13-May-19
102
------------------------------------------------------------------------
7066 dpurdie 103
 
104
NOTE NOTE NOTE : This has been reverted. It affected existing usage of Valgrind
105
 
7040 dpurdie 106
Minor changes:
107
    * INSTRUMENTED Builds
108
      Compile with the '-pg' option. This is the same as:
109
            CompileOptions('INSTRUMENT', 'profile');
110
            jats make options=profile
111
 
112
------------------------------------------------------------------------
7018 dpurdie 113
Version:  3.19.7000.cr                              Released: 18-Apr-19 
114
------------------------------------------------------------------------
115
Minor changes:
116
    * JATS-446 Windows linker options do not support those with a 'space'
117
      Second attempt to limit work to Windows
118
 
119
------------------------------------------------------------------------
7014 dpurdie 120
Version:  3.19.6000.cr                              Released: 18-Apr-19 
121
------------------------------------------------------------------------
122
Minor changes:
123
    * Platform: WCEX86A700_SOM4466
124
      Is a member of the WINCE7 alias
125
 
126
------------------------------------------------------------------------
7010 dpurdie 127
Version:  3.19.5000.cr                              Released: 17-Apr-19 
7009 dpurdie 128
------------------------------------------------------------------------
129
Minor changes:
130
    * New Platform: WCEX86A700_SOM4466
131
      A WINCE 7.0 based toolchain
132
 
7010 dpurdie 133
    * JATS-446 Windows linker options do not support those with a 'space'
134
      Supported for Windows only
135
 
7009 dpurdie 136
------------------------------------------------------------------------
6954 dpurdie 137
Version:  3.19.4000.cr                              Released: 29-Mar-19 
138
------------------------------------------------------------------------
139
Minor changes:
140
    * Internal: Added perl ZIP packages to provide support on
141
                platforms with random versions of Perl that do not
142
                have this support.
143
 
144
------------------------------------------------------------------------
6925 dpurdie 145
Version:  3.19.3000.cr                              Released: 18-Mar-19 
6910 dpurdie 146
------------------------------------------------------------------------
147
Minor changes:
148
    * New utility: rm_query - Execute simple SQL query against the Release
149
      Manager database.
150
 
6925 dpurdie 151
    * Unit Test Post processing of junit results
6922 dpurdie 152
      Remove duplicate test names that result from a unit test that runs 
153
      all other unit tests.
154
 
6925 dpurdie 155
    * CORTEXM3_IAR Toolset
156
      Included changes from David Payne to support C and C++ compilation
157
 
158
    * New platform : MANSIG
159
      Used exclusively to generate Manifest Signatures
160
      Allows a controlled machine to be located within the build system
161
 
6910 dpurdie 162
------------------------------------------------------------------------
6906 dpurdie 163
Version:  3.19.2000.cr                              Released: 28-Feb-19
164
------------------------------------------------------------------------
165
Minor changes:
166
    * GenerateFile
167
      Removed sanity test for misue of the --NoGenerate option
168
 
169
------------------------------------------------------------------------
6898 dpurdie 170
Version:  3.19.1000.cr                              Released: 27-Feb-19
171
------------------------------------------------------------------------
172
Minor changes:
173
    * Unit Test Supported
174
      Enhanced GenerateFiles to allow it to run a Unit Test with support
175
      for post processing so that the results can be included in the build system
6906 dpurdie 176
      Added sanity checks.
6898 dpurdie 177
 
178
Internal:
179
    * Unit Test Support
180
      Removed the 'ant' utf post processing filter
181
      Enhanced the 'junit' utf post processing filter to support 'ant', karma
182
      and gradle output.
183
 
184
    * Added support to remove files and folders during the 'clobber' phase
185
 
186
------------------------------------------------------------------------
6888 dpurdie 187
Version:  3.19.0000.cr                              Released: 19-Feb-19 
6887 dpurdie 188
------------------------------------------------------------------------
189
Minor changes:
190
    * Oracle Interface
191
      Corrected order in which rows are returned
192
 
193
Internal:
194
    * Provide internal indication when a dependent package is from
195
      a sandbox.
196
 
197
    * Add scripted used in the Release Manager Migration process
198
 
199
------------------------------------------------------------------------
6798 dpurdie 200
Version:  3.18.9000.cr                              Released: 10-Dec-18 
201
------------------------------------------------------------------------
202
Minor changes:
203
    * Support for Perl 5.26
204
      Removed '.' from the @INC which affects some searching.
205
      Perl 5.26 is not recommended, but is a part of Ubuntu 18.
206
 
207
    * GCC Toolset
208
      [JATS-445] Improved handling of Unit Tests that have not been
209
      built, but are attempted to run.
210
 
211
    * New Platform - STIBAXIO
212
      The AXIO device from Parkeon as used in STIB.
213
 
214
------------------------------------------------------------------------
6684 dpurdie 215
Version:  3.18.8000.cr                              Released: 28-Aug-18
216
------------------------------------------------------------------------
217
Minor changes:
218
    * Build Files
219
      Added LinkPkgExclude directive
220
 
221
------------------------------------------------------------------------
6653 dpurdie 222
Version:  3.18.7000.cr                              Released: 21-Aug-18 
223
------------------------------------------------------------------------
224
Minor changes:
225
    * Subversion support
226
      The command 'jats svn branch someName' will now create the 'branches'
227
      subdirectory within the Subversion repository if it does not already
228
      exist.
229
 
230
------------------------------------------------------------------------
6628 dpurdie 231
Version:  3.18.6000.cr                              Released: 13-Aug-18
232
------------------------------------------------------------------------
233
Minor changes:
234
    * Unit Test support
235
      Fixed breakage introduced in 3.18.5000.cr 
236
 
237
------------------------------------------------------------------------
6619 dpurdie 238
Version:  3.18.5000.cr                              Released: 07-Aug-18
239
------------------------------------------------------------------------
240
Minor changes:
241
 
242
    * Unit Test support
243
      Added support for 'googletest', via --UtfFormat=gtest
244
 
245
    * Platform: HAMMERHEAD
246
      Correctly marked as having debian packaging support under linux_x64. 
247
 
248
------------------------------------------------------------------------
249
Version:  3.18.4000.cr                              Released: 23-Jul-18
250
------------------------------------------------------------------------
251
Minor changes:
252
 
253
    * JAVA Builds
254
      Fix java version test used when ANT is provided as a dependency.
255
 
256
------------------------------------------------------------------------
257
Version:  3.18.3000.cr                              Released: 23-Jul-18
258
------------------------------------------------------------------------
259
Minor changes:
260
 
261
    * Unit Test support
262
      Added GBE_UTFTEST to Java and Android tools 
263
 
264
------------------------------------------------------------------------
265
Version:  3.18.2000.cr                              Released: 20-Jul-18
266
------------------------------------------------------------------------
267
Minor changes:
268
 
269
    * Unit Test support
270
      Fix UtfFilter_junit.pm so that it will run on all supported architectures
271
 
272
------------------------------------------------------------------------
273
Version:  3.18.1000.cr                              Released: 19-Jul-18
274
------------------------------------------------------------------------
275
Minor changes:
276
    * build command
277
      Added -localcache option to cache packages within the interface
278
      directory. A simple single package caching mechanism.
279
 
280
    * Makefile generation.
281
      Fixed issue where makefile definitions could be created out of order.
282
 
283
    * Unit Test support
284
      Added UTF post processing for junit files as produced by Karma
285
      and possibly other tools.
286
 
287
      Added GBE_UTFTEST. Used by junit processing to support multiple 
288
      test runs in the same build.
289
 
290
------------------------------------------------------------------------
291
Version:  3.18.0000.cr                              Released: 04-Jul-18 
292
------------------------------------------------------------------------
293
Minor changes:
294
    * Build File
295
      Added warnings to build directives that should be removed as they
296
      do nothing and are just noise.
297
 
298
    * Subversion utilities
299
      Extended to handle svn client 1.10 when running against a 1.10 server
300
 
301
    * Utilities: jats_rewrite and jats_upddep now support a '-zero' option
302
      This option will rewrite the build file with version numbers that
303
      are 0.0.0.0000.
304
 
305
------------------------------------------------------------------------
6511 dpurdie 306
Version:  3.17.9000.cr                              Released: 15-May-18
307
------------------------------------------------------------------------
308
Minor changes:
309
    * Restored error in the detection of jats-internal tools within packages 
310
      to allow for badly formed legacy packages.
311
 
6619 dpurdie 312
    * Fix WINCE Entry point calculation
313
 
6511 dpurdie 314
------------------------------------------------------------------------
315
Version:  3.17.8000.cr                              Released: 09-May-18
316
------------------------------------------------------------------------
317
Minor changes:
318
    * Makefile generation
319
      Correct the PATH generated in the set_<PLATFORM>.sh files
320
 
321
------------------------------------------------------------------------
322
Version:  3.17.7000.cr                              Released: 08-May-18
323
------------------------------------------------------------------------
324
Minor changes:
325
    * Available makefile variables
326
      Added $ScmBuildBaseVersion - Contains the version number, without 
327
      the project suffix, patch and build number. Useful in COTS 
328
      packages to provide the non-JATS portion of the 
329
      packages version number.
330
 
331
------------------------------------------------------------------------
6504 dpurdie 332
Version:  3.17.6000.cr                              Released: 08-May-18
333
------------------------------------------------------------------------
334
Internal:
335
    * Extended the detection of jats-internal tools within packages
336
      to allow for toolsets that require a directory structure to be 
337
      maintained (ie: cmake)
338
 
339
------------------------------------------------------------------------
340
Version:  3.17.5000.cr                              Released: 30-Apr-18
341
------------------------------------------------------------------------
342
Minor changes:
343
    * Makefile generation
344
      GenerateFiles - Added --Tool(name) argument
345
      RunTests      - Added --Tool(name) argument
346
 
347
Internal:
348
    * Debug and Verbose functions
349
      Revert to processing array items as one per line if a '++' is 
350
      encountered.
351
 
352
------------------------------------------------------------------------
6469 dpurdie 353
Version:  3.17.4000.cr                              Released: 18-Apr-18 
354
------------------------------------------------------------------------
355
 
356
Minor changes:
357
    * Makefile generation
6504 dpurdie 358
        [JATS-434] - GenerateFiles directive incorrect when 
6469 dpurdie 359
                     prerequisite cannot be found
360
 
361
------------------------------------------------------------------------
6459 dpurdie 362
Version:  3.17.3000.cr                              Released: 18-Apr-18 
363
------------------------------------------------------------------------
364
 
365
Minor changes:
366
    * ANDROID NDK Build Support
367
      Added new platforms: ANDROIDARMV7
368
      This is a part of the ANDROIDNDK alias
369
 
370
------------------------------------------------------------------------
6442 dpurdie 371
Version:  3.17.2000.cr                              Released: 17-Apr-18 
372
------------------------------------------------------------------------
373
 
374
Minor changes:
375
    * WINCE toolchains. Shared Library generation.
376
      The use of --ResourceOnly and -Entry=xxxx are mutually exclusive
377
 
6459 dpurdie 378
    * ANDROID NDK Build Support
6442 dpurdie 379
      Added new platforms: ANDROIDARM64, ANDOROIDMIPS64 and ANDROIDX86_X64
6459 dpurdie 380
      These are a part of the ANDROIDNDK alias
6442 dpurdie 381
 
382
------------------------------------------------------------------------
6423 dpurdie 383
Version:  3.17.1000.cr                              Released: 10-Apr-18
384
------------------------------------------------------------------------
385
 
386
Minor changes:
387
    * VS2015_X64. Added flags to allow the NSIS packager to generate
388
      an installer tagged as X64 instead of WIN32, but default.
389
 
390
    * GenerateFiles directive.
391
      Will display the RecipeTag, if provided, as a hint in backets when 
392
      building the package.
393
 
394
    * Makefile generation
395
      Fixed issues with $(BUILDVERNUM) embedded in rules
396
 
397
Internal:
398
    * Added FileUtils::CatPaths will silently ignore 'undef' arguents
399
      This will simplify creation of optional elements.
400
 
401
------------------------------------------------------------------------
6415 dpurdie 402
Version:  3.17.0000.cr                              Released: 06-Apr-18 
403
------------------------------------------------------------------------
404
 
405
Minor changes:
406
    * GenerateFiles directive.
407
        Added option --RecipeTag=name
408
        Remove 'undef' arguments for the call parameters
409
Internal:
410
    * Added FileUtils::ValidatePath
6423 dpurdie 411
        Centralise the testing of a user-provided path to ensure that
6415 dpurdie 412
        it is within the package being built and is sane.
413
 
414
------------------------------------------------------------------------
6403 dpurdie 415
Version:  3.16.9000.cr                              Released: 04-Apr-18
416
------------------------------------------------------------------------
417
 
418
Minor changes:
419
    * Correct buildfilter calculation on build machines
420
 
421
------------------------------------------------------------------------
6387 dpurdie 422
Version:  3.16.8000.cr                              Released: 27-Mar-18
423
------------------------------------------------------------------------
424
 
425
Minor changes:
426
    * New Directives:
427
        PackageDir  - Packages an entire directory tree
428
            Can be used to package generated components - unlike 
429
            PackageFile with the --DirTree option, which will only package
430
            files present when the makefile is generated.
431
 
432
        InstallDir  - Installs an entire directory tree
433
 
434
    * Makefile directive - RunTest
435
        Added --Dir=(path) option to allow paths to tests to be massaged
436
        as required.
437
 
438
    * Build Alias for LMOS based platforms
439
      Corrected the generation of internal alias for LMOS based platforms
440
      In particular PKG_DEB.
441
 
442
Internal:
443
    * Makefile generation. 
444
        Sped up directory searching over large number of items. 
445
        UniquePush is slow for large items.
446
 
447
    * Add helper routine to assist in creation of plugins
448
        AddToSrc() - Like Src, but will only process one file if not already known
449
 
450
    * Src directive. Add --IgnoreDup option. Suppress warnings on duplicate adds
451
 
452
    * Extended 'jats_runtime' to support PackageDir
453
 
454
------------------------------------------------------------------------
6353 dpurdie 455
Version:  3.16.7000.cr                              Released: 15-Feb-18
456
------------------------------------------------------------------------
457
 
458
Minor changes:
459
    * Directive: MakeProject and the ANDROID platform
460
      Enhanced to allow the the population of the build environment
461
      to work in production or debug Only modes - as well as the normal
462
      production and debug mode.
463
 
464
    * Subversion interface
465
      Detect newer credentials error messages and provide suitable prompt
466
 
467
Internal:
6387 dpurdie 468
    * Removed some files that are now a part of the Release Note 
469
      generation package.
6353 dpurdie 470
 
471
------------------------------------------------------------------------
6294 dpurdie 472
Version:  3.16.6000.cr                              Released: 18-Jan-18
6281 dpurdie 473
------------------------------------------------------------------------
474
 
475
Minor changes:
6294 dpurdie 476
    * Fixed build target LMOS_LINUX_I386
477
      It is meaningless, but is needed for historical builds
6285 dpurdie 478
 
6294 dpurdie 479
    * Toolset: GCC
480
      Correctly tagged the 'dbg' files such that will not be packaged
481
      when packages with the option of '--Extras=none'
482
 
483
    * Makefile generation. DPACKAGE processing
484
      Generated sorted entries so that the file is the same on all machines
485
 
6285 dpurdie 486
------------------------------------------------------------------------
6294 dpurdie 487
Version:  3.16.5000.cr                              Released: 15-Jan-18
6285 dpurdie 488
------------------------------------------------------------------------
489
 
490
Minor changes:
6294 dpurdie 491
    * WINCE Platform tweaks
492
      Prog directive: Added --Stack=0x10000,0x1000
493
      SharedLib directive: Set default entry point to _DllMainCRTStartup
494
 
495
    * Platform: WCE6ARMV4I
496
      Removed from the WINCE alias
497
      Added to the WINCE6 alias
498
 
499
------------------------------------------------------------------------
500
Version:  3.16.4000.cr                              Released: 10-Jan-18
501
------------------------------------------------------------------------
502
 
503
Minor changes:
504
    * New Platform: WCE6ARMV4I
505
      A generic Windows Embedded 6.0 platform
506
      Used under VS2008
507
 
508
    * MakeAnt directive. New option: --AllPackages.
509
      This will cause JATS to pass to the ANT build definitions to all
510
      the dependent packages, not just those specified with a 
511
      LinkPkgArchive.
512
 
6281 dpurdie 513
    * Utility: create_dpkg
514
      Added compatibility for noBuild with Ant Builds
515
 
516
------------------------------------------------------------------------
6277 dpurdie 517
Version:  3.16.3000.cr                              Released: 2-Jan-2018 
518
------------------------------------------------------------------------
519
 
520
Minor changes:
521
    * Utility: jats_generate_deployable
522
        Removed
523
 
524
    * Utility: create_dpkg
525
        Will warn on symlinks with absolute path references
526
        Will warn on symlinks that escape the package
527
        Will warn on broken symlinks
528
        Will not transfer bad links
529
 
530
    * MOS68K and MOSCF Toolsets
531
        Added support to build MOS with JATS
532
        Added Compiler directive: BuildMosOs
533
        Auto detect correct glob.lib file to be used
534
 
535
------------------------------------------------------------------------
536
Version:  3.16.2000.cr                              Released: 20-Nov-17 
537
------------------------------------------------------------------------
538
 
539
Minor changes:
540
    * Reinstated TOOLS\jats_generate_deployable.pl
541
 
542
    * Subversion Repository location
543
      The correct paths to the various SubVersion repositories is:
544
        GBE_SVN_URL_AUPERASVN01: https://auawsasvn001.vix.local/svn
545
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
546
      Windows users may need to update there jats.bat file.
547
      These are Fully Qualified Domain Names.    
548
 
549
------------------------------------------------------------------------
550
Version:  3.16.1000.cr                              Released: 17-Nov-17
551
------------------------------------------------------------------------
552
 
553
Minor changes:
554
    * Makefile creating
555
      Fixed issue locating tools in packages and the failure to extend
556
      PERLs search path to locate some extensions - ie in the utf package.
557
 
558
    * BuildArgument directive
559
      Delay processing the arguments so that aliases may work as expected.
560
 
561
   * jUnit Test Prost Process
562
     Support the <skipped /> tag correctly
563
 
564
------------------------------------------------------------------------
565
Version:  3.16.0000.cr                              Released: 02-Nov-17
566
------------------------------------------------------------------------
567
 
568
Minor changes:
569
    * Fix issue with empty GBE_BUILDFILTER and user defined GBE_PLATFORM
570
 
571
    * Deprecated use of SOLARIS under Solaris8
572
      Must use SOLARIS8_SPARC32
573
 
574
    * Sandbox
575
      Detect, report and ignore nested sandboxes
576
      Added --OnlyLevel=n option to facilitate escrow builds.
577
 
578
    * Escrow Builds
579
      Added GBE_DPKG_ESCROW to greatly simplify the process of escrow
580
      building by allowing an escrow to be performed within a jats
581
      sandbox. Unfortunately the sandbox does not support the old 
582
      JANTS style packages that many older projects use.
583
 
584
    * RHEL7, UBUNTU14 and UBUNTU16 builds
585
      Use '-std=gnu++11' for building c++ files.
586
 
587
    * Makefile generation
588
      Fix issues with the '--FromPackage' option when working against the secured
589
      dpkg_archive.
590
 
591
    * Extraction from subversion
592
      Relaxed the check for a 'tags' subdirectory with a package.
593
 
594
    * Directive: InstallHdr and PackageHdr
595
      Added --Strip=nn option to strip the first 'n' elements from the path.
596
 
597
Internal:
598
    * Major rework of the build target processing
599
      Simplified the creation of platform morphs
600
      Better detection of platforms not covered in the build
601
      Extended some displays form 79 character to 100.
602
 
603
------------------------------------------------------------------------
604
Version:  3.15.1000.cr                              Released: 19-Oct-17
605
------------------------------------------------------------------------
606
 
607
Minor changes:
608
    * Utility: jats_generate_deployable
609
      Tweaks to support non-standard debian packages provided by Oracle.
610
 
611
------------------------------------------------------------------------
612
Version:  3.15.0000.cr                              Released: 02-Oct-17
613
------------------------------------------------------------------------
614
 
615
Minor changes:
616
    * Platforms GENRIC_<MACHTYPE>
617
      Corrected generation of makefiles - 2nd attempt
618
 
619
    * Utility: jats_generate_deployable
620
      Added RHEL7 support
621
 
622
------------------------------------------------------------------------
623
Version:  3.14.9000.cr                              Released: 27-Sep-17
624
------------------------------------------------------------------------
625
 
626
Minor changes:
627
    * Platforms GENRIC_<MACHTYPE>
628
      Corrected generation of makefiles.
629
 
630
------------------------------------------------------------------------
6198 dpurdie 631
Version:  3.14.8000.cr                              Released: 26-Sep-17
632
------------------------------------------------------------------------
633
 
634
Minor changes:
635
    * Makefile generation: 
636
        [JATS-425] WCEPSPC_emu not seen as a part of the WINCE alias
637
        Affects all platforms with lowercase characters in the platform 
638
        name.
639
 
640
------------------------------------------------------------------------
641
Version:  3.14.7000.cr                              Released: 15-Sep-17 
642
------------------------------------------------------------------------
643
 
644
Minor changes:
645
    * Utility: sandbox
646
      Fixed issues with the 'buildfilter' command. The data is stored in the 
647
      sandbox_dpkg_archive subdirectory.
648
 
649
      Added options to:
650
         - Display path to build file
651
         - Handle packages with multiple builders
652
 
653
    * Templates
654
      Fixed some poor examples
655
 
656
    * New platform: SK100 (Experimental)
657
      Added an alias for the SK family of platforms.
658
      Includes special handling of Linker Scripts
659
 
660
    * Utility: jats_generate_deployable
661
      Added option to generate symlinks to packages instead of transferring
662
      the body of the package. 
663
 
664
Internal changes:
665
    * Error directive support message prefix to simplify error processing.
666
 
667
------------------------------------------------------------------------
6192 dpurdie 668
Version:  3.14.6000.cr                              Released: 04-Sep-17
669
------------------------------------------------------------------------
670
 
671
Minor changes:
672
    * Utility: jats_generate_deployable
673
      Support for RPM cots packages.
674
 
675
    * Utility: sandbox
676
      Add command: scandepth - to display/set the default scan depth for build files
677
 
678
      Added options to the 'info' command:
679
        -[no]dependencies   - Display external dependencies (default)
680
        -[no]buildorder     - Display build order (default)
681
 
682
------------------------------------------------------------------------
683
Version:  3.14.5000.cr                              Released:16-Aug-17 
684
------------------------------------------------------------------------
685
 
686
Minor changes:
687
    * Utility: jats_generate_deployable
688
      Added support to allow the inclusion of the uigen-pulse package
689
      Changes to the 'alas' name generation process
690
 
691
    * Build Directives: BuildPlatforms and BuildProducts
692
        The --Uses=XXX and --Alias=XXX options support a comma and a colon 
693
        separated list. The colon seperated list will aviod parsing 
694
        confusion.
695
 
696
        The following all have the same effect:
697
            BuildPlatforms ('P1', '--Uses=P2:P3' );
698
            BuildPlatforms ('P1', '--Uses=P2,P3' );
699
            BuildPlatforms ('P1,--Uses=P2:P3' );
700
            BuildPlatforms ('P1','--Uses=P2', '--Uses=P3' );
701
 
702
       The folling will not:
703
            BuildPlatforms ('P1,--Uses=P2,P3' );
704
 
705
    * Utility: sandbox
706
      Add 'testlinks' command to test, and optionally delete, the package
707
      symlinks.
708
 
709
------------------------------------------------------------------------
6177 dpurdie 710
Version:  3.14.4000.cr                              Released: 07-Aug-17 
6142 dpurdie 711
------------------------------------------------------------------------
712
 
713
Minor changes:
6177 dpurdie 714
    * Utility: jat_svnrelease [JATS-424]
715
      Handle obscure condition where the tag has been created directly from
716
      a merge and the merge involved the deletion of files from the fileset.
717
 
718
    * Buildfiles.
719
      Restored VS2005 to the MSWIN32 alias
720
 
721
------------------------------------------------------------------------
722
Version:  3.14.3000.cr                              Released: 02-Aug-17 
723
------------------------------------------------------------------------
724
 
725
Minor changes:
726
    * Utility: jats_generate_deployable
727
      Can create .bomGen file from scratch
728
      Improved reporting of files add, removed and updated
729
 
730
    * Makefile generation
731
      Correctly export 'PACKAGE_ARCH' as a global
732
 
733
------------------------------------------------------------------------
734
Version:  3.14.2000.cr                              Released: 04-Jul-17 
735
------------------------------------------------------------------------
736
 
737
Minor changes:
738
    * Platform: RHEL7_INSTRUMENT
739
      Marked as a NATIVE build.
740
 
741
    * Platforms: LMOS_*
742
      Inherit system aliases from base platform configuration.
743
 
744
------------------------------------------------------------------------
745
Version:  3.14.1000.cr                              Released: 03-Jul-17 
746
------------------------------------------------------------------------
747
 
748
Minor changes:
749
    * Updated copyright notices in all files
750
 
751
    * jats_extract
752
      Will no longer create a 'local_dpkg_archive'
753
      The use of a 'local_dpkg_archive' is deprecated in favor of the jats 
754
      'sandbox', which does a much better job.
755
 
756
    * Utility: jats_generate_deployable
757
        Windows: Fixed compilation error
758
 
759
    * Platform: RHEL7_INSTRUMENT
760
      Added missing configuration file
761
 
762
------------------------------------------------------------------------
763
Version:  3.14.0000.cr                              Released: 23-Jun-17
764
------------------------------------------------------------------------
765
 
766
Minor changes:
767
    * JAVA Platform [JATS-420]
768
      The java builder can use an 'ant' provided by a suitable package
769
      ie: ant_1.9.2.0000.cots
770
 
771
------------------------------------------------------------------------
772
Version:  3.13.9000.cr                              Released: 22-Jun-17 
773
------------------------------------------------------------------------
774
 
775
Minor changes:
776
    * Corrected use of shell 'echo' command
777
        Always quote the string
778
        Issue was the unquoted use of a string that contained matching square brackets
779
            ie: echo [$<] Compiling..
780
        The [..] construct is a filename expanding construct.
781
 
782
     * Win32 and Win64 makefile generation
783
       Allow the 'cmdfile' commands to be shown in verbose mode.
784
 
785
     * Makefile generation
786
       Fixed issue with some build formats and a bug in cmdfile when no path item
787
       has a directory separator.
788
 
789
------------------------------------------------------------------------
790
Version:  3.13.8000.cr                              Released: 16-Jun-17  
791
------------------------------------------------------------------------
792
 
793
Minor changes:
794
    * Makefiles: New Directive: ExtendIncDir
795
        ExtendIncDir ('*', 'private' );
796
      Specialised use only. See MASS-00166
797
 
798
    * Utility: jats_svnrelease
799
      The 'extractFiles' option will display the files extracted when 
800
      running on a build machine.
801
 
802
    * Windows builds
803
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
804
      Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles
805
 
806
 
807
------------------------------------------------------------------------
808
Version:  3.13.7000.cr                              Released: 13-Jun-17 
809
------------------------------------------------------------------------
810
 
811
Minor changes:
812
    * Utility: jats
813
        Added option -script. Supresses internal warnings when capturing
814
        output within a scripting environment.
815
 
816
    * Utility: sandbox
817
      Allow the build.pl file to be upto 4 directories deep
818
        Slows down sandbox scanning
819
        Provides backward compatability with old projects
820
 
821
    * Makefile directive: MakePerl
822
        Added option to control the output format to better support multiple
823
        build machines.
824
 
825
    * Build File
826
      Fixed handling of aliases that broke the (not recommended) construct
6142 dpurdie 827
        BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );
828
 
6177 dpurdie 829
    * Windows builds
830
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
831
 
832
Experimental:
833
    * New platform: RHEL7_INSTRUMENT and RHEL7
834
        Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64
835
 
836
    * Makefiles. New aliases
837
        PKG_DEB, PKG_RPM and PKG_WIN
838
        Internal use only at the moment
839
 
6142 dpurdie 840
------------------------------------------------------------------------
6133 dpurdie 841
Version:  3.13.6000.cr                              Released: 04-May-17
6085 dpurdie 842
------------------------------------------------------------------------
843
 
844
Minor changes:
6133 dpurdie 845
    * Makefile directive: PackageFiles
846
      Added option: --PreserveSymlinks. 
847
        Used internally for preserving symlinks when building SDKs
848
 
849
    * Utility: jats_generate_deployable
850
      Ongoing improvements.
851
 
852
Internal:
853
    Class: JatsCopy::CopyDir
854
        Added options
855
            NoRecurse
856
            NoSubDirList
857
 
858
------------------------------------------------------------------------
859
Version:  3.13.5000.cr                              Released: 13-Apr-17
860
------------------------------------------------------------------------
861
 
862
Minor changes:
863
    * Makefiles: Enhanced platform specifier
864
      Allows mixed use of included and excluded platform names.
865
        ie: Src ('DEVLINUX,!UBUNUT12', .... )
866
 
867
    * New Utilities: jats_generate_deployable, jats_generate_bom
868
      Experimental utilities for generation of BOMS
869
 
870
------------------------------------------------------------------------
871
Version:  3.13.4000.cr                              Released: 31-Mar-17 
872
------------------------------------------------------------------------
873
 
874
Minor changes:
875
    * Build Files. BuildSrcArchive
876
      Exclude .svn sub directories.
877
 
878
    * Utility: jats_sandbox
879
      Improved behaviour of packages that do not build with the current
880
      build filters. They will be silently skipped and not create 
881
      build errors.
882
 
883
    * Build Files - New alias : INSTRUMENT
884
      This is an alias for active instrumented build targets
885
 
886
    * Build Files - New directive : BuildAliasDef
887
      Shorthand for
888
        BuildAlias ('xxx,--Define', ... );
889
      This is the preferred method for defining aliases
890
 
891
    * Build Files - BuildAlias directive
892
      The build alias has been extended to support the use of a '!' operator
893
      This allows one, or more platforms to be removed from a definition.
894
      Examples: 
895
        BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
896
        BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI'); 
897
            All platforms covered by the DEVLINUX alias, except ARM9TDMI
898
 
899
        BuildAlias( 'A2,--Define', '!ARM9TDMI');
900
        BuildAliasDef( 'A2', '!ARM9TDMI');
901
            All active platforms, except the ARM9TDMI.
902
 
903
    * Platforms: GENERIC_XXX
904
      Improved operation of machType based generic platforms when used within the
905
      build system.
906
 
907
Experimental:
908
    * Support for Red Hat Enterprise Linux 7
909
      Compiler is supported via the new platform RHEL7
910
      Jats support is provided via a machine type of linux_x64.
6177 dpurdie 911
      This will change 
6133 dpurdie 912
 
913
------------------------------------------------------------------------
914
Version:  3.13.3000.cr                              Released: 13-Mar-17
915
------------------------------------------------------------------------
916
 
917
Minor changes:
918
    * Build Files. BuildSrcArchive
919
      Added a 'platform' argument. It is only used on build machines to
920
      prevent the archive being build on multiple machines.
921
 
922
------------------------------------------------------------------------
923
Version:  3.13.1000.cr                              Released: 01-Mar-17 
924
------------------------------------------------------------------------
925
 
926
Minor changes:
927
    * Directive: MakePerlModule
928
      Fixed build issues associated with building Perl Modules under VS2012.
929
      Minor differences in the operation of nmake.
930
 
931
    * Build Files
932
      Handle build.pl files with out a BuildInterface directive
933
      Will force an interface directory called 'interface'
934
 
935
      Modified parsing of the BuildName to handle some instances of
936
      incorrect use of the '--RelaxedVersion' option.
937
 
938
      Note: This option is to be deprecated. Do not use it.
939
            Jats will handle '.cots' packages correctly by itself.
940
 
941
   * New Platforms: GENERIC_XXX
942
     A collection of platforms (Alias of GENERICS) that provide an architecture 
943
     specific  build target. The name of the target is created by joining the
944
     keyword GENERIC_ with the Jats Machine Type. 
945
        ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64
946
 
947
     These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
948
     build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
949
     different architectures.
950
 
951
     The targets function is in a similar manner to the GENERIC build target, but
952
     are directed to one or more machines.
953
 
954
     Intended uses:
955
        Windows: Creating installers. 
956
                 The NSIS builder does not require a compiler toolchain.
957
 
958
       All: Specialized packaging.
959
 
960
    * Makefiles
961
      New option in the platform specifier. --Alias=alias1[:alias2]*
962
      Allows the directive to be true if the current build has the specified alias.
963
      Eg:
964
        PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
965
      Will package the file(s) if the current build is for a platform that is
966
      a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
967
      It could also have been written as:
968
        PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
969
      but NOT as:
970
        PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
971
        PackageFile ('TOOLSET,DEVLINUX', ...)
972
            as these will be true if current platform is a TOOLSET or DEVLINUX
973
 
974
    * Utility: sandbox
975
      Subcommand info 
976
        - Added option to test fingerprints
977
        - Display status in a column for easy reading
978
 
979
------------------------------------------------------------------------
980
Version:  3.13.0000.cr                              Released: 20-Feb-17
981
------------------------------------------------------------------------
982
 
983
Minor changes:
984
    * New build.pl directive BuilToolset.
985
      This directive will enable the generation of the TOOLSET alias.
986
      Provides a sanity test to ensure that tools can be built.
987
      Includes options to limit use to specific architectures
988
 
989
    * Support for building many of the platforms on a linux_x64 based machine
990
      Previously many of the compiler were limited to the Ubuntu12 machines.
991
      These can now be built on an Ubuntu16 based machine.
992
 
993
    * GenerateFiles directive
994
      Added --Var(Toolset) and --Var(Native).
995
 
996
    * Utility: sandbox
997
      Added a 'fingerprint' command to manipulate packages fingerprints.
998
 
999
      Sped up the location of build files. The results are cached and 
1000
      recalulated if the user adds or removes packages from the sandbox.
1001
 
1002
Internal changes:
1003
    * Centralizing build platform information.
1004
 
1005
------------------------------------------------------------------------
1006
Version:  3.12.9000.cr                              Released: 10-Feb-17 
1007
------------------------------------------------------------------------
1008
 
1009
Minor changes:
1010
    * Build File. BuildExclude directive
1011
      Added special platform of 'INSTRUMENT'. This will exclude 
1012
      all Instrumented builds.
1013
 
1014
    * 64 Bit Linux Build Machines
1015
      Allowed Java to be built on such machine - if it is installed.
1016
 
1017
    * Build Alias - TOOLSET
1018
      Changed the manor in which the alias is calculated.
1019
      On a build machine it will use the BUILDFILTER to determine which 
1020
      machine may build the toolset.
1021
 
1022
      On a developers machine it will use the first suitable available 
1023
      platform.
1024
 
1025
------------------------------------------------------------------------
1026
Version:  3.12.8000.cr                              Released: 07-Feb-17
1027
------------------------------------------------------------------------
1028
 
1029
Minor changes:
1030
    * Utility: sandbox
1031
      Changed method of accessing SHA1 routines to allow compatibility
1032
      with older versions of Perl.
1033
 
1034
------------------------------------------------------------------------
1035
Version:  3.12.7000.cr                              Released: 07-Feb-17
1036
------------------------------------------------------------------------
1037
 
1038
Minor changes:
1039
    * Build Processing
1040
      Removed processing of CVS change log and associated command line options
1041
      It is not used.
1042
 
1043
      Tweaks to the calculation of the TOOLSET alias to allow it to work when
1044
      the build system is split across multiple machines.
1045
 
1046
    * Utility: escrow
1047
      Added -skim option
1048
 
1049
    * Utility: sandbox
1050
      Many improvements:
1051
        Can be invoked in a subdirectory and will only build packages required
1052
        by the package that contains the current subdirectory.
1053
 
1054
        Package build order is alphabetic, within each build level.
1055
 
1056
        Added '-keepgoing' option to several commands to allow processing even
1057
        if an error is detected.
1058
 
1059
        Generate a package fingerprint and use it to determine if a package
1060
        needs to be rebuilt at all.
1061
 
1062
        Added 'skip' and 'unskip' commands to allow a package to be marked to be
1063
        skipped during the build.
1064
 
1065
        The 'info' subcommand indicates which packages have been built.
1066
 
1067
------------------------------------------------------------------------
1068
Version:  3.12.6000.cr                              Released: 06-Feb-17
1069
------------------------------------------------------------------------
1070
 
1071
Minor changes:
1072
    * New build Alias - TOOLSET
1073
      TOOLSET is, at most, one platform in the current build, which build 
1074
      artifacts that can be expected to run on the build machine.
1075
 
1076
      The TOOLSET alias has been created to simplify the support
1077
      for building and packaging of JATS-internal utilities.
1078
 
1079
------------------------------------------------------------------------
1080
Version:  3.12.5000.cr                              Released: 30-Jan-17
1081
------------------------------------------------------------------------
1082
 
1083
Minor changes:
1084
    * JATS Wrapper
1085
      Changes to the package location library to allow JATS to locate
1086
      build files in very deep directory trees. Windows path limits
1087
      were causing some issues.
1088
 
1089
------------------------------------------------------------------------
1090
Version:  3.12.4000.cr                              Released: 25-Jan-17
1091
------------------------------------------------------------------------
1092
 
1093
Minor changes:
1094
    * VS2015, VS2015_X64 and CSHARP2015 builds
1095
      Minor tweaks to the configuration and detection of the installed compiler
1096
 
1097
------------------------------------------------------------------------
1098
Version:  3.12.3000.cr                              Released: 24-Jan-17
1099
------------------------------------------------------------------------
1100
 
1101
Minor changes:
1102
    * New JATS Platforms: VS2015, VS2015_X64 and CSHARP2015
1103
 
1104
Internal:
1105
    * Support to extract build aliases from the build metadata.
1106
 
1107
------------------------------------------------------------------------
1108
Version:  3.12.2000.cr                              Released: 11-Jan-17
1109
------------------------------------------------------------------------
1110
 
1111
Minor changes:
1112
    * JATS Build
1113
      Removed warning about duplicate function definition
1114
 
1115
------------------------------------------------------------------------
1116
Version:  3.12.1000.cr                              Released: 10-Jan-17
1117
------------------------------------------------------------------------
1118
 
1119
Minor changes:
1120
    * New Platforms: UBUNTU16 and UBUNTU16_INSTRUMENT
1121
      Uses gcc 5.4.0
1122
      For packages to be deployed under Ubuntu16 LTS
1123
 
6085 dpurdie 1124
    * Utility: vcsdiff
1125
      Added option to allow users to extend the 'diff' command line
1126
      Requires knowledge of the underliying diff utility being used
1127
      on the particular platform.
1128
 
1129
------------------------------------------------------------------------
6079 dpurdie 1130
Version:  3.12.0000.cr                              Released: 16-Nov-16
1131
------------------------------------------------------------------------
1132
 
1133
Minor changes:
1134
    * Build Alias
1135
      Removed 'LINUX_I386' from the 'LINUX' alias
1136
      LINUX_I386 should only be used to build JATS tools.
1137
 
1138
------------------------------------------------------------------------
6073 dpurdie 1139
Version:  3.11.9000.cr                              Released: 11-Nov-16
1140
------------------------------------------------------------------------
6065 dpurdie 1141
 
6073 dpurdie 1142
Minor changes:
1143
    * Packaging directives
1144
      Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
1145
      as seen in some Java-centric packages.
1146
 
1147
    * BuildPkgArchive directive
1148
      [JATS-411] Detect when the the users build filter has been modified
1149
      pick up new build artifacts.
1150
 
4362 dpurdie 1151
------------------------------------------------------------------------
6065 dpurdie 1152
Version:  3.11.8000.cr                              Released: 08-Nov-16 
1153
------------------------------------------------------------------------
1154
 
1155
Minor changes:
1156
    * jats.bat and related example config files
1157
      Added GBE_SVN_URL_AUPERASVN02 to support the new Repo Server
1158
 
1159
    * MergeLibrary directive
1160
      Corrected escaping of $(OBJDIR).
1161
 
1162
------------------------------------------------------------------------
5999 dpurdie 1163
Version:  3.11.7000.cr                              Released: 23-Sep-16
1164
------------------------------------------------------------------------
1165
 
1166
Minor changes:
1167
    * Makefile Package and Install directives
1168
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1169
                             in the name
1170
      Prevent colon escaping on Windows machines as it doesn't work and
1171
      interferes with sme valid file names.
1172
 
1173
------------------------------------------------------------------------
5995 dpurdie 1174
Version:  3.11.6000.cr                              Released: 23-Sep-16
1175
------------------------------------------------------------------------
1176
 
1177
Minor changes:
5999 dpurdie 1178
    * [JATS-406] Dependency generation fails when building linux_drivers_viper
5995 dpurdie 1179
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
1180
      and mod by zero and generate an error and not a program fault.
1181
 
1182
------------------------------------------------------------------------
1183
Version:  3.11.5000.cr                              Released: 22-Sep-16
1184
------------------------------------------------------------------------
1185
 
1186
Minor changes:
1187
    * Makefile Package and Install directives
1188
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1189
                             in the name
1190
      Centralized handling of filename escaping.
1191
 
1192
      Note: The 'colon' character is not supported under Windows. This is a
1193
      limitation of Windows, not JATS. The use of a colon in a file name is
1194
      strongly discouraged. Such files can only be manipulated under Unix.
1195
 
1196
    * Make operations uninstall, unpackage and clobber
1197
      Improved the deletion of files such that only files that exist will 
1198
      be logged as deleted.
1199
 
1200
------------------------------------------------------------------------
5987 dpurdie 1201
Version:  3.11.4000.cr                              Released: 21-Sep-16
1202
------------------------------------------------------------------------
1203
 
1204
Minor changes:
1205
    * RunTest directive. Windows Only
1206
      [JATS-404] RunTest under Windows does not handle paths correctly
1207
 
1208
------------------------------------------------------------------------
5970 dpurdie 1209
Version:  3.11.3000.cr                              Released: 29-Aug-16
1210
------------------------------------------------------------------------
1211
 
1212
Minor changes:
1213
    * Platform: VS2010 and VS2012
1214
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
1215
      Add build directive 'BuildPropertyPages' - See MASS-00166
1216
 
1217
------------------------------------------------------------------------
5941 dpurdie 1218
Version:  3.11.2000.cr                              Released: 04-Aug-16
1219
------------------------------------------------------------------------
1220
 
1221
Minor changes:
1222
    * Utility: timeout - All supported Unix platforms
1223
      Addressed [JATS-396] - timeout utility can hang - Unix 
1224
 
1225
------------------------------------------------------------------------
5935 dpurdie 1226
Version:  3.11.1000.cr                              Released: 03-Aug-16
1227
------------------------------------------------------------------------
1228
 
1229
Minor changes:
1230
    * Utility: timeout (linux)
1231
      Addressed [JATS-396] - timeout utility can hang - linux
1232
 
1233
------------------------------------------------------------------------
5910 dpurdie 1234
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 1235
------------------------------------------------------------------------
1236
 
1237
Minor changes:
1238
    * Configuration
1239
      Changed templates and scripts to reflect the new location of the
1240
      Release Manager database. Correct configuration is:
5914 dpurdie 1241
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 1242
 
1243
    * Release Manager Database interface
1244
      Improved performance of tools that access the Release Manager database.
1245
 
1246
    * Utility: test_rmconnection
5914 dpurdie 1247
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 1248
 
1249
------------------------------------------------------------------------
5885 dpurdie 1250
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 1251
------------------------------------------------------------------------
1252
 
1253
Minor changes:
1254
    * Jats Build
1255
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 1256
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 1257
      the library: link and soname.
1258
      When the shared library is Installed or Packaged the symlink was not 
1259
      preserved resulting in a much larger package that really required.
1260
 
1261
      Shared library symlinks are marked and are now copied so as to 
1262
      preserve the symlink.
1263
 
5884 dpurdie 1264
    * Jats make - Instrumented builds
1265
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
1266
      The files generated by gcov are now contained within the package
5882 dpurdie 1267
 
5884 dpurdie 1268
      [JATS-395] GCOV does not work for all build topologies
1269
      Improved the extraction of gcov information to allow for all 
1270
      build topologies.
1271
 
1272
      Reduced the output when running the code coverage tools
5885 dpurdie 1273
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 1274
      command.
1275
 
1276
      Simplified the processing of the coverage data.
1277
 
1278
 
5882 dpurdie 1279
------------------------------------------------------------------------
5878 dpurdie 1280
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 1281
------------------------------------------------------------------------
1282
 
1283
Minor changes:
1284
    * Jats Installation
1285
      Improved post install script to hook into build system automated 
1286
      deployment.
1287
 
5878 dpurdie 1288
    * Build Generation
1289
      [JATS-374] Units tests can't run if soname libraries are not present
1290
        Generate sonames to the shared libraries present in dependent packages
1291
        Extend the library search path to include this sonames.
1292
 
1293
    * Makefile directive GenerateFiles
1294
      Corrected error introduced in 3.10.12000.cr 
1295
 
5872 dpurdie 1296
------------------------------------------------------------------------
5868 dpurdie 1297
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 1298
------------------------------------------------------------------------
1299
 
1300
Minor changes:
1301
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
1302
        Enable all possible check
1303
        Force analysis of all pre-processor branch
1304
        Remove false positive
1305
            Missing include, unused function and unmatched suppression
1306
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 1307
            We do not want to analyze compiler
5859 dpurdie 1308
        Fix variable name
1309
 
5862 dpurdie 1310
    * GCC Toolchain
1311
      Improved header file dependency generation through correct calculation
1312
      of the compiler header file search paths.
5859 dpurdie 1313
 
5862 dpurdie 1314
    * IAR Toolchain
1315
      Corrected the generation of the Program Loader
5859 dpurdie 1316
 
5862 dpurdie 1317
    * Internal Utility: cache_dpkg
1318
      Improved handling (under windows) of files with the same name but
1319
      different case. Generate a clear warning message.
1320
 
5868 dpurdie 1321
    * Makefile directive GenerateFiles [JATS-178]
1322
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 1323
      now an error.
1324
 
5859 dpurdie 1325
------------------------------------------------------------------------
5868 dpurdie 1326
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 1327
------------------------------------------------------------------------
1328
 
1329
Minor changes:
5859 dpurdie 1330
    * Jats internal utility 'timeout'
1331
      Improved stability under Server 2013
1332
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 1333
 
5859 dpurdie 1334
    * Utility: jats -buildfiter=xxx
1335
      Corrected the operation of the -buildfilter=xxx option when used 
1336
      within a sandbox.
5848 dpurdie 1337
 
1338
------------------------------------------------------------------------
5868 dpurdie 1339
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 1340
------------------------------------------------------------------------
1341
 
1342
Minor changes:
5859 dpurdie 1343
    * Platform: CORTEXM3_ARM
1344
      Corrected the generation of the Program Loader
5830 dpurdie 1345
 
5859 dpurdie 1346
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
1347
      lcov includes branch coverage
1348
 
1349
    * All _INSTRUMENT targets
1350
      Limit coverage to file within the package
1351
      Now excludes all external libraries
5818 dpurdie 1352
 
5859 dpurdie 1353
      The 'make clean' operation will remove intermediate files generated 
1354
      by the coverage.
5818 dpurdie 1355
 
1356
    * Unit Tests
5859 dpurdie 1357
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 1358
 
5859 dpurdie 1359
    * Internal Utility: cache_dpkg
1360
      [JATS-388] Package caching does not support multiple instances updating 
1361
      the same version
5818 dpurdie 1362
 
5859 dpurdie 1363
    * Internal Utility: cache_dpkg
1364
      assemble_dpkg - purge stale package fragments from the package fragment 
1365
      assembly area.
5828 dpurdie 1366
 
5859 dpurdie 1367
    * Sandbox
1368
      [JATS-389] Sandbox does not support packages that use deployment
1369
      directives.
5819 dpurdie 1370
 
5818 dpurdie 1371
------------------------------------------------------------------------
5796 dpurdie 1372
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 1373
------------------------------------------------------------------------
1374
 
1375
Minor changes:
5859 dpurdie 1376
    * [JATS-372] Long pathnames kill metrics gathering
1377
      See Jira issue for full details
5792 dpurdie 1378
 
5859 dpurdie 1379
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1380
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 1381
 
5859 dpurdie 1382
        NOTE: Programs generated for this platform require the installation of the
1383
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 1384
 
5792 dpurdie 1385
------------------------------------------------------------------------
5783 dpurdie 1386
Version:  3.10.8000.cr                               Released: 02-Jun-16
1387
------------------------------------------------------------------------
1388
 
1389
Minor changes:
5859 dpurdie 1390
    * Platform: CORTEXM3_ARM
1391
      Added assembler flags
5783 dpurdie 1392
 
5859 dpurdie 1393
    * Utility cache_dpkg
1394
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 1395
 
5859 dpurdie 1396
    * Build Directive - BuildName
1397
      Added a 3 argument form
1398
        BuildName ('pkgName', 'Version', 'Suffix' );
1399
      Improved error reporting.
5783 dpurdie 1400
 
1401
------------------------------------------------------------------------
5761 dpurdie 1402
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 1403
------------------------------------------------------------------------
1404
 
1405
Minor changes:
5859 dpurdie 1406
    * Platform: CORTEXM3_ARM
1407
      Changed to use Embedded Workbench 7.4
5757 dpurdie 1408
 
5859 dpurdie 1409
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
1410
      Used to specify the range to fill and CRC.
5757 dpurdie 1411
 
1412
------------------------------------------------------------------------
5744 dpurdie 1413
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 1414
------------------------------------------------------------------------
1415
 
1416
Minor changes:
5859 dpurdie 1417
    * Utility cache_dpkg
1418
      When used by the build system, the contents of the 'lcov' directory
1419
      will not be cached.
5743 dpurdie 1420
 
5859 dpurdie 1421
      Add facility to allow build system to wait for package replication
1422
      to occur. Only active when a replica store is configured.
5744 dpurdie 1423
 
5859 dpurdie 1424
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1425
      Added 'rpath' elements to generated executables to ensure that
1426
      the all glibc components required by the runtime can be located.
5744 dpurdie 1427
 
5743 dpurdie 1428
------------------------------------------------------------------------
5736 dpurdie 1429
Version:  3.10.5000.cr                               Released: 06-May-16
1430
------------------------------------------------------------------------
1431
 
1432
Minor changes:
5859 dpurdie 1433
    * C11 Support under GCC
1434
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
1435
      Note: Use of the compiler definition 'linux' is non-standard
1436
            __linux__ is the standard definition.
5736 dpurdie 1437
 
1438
------------------------------------------------------------------------
5732 dpurdie 1439
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 1440
------------------------------------------------------------------------
1441
 
1442
Minor changes:
5859 dpurdie 1443
    * Code coverage Support under GCC
1444
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
1445
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 1446
 
5859 dpurdie 1447
    * Platform: CORTEXM3_ARM
1448
      Continuing tweaks.
5731 dpurdie 1449
 
1450
------------------------------------------------------------------------
5726 dpurdie 1451
Version:  3.10.3000.cr                               Released: 06-May-16
1452
------------------------------------------------------------------------
1453
 
1454
Minor changes:
5859 dpurdie 1455
    * C11 Support under GCC
1456
      Added '-std=c++11' for building c++ files
5726 dpurdie 1457
 
1458
------------------------------------------------------------------------
5717 dpurdie 1459
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 1460
------------------------------------------------------------------------
1461
 
1462
Minor changes:
5859 dpurdie 1463
    * Removed use of 'timeout' on unit tests in a Windows environment 
1464
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 1465
 
5859 dpurdie 1466
    * New platforms
1467
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
1468
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
1469
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
1470
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
1471
      DEVLINUX includes all of these new platforms.
5708 dpurdie 1472
 
5859 dpurdie 1473
    * New Utility: 
1474
        checkRelease - Locate package-Version required by a Release/SBOM/Package
1475
        that are not in dpkg_archive.
5708 dpurdie 1476
 
1477
Internal:
5859 dpurdie 1478
    * Removed runtime warning from buildlib.pl
5708 dpurdie 1479
 
5859 dpurdie 1480
    * Updated VIX Copyright notices
5710 dpurdie 1481
 
5708 dpurdie 1482
------------------------------------------------------------------------
5700 dpurdie 1483
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 1484
------------------------------------------------------------------------
1485
 
5700 dpurdie 1486
Minor changes:
5859 dpurdie 1487
    * Jats internal utility 'timeout'
1488
      Fixed compatibility issue under Windows-7
5700 dpurdie 1489
 
1490
------------------------------------------------------------------------
1491
Version:  3.10.0000.cr                               Released: 15-Apr-16
1492
------------------------------------------------------------------------
1493
 
5695 dpurdie 1494
Major changes:
5859 dpurdie 1495
    * Jats make
1496
        All make commands are now time limited to a maximum of 3 hours.
1497
        This default can be altered with the -maxtime option.
1498
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 1499
 
5859 dpurdie 1500
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1501
 
5859 dpurdie 1502
    * RunTest directive
1503
        Runtime of automated unit tests is limited to (default) 30 minutes
1504
        The RunTest directive has a --MaxTime parameter to alter the default
1505
        time.
5695 dpurdie 1506
 
5859 dpurdie 1507
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1508
 
5859 dpurdie 1509
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
1510
        Removed LINUX_EMU from DEVLINUX
1511
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 1512
 
5859 dpurdie 1513
        There is no target environment for LINUX_EMU to run on.
1514
        building for this target is pointless.
5695 dpurdie 1515
 
1516
------------------------------------------------------------------------
5680 dpurdie 1517
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 1518
------------------------------------------------------------------------
1519
 
5680 dpurdie 1520
Major changes:
5859 dpurdie 1521
    * New buildfile directive: BuildExclude
1522
      Allows spcific targets to be excluded from the build. Intended to be 
1523
      used in conjunction with Platform aliases such as DEVLINUX. ie:
1524
        BuildPlatforms('DEVLINUX');
1525
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 1526
 
5680 dpurdie 1527
Minor changes:
5859 dpurdie 1528
    * New Platform: CORTEXM3_ARM
1529
      Used by the next generation of Security Module
1530
 
5679 dpurdie 1531
------------------------------------------------------------------------
5673 dpurdie 1532
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 1533
------------------------------------------------------------------------
1534
 
1535
Minor changes:
5859 dpurdie 1536
    * Visual Studio 2012 support
1537
      Added support for update 5. Now allowes either update 4 or update 5.
1538
      Note: Update-4 is the documented (required) version.
5637 dpurdie 1539
 
5859 dpurdie 1540
    * Internal tool for windows : which.exe
1541
      Updated the internal utility 'which' provided under windows for shell
1542
      compatability. It was found to not work with Server 2003.
5645 dpurdie 1543
 
5859 dpurdie 1544
    * Makefile directive: MakeLinuxDriver
1545
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 1546
 
5637 dpurdie 1547
------------------------------------------------------------------------
5619 dpurdie 1548
Version:  3.8.6000.cr                               Released: 15-Mar-16
1549
------------------------------------------------------------------------
1550
 
1551
Minor changes:
5859 dpurdie 1552
    * SK20 Toolchain
1553
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
1554
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 1555
 
5859 dpurdie 1556
      Version 4.1.0 was not used to generate released software. It is
1557
      no longer needed. The new compiler-version is available in the
1558
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 1559
 
1560
------------------------------------------------------------------------
5582 dpurdie 1561
Version:  3.8.5000.cr                               Released: 25-Feb-16
1562
------------------------------------------------------------------------
1563
 
1564
Minor changes:
1565
    * System Utility - assemble_dpkg
5859 dpurdie 1566
      Allow for both unix and windows generated .tar.gz files
1567
      The windows files do not have './' prepended
5582 dpurdie 1568
 
1569
------------------------------------------------------------------------
5578 dpurdie 1570
Version:  3.8.4000.cr                               Released: 24-Feb-16
1571
------------------------------------------------------------------------
1572
 
1573
Minor changes:
1574
    * System Utility - assemble_dpkg
5859 dpurdie 1575
      Windows and Unix create tar-zip files via different mechanisms
1576
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 1577
 
5859 dpurdie 1578
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 1579
 
1580
------------------------------------------------------------------------
5568 dpurdie 1581
Version:  3.8.3000.cr                               Released: 18-Feb-16
1582
------------------------------------------------------------------------
1583
 
1584
Minor changes:
5859 dpurdie 1585
    * Packaging directives
1586
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 1587
 
1588
    * System Utility - assemble_dpkg
5859 dpurdie 1589
      Extended to allow deletion of bad and test builds
5568 dpurdie 1590
 
1591
   * Java Build Support
1592
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 1593
     if one is available.
5568 dpurdie 1594
 
1595
------------------------------------------------------------------------
5551 dpurdie 1596
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 1597
------------------------------------------------------------------------
1598
 
1599
Minor changes:
5859 dpurdie 1600
    * Jats documentation generation. 
1601
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 1602
 
5859 dpurdie 1603
    * System Utility - create_dpkg
1604
      Added support for flagging non-builds. This will be used by a
1605
      future release of the build system.
5551 dpurdie 1606
 
5542 dpurdie 1607
------------------------------------------------------------------------
1608
Version:  3.8.1000.cr                               Released: 03-Feb-16 
1609
------------------------------------------------------------------------
1610
 
1611
Minor changes:
5859 dpurdie 1612
    * New target: SK20V41
1613
      This is the SK20 Platform, With version 4.1.0.0, except that is
1614
      a part of the DEVLINUX alias.
5527 dpurdie 1615
 
5859 dpurdie 1616
    * Windows utilities. Added 'bsdtar', called 'tar'
1617
      This utility handles a subset of gnu-tar operations on windows, but 
1618
      it does support .gz and .bz2 files.
5485 dpurdie 1619
 
5859 dpurdie 1620
    * Jats essential binaries
1621
      Added symlinks within jats to ensure that gtar can be located on
1622
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 1623
 
1624
    * System Utility - assemble_dpkg
5859 dpurdie 1625
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 1626
 
5859 dpurdie 1627
    * System Utility - create_dpkg
1628
      Added support to create package fragments. This will be used by a
1629
      future release of the build system.
5527 dpurdie 1630
 
5485 dpurdie 1631
------------------------------------------------------------------------
5448 dpurdie 1632
Version:  3.8.0000.cr                               Released: 04-Jan-16 
1633
------------------------------------------------------------------------
1634
 
1635
Minor changes:
5859 dpurdie 1636
    * ANDROID Platform
1637
      Flag the AndroidStudioBuilder that the project does have unit
1638
      tests so that they can be built before the tests are run.
5448 dpurdie 1639
 
1640
------------------------------------------------------------------------
5434 dpurdie 1641
Version:  3.7.11000.cr                               Released: 17-Dec-15
1642
------------------------------------------------------------------------
1643
 
1644
Minor changes:
5859 dpurdie 1645
    * SK20 Platform, With version 4.1.0.0
1646
      Correct the value of HOST_CPU provided to utilities such as 
1647
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 1648
 
1649
------------------------------------------------------------------------
5429 dpurdie 1650
Version:  3.7.10000.cr                               Released: 14-Dec-15 
1651
------------------------------------------------------------------------
1652
 
1653
Minor changes:
5859 dpurdie 1654
    * Build File [JATS-146]
1655
      Fix for use in build system
5429 dpurdie 1656
 
1657
------------------------------------------------------------------------
5415 dpurdie 1658
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 1659
------------------------------------------------------------------------
1660
 
1661
Minor changes:
5859 dpurdie 1662
    * Build File [JATS-146]
1663
      Improved reporting of 'alias' conflicts.
1664
      Conflicts now generate an error, not a warning.
1665
      Within the Build and Escrow system conflicts will generate a warning
1666
      to maintain backward compatability.
5411 dpurdie 1667
 
5859 dpurdie 1668
    * ANDROID AndroidStudio
1669
      Added support run automated unit tests
5411 dpurdie 1670
 
1671
------------------------------------------------------------------------
5387 dpurdie 1672
Version:  3.7.8000.cr                               Released: 30-Nov-15
1673
------------------------------------------------------------------------
1674
 
1675
Minor changes:
1676
    * Unit Testing
5859 dpurdie 1677
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 1678
 
5859 dpurdie 1679
      Auto detect the presence of test results generated by 'UTF' and invoke
1680
      the UTF filter, if found. This allows the use of the new 'UTF' without
1681
      reworking all UTF consumers.
5387 dpurdie 1682
 
1683
------------------------------------------------------------------------
5378 dpurdie 1684
Version:  3.7.7000.cr                               Released: 26-Nov-15
1685
------------------------------------------------------------------------
1686
 
1687
Minor changes:
1688
    * GCC Toolchain
1689
      Fixed shell script error message introduced in 3.7.6000.cr 
1690
 
1691
------------------------------------------------------------------------
5330 dpurdie 1692
Version:  3.7.6000.cr                               Released: 05-Nov-15
1693
------------------------------------------------------------------------
1694
 
1695
Minor changes:
1696
    * Utility: create_dpkg
1697
      Only perform package level locking when invoked from a build daemon
1698
      Still performs version level locking
1699
 
1700
    * Support for new version of the compiler for the SK20 platform
1701
      New version is selected via: 
1702
          BuildPlatforms('SK20,--Version=4.1.0.0');
1703
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
1704
      package to be locally installed.
1705
 
1706
------------------------------------------------------------------------
5315 dpurdie 1707
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 1708
------------------------------------------------------------------------
1709
 
1710
Minor changes:
1711
    * Build.pl. BuildAlias directive
1712
      Correctly report the detection of multiple aliases in the one specification.
1713
 
5264 dpurdie 1714
    * Utilities: vcsdiff
1715
      Open registry with read-only access
1716
 
5284 dpurdie 1717
    * Build Metrics
1718
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
1719
 
5262 dpurdie 1720
------------------------------------------------------------------------
5254 dpurdie 1721
Version:  3.7.4000.cr                               Released: 14-Sep-15
1722
------------------------------------------------------------------------
1723
 
1724
Minor changes:
1725
    * Toolset: UBUNTU14_INSTRUMENT
1726
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 1727
      built for UBUNTU14
5254 dpurdie 1728
 
1729
------------------------------------------------------------------------
5241 dpurdie 1730
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 1731
------------------------------------------------------------------------
1732
 
1733
Minor changes:
1734
    * Subversion Support
1735
      Detected authentication failure messages provided by new versions of subversion
1736
 
5240 dpurdie 1737
    * Utilities: vcsdiff
1738
      Improved support for BeyondCompare 4 (BC4).
1739
      Check more locations for the program.
1740
 
5206 dpurdie 1741
------------------------------------------------------------------------
5138 dpurdie 1742
Version:  3.7.2000.cr                               Released: 30-Jun-15 
1743
------------------------------------------------------------------------
1744
 
1745
Minor changes:
1746
    * Platform: HAMMERHEAD
1747
      Removed some compiler flags from the c++ builds.
1748
      The removed flags are not applicable to c++ and generate warnings about the
1749
      misuse of the flags.
1750
 
1751
------------------------------------------------------------------------
5129 dpurdie 1752
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 1753
------------------------------------------------------------------------
1754
 
1755
Minor changes:
1756
    * BuildProduct directive
1757
      The use of the --Alias=xxx suboption has been exetnded.
1758
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
1759
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
1760
                     A2 being an alias for PROD_PLATFORM1
1761
                     A3 being an alias for PROD_PLATFORM2
1762
 
1763
    * GCC Toolset. New CompileOptions
1764
      'pic'     - Generate Position Independent Code (PIC) for static libraries
1765
      'nopic'   - Do not generated PIC for static libraries
1766
 
1767
      Currently the default is to not generate PIC on static libraries, except for
1768
      the UBUNTU14 target.
1769
 
1770
      Note: PIC will always be generated for shared libraries
1771
 
1772
------------------------------------------------------------------------
5109 dpurdie 1773
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 1774
------------------------------------------------------------------------
1775
 
5109 dpurdie 1776
Major changes:
1777
    * Build File processing - duplicate platforms
1778
      Attempting to build duplicate platforms has been elevated from a warning
1779
      to an error. The warning was always ignored and created bad side effects.
1780
 
1781
      The build daemons and the escrow process will allow duplicates for backward
1782
      compatibility and reproducibility, but new software should have the 
1783
      duplicates corrected.
1784
 
1785
    * Build File processing - Reodering of build information and warnings
1786
      Warnings and Messages generated before the 'Build Configuration' are now
1787
      being stored and displayed after the 'Build Configuration'.
1788
 
1789
      This is intended to bring to the users attention warning that appear at the
1790
      start of the build process but are at the top of the screen. Warnings will be
1791
      displayed at the end of the build process.
1792
 
5100 dpurdie 1793
Minor changes:
1794
    * Utilities: vcsdiff
1795
      Added support for BeyondCompare 4 (BC4)
1796
 
1797
    * Utilities: CCdiff and CCBc2
1798
      Removed. Replaced by vcsdiff
1799
 
5104 dpurdie 1800
    * Utility: gen_cots
1801
      User must specify the source of the package image.
1802
 
5109 dpurdie 1803
    * Package Cache Control
1804
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
1805
      to be automatically populated. See 'jats man EnvVars' for details.
1806
      Use 'jats cache_dpkg' to manage the cache.
1807
 
5100 dpurdie 1808
------------------------------------------------------------------------
5074 dpurdie 1809
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 1810
------------------------------------------------------------------------
1811
 
1812
Minor changes:
1813
    * Added several make targets:
1814
      jats make hdrs        - makes and installs headers
1815
      jats make libs        - make and installs static libs
1816
      jats make slibs       - make and install shared libs
1817
      jats make progs       - make and install programs
1818
 
5074 dpurdie 1819
    * Subversion comments
1820
      Extended the text in the default Subversion comments created by Jats
1821
      to include the tag/branch being created. Does not affect user provided
1822
      comments.
1823
 
5073 dpurdie 1824
------------------------------------------------------------------------
5036 dpurdie 1825
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 1826
------------------------------------------------------------------------
1827
 
1828
Minor changes:
1829
    * Unit Testing
1830
      Create a simple unit test results file for Unit Tests that do 
1831
      not support full results reporting.
1832
 
1833
------------------------------------------------------------------------
5004 dpurdie 1834
Version:  3.6.5000.cr                               Released: 24-Mar-15
1835
------------------------------------------------------------------------
1836
 
1837
Minor changes:
1838
    * Platform : VS2012_X64
1839
      Searches WIN64 for OSCOMMON header files.
1840
 
1841
    * Unit Testing
1842
      Export EnvVar GBE_UTFFILE.
1843
 
1844
      The automated and non-automated unit tests are now run in the order
1845
      in which they are defined in the makefile.pl.
1846
 
1847
    * Build System Utility
1848
      Use file locking on the build marker file to force it to be flushed 
1849
      out to the file server.
1850
 
1851
------------------------------------------------------------------------
4969 dpurdie 1852
Version:  3.6.4000.cr                               Released: 12-Mar-15 
1853
------------------------------------------------------------------------
1854
 
1855
Minor changes:
1856
    * Pseudo Platform: LINUX
1857
      Corrected the operation of the LINUX alias. It is an alias for
1858
      all Back Office Linux targets.
1859
 
1860
    * Utility: create_dpkg
1861
      Use file locking to address contention while merging package instances
1862
      into dpkg_archive.
1863
 
1864
------------------------------------------------------------------------
4950 dpurdie 1865
Version:  3.6.3000.cr                               Released: 06-Mar-15
1866
------------------------------------------------------------------------
1867
 
1868
Minor changes:
1869
    * New Platform: HAMMERHEAD
1870
      Builds under linux using the AVR32_GNU toolchain
1871
 
1872
------------------------------------------------------------------------
4928 dpurdie 1873
Version:  3.6.2000.cr                               Released: 03-Mar-15
1874
------------------------------------------------------------------------
1875
 
1876
Minor changes:
1877
    * ANDROID target
1878
      Can be build on either Windows and Linux. This does not mean that
1879
      all Android packages will build on both, rather that the some Android 
1880
      builders can build under Windows and some under Linux.
1881
 
1882
    * UBUNTU14 target
1883
      Always generates (PIC) Position Independent Code.
4931 dpurdie 1884
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 1885
      libraries.
1886
 
1887
    * Directive CompileOptions
1888
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 1889
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 1890
      Currently support by all Windows compilers and those that use 
1891
      the GCC toolset.
1892
 
1893
Internal:
1894
    * System function will remove 'undef' parameters
1895
 
1896
------------------------------------------------------------------------
4903 dpurdie 1897
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 1898
------------------------------------------------------------------------
1899
Major changes:
1900
 
4902 dpurdie 1901
    * Final release of the 64-bit support platforms
1902
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
1903
 
4898 dpurdie 1904
Minor changes:
1905
    * Build system. Rewriting of build files with new dependencies now
1906
      preserves the file-endings in the source file. ie: Unix and DOS
1907
      file formats will be preserved.
1908
 
4902 dpurdie 1909
    * Detect and prevent build of software on non-build machines
1910
      such as auperaunx01.
4898 dpurdie 1911
 
4902 dpurdie 1912
Internal:
4903 dpurdie 1913
    * Added platform configurable global options
4902 dpurdie 1914
 
4898 dpurdie 1915
------------------------------------------------------------------------
4889 dpurdie 1916
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 1917
------------------------------------------------------------------------
4889 dpurdie 1918
Major changes:
4780 dpurdie 1919
    * JAVA Platform
4805 dpurdie 1920
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 1921
      Disabled by default
4780 dpurdie 1922
 
4889 dpurdie 1923
    * New platforms (still under development)
4814 dpurdie 1924
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
1925
      MSWIN64    - An alias for all supported 64 bit windows compilers
1926
                   Currently VS2012_X64 is the only member
1927
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
1928
                   This is not aimed at front office devices and thus
4903 dpurdie 1929
                   this target is not a part of DEVLINUX
4814 dpurdie 1930
                   It is a part of LINUX
4835 dpurdie 1931
      UBUNTU14_INSTRUMENT
1932
                 - Build instrumented 64 bit applications targeted 
1933
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 1934
 
4778 dpurdie 1935
------------------------------------------------------------------------
4889 dpurdie 1936
Version:  3.5.10000.cr                               Released: 03-Feb-15
1937
------------------------------------------------------------------------
1938
Minor changes:
1939
    * GCC toolset: Handle different versions of lcov
1940
 
1941
    * Unit Testing. Run the collate test results target only once.
1942
 
1943
    * Jats build option: -[no]generic
1944
      To be used by the build system to verify correct usage of the 
1945
      GENERIC platform type.
1946
 
1947
Internal:
1948
    * Adding mechanism to post process Unit Test results.
1949
 
1950
------------------------------------------------------------------------
4728 dpurdie 1951
Version:  3.5.9000.cr                               Released: 04-Dec-14
1952
------------------------------------------------------------------------
1953
Minor changes:
1954
    * New build Alias - NATIVE
1955
      NATIVE is a set of platforms, in the current build, which build 
1956
      artifacts that can be expected to run on the build machine.
1957
 
1958
      The NATIVE alias has been created to simplify the support
1959
      for automated unit tests.
1960
 
4761 dpurdie 1961
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 1962
      This build target is similar to UBUNTU12, except that it 
1963
      generates instrumented code with gcov. The platform's unit tests 
1964
      will create and maintain a set of lcov files.
1965
 
4805 dpurdie 1966
      Packages generated with this target SHOULD NOT be deployed 
1967
      to the field.
4728 dpurdie 1968
 
1969
------------------------------------------------------------------------
4688 dpurdie 1970
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 1971
------------------------------------------------------------------------
1972
Minor changes:
1973
    * Build System Utility: create_dpkg
4688 dpurdie 1974
      When creating the file list for release notes, convert filenames 
1975
      to utf-8 for consistent handling.
4652 dpurdie 1976
 
1977
      Will add its own 'built' files to the package metadata file.
1978
 
1979
    * VS2012 Toolset
1980
      [JATS-308] Running jats from VS2012 Developer command prompt
1981
 
4688 dpurdie 1982
    * EnvVars
1983
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
1984
      before GBE_DPKG. It is intended to facilitate remote build 
1985
      servers that have a local package archive replica.
1986
 
1987
    * Autobuild support for Java Based Packages
1988
      Attempt to overcome shortcomings in ant-using in a remote build 
1989
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
1990
      build and GBE_DPKG_REPLICA is defined.
1991
 
1992
    * Jats caching
1993
      Modified the cache mechanism such that if the required version is
1994
      found in the cache, then it will not be refreshed. This should speed
1995
      up jats startup.
1996
 
4652 dpurdie 1997
------------------------------------------------------------------------
4620 dpurdie 1998
Version:  3.5.7000.cr                               Released: 20-Oct-14
1999
------------------------------------------------------------------------
2000
Minor changes:
2001
    * SQL Interface to Release Manager Database
2002
      Addressed issues with Java 1.4 compatibility
2003
 
2004
------------------------------------------------------------------------
4613 dpurdie 2005
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 2006
------------------------------------------------------------------------
2007
Minor changes:
2008
    * Jats Internal utility: create_dpkg
2009
      Interactive features have been removed
2010
      Generates XML file of files transferred to the package
2011
 
4551 dpurdie 2012
    * Jats Internals
2013
      Reworked the handling of the 'GENERIC' target
2014
 
4549 dpurdie 2015
------------------------------------------------------------------------
4538 dpurdie 2016
Version:  3.5.5000.cr                               Released: 24-Sep-14
2017
------------------------------------------------------------------------
2018
Minor changes:
2019
    * GCC Toolset: SharedLib creation - dependency file detection
2020
      Fixed a bug[JATS-304] in which the dependencies between header files
2021
      and source files was not being used, when building a SharedLib.
2022
 
2023
      The main effect of this is that if a developer modified a .h file
2024
      then JATS was not detecting which C files to recompile.      
2025
 
2026
    * Added a script called jats.unix.sh
2027
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
2028
      It will redirect the user to the correct instance of JATS
2029
 
2030
    * Jats Internal: Database access
2031
      Rebuilt the database access tools using Java 1.4
2032
      Java 1.4 is lowest common denominator on all of our machines
2033
 
2034
------------------------------------------------------------------------
4519 dpurdie 2035
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 2036
------------------------------------------------------------------------
2037
Minor changes:
4501 dpurdie 2038
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 2039
      Added support to ensure that the program does not exceed allocated
2040
      flash space.
2041
 
4519 dpurdie 2042
    * Toolset: GCC [JATS-300]
5859 dpurdie 2043
      Added support for linking against shared libraries that have 
4519 dpurdie 2044
      dependencies on other shared libraries
2045
 
2046
 
4501 dpurdie 2047
    * Jats Make Directive - Script
2048
      Corrected its operation. The Scripts will be copied into the 'bin'
2049
      directory before the tests are run.
2050
 
4466 dpurdie 2051
    * Internal utilities: Database Access
2052
      Added support to access the ClearQuest database via sqlserver
2053
      Added test_cqconnection
2054
      Added EnvVars to support ClearQuest access
2055
      Updated the template jats.bat and jats.sh scripts
2056
 
4688 dpurdie 2057
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 2058
      It created more issues than it fixed.
2059
 
4466 dpurdie 2060
------------------------------------------------------------------------
4461 dpurdie 2061
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 2062
------------------------------------------------------------------------
2063
Minor changes:
2064
    * Automated Build Support. SVN branches in a subdirectory structure
2065
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 2066
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 2067
 
4461 dpurdie 2068
      Such paths are not encouraged, nor supported by the body of JATS, but
2069
      for compatibility with some existing repositories is required.
4447 dpurdie 2070
 
4461 dpurdie 2071
    * Makefile builder
2072
      Removed two warnings detected by recent versions of Perl
2073
 
4447 dpurdie 2074
------------------------------------------------------------------------
4424 dpurdie 2075
Version:  3.5.2000.cr                               Released: 29-Jul-14
2076
------------------------------------------------------------------------
2077
Minor changes:
2078
    * Utility: create_dpkg
2079
      Does not copy broken symlinks into dpkg_archive
2080
      Will warn about broken symlinks
2081
      In test mode it will generate an error if broken symlinks are found
2082
 
2083
    * Jats Makefile creation
2084
      Corrected handling of source files with multiple '.' in their names.
2085
      There was a problem with such files in Prog and SharedLib directives
2086
 
2087
    * Utility: deploy_builder
2088
      Initial release of this internal utility.
2089
 
2090
------------------------------------------------------------------------
4391 dpurdie 2091
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 2092
------------------------------------------------------------------------
2093
Minor changes:
2094
    * Visual Studio 2005 and above toolset
2095
      The programs .exe.manifest will be packaged along with the 
2096
      executable, but only if it exists.
2097
 
2098
------------------------------------------------------------------------
4362 dpurdie 2099
Version:  3.5.0000.cr                               Released: 24-Jun-14
2100
------------------------------------------------------------------------
2101
Minor changes:
2102
    * ANDROID Support
2103
      The 'populate' phase passes in all arguments from the MakeProject directive
2104
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 2105
 
361 dpurdie 2106
------------------------------------------------------------------------
4345 dpurdie 2107
Version:  3.4.9000.cr                               Released: 19-Jun-14
2108
------------------------------------------------------------------------
2109
Minor changes:
2110
    * ANDROID Support
2111
      Populate the project during the build phase. This will place 
2112
      external JARs and Shared Libraries in the project to facilitate
2113
      development.
2114
 
2115
------------------------------------------------------------------------
4326 dpurdie 2116
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 2117
------------------------------------------------------------------------
2118
Minor changes:
2119
    * New Platform - ANDROID
2120
      Basic build support provided though the Makeproject directive
2121
      The Sdk and all other tools are provided via packages. These
2122
      include: androidBuilder, anddroidSdk and ant
2123
 
2124
------------------------------------------------------------------------
4309 dpurdie 2125
Version:  3.4.7000.cr                               Released: 11-Jun-2014
2126
------------------------------------------------------------------------
2127
Minor changes:
2128
    * GCC toolsets
2129
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
2130
 
2131
    * New Platform Alias - MSWIN32
2132
      This alias will expand to (supported) targets that build Microsoft
2133
      Windows 32-bit targets. At this release these targets are:
2134
        WIN32   - Visual C 6         
2135
        VS2005  - Visual Studio 2005 (Not recommended)
2136
        VS2012  - Visual Studio 2012
2137
 
2138
------------------------------------------------------------------------
4287 dpurdie 2139
Version:  3.4.6000.cr                               Released: 26-May-14
2140
------------------------------------------------------------------------
2141
Minor changes:
2142
    * Subversion utilities
4309 dpurdie 2143
      Ignored messages about external links while examining the workspace.
4287 dpurdie 2144
      Only generated by some versions of SVN.
2145
      Note: SVN Externals are not supported - just ignored.
2146
 
2147
------------------------------------------------------------------------
4266 dpurdie 2148
Version:  3.4.5000.cr                               Released: 21-May-14
2149
------------------------------------------------------------------------
2150
Minor changes:
2151
    * PackageFile directive
2152
      Improved the --DirTree operation to allow it to work in packages
2153
      with an inverted buildfile structure.
2154
 
2155
------------------------------------------------------------------------
4261 dpurdie 2156
Version:  3.4.4000.cr                               Released: 21-May-14
2157
------------------------------------------------------------------------
2158
Minor changes:
2159
    * Makefile Directives MakeProject and MakeAnt
2160
      Ensure that each project creates a unique makefile target.
2161
      Previously, projects based on the same solution/project file would
2162
      only build the last project due to a name clash
2163
 
2164
------------------------------------------------------------------------
4257 dpurdie 2165
Version:  3.4.3000.cr                               Released: 16-May-14 
2166
------------------------------------------------------------------------
2167
Minor changes:
2168
    * PackageFile directive
2169
      Improved the --DirTree operation. The directive can package up any
2170
      directory within the package - as determined by the PackageBase.
2171
 
2172
------------------------------------------------------------------------
4248 dpurdie 2173
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 2174
------------------------------------------------------------------------
2175
Minor changes:
2176
    * Utility: jats sandbox. 
2177
      New subcommand called buildfilter, to display and modify the buildfilter
2178
      used within the sandbox.
2179
 
4247 dpurdie 2180
    * Utility: jats_metrics
2181
      Detect subversion based workspaces and do not attempt to invoke the
2182
      'cleartool' command to count the clearcase branches in the view.
2183
 
4197 dpurdie 2184
------------------------------------------------------------------------
4193 dpurdie 2185
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 2186
------------------------------------------------------------------------
2187
Minor changes:
2188
    * Preliminary support for VS2012 and CSHARP2012
2189
      This is a Beta.
2190
      Requires VS2012 professional update 4 to be installed
2191
 
2192
    * Utility: gen_cots
2193
      Fixed the package creation process
2194
 
2195
    * Utility: sandbox.
2196
      The -toPackage, -fromPackage, -justPackage and ignore package now support
2197
      a full package_version name, in addition to the simple package name and
2198
      the package name.project forms.
2199
 
2200
      Clarified the forms in the documentation.
2201
 
2202
------------------------------------------------------------------------
4179 dpurdie 2203
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 2204
------------------------------------------------------------------------
2205
Minor changes:
4163 dpurdie 2206
    * PackageFile directive
2207
      Improved the --DirTree option's detection of paths outside the current
2208
      directory.
2209
 
4179 dpurdie 2210
    * Jats build log
2211
      Will display the name of the host machine when being run by the BuildTool
2212
      and the build daemons.
2213
 
2214
    * New JATS supported host machine type: linux_x86
2215
      This has been added to support auperaunx01 as a general developer machine
2216
      Currently there are no supported compilers for this machine. It is only
2217
      the JATS tool chain. It allows the processing of subversion related 
2218
      commands.
2219
 
4163 dpurdie 2220
------------------------------------------------------------------------
2221
Version:  3.3.5000.cr                               Released: 21-Feb-14 
2222
------------------------------------------------------------------------
2223
Minor changes:
4135 dpurdie 2224
    * Makefiles. Platform specifier
2225
      Corrected issue where the platform specifier consists entirely of 
2226
      non-platform arguments.
2227
 
2228
    * Jats.bat file example/template
2229
      Added JAVA 1.7 default location
2230
 
2231
------------------------------------------------------------------------
4119 dpurdie 2232
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 2233
------------------------------------------------------------------------
2234
Minor changes:
4119 dpurdie 2235
    * SK20 Toolset
2236
      Added standard HOST_* definitions to SK20 target
2237
 
2238
    * Subversion Support
2239
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
2240
      stream. This may be generated by a dud released of Ubuntu KDE
2241
 
2242
------------------------------------------------------------------------
2243
Version:  3.3.3000.cr                               Released: 15-Jan-14
2244
------------------------------------------------------------------------
2245
Minor changes:
4115 dpurdie 2246
    * Re-release with missing SK20 support files.
2247
 
2248
------------------------------------------------------------------------
4110 dpurdie 2249
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 2250
------------------------------------------------------------------------
2251
Major changes:
2252
    * New build target called SK20
2253
      This uses a gcc-based cross compiler and can be run on linux development
2254
      machines. The compiler and associated SDKs are provided by 'You Transactor'
2255
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
2256
      addresses issues in the 'You Transactor' provided installer.
2257
 
2258
Minor changes:
2259
 
2260
------------------------------------------------------------------------
4097 dpurdie 2261
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 2262
------------------------------------------------------------------------
2263
Major changes:
2264
 
2265
Minor changes:
2266
    * C# Toolset
2267
      Supported named dependencies when specifying a resx file to support
2268
      resx files that include other files.
2269
 
4097 dpurdie 2270
      Resx support. Extend search path for associated .cs file to include
2271
      the parent directory.
2272
 
4095 dpurdie 2273
    * Utility: update_release
2274
      Set umask to 0002 to assist in preserving group access to files and
2275
      folders created in the 'releases' area.
4075 dpurdie 2276
 
4095 dpurdie 2277
    * Utility: svn createPackage
2278
      Perform a validity check on any directory tree being imported. It 
2279
      must not contain any of the following reserved directory names:
2280
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 2281
 
4095 dpurdie 2282
    * GCC Based build targets
2283
      Extended CTAGS support to GCC based targets.
4097 dpurdie 2284
      'jats make ctags' will generate a ctags file for GCC based builds in
2285
      the same manner as it has for Windows based builds.
4095 dpurdie 2286
 
4075 dpurdie 2287
------------------------------------------------------------------------
4096 dpurdie 2288
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 2289
------------------------------------------------------------------------
2290
Major changes:
2291
    * GCC Toolchain - Android NDK support
2292
      Implemented SharedLibrary option - --NoVersionDll
2293
      Implemented CompilerOptions - 'NoVersionDll'
2294
 
4036 dpurdie 2295
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 2296
      Libraries 'RealName' and its 'soname' and 'link name'
2297
 
2298
      Added support for a compiler to be provided through a package.
2299
      Specifically implemented to allow Android
2300
 
2301
Minor changes:
2302
    * BuildName directive
2303
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
2304
 
2305
    * Sandbox utility
4036 dpurdie 2306
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 2307
 
2308
    * GCC Toolchain - General
4036 dpurdie 2309
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 2310
      a warning.
2311
 
2312
------------------------------------------------------------------------
4003 dpurdie 2313
Version:  3.2.2000.cr                               Released: 27-Aug-13
2314
------------------------------------------------------------------------
2315
Major changes:
2316
 
2317
Minor changes:
2318
    * Automated Build System Support for machines that do not build the package
2319
      This version provides a transparent 'dummy' build under conditions where
2320
      a package does not build for the current machine. All the commands
2321
      used by the 'buildtool' will perform a dummy build. There are no build
2322
      artifacts, but the build will not fail.
2323
 
2324
      This mechanism improved the tracking of files created during the creation
2325
      of makefiles and uses this mechanism to deleted generated files.
2326
 
2327
------------------------------------------------------------------------
3987 dpurdie 2328
Version:  3.2.1000.cr                               Released: 16-Aug-2013
2329
------------------------------------------------------------------------
2330
Major changes:
2331
 
2332
Minor changes:
2333
    * Utility: update_release
2334
      Added options:
2335
        -addfilter=xxx[,yyy]*
2336
        -delfilter=xxx[,yyy]*
2337
      Allowed the -filter option to take a comma separated list of filters.
2338
      Allowed filters to contain a pathname element. ie: scripts/*.sh
2339
      Allow filters without wildcard characters to work correctly.
2340
      Report filter elements that are not used.
2341
 
2342
    * CSharp Toolset: Resx processing
2343
      Backward compatibility with badly formed packages.
2344
      Ignore 'Designer.cs' files that have zero length.
2345
 
2346
    * Build Target: UBUNTU12
2347
      Added missing LMOS aliases.
2348
 
2349
------------------------------------------------------------------------
3967 dpurdie 2350
Version:  3.2.0000.cr                               Released: 8-Aug-2013
2351
------------------------------------------------------------------------
2352
Major changes:
2353
    * New build target: UBUNTU12
2354
      This is intended to facilitate testing of emebedded devices. It is not
2355
      intended to build deployed software.
2356
 
2357
      UBUNTU12 is considered to be an embedded device and as such is included in
2358
      the DEVLINUX alias.
2359
 
2360
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
2361
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
2362
 
2363
Minor changes:
2364
    * Jats wrapper script
2365
      The default version control system has been set to 'svn'. This means that
2366
      the jats commands 'label', 'release' and 'extract' will invoke the
2367
      Subversion instance of the command.
2368
 
2369
      This change will not be picked up by Windows users. They will need to
2370
      update their jats.bat file if they want this change.
2371
 
2372
    * Utility: jats vcsdiff
2373
      Added support for BeyondCompare3 under windows.
2374
 
2375
    * Utility: jats upddep
2376
      Corrected issue that prevented the results being written to the build.pl
2377
      file under windows.
2378
 
2379
    * CSharp Toolset: Resx processing
2380
      Improved the generation of the Resource names. Now supports
2381
      form names that do not match the enclosing resource.
2382
 
2383
      Supports Resources without a matching .cs file - as long as there
2384
      is a matching Designer.cs file.
2385
 
2386
    * GCC Toolchain
2387
      Added version testing of the compiler being invoked by the build.
2388
 
2389
------------------------------------------------------------------------
3859 dpurdie 2390
Version:  3.1.9000.cr                               Released: 21-Jun-13
2391
------------------------------------------------------------------------
2392
Major changes:
2393
    * Jira Issue: JATS-274: Long view name causes legacy package to
2394
                            fail to daemon build
2395
      Create shorter viewnames when extracting Subversion workspace
2396
 
3967 dpurdie 2397
    * Documentation
3859 dpurdie 2398
      Document the EnvVar ANT_HOME  
2399
 
2400
------------------------------------------------------------------------
3833 dpurdie 2401
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 2402
------------------------------------------------------------------------
2403
Major changes:
2404
    * New Platform: INTELLECT
2405
      Support for Intellect PAX.
2406
      This support does not extend to native building of PAX modules. It is
2407
      intended to 'wrap' the existing PAX Build system.
2408
 
2409
      The body of the Pax Building infrastructure is not within the JATS core
2410
      but is to be provided though a JATS plugin.
2411
 
2412
------------------------------------------------------------------------
3559 dpurdie 2413
Version:  3.1.7000.cr                               Released: 03-May-13
2414
------------------------------------------------------------------------
2415
Major changes:
3564 dpurdie 2416
    * New Platform: VSDEVRC
2417
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
2418
      family
3559 dpurdie 2419
 
2420
Minor changes:
2421
    * Utility: jats sandbox
2422
      Support sandbox specific build filter. A file called 'buildfilter' in
2423
      the root of the sandbox will be used to specify a sandbox-local
2424
      buildfilter. It will override any buildfilter provided on the command
2425
      line.
2426
 
2427
    * Jats Configuration
2428
      Replace auperaunx26 with auperaarc01 as the default package server.
2429
 
2430
    * Jats Utility: rewrite and upddep
2431
      Purify build files that have mixed line endings under both Windows
2432
      and Linux.
2433
 
2434
      Addresses an issue where build files with mixed line endings are not
2435
      correctly rippled.
2436
 
2437
------------------------------------------------------------------------
3347 dpurdie 2438
Version:  3.1.6000.cr                               Released: 05-Apr-13
2439
------------------------------------------------------------------------
2440
Major changes:
2441
 
2442
Minor changes:
2443
    * Jats Core
2444
      Corrected algorithm used to search for a matching package version.
2445
      This is used by the -build option of ccrelease and svnrelease and
2446
      the '-locatepkg' option of JATS.
2447
 
2448
    * Utility: svnsave_build
2449
      Used only by the build daemons.
2450
      Do not propagate the 'author' of the base package if the build is a ripple.
2451
 
2452
    * Utility: svnrelease and svnextract
2453
      The process of backtracking from a tag to a branch/trunk supports
2454
      branches that are more than a single subdirectory.
2455
 
2456
------------------------------------------------------------------------
3045 dpurdie 2457
Version:  3.1.5000.cr                               Released: 13-Feb-13 
2458
------------------------------------------------------------------------
2459
Major changes:
2460
 
2461
Minor changes:
2462
    * svnrelease utility
2463
      The use of the '-branch' option will not replace the build files with
2464
      those from the base tag, nor will it replace any files that were modified
2465
      between the tag and branch from which the tag was taken.
2466
 
2467
      The resultant workspace will be the HEAD of the named branch, although
2468
      the extraction process will highlight changes between the named branch and
2469
      the named tag.
2470
 
2471
    * svnrelease utility
2472
      Corrected a problem in backtracking from a tag to the development branch
2473
      with some releases of TortoiseSVN.
2474
 
2475
------------------------------------------------------------------------
2931 dpurdie 2476
Version:  3.1.4000.cr                               Released: 31-Jan-13
2477
------------------------------------------------------------------------
2478
Major changes:
2479
 
2480
Minor changes:
2481
    * CHSHARP Toolset
2482
      New CompileOption: NoVersionDLL
2483
        Suppress the creation of versioned DLL for all Shared Libraries
2484
        covered by the makefile.
2485
 
2486
      New SharedLib option: --NoVersionDll
2487
        Suppress the creation of versioned DLLs.
2488
        Unversioned DLLs will always be generated.
2489
 
2490
    * ALL Toolsets
2491
      Ensure that some EnvVars that confuse the GNU automake are not exported
2492
 
2493
    * Utility vcsdiff
2494
      Under Unix will perform a 'diff' of the two views.
2495
      Added '-diff' option to force a text mode diff under Windows, rather than
2496
      the default use of BeyondCompare.
2497
 
2498
------------------------------------------------------------------------
2764 dpurdie 2499
Version:  3.1.3000.cr                               Released: 04-Jan-13
2500
------------------------------------------------------------------------
2501
Major changes:
2502
 
2503
Minor changes:
2504
    * Subversion Extraction
2505
      Detect and report error condition where a tag references a parent
2506
      directory of the tag.
2507
 
2508
      Better handling of tagged versions that have been moved within the
2509
      repository.
2510
 
2511
    * Subversion Support
2512
      Detect authentication errors and issue user-friendly error messages
2513
      showing the user what to do.
2514
 
2515
    * Added Support for LMOS_COBRA
2516
      This does not imply that LMOS is fully supported on the COBRA, only that
2517
      we have build support for this target.
2518
 
2519
      Note: LMOS is not fully supported by VIX on the COBRA platform.
2520
            LMOS should not be used on the COBRA.
2521
 
2522
Internal:
2523
    * Jats Utility: JatsFileUtil usage
2524
      Better handling of files with nasty characters(%'&) in them.
2525
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
2526
      JatsFileUtil Will perform Url decoding of all arguments
2527
 
2528
------------------------------------------------------------------------
2478 dpurdie 2529
Version:  3.1.2000.cr                               Released: 15-Nov-12
2530
------------------------------------------------------------------------
2531
Major changes:
2532
 
2533
Minor changes:
2534
    * Makefile Generation.
2535
      Fixed issue with packaging files with a single quote(') in the name
2536
 
2537
------------------------------------------------------------------------
2450 dpurdie 2538
Version:  3.1.1000.cr                               Released: 14-Nov-12
2539
------------------------------------------------------------------------
2540
Major changes:
2541
 
2542
Minor changes:
2543
    * Makefile generation
2544
      Warning generation of bad source paths does not generate an error
2545
      if the path test escapes the directopry tree. It will generate a
2546
      warning, which allows the build to progress as before - with lots
2547
      of warnings.
2548
 
2549
    * Makefile Generation
2550
      BuildSubDir and SubDir directives - cleanup paths.
2551
 
2552
    * Jats Utility: JatsFileUtil
2553
      Better handling of double '\' in pathnames under windows.
2554
 
2555
 
2556
------------------------------------------------------------------------
2439 dpurdie 2557
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 2558
------------------------------------------------------------------------
2559
Major changes:
2560
    * Make-time performance improvement of packaging
2561
      Improved the performance of the 'packaging' and 'installing' operations
2562
      by an order of magnitude under windows. Replaced the shell scripting of
2563
      these operations with a dedicated program.
2564
 
2565
      This change also addressed a long-time Windows issue with the packaging
2566
      of files into very long (>~250) paths as the utility supports the full
2567
      windows path scheme.
2568
 
2569
Minor changes:
2570
    * Command Changes: jats clobber
2571
      The 'jats clobber' command has been significantly sped up
2572
      The 'clobber' no longer unpackages and uninstalls files one by one
2573
      from the relevant directories. The entire directory is deleted.
2574
 
2575
      The original sequence can still be perform, if required, with the commands
2576
        jats make clobber
2577
      This operates as before.
2578
 
2579
    * Utility: escrow
2580
      Support to extract packages with a subdirectory structure that
2581
      breaks the JATS rule that the TTB directory names are reserved.
2582
      Some COTS packages break the rule.
2583
 
2584
    * Utility: svn : delete-branch
2585
      Modified the svn branch deletion operation.
2586
        With no arguments it will show the current branch.
2587
 
2588
    * Utility: svn : url
2589
      Improved the conversions supported. Now handles leading SVN::
2590
      and will decode tags of the form SVN::path::tag
2591
 
2592
    * Utility: svn : import
2593
      Added a '-nocommit' option to allow the results of the import to be
2594
      inspected before committing them to the Repository.
2595
 
2596
    * Subversion Support
2597
      Detect authentication errors and issue user-friendly error messages
2598
      showing the user what to do.
2599
 
2600
      The special label of TIMESTAMP now creates a tag with a .WIP
2601
      suffix. This allows the tag to be deleted in the VIX protected
2602
      repositories.
2603
 
2604
------------------------------------------------------------------------
2078 dpurdie 2605
Version:  3.0.5000.cr                               Released: 05-Oct-12
2606
------------------------------------------------------------------------
2607
 
2608
Minor changes:
2609
    * Jats build
2610
      Added a '-nopackages' option to allow the creation of version information
2611
      files under conditions where the external packages are not available, such
2612
      as within a JATS Sandbox.
2613
 
2614
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 2615
      command, with a sandbox.
2078 dpurdie 2616
 
2617
      ie: jats sandbox cmd -keepgoing build interface -nopackages
2618
 
2619
------------------------------------------------------------------------
2054 dpurdie 2620
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 2621
------------------------------------------------------------------------
2622
 
2623
Minor changes:
2624
    * Utility: svn
2625
      Added two subcommands
2626
        branch - to create a branch within a workspace
2627
        switch - to switch a workspace to a branch, or tag.
2628
                 Can also display available branches.
2629
 
2054 dpurdie 2630
    * Utility: sandbox. Subcommand: cmd
2631
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 2632
 
2633
    * Utility: rtag_extract
2634
        * Added -[no]log option to control the output
2635
        * Extended the examples in the documentation
2636
 
2637
    * Utility: svnrelease and svnextract
2638
      Modified the way that branches are created and used.
2639
      Modified two options:
2640
        -mkbranch=name. Will create a branch while extracting the package
2641
                        The named branch must not exist
2642
        -branch=name.   Will extract the head of the named branch - if it exists
2643
                        The named branch must exist
2644
      The two options are mutually exclusive.
2645
 
2646
------------------------------------------------------------------------
2017 dpurdie 2647
Version:  3.0.3000.cr                               Released: 24-Sep-12
2648
------------------------------------------------------------------------
2649
 
2650
Minor changes:
2651
    * Utility: rtag_extract
2652
      The following enhancements have been made to this utility
2653
        * Only allow extracting into a jats sandbox
2654
        * Create workspaces with a name that is the package name
2655
        * Skip extraction of a package if it already exists in the sandbox
2656
 
2657
------------------------------------------------------------------------
1456 dpurdie 2658
Version:  3.0.2000.cr                               Released: 21-Sep-12
2659
------------------------------------------------------------------------
2660
 
2661
Minor changes:
2017 dpurdie 2662
    * Utility: svnrelease and svnextract
1456 dpurdie 2663
      The name of the directory into which the package will be etracted
2664
      has been greatly simplified, under most cases.
2665
 
2666
------------------------------------------------------------------------
1447 dpurdie 2667
Version:  3.0.1000.cr                               Released: 18-Sep-12
2668
------------------------------------------------------------------------
2669
 
2670
Minor changes:
2671
    * Utility: svnrelease
2672
      Correctly handle build files that are not in the root directory
2673
      Missed in previous release.
2674
 
2675
------------------------------------------------------------------------
2676
Version:  3.0.0000.cr                               Released: 13-Sep-12
2677
------------------------------------------------------------------------
2678
 
2679
Major changes:
2680
    * Jats Version Number
2681
      Rolled to version 3 as the build number was confusingly high
2682
      Although the major version number has changed, JATS has not changed
2683
      significantly.
2684
 
2685
Minor changes:
2686
    * Makefile Generation
2687
      Packing of directories filters out .svn subdirectories
2688
 
2689
    * Utility: svnrelease
2690
      Correctly handle build files that are not in the root directory
2691
 
2692
------------------------------------------------------------------------
1403 dpurdie 2693
Version:  2.101.0000.cr                               Released: 11-Sep-12
2694
------------------------------------------------------------------------
2695
Major changes:
2696
    * Subversion support
2697
      Multiple changes to subversion support to simplify development with
2698
      SubVersion. Changes include:
2699
        - New VcsTag that has a path and a tag component
2700
        - Multiple extraction modes with checks to highlight unexpected
2701
          file changes between workspace and branch head.
2702
 
2703
Minor changes:
2704
    * Utility: New utility - rtag_extract
2705
      Tool to extract a set of packages based on a Release Manager Release.
2706
      Can limit the files extracted to one or more paths, or a list of packages.
2707
      Provides supervised extraction of the set of packages.
2708
      Use 'jats man rtag_extract' or online documentation.
2709
 
2710
    * Utility: svnsave_build
2711
      Failure to change the author of the build is not an error.
2712
      This allows for non-standard repositories being used during consolidation
2713
 
2714
    * Linux support utilities
2715
      Add a version of 'addr2line' that understands the ELF file format
2716
      which has debug information striped out into a separate file.
2717
      Used to support backtracing within unit tests.
2718
 
2719
------------------------------------------------------------------------
1329 dpurdie 2720
Version:  2.100.6000.cr                               Released: 30-Jul-12
2721
------------------------------------------------------------------------
2722
Major changes:
2723
    * Subversion Repository location
2724
      The correct paths to the various SubVersion repositories is:
2725
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
2726
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
2727
      Windows users may need to update there jats.bat file.
2728
      These are Fully Qualified Domain Names.    
2729
 
2730
Minor changes:
2731
    * Jats startup warning introduced in 2.100.5000.cr
2732
      Now accepts both / and \ as path separators.
2733
 
2734
    * Utility: svnrelease
2735
      Modified the operation of the '-branch' to better mimic the ClearCase
2736
      operation of the same command. If the specified branch exists, then it
2737
      will be used, otherwise it will be created based on the specified tag.
2738
 
2739
    * Utility: svnsave_build
2740
      Modify the operation such that the 'author' of the saved build is set to
2741
      that of the user that created the version that that build is based upon.
2742
      This preserves the history of the build a lot better than tagging all
2743
      builds as being done by 'buildadm'.
2744
 
2745
    * Utility: ccdelete_view
2746
      Allow the user to specify ClearCase viewtags or a viewstore path.
2747
 
2748
    * Utility: sandbox
2749
      Added options to control the packages processed. The user can specify
2750
      a range of packages and exclude or include specific packages.
2751
 
2752
      Subcommand: populate
2753
      Added -exclude=name[,name]+ to allow specific packages to be excluded
2754
      Add -all option to force dependency testing of packages already in the
2755
      sandbox.
2756
 
2757
    * Subversion Support
2758
      With an automated build environment the use of a default Subversion
2759
      repository is not supported.
2760
 
2761
      Creating a workspace will display the files being extracted providing
2762
      a progress indication.
2763
 
2764
    * Jats Online Documentation
2765
      Migrated several items from the VIX Wiki to the FAQ section of the
2766
      online documentation.
2767
 
2768
    * Generated makefiles
2769
      Improved tracing of package archive source in comments
2770
 
2771
------------------------------------------------------------------------
401 dpurdie 2772
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 2773
------------------------------------------------------------------------
2774
Major changes:
2775
 
2776
Minor changes:
2777
    * New Platform: WCENAUTIZX5
2778
     "Nautiz eTicket Pro" built under VS2005
2779
 
400 dpurdie 2780
    * Jats startup will warn Windows Users if jats.bat does not
2781
      link to the dynamically updated version of JATS. 
2782
 
399 dpurdie 2783
Internal:
2784
    * Corrected error handling in Release Manager Database connection
2785
      Worked on Windows, but not linux.
2786
 
2787
------------------------------------------------------------------------
387 dpurdie 2788
Version:  2.100.4000.cr                               Released: 30-Apr-12
2789
------------------------------------------------------------------------
2790
Major changes:
2791
 
2792
Minor changes:
2793
    * Jats makefile directive: MakeProject
2794
      Improved support for packaging files with spaces and other make-unfriendly
2795
      characters in their pathname.
2796
 
2797
------------------------------------------------------------------------
385 dpurdie 2798
Version:  2.100.3000.cr                               Released: 20-Apr-12
2799
------------------------------------------------------------------------
2800
Major changes:
2801
 
2802
Minor changes:
2803
    * Platform: VIXITP
2804
      Minor enhancements
2805
 
2806
    * JATS wrappers
2807
      Updated default paths to Subversion Servers
2808
 
2809
    * Subversion Support
399 dpurdie 2810
      Added svn delete-branch
385 dpurdie 2811
 
2812
------------------------------------------------------------------------
383 dpurdie 2813
Version:  2.100.2000.cr                               Released: 13-Apr-12
2814
------------------------------------------------------------------------
2815
Major changes:
2816
 
2817
Minor changes:
387 dpurdie 2818
    * GCC Toolmaking
383 dpurdie 2819
      Use JATS' internal dependency generator. This is much faster than the
2820
      use of the gcc as previously implemented.
2821
 
2822
    * New Platform: VIXITP
387 dpurdie 2823
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 2824
 
2825
    * Subversion Support
2826
      Documented the use of 'TIMESTAMP' in svn commands
2827
      svnrelease. The -branch option supports the special name TIMESTAMP
2828
 
2829
 
2830
------------------------------------------------------------------------
381 dpurdie 2831
Version:  2.100.1000.cr                               Released: 28-Mar-12
2832
------------------------------------------------------------------------
2833
Major changes:
2834
 
2835
Minor changes:
2836
    * Jats makefile directive: MakeLinuxDriver
2837
      Added support for source files not in the same directory as the
2838
      makefile.
2839
 
2840
    * Jats makefile directives: SharedLib and Lib
2841
      Improved support for named source files with directory elements
2842
 
2843
------------------------------------------------------------------------
379 dpurdie 2844
Version:  2.100.0000.cr                               Released: 23-Mar-12
2845
------------------------------------------------------------------------
2846
Major changes:
2847
 
2848
    * WIN32 Target (Visual Studio 6)
2849
      This target will now consume headers/libraries from a VS6 directory.
2850
      This has been provided to allow the use of Dinkumware_STL to be limited
2851
      to this one compiler. Specifically we need to excluded the use of
2852
      Dinkumware from VS2010 builds.
2853
 
2854
    * C# Toolchain
2855
      Correctly detect missing .cs file in .resx /.cs file pair.
2856
 
2857
Minor changes:
2858
    * Jats wrapper script
2859
      New option: -logfile=name
2860
 
2861
    * Jats configuration
2862
      jats.bat example (Windows)
2863
      jats.sh example (Unix)
2864
      Redefined location of the Perth Subversion server AUPERASVN01
2865
 
2866
    * Escrow build on solaris_x86
2867
      Added workaround for strange issue on X86 based Solaris machines
2868
      The GBE_MACHTYPE EnvVar would disappear during the build process
2869
 
2870
    * Utility ccrelease
2871
      The -extractfiles option nolonger uses a dynamic view to perform the
2872
      extraction. It uses the same process as normal view creation.
2873
 
2874
    * Utility: svn
2875
      Improved package import processing.
2876
      Allow Date, Author and Log to be added to the imported package
2877
 
2878
    * Jats Utility: gen_cots
2879
      Added support for Subversion.
2880
      Subversion is supported on Windows and Unix.
2881
      ClearCase is supported on Windows.
2882
 
2883
    * Jats Utility: vcsdiff
2884
      New Utility. Will diff two versions of a package. Supports
2885
      mixed ClearCase and Subversion versions.
2886
      Under windows it can invoke BeyondCompare
2887
      Under Windows and Unix it can perform a MD5 check over both directories.
2888
 
2889
------------------------------------------------------------------------
377 dpurdie 2890
Version:  2.99.2000.cr                               Released: 3-Feb-12
2891
------------------------------------------------------------------------
2892
Major changes:
2893
 
2894
Minor changes:
2895
    * BuildVersion directive
2896
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
2897
 
2898
    * GCC Toolset
2899
      Added support for filterering warning messages, via a warnings.gcc file
2900
 
2901
------------------------------------------------------------------------
375 dpurdie 2902
Version:  2.99.1000.cr                               Released: 13-Jan-12
2903
------------------------------------------------------------------------
2904
Major changes:
2905
 
2906
Minor changes:
2907
    * Command: jats clobber
2908
      When building packages that use deploylib - remove the 'build/deploy'
2909
      directory as a part of the clobber processing.
2910
 
2911
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
2912
      Force ALL EnvVars stored in the environment and passed to programs
2913
      invoked by JATS to be converted to upper case.
2914
 
2915
      This solves problems associated with some programs that do not treat
2916
      Windows EnvVars as case insensitive.
2917
 
377 dpurdie 2918
      A useful side effect of this change is that VS2010 running on
2919
      64-bit Windows-7 will now locate the default installation of VS2010, as
2920
      will many other toolsets.
375 dpurdie 2921
 
2922
    * jats svnlabel
2923
      Report conflicting options: Label and Clone
2924
 
2925
      Correct the 'label' operation. The user is not allowed to provide
2926
      path. The user must provide a simple label. JATS will determine the
2927
      workspace and the correct branch/tag to place the label in.
2928
 
2929
    * Built Daemon support
2930
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
2931
      This allows WIPs to be tags or branches
2932
 
2933
------------------------------------------------------------------------
373 dpurdie 2934
Version:  2.99.0000.cr                               Released: 06-Jan-12
2935
------------------------------------------------------------------------
2936
Major changes:
2937
    * GCC Toolset
2938
      Modified the creation and maintenance of debug information.
2939
      New methodology is:
2940
        Debug information is created for both production and debug builds
2941
        Debug information is placed in a .dbg file, which is linked to the
2942
        executable, or shared library. The .dbg file is packaged in the manner
2943
        as the main binary.
2944
 
2945
      This methodology does not bloat the binary with debug information, while
2946
      retaining debug information. The binary transferred to an embedded
2947
      device does not contain debug information, yet the image used in the
2948
      debugger can still access the debug information. This is the best of
2949
      both worlds.
2950
 
2951
Minor changes:
2952
    * HTML Documentation
2953
      JatsWelcome.html - Extended references to BMS documentation.
2954
 
2955
Internal changes:
2956
    * Generated makefiles
2957
      Removed the make_usage target as it is inaccessible. It was replaced by
2958
      jmake's 'help' command a long time back.
2959
 
2960
------------------------------------------------------------------------
371 dpurdie 2961
Version:  2.98.4000.cr                               Released: 23-Dec-11
2962
------------------------------------------------------------------------
2963
Major changes:
2964
    * Jats Sandbox
2965
      Softlinks to packages within the sandbox are now relative to the root of
2966
      the sandbox. This allows packages in the sandbox to be created under one
2967
      machine architecture and consumed under another.
2968
 
2969
    * RIORDS Platform
2970
      Generate output files with the package version embedded in the name
2971
      This can be disabled with --NoVersion
2972
 
2973
      Package up the 'hex' file created when the .img file is processed.
2974
 
2975
 
2976
Minor changes:
2977
    * Processing makefile.pl
2978
      Better handling of some shared library arguments for undeclared files
2979
      Error detection of some arguments that start with white-space
2980
 
2981
------------------------------------------------------------------------
369 dpurdie 2982
Version:  2.98.3000.cr                               Released: 14-Dec-11
2983
------------------------------------------------------------------------
2984
Major changes:
2985
 
2986
Minor changes:
2987
    * New Platform and Toolchain
371 dpurdie 2988
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 2989
      Beta release of this toolchain
2990
 
2991
    * Jats Escrow. Escrow extraction
2992
      Force views created to be done in the same manner as the build daemon.
2993
      Under Clearcase, do not include the /main/0 rule.
2994
 
2995
    * Utility: ccrelease (jats release, jats extract)
2996
      Correct use of /main/0 on Unix platforms to match Windows behavior.
2997
      Only add /main/0 if the user has provided a path to a directory within
2998
      a vob.
2999
 
3000
    * Various changes to remove warnings when used with perl 5.14.
3001
      Note: Perl 5.14 is not recommended.
3002
            Perl 5.8.8 is recommended.
3003
 
3004
    * Windows utilities
3005
      Updated 7z to version 9.20.
3006
 
3007
    * Subversion Support
3008
      Support for 1.7 error messages
3009
      Extended the 'jats svn' utility. New subcommands:
3010
        paths - Display Subversion tag to URL conversions
3011
        tag   - Convert a path or URL to a Release Manager Tag
3012
        url   - Convert Release Manager tag to URL
3013
 
3014
    * COBRA Toolset
3015
      Suppress compiler warning on incompatible ABI
3016
 
3017
    * Create dpkg utility
3018
      Allows packaging from a sandbox, but only of package versions 99.99.99
3019
 
3020
Internal changes:
3021
    * Generated makefiles are now dependent on DPACKAGE files from dependant
3022
      packages, if present.
3023
 
3024
------------------------------------------------------------------------
367 dpurdie 3025
Version:  2.98.2000.cr                               Released: 15-Nov-11
3026
------------------------------------------------------------------------
3027
Major changes:
3028
 
3029
Minor changes:
3030
    * Jats Utility:
3031
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
3032
      viewtag, even if the view has been deleted from disk.
3033
 
3034
    * Jats startup
3035
      Jats will report an error if started in a directory that is inaccessible
3036
      to the user. An error will also be report if jats is directed to change to
3037
      in inaccessible directory.
3038
 
3039
    * Building an ANT project.
3040
      Jats will warn if a buildfile does not have an associated depends file.
3041
 
3042
    * TOOLSET: GCC
3043
      The 'options=args' now shows the operation of the dependency generation step.
3044
 
3045
    * TOOLSET: WINCE
3046
      Better detection of missing SDK components.  
3047
 
3048
    * Subversion support
3049
      Allow untrusted certificates in https connections.
3050
      VisualSvnServer provides self signed certificates
3051
 
3052
Internal:
3053
    * Makefile generation
3054
        Removed the use of the .rul file. Now generated in place.
3055
        Removed PLATFORM.mk dependencies. Work is done in jmake.
3056
 
3057
------------------------------------------------------------------------
365 dpurdie 3058
Version:  2.98.1000.cr                               Released: 15-Sep-11
3059
------------------------------------------------------------------------
3060
Major changes:
3061
 
3062
Minor changes:
3063
    * Utility: cclabel
3064
      Handle VCS tags of the form CC::path::label and extract the vob name and
3065
      the clearcase label.
3066
 
3067
    * Subversion support
3068
      Report errors when required utilities cannot be found
3069
      Delay reporting until utilities are required to allow the help system
3070
      to operate.
3071
 
3072
------------------------------------------------------------------------
363 dpurdie 3073
Version:  2.98.0000.cr                               Released: 09-Aug-11
3074
------------------------------------------------------------------------
3075
Major changes:
3076
    * New toolset: ARM251
3077
 
3078
    * New target platform: ARM_I5100
3079
      Uses the ARM251 toolset.
3080
 
3081
Minor changes:
3082
    * HTML Help
3083
      Correct display of subheadings in the Table of Contents under IE8
3084
 
3085
    * jats build -noforce
3086
      The 'quick' test to force a re-build now takes the value of
3087
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
3088
      be forced.
3089
 
3090
      This affect the 'jats all' and associated 'sandbox' commands.
3091
 
3092
    * Utility: ccrelease (jats release, jats extract)
3093
      Improved the ClearCase config spec used to create the view.
3094
 
3095
      If the command specifies a branching rule, then the view will not allow
3096
      directories above the package base to be branched. This will prevent
3097
      unintentional branching within the root of the VOB.
3098
 
3099
      If the command does not specify a branching rule, the view now allows
3100
      files and folders to be 'added' within the view, within the package. This
3101
      feature is suppressed when the tool is used by the AutoBuilder, or when
3102
      the load path contains only the name of the VOB.
3103
 
3104
    * Utility: svnrelease
3105
      Remove duplicate package-name words from the generated workspace name to
3106
      provide a cleaner workspace name.
3107
 
3108
      Allow the workspace to be deleted in 'release' mode by changing out of the
3109
      workspace directory before attempting the delete.
3110
 
3111
    * Utility: svn
3112
      Added 'test' to verify that the subversion CLI utility has been
3113
      installed and can be used.
3114
 
3115
    * Toolset: CSharp
3116
      Utilize features of cmdfile to simplify the generated makefile
3117
      Force the generated command file to have correct directory separation
3118
      character.
3119
 
3120
    * Toolset: SunWorks
3121
      Corrected usage of the -erroff directive
3122
      The later SunWorks compilers are more strict about its usage.
3123
      May affect 64 Solaris builds as the incorrect usage may have been
3124
      masking an error.
3125
 
3126
    * Toolset: Delphi7
3127
      Correct library building process that had been broken by previous
3128
      enhancement.
3129
 
3130
    * Toolset: dafbr
3131
      Internal option to simplify compiler testing
3132
 
3133
    * makefile.pl directive: GenerateFiles and RunTests
3134
      Corrected operation of the '--PackageInfo' expansion
3135
        - Return correct path to package
3136
        - If no info is selected, then assume '--path'
3137
 
3138
    * build.pl directive: BuildPlatforms
3139
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
3140
      a platform alias, when the platform is defined.
3141
 
3142
    * build.pl directive: BuildVersion
3143
      Generate well formed VB6 definitions for packages that have dependent
3144
      packages.
3145
 
3146
    * make command: show
3147
      Improved the readability of the 'Alias Targets' list in the
3148
      'jats make show' command.
3149
 
3150
    * Utility: create_dpkg
3151
      When transferring files from a Windows file system to dpkg_archive
3152
      ensure that the execute permission is set for all users.
3153
 
3154
      Allows 'GENERIC' packages to package up executables that will be
3155
      executed on Unix machines.
3156
 
3157
------------------------------------------------------------------------
361 dpurdie 3158
Version:  2.97.0000.cr                               Released: 24-Jun-11 
3159
------------------------------------------------------------------------
3160
Major changes:
3161
    * HTML Help (Experimental)
3162
      Generated documentation for the various JATS utilities
3163
      It is based on the internal JATS documentation available on the command
3164
      line.
3165
 
3166
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
3167
 
3168
Minor changes:
3169
    * PackageFile directive
3170
      Allow packaging of files with a comma in the name.
3171
      Used by some COTS packages.
3172
 
3173
    * Windows utilities used by jats
3174
      stdmux and rpccpp: provide production versions that do not use debug
3175
      libraries as these are not present for all users.
3176
 
3177
    * Jats utility: dstatus
3178
      Shows the user friendly host name rather then the internal machine name.
3179
      This change is in line with the changes to Release Manager
3180
 
3181
    * Utility: svnrelease
3182
      Better deletion of workspaces referenced with non-standard URLs
3183
      Corrected problem with -branch=name option
3184
 
3185
    * Utility: svnrelease and ccrelease
3186
      Better deletion of workingspace directory.
3187
      Attempt to correct for directory permission problems.
3188
 
3189
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
3190
      the server by name, rather than IP address: 'frbesasvn01'
3191
 
3192
    * Added EnvVar GBE_VCS to control the default Version Control System
3193
      employed by the 'jats release' and 'jats extract' commands.
3194
 
3195
      Usable values are: 'cc' and 'svn'.
3196
      The default value is 'cc', providing backward compatability to existing
3197
      developers.
3198
 
3199
 
3200
------------------------------------------------------------------------
359 dpurdie 3201
Version:  2.96.4000.cr                               Released: 06-May-11
3202
------------------------------------------------------------------------
3203
Major changes:
3204
 
3205
Minor changes:
3206
    * WIN32 Toolset
3207
      Remove .exp and .lib files that may be created when building a program.
3208
      These files may be generated when using code to create a DLL is used
3209
      to create an EXE.
3210
 
3211
    * Utility: upddep
3212
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
3213
      The '=' was causing issues.
3214
 
3215
    * Utility: sandbox
3216
      New sub command - populate. Beta Release of this command
3217
      This sub command can be used to populate a sandbox with a specific package
3218
      and (optionally) its dependents, that (optionally) are not available
3219
      in a package archive.
3220
 
3221
      Sub command: create
3222
      New option '-exact'. This will create a sandbox in which the package
3223
      version numbers are significant. This is useful when recreating a specific
3224
      package version.
3225
 
3226
      Command specific help
3227
      Each sub command now has its own help.
3228
      ie: 'jats sandbox populate -help' will provide help on the populate
3229
      command.
3230
 
3231
    * BuildVersion directive
3232
      Will create well formed Windows Resource files when the Packages Build
3233
      Number is greater than 7.
3234
 
3235
Internal:
3236
    * Removed jats_save_build.pl
3237
      No longer used by the build tool.
3238
 
361 dpurdie 3239
------------------------------------------------------------------------
357 dpurdie 3240
Version:  2.96.3000.cr                               Released: 14-Mar-11
3241
------------------------------------------------------------------------
3242
Major changes:
3243
 
3244
Minor changes:
3245
    * Minor tweaks for WCEIPA280 support
3246
 
3247
    * Build tool support: jats_vcssave_build
3248
      Deprecated unused options.
3249
 
361 dpurdie 3250
------------------------------------------------------------------------
355 dpurdie 3251
Version:  2.96.2000.cr                               Released: 10-Mar-11
3252
------------------------------------------------------------------------
3253
Major changes:
3254
 
3255
Minor changes:
3256
    * New WinCE platform: WCEIPA280
3257
      Uses VS2005 and the IPA280 SDK from Ingenico
3258
 
361 dpurdie 3259
------------------------------------------------------------------------
353 dpurdie 3260
Version:  2.96.1000.cr                               Released: 09-Mar-11
3261
------------------------------------------------------------------------
3262
Major changes:
3263
 
3264
Minor changes:
3265
    * EnvVars
3266
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
3267
      at multiple locations.
3268
 
3269
    * Build tool support: jats_vcssave_build
3270
      New option -isawip to allow deprecation of -wiplabel option in
3271
      a future release.
3272
 
361 dpurdie 3273
------------------------------------------------------------------------
351 dpurdie 3274
Version:  2.96.0000.cr                               Released: 01-Mar-11
3275
------------------------------------------------------------------------
3276
Major changes:
3277
    * CSHARP2010 target
3278
      Force all C# compilations to be targeted at a 32-bit platform.
3279
 
3280
Minor changes:
3281
    * jats escrow utility
3282
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
3283
 
361 dpurdie 3284
------------------------------------------------------------------------
349 dpurdie 3285
Version:  2.95.1000.cr                               Released: 14-Feb-11
3286
------------------------------------------------------------------------
3287
Patch changes:
3288
    * Built Tool Interface Changes
3289
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
3290
        Rename jats_release.pl to  jats_vcsrelease.pl
3291
      to create a consistent naming convention for the buildtool
3292
      interface to Version Control System aware tools.    
3293
 
361 dpurdie 3294
------------------------------------------------------------------------
347 dpurdie 3295
Version:  2.95.0000.cr                               Released: 11-Jan-11
3296
------------------------------------------------------------------------
3297
Major changes:
3298
    * Initial (experimental) support for VS2010, both for C# and C/C++
3299
    Introduces two new platforms:
3300
        CSHARP2010 (.NET 4.0)
3301
        VS2010
3302
 
3303
Minor changes:
3304
    * jats_rewrite - used only by the build daemons
3305
      Better handling of 'cots' packages.
3306
 
3307
    * jats upddep utility
3308
      Add -keep option to retain the config data extracted from the
3309
      Release Manager data base for diagnistic use.
3310
 
3311
    * Added Linux profile scripts to build installers
3312
      Added TEMPLATES/INSTALL to the packaged version of JATS
3313
      Support for Linux under
3314
        RHEL4
3315
        Ubuntu 10.04
3316
 
3317
Internal:
3318
    * System(--Shell) escaping - improved.
3319
      Only escape spaces if there are multiple arguments.
3320
 
3321
------------------------------------------------------------------------
345 dpurdie 3322
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 3323
------------------------------------------------------------------------
345 dpurdie 3324
Major changes:
3325
 
3326
Minor changes:
3327
    * New target platform - PHP
3328
      This target is only available on a Windows Platform. It is used to limit
3329
      the processing of PHP artifacts by the ZendGaurd.
3330
 
3331
    * Utility: cache_dpkg
3332
      Used internally to cache packages to a local archive.
3333
      When an error is encountered in the transfer the utility will now
347 dpurdie 3334
      correctly delete the package that it was transferring. Previously it
345 dpurdie 3335
      could leave a partially transferred package.
3336
 
3337
    * Utility: create_dpkg [DEVI-063950 ]
3338
      Creates build.<MachineName> marker files as well as built.<MachType>.
3339
      Partial work for DEVI-063950
3340
 
3341
    * makefile.pl directives
3342
      Corrects and extended the operation of the platform-specifier.
3343
      All non-platform options must be true, while the platform names are
3344
      treated as before - any of them may be true. See MASS-00166 for full
3345
      details.
3346
 
3347
Internal:
3348
    * System(--Shell) operations will escape spaces in the argument
3349
      Allows the use c:\Program Files\... in path elements.
3350
 
3351
------------------------------------------------------------------------
343 dpurdie 3352
Version:  2.93.0000.cr                               Released: 03-Dec-10
3353
------------------------------------------------------------------------
3354
Major changes:
3355
 
3356
Minor changes:
3357
    * Jats Sandbox operation
3358
      Don't remove .RUL files in sandbox testing of the build files
3359
 
3360
    * Jats MakeProject directive
3361
      Added --TargetDebug= and --TargetProd=  to allow the default target
3362
      of the project builds to be specified.
3363
 
3364
      Can be used in all targets that use a Visual Studio project or solution
3365
      to build a package.
3366
 
3367
    * MergeLibrary directive
3368
      New sub-option --InterfacePlain
3369
      This will allow the use of 3rd party libraries that do not have a P or D
3370
      suffix in the library name.
3371
 
3372
    * GenerateFiles directive
3373
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
3374
      of the command. Similar for BinDir and LibDir.
3375
 
3376
    * BuildPlatform
3377
      New option: --NoToolSet
3378
      Supresses the check for the existance of the underlying toolset.
3379
      Ensures that the user does not attempt to use the underlying toolset.
3380
 
3381
      To be used in packages that generate installers, where there is
3382
      no compilation phase, but the package search mechanism may still
3383
      need toolset specific information.
3384
 
3385
      Normally used in conjunction with --OnlyProd.
3386
 
3387
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
3388
 
3389
Internal:
3390
    * Jats EnvVars, ccrelease and svnrelease
3391
      Factored out the default value of GBE_VIEWBASE and associated
3392
      processing into jats.pl
3393
 
3394
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
3395
      a ClearCase site.
3396
 
3397
------------------------------------------------------------------------
341 dpurdie 3398
Version:  2.92.0000.cr                               Released: 08-Nov-10
3399
------------------------------------------------------------------------
3400
Major changes:
3401
 
3402
Minor changes:
3403
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
3404
      The 64-bit Solaris build will no longer attempt to consume 32-bit
3405
      libraries or header files.
3406
 
3407
    * New tool update_release
3408
      Extracts current package version list from Deployment Manager SBom(s)
3409
      and copy resultant packages to release specific directory.
3410
 
3411
      Use 'jats man update_release' for full details
3412
 
3413
    * New tool ccmerge_build
3414
      Merge an autobuilt build.pl file back to the parent branch
3415
      and leave the resultant file checked out.
3416
 
3417
      Use 'jats man ccmerge_build' for full details
3418
 
3419
    * Jats Sandbox command
3420
      Improved operation of 'sandbox all' and packages that use
3421
      BuildPkgArchive.
3422
 
3423
    * GCC and SUNWORKS tools
3424
      Allow shlib dependency generation to be displayed in verbose mode
3425
 
3426
Internal:
3427
    * Work for subversion support
3428
 
3429
    * Build
3430
      Use Perl 'File' operations instead of system function to delete
3431
      directories. Is faster under Windows.
3432
 
3433
------------------------------------------------------------------------
339 dpurdie 3434
Version:  2.91.0000.cr                               Released: 15-Sep-10
3435
------------------------------------------------------------------------
3436
Major changes:
3437
    * SharedLib directives for Solaris and GCC targets
3438
      Added support to control the 'soname' embedded within the shared
3439
      library. Refer the MASS-00166 for full details. Use with care.
3440
 
3441
------------------------------------------------------------------------
337 dpurdie 3442
Version:  2.90.0000.cr                               Released: 14-Sep-10
3443
------------------------------------------------------------------------
3444
Major changes:
3445
    * New platform - 'COBRA'.
3446
      Support for the ARM926EJS based hardware.
3447
      This is a Linux based target.
3448
      Requires a new compiler to be installed into build machines
3449
 
3450
Minor changes:
3451
    * Jats sandbox command
3452
      Basic support for the 'cache' command.
3453
      Allows external dependent packages to be cached for disconnected
3454
      development.
3455
 
3456
------------------------------------------------------------------------
335 dpurdie 3457
Version:  2.89.0000.cr                               Released: 13-Sep-10
3458
------------------------------------------------------------------------
3459
Major changes:
3460
    * [DEVI-062103]
3461
      Many (11) toolsets - all that generate linker dependency
3462
      files for creating shared libraries or programs.
3463
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
3464
        CSHARP, MCR, Pharlap.
3465
 
3466
      Better, simpler, and in some cases correct, generation
3467
      of dependency files used in linking. Also generate separate
3468
      files for Production and Debug builds.
3469
 
3470
Minor changes:
3471
    * Jats sandbox command
3472
      The 'info' subcommand will highlight external packages that cannot be
3473
      found in any of the the package archives.
3474
 
3475
    * Jats release -extract
3476
      The ClearCase view that is created will have a comment tag added that
3477
      describes:
3478
        - the directory in which the user created the view
3479
        - the date of creation
3480
 
3481
    * PackageFile directive
3482
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
3483
 
3484
Internal:
3485
    * PackageFile, PackageHdr and InstallHdr directives
3486
      Removed --Abs option - its not supported
3487
      Fixed --Full option.
3488
 
3489
------------------------------------------------------------------------
3490
Version:  2.88.0000.cr                               Released: 26-Jul-10
3491
------------------------------------------------------------------------
3492
Major changes:
3493
 
3494
Minor changes:
3495
    * Dependency Generation Tool - mkdepend
3496
      Correct a problem encountered when the name of an included file
3497
      matches the name of a subdirectory within the include search path
3498
      resulting in multiple builds.
3499
 
3500
    * SOLARIS and LINUX toolsets
3501
      Corrected problem in dependency tracking of shared libraries
3502
      Dependency between shared librares was not being used at all.
3503
 
3504
      Only affected Solaris and Linux builds
3505
 
3506
      Still an issue that affect all platforms that build shared libaries.
3507
      Dependency tracking does not work correctly for both debug and
3508
      production builds. It will work for the first one done.
3509
 
3510
------------------------------------------------------------------------
331 dpurdie 3511
Version:  2.87.0000.cr                               Released: 13-Jul-10
3512
------------------------------------------------------------------------
3513
Major changes:
3514
 
3515
Minor changes:
3516
    * Jats label command
3517
      New option '-entireview' to be used by the build daemon
3518
      Not recommended for general use.
3519
      Will locate the root of the current view and label all files and
3520
      directories within the current view.
3521
 
3522
      Removed the double check of labeled files introduced in
3523
      version 2.80.3000.cr as the problem has been found and corrected
3524
      elsewhere.
3525
 
3526
    * Jats save_build
3527
      Use a better set of options of 'cleartool find' to speed up
3528
      the determination of a branch.
3529
 
3530
      Use the -entireview option of the jats label utility to speed
3531
      up labeling by the build daemons.
3532
 
3533
    * Jats build
3534
      Better handling of sandboxed packages.
3535
        Indicates that the dependency is from a sandbox
3536
        No overwrite warnings when reinstalling a package
3537
 
3538
    * Borland6 toolset
3539
      Changed the default value of where Borland6 is installed
3540
      to match the documented install location of:
3541
        c:\BCB6\CBuilder6
3542
 
3543
    * Jats build
3544
      Added -noforce option to only generate build files if they
3545
      are out of date. It will only recreate makefiles if needed.
3546
      This is a very quick operation.
3547
 
3548
      The default operation is '-force'. This will populate the
3549
      interface directory and generate makefiles.
3550
 
3551
    * Jats all [Experimental. Feed back welcome]
3552
      Uses the '-noforce' form of the build command such that build
3553
      files are only recreated if need be.
3554
 
3555
      The 'all' command will do what is needed in order to rebuild
3556
      the package. It will do a build, if need be, and then
3557
      make the package.
3558
 
3559
    * Jats sandbox
3560
      The 'all' command will perform a '-noforce' build followed by a make.
3561
 
3562
      The 'build' command will perform a build followed by a make. This will
3563
      be a complete build of all component packages.
3564
 
3565
      The 'jats sandbox all' command can be used to rebuild all
3566
      components in an efficient manner. If the build files have changed,
3567
      then the makefiles will be regenerated, other wise only the make phase
3568
      is performed.
3569
 
3570
Internal:
3571
    * build.pl
3572
      Cleanup the start-up processing of build.pl and buildlib.pl            
3573
 
3574
 
3575
------------------------------------------------------------------------
329 dpurdie 3576
Version:  2.86.2000.cr                               Released: 21-May-10
3577
------------------------------------------------------------------------
3578
Major changes:
3579
 
3580
Minor changes:
3581
    * RunTest directive
3582
      Corrected problems with the --Var(xxxx) option when used in conjunction
3583
      with the --abspath option.
3584
 
3585
    * Jats label command
3586
      Removed redundant 'cleartool describe' operations to speed up the process.
3587
 
3588
------------------------------------------------------------------------
327 dpurdie 3589
Version:  2.86.1000.cr                               Released: 11-May-10
3590
------------------------------------------------------------------------
3591
Major changes:
3592
    * New compiler support
3593
      Support for the Keil Arm V4.03a compiler
3594
      This is enabled via:
3595
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
3596
 
3597
Minor changes:
3598
 
3599
Internal changes:
3600
 
3601
------------------------------------------------------------------------
325 dpurdie 3602
Version:  2.86.0000.cr                               Released: 30-Apr-10
3603
------------------------------------------------------------------------
3604
Major changes:
3605
 
3606
Minor changes:
3607
    * jats label command - Renaming a label
3608
      Address issue when renaming a label when the current ClearCase view is
3609
      based on the label. All operation after the rename must specify the VOB
3610
      name as ClearCase may no longer be able to determine the VOB.
3611
 
3612
    * Better handling of .lnk files used within sandboxes and local package
3613
      archives. Now strip all trailing white space correctly
3614
 
3615
    * Jats Sandbox stop files
3616
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
3617
      platform builds.
3618
 
3619
    * Makefile rebuild test correctly locates interface directory in
3620
      cases where the source directory is above the build file in the
3621
      directory tree.
3622
 
3623
    * New command: jats man
3624
      Produces full help on a specified item.
3625
 
3626
Internal changes:
3627
    * jats upddep
3628
      Delete temp .cfg file created during the process.
3629
 
3630
    * Jats makefiles: Platform directive
3631
      Initial release of ++Machtype, ++Project and ++Defined
3632
      Not yet in use.
3633
 
3634
------------------------------------------------------------------------
323 dpurdie 3635
Version:  2.85.0000.cr                               Released: 17-Mar-10
3636
------------------------------------------------------------------------
3637
Major changes:
3638
    * New Utility: upddep - Update Dependencies
3639
      This utility will update the dependencies in a build.pl file to be
3640
      consistent with those of a given Release Manager Release. This simplifies
3641
      the operation of maintain build files during development.
3642
 
3643
      It will create an 'auto.pl' file, which JATS uses in preference to a
3644
      build.pl file. DO NOT check this file in.
3645
 
3646
      See:  'jats upddep -help'         - For brief help
3647
            'jats upddep -man'          - For full manual
3648
 
3649
      Examples:
3650
            jats upddep -show
3651
            jats upddep -show=vtk
3652
            jats upddep -rtag=6684
3653
 
3654
    * MicroTec Compiler toolset
3655
      When creating a ShardLibrary (THX) report missing libraries before
3656
      compiling the objects that go into the THX.
3657
 
3658
      This ensures that the error messages the describe the missing library
3659
      can be seen and are not masked by the building of the objects.
3660
 
3661
Minor changes:
3662
 
3663
Internal changes:
3664
    * Utility: jats_rewrite
3665
      Modifications to interwork with the upddep utility.
3666
 
3667
------------------------------------------------------------------------
321 dpurdie 3668
Version:  2.84.0000.cr                               Released: 16-Feb-10
3669
------------------------------------------------------------------------
3670
Major changes:
3671
    * Makefile directive helper function: If
3672
      Used within another directive to enable or disable arguments passed to the
3673
      outer directive. The first argument is a 'platform' specifier - as in
3674
      all Jats Make directives. If making for the specified platform, then the
3675
      remainder of the arguments are inserted into the directives argument
3676
      stream.
3677
 
3678
      Example:
3679
 
3680
      SharedLib ( '*', 'mySharedLib', @OBJS
3681
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
3682
                     , If ('SOLARIS', '-llibrary3' )
3683
                     );
3684
Minor changes:
3685
    * Makefile directive: InstallLibs
3686
      Correctly installs, as libraries, files that are specified with a 'Src'
3687
      directive. This is consistent with the operation of the PackageLibs
3688
      directive.
3689
 
3690
    * GCC Toolkit
3691
      Changes to the shared library dependency processing to bring it inline
3692
      with other toolers. Will terminate after determining that some
3693
      libraries cannot be found. This will ensure that the error message is at
3694
      the point of termination.
3695
 
3696
    * Jats save_build utility
3697
      Corrected problem in unreserving a reserved checkout of a build.pl file
3698
      under windows.
3699
 
3700
    * Jats sandbox
3701
      ClearCase views created with in the sandbox are created with a tag that
3702
      is named after the sandbox. This allows multiple instances of a view
3703
      in different sandboxes.
3704
 
3705
    * Jats release
3706
      Display cleartool error messages when view creation fails.    
3707
 
3708
------------------------------------------------------------------------
319 dpurdie 3709
Version:  2.83.1000.cr                               Released: 04-Feb-10
3710
------------------------------------------------------------------------
3711
Major changes:
3712
 
3713
Minor changes:
3714
    * jats options
321 dpurdie 3715
      Added -locatedir=name
3716
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 3717
      directory.
3718
 
3719
    * jats label utility
3720
      Improved handling of the -file and -dir options
3721
      These options will now label the directory elements within the paths
3722
      specified by these options, when used in conjunction with the -up option.
3723
      This simplified the process of labeling complex directory structures.
3724
 
3725
      Added -admin, to allow creation of global labels
3726
 
3727
------------------------------------------------------------------------
317 dpurdie 3728
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 3729
------------------------------------------------------------------------
3730
Major changes:
317 dpurdie 3731
 
3732
Minor changes:
3733
    * WinCe Toolsets
3734
      New CompileOptions operations:
321 dpurdie 3735
        Exceptions              - Enable exception handling
317 dpurdie 3736
        noExceptions            - Disable
3737
      Default is to retain backward compatibility. It is mixed.
3738
      Example:
3739
        CompileOptions ('*', 'Exceptions' );
3740
 
3741
    * Solaris targets
3742
      Full support for a target called SOLARIS8_SPARC32
3743
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
3744
      available on a 'sparc' build machine. Can be used to limit builds to one
3745
      machine type.
3746
 
3747
------------------------------------------------------------------------
3748
Version:  2.82.0000.cr                               Released: 18-Jan-10
3749
------------------------------------------------------------------------
3750
Major changes:
315 dpurdie 3751
    * New Build Platform: VB6
3752
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
3753
      project files.
3754
 
3755
    * Build Directive BuildVersion.
3756
      This has been extended to allow the creation of Version Information in a
3757
      form that can be consumed by Visual Basic using '--Style=VB'
3758
 
3759
Minor changes:
3760
    * Added more internal documentation
3761
      Use jats help to see available documentation
3762
 
3763
    * Jats label -info command [DEVI-059929]
3764
      Fixed problem that prevent this command running on Unix systems.
3765
 
3766
    * Jats save_build utility
3767
      Corrected problem in unreserving a reserved checkout of a build.pl file
3768
      under windows.
3769
 
3770
    * Solaris 10, 64 Bit Sparc Builds
3771
      All compiles are done in a position independent manner (-KPIC)
3772
      This solved issues where static libraries are linked into shared
3773
      libraries.
3774
 
3775
    * Solaris builds
3776
      Program and Shared library dependency checking is now done before
3777
      the program/library objects are built. Thus errors associated with missing
3778
      dependencies occur before objects are built and the user can see the cause
3779
      of the build failure.
3780
 
3781
 
3782
Internal changes:
3783
    * Moved 'jats vars' functionality into a separate program
3784
      Moved associated documentation into the jats_vars tool
3785
 
3786
    * Moved some other internal documentation into InstallationNotes and
3787
      PkgArchive topics.
3788
 
3789
------------------------------------------------------------------------
313 dpurdie 3790
Version:  2.81.0000.cr                               Released: 12-Jan-10
3791
------------------------------------------------------------------------
3792
Major changes:
3793
    * Solaris Builds for 64 bit targets
3794
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
3795
      targets. These are using a different version of the compiler than the
3796
      existing 32-bit builds.
3797
 
3798
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
3799
      32-Bit Solaris10 builds are performed with Sun Studio 11
3800
 
3801
Minor changes:
3802
    * jats label -exclude=nnn
3803
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
3804
 
3805
    * Package searching
3806
      The BuildpkgArchive and LinkPkgArchive directives will search
3807
      both dpkg_archive and deploy_archive paths for packages.
3808
 
3809
      Allows JATS to be used to process deployable packages.
3810
 
3811
    * jats help
3812
      Modified the operation of the 'jats help' command.
3813
      This command now provides a gateway to the jats help system.
3814
 
3815
      Information provided by the previous 'jats help' can be achieved
3816
      with one of:
3817
        jats -h
3818
        jats help jats
3819
 
3820
Internal:
3821
    * cmdfile utility
3822
      Added macros:
3823
        @(sep,x,text)               - Reformat text with specified file sep
3824
        @(env,VarName)              - Extract text from an EnvVar
3825
 
3826
      Corrected
3827
        @(vsep,ident)               - Set path seperator (: or ;)
3828
        @(vhost,ident)              - Modify @(vlib) operation
3829
 
3830
      Extended
3831
        @(vpath)                    - Added optional 'sep' argument.
3832
        @(vlib)                     - Added optional 'sep' argument.
3833
        @(vlint)                    - Added optional 'sep' argument.
3834
        @(vglob)                    - Added optional 'sep' argument.
3835
 
3836
------------------------------------------------------------------------
311 dpurdie 3837
Version:  2.80.4000.cr                               Released: 17-Dec-09
3838
------------------------------------------------------------------------
3839
Major changes:
3840
 
3841
Minor changes:
3842
 
3843
Internal changes
3844
    * Created a Pseudo package to describe the interface directory
3845
      This simplifies the various scanning algorithms within JATS
3846
      Useful side effects include:
3847
 
3848
        JATS plugins will be sourced from the interface directory if included
3849
        with a BuildPkgArchive. This will simplify debugging.
3850
 
3851
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
3852
        simplifying the process of packaging additional fonts.
3853
 
3854
        [DEVI-059685] Simplify implementation of --FromPackage options in other
3855
        tools, which obviates the need for QtBase to be consumed via a
3856
        BuildPkgArchive
3857
 
313 dpurdie 3858
    * Perl Modules
3859
      Included the most recent version of the Pod module within the JATS
3860
      release. This will:
3861
        * Ensure consistent cross platform behaviour
3862
        * Corrects issues within earlier releases of the Pod module - some
3863
          reported by ERG.
3864
        * Provide a basis for a better help system within JATS.
3865
 
311 dpurdie 3866
------------------------------------------------------------------------
309 dpurdie 3867
Version:  2.80.3000.cr                               Released: 01-Dec-09
3868
------------------------------------------------------------------------
3869
Major changes:
3870
 
3871
Minor changes:
3872
    * BuildTool utility: jats_save_build
3873
      Returns non-zero error code on labeling errors.
3874
      Deletes label on labeling errors.
3875
      Removed backward compatibility options as they are no longer used.
3876
 
3877
    * Jats label utility
3878
      Changes to assist in tracking down clearcase labeling errors
3879
 
3880
      Once labels have been applied a check is done to ensure that
3881
      the labels have been placed. The check is to attempt to find
3882
      new files and folders to label - there should be none.
3883
 
3884
    * Jats core
3885
      Improved the auto location of the base directory of the build to allow
3886
      for ant-based packages. Allows the jats 'create_dpkg' command to be
3887
      used to package ant based builds.
3888
 
3889
------------------------------------------------------------------------
307 dpurdie 3890
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 3891
------------------------------------------------------------------------
3892
Major changes:
3893
 
3894
Minor changes:
307 dpurdie 3895
    * CSHARP toolset
3896
      Creation of unit tests was broken by 2.80.0000.cr
3897
      This is now fixed.
3898
 
309 dpurdie 3899
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 3900
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 3901
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 3902
 
3903
    * WCEPSION_500_VS2005
3904
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
3905
 
3906
------------------------------------------------------------------------
3907
Version:  2.80.1000.cr                               Released: 12-Nov-09
3908
------------------------------------------------------------------------
3909
Major changes:
3910
 
3911
Minor changes:
305 dpurdie 3912
    * Generating makefiles
3913
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 3914
      Directives after this will not be processed correctly and now generate
305 dpurdie 3915
      an error.
3916
 
3917
    * WCEPSION_500_VS2005
307 dpurdie 3918
      Suppress use of -debug:cv when building libraries.
305 dpurdie 3919
 
3920
    * Build directive: BuildSrcArchive
307 dpurdie 3921
      Highly specialized directive.
305 dpurdie 3922
      Refer the JATS Manual.
3923
 
3924
------------------------------------------------------------------------
303 dpurdie 3925
Version:  2.80.0000.cr                               Released: 04-Nov-09
3926
------------------------------------------------------------------------
3927
Major changes:
3928
    * New target: WCEPSION_500_VS2005
3929
      A build of the Psion CE 5.0 under VS2005
3930
      This target has been added to the WINCE target.
3931
 
3932
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
3933
      WCEPSION_500. The two are separate.
3934
 
3935
    * Support for building WinCE targets under VS2005
3936
      Currently only the WCEPSION_500_VS2005 is fully supported
3937
      Support includes
3938
        * Building of executables and DLLs via jats directives
3939
        * Building of components via VS2005 'solution' files
3940
 
3941
Minor changes:
3942
    * Build file processing
3943
      Better detection of bad platform names under Windows
3944
      Note: All platform names should be in uppercase.
3945
 
3946
    * MOS builds
3947
      If a 'product' name not known to JATS is used and a board base address
3948
      is specified then no warnings are generated indicating an unknown 'product'
3949
 
3950
    * MOS builds
3951
      New 'known' product: PICP
3952
      Identical to the TP5 in all but name.
3953
 
3954
    * GenerateFiles directive
3955
        Better handling of '\' when passing arguments to a command line
3956
        under windows.
3957
 
3958
        .
3959
 
3960
    * Verbose builds now show command files
3961
      Currently only supported for WIN32 and WINCE builds.
3962
 
3963
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
3964
      to the output stream.
3965
 
3966
      This facility will be retrofitted to other platform targets in the future.
3967
 
3968
    * Windows Shell
3969
      The shell provided with JATS for use under Windows has been modified so
3970
      that the COMSPEC and PATH variables are correctly formatted with '\'
3971
 
3972
      Addresses issues when invoking Windows tools and programs from within JATS.
3973
 
3974
    * H8S toolset
3975
      Ensure the the EnvVar CYGWIN is not set.
3976
 
3977
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
3978
      handle macros that use line continuation.
3979
 
3980
Internal changes
3981
    * WinCe builds
3982
      Changed name of internal file 'toolset/vcwce' to better represent the
3983
      content of the file.
3984
 
3985
      Many internal changes to better support VS2005 and EVC
3986
 
3987
      Macros to encode and decode paths with embedded spaces.
3988
      Currently only used in WIN32 and WINCE toolsets.
3989
 
3990
------------------------------------------------------------------------
301 dpurdie 3991
Version:  2.79.6000.cr                               Released: 18-Sep-09
3992
------------------------------------------------------------------------
3993
Minor changes:
3994
    * PackageFile directive with spaces in names.
3995
      Corrected problem.
3996
 
3997
------------------------------------------------------------------------
299 dpurdie 3998
Version:  2.79.5000.cr                               Released: 14-Sep-09
3999
------------------------------------------------------------------------
4000
Major changes:
4001
 
4002
Minor changes:
4003
    * DPACKAGE file created on multiple machines [DEVI-054973]
4004
      DPACKAGE files are now machine specific.
4005
      Changes are transparent to users.
4006
 
4007
    * Creating static libraries without any object files is treated
4008
      as an error. The Microtec tools sets will create a 'pop-up' if
4009
      this occurs.
4010
 
4011
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
4012
      This directive is highly discouraged in development: Use a jats 'sandbox'
4013
      Moreover it is not reproducible and thus not supported within the
4014
      automated build framework.
4015
 
4016
    * jats sandbox command
4017
      Added support to delete the sandbox metadata. This undoes the
4018
      'create' command.
4019
 
4020
    * jats command aliases. Added
4021
        jats extractfiles to be jats release -extractfiles
4022
        jats extract      to be jats release -extract
4023
 
4024
------------------------------------------------------------------------
297 dpurdie 4025
Version:  2.79.4000.cr                               Released: 29-Jul-09
4026
------------------------------------------------------------------------
4027
Major changes:
4028
    * Jats Command line and -java option
4029
      This version will place the specified java's 'bin' directory into
4030
      the PATH. Thus the commands:
4031
            jats -java=1.6 eprog java -version
4032
            jats -java=1.6 ant build
4033
      will work as expected
4034
 
4035
Minor changes:
4036
    * VS2008 Toolset
4037
      Picking up incorrect config details
4038
      May result in a warning message.
4039
 
4040
    * gen_cots utility
4041
      New option to allow use without ClearCase dependencies.
4042
      Its simply creates a buildable package image.
4043
 
4044
    * DELPHI7 toolset
4045
      Correct the definition of the Debug option '-$D+'
4046
      In debug mode, add $DELPHI/lib/debug to the search paths
4047
 
4048
------------------------------------------------------------------------
295 dpurdie 4049
Version:  2.79.3000.cr                               Released: 01-Jul-09
4050
------------------------------------------------------------------------
4051
Major changes:
4052
Minor changes:
4053
    * Escrow Utility
4054
      Add header to generated HTML describing the source of the data
4055
 
4056
    * IAR Compiler
4057
      Fixed test for loader file
4058
 
4059
    * GCC Toolset
4060
      Fixed DLL Version Number
4061
 
4062
    * DELPHI7 Toolset
4063
      Minor correction discovered during use.
4064
      Existing tools to create a .lib from .dll had serious path length issues
4065
      Extended the compiler search paths
4066
 
4067
    * Deployment utilities (old)
4068
      Correct SQL statement to work without any Schema assumptions
4069
 
4070
------------------------------------------------------------------------
293 dpurdie 4071
Version:  2.79.2000.cr                               Released: 11-Jun-09
4072
------------------------------------------------------------------------
4073
Major changes:
4074
Minor changes:
4075
    * Minor bug fix to address issues introduced in previous release
4076
      Affects SOLARIS and MOS builds
4077
 
4078
------------------------------------------------------------------------
291 dpurdie 4079
Version:  2.79.1000.cr                               Released: 10-Jun-09
4080
------------------------------------------------------------------------
4081
Major changes:
4082
Minor changes:
4083
    * Initial Support for Visual Studio 2008
4084
      New platforms: CSHARP2008 and VS2008
4085
 
4086
    * WIN32 Toolset
4087
      Corrected the -machine option passed to the Windows linker
4088
      Now passes -machine:X86 instead of -machine:IX86
4089
 
4090
------------------------------------------------------------------------
289 dpurdie 4091
Version:  2.79.0000.cr                               Released: 10-Jun-09
4092
------------------------------------------------------------------------
4093
Major changes:
4094
    * New Platform: DELPHI7
4095
      Support the creation of Units,Libraries, Packages and Programs using
4096
      Borlands Delphi Version 7.
4097
 
4098
      See Jats Reference Manual for complete details and Delphi specific options
4099
      to the Prog and SharedLib directives.
4100
 
4101
      This toolset has a number of limitations:
4102
        1) It can build either Debug or Production, but not both, in a single
4103
           makefile.pl. This is caused by the Delphi limitation that library
4104
           names cannot be changed.
4105
 
4106
        2) The generation of dependencies between the source and the generated
4107
           artifacts is very simplistic.
4108
 
4109
      Units are generated with the 'Lib' directive. The name of the Unit and the
4110
      name of the source are linked. The source should not be provided.
4111
        ie: Lib ('*', 'MyUnit' );
4112
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
4113
 
4114
      Packages are generated with the SharedLib directive starting with a .dpk
4115
      file.
4116
        ie: SharedLib  ( '*', 'MyPackage' );
4117
      will create a package called MyPackage.bpl/dcp from the source file
4118
      MyPackage.dpk.
4119
 
4120
      Libraries are generated with the SharedLib directive starting with a .dpr
4121
      file.
4122
        ie: SharedLib  ( '*', 'MyDll' );
4123
      will create a package called MyDll.dll/lib from the source file
4124
      MyDll.dpr.
4125
 
4126
      Programs are generated with the Prog directive starting with a .dpr
4127
      file.
4128
        ie: Prog  ( '*', 'MyProg' );
4129
      will create a package called MyProg.exe from the source file
4130
      MyProg.dpr.
4131
 
4132
Minor changes:
4133
    * New EnvVar: DELPHI7
4134
      Required only if Borland Delphi 7 has not being installed in the
4135
      standard location or if the Windows Short Name is not
4136
      c:\PROGRA~1\Borland\Delphi7
4137
 
4138
    * BuildVersion directive
4139
      Added a 'Style' of 'Delphi' to allow the generation of version information
4140
      in a Delphi Unit.
4141
 
4142
      Modified the operation of the "C" style generation.
4143
      If the name of the file is provided via '--File', then the generated files
4144
      will be 'known' to JATS and can be consumed from any makefile. JATS will
4145
      'know' the location of the files.
4146
 
4147
    * Sanity test on the names of libraries and programs
4148
      Some characters are not allowed: ie: '/' as this is a mistake.
4149
 
4150
Internal Changes:
4151
    * ToolsetSHLD functions
4152
      Pass in the shared library version string as an argument
4153
      Means that the core of JATS can manage this information in a manner
4154
      that is decoupled from the toolsets.
4155
 
4156
    * Reworked the mechanism used to hold data about libraries, shared libraries
4157
      merged libraries and programs. Created a class to manipulate build targets
4158
      and to maintain information about the contents of the targets.
4159
 
4160
------------------------------------------------------------------------
287 dpurdie 4161
Version:  2.78.4000.cr                               Released: 30-Apr-09
4162
------------------------------------------------------------------------
4163
Major changes:
4164
    * Correctly generate dependencies for C++ only builds
4165
      Many tools sets ( gcc and others) would not generate makefile dependency
4166
      information for purely C++ builds.
4167
 
289 dpurdie 4168
    * Jats.bat and Jats.sh now provide a default Read Only username/password
4169
      for Release Manager and Deployment Manager.
287 dpurdie 4170
 
289 dpurdie 4171
      NOTE: Windows users will need to update their JATS.BAT file in order
4172
            to pick up changed passwords for Release Manager and Deployment
4173
            Manager
287 dpurdie 4174
 
4175
Minor changes:
4176
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
4177
      environment. This only affects the build daemons.
4178
 
4179
    * updatenodespec utility
4180
      Correct the SQL statements to work with ReadOnly access to the Deployment
4181
      Manager database.
4182
 
4183
------------------------------------------------------------------------
285 dpurdie 4184
Version:  2.78.3000.cr                               Released: 30-Mar-09
4185
------------------------------------------------------------------------
4186
Major changes:
4187
 
4188
Minor changes:
4189
    * Creation of DPACKAGE file [DEVI-054973]
4190
      Better support for packages that build on multiple platforms
4191
      Not completly fixed, but much better than before.
4192
 
4193
    * Escrow tool
4194
      Remove warning created during normal operation
4195
 
4196
    * Minor code cleanup as suggested by code analysis tools
4197
 
4198
------------------------------------------------------------------------
283 dpurdie 4199
Version:  2.78.2000.cr                               Released: 05-Mar-09
4200
------------------------------------------------------------------------
4201
Major changes:
4202
    * New Platform: H400
4203
      Supported by the KIELARMV3 toolset.
4204
      Refer to the Jats Reference Manual for toolset specific options
4205
 
4206
Minor changes:
4207
    * MergeLibrary directive
4208
      Allow a library that has been created in the same makefile.pl as the
4209
      directive to be located, without the need to 'install' it first.
4210
 
4211
 
4212
------------------------------------------------------------------------
281 dpurdie 4213
Version:  2.78.1000.cr                               Released: 26-Feb-09
4214
------------------------------------------------------------------------
4215
Major changes:
4216
 
4217
Minor changes:
4218
    * New command: jats make show
4219
      Will display the platfroms, alias definitions and the makefile paths
4220
      used in the build.
4221
 
4222
    * Escrow command
4223
      Now supports extraction based on a single package and version
4224
 
4225
    * Build File Rewrite Utility
4226
      Added a '-validate' option to allow the build daemons to validate the
4227
      build files against the Release Manager information.
4228
 
4229
      Improved error reporting to make it clear that the problem is a mis-match
4230
      between Release Manager and the package's build files.
4231
 
4232
------------------------------------------------------------------------
279 dpurdie 4233
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 4234
------------------------------------------------------------------------
4235
Major changes:
279 dpurdie 4236
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 4237
 
279 dpurdie 4238
      JATS will automatically filter out target platforms that cannot be built
4239
      on the users machine. ie: It will not try to build Solaris targets on a
4240
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 4241
      not contain '!SOLARIS'
279 dpurdie 4242
 
4243
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
4244
      need to be configured to exclude targets that cannot by built.
4245
 
4246
      Existing GBE_BUILDFILTER definitions are backward compatible.
4247
 
4248
    * Jats utility : gen_cots
4249
      Requires the user to specify a target VOB with the -vob option
4250
        Ensures the user is aware of the target VOB
4251
 
4252
      Now creates temporary directory within the users TEMP directory.
4253
        Addresses problems where the user's CWD is within the package being
4254
        processed.
4255
 
4256
      Removed the '-delete' option
4257
        Always delete the temp work directory if it exists.    
4258
 
277 dpurdie 4259
Minor changes:
279 dpurdie 4260
    * Sandbox command
4261
      Added build, make, clean, clobber commands
4262
 
4263
      Sandbox packages may contain a file called 'stop', to exclude the
4264
      target from consideration in the build set.
4265
 
4266
    * MCR Toolset
4267
      This toolset only supports 16 compiler search paths. An descriptive error
4268
      has been added to detect and report on this error.
4269
 
4270
    * WIN32 and PHARLAP toolsets
4271
      The --Resource=xxx option specifies a comma separated list of files.
4272
      Spaces are now allowed either side of the comma.
4273
        ie: "--Resource=file1.h, File2.h"
4274
 
4275
    * Jats run_test command
4276
      Removed a non-fatal warning message that was being generated when the
4277
      tests we run on a Window machine.
4278
 
4279
    * descpkg file
4280
      Now contains HOSTNAME of the build machine
4281
      Not (yet) aggregated when packages are merged
4282
 
4283
   * built.<machine> tag files created by create_dpkg
4284
     Now contains build trace information
4285
        Date-Time, Machine, User, ABT config
4286
 
4287
   * jats abt command simplified usage
4288
     This command now appends the current directory as a library path to ANT if
4289
     it contains 'jar' files.
4290
 
4291
     Uses ANT 1.6 as the default version of ANT
4292
 
4293
     Both changes will simplify the use of this command within the escrow
4294
     environment. ie: 'jats abt -buildfile=build1.xml'
4295
 
4296
   * BuildVersion directive
4297
     Form:
4298
        BuildVersion ('--Style=C');
4299
     now works as expected.
4300
     Slightly better error detection on the directives arguments.
4301
 
4302
Internal Changes:
4303
 
4304
    * Error reporting mechanism
4305
      Improved the error reporting mechanism. Allowed a function to
4306
      create modify the error reporting parameters in such a manner that the
4307
      original values are restored at the end of a function.
4308
 
4309
 
4310
------------------------------------------------------------------------
4311
Version:  2.77.8000.cr                               Released: 18-Dec-08
4312
------------------------------------------------------------------------
4313
Major changes:
4314
 
4315
Minor changes:
277 dpurdie 4316
  * Jats Wrapper
4317
    Added -NoExportVars option to allow use of JATS to startup build daemons
4318
    without fixing the version of JATS that is used by the processes the daemon
4319
    then starts.
4320
 
4321
    Limit searches for local and sandbox archives to the '/home' directory
4322
    so that the Unix auto mounter does not report errors.
4323
 
4324
  * Jats makefiles. Platform Specifier
4325
    The Platform Specifier has been extended to support a '--MachType=name'
4326
    non-platform option.
4327
 
279 dpurdie 4328
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 4329
 
4330
------------------------------------------------------------------------
275 dpurdie 4331
Version:  2.77.7000.cr                               Released: 17-Dec-08
4332
------------------------------------------------------------------------
4333
Major changes:
4334
 
4335
Minor changes:
4336
    * MugFile support
4337
      Added facilities to allow named files to be added the the Thx Fileset
4338
      Added options to facilitate the creation of sets of THX files
4339
      Refer to MASS-00099 for complete details.
4340
 
4341
    * Jats Utility: dstatus
4342
      Limit display width of the build machine named to 20 characters
4343
 
4344
    * Jats sandbox command (experimental)
4345
        A files called 'stop' within the root directory of the component
4346
        packages will prevent the utility from processing that subdirectory.
4347
 
4348
        Extended command sets to allow the command 'all', 'build' and 'make'
4349
        to be processed as commands to be invoked in all sandbox components
4350
 
4351
    * Jats Make: New EnvVars
4352
        GBE_MAKE_TYPE               - P or D
4353
        GBE_MAKE_TARGET             - Target platform
4354
        GBE_MAKE_CMD                - Current make target
4355
        GBE_MAKE_CFG                - Internal config
4356
 
4357
    * Jats generated scripts: set_<platform>.sh
4358
      The generated scripts preserve any spaces in the argument list passed
4359
      to the invoked application.
4360
 
4361
Internal Changes:
4362
    * JatsCopy Package
4363
      CopyFile operation can copy an array of files
4364
      CopyDir now supports MatchDirs
4365
 
4366
    * JatsMakeConfig Package
4367
      Added class to read in the parsed makefile.pl data for the current
4368
      build target.
4369
 
4370
    * Jmake - Jats Makefile Supervisor
4371
      Export GBE_MAKE_* EnvVars to directly export the current makefile
4372
      environment. 
4373
 
4374
 
4375
------------------------------------------------------------------------
273 dpurdie 4376
Version:  2.77.6000.cr                               Released: 11-Dec-08
4377
------------------------------------------------------------------------
4378
Major changes:
4379
 
4380
Minor changes:
4381
    * Jats command: sandbox
4382
      Support subcommands "clean" and "clobber"
4383
      These traverse the sandbox in the reverse direction so that the clean
4384
      up operations work correctly.
4385
 
4386
    * Makefile generation
4387
      Removed warning on the use of --OnlyProd and --OnlyDebug
4388
 
4389
    * JatsCopy Package
4390
      Minor enhancements to this internal package
4391
        CopyFile operation returns path to target file
4392
        CopyDir can, if asked, returns an array of files copied
4393
        Wildcard correctly supports the [0-9] construct
4394
 
4395
Internal Changes:
4396
    * Environment
4397
      Export EnvVar GBE_HOSTMACH
4398
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
4399
      makefiles. Available for sanity testing.
4400
 
4401
    * Remove unused references to the File::Find package in Perl scripts
4402
 
4403
    * Jats building Jats now uses the JatsCopy package to perform the many
4404
      copy operations in the build.
4405
 
4406
 
4407
------------------------------------------------------------------------
271 dpurdie 4408
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 4409
------------------------------------------------------------------------
4410
Major changes:
4411
 
4412
Minor changes:
271 dpurdie 4413
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 4414
 
271 dpurdie 4415
    * Jats Utility: dstatus
4416
      Improved handling of closed and archived releases
4417
      Displays include activity time information
269 dpurdie 4418
 
271 dpurdie 4419
Internal Changes
4420
    * jats.pl
4421
      Removed unused function
4422
 
4423
    * makeif.pl
4424
      Added significant documentation
4425
      Provided access to some of the functions via and API
4426
      Renamed to MakeIf.pm
4427
      Moved location to the LIB directory.
4428
 
4429
    * MakeEntry.pm
4430
      Added support for the use of in-memory files
4431
      Allows the output to be 'printed' to a memory variable rather then a file
4432
 
4433
    * ReadBuildConfig.pm
4434
      Added routines to access package information in a manner that is
4435
      independent of the underlying data.
4436
 
4437
    * makelib.pl2
4438
      Added mechanism to allow toolsets to register for notification
4439
      of specific source files present in the build.
4440
 
4441
      Improved readability of the generated makefiles.
4442
      Added informationas to the source of included files
4443
 
4444
      Added docuementation to previously undocumented functions
4445
 
4446
      Corrected usage of the MakeIf package.
4447
      Use it as a package.
4448
 
4449
    * Win32 binary tools
4450
      Added 7z.exe - command line utility to process various compressed
4451
      file formats. Can be used to perform tar-like operations underlying
4452
      windows.
4453
 
4454
    * JatsSvnCore.pm
4455
      Made use of a new binary utility ('stdmux') to multiplex stdout and
4456
      stderr into one data stream that can be handled by perl one allow
4457
      platforms.
4458
 
4459
 
269 dpurdie 4460
------------------------------------------------------------------------
271 dpurdie 4461
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 4462
------------------------------------------------------------------------
4463
Major changes:
4464
 
4465
Minor changes:
271 dpurdie 4466
    Jats utility 'release' [DEVI-051370 ]
4467
    The utility will place a tag file in the root of the package
4468
    as specified by the '-path' option. This will be used by the build tool
4469
    tool re-locate the root of the package and thus allow the correct generation
4470
    of the ClearCase related metrics.
4471
 
4472
    Generation of Resource Files for WIN32 builds
4473
    Corrected version identifier
4474
 
4475
 
4476
------------------------------------------------------------------------
4477
Version:  2.77.3000.cr                               Released: 28-Oct-08
4478
------------------------------------------------------------------------
4479
Major changes:
4480
 
4481
Minor changes:
267 dpurdie 4482
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
4483
 
4484
    * Allow Deployable packages to be built on some, but not all, of the
4485
      build machines and correctly package the descpkg file. [DEVI-052422]
4486
 
4487
    * JATS CompileOptions directive  [DEVI-052426]
4488
      New options:
4489
        no_define_source_file
4490
        define_source_file              (Default)
4491
 
4492
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
4493
      Currently only implemented for WIN32 and WINCE toolsets.
4494
 
4495
      The __SOURCE__ definition renders pre-compiled headers useless.
4496
      This option has not be enabled by default to ensure backward
4497
      compatibility.
4498
 
4499
    * Jats directives: MakeProject
4500
      Now supports the following new options:
4501
            --InstallProgDebug=list
4502
            --InstallProgProd=list
4503
            --InstallProg=list
4504
 
4505
      These allows files that are created by the project builder to be
4506
      installed locally to be consumed by such packaging directives as
4507
      GenerateCab.
4508
 
4509
    * Jats directives: AddLDFlags and AddASFlags
4510
      Now supports the --Debug and --Prod options like the other AddFlags
4511
      directives.
4512
 
4513
    * Jats builder directive: BuildVersion
4514
      New options that can be used when generating a WinRC style version
4515
      information:
4516
            --Definitions                   - Create definitions only
4517
            --Comment=text
4518
            --Description=text
4519
            --Product=name
4520
 
4521
Internal Changes:
4522
    * These utility 'gen_winrc' now uses module used by the BuildVersion
4523
      directive to created the resource file.
4524
 
4525
      The BuildVersion.pm module has been modified to allows it to be used in
4526
      a standalone manner by gen_winrc.pl.
4527
 
4528
------------------------------------------------------------------------
265 dpurdie 4529
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 4530
------------------------------------------------------------------------
4531
Major changes:
263 dpurdie 4532
 
4533
Minor changes:
265 dpurdie 4534
    * Jats utility jats_save_build.pl
4535
      Fix problem when used in new mode.
4536
      These label is now applied from the root of the VOB and not from
4537
      the location of the builder file.
4538
 
4539
------------------------------------------------------------------------
4540
Version:  2.77.1000.cr                               Released: 18-Sep-08
4541
------------------------------------------------------------------------
4542
Major changes:
4543
 
4544
Minor changes:
263 dpurdie 4545
    * New JATS Platform : PHARLAP [DEVI-051359]
4546
      Added support for PharLap 10.1
4547
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
4548
      Full details in the JATS manual.
4549
 
4550
    * Windows utilities  [DEVI-051360]
4551
      Added rpccpp to assist in the creation of rcpgen based modules under
4552
      windows.
4553
 
4554
    * MOS68K and MOSCF toolsets
4555
      Made used of rpccpp. These platforms can now support the creation
4556
      of XDR based modules.
4557
 
4558
    * Jats GenerateFiles directive
4559
      New option '--PreDelete' will delete all generated files before
4560
      the generator process is run. This may be used in cases where the
4561
      generator process does not operate if the output files already exist,
4562
      such as the rpcgen utility.
4563
 
4564
    * Jats MakeAnt directive
4565
      Correct problem where unit_tests could not be run.
4566
      Automated unit_tests tests could be run.
4567
 
4568
    * Buildtool utility: jats_rewrite
4569
      Added -noconfig option to allow the creation of auto.xml files
4570
      in escrow.
4571
 
4572
    * create_dpkg utility
4573
      Merged files that exist in the target archive are now compared
4574
      against the local file. A difference is considered to be an error.
4575
 
4576
Internal Changes:
4577
    * Resolved issues with JatsEnv modules that make it difficult to include
4578
      the modules in other modules. This is now a package
4579
 
4580
    * JatsSystem Module
4581
      Resolved issues when 'shell' is used to invoke a 'system' command.
4582
      Now quote the command string being passed to the shell.
4583
 
4584
      Resolved issues with JatsCmd
4585
      Now takes an array of arguments.
4586
 
4587
      Added JatsTool to be more efficient where a known JATS tool is being
4588
      invoked. This is faster assist it does not invoked three unneeded
4589
      programs.
4590
 
4591
    * Renamed jats_cbuilder tool to jats_ccrelease.
4592
      Changes is not visible to the users, assist they go through the 'jats'
4593
      wrapper. Internally the changes is in preparation to alternate version
4594
      control systems.
4595
 
4596
 
4597
------------------------------------------------------------------------
4598
Version:  2.77.0000.cr                                Released: 1-Sep-08
4599
------------------------------------------------------------------------
4600
Major changes:
261 dpurdie 4601
    * Perl Version. Must be at least version 5.8.2
4602
      This is the first version that supports Windows 2003 server.
4603
 
4604
      After discovering that several operations are not fully function under
4605
      Perl 5.6.1 the minimum version of Active State Perl that is required has
4606
      been increased.
4607
 
4608
      A suitable windows installer can be found at:
4609
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
4610
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
4611
 
4612
    * Jats Build Targets
4613
      New target and toolset: VERIX
4614
 
4615
    * Jats utility: jats_save_build
4616
      Extended to allow all ClearCase specific operations to be removed
4617
      from the Build Daemons.
4618
 
4619
      This utility is only used by "Release Planner" and the "Build Daemons".
4620
 
4621
      Suggested new usage:
4622
        jats etool jats_save_build
4623
                        -pname=xxxx
4624
                        -pversion=yyyy
4625
                        -infofile=path_name
4626
                        -locatepkg=zzzz     (Optional)
4627
                        -infile=aaaa        (Optional)
4628
                        -outfile=bbbb       (Optional)
4629
                        -wiplabel=ccccc     (Optional)
4630
 
4631
Minor changes:
4632
    * JATS make: Merge Library Operation [DEVI-049475]
4633
      Fixed such that Library Merge operations don't delete other build
4634
      artifacts.
4635
 
4636
    * JATS make: New option expert=0|1
4637
      Runtime processing of 'expert' mode to allow dependencies between the
4638
      object files and the makefile to be ignored.
4639
 
4640
      Previous this operation could only be invoked at 'build' time. Now the
4641
      default state will be set at build time and it can be overridden at 'make'
4642
      time.
4643
 
4644
    * JATS utility: CCdiff
4645
      Corrected operation of the option "-new=dir=."
4646
 
4647
    * Nunit support in CSHARP
4648
      Improved support for different version of Nunit
4649
      Allow the DLLs that are required by nunit to be specified 
4650
      within the package.
4651
 
4652
    * Jats utility: dstatus
4653
      Suppresses archived releases.
4654
      Shows release state
4655
 
4656
    * Build file directive: BuildPkgArchive
4657
      Extended list of supported directories to include 'wsdl'.
4658
 
4659
Internal Changes:
4660
    * JATS make: Detection of makefile dependencies
4661
      Isolated the detection process to one point.
4662
      Previously was being done at two places
4663
        - Within jmake - jats makefile supervisor
4664
        - Within the generated makefile. This is still present but
4665
          is suppressed if jmake is used to invoke the makefile.
4666
 
4667
    * JATS make: Command line
4668
      Removed the use of the un used "VERBOSE=1" operation
4669
      Improved use of "options=args|allargs"
4670
 
4671
      It didn't work on all platforms.
4672
      Is better does with "options=args" or "options=allargs"
4673
 
4674
    * JATS command line
4675
      Improved operation of the -help,-man, -verbose and -debug options
4676
      to allow:
4677
        + Direct level specification (-verbose=3)
4678
        + Better use of Perl Option Parsing Utilities
4679
        + Consistent use of option parsing
4680
 
4681
    * JATS makefile generation
4682
      Simplifies creation of internal rules
4683
      Improved readability of the generation process
4684
      Improved readability of the generated makefile
4685
      Removed dead code
4686
      Improved the creation of Progs
4687
 
4688
    * JATS error reporting
4689
      Added a Fatal call to allow utilities to report infrastructure
4690
      problems.
4691
 
4692
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
4693
      environment variables where the 'tag' contains a space.
4694
 
4695
    * Assorted Perl files
4696
      Minor corrected after running Perl Syntax check over JATS files.
4697
 
4698
    * Made the use of IFLAGS uniform for all JATS toolsets
4699
      Removed the need, and use of IFLAGS3; simplifying the generated
4700
      makefiles
4701
 
4702
    * Corrected tagging  of files generated by the various toolsets
4703
      Many files where incorrectly tagged and were not being cleaned up.
4704
 
4705
    * FileUtils package.
4706
      Added functions to create and append text to small text files.
4707
      Provides consistent error messages and simplifies creation of small files.
4708
      Used functions within JATS.
4709
 
4710
 
4711
------------------------------------------------------------------------
259 dpurdie 4712
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 4713
------------------------------------------------------------------------
259 dpurdie 4714
Minor changes:
4715
    * New Platform and Toolset : ACEX
4716
      Provides support for the Fairchild ACEx assebmler
4717
 
4718
------------------------------------------------------------------------
4719
Version:  2.76.1000.cr                               Released: 10-Jul-08
4720
------------------------------------------------------------------------
257 dpurdie 4721
Major changes:
4722
 
4723
    * Jats make: Package and Install directives [DEVI-049299]
4724
      Convert relative pathnames to absolute pathnames before passing
4725
      to copy command. This makes the most of Windows limited path length
4726
      as implemented by many Windows utilities.
4727
 
4728
Minor changes:
4729
    * JATS makefile generation: Provide case-corrected pathnames for
4730
      library and include files in dpkg_archive.
4731
 
4732
      Needed to support badly formed legacy packages when used with
4733
      some windows tools.
4734
 
259 dpurdie 4735
------------------------------------------------------------------------
255 dpurdie 4736
Version:  2.76.0000.cr                               Released: 24-Jun-08
4737
------------------------------------------------------------------------
4738
Major changes:
4739
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
4740
      The product must be installed in its default location.
4741
 
4742
      New platforms:
4743
        CSHARP2005
4744
         Uses C# Framework Version 2.0.50727
4745
         Support extends to allow:
4746
            1) Building of Csharp source using standard JATS
4747
            2) Build Visual Studio solutions
4748
         Can consume files from CSHARP and WIN32 components.
4749
 
4750
        VS2005
4751
         Support extends to allow:
4752
            1) Building of C and C++ source using standard JATS
4753
            2) Build Visual Studio solutions
4754
         Can consume files from VS2003 and WIN32 components.
4755
 
4756
      The existing WIN32 and CSHARP platforms can also utilize VS2005
4757
      through a version selector:
4758
        WIN32 Toolset   - "MS.NET2005"
4759
        CSHARP Toolset  - "MS.NET2005"
4760
 
4761
    * Version of Make for Win32 builds
4762
      The version of Make has been upgraded to 3.81 to provide access
4763
      to macros to simplify support for the MS VS2005.
4764
 
4765
    * CSHARP and WIN32 platforms
4766
      The LIB path uses to locate libraries and DLLs has been altered to:
4767
        - Contain absolute paths. Relative paths did not work under all
4768
          conditions when building projects and solutions.
4769
        - Contain valid paths. JATS generated paths that do not physically exist
4770
          will be removed from the search path. This removes warning messages
4771
          under VS2005.
4772
 
4773
Minor changes:
4774
    * New Jats utility: dstatus
4775
      Display Build Daemon Status. A text based utility.
4776
      Use 'jats dstatus -man' for full details.
4777
 
4778
    * PPC_603E Toolset
4779
      Changed the definition of HOST_CPU to be correct for the linux
4780
      architecture that uses the value - powerpc.
4781
 
4782
      Extended LinuxDrivers directive to allow for powerpc.
4783
 
4784
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
4785
      has been removed. This change is backwardly compatible.
4786
 
4787
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
4788
      Improved usage of the 'require' statement used to check for
4789
      a minimal value of perl.
4790
 
4791
      Removed excessive require statements.
4792
 
4793
    * JATS internal utilities - xmake
4794
      Source for Make 3.81 is now controlled
4795
      Include JATS specific files for
4796
        1) Windows
4797
        2) Linux
4798
 
4799
      JATS now includes binaries for make.
4800
      This will ensure that the version of make being used will be known for all
4801
      machines. Gnu make does not need to be installed for the various build
4802
      machines.
4803
 
4804
    * JATS internal utility sh.exe (windows)
4805
      Extended internal debugging via EnvVar SHDEBUGEXEC
4806
 
4807
    * JATS Environment
4808
      Allow Jats Environment variables that are used to specify a directory
4809
      to be set to either '-' or 'none'. The associated path will set to empty.
4810
 
4811
      This can be used to override defaults that may be inserted by the JATS
4812
      wrapper scripts.
4813
 
4814
    * JATS utility: sandbox (Experimental)
4815
      Correct problem with location of build files.
4816
      Spell check help and code.
4817
 
4818
------------------------------------------------------------------------
253 dpurdie 4819
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 4820
------------------------------------------------------------------------
4821
Major changes:
4822
 
4823
Minor changes:
253 dpurdie 4824
    * Jats utility: release [DEVI-047291]
4825
      A race condition within clearcase will cause a view to fail during
4826
      creation. This is detected and the command will be retried a number
4827
      of times.
4828
 
4829
------------------------------------------------------------------------
4830
Version:  2.75.2000.cr                               Released: 27-May-08
4831
------------------------------------------------------------------------
4832
Major changes:
4833
 
4834
Minor changes:
251 dpurdie 4835
    * PPC_603E Toolset
4836
      Changed the definition of HOST_CPU to be non-numeric
4837
 
4838
    * GCC Toolset
4839
      Correct the operation of the assembler interface to 'gas' such that
4840
      options are passed correctly.
4841
 
4842
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
4843
      Sped up the label-label comparison.
4844
      Restored speed to that of observed before the label-view comparison
4845
      was added.
4846
 
4847
      Restored ability to perform a one-sided comparison. This is used when
4848
      reviewing a new package.
4849
 
4850
    * Makefile creation: BuildVersion directive
4851
      Better handling of the generated files such that they are
4852
      automatically included in the source file list.
4853
 
253 dpurdie 4854
    * Toolset updates
4855
      Thyron and gnu_mpt. From An Tran.
4856
 
251 dpurdie 4857
------------------------------------------------------------------------
249 dpurdie 4858
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 4859
------------------------------------------------------------------------
4860
Major changes:
249 dpurdie 4861
 
4862
Minor changes:
4863
    * PackageFile directive [DEVI-048037][DEVI-047541]
4864
      Now supports the packaging of files with ( or ) in the name
4865
 
4866
------------------------------------------------------------------------
4867
Version:  2.75.0000.cr                               Released: 07-May-08
4868
------------------------------------------------------------------------
4869
Major changes:
247 dpurdie 4870
  * New toolset and platform
4871
    Added support for the PPC_603E platform.
4872
    This uses the powerpc-603e-linux-gnu compiler
4873
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
4874
    this platform.
4875
 
4876
Minor changes:
4877
  * Jats utility: CCdiff
4878
    Extended operation to allow one side of the comparison to be a directory
4879
    within a static view. This allows comparison between a label and current
4880
    work.
4881
 
4882
  * Jats utility: release
4883
    Added checking of correct package name and version when files are
4884
    published to dpkg_archive.
4885
 
249 dpurdie 4886
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 4887
    Extended operation to allow the special properties to be transferred from
4888
    Release Manager to the build tool to the target build. Currently only
4889
    supported for ANT builds.
4890
 
4891
    New 'known' ANT properties are:
4892
        releasemanager.releasename
4893
        releasemanager.projectname
4894
 
4895
    The configuration file, used by this utility, has been extended to support
4896
    tagged data item of the form
4897
 
4898
        releasemanager.releasename = value
4899
        releasemanager.projectname = value
4900
 
4901
  * Mug File Generation
4902
    Added --NoMugFiles option to suppress the creation of Mug Files
4903
    This allows THX files to be collected for possible deployment.
4904
 
4905
    When this option is enabled, the user does not need to specify the
4906
    Device ID, Name or Tier Number, nor are the external tools packages
4907
    required.
4908
 
4909
  * Makefile creation: BuildVersion directive
4910
    Modified the operation of the BuildVersion directive such that the
4911
    location of the files that are generated will be known to the Jats
4912
    makefiles. In this manner the user doesn't not need to know the location of
4913
    the files in order to use them.
4914
 
4915
    The file will need to be declared with a 'Src' directive, but JATS will
4916
    locate the file.
4917
 
4918
    This options does not occur for the 'C' version files. This is intentional
4919
    to ensure backward compatibility.
4920
 
4921
    The operation does occur for version files of Style:
4922
        * CSharp
4923
        * Properties
4924
        * WinRC
4925
 
4926
  * JATS directive: CompileOptions
4927
    Correct operation of options that make use of assigned values.
4928
    The case of the value is now preserved.
4929
    Value is correctly assigned.
4930
 
4931
------------------------------------------------------------------------
4932
Version:  2.74.0000.cr                               Released: 29-Apr-08
4933
------------------------------------------------------------------------
4934
Major changes:
245 dpurdie 4935
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
4936
    Corrected the version number embedded in the generated THX file.
4937
 
4938
    Major and minor numbers greater than 9 were incorrectly represented
4939
    Added a test to ensure that the major and minor numbers are in the range
4940
    of 0 to 99 inclusive.
4941
 
4942
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
4943
    Modified JATS to allow support for the automated building of packages that
4944
    contain multiple, labeled, build files.
4945
 
4946
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
4947
    user to specify the package to be selected from those that can be found.
4948
    This will be integrated into the build tool.
4949
 
4950
    Modified the operation of the 'jats release' command to use the
4951
    infrastructure provided by the above feature. Testing a release uses the
4952
    additional information to ensure that the created package name and version are
4953
    correct.
4954
 
4955
    Modified the operation of the (experimental) 'jats sandbox command to use
4956
    the infrastructure provided by the above feature.
4957
 
4958
Minor changes:
4959
  * Solaris Toolset [DEVI-047398]
4960
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 4961
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 4962
 
4963
    This should improve build reproducibility.
4964
    This will simplify new user setup.
4965
 
4966
  * All Unix Toolsets
4967
    Corrected the operation of the 'options=showenv' so that it works
4968
    on unix systems
4969
 
4970
  * JATS release utility  [DEVI-047356]
4971
    Fixed problem where utility would issue a 'Broken Pipe' message
4972
    on some Solaris Machines.
4973
 
4974
  * JATS -version=<version>
4975
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
4976
    JATS does not attempt to cache the alternate version.
4977
 
4978
------------------------------------------------------------------------
4979
Version:  2.73.4000.cr                               Released: 10-Apr-08
4980
------------------------------------------------------------------------
4981
Major changes:
243 dpurdie 4982
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 4983
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 4984
      Added this platform to the default 'WINCE' alias.
4985
 
4986
Minor changes:
4987
    * JATS escrow utility [DEVI-047232]
4988
      Handle package names that have spaces and brackets
4989
 
4990
    * JATS release utility [DEVI-047232]
4991
      Handle view names that have spaces and brackets
4992
 
4993
    * Removed detection of unknown platforms
4994
      Does not work with LMOS
4995
 
4996
    * Readme.txt file
4997
      Added a brief description on the core_devl directory structure.
4998
 
4999
    * Misc Cleanup
5000
      Removed version-1 test that is not applicable to the current jats
5001
      Move PostInstall script into the BUILD directory.
5002
 
5003
------------------------------------------------------------------------
5004
Version:  2.73.3000.cr                               Released: 07-Apr-08
5005
------------------------------------------------------------------------
5006
Major changes:
241 dpurdie 5007
  * MOS68K Toolset (Not MOS68KRM)
5008
    Force compiler option -nOj
5009
    The default compiler option (-Oj) has been seen to cause problems with some
5010
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 5011
 
241 dpurdie 5012
  * MOS68K Toolset (Not MOS68KRM)
5013
    Correct problem in disabling Global Optimization that was introduced in
5014
    version 2.73.1000
5015
 
237 dpurdie 5016
Minor changes:
241 dpurdie 5017
  * JATS makefiles
5018
    Correct problem where a Production/Debug only build would create OBJ
5019
    directories for both production and debug, and not clean them up.
5020
 
5021
  * JATS builds
5022
    Allow ANT builds to be run in verbose mode to facilitate debugging
5023
    The command "make all options=args" will run the ANT builds in 'verbose'
5024
    mode.
5025
 
5026
  * JATS makefiles
5027
    Extended the 'selector' used in all makefile directives - as the first
5028
    argument. Added two non-platform related options:
5029
        --Project=xxxx      True if the package suffix matches
5030
        --Defined=yyy       True if yyy is declared with a SetValue or
5031
                            SetList directive.
5032
 
5033
    ie: AddSrcDir ('--Project=sls' , 'sls' );
5034
        AddSrcDir ('!--Project=sls', 'default');
5035
 
5036
  * JATS makefiles. MakeProject directive
5037
    New packaging options to package up programs to be used as JATS plug-ins
5038
        --PackageTool=xxxx
5039
        --PackageToolProd=xxx
5040
        --PackageToolDebug=xxx
5041
 
5042
  * JATS buildfile processing
5043
    Generate a warning for build platforms that are unknown to JATS
5044
    These may be the result of a user typo or an incompatible version
5045
    of JATS.
5046
 
5047
  * JATS save_build utility
5048
    Correctly handle autobuild branches that contain multiple checkouts, one of
5049
    which may be reserved.
5050
 
5051
  * JATS gen_cots utility
5052
    Correctly labels directories up to the VOB root.
5053
    Displays the correct 'Source Path' in the Release Manager Information.
5054
    Ignores the 'administration_view' as this is read-only
5055
 
5056
  * JATS sandbox (experimental)
5057
    Ensure the AutoBuildTool does not use any sandbox
5058
 
5059
  * JATS release (cbuilder) utility
5060
    Handle paths that have a trailing path separators.
5061
 
5062
  * JATS Makefile generation. Packaging directives
5063
    Packaging directives that use the --Dir option have been modified
5064
    such that the direction cannot use a a relative path.
5065
 
5066
    * Escrow tool
5067
      Creates a simple HTML file that details all the packages with a short
5068
      description.
5069
 
5070
------------------------------------------------------------------------
5071
Version: 2.73.2000.cr                                Released: 06-Mar-08
5072
------------------------------------------------------------------------
5073
Major changes:
5074
 
5075
Minor changes:
239 dpurdie 5076
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
5077
      A GENERIC package can now be built independently of the value
5078
      of GBE_PLATFORM.
5079
 
5080
    * MOS Toolset
5081
      If only building for a production target, then don't generate an error
5082
      if there is no debug data and code addresses specified.
5083
 
5084
      Use to build platform independent MOS Releases. Cannot have debug, but
5085
      can have production (PIC) components.
5086
 
5087
    * Utility command: jats abt
5088
      Parse and use -buildfile=xxx option
5089
 
5090
    * Utility command: jats extract -extractfiles
5091
      The extractfiles option will now duplicate empty directories
5092
 
5093
    * Building ANT projects under JATS
5094
      Ensure that the PATH is correctly setup so that ANT can locate
5095
      utilities within the JAVA directory - for both Solaris and Windows.
5096
      Previously only worked on Windows
5097
 
5098
------------------------------------------------------------------------
5099
Version: 2.73.1000.cr                                Released: 21-Feb-08
5100
------------------------------------------------------------------------
5101
Major changes:
5102
 
5103
Minor changes:
237 dpurdie 5104
    * Jats Label Utility
5105
      Correct use of '-norecurse' operation.
5106
 
5107
    * Jats command line under Unix
5108
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 5109
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 5110
 
5111
    * Escrow tool
5112
      Added totals to all the tables created in the HTML report
5113
 
5114
    * Platform MOS68KRM
5115
      Rome builds. Modified compiler options to match the existing build system
5116
 
5117
------------------------------------------------------------------------
239 dpurdie 5118
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 5119
------------------------------------------------------------------------
5120
Major changes:
235 dpurdie 5121
    * New Toolset: BORLAND
5122
      The toolset uses the Borland C++ Builder 6 to build Borland Project
5123
      files via the MakeProject directive.
231 dpurdie 5124
 
235 dpurdie 5125
      In this release there is no support for native compilation and linking.
5126
 
5127
      Details are provided in MASS-00166 JATS Reference Manual
5128
 
231 dpurdie 5129
Minor changes:
235 dpurdie 5130
    * Extract/Release utility.
5131
      Handle Source Path option with spaces by creating a config spec
5132
      that can handle spaces
5133
 
5134
    * MOS Compiler
5135
      The TMP directory used by the assembler will be created before the
5136
      assembler is invoked. This will ensure that the directory exists.
5137
 
5138
    * Utility: create_dpkg
5139
      Uses the first 'descpkg' file found. Allows packages that have embedded
5140
      descpkg files to be copied.
5141
 
5142
    * AVR_IAR Toolset
5143
      Added support for AT90SC144144CT - by David Payne.
5144
 
5145
    * JATS ANT command
5146
      Better selection of the ant build file
5147
 
5148
    * Build directive: BuildVersion
5149
      Extended the WinRc version file to allow the name of an icon to be
5150
      embedded in the .RC file.
5151
 
5152
------------------------------------------------------------------------
5153
Version: 2.72.2000.cr                                Released: 06-Feb-08
5154
------------------------------------------------------------------------
5155
Major changes:
5156
 
5157
Minor changes:
233 dpurdie 5158
    * Building JATS. Installer will set a+x in dpkg_archive
5159
 
5160
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
5161
      <project> field.
5162
 
5163
    * CCdiff utility
5164
      Now ignores blank lines when generating a file difference report.
5165
 
5166
    * Escrow utility
5167
      Quote 'path' in the generated extraction commands
5168
      Allow escrow to be based on a single Release Manager package
5169
 
5170
    * Minor Perl-10 tweaks  
5171
 
5172
------------------------------------------------------------------------
5173
Version: 2.72.2000.cr                                Released: 24-Jan-08
5174
------------------------------------------------------------------------
5175
Major changes:
5176
 
5177
Minor changes:
231 dpurdie 5178
    * Jats Tool: CCbc2 [DEVI-044908]
5179
      Locates BeyondCompare through the Windows Registry. This allows
5180
      BeyondCompare to be installed in places other then the default location.
5181
 
5182
    * Jats test runtime helper scripts set_PLATFORM.bat
5183
      Windows. Batch file modified so that it doesn't exit the shell.
5184
 
5185
    * Jats wrapper
5186
      If JATS attempts to cache itself and an error is reported by the caching
5187
      utility, then Jats would fail without reporting an error message.
5188
 
5189
------------------------------------------------------------------------
5190
Version: 2.72.00000.cr                                Released: 11-Jan-08
5191
------------------------------------------------------------------------
5192
Major changes:
229 dpurdie 5193
    * Jats Release Mechanism
5194
      Jats can now release itself. This is not the same a building all of its
5195
      internal components, but it does mean that a new version of JATS can be
5196
      released using the 'standard' mechanism.
5197
 
5198
      Jats releases will be tracked in Release Manager.
5199
 
5200
      A side effect of this is that the labelling scheme will change to align
5201
      itself with Release Manager. ie: <package_name>_<package_version>.
5202
 
5203
    * Running Jats
5204
      Running Jats from within a ClearCase view is being deprecated.
5205
      Jats should be run from a package present in dpkg_archive.
5206
      This may affect some windows developers.
5207
 
5208
      This release of JATS can be run from ClearCase, but generates a warning.
5209
      Future versions will generate an error.
5210
 
5211
      Refer to MASS-00164 Installing and Using JATS.
5212
 
5213
Minor changes:
5214
    * Perl Version Check
5215
      Jats will generate a warning if the version of Perl in use is newer
5216
      than the version used in test. Newer versions are not always backward
5217
      compatible. Currently JATS has been extensively tested with 5.8.8.
5218
 
5219
    * Build Directive: BuildVersion
5220
      This directive has been extended to allow the creation of a 'properties'
5221
      file. This file may be used to pass version information into a an ANT
5222
      build.
5223
 
5224
    * Jats Internals
5225
      Minor fix to interwork with Perl version 5.10.
5226
      Perl 5.10 has not been extensively tested - yet.
5227
 
5228
    * Jats Tool: CCbc2
5229
      Added utility to use BeyondCompare (BC2) to compare files in two
5230
      packages defined as ClearCase labels. The utility creates two dynamic views
5231
      and starts BeyondCompare. The views are destroyed at the end of the
5232
      process.
5233
 
5234
      Requires BeyondCompare to be installed in its default location.
5235
      Only works under Windows.
5236
 
5237
      Use jats CCbc2 -help (or -man) for further details.
5238
 
5239
    * Jats test runtime helper scripts set_PLATFORM.sh
5240
      Marked as executable, so that users can run them directly
5241
 
5242
    * Jats test runtime helper scripts set_PLATFORM.bat
5243
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
5244
      into the parent space. This mimics the behaviour of Unix.
5245
 
5246
    * Jats eprog
5247
      Consistent cross-platform handling of programs found in the current
5248
      directory.
5249
 
5250
    * jats tool jats_metrics
5251
      A new utility that will be used by the Automated Build System to collect
5252
      build metrics.
5253
 
5254
------------------------------------------------------------------------
227 dpurdie 5255
Version: 2.71.6.cr                                Released: 18-Dec-07
5256
------------------------------------------------------------------------
5257
Major changes:
5258
 
5259
Minor changes:
5260
    * Jats Tool: create_dpkg
5261
      Added options to allow the utility to sanity test the package name and
5262
      version of the package being created. This is intended to be used by the
5263
      automated build system. New options are:
5264
        -pname=Package_Name
5265
        -pversion=Package_Version
5266
 
5267
      Added option to allow the source package form to be tested, without
5268
      transferring the package. New options are:
5269
        -test
5270
 
5271
    * Jats Tool: CCdiff
5272
      -output=filename now works. Previously only -out=filename worked.
5273
      -vob=name does not generate internal message under unix
5274
 
5275
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
5276
      a space separated or a comma separated list.
5277
 
5278
    * Solaris Toolset
5279
      Disable the use of purify, purecov and quantify when building shared
5280
      libraries. Shared libraries are not supported by these tools. Executable
5281
      programs are still supported.
5282
 
5283
------------------------------------------------------------------------
5284
Version: 2.71.5.cr                                Released: 07-Dec-07
5285
------------------------------------------------------------------------
5286
Major changes:
5287
 
5288
Minor changes:
5289
    * WINCE toolsets
5290
      Added a run-time test for the presence of the required toolset
5291
      This will report an error if the required WINCE toolset has not been
5292
      installed. This is better than obscure message generated by the compilers
5293
      when header files cannot be found.
5294
 
5295
    * GenerateFiles directive
5296
      If the generating tool can only be found in the users path, don't make
5297
      it a prequisite under Windows. There are problems with spaces in pathnames
5298
      that are difficult to solve.
5299
 
5300
    * MakePerlModule directive
5301
      Extended the directive syntax to allow command line options to be passed
5302
      to the the module builder.
5303
 
5304
    * Jats Tool: label
5305
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
5306
      Allow the -up option to be used in conjunction with the  -files=xxx and
5307
      -dirs=xxx options.
5308
 
5309
    * Jats Tool: release
5310
      Corrected a problem when multiple ant builds where located within the
5311
      build view. Now all ants builds will be perform.
5312
 
5313
      Expanded the operation of the '-build=name' option such that it can be
5314
      used to limit ANT builds by specifying the name of the depends.xml file.
5315
 
5316
    * Jats Tool: CCdiff
5317
      Added utility to provide difference reports in a format suitable to be
5318
      uploaded to CodeStriker.
5319
 
5320
      Use jats CCdiff -help (or -man) for further details.
5321
 
5322
 
5323
------------------------------------------------------------------------
5324
Version: 2.71.4.cr                                Released: 30-Nov-07
5325
------------------------------------------------------------------------
5326
Major changes:
5327
    * New Platform : MOS68KRM
5328
      Building MOS for the 68K processor for Rome
5329
      Requires the Microtec 4.5R compiler
5330
      Similar to MOS68K, but has different optimization and definitions
5331
 
5332
Minor changes:
5333
    * label utility
5334
      Better handling of filenames with embedded spaces.
5335
 
5336
    * make package and install operations
5337
      Improved the error detection and reported that may occur during a file
5338
      transfer.
5339
 
5340
    * make clean up
5341
      Improved the cleanup of generated files.
5342
 
5343
    * Jats Tool: jats_transform_file
5344
      Tool that can be used within makefiles and test harnesses to perform
5345
      minor file transformations such as:
5346
        Copy, with optional rename
5347
        Force Dos or Unix style line endings
5348
        Perform simple TAG replacement
5349
 
5350
      Use 'jats jats_transform_file -help' for details
5351
 
5352
    * jats release utility
5353
      Added the -extractfiles option to extract files without leaving a view
5354
      in place.
5355
 
5356
    * escrow utility
5357
      Added -extract option to assist in creating images of all files in
5358
      the escrow, with a log file to summarize success/failure of the extraction.
5359
 
5360
------------------------------------------------------------------------
5361
Version: 2.71.3.cr                                Released: 16-Nov-07
5362
------------------------------------------------------------------------
5363
Major changes:
5364
 
5365
Minor changes:
5366
    * Makefile generation
5367
      Corrected a problem in the detection of a generated target
5368
      Some JAVA builds were not correctly detecting the need to run the
5369
      generate phase early.
5370
 
5371
------------------------------------------------------------------------
5372
Version: 2.71.2.cr                                Released: 09-Nov-07
5373
------------------------------------------------------------------------
5374
Major changes:
5375
 
5376
Minor changes:
5377
    * GBE_PLATFORM operation
5378
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
5379
 
5380
    * Makefile generation
5381
      Added a sanity check to generate a warning if a file is packaged, or
5382
      installed, from more than one makefile.pl
5383
 
5384
    * Utilities gen_msproject, gen_dirlist and gen_metrics
5385
      Modified to use generic interface to the makefile data
5386
 
5387
    * AutoBuilder support tool 'save_build'
5388
      Check for users having placed locks on the build file and the autobuild
5389
      branch. The locks will be removed.
5390
 
5391
    * jats_rewrite utility
5392
      Better handling of DOS line ending under Unix
5393
 
5394
    * jats escrow utility
5395
      Can now create a simple escrow build, and information, on a Release.
5396
      Still handles an escrow based on an SBOM.
5397
 
5398
      Can be used to create an HTML report on unbuildable packages and
5399
      inconsistent packages.
5400
 
5401
    * jats make help
5402
      Corrected the list of target platforms to only show those that are
5403
      available within the current build.
5404
 
5405
    * jats makefiles
5406
      Modified the behaviour of jats when multiple instances of the
5407
      MakefileGenerate() directive are found.
5408
 
5409
      If the MakefileGenerate() directive is found in the 'common' makefile.
5410
      pl, then it will be ignored.
5411
 
5412
    * gcc toolset
5413
      SharedLibries.
5414
        The --Def=name option supports two types of def file
5415
        The 'old' form is used if the name of the Def file ends in .def
5416
 
5417
        The 'old' form is created by the existing versions of mod_if.pl
5418
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
5419
        of mod_if - if the name of the file does not end in .def.
5420
 
5421
      SharedLibraries and Prog (Experimental)
5422
        New options:
5423
            --MultiScan
5424
            --NoMultiScan ( default)
5425
            MultiScan will scan the libraries until no more undefined references
5426
            can be satisfied. This may simplify linking of complex programs.
5427
 
5428
 
5429
------------------------------------------------------------------------
5430
Version: 2.71.1.cr                                Released: 16-Oct-07
5431
------------------------------------------------------------------------
5432
Major changes:
5433
 
5434
Minor changes:
5435
    PackageLib directive
5436
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
5437
    Packaging multiple libraries and shared libraries works as expected.
5438
    Packaging multiple shared libraries works as expected.
5439
 
5440
    MakefileGenerate directive
5441
    This directive should only be called once. JATS will now generate a warning,
5442
    and not produce an erroneous, if the directive is invoked more than once.
5443
 
5444
    Multiple Parent detection
5445
    A makefile.pl that is invoked from more than one other makefile.pl, or the
5446
    build.pl, is counted as having multiple parents. This condition is
5447
    normally treated as an error. When run by the Auto Built Tool, this
5448
    condition will be treated as a warning.
5449
 
5450
    Solaris Toolset
5451
    Added option '--WithMisalign' to the SharedLib directive.
5452
    When used in conjunction with the 'misalign' CompleOption this option will
5453
    cause a machine specific object file (misalign.o) to be included in the
5454
    link.
5455
 
5456
    Programs that are created with 'misalign' will automatically include the
5457
    misalign.o object file. The fact that shared libraries do not may be an
5458
    indication that this is a bad thing to do.
5459
 
5460
    Make and generation of subdirectories
5461
    Fixed an issue which caused created directories to have a bad timestamp.
5462
    This could result in multiple attempts to generate the source dependency
5463
    file.
5464
 
5465
------------------------------------------------------------------------
5466
Version: 2.71.0.cr                                Released: 10-Oct-07
5467
------------------------------------------------------------------------
5468
Major changes:
5469
    Makefile generation and make recursion
5470
    Extensive changes to the makefiles that are generated by JATS and method by
5471
    which JATS recuses through subdirectories during a build.
5472
 
5473
    Summary of changes:
5474
        - Removed the use of 'make' to perform recursion over subdirectories
5475
          and platforms. This has been replaced by a JATS program  that performs
5476
          the same task - only a great deal faster and with a greater scope for
5477
          flexibility.
5478
 
5479
          The user interface remains identical: jats make ....
5480
 
5481
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
5482
          file that provides sufficient information to allow JATS to locate the
5483
          interface directory and associated build information.
5484
 
5485
        - Significant speed up in determining the need to rebuild a makefile.
5486
          On a large package this has been reduced from 30+ seconds to less
5487
          than one second.
5488
 
5489
        - Significant speed up of large recursive builds through intelligent
5490
          building of the 'make_init' target. This is only processed once for
5491
          each platform type. Previously it was processed in each and every
5492
          makefile. This make target is used, internally, to perform sanity
5493
          testing of the compiler environment and to display the name of the
5494
          toolset. It is an expensive operation.
5495
 
5496
        - Intelligent speed up of large recursive through better mechanism
5497
          for creating required directories. These are now created on the fly,
5498
          rather than via a slow recursive pass though all makefiles.
5499
 
5500
        - Better makefile rebuilding
5501
          Makefiles can be rebuilt on the fly. The previous system was prone to
5502
          detecting that makefiles needs to be re-built, but then not re-
5503
          building them.
5504
 
5505
        - Detection of build file changes
5506
          The make process will detect that the build file has been modified
5507
          and that the component has not been rebuilt. This is a warning. It
5508
          does not prevent the 'make' operation.
5509
 
5510
        - Quieter make output
5511
          The 'Nothing to be done' message has been disabled.
5512
 
5513
 
5514
Minor changes:
5515
    MakeAnt Directive
5516
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
5517
 
5518
    JATS command "debug" and "prod"
5519
    These now handle make arguments and options correctly. Thus the command:
5520
        jats prod WIN32 OPTIONS=args
5521
    Will correctly do a production build for WIN32 with command execution
5522
    display. Before, the system would attempt to process prod_OPTIONS=args.
5523
 
5524
    CSHARP toolset
5525
    Correctly detect missing compiler directories
5526
 
5527
------------------------------------------------------------------------
5528
Version: 2.70.2.cr                                Released: 27-Sep-07
5529
------------------------------------------------------------------------
5530
Major changes:
5531
 
5532
Minor changes:
5533
    Java target. Resolve problem of multiple project builds when multiple files
5534
    are generated.
5535
 
5536
    MakeAnt
5537
    If the Ant build fails JATS will terminate.
5538
    Previously JATS would continue until another error forced its termination.
5539
    This is done through a better startup of ANT using the
5540
    org.apache.tools.ant.launch.Launcher directly.
5541
 
5542
    MCR platform
5543
    Create '.mod' files from the generated THX files.
5544
    This is a MOS binary and can be download to the MCR devices.
5545
 
5546
------------------------------------------------------------------------
5547
Version: 2.70.1.cr                                Released: 20-Sep-07
5548
------------------------------------------------------------------------
5549
Major changes:
5550
 
5551
Minor changes:
5552
    MakeAnt directive extended
5553
    New option: --PackageBase
5554
        This will pass the path to all packages specified with LinkPkgArchive
5555
        directives to the build.xml file. Without the option the path will
5556
        address a 'jar' directory within the package.
5557
 
5558
    New passed parameter: PACKAGEDIR
5559
        This is the path to the output package that is being created by JATS
5560
        Allows the ant build script to place artifacts directly into the
5561
        package image being created.
5562
 
5563
------------------------------------------------------------------------
5564
Version: 2.70.0.cr                                Released: 13-Sep-07
5565
------------------------------------------------------------------------
5566
Major changes:
5567
    * Linux compiler
5568
      Changed the linux compiler used to build Embedded Linux platforms
5569
            DEVLINUX
5570
                LINUX_EMU
5571
                LINUX_ETX
5572
                ARM9TDMI
5573
 
5574
            LMOS
5575
                LMOS_LINUX_EMU
5576
                LMOS_LINUX_ETX
5577
                LMOS_ARM9TDMI
5578
 
5579
 
5580
    This is a non-backwardly compatibly release.
5581
 
5582
    Do not migrate to this version of JATS if you are building against
5583
    existing packages, until the underlying packages have been rebuilt.
5584
 
5585
    Packages created with the previous version of the compiler should not be
5586
    mixed with packages created with the version in this release.
5587
    Packages will be rebuilt with the new compiler as soon as possible.
5588
 
5589
    The new compiler will need to be installed on users VM's
5590
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
5591
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
5592
    This should be extacted, as root, into / with the (one line) command
5593
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
5594
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
5595
 
5596
Minor changes:
5597
    * Skipped 2.69 due to nature of major change
5598
 
5599
 
5600
------------------------------------------------------------------------
5601
Version: JATS_2.68.3                                Released: 28-Aug-07
5602
------------------------------------------------------------------------
5603
Major changes:
5604
 
5605
Minor changes:
5606
    * WIN32 CompileOptions to control use of precompiled headers
5607
      Added a WIN32 specific compiler option to control the pre compiled
5608
      headers.
5609
 
5610
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
5611
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
5612
 
5613
 
5614
------------------------------------------------------------------------
5615
Version: JATS_2.68.2                                Released: 28-Aug-07
5616
------------------------------------------------------------------------
5617
Major changes:
5618
 
5619
Minor changes:
5620
    * Reverted changes made in JATS_2.68.1 to the library search path
5621
      Although the search order is broken, we will need to live with it.
5622
 
5623
      Addressed the search order of /usr/lib under Solaris by adding a new
5624
      AddLibDir option (--System) to add system paths. These will be searched
5625
      last.
5626
 
5627
      For the record, the search order for header files and libraries is:
5628
 
5629
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
5630
           or within any such directive with the --Local option
5631
 
5632
        2) Within the components 'local' directories. These are populated with
5633
           InstallHdr and InstallLib directives.
5634
 
5635
        3) Within the 'interface' directory as populated by BuildPkgArchive
5636
 
5637
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
5638
           or within any such directive with the --Global option
5639
 
5640
        5) Within packages specified by a LinkPkgArchive directive
5641
 
5642
 
5643
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
5644
           with the --System option
5645
 
5646
    * LMOS target platform
5647
      Includes LINUX_ETX
5648
 
5649
------------------------------------------------------------------------
5650
Version: JATS_2.68.1                                Released: 24-Aug-07
5651
------------------------------------------------------------------------
5652
Major changes:
5653
 
5654
Minor changes:
5655
    * Solaris Toolset
5656
      Corrected library search order, such that /usr/lib is search after the
5657
      dependent packages.
5658
 
5659
    * RunTest operation
5660
      Added the current directory '.' to the PATH used when the test is run.
5661
 
5662
    * Csharp toolkit
5663
      .dtd files are treated as resource files too
5664
 
5665
------------------------------------------------------------------------
5666
Version: JATS_2.68.0                                Released: 20-Aug-07
5667
------------------------------------------------------------------------
5668
Major changes:
5669
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
5670
 
5671
      It was discovered that a few old makefile.pl's where invoking ant and
5672
      javac directly in order to build small Java components. This was
5673
      normally being done in the guise of the WIN32 target. These packages
5674
      were making assumptions about the version of Java on the users search
5675
      path.
5676
 
5677
      JATS can invoke ANT and build Java based components using the MakeAnt
5678
      directive and the JAVA platform. This method is controlled and
5679
      reproducible.
5680
 
5681
      This release provides changes such that these packages will not build.
5682
      This is better than building incorrectly.
5683
 
5684
      There are several aspects to the change
5685
        1) JATS provides binaries (ant and javac) with an error message. If
5686
           the user invoked ant/javac in a manner that involves searching the
5687
           PATH then these will be used and report an error.
5688
 
5689
       2) A special command (jats abt) can be used to start up the Auto Build
5690
          Tool in a manner that does not alter the PATH seen by the utilities.
5691
          Moreover it does not alter the JAVA_HOME seen by the build. This is
5692
          controlled separately.
5693
 
5694
Minor changes:
5695
    * Sanitize the PATH environment variable
5696
        Ensure the JATS bin directory is the first directory searched
5697
        Remove duplicates
5698
        Place non-existent components at the end of the PATH
5699
 
5700
------------------------------------------------------------------------
5701
Version: JATS_2.67.1                                Released: 17-Aug-07
5702
------------------------------------------------------------------------
5703
Major changes:
5704
 
5705
Minor changes:
5706
    * Makefile sanity test
5707
      Added a test to ensure that makefiles created on a machine of one type are
5708
      not then run on a machine of a different type.
5709
 
5710
      This will prevent files created on solaris-sparc being used on a solaris-
5711
      x86 machine.
5712
 
5713
    * Correct bug in RunTest
5714
      RunTest now extends the PATH to include the local bin directory
5715
 
5716
------------------------------------------------------------------------
5717
Version: JATS_2.67.0                                Released: 13-Aug-07
5718
------------------------------------------------------------------------
5719
Major changes:
5720
    * RunTest directive
5721
      Added support for running tests within the NUNIT test framework for the
5722
      CSHARP target. In the process a generalized mechanism for accessing
5723
      toolset specific test frameworks has been added.
5724
 
5725
      Changes to the directive to support a FrameWork.
5726
        The use of a test FrameWork is signaled with the option
5727
        --FrameWork=<name> If this is present then the raw name of the program
5728
        under test will be passed to the framework. program.
5729
 
5730
        If a FrameWork is in use, then JATS will invoke the specified framework
5731
        builder within the current toolset.
5732
 
5733
      When a framework is in place JATS will pass arguments of the form:
5734
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
5735
 
5736
      With in the Nunit FrameWork the program under test will be a DLL Nunit
5737
      will only operate on a DLL. The DLL must have been created by the makefile
5738
      containing the RunTest directive.
5739
 
5740
      The Nunit Framework supports the following options:
5741
        --Uses=<Name>[,SubOption]+
5742
 
5743
        This option specifies other DLLs that are used by the TestDLL. They will
5744
        be copied in to the test directory, and may be sourced from an external
5745
        package or the components 'local' lib directory.
5746
 
5747
        SubOptions available to The --Uses directive are:
5748
            --NonJats       This is not a JATS built library. It will not have a
5749
                            P or D suffix.
5750
            --Jats          (Default) This is a JATS built library. JATS will
5751
                            select the correct library type for this build.
5752
 
5753
Minor changes:
5754
    * New Cache cleanup mechanism
5755
      When a package is consumed from the 'cache' a flag is updated within
5756
      the cache. The cache aging routines use this file in preference to
5757
      the descpkg file, thus it will prevent the aging of packages that are
5758
      frequently used. The aging policy can be made more aggressive.
5759
 
5760
    * Save Build Utility
5761
      This utility is used by the Auto Build System to save the 'build.pl' file
5762
      used in a ripple build.
5763
 
5764
      The utility has been enhanced to detect  a reserved checkout of the
5765
      build.pl. The checkout will be changed to unreserved - if possible.
5766
 
5767
    * Release Utility
5768
      The 'jats release' command will now unlock any labels that it locked
5769
      when an error is encountered.
5770
 
5771
      This simplifies the 'release' process as the developers label will be
5772
      unlocked if a build error occurs.
5773
 
5774
    * Jats caching local copy of itself
5775
      Fixed a bug which resulted in an "Use of individualized value" message
5776
      being displayed a large number of times during the file transfer process.
5777
 
5778
    * Minor extension to allow plug-in directives to perform a processing step
5779
      before the makefiles are created.
5780
 
5781
    * TestProg directive
5782
      TestProg's are now built in exactly the same manner as Progs
5783
 
5784
    * Correct problem introduced in 2.66.1 with packaging of files with
5785
      a 'space' or '$' in the file name.
5786
 
5787
------------------------------------------------------------------------
5788
Version: JATS_2.66.1                                Released: 20-Jul-07
5789
------------------------------------------------------------------------
5790
Major changes:
5791
    * New build target
5792
            LINUX_ETX           - Support for Linux on an ETX board
5793
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
5794
 
5795
      These targets have also been added to the following pseudo targets.
5796
            DEVLINUX
5797
            LMOS_DEVLINUX
5798
 
5799
    * Internal utility dpkg_cache [Windows]
5800
      Modified to remove use of system utilities to perform the the file
5801
      transfer, after having problems the 'cp.exe' provided by JATS.
5802
 
5803
Minor changes:
5804
    * Added utility class to provide directory searching
5805
      To be used in JATS and JATS support tools
5806
 
5807
    * tweaks to the C# toolset
5808
      Correct problem with filename that start with "n" as in .\not_nice.cs
5809
 
5810
      Create resource files with Fully Qualified Names derived from the .resx
5811
      and .cs files.
5812
 
5813
      Handle Strong Key Names and creates wrappers to provide do the right
5814
      thing.
5815
 
5816
    * Microtec ColdFire compiler
5817
      Further attempts to get the compiler to place all of its temp files in a
5818
      local directory. The compiler uses a large number of EnVars to control
5819
      were it places temp files.
5820
 
5821
      Underlying problem is random compiler failures on big builds. Suspected
5822
      interaction with other builds.
5823
 
5824
    * Release utility command
5825
      Added a -tag=name option to allow the Auto Build Tools to create
5826
      multiple instances of a static view. The tag is used to provide a unique
5827
      component in the clearcase tag name.
5828
 
5829
------------------------------------------------------------------------
5830
Version: JATS_2.66.0                                Released: 27-Jun-07
5831
------------------------------------------------------------------------
5832
Major changes:
5833
  * Support for building CSHARP code
5834
    Natively build C# within JATS using the Microsoft command line programs
5835
 
5836
    Supports the handling of .resx files
5837
 
5838
    Supports the creation of windows programs, console programs and shared
5839
    libraries
5840
 
5841
Minor changes:
5842
  * Unit Tests
5843
    Allow test scripts to be PERL - with a .pl extension
5844
    These will be correctly initiated under WIndows and Unix
5845
 
5846
    Correct warning messsage that is generated if a "CopyIn" file is also listed
5847
    as a Script.
5848
 
5849
 
5850
------------------------------------------------------------------------
5851
Version: JATS_2.65.3                                Released: 11-Jun-07
5852
------------------------------------------------------------------------
5853
Major changes:
5854
 
5855
Minor changes:
5856
  * WINCE Support
5857
    Added WCEPA962_500 support. The WINCE target now includes this target.
5858
    Complete list of WINCE targets is:
5859
        WCEIT3000
5860
        WCEPA961
5861
        WCEPA962
5862
        WCEPA962_500
5863
        WCEPCM7220
5864
        WCEPSION_500
5865
        WCEPSPC_arm
5866
        WCEPSPC_emu
5867
        WCEX86A420
5868
        WCEX86A500
5869
        WCEX86A500_SOM4455
5870
 
5871
 
5872
------------------------------------------------------------------------
5873
Version: JATS_2.65.2                                Released: 06-Jun-07
5874
------------------------------------------------------------------------
5875
Major changes:
5876
 
5877
Minor changes:
5878
  * WINCE Support
5879
    Added WCEPSION_500 support. The WINCE target now includes this target.
5880
 
5881
  * Removed the following targets
5882
        TP5600
5883
        TP5600_ARM9TDMI
5884
        TP5600_EMU
5885
        LMOS_TP5600_ARM9TDMI
5886
        LMOS_TP5600_EMU
5887
 
5888
  * Deployment
5889
    Simplify access to build information during deployment
5890
 
5891
  * build.pl
5892
    Better error check on a packages version number.
5893
 
5894
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
5895
    than to use symlinks. This simplifies remote builds.
5896
 
5897
  * Tool: gen_msprojects
5898
    Has been extended to create either a Debug build (default), or a Production
5899
    build.
5900
 
5901
        Eg: jats etool gen_msprojects -prod
5902
 
5903
  * Tool: escrow
5904
     New features
5905
     Given an rtag_id, report determine packages that are in the 'release' but
5906
     are not in the SBOM.
5907
 
5908
     Prune "patch" package versions.
5909
 
5910
     Specify packages to be ignored.
5911
 
5912
 
5913
------------------------------------------------------------------------
5914
Version: JATS_2.65.1                                Released: 30-May-07
5915
------------------------------------------------------------------------
5916
Major changes:
5917
  * Provided a mechanism by which JATS makefile.pl directives can be extended
5918
    through modules provided by external packages. This will be used to reduce
5919
    the dependancy on JATS of various packaging processes.
5920
 
5921
  * GenerateFiles
5922
    Added the options:
5923
        --UnknownPreq           - Will force the recipe to be run every time
5924
                                  the generated files are required. May be used
5925
                                  when the dependancies are too complex to
5926
                                  describe. ie: Entire directory tree.
5927
 
5928
        --AutoGenerate          - Will not force the recipe to be run during the
5929
                                  'generate' phase, unless the recipe generates
5930
                                  source files. Allows recipes to be run very
5931
                                  late. ie: when the dependent files are actually
5932
                                  required.
5933
 
5934
 
5935
Minor changes:
5936
  * GenerateFile directive
5937
    Added --Var(BuildRoot)
5938
 
5939
  * GCC Toolset
5940
    Creating Shared Libaries with a 'Def' file. The library is now dependent
5941
    on the Def file, such that changes to the Def file will cause the library to
5942
    be rebuilt.
5943
 
5944
  * MakeAnt and MakeProject directives
5945
    Preserve the order in which projects are built.
5946
 
5947
------------------------------------------------------------------------
5948
Version: JATS_2.65.0                                Released: 16-May-07
5949
------------------------------------------------------------------------
5950
Major changes:
5951
 *  Access to Release Manager and Deployment Manager databases
5952
    The database location, user and password have been made configurable via
5953
    environment variables.
5954
 
5955
    Reason: The Release Manager and Deployment Manager databases are being
5956
            moved.
5957
 
5958
    This will affect users that:
5959
        1) Use tools that access RM or DM
5960
           Some tools that build deployable packages
5961
 
5962
        2) Use the ABT system
5963
           The buildadm user, and the ABT scripts will be modified to provide
5964
           the required configuration
5965
 
5966
    If you need to use tools that access RM or DM, outside of the ABT scripts on
5967
    the build machine then you will need to add the following environment
5968
    definitions to your .profile_bash, or jats.bat.
5969
    Windows
5970
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 5971
        set GBE_RM_USERNAME=RM_READONLY
5972
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 5973
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 5974
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 5975
        set GBE_DM_USERNAME=DM_READONLY
5976
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 5977
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 5978
    Note: GBE_RM_LOCATION will change in the near future.
5979
 
5980
 
5981
  * New build platforms
5982
        ARM9TDMI            - To replace TP5600_ARM9TDMI
5983
        LINUX_EMU           - To replace TP5600_EMU
5984
 
5985
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
5986
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
5987
 
5988
        DEVLINUX            - To replace TP5600
5989
        LMOS_DEVLINUX       - To replace LMOS_TP5600
5990
        LMOS                - New platform that expands to known LMOS targets:
5991
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
5992
 
5993
    Many of these targets are designed to replace the badly named platforms
5994
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
5995
    release.
5996
 
5997
    The GBE_BUILDFILTER for linux boxes may need to be changed to
5998
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
5999
 
6000
    The TP5600* targets should be removed to make it obvious that these packages
6001
    need to be converted.
6002
 
6003
  * Building Linux Device Drivers
6004
    The hard-coded path to the Kernel Headers has been removed.
6005
    Linux Drivers must be built with a suitable package to provide
6006
    the kernel headers. This allows multiple versions of the linux kernel to be
6007
    used for different targets platforms.
6008
 
6009
  * Sandbox support
6010
    Embryonic support for building multiple packages in a common sandbox
6011
    Will remain undocumented until fully implemented.
6012
 
6013
    New command: jats sandbox ...
6014
 
6015
Minor changes:
6016
 
6017
 
6018
------------------------------------------------------------------------
6019
Version: JATS_2.64.1                                Released: 03-May-07
6020
------------------------------------------------------------------------
6021
Major changes:
6022
  * MakeAnt directive
6023
    Added options to allow the and project to unit tests.
6024
 
6025
    New options
6026
        --AutoTest=<target>            # Run as Automated unit test
6027
        --UnitTest=<target>            # Run as Unit test
6028
 
6029
    This will invoke the ant build file, with the specified target, during the
6030
    run_unit_tests phase.
6031
 
6032
  * Sandbox support
6033
    Embryonic support for building multiple packages in a common sandbox
6034
    Will remain undocumented until fully implemented
6035
 
6036
Minor changes:
6037
  * jats build
6038
    Use platform configuration information to prune platforms from the list of
6039
    platforms that will be 'built'.
6040
 
6041
    This simplies the construction of a GBE_BUILDFILTER
6042
 
6043
    This information is not available for all supported platforms, but is
6044
    available for psuedo platforms that transform into machine specific
6045
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
6046
 
6047
  * AVR_IAR Toolset
6048
    Clean up 9 files that may be created by the USB license dongle.
6049
 
6050
  * JATS.BAT
6051
    Example file now provides a default GBE_DPKG definition that assumes that
6052
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
6053
    the dpkg_acrhive and the deploy_archive with the one mapping.
6054
 
6055
  * jats label
6056
    Correct problem when locking a label in a specified VOB
6057
 
6058
------------------------------------------------------------------------
6059
Version: JATS_2.64.0                                Released: 16-Apr-07
6060
------------------------------------------------------------------------
6061
Major changes:
6062
  * New build platform:
6063
        LMOS_TP5600
6064
        LMOS_TP5600_ARM9TDMI
6065
        LMOS_TP5600_EMU
6066
 
6067
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
6068
    supported targets. A common alias of LMOS_T5600 will be created to
6069
    describe the group of platforms.
6070
 
6071
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
6072
    These are LMOS based targets. The 'lmos' package must be used in order to
6073
    build these targets.
6074
 
6075
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
6076
    where no LMOS_TP5600_ARM9TDMI components are provided.
6077
 
6078
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
6079
    where no LMOS_TP5600_EMU components are provided.
6080
 
6081
  * New build platform: WINCE
6082
    This is a tag that will be expanded to all the known WINCE targets.
6083
    Use of this platform will simplify the creation of components for
6084
    consumption on all WINCE machines.
6085
 
6086
    The current list of WINCE targets is:
6087
            WCEIT3000
6088
            WCEPA961
6089
            WCEPA962
6090
            WCEPCM7220
6091
            WCEPSION_420
6092
            WCEPSPC_arm
6093
            WCEPSPC_emu
6094
            WCEX86A420
6095
            WCEX86A500
6096
            WCEX86A500_SOM4455
6097
 
6098
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
6099
 
6100
 *  JATS makefile.pl
6101
    The package descriptor file, 'descpkg', will be packaged in all makefiles
6102
    that contain packaging directives.
6103
 
6104
    There is now no need to explicitly package the 'descpkg' file, except in
6105
    very unusual configurations.
6106
 
6107
Minor changes:
6108
  * Directive: PackageFile
6109
    Generate a warning if the source file name does not confirm to good naming
6110
    conventions. The filename must not start with a '-' and must not contain
6111
    an '='.
6112
 
6113
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
6114
    of "--Subdir=etc".
6115
 
6116
  * JATS Internal utility: cmdfile
6117
    Updated Linux and Solaris targets with a version of the cmdfile that
6118
    provides a better error message for libraries that cannot be found.
6119
 
6120
    This version will display the library search path with one item per line,
6121
    rather than all items on one, very long, line.
6122
 
6123
------------------------------------------------------------------------
6124
Version: JATS_2.63.0                                Released: 5-Apr-07
6125
------------------------------------------------------------------------
6126
Major changes:
6127
 
6128
  * JATS release command
6129
    Modified the configuration spec generated when a branching rule is
6130
    specified. The change will ensure that directories are not branched.
6131
 
6132
    Rules are:
6133
        Modify a file:      File will branch
6134
        Adding a file:      Containing directory will not branch
6135
                            File will be placed on a branch
6136
        Add a directory:    Containing directory will not branch
6137
                            New directory will branch
6138
 
6139
Minor changes:
6140
  * JATS release command
6141
    Added -noprefex option to allow the creation of a view directory without the
6142
    user name being prefixed to it. This is useful in creating an escrow view.
6143
 
6144
  * JATS label command
6145
    Detect and report parent directories that are checkedout when a label
6146
    is applied. Previously these had gone unreported.
6147
 
6148
  * JATS make
6149
    Undo previous change to preserve symbolic links while Packaging and
6150
    Installing files. A problem was encountered when a file from a package
6151
    was re-packaged.
6152
 
6153
  * JATS escrow
6154
    Added a tool to generate information for creating an escrow drop.
6155
    Use jats escrow -help for details
6156
 
6157
  * makefile.pl directive: MakeAnt
6158
    This directive will create parameters to specify the location of external java
6159
    packages that have been referenced via a LinkPkgArchive directive.
6160
 
6161
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
6162
    packages, without the overhead of copying the entire package into the
6163
    interface directory.
6164
 
6165
  * build.pl directive: BuildPkgArchive
6166
    Modified the processing of 'jar' directories.
6167
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
6168
    directory as seen by the package.
6169
 
6170
    Intended use: Deployment of oraclient for Solaris 10
6171
 
6172
  * JAVA 6
6173
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
6174
    environment variables. Where X andY specify the version of JAVA.
6175
 
6176
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
6177
    and 1.6 support, but all versions are now supported.
6178
 
6179
    The "jats vars -v" command will display all JAVA_HOME environment variables
6180
 
6181
  * Jats command: vars
6182
    Extended to show a "*" for EnvVars that do not address a valid directory
6183
    These indicate potential problems.
6184
 
6185
------------------------------------------------------------------------
6186
Version: JATS_2.62.4                                Released: 20-Mar-07
6187
------------------------------------------------------------------------
6188
Major changes:
6189
  * JATS create_dpkg + packageing shared libraries (Unix)
6190
    When a shared library is created a simple symbolic link to the versioned
6191
    libarry is also created.
6192
 
6193
    Previous versions of JATS would replace the symbolic link with a physical
6194
    copy of the file. The effect of this is that when the shared libaries is
6195
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
6196
    files, instead of one file and one link to the file (in the same directory)
6197
    The Solaris shared libraries can be quite large, due to the debug
6198
    information contained within the file.
6199
 
6200
    This version of JATS will preserve symbolic links when 'Installing',
6201
    'Packaging' and transferring to dpkg_archive.
6202
 
6203
    The advantage of this will be significant reduction in disk space used
6204
    within the build environment and dpkg_archive.
6205
 
6206
  * Building Perl Modules
6207
    Modified the process to prevent the module builder attempting to modify the
6208
    documentation on the build machine.
6209
 
6210
    Integrated the 'jats clean' operation.
6211
 
6212
Minor changes:
6213
  * jats create_dpkg
6214
    Added an option to create a built.generic file
6215
    This is only used by the Automated Built Tools.
6216
 
6217
------------------------------------------------------------------------
6218
Version: JATS_2.62.3                                Released: 28-Feb-07
6219
------------------------------------------------------------------------
6220
Major changes:
6221
  * JATS JAVA build target
6222
    The default behaviour of the JAVA build target has changed such that the
6223
    default version of JAVA used will be 1.4.
6224
 
6225
    Previous behaviour was to use whichever version was specified by the EnvVar
6226
    JAVA_HOME. This was not controlled, thus the build was not controlled.
6227
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
6228
    is then picked up as the default version.
6229
 
6230
    If a version, other than 1.4, is required then specify it within the
6231
    build.pl file.
6232
 
6233
Minor changes:
6234
  * jats release
6235
    Ensure that the 'cleartool' command can be found in the users PATH
6236
    Issue an error if it cannot be found.
6237
    This error indicates bad DevEnv setup
6238
 
6239
    Added facility to create a view based on a config_spec, instead of a label.
6240
    Such a view cannot be used to create a release. It is intended to simplify
6241
    the creation of simple static views. The name of view is, by default,
6242
    based on the name of the config spec. Use the -view=name option to change
6243
    the name of the view.
6244
 
6245
  * GenerateFiles directive
6246
    Added new --Vars() to allow packaging of JATS plugin tools.
6247
 
6248
  * MOS Toolset
6249
    When using MOS fast intermodule calls the optimizer will preload commonly
6250
    used memory addresses into a register BEFORE the GDP has been correctly set
6251
    up. Use the following option to suppress this optimization
6252
 
6253
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
6254
 
6255
 
6256
------------------------------------------------------------------------
6257
Version: JATS_2.62.2                                Released: 15-Feb-07
6258
------------------------------------------------------------------------
6259
Major changes:
6260
 
6261
Minor changes:
6262
  * JATS environment
6263
    Ensure that the true path of the Perl executable is present in the PATH
6264
    environment variable. This allows build tool access to various perl utilities
6265
    that are located in the Perl bin directory.
6266
 
6267
    Resolves issues in locating utilities such as pod2html
6268
 
6269
  * Use of GENERIC platforms
6270
    Report an error if a GENERIC platform is mixed with any other platform
6271
    specifier. GENERIC is used for packages that build on all machines because
6272
    they do not use a compiler or linker. They simply contains files that need
6273
    to be packaged.
6274
 
6275
  * Generated makefiles
6276
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
6277
 
6278
  * Generating MOS THX files
6279
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
6280
    files. This option will create a binary image (.bin) instead of a .thx file.
6281
    This is being used in the creation of BR Applets.
6282
 
6283
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
6284
 
6285
  * JATS release
6286
    Correct the operation of the -path option under Unix
6287
 
6288
  * JATS extract
6289
    New JATS command. This is the same as 'jats release -extract'
6290
 
6291
  * JATS Toolset
6292
    Added support for the WinCe PSION (WCEPSION_420)
6293
    This is a armv4i device using 4.20 of the WCE SDK    
6294
 
6295
 
6296
------------------------------------------------------------------------
6297
Version: JATS_2.62.1                                Released: 18-Jan-07
6298
------------------------------------------------------------------------
6299
Major changes:
6300
 
6301
Minor changes:
6302
  * jats label
6303
    Added a -vob=name option
6304
    This allwos the label utility to create, lock, unlock, rename and delete
6305
    labels without the user actually being located within the VOB. This option
6306
    cannot be used in conjunction with operations that place labels on files.
6307
    It can only be used for operations that manipulate the label.
6308
 
6309
    Added a -user=name option
6310
    This extends the operation of the -mine operation to change ownership of the
6311
    label to the named user.
6312
 
6313
  * jats release
6314
    Displays the path to the view and the build file in a user friendly manner
6315
    Under Windows it uses \, unless running under cygwin.
6316
 
6317
  * JATS build.pl
6318
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
6319
    ie:
6320
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
6321
 
6322
 
6323
------------------------------------------------------------------------
6324
Version: JATS_2.62.0                                Released: 22-Dec-06
6325
------------------------------------------------------------------------
6326
Major changes:
6327
  * GenerateFiles and RunTest directives
6328
    These directives have been extended to allow a large number of makefile
6329
    values to be added to the command lines,without resorting to knowledge of
6330
    the makefile internals. ie:
6331
        --Var(BuildName)
6332
    will be expanded to (hen building MyPackage)
6333
        -BuildName=MyPackage
6334
 
6335
    The complete list of Variables is provided in the JATS manual.
6336
 
6337
  * GenerateFiles
6338
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
6339
    This allows external scripts to cleanup.
6340
 
6341
  * BuildPlatforms
6342
    Restored operation of the --Uses option
6343
 
6344
Minor changes:
6345
  * GCC Toolset
6346
    Exports path to compiler. Used by scripts to build packages
6347
 
6348
Internal changes:
6349
  * GenerateFiles
6350
    Maintains the arguments in an array for simpler processing.
6351
 
6352
    --Shell is now processed by the 'make' shell rather then invoking an
6353
    external shell. It will be the same shell, just easier to setup.
6354
 
6355
 
6356
------------------------------------------------------------------------
6357
Version: JATS_2.61.3                                Released: 14-Dec-06
6358
------------------------------------------------------------------------
6359
Major changes:
6360
  * Caching JATS
6361
    Added a mechanism whereby JATS can cache a copy of itself on the users local
6362
    drive. This is applicable to windows.
6363
 
6364
    This mechanism will allow a user to address JATS via the soft-links in
6365
    dpkg_archive and pick up the current version of JATS without the penalty of
6366
    then using JATS across a slow(network) link.
6367
 
6368
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
6369
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
6370
    effective if JATS is being run from GBE_DPKG in the first place.
6371
 
6372
    Use: Build Machines and Windows Users
6373
 
6374
Minor changes:
6375
  * Build directive: BuildAlias with --Target option
6376
    Corrected a problem when the target name is a expanded platform name (ie:
6377
    TP5600) that prevent correct expansion.
6378
 
6379
  * jats build
6380
    If the user has not configured a cache, then do not attempt to cache
6381
    packages. This will remove an annoying warning message for each package
6382
    processed by the build.
6383
 
6384
  * jats build
6385
    Modified the error messages generated when JATS fails to create the
6386
    makefiles. The previous system would report failures while creating
6387
    makefiles and, at the end of the process, it would generate a large error
6388
    message to indicate the failure. This large message diverted the users
6389
    from reading the other error messages resulting in confusion.
6390
 
6391
  * PackageFile, PackageLib, PackageProg and PackageHdr
6392
    Detect and report as an error use of the --Dir=<Path> option where the
6393
    Path is not specified.
6394
 
6395
    Most instances of this error will be where the option has been mis-used in
6396
    conjunction with a package.pl file, or during transition from using a
6397
    package.pl file. That change is detects errors where the user has specified
6398
        --Dir=$Pinc
6399
    but $Pinc is not defined.
6400
 
6401
  * Purify and Purecov under Windows
6402
    Changes to correct the operation of Rational's tools when used on the
6403
    Windows platform.
6404
 
6405
        - OPTIONS=purecov
6406
            Forces the link operations to generate the relocation table required
6407
            by 'purecov.
6408
 
6409
            Does not attempt to use purecov in the compiler tool chain
6410
            This is required under Solaris, but not Windows
6411
 
6412
        - OPTIONS=purify
6413
            Does not attempt to use purecov in the compiler tool chain
6414
            This is required under Solaris, but not Windows.
6415
            Under WIndows this option does nothing.
6416
 
6417
 
6418
------------------------------------------------------------------------
6419
Version: JATS_2.61.2                                Released: 27-Nov-06
6420
------------------------------------------------------------------------
6421
Major changes:
6422
  * makefile.pl directive Platform
6423
    This directive has been expanded to allow for the negation operation
6424
    Example:
6425
        Platform ('!MOSCF');
6426
            Process makefile for all targets other than MOSCF
6427
            This is the same as Platform ('*', '!MOSCF');
6428
 
6429
    Excluded platform will be processed after included platforms have
6430
    been determined.
6431
 
6432
Minor changes:
6433
  * Added the ScanList directive.
6434
    This directive allows a list of files within an external package to be
6435
    located at build-time.
6436
 
6437
  * Unix based systems
6438
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
6439
    generated by make under some conditions. The warning has been removed.
6440
 
6441
  * MakeLinuxDriver
6442
    Added a --Define=text option to allow "defines" to be passed to the
6443
    driver being built.
6444
 
6445
 
6446
------------------------------------------------------------------------
6447
Version: JATS_2.61.1                                Released: 20-Nov-06
6448
------------------------------------------------------------------------
6449
Major changes:
6450
 
6451
 
6452
Minor changes:
6453
  * jats_rewrite tool
6454
    Handle the BuildPreviousVersion() directive.
6455
    This directive is only used within deployment scripts.
6456
 
6457
  * Internal package: RmPkgInfo
6458
    Extract modified date when extracting package information
6459
 
6460
    Added the function getDependenciesHash() to provide a hash of all the
6461
    dependancy information within a package.
6462
 
6463
    Added NO_WARN option to the classes 'new' method to supress warning
6464
    messages.
6465
 
6466
------------------------------------------------------------------------
6467
Version: JATS_2.61.0                                Released: 13-Nov-06
6468
------------------------------------------------------------------------
6469
Major changes:
6470
  * makefile.pl directives
6471
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
6472
 
6473
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
6474
 
6475
    GenerateFiles.
6476
        Added option: --NoGenerate to indicate that the directive does
6477
                      not generate any tangible results. The command will
6478
                      be run on every invocation.
6479
 
6480
 
6481
Minor changes:
6482
  * Added the jats version command
6483
    Will only print out the current version of JATS
6484
 
6485
  * GCC Toolset (Used to build Linux)
6486
  Added options to allow the generation of statically linked programs.
6487
  There are two mechanism:
6488
 
6489
  Globally within the makefile.pl, or if applied in the common makefile.pl
6490
  the option can apply to all programs being built.
6491
 
6492
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
6493
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
6494
 
6495
  Within the Prog directive, the following options will override the global
6496
  default.
6497
    --Static    - Create a statically linked program
6498
    --Shared    - Create a dynamically linked program
6499
 
6500
------------------------------------------------------------------------
6501
Version: JATS_2.60.0                                Released: 03-Nov-06
6502
------------------------------------------------------------------------
6503
Major changes:
6504
  * SunWorks Toolset
6505
    Better determination of the location of the SunWorks compiler and library
6506
    Does not use an environment variable to locate compiler libraries
6507
    It is based on machine type.
6508
    Uses the absolute path to the compiler  and does not use the user's PATH
6509
 
6510
    Corrects a problem on the Solaris10 installs.
6511
 
6512
Minor changes:
6513
  * Perl DBI interface
6514
    Removed the message showing database connection
6515
 
6516
  * JATS internal library
6517
    Better handling of badly formed version numbers
6518
 
6519
------------------------------------------------------------------------
6520
Version: JATS_2.59.0                                Released: 30-Oct-06
6521
------------------------------------------------------------------------
6522
Major changes:
6523
  * GCC Toolset
6524
    Altered the mechanism used to determine cross compilation
6525
    Extended the cross compilers that can be handled by the toolset
6526
    Removed the use of `uname`.
6527
 
6528
  * Added platforms
6529
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
6530
    TP5600_ARM9TDMI
6531
    TP5600_EMU
6532
 
6533
Minor changes:
6534
  * descpkg file reader
6535
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
6536
    field separator.
6537
 
6538
  * JATS eprog command
6539
    Can now start java programs encapsulated within JAR files
6540
 
6541
  * Microtec Coldfire compiler
6542
    Force the compiler to create temp files within the interface directory.
6543
    This is an attempt to solve a infrequent problem seen when multiple builds
6544
    are being performed. The 68k compiler already had a similar fix to address a
6545
    similar, but more pronounced, issue.
6546
 
6547
  * Atmel toolset (DEVI-031788)
6548
    New Products: AT90SC7272C and AT90SC3232CS
6549
        The AT90SC3232CS is identical to the existing AT3232
6550
        The AT90SC7272C replaces the (as yet unused) AT72722
6551
 
6552
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
6553
          AT3232 is provided for backward compatibility.
6554
 
6555
------------------------------------------------------------------------
6556
Version: JATS_2.58.0                                Released: 16-Oct-06
6557
------------------------------------------------------------------------
6558
Major changes:  Directive: RunTests
6559
  * The --CopyIn option will always copy in the specified files
6560
 
6561
  * GCC Toolset (Shared Library Generation)
6562
    Added option --Def=file_name to the shared library definitions
6563
 
6564
    When compiling Shared Library objects the -fPIC flag has been added.
6565
 
6566
 
6567
Minor changes:
6568
  * JATS wrapper script
6569
    Added a sanity test to ensure that the JATS machine specific BIN directories
6570
    have been setup. When JATS is installed the PostInstall script must be run
6571
    to setup links to system programs.
6572
 
6573
------------------------------------------------------------------------
6574
Version: JATS_2.57.1                                Released: 15-Sep-06
6575
------------------------------------------------------------------------
6576
Major changes:
6577
 
6578
Minor changes:
6579
  * AT3232 toolset
6580
    Added a --Type=PayLoadType field to the Prog directive for this target
6581
    when creating .sxml files
6582
 
6583
  * Test Tool
6584
    Added: jats_lib_scan.pl
6585
    Use jats jats_lib_scan -man for detailed help
6586
 
6587
 
6588
------------------------------------------------------------------------
6589
Version: JATS_2.57.0                                Released: 12-Sep-06
6590
------------------------------------------------------------------------
6591
Major changes:
6592
  * SOLARIS toolset: CompileOptions
6593
    Added CompileOptions
6594
        misalign            - Only allowed on sparc platforms
6595
        no_misalign         - Default
6596
 
6597
        multithread         - Default
6598
        no_multithread      - Disable multithread compilation and linking
6599
 
6600
  * SOLARIS toolset: CompileOptions
6601
    Implemented the common CompileOptions
6602
 
6603
        prod_no_optimise
6604
        prod_no_debuginfo
6605
        prod_optimise
6606
        prod_debuginfo
6607
 
6608
        debug_no_optimise
6609
        debug_no_debuginfo
6610
        debug_optimise
6611
        debug_debuginfo
6612
 
6613
  * SOLARIS target: New Aliases
6614
    Provided new ALIAS based in the underlying architecture
6615
    Theses are:
6616
        SOLARIS_SPARC
6617
        SOLARIS_AMD
6618
    These may be used to limit operations to only flavor of SOLARIS. eg: The
6619
    utility 'rtc_patch_area' is only usable on sparc machines.
6620
 
6621
Minor changes:
6622
  * AT3232 toolset
6623
    Create .sxml files in conjunction with .s19 files
6624
 
6625
  * Jats build
6626
    Altered the programs help mechanism to use perl POD.
6627
    Extended the builtin help text.
6628
 
6629
------------------------------------------------------------------------
6630
Version: JATS_2.56.3                                Released: 04-Sep-06
6631
------------------------------------------------------------------------
6632
Major changes:
6633
 
6634
Minor changes:
6635
  * Utility InstallPkg as used by BuildPkgArchive()
6636
    Better dection of directories that have been processed to reduce warning
6637
    messages
6638
 
6639
  * PackageFile and PackageProg directives
6640
    The --Machine and --Tool options have been modified to allow the JATS tools
6641
    to be created in a directory that is related to GBE_MACHTYPE on which the
6642
    tool is created, rather then the target platform type.
6643
 
6644
------------------------------------------------------------------------
6645
Version: JATS_2.56.2                                Released: 28-Aug-06 
6646
------------------------------------------------------------------------
6647
Major changes:
6648
 
6649
Minor changes:
6650
  * WIN32 and WINCE toolsets
6651
    SharedLib operation. Added an option to allow the creation of a 'stub'
6652
    library without creating the body of the library:
6653
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
6654
 
6655
 
6656
  * MOS toolsets
6657
    SharedLib operation. Added an option to allow the creation of a 'stub'
6658
    library without creating the body of the library:
6659
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
6660
 
6661
  * JATS BIN directories
6662
    Added the program 'gmake' as a soft link.
6663
    gmake is required by some COTS packages that are being built from source
6664
    using autoconf.
6665
 
6666
  * Generate directive
6667
    The shared library search path is extended to allow the tools to locate
6668
    all shared libraies (.dll/.so) in packages and the local area.
6669
 
6670
    Simplifies the use of Xerces during the build process.
6671
 
6672
 
6673
------------------------------------------------------------------------
6674
Version: JATS_2.56.1                                Released: 23-Aug-06
6675
------------------------------------------------------------------------
6676
Major changes:
6677
  * Support for SOLARIS10_X86 and SOLARIS10_X64
6678
    Initial release.
6679
 
6680
Minor changes:
6681
 
6682
 
6683
------------------------------------------------------------------------
6684
Version: JATS_2.56.0                                Released: 18-Aug-06
6685
------------------------------------------------------------------------
6686
Major changes:
6687
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
6688
    Initial release.
6689
 
6690
  * Packaging directives
6691
    Added option --OsCommon to allow files and header files to be packed into
6692
    a directory known to all platforms being built for a common OS.
6693
 
6694
    Currently this is only supported to target platforms based on
6695
        SOLARIS
6696
        WIN32
6697
 
6698
  * Removal of support for badly formed packages
6699
    As of this release libraries that exist in the <packagename>/lib directory
6700
    will not be available to JATS. These libraries are in the incorrect
6701
    directory. They MUST be in a directory that indicates the intended purpose
6702
    of the library. A .so library cannot be used on all machines ( linux,
6703
    solaris-sparc, solaris-amd ... ).
6704
 
6705
  * Build Platform target name expansion facility
6706
    The build targets of SOLARIS and LINUX are seen as expandable names. They
6707
    will be expanded to suitable targets - depending on the host machine .
6708
 
6709
 
6710
Minor changes:
6711
  * Utility: JATS LABEL
6712
    Ensure that the 'cleartool' utility can be found in the users path.
6713
    Generate a suitable error message if it cannot be found.
6714
 
6715
  * Utility: JATS RELEASE
6716
    Added a -root=dirname to allow the user to place the created view at a given
6717
    location
6718
 
6719
    Added GBE_VIEWBASE to provide a globally configured mechanism for
6720
    controlling the view location. Performs the same job as -root=xxxx
6721
 
6722
  * Utility genrc
6723
    Added the company name to the copyright string
6724
 
6725
  * Utility: jats_save_build
6726
    Added option: -new
6727
    This option forces the saved file only a new branch.
6728
    The option can be used to save a build.pl file onto a new project-specific
6729
    branch. Useful when branching an entire release.
6730
 
6731
  * Utility: jats_rewrite
6732
    Added options to allow project suffixes to be replaced.
6733
    Use: Convert a .syd project to a .bej project.
6734
 
6735
 * Deprecated features: package.pl and tree.dir
6736
   These two build features are being deprecated. They are not suitable for
6737
   migration to other SOLARIS based platforms.
6738
 
6739
   The Package directives provide sufficient power to replace the package.pl
6740
   features - in a uniform manner.
6741
 
6742
 
6743
Internal Changes:
6744
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
6745
    directives, together with the mechanism used to describe the platform builds.
6746
 
6747
    Introduced a CFG/<PLATFORM>.CFG file to provide:
6748
        1) Platform information available at build time
6749
        2) Dynamic platform names
6750
 
6751
  * Major rework of the 'SOLARIS' platform
6752
    The SOLARIS platform will generate one or more targets, depending on the
6753
    machine on which the platform is invoked.
6754
 
6755
    Consolidated a number of SOLARIS specific kludges and converted them into
6756
    configurable items. These kludges are really on applicable to the
6757
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
6758
 
6759
  * BuildPkgArchive operation
6760
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
6761
    platform. These are configured early in the build process and are no longer
6762
    needed.
6763
 
6764
    A side effect of this work is that files from external packages may be
6765
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
6766
    should be transparent as the consumer tools should be able to handle
6767
    files from all of these.
6768
 
6769
------------------------------------------------------------------------
6770
Version: JATS_2.55.1                                Released: 17-Aug-06
6771
------------------------------------------------------------------------
6772
Major changes:
6773
 
6774
Minor changes:
6775
  * WinCE toolset
6776
    Added support for the adv_som_4455_wlan
6777
 
6778
------------------------------------------------------------------------
6779
Version: JATS_2.55.0                                Released: 3-Aug-06
6780
------------------------------------------------------------------------
6781
Major changes:
6782
  * Jats wrapper: Specify version of JATS to be used
6783
    Added a -version=xxxx option to force JATS to use a specific version of
6784
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
6785
 
6786
    The required version MUST be found in one of the known archives.
6787
 
6788
    JATS will attempt to cache the version of JATS to assist in speeding up
6789
    the operations.
6790
 
6791
    The version option MUST be the first option.
6792
 
6793
    The version option MUST be followed by a '--' option.
6794
    This prevents JATS parsing other options and recursion issues.
6795
 
6796
    Example:    jats -version=2.54.3.cr -- build
6797
 
6798
  * Migrated the "jats install" functionality out of the jats wrapper script
6799
    and into the create_dpkg utility. This is transparent to the user.
6800
 
6801
  * Utility: create_dpkg
6802
    Added a '-quiet' option to allow use within scripts
6803
    Extended the built-in help
6804
    Added useful error messages
6805
    Migrate code to a common error reporting mechanism
6806
 
6807
  * WinCE toolset
6808
    Added support for the WCEPA962 target.
6809
 
6810
  * M16 toolset as used in building MCRFirmware
6811
    Added a --MotOnly option to the Prog directives. MOT files 
6812
    are used in the creation of bootstraps.
6813
 
6814
Minor changes:
6815
  * JATS wrapper script
6816
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
6817
    the command line.
6818
 
6819
  * Utility: jats_rewrite
6820
    Modified so that it will display changes. These will then be present in the
6821
    ABT log so that a developer can see which packages have been rippled.    
6822
 
6823
Internal Changes:
6824
  * Common Error Reporting
6825
    Will use environment variables to control DEBUG and VERBOSE levels
6826
    for individual users. A module reporting with a name of XXXX will use EnvVars
6827
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
6828
    level.
6829
 
6830
    Force flushing after a "Question" is asked to ensure that the prompt is
6831
    displayed.
6832
 
6833
    Enable autoflush for both STDOUT and STDERR.
6834
 
6835
  * Added JatsSystem module
6836
    Common code for accessing system commands        
6837
------------------------------------------------------------------------
6838
Version: JATS_2.54.3                                Released: 17-Jul-06
6839
------------------------------------------------------------------------
6840
Major changes:
6841
 
6842
Minor changes:
6843
  * BR Compiler toolset
6844
    Add the include file search path to the link command line. Allows
6845
    .def files to include other files.
6846
 
6847
  * IAR toolset
6848
    Added AT7272 support
6849
 
6850
  * Tool: jats_manifest
6851
    Added links to a suitable md5sum program on target platforms
6852
 
6853
------------------------------------------------------------------------
6854
Version: JATS_2.54.2                                Released: 12-Jul-06
6855
------------------------------------------------------------------------
6856
Major changes:
6857
 
6858
Minor changes:
6859
  * BR Compiler toolset
6860
    Corrected a problem in flagging that the non-version-1 compiler was in
6861
    use.
6862
 
6863
 
6864
------------------------------------------------------------------------
6865
Version: JATS_2.54.1                                Released: 29-Jun-06
6866
------------------------------------------------------------------------
6867
Major changes:
6868
 
6869
Minor changes:
6870
  * Mictotec toolset
6871
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
6872
    builds.
6873
 
6874
  * JATS Core
6875
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
6876
    auto build is in progress. It may be used by various tools to modify their
6877
    behaviour.
6878
 
6879
------------------------------------------------------------------------
6880
Version: JATS_2.54.0                                Released: 22-Jun-06
6881
------------------------------------------------------------------------
6882
Major changes:
6883
  * Removal of non-core deployment functionality from JATS.
6884
    Deployment package will be affected.
6885
 
6886
    The build.pl file of deployment package will need to import deployment
6887
    support with a BuildPkgArchive directive. ie:
6888
 
6889
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
6890
 
6891
    This version of deployfiles contains the same functionality as that provided
6892
    by the previous version of JATS. Version 2 of this package will be the start
6893
    of a deployment system that will provide support for building InstallShield
6894
    packages.
6895
 
6896
 * Deployment support utilities must be run under JATS
6897
   The environment required for the deployment support utilities is complex
6898
   and is provided by the JATS wrapper script.
6899
 
6900
   This is a change in usage. Instead of running the program 'updatenodespec'
6901
   the user will need to run 'jats updatenodespec'
6902
 
6903
Minor changes:
6904
  * SubDir directive
6905
    Added a sanity test to detect the case when a 'SubDir' directive specifies
6906
    a directory from two different makefiles.
6907
 
6908
  * Tools: Dependancy generator mkdepend
6909
    If an include file was referenced by a symbolic name, then the generated
6910
    dependancy information would be wrong for all but the first occurrence
6911
    of the file usage.
6912
 
6913
  * New utility: jats_manifest
6914
    Used by the build system to generate and validate source files.
6915
    Beta Release: Windows only at the moment
6916
 
6917
  * Unit tests under SOLARIS_sparc
6918
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
6919
    generated within the build and have been installed locally.
6920
 
6921
  * Default behaviour of JATS the wrapper script
6922
    This has been changed. Previous unknown commands were passed to make.
6923
    In this release unknown comamnds will be treated a 'etool' commands and 
6924
    will execute a JATS extended command.
6925
 
6926
 
6927
Internal Changes:
6928
  * Code refactor
6929
    Created JatsEnv to encapsulate functionality that was multiply defined.
6930
 
6931
  * Deployment utilities
6932
    The Perl module Ignorelist.pm and the .ccignore file
6933
    Changed the mechanism by which this module locates a .ccignore file.
6934
    The .ccignore file has been moved to the same directory as the module and
6935
    the module can locate the file.
6936
 
6937
    Previously the module required an environment variable in order to locate
6938
    the file, which was in a fixed location anyway.
6939
 
6940
  * JATS core
6941
    Removed the use of the environment variable PERLINC.
6942
 
6943
    Better parsing of descpkg files.
6944
 
6945
  * JATS core debugging: JatsError.pm
6946
    Allow control over the debug and verbose messages of specific programs
6947
    through the use of environment variables.
6948
 
6949
    A program reporting errors as "name" can be controlled via environment
6950
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
6951
 
6952
  * BuildPkgArchive operation
6953
    Modified the subdirectories transferred with this directive to include:
6954
        deployfiles     - as used by the deployment system
6955
        tools/scripts   - as used by perl based extensions
6956
 
6957
  * Make environment
6958
    Extended the PERL5LIB path seen by perl programs executed under make to
6959
    include 'tools/script' directories that contain Perl Modules.
6960
 
6961
 
6962
------------------------------------------------------------------------
6963
Version: JATS_2.53.2                                Released: 13-Jun-06
6964
------------------------------------------------------------------------
6965
Major changes:
6966
  * Deployment. GetMassInstId.rul (From George Christidis)
6967
    Added support for SILENT_MODE
6968
 
6969
 
6970
------------------------------------------------------------------------
6971
Version: JATS_2.53.1                                Released: Not release
6972
------------------------------------------------------------------------
6973
 
6974
Not Released.
6975
This label waas used as a place keeper. This version was not used as a basis
6976
for JATS_2.53.2. Its much closer to JATS_2.54.0.
6977
 
6978
 
6979
------------------------------------------------------------------------
6980
Version: JATS_2.53.0                                Released: 11-Apr-06
6981
------------------------------------------------------------------------
6982
Major changes:
6983
  * Deployment Scripts: Release Manager Database Access
6984
    The mechanism for communicating with the Release Manager Database has been
6985
    radically replaced.
6986
 
6987
    A test tool has been added to prove connectivity to Release Manager.
6988
    Usage:
6989
        jats etool test_rmconnection
6990
 
6991
    The pervious scripts used DBI::ODBC to communicate with the Oracle
6992
    Database that contains Release Manager. There were a number of problems with
6993
    this solution:
6994
         - Required the installation of two Perl Modules
6995
         - Required the installation of an Oracle client
6996
         - Required the use of an ODBC bridge machine when used on Solaris
6997
         - Support for Perl within Oracle appears to be on the decline
6998
 
6999
    The solutions uses a Java application and Java's jdbc. The oracle:thin
7000
    client is used as this does not require any installation or configuration in
7001
    order to work.
7002
 
7003
    JATS overrides Perl's DBI package with a package of the same name, but
7004
    reduced functionality.
7005
 
7006
 
7007
Minor changes:
7008
  * makefile.pl directive: SetValue
7009
    Added a '--' option to disable and enable parsing of options.
7010
    This allows a value with leading '--' to be set.
7011
 
7012
  * makefile.pl directive: SetList
7013
    Added this directive to formalise the creation and processing of lists
7014
    within the makefiles.
7015
        Options:
7016
            --NoWarn                    Disable name clash warnings
7017
            --Project=xxxx[,xxxx]+      Add to list in selected projects
7018
            --Unique                    Add only if not already present
7019
            --Clear                     Clear list, before adding new items
7020
            --Append                    Append items to list (default)
7021
            --                          Disable/Enable option parsing
7022
        Useage:
7023
 
7024
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
7025
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
7026
 
7027
  * Makefile.pl directive: RunTest
7028
    Corrected the option of the --CopyIn=file option where the specified file
7029
    is not in the current directory.
7030
 
7031
  * Jats Command: ant'
7032
    This command has been extended to make use of the -buildfile=xxxx option
7033
    to allow multiple buildfiles to be differentiated.
7034
 
7035
    eg: jats -buildfile=MyPackage ant
7036
 
7037
  * TOOLSET: DAFBR Compiler support
7038
    Modified the toolset to support an optimisation feature of the next
7039
    generation of the daf_br_compiler. These will be enabled if the major version
7040
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
7041
 
7042
  * Interface helper files: set_XXXX.bat/.sh
7043
    Added provision to process user command arguments.
7044
    Thus
7045
 
7046
        set_WIN32.bat prog
7047
 
7048
    will set the WIN32 environment and run the command: prog
7049
 
7050
 
7051
------------------------------------------------------------------------
7052
Version: JATS_2.52.2                                Released: 30-Mar-06
7053
------------------------------------------------------------------------
7054
Major changes:
7055
 
7056
Minor changes:
7057
  * Addressed issue with BUILDNAME, an internal variable.
7058
    Due to the use of these 'raw' values in user build.pl's they need to be
7059
    maintained. Previously the values may or may not have had a project
7060
    extension. It was bad. Now:
7061
        $(BUILDNAME) contains two or three space seperated fields - always
7062
 
7063
  * m16c Toolset - MCRFirmware
7064
    Force the generation of .thx and payload files when the .bin files are
7065
    created. Previously this only occured in the packaging phase.
7066
 
7067
Internal changes:
7068
  * JATS toolsets
7069
    Added a feature to allow a toolset to flag additional files that get created
7070
    as a part of a "Prog". This allows a "Prog" definition to generate a
7071
    number of files, some which may be packaged.
7072
 
7073
    Previously such files where only generated during the packaging phase. Now
7074
    they will be generated during the make_prog phase - with the other programs.
7075
 
7076
------------------------------------------------------------------------
7077
Version: JATS_2.52.1                                Released: 29-Mar-06
7078
------------------------------------------------------------------------
7079
Major changes:
7080
  * Jats command: etool
7081
    Extended to allow execution of deployment tools. This allows the deployment
7082
    tools to use the JATS core perl modules.
7083
 
7084
  * Address issues with the use of BUILDVER and ScmBuildVer
7085
    Due to the use of these 'raw' values in user makefile.pl's they need to be
7086
    maintained. Previously the values may or may not have had a projectt
7087
    extension. It was bad. Now:
7088
        $(BUILDVERSION) contains the project extension - always
7089
        $ScmBuildVersion does not contain a project extension - always
7090
 
7091
Minor changes:
7092
 
7093
 
7094
------------------------------------------------------------------------
7095
Version: JATS_2.52.0                                Released: 27-Mar-06
7096
------------------------------------------------------------------------
7097
Major changes:
7098
  * JATS environment variables
7099
    Added GBE_DPKG_STORE
7100
        Optionally addresses a dpkg_archive store. This is intended to allow
7101
        read only access to a remote repository. The GBE_DPKG_STORE will be
7102
        searched after GBE_DPKG. It will be searched last. JATS, be default,
7103
        will not publish packages in this repository.
7104
 
7105
        Uses: Seed repository for a complete build
7106
              Remote repository
7107
 
7108
    Added GBE_DPLY
7109
        Optionally addresses a Deployment Archive. This is only used in the
7110
        placement of deployment packages. This value may be project specific.
7111
 
7112
  * MOS_MRI toolset
7113
    Changes the mechanism used to link against the compiler RTL.
7114
    Previously the RTL was included multiple times in the link order. This
7115
    created problem with daf_dsi as the function 'time()' was being satisfied by
7116
    the RTL before being satisfied by the user libraries.
7117
 
7118
    The compiler RTL is now treated as a library of last resort. It will be
7119
    processed once and it will be processed last.
7120
 
7121
 
7122
Minor changes:
7123
  * JATS utility: build
7124
  * JATS utility: cache_dpkg
7125
    Extended the package search algorithm to locate a package within
7126
    GBE_DPKG_STORE. This archive will be searched last.
7127
 
7128
  * JATS utility: gen_cots
7129
    Ensure label is not locked
7130
    Add option to allow user to specify source directory other than a package
7131
    that already exists in dpkg_archive.
7132
 
7133
  * JATS directive: PackageFile
7134
    Now supports --Prod and --Debug options to limit the packaging process
7135
    to a specific type of build.
7136
 
7137
  * JATS directive: GenerateFiles and RunTests
7138
    Added a --PackageInfo() replacement tag to allow package version information
7139
    to be extracted and passed to generator programs.
7140
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
7141
 
7142
    Extended the --PackageBase() replacement tag to work with packages such as
7143
    sysbasetypes, where there is a .cr and a .syd type.
7144
        ie: --PackageBase(sysbasetypes,syd)
7145
 
7146
  * JATS utility: release
7147
    Under windows, ensure that the directory C:\Clearcase exists. There have
7148
    been installations of Clearcase where this is directory does not exist.
7149
 
7150
  * JATS utility: label
7151
    Added option: "-comment=Text" to allow a comment to be added to a label,
7152
    when it is being created.
7153
 
7154
Internal Changes
7155
  * JATS utility: create_dpkg
7156
    Refactored code to use JATS DescPkg class.
7157
 
7158
    Added options to allow packaging to the various archives. This is of no use
7159
    to the normal developer, but will be used within the complete build system.
7160
 
7161
  * Factored out the parsing of the BuildName directive
7162
    This process was being done in 3 locations - and there were getting
7163
    different results.
7164
 
7165
  * ToolsetRequire directive
7166
    This has been extended to allow JATS to locate Toolset extensions within
7167
    packages. They should be placed within the tool/scripts directory
7168
 
7169
------------------------------------------------------------------------
7170
Version: JATS_2.51.0                                Released: 15-Mar-06
7171
------------------------------------------------------------------------
7172
Major changes:
7173
 
7174
  * MCR toolset
7175
    Generate CD payload files in conjunction with the .BIN files
7176
 
7177
------------------------------------------------------------------------
7178
Version: JATS_2.50.0                                Released: 15-Feb-06
7179
------------------------------------------------------------------------
7180
Major changes:
7181
  * WIN32 utilities
7182
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
7183
    with versions from the GNUWin32 project.
7184
 
7185
    The 'cp' previously used could not recursively copy large directories
7186
    under Windows Server 2003, when both the source and destination are on the
7187
    same drive. ( dpkg_cache of ace ).
7188
 
7189
Minor changes:
7190
  * BuildVersion
7191
    The definition of VERSION_BUILD within the generated version-defs.h file
7192
    will have leading zeros removed, thus allowing it to be used within a 'C'
7193
    program without the number being interpreted as an octal constant.
7194
 
7195
    The string form (VERSION_BUILD_STR) will retain the zeros.
7196
 
7197
  * Unix Builds
7198
    Corrected several issues encountered when specifying the name of a static
7199
    library or a shared library.
7200
 
7201
    JATS will prepend 'lib' to the user specified library name. Problems occurred
7202
    when the user specified a library name that started with 'lib'. Now, on Unix
7203
    systems, JATS will only prepend 'lib' if the library name does not already
7204
    start with 'lib'.
7205
 
7206
  * BuildPkgArchive
7207
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
7208
    they have not already been transferred. Added a test for the source
7209
    package being updated and then forceing the copy to be repeated.
7210
 
7211
------------------------------------------------------------------------
7212
Version: JATS_2.49.0                                Released: 10-Feb-06
7213
------------------------------------------------------------------------
7214
Major changes:
7215
  * MOS_MRI toolset
7216
    Corrected a problem with the dependencies between a .REL file and the target
7217
    THX file. If the .REL files was modified the output THX file did not get
7218
    regenerated. This was only a problem in cases where the .REL file was
7219
    being manually maintained.
7220
 
7221
 
7222
Minor changes:
7223
  * MakeAnt directive
7224
    Introduced a check to ensure that this directive is only used with a toolset
7225
    that can handle an 'ant' build file. Currently only the JAVA toolset
7226
    supports ANT builds.
7227
 
7228
  * BuildPkgArchive directive
7229
    Correct problem in the caching of BuildPkgArchive packages in the case where
7230
    there is no GBE_DPKG_LOCAL on the machine.
7231
 
7232
  * Label utility
7233
    Added a 'files=filename,filename' option to allow only specified
7234
    files to be labeled.
7235
 
7236
  * Build. Parsing descpkg files
7237
    Corrected problem in which Java Manifest files were not parsed correctly
7238
    on Solaris.
7239
 
7240
  * Generated makefiles
7241
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
7242
    nothing.
7243
 
7244
  * MOS Toolset
7245
    Added 'CompileOptions' of CcSupervisor.
7246
    This will set a MOS internal definition suitable for building specialised
7247
    modules.
7248
 
7249
  * Utility: gen_cots
7250
    This utility will create a JATS buildable package froma dpkg_archive entry
7251
    and then check it in under clearcase.
7252
 
7253
    JATS etool gen_cots -man will provide only help.
7254
 
7255
  * Utilty cache_dpkg
7256
    Detect and repair incomplete copy operations.
7257
 
7258
------------------------------------------------------------------------
7259
Version: JATS_2.48.0                                Released: 24-Jan-06
7260
------------------------------------------------------------------------
7261
Major changes:
7262
  None
7263
 
7264
Minor changes:
7265
  * DEVI addressed
7266
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 7267
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 7268
 
7269
  * Utility: release (cbuild)
7270
    Added an option to create a view configured to work with a branching
7271
    rule. A single branch can be named with the -branch option. eg:
7272
 
7273
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
7274
 
7275
    will create a view based on the named label, but suitable for creating
7276
    a patch for Sydney Legacy work.
7277
 
7278
  * RunTest directive
7279
    The 'PATH' that the test uses is extended to allow access to programs that have
7280
    been installed with a InstallProg directive. This allows a test script to
7281
    test a program that is generated elsewhere within the package.
7282
 
7283
  * PackageFile, Option --DirTree
7284
    Support for filenames that contain a "$" or a ' ' within the
7285
    --DirTree option. Implemented to allow entire JAVA class trees to be
7286
    packaged under JATS
7287
 
7288
    Note: In general the use of a $ and space within a filename is not
7289
          supported within JATS.
7290
 
7291
  * Jats utility wrapper
7292
    Added an eprog option. The allows any program to be run within the
7293
    sanitized environment provided by JATS.
7294
 
7295
    The specified program may be in the current directory or the user's
7296
    PATH. If the program is a perl script then it will be run with the
7297
    JATS perl interpreter, otherwise it will be processed by the system.
7298
 
7299
    Eg: jats eprog myscript arg1 arg2
7300
    Eg: jats ant
7301
 
7302
  * Jats utility wrapper
7303
    Added an 'ant' command. ( "jats ant" )
7304
 
5710 dpurdie 7305
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 7306
    called <ProjectName>depends.xml and then looking the a file called
7307
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
7308
    <ProjectName>depends.xml file and use ant to invoke the
7309
    <ProjectName>.xml file.
7310
 
5710 dpurdie 7311
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 7312
    expect a build.pl file.
7313
 
7314
  * Jats utility wrapper
7315
    Force the environment variable PERL5INC to be unset.
7316
 
7317
  * Jats utility: create_dpkg
7318
    Simplify handling of ANT based projects. Look for the package within
7319
    the build/pkg subdirectory, in the JANTS style.
7320
 
7321
  * Utility: gen_winrc (DEVI-022054)
7322
    Added a "'-product=text'" option to allow the product name to be specified.
7323
 
7324
  * Build files
7325
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 7326
    VIX extensions.
227 dpurdie 7327
 
7328
------------------------------------------------------------------------
7329
Version: JATS_2.47.0                                Released: 20-Dec-05
7330
------------------------------------------------------------------------
7331
Major changes:
7332
  * BuildVersion directive in build.pl
7333
    Correct a problem in the generation of version.c
7334
    The function GetModuleInfo() would return a string with a trailing
7335
    space when the 'array' mode was selected.
7336
 
7337
    This may cause module validation to fail.
7338
 
7339
Minor changes:
7340
  * None
7341
 
7342
------------------------------------------------------------------------
7343
Version: JATS_2.46.0                                Released: 08-Dec-05
7344
------------------------------------------------------------------------
7345
Major changes:
7346
  * BuildProduct and BuildPlatforms directives
7347
    Added option --Uses=NAME
7348
    ie:
7349
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
7350
 
7351
    This will create a OBFTP_MOSCF platform that will 'use' TP5
7352
    headers and libraries if none are specifically provided for the
7353
    OBFTP. It is the users responsibily to ensure that the two build
7354
    environments are compatible.
7355
 
7356
 
7357
Minor changes:
7358
  * BuildName option
7359
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 7360
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 7361
 
7362
  * jats.bat
7363
    Ensure that GBE_BIN is not defined
7364
    It will be set by the jats.pl to a fully qualified path.
7365
 
7366
------------------------------------------------------------------------
7367
Version: JATS_2.45.0                                Released: 29-Nov-05
7368
------------------------------------------------------------------------
7369
Major changes:
7370
  * BuildPkgArchive directive
7371
    The operation of the BuildPkgArchive directive has been modified
7372
    so that a package will only be installed once. This significantly
7373
    speeds up multiple 'build' operations.
7374
 
7375
    If the package is being extracted from the 'local archive', then
7376
    this mechanism is suppressed as packages in the local archive are
7377
    considered as under development and are subject to change.
7378
 
7379
    If package cache is being refreshed, then the package will be
7380
    installed a second time. Thus it is possible to force the package to
7381
    be transferred into the 'interface' directory.
7382
 
7383
    A BuildTags directory is used to track packages that have been
7384
    transferred.
7385
 
7386
  * Internal changes to factor common code into a group of packages.
7387
    See notes below.
7388
 
7389
  * WIN32 toolset
7390
    Allow the Microsoft preprocessor directive #import to operate
7391
    correctly.
7392
 
7393
    Export the complete library search path into the build environment
7394
    for all Microsoft command, not just the linker and library commands.
7395
 
7396
  * BuildVersion
7397
    Modifications to allow the generation of version files for C#
7398
    The mechanism has been extended to allow version information for
7399
    other langauges as needed.
7400
 
7401
 
7402
Minor changes:
7403
  * Utility: gen_winrc.pl
7404
    Will extracted build number from the patch number, if present.
7405
    This information will be available to be placed into the generation
7406
    version strings.
7407
 
7408
  * GenerateFiles directive
7409
    Fixed a problem detecting programs that were not in the local
7410
    package or an imported package.
7411
 
7412
  * Toolsets: MOS_MRI
7413
    Generate an error if required tools are not found.
7414
    Previously this condition would generate a warning.
7415
 
7416
  * BuildPkgArchive and LinkPkgArchive directives
7417
    Ensure that packages are only included once. The previous check
7418
    was half-hearted and could allow multiple packages of the same
7419
    version to be included. This could result in badly formed
7420
    makefiles and strange error messages.
7421
 
7422
Internal Changes
7423
  * Started to factor out internal packages and place them into a common
7424
    directory. This will allow common error handling thoughout the suite
7425
    of utilities.
7426
 
7427
    Modified all utilities to utilize the common error reporting
7428
    functions.
7429
 
7430
------------------------------------------------------------------------
7431
Version: JATS_2.44.0                                Released: 18-Nov-05
7432
------------------------------------------------------------------------
7433
Major changes:
7434
  * Generated makefiles
7435
    Modified the windows shell to remove the use of the EXTENDED_LINE
7436
    cache. This did not work. Modified the extend.lst file to ensure
7437
    that sed did not process its arguments.
7438
 
7439
    This has been done to address a problem seen within test scripts
7440
    within unit tests that use wildcard expansion. The windows shell was
7441
    incorrectly processing:
7442
        sed '-es~.*WIN32~~'
7443
    The '.*' construct was being seen as a wildcard and the shell was
7444
    then putting the argument into a command file - it was totally
7445
    confused.
7446
 
7447
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
7448
    breakage with the DOS based gcc compiler( ie:H8S and others).
7449
    The construct
7450
        -D__SOURCE__=\"name\"
7451
    was corrupted somewhere. If the command is put in a command file,
7452
    then it works.
7453
 
7454
  * MakeAnt directive
7455
    Added option: --GeneratedFile=PathOfFile
7456
 
7457
    This option has the following effects
7458
        1) Marks the file a source file. It is then known to JATS and
7459
           can be used installed and manipulated.
7460
 
7461
        2) Schedules the processing of the ANT build to be done
7462
           early - in the generated files phase.
7463
 
7464
    Intended use. The creation of packages with a JNI. The Java
7465
    component needs to generate a header file early.
7466
 
7467
 
7468
Minor changes:
7469
  * JATS post-installation script
7470
    Flag deployment tools and libraries as executable.
7471
 
7472
  * Detection of extension type is case insensitive for non-unix
7473
    systems. Thus *.h and *.H files will considered header files in
7474
    windows.
7475
 
7476
  * Build.pl rewrite tool
7477
    Handle all variants of BuildName
7478
 
7479
  * Jats wrapper script
7480
    Generate an error if the JATS configuration variables are not usable
7481
        1) Contain spaces
7482
        2) Start with a // - Remote drives must be mapped
7483
 
7484
  * Toolset
7485
    Added a 'LINUX' platform.
7486
 
7487
  * JAVA toolset
7488
    Ensure the that build file passed via MakeAnt contains the following
7489
    directive:
7490
 
7491
        includeAntRuntime="off"'
7492
 
7493
    This MUST be used to ensure that ANT's classpath is not passed to
7494
    the java compiler thus ensuring that the compiler does not use ANT's
7495
    version of any JAR files that have not been specified by the user.
7496
 
7497
  * GCC Toolset
7498
    Use -Map name to create map files as needed for GCC under Debian
7499
 
7500
  * Makefile generation
7501
    When packages are used by name to resolve package location JATS
7502
    has been modified to use the package name specified by the user.
7503
    Previously JATS would use the package name found within the
7504
    descpkg file. In cases where the descpkg file was badly formed the
7505
    package could not be used.
7506
 
7507
  * Unit Tests
7508
    The following environment variables are set:
7509
 
7510
        GBE_TYPE    - The type of build. Debug or production. This
7511
                      will be set to either a 'P' or 'D'
7512
 
7513
        GBE_HOST    - The host machine we are running on.
7514
                      This will be set to 'WIN' or Unix'
7515
 
7516
    These variable should assist in the production of test scripts.
7517
 
7518
  * New makefile.pl directive: SetValue
7519
 
7520
 
7521
------------------------------------------------------------------------
7522
Version: JATS_2.43.0                                Released: 01-Nov-05
7523
------------------------------------------------------------------------
7524
Major changes:
7525
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
7526
 
7527
    Special features of this toolset.
7528
    1) A .THX source file will be converted to an obtect file
7529
       This allows processing of fonts within a THX file to be
7530
       incorporated within the target image.
7531
 
7532
    2) Prog directive extensions:
7533
       --Set=Name=Value
7534
                The 'Name' is set to 'Value' at link time.
7535
                This allows the location of program segments to be set
7536
 
7537
       --Ref=name
7538
                The name of a Release file. If provided, it will be used
7539
                to provide information that will be placed within the
7540
                THX header. The version number will be ignored. It
7541
                will be taken from the build version number.
7542
 
7543
Minor changes:
7544
  * MOS Toolset
7545
    Create the VisionClick files when the THX file is created.
7546
    Previously the files were created when the THX was installed or
7547
    packaged.
7548
 
7549
  * Src directive
7550
    No generates a warning if no source files are located within the
7551
    directive. This is normally the result of a missing platform
7552
    specifier.
7553
 
7554
  * WIN32 runtime support
7555
    Added the following 'Unix' style utilities to assist in testing.
7556
        1) od       - dump files in octal and other formats
7557
        2) cmp      - compare two files byte by byte
7558
 
7559
Internal:
7560
    Added an extension to allow the target toolset to handle the "Prog"
7561
    dependancy generation if required. This allow complex program
7562
    generation mechanisms to be handled by the toolset.
7563
 
7564
------------------------------------------------------------------------
7565
Version: JATS_2.42.0                                Released: 19-Oct-05
7566
------------------------------------------------------------------------
7567
Major changes:
7568
    * BuildAlias directive
7569
      Added options.
7570
        --Define        - Does not create implicit platforms
7571
        --Target        - Redeclares the alais as the list of all
7572
                          platforms that are based on a given target or
7573
                          targets.
7574
      Eg:
7575
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
7576
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
7577
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
7578
 
7579
      Will export an alias of LMOS that can be used within makefile.pl's
7580
      that will be the list of all platforms that have a target of
7581
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
7582
 
7583
      Note the dual use of LMOS within the example. This is intentional.
7584
      The LMOS alias is used within the BuildProduct to simplify the
7585
      specification of all the LMOS targets.
7586
 
7587
 
7588
Minor changes:
7589
  * Label utility
7590
    Will generate a warning message if it labels more than one
7591
    build.pl file
7592
 
7593
  * Package directives. PackageFile.
7594
    Corrected a problem with wildcard expansion in which a --FilterIn
7595
    needed to be specified in order for the --FilterOut to operate.
7596
    Now all files in the tree are considered 'in' unless modified by the
7597
    --FilterIn option.
7598
 
7599
  * jats release (cbuilder) utility
7600
    Correct use of the -prodOnly and -debugOnly flags.
7601
    The full name was not accepted; -debug and -prod was.
7602
 
7603
  * Location of descpkg file
7604
    All makefile.pl's now know where the package descpkg file was
7605
    created. This simplifies the process og packaging this file as it
7606
    can be done within any makefile.pl.
7607
 
7608
------------------------------------------------------------------------
7609
Version: JATS_2.41.0                                Released: 27-Sep-05
7610
------------------------------------------------------------------------
7611
Major changes:
7612
  * RunTest directive
7613
    Extended the options and operation of RunTest
7614
    Additional options
7615
      --CopyIn=file
7616
        This will copy the specified file into the BIN directory before
7617
        the test is run. The file will be marked as executable. This
7618
        allows scripts and configuration files to be transferred into
7619
        the test area.
7620
 
7621
    Additional operations
7622
    The arguments passed to the script/program allow a number of
7623
    transformations, similar to GenerateFiles. Transforms
7624
      --File(xxxx[,flags])          - xxxx is a known file
7625
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
7626
      --PackageBase(xxxx[,flags])   - xxxx is a Package
7627
    Allows flags:
7628
      --dir         - directory part of the pathname
7629
      --file        - file part of the pathname
7630
      --abspath     - as an absolute path
7631
      --absdrive    - as an absolute path with drive letter (Windows)
7632
 
7633
    Files and directories are prerequisites of the test. Their
7634
    existence is tested.
7635
 
7636
  * Packaging Directives
7637
    Added a --Derived option to support the packaging of derived targets
7638
    such as LMOS.
7639
 
7640
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
7641
 
7642
    Will place file1.h into .../include/LMOS_WIN32
7643
 
7644
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
7645
 
7646
    Will place file1.h into .../include/LMOS_WIN32/sys
7647
 
7648
  * JAVA 1.4 and 1.5
7649
    Added support to the JATS JAVA platform to allow the user to specify
7650
    the version of Java to be used to build a package.
7651
 
7652
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
7653
 
7654
    The default will use the default machine version of JAVA.
7655
    This may not be sutable for all packages.
7656
 
7657
    Non-default versions of JAVA require that an environment variable be
7658
    set to the root of the JDK directory. These are:
7659
 
7660
      JAVA_HOME_1_4
7661
      JAVA_HOME_1_5
7662
 
7663
Minor changes:
7664
  * Script directive
7665
    Scripts may be copied into the BIN directory for use by a test.
7666
    These scripts are now always marked as executable.
7667
 
7668
  * JATS environment
7669
    Ensure that all programs run under JATS in Windows have an uppercase
7670
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
7671
    the JATS wrapper script.
7672
 
7673
  * Label utility
7674
    Added -[no]checkout to control the labeling of checked out files.
7675
    There are three modes of operation:
7676
        1) -nocheckout      Checked out files are not labeled
7677
        2) -checkout        Only checked out files are labeled
7678
        3) Neither          All files are labeled.
7679
 
7680
 
7681
------------------------------------------------------------------------
7682
Version: JATS_2.40.0                                Released: 15-Sep-05
7683
------------------------------------------------------------------------
7684
Major changes:
7685
 
7686
Minor changes:
7687
  * label utility
7688
    Added -smartlabel option to unlock and lock the label - if it was locked.
7689
    This options retains the locked state of a label.
7690
 
7691
  * AVR_IAR toolset
7692
    Extended the 'Prog' directive to allow a Program Loader to be
7693
    added to a program as it is created. The option is:
7694
      --ProgLoader=name
7695
 
7696
  * Package directives. PackageFile
7697
    Added support for packaging of directory trees.
7698
    Options to do this are:
7699
        --TreeDir=name
7700
        --FilterOut=regexp
7701
        --FilterIn=regexp
7702
        --StripDir
7703
 
7704
    Only a single directory can be specified.
7705
    Multiple filters are allowed.
7706
    The directories must be within the current directory. It is not
7707
    possible to search outside the subdirectory tree below the makefile.
7708
 
7709
    The filters allow elements within the directory to be selected.
7710
    The filters are regular expressions. Examples:
7711
 
7712
      '--FilterIn=\.h$'         - Select all files ending with .h
7713
      '--FilterOut=MyHeader.h'  - Except this one
7714
 
7715
    The --StripDir option will remove the TreeDir directory from the
7716
    files. This allows the top level directory to be stripped off.
7717
 
7718
 
7719
------------------------------------------------------------------------
7720
Version: JATS_2.39.0                                Released: 14-Sep-05
7721
------------------------------------------------------------------------
7722
Major changes:
7723
    * Make commands
7724
      Consolidated the parsing of the OPTIONS arguments.
7725
 
7726
      The filter and nofilter options are globally applied to all tools
7727
      sets. ie: jats make debug OPTIONS=nofilter
7728
 
7729
    * Label utility
7730
      Generate a warning when attempting to label a symbolic link.
7731
      Links are very hard to maintain in a reproducible manner.
7732
 
7733
Minor changes:
7734
    * Toolsets
7735
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
7736
      variables and overrides.
7737
 
7738
      The make_init target is always run.
7739
      This facility had been lost. The target was being used to provide
7740
      compiler sanity testing, but had was not being reliably run.
7741
 
7742
    * Deployment
7743
      Suppress testing of compiler existence when used in conjunction
7744
      with deployment operations.
7745
 
7746
    * Release utility
7747
      Add options to build only the debug or the production versions.
7748
      The default is to build both. Note: User option may be further
7749
      restricted by options within the build.
7750
 
7751
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
7752
      The use of @LIBS and @MLIBS in unix systems was causing a
7753
      problem as these variables already had a 'lib' prepended to the
7754
      list of libraries. These directives would add another 'lib' to the
7755
      list of libraries under unix causing a mismatch.
7756
 
7757
      Corrected by stripping liblib from the names within these
7758
      directives.
7759
 
7760
    * MakeProject directive
7761
      If the project build fails the log file was not being displayed
7762
      because 'make' stops when a command fails.
7763
 
7764
      The MakeProject operations have been modified to ensure that the
7765
      log file is always displayed. The exit code of the build command
7766
      is preserved.
7767
 
7768
    * Auto build utility jats-rewrite.pl
7769
      Modified to support the rewrite of Java 'using' and 'project'
7770
      statements.
7771
 
7772
    * Mugfile generation
7773
      Added a --ThxDir=xxxx option to allow the THX and load files to
7774
      be placed in the target package.
7775
 
7776
 
7777
------------------------------------------------------------------------
7778
Version: JATS_2.38.0                                Released: 01-Sep-05
7779
------------------------------------------------------------------------
7780
Major changes:
7781
    * BuildVersion directive
7782
      The 'defs' mode has been extended to create a file with a build
7783
      number as well as a patch number.
7784
 
7785
      The patch number is decoded into a patch number and a build
7786
      number.
7787
 
7788
Minor changes:
7789
    * AddFlags directives
7790
      Added a --NoWarn option that will suppress the warning of
7791
      duplicate flags being added.
7792
 
7793
    * GBE_CORE environment variable (Windows)
7794
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
7795
      loaded into the same dynamic view as the user code.
7796
 
7797
    * Mug File Generation
7798
      Added support to allow load files to include other load files.
7799
 
7800
   * 'cbuild' or 'release' command
7801
     Added a -latestroot=xxxx option. This is a work around for the
7802
     problem where the root level directory in the VOB has not been
7803
     labeled. After using this switch add the label to the root
7804
     directory.
7805
 
7806
     The need to use this this switch indicates that the view is NOT
7807
     reproducible.
7808
 
7809
------------------------------------------------------------------------
7810
Version: JATS_2.37.0                                Released: 22-Aug-05
7811
------------------------------------------------------------------------
7812
Major changes:
7813
    * jats.bat and jats.sh
7814
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
7815
      Most importantly GBE_DPKG must be a single directory. It is no
7816
      longer a list of directories.
7817
 
7818
      Removal of the setup of Microsoft Visual Studio 6. This is now
7819
      done within the toolset.
7820
 
7821
      *** Update your jats.bat to follow the format in this release
7822
 
7823
    * JATS environment variables
7824
      Redefined variable
7825
        GBE_DPKG        - Now the MASTER dpkg_archive
7826
                          Previously was a list that included the
7827
                          dpkg_archive cache.
7828
 
7829
      New variable
7830
        GBE_DPKG_CACHE  - Optional directory for a local cache of
7831
                          the main dpkg_archive.
7832
 
7833
 
7834
Minor changes:
7835
    * Utility: gen_packagelist
7836
      Enhanced (thanks Ross) to allow PATH information for various
7837
      target platforms to be extracted.
7838
 
7839
      Better support for Product families. This is only an issue
7840
      for WIN32 derived families due to the generation of a list of
7841
      libraries. The list now observes Product hierarchy.
7842
 
7843
    * Utility: release (cbuilder)
7844
      Added -noruntests option too suppress the running of unit tests
7845
      Units tests will still be run by default.
7846
 
7847
      Tighten the config specification used to build the sandbox. It has
7848
      no LATEST rules. All directories and files MUST be labeled.
7849
 
7850
    * Utility: jats_rewrite
7851
      Support ANT based XML files
7852
 
7853
    * Utility: create_dpkg
7854
      Support ANT flavor Manifest dependancy files and pkg directory
7855
      structure.
7856
 
7857
    * makefile.pl's
7858
      GenerateFiles directive. Added a --Prog specifier to allow tools
7859
      to be generated within the same script. Example:
7860
 
7861
            Prog('*', 'Myprog', @OBJS );
7862
            GenerateFiles ('*', "--Prog=MyProg",
7863
                                '--Prereq(infile)',
7864
                                '--GeneratedCommon(outfile)' );
7865
 
7866
      RunTest directive. Added a --Auto option to flags tests that can
7867
      be run within the Build Systems Auto Build environment. These
7868
      tests will be run with the 'run_unit_tests' target. All tests will
7869
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 7870
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 7871
      -- Auto.
7872
 
7873
    * Added a new make target: run_unit_tests
7874
      This will be used by the build tool to run non-interactive
7875
      unit tests within an automated framework.
7876
 
7877
    * Make run_test and run_unit_test operation
7878
      The search path for DLL's or Shared Libraries is extended to
7879
      include all Shared Libraries in the build package list as well
7880
      as the local and interface directory. This allows tests to
7881
      locate required Shared Libraries at runtime.
7882
 
7883
    * WIN32 targets built using Visual Studio 6
7884
      The path to the compiler is setup within JATS. It is no longer
7885
      imported from the users environment as the environment is
7886
      indeterminate when multiple versions of Visual Studio are
7887
      installed on the machine.
7888
 
7889
    * WINCE Targets
7890
      The name of the SDK is case sensitive.
7891
      The POCKET PC 2003 was incorrect
7892
 
7893
 
7894
 
7895
------------------------------------------------------------------------
7896
Version: JATS_2.36.0                                Released: 03-Aug-05
7897
------------------------------------------------------------------------
7898
Major changes:
7899
    * WIN32 platforms
7900
      When building Microsoft project files the PATH environment
7901
      variable is extended to include the DLL path of imported packages
7902
      and installed packages.
7903
 
7904
    * Building DLL or EXE with the --NoPDB option will disable the
7905
      generation of debug information so that the  linker does not
7906
      create CV style debug information in the target.
7907
 
7908
    * UNIX Platforms (SOLARIS and LINUX)
7909
      Modification to allow BuildProduct and BuildPkgArchive to
7910
      interwork. Previously BuildPkgArchive packages were placed into
7911
      the 'interface/lib/SOLARIS' subdirectory and this was not being
7912
      searched when looking for libraries.
7913
 
7914
Minor changes:
7915
    * GenerateFiles directive
7916
      New sub-options to filename generation commands
7917
        --abspath       - provide the named file with an absolute path
7918
        --absdrive      - provide the named file with an absolute path
7919
                          and drive letter
7920
 
7921
    * Src directive
7922
      Modified the --FromPackage' option to allow searching of the root
7923
      directory of a package.
7924
 
7925
            Src('*', 'etc/data.ini', '--FromPackage' );
7926
 
7927
      Also prevent warnings on duplicate files if the package is
7928
      imported with a BuildPkgArchive directive. The file was being
7929
      found in the package and the interface directory.
7930
 
7931
    * jats_rewrite utility
7932
      Process depend.xml files for auto builder
7933
 
7934
 
7935
------------------------------------------------------------------------
7936
Version: JATS_2.35.0                                Released: 28-Jul-05
7937
------------------------------------------------------------------------
7938
Major changes:
7939
    * SunWorks production builds
7940
      Corrected the flag used to select the level of compiler
7941
      optimisation. The current flag generates an error of:
7942
            cc: Warning: option -2 passed to ld
7943
      The flag has been changed from -O2 to -xO2 inline with the
7944
      compiler documentation.
7945
 
7946
    * MOS Toolset
7947
      Implement a workaround for a bug in VisionClick's convert program
7948
      in which the tool would not generate a valid .bdx file.
7949
 
7950
      The solution was to create the .bdx and .ab file in two steps.
7951
 
7952
Minor changes:
7953
    * Correct the case of 4 toolset files. The files were created under
7954
      windows, which has a habit of capitalizing filenames.
7955
      This should not affect current users.
7956
 
7957
    * Mugfile generation
7958
      Extended the --Package option to allow subdirectories to be
7959
      specified.
7960
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
7961
 
7962
------------------------------------------------------------------------
7963
Version: JATS_2.34.0                                Released: 22-Jul-05 
7964
------------------------------------------------------------------------
7965
Major changes:
7966
    MOS Toolset
7967
    Modified the optimizations options used to generate 'Production'
7968
    code. A problem with -Ob optimization has been identified.
7969
 
7970
Minor changes:
7971
    * Jats wrapper script
7972
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
7973
      scripts will not work properly as the PERL 'system' command assumes
7974
      that cmd.exe is in the users PATH.
7975
 
7976
    * LinkPkgArchive and BuildPkgArchive
7977
      Processing soft links. Generate a warnings if a package soft
7978
      link and a real package are found in the same directory. The link
7979
      may be suspect.
7980
 
7981
    * GenerateFiles directive
7982
      Added a --PackageBase(xxx) argument that will be replaced with
7983
      the pathname to the specified package.  
7984
 
7985
------------------------------------------------------------------------
7986
Version: JATS_2.33.0                                Released: 18-Jul-05
7987
------------------------------------------------------------------------
7988
Major changes:
7989
    * Added a JAVA platform to better support the processing of ANT
7990
      build.xml files.
7991
 
7992
Minor changes:
7993
    * WIN32 toolset.
7994
      Delete V7 specific temp files when compiling with V7 compiler
7995
 
7996
    * MakeAnt
7997
      Pass an absolute path to the 'interface' directory to allow the
7998
      build.xml file to be a directory other than the current directory
7999
 
8000
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
8001
 
8002
    * gen_winrc - A utility to generate Windows RC files with version
8003
      information. Allow 3 or 4 fields in the version number. If only
8004
      3 fields are provided, then the fourth field is set to 0.
8005
 
8006
    * MakeAnt directive
8007
      Now supports --Debug and --Prod options to limit the building of
8008
      ANT files. The MakeAnt directive is only going to work in
8009
      conjunction with the JAVA target
8010
 
8011
      Recommended usage:
8012
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
8013
 
8014
Internal Changes
8015
      The MakeAnt directive is now treated like a MakeProject directive.
8016
 
8017
 
8018
------------------------------------------------------------------------
8019
Version: JATS_2.32.0                                Released: 13-Jul-05
8020
------------------------------------------------------------------------
8021
Major changes:
8022
    * Initial release of WINCE and WIN32 V7 based project builds
8023
      The DSW, VCW and SLN files can be built via JATS and selected
8024
      files packaged into the release.
8025
 
8026
      Refer to the 'MakeProject' directive in
8027
            MASS-00166 JATS Reference Manual
8028
            http://auperaws396/mass/Wiki.jsp?
8029
                                page=UsingJATSToBuildMicrosoftProjects
8030
 
8031
    * Added support for Visual Studio 2003.
8032
      The recommended platform is:
8033
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
8034
 
8035
    * Initial release of support for building Ant files.
8036
      JATS can build small Java sub-components using Ant. This is not
8037
      a replacement for JANTS it is intended for mixed C++ and Java
8038
      components.
8039
 
8040
      Refer to the 'MakeAnt' directive in
8041
            MASS-00166 JATS Reference Manual
8042
            http://auperaws396/mass/Wiki.jsp?
8043
                                page=UsingJATSToBuildSmallJavaComponents
8044
 
8045
Minor changes:
8046
    * Support for Windows DLLs
8047
      When building a WIN32 target the file interface/set_WIN32.bat is
8048
      created. This file extends the Windows PATH to allow DLLs used
8049
      by the package to be accessed.
8050
 
8051
      The file may be "called" from a wrapper batch file to start the
8052
      application or visual studio.
8053
 
8054
    * The descpkg file created by JATS contains a JATS version number
8055
      and the JATS Core path.
8056
 
8057
    * AddIncDir, AddSrcDir and AddLibDir directives
8058
      Now generate an error if there is only one argument to the
8059
      directive or if no directories where specified.
8060
 
8061
    * MOS Toolset
8062
      Add support for the TPT device
8063
      Correct error message for unsupported devices.
8064
 
8065
    * Correct problem with in creating absolute path names to allow
8066
      DOS driver letters to be handled correctly.
8067
 
8068
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
8069
      libraries to be excluded from a list of libraries processed by
8070
      when creating libraries, shared libraries and programs.
8071
 
8072
      Used in conjunction with --Using(aaaa) to correct errors.
8073
 
8074
Internal Changes
8075
    * JATS release process validates the JATS version number contained
8076
      in jats.pl
8077
 
8078
------------------------------------------------------------------------
8079
Version: JATS_2.31.0                                Released: 28-Jun-05
8080
------------------------------------------------------------------------
8081
Major changes:
8082
    * JATS wrapper script
8083
      Allow multiple alternative build files: auto.pl and build_test.pl
8084
 
8085
    * Initial support for the building of WINCE based projects
8086
 
8087
    * Formal release of the toosl to generate Mug Files
8088
 
8089
Minor changes:
8090
    * Deployment support
8091
      Allow a --PatchNum to be specified in the BuildName
8092
      This is then used to invoke a deploypatch.pl file
8093
 
8094
    * 'build'
8095
      Added --ForceBuildPkg switch to the 'jats build' command to
8096
      force LinkPkgArchive directives to be interpreted as
8097
      BuildPkgArchive. This option is useful for the creation of
8098
      sandboxes for use within IDEs as the package files are placed
8099
      in a known directory structure within the sandbox.
8100
 
8101
    * WINCE and WIN32 Toolset
8102
      Options for Program and Shared Library construction
8103
            --Entry=xxxx            - Alternate entry point
8104
            --NoAddLibs             - Do not add default libraries to
8105
                                      the link phase.
8106
 
8107
    * BuildPkgArchive
8108
      Handle symlink directories at the top level of the package tree
8109
      Previously these were ignored.
8110
      Minor code cleanup
8111
 
8112
    * "cbuild" or "release" utility
8113
      Add a "-path=xxxx" option to provide sanity testing of the Release
8114
      Manager "Source Path" field.
8115
 
8116
    * SOLARIS targets
8117
      Modified the TARGET name generated with building a Product Family
8118
      based on SOLARIS. It is treated in the same manner as a Platform
8119
      of SOLARIS and creates a targets of SOLARIS_sparc
8120
 
8121
    * MugFile generation
8122
      Allows a 'load.cmd' file to be used to list the THX files to be
8123
      included in the final package.
8124
 
8125
    * Corrected a problem with the processing of platform selection
8126
      arguments used within all directives within a makefile.pl.
8127
      Multiple platforms should be specified as:
8128
            Src( 'PLAT1,PLAT2,PLAT3', .... );
8129
      with only a comma between the platforms: No whitespace
8130
      If whitespace did exist then the makefile.pl would not do what
8131
      was expected - and it would not warn the user. The simplest
8132
      solution was to allow whitespace either side of the comma.        
8133
 
8134
    * GenerateFiles directive within makefile.pl
8135
      Allow 3 different bracket styles for the arguments to allow for
8136
      embedded  brackets. Now allow
8137
            --Option=(some_text)
8138
            --Option=[some_text]
8139
            --Option={some_text}
8140
 
8141
Internal Changes
8142
    * Derive the names of the package and install directories from a
8143
      single data structure rather then being hardcoded throughout the
8144
      code.
8145
 
8146
------------------------------------------------------------------------
8147
Version: JATS_2.30.0                                Released: 01-Jun-05
8148
------------------------------------------------------------------------
8149
Major changes:
8150
    * JATS wrapper script
8151
      Changed the command line parsing. Now use GetOpts.
8152
 
8153
      Modified "all" command It no longer performs an "install"
8154
      The "install" process is not needed. the build places a shortcut
8155
      to the package into the local_dpkg_archive. This can be used by
8156
      other components.
8157
 
8158
      Removed "bmake" command. The "all" command is the now that same.
8159
 
8160
    * JATS
8161
      Created a class to write JATS configuration files.
8162
      Changes to the code to use this new class.
8163
 
8164
    * Build operations
8165
      Perform one level of package version checking. Generate warnings
8166
      if required packages are built against different versions of
8167
      packages.
8168
 
8169
    * Make operations
8170
      Added a new target - "deploy". This interfaces to the deployment
8171
      scripts. This is still a work interfaces progress.
8172
 
8173
Minor changes:
8174
    * Added environment variables to assist in the running of the
8175
      deployment builds.
8176
        PERL5LIB        - Extended based on GBE_CORE
8177
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
8178
 
8179
      Extended the "jats vars" display
8180
 
8181
    * build.pl
8182
        Corrected BuildAlias() operation. Defined options are correctly
8183
        processed. Allows
8184
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
8185
        to define a platform called WIN32 that only builds for
8186
        production.
8187
 
8188
    * MOS toolset
8189
      Added a '--Acon' options to SharedLib to allow the creation of
8190
      Acon modules. These required special linking.
8191
 
8192
    * create_dpkg utility
8193
      Adds a files to the published package to indicate which type of
8194
      machine the package was published from. This will be used in a
8195
      multi-machine build environment to assist in determining the
8196
      progress of the build.
8197
 
8198
    * New utility - jats_save_build.pl
8199
      This is specific to the auto build system. It will be used to
8200
      capture the modified build files back into the version control
8201
      system.
8202
 
8203
------------------------------------------------------------------------
8204
Version: JATS_2.29.0                                Released: 25-May-05
8205
------------------------------------------------------------------------
8206
Major changes:
8207
    * WIN32 and WINCE toolsets
8208
      Modified the way that PDB files are created.
8209
      The files are now created using absolute pathnames when compiling
8210
      The name of the PDB files embedded in created DLLs is now correct.
8211
      The PDB files created when compiling objects for DLLs are now not
8212
      named after the DLLs - this was causing the linker toolsets crash.
8213
 
8214
    * WCEX86A500 target
8215
      Corrected problem creating DLLs.
8216
 
8217
    * MOS Toolsets
8218
      Modified the mechanism by which absolute filenames are passed to
8219
      the compiler.
8220
 
8221
    * RunTest directive
8222
      This directive will ensure that the named test is either a script
8223
      or a TestProg. If the test to be run is a TestProg then a
8224
      suitable suffix will be added to the named test.
8225
 
8226
Minor changes:
8227
    * JATS BUILD
8228
      Generate an error if the setting of GBE_BUILDFILTER or
8229
      GBE_PLATFORM prevents any targets being made at all. This should
8230
      highlight bad settings.
8231
 
8232
    * Publish the JATS toolsets extension pathnames to simplify the
8233
      access to extensions.
8234
 
8235
------------------------------------------------------------------------
8236
Version: JATS_2.28.0                                Released: 18-May-05
8237
------------------------------------------------------------------------
8238
Major changes:
8239
    * WIN32 and WINCE toolsets
8240
      Enable dependancy file generation of C++ files
8241
 
8242
    * label utility ( SOLARIS )
8243
      Fix bug with the escaping of '(' and ')' in cleartool commands
8244
      under unix.
8245
 
8246
Minor changes:
8247
    * label utility
8248
      Added options to:
8249
        o Delete a label
8250
        o Prevent recursion while labeling
8251
        o Control labeling of files missing from a static view
8252
 
8253
    * WIN32 and WINCE toolsets
8254
      Correct problem with the packaging of PDB files. Packaging of the
8255
      PDB files can be controlled with the -Extras= options to the
8256
      Package directives.
8257
 
8258
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
8259
      jats.pl to be used by utilities to determine the underlying
8260
      system.
8261
 
8262
------------------------------------------------------------------------
8263
Version: JATS_2.27.0                                Released: 10-May-05
8264
------------------------------------------------------------------------
8265
Major changes:
8266
    * MOS Toolset
8267
      The generation of multiple THX's in the one makefile.pl now works
8268
      There was a subtle "closure" problem in the toolset.
8269
 
8270
    * WIN32 Toolset
8271
      Added CompileOption of AddLibs (default) and NoAddLibs
8272
      toolset suppress the addition of thread libraries toolset the link
8273
      list.
8274
 
8275
    * Put a version number in the "interface" information toolset
8276
      allow JATS to generate an error when the "interface" changes.
8277
 
8278
      This version is manually maintained and prone to error.
8279
 
8280
    * GenerateFiles directive one Unix systems was incorrectly
8281
      invoking "sh.exe" instead of "sh"
8282
 
8283
 
8284
Minor changes:
8285
    * SOLARIS_SPARC platform (GCC toolset)
8286
      The process of creating a Shared Libraries creates a soft link
8287
      to the the "GBEBIN" directory. This directory was not listed as
8288
      a prerequisite and was not being created. This problem has been
8289
      corrected.
8290
 
8291
    * JATS will detect an "auto.pl" file and use it as an alternate
8292
      build.pl file. Previously this file was named build.use.pl.
8293
 
8294
    * Correct problem when .PDB files are installed from a merged
8295
      library created from libraries that have been 'installed'
8296
      JATS would create a circular dependancy.
8297
 
8298
------------------------------------------------------------------------
8299
Version: JATS_2.26.0                                Released: 03-May-05
8300
------------------------------------------------------------------------
8301
Major changes:
8302
    * WIN32 Toolset
8303
      Correct a problem linking in required / correct libraries for
8304
      use with multithreaded modes.
8305
 
8306
    * Complete the support for Global build options of --OnlyDebug and
8307
      --OnlyProd.
8308
 
8309
      These options can now be provided in the "Platform" directive
8310
      within the makefile.pl.
8311
 
8312
Minor changes:
8313
    * Platform directive within makefile.pl
8314
      These use of the "*" platform specifier has been modified such
8315
      that options provided within the directive will be added to all
8316
      platforms.
8317
 
8318
      eg:   Platform ('*', '--OnlyProduction' );
8319
 
8320
------------------------------------------------------------------------
8321
Version: JATS_2.25.0                                Released: 29-Apr-05
8322
------------------------------------------------------------------------
8323
Major changes:
8324
    * Correct problem in handling the SOLARIS_SPARC platform.
8325
      The SOLARIS platform is a bit of a kludge for backward
8326
      compatibility. JATS was not differentiating between SOLARIS and
8327
      SOLARIS_SPARC correctly.
8328
 
8329
    * Preliminary Support
8330
      Global build options of --OnlyDebug and --OnlyProd, which are
8331
      mutually exclusive. These may between specified in the build.pl
8332
      file as build arguments in any of the three standard mechanism.
8333
 
8334
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
8335
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
8336
        BuildArgument  ( 'WIN', '--OnlyProduction' );
8337
 
8338
      These options limit processing to either Production or Debug
8339
      building. The default build will build both.
8340
 
8341
Minor changes:
8342
    * Extended the search path that JATS will use attempting to locate
8343
      a build.pl file. JATS will now look in ., build and build/jats
8344
      directories in the current directory and 3 directories up.
8345
 
8346
    * WCEX86A420 toolset
8347
      Added suitable libflags entry. Prevents the warning:
8348
        warning: undefined variable `WCE_LIBFLAGS'
8349
 
8350
 
8351
------------------------------------------------------------------------
8352
Version: JATS_2.24.0                                Released: 21-Apr-05
8353
------------------------------------------------------------------------
8354
Major changes:
8355
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
8356
      option. Where xxx can be one or more of: none stub map lint debug
8357
      or all.
8358
 
8359
      This option may be used to limit the files that are packaged with
8360
      the library or program.
8361
 
8362
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
8363
 
8364
      Will only package the .thx file. It will not package the stub
8365
      library or any debug files.
8366
 
8367
    * GenerateFiles
8368
      All processed arguments now support two options.
8369
 
8370
          ie: --Prerequisite(xxxx,--dir)
8371
              directory in which the prereq file is found
8372
 
8373
          ie: --Prerequisite(xxxx,--file)
8374
              The filename of the prereq file
8375
 
8376
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
8377
      the required package is not available. A "--package" option, to
8378
      the build command, will prevent this behaviour.
8379
 
8380
 
8381
Minor changes:
8382
    * create_dpkg utility
8383
      Touch descpkg files when packages are merged. This will allow
8384
      utilities that use the timestamp of this file to determine that
8385
      the package has been altered.
8386
 
8387
------------------------------------------------------------------------
8388
Version: JATS_2.23.0                                Released: 14-Apr-05
8389
------------------------------------------------------------------------
8390
Major changes:
8391
    * New toolset: WCEX86A420
8392
      This is a WINCE target
8393
      This uses the ADVANTEC_X86_CE42 SDK
8394
 
8395
    * New toolset
8396
      mpt for the mpt500 platfomr
8397
 
8398
    * Modified toolset
8399
      THYRON - updates from An An Tran
8400
 
8401
    * Modified toolset
8402
      MRI68K. Now supports the Microtec 5.1 68k compiler
8403
 
8404
Minor changes:
8405
    * "cbuild" or "release" command now has a -merge option to allow
8406
      builds from different machines to be merged into dpkg_archive.
8407
 
8408
      The default operation is to replace the package indpkg_archive.
8409
 
8410
    * Simplify the use of GBE_BUILDFILTER
8411
      GBE_BUILDFILTER should be used to limit the creation of makefiles
8412
      to those that are supported by the underlying hardware.
8413
 
8414
      The change allows the construct
8415
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
8416
      to be replaced by the simpler
8417
        GBE_BUILDFILTER=SOLARIS
8418
 
8419
      The default operation is to allow or disallow all TARGETS of the
8420
      specified name.    
8421
 
8422
 
8423
------------------------------------------------------------------------
8424
Version: JATS_2.22.0                                Released: 13-Apr-05
8425
------------------------------------------------------------------------
8426
Major changes:
8427
    * Dependancy generator
8428
      Extend the number of header files that can be included
8429
      to allow for 4096 included files.
8430
 
8431
------------------------------------------------------------------------
8432
Version: JATS_2.21.0                                Released: 12-Apr-05
8433
------------------------------------------------------------------------
8434
Major changes:
8435
    * Dependancy generator
8436
      Extend the number of header files that can be included
8437
 
8438
------------------------------------------------------------------------
8439
Version: JATS_2.20.0                                Released: 12-Apr-05
8440
------------------------------------------------------------------------
8441
Major changes:
8442
    * The "package.pl" file.
8443
      Setting $Pbase to "." is now supported and will result in the
8444
      package name being taken from the build name
8445
 
8446
      It is an error to set Pbase to a value other than "." or the
8447
      package Build Name.
8448
 
8449
Minor changes:
8450
    * create_dpkg utility
8451
      The -m ( merge) option will not replace a file if it already exists
8452
 
8453
------------------------------------------------------------------------
8454
Version: JATS_2.19.0                                Released: 08-Apr-05
8455
------------------------------------------------------------------------
8456
Major changes:
8457
 
8458
Minor changes:
8459
    * Dependancy generator
8460
      Correct two common situations
8461
        1) // Style comments. The following line was ignored
8462
        2) Allow preprocessor directives to be indents. This is not
8463
           ansi, but is often done.
8464
 
8465
    * GCC toolset
8466
      Corrected operation of the C++ compiler. The object file was not
8467
      being created in the correct place.
8468
 
8469
    * jats "label"
8470
      The -auto -clone options allow a label to be created if its not
8471
      present. Previously this would label all files in the VOB.
8472
 
8473
 
8474
------------------------------------------------------------------------
8475
Version: JATS_2.18.0                                Released: 06-Apr-05
8476
------------------------------------------------------------------------
8477
Major changes:
8478
 
8479
Minor changes:
8480
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
8481
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
8482
      be transferred to the "pkg" directory.
8483
 
8484
      If there are no directores of the form "pkg.xxxxx" then the entire
8485
      pkg directory will be transferred.
8486
 
8487
    * Transfer to dpkg_acrhive
8488
      Corrected a problem in which a file with the same name as the
8489
      package was not being transferred.
8490
 
8491
------------------------------------------------------------------------
8492
Version: JATS_2.17.0                                Released: 06-Apr-05
8493
------------------------------------------------------------------------
8494
Major changes:
8495
    * Support for solaris_i386
8496
      The JATS toolset has been modified to provide the required
8497
      binaries for this target.
8498
 
8499
      The platform SOLARIS_I386 has been created to build on this target
8500
      with the GCC compiler.
8501
 
8502
      The JATS startup shell has been modified to allow specfic values
8503
      to be imported from the environment. Under Unix such values may
8504
      need to be specified in the /etc/profile file.
8505
 
8506
Minor changes:
8507
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8508
      will now generate a warning if a "local" directory has not been specified
8509
      with a "BuildInterface" directive in the build.pl file.
8510
 
8511
    * cbuild ( release) utility
8512
      Fxied a problem locating VOBs under Solaris
8513
 
8514
------------------------------------------------------------------------
8515
Version: JATS_2.16.0                                Released: 04-Apr-05
8516
------------------------------------------------------------------------
8517
Major changes:
8518
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8519
      will generate an error if a "local" directory has not been specified
8520
      with a "BuildInterface" directive in the build.pl file.
8521
 
8522
      The "local" directory should be specified to JATS so that it can
8523
      remove the directory tree with the "clobber" command.
8524
 
8525
    * jats_rewrite.pl utility
8526
      Allow BuildName and LinkPkgArchive directives to contains comments
8527
      with either " or ' characters.
8528
 
8529
    * BuildSubDir - in build.pl
8530
      It is now an error if the specified subdirectory does not exist
8531
      and  does not contain the file "makefile.pl".
8532
 
8533
    * SubDir - in makefile.pl
8534
      It is now an error if the specified subdirectory does not exist
8535
      and  does not contain the file "makefile.pl".
8536
 
8537
    * Jats wrapper
8538
      Added a "-locate" option to force JATS to locate the build.pl file
8539
      and then change to the containing directory before execution
8540
      further commands.
8541
 
8542
Minor changes:
8543
    * WinCe and Win32 toolsets
8544
      Corrected a problem in the generation of .dep files used in the
8545
      creation of Shared Libraries. There was a miss-match between the
8546
      name of the .dep file and its content.
8547
 
8548
------------------------------------------------------------------------
8549
Version: JATS_2.15.0                                Released: 22-Mar-05
8550
------------------------------------------------------------------------
8551
Major changes:
8552
    * WIN32 and WinCE Toolset. New CompileOptions
8553
        NoPDB   - Disable the generation of PDBs
8554
        PDB     - Enable the generation of PDBs (default).
8555
 
8556
      These options operation affect all components within the
8557
      makefile.pl. If the directive is used within the common makefile.pl
8558
      then they will affect all components within the build.
8559
 
8560
      Note: It is not possible to create a merged library in which some
8561
            of the component libraries have PDB's and some do not.
8562
 
8563
Minor changes:
8564
 
8565
------------------------------------------------------------------------
8566
Version: JATS_2.14.0                                Released: 18-Mar-05
8567
------------------------------------------------------------------------
8568
Major changes:
8569
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
8570
      PDB files associated with the library files being merged.
8571
 
8572
Minor changes:
8573
    * gen_winrc tool can add an icon to a program.
8574
      The utility supports -icon=filename.ico
8575
 
8576
    * The JATS wrapper script command "prod" to build and package the
8577
      production parts. This is similar to the "dev" command.
8578
 
8579
------------------------------------------------------------------------
8580
Version: JATS_2.13.0                                Released: 18-Mar-05
8581
------------------------------------------------------------------------
8582
Major changes:
8583
    * Modified the order in which the makefiles passes operate. Merged
8584
      the make_shlib and the install_shlib into one phase. The
8585
      implication of this is that Shared Libraries that are created can
8586
      "installed" so that other shared libraries can link against them.
8587
      The order in which the makefile.pl's are processed is important as
8588
      this is the order in which the libraries will be created and
8589
      installed.
8590
 
8591
      This solution does not handle mutual shared libraries: two shared
8592
      libraries that depend on each other.
8593
 
8594
      This is an issue only in Solaris and Linux systems that do not
8595
      generate separate stub libraries to link against.
8596
 
8597
Minor changes:
8598
    * WIN32 and WinCE Toolsets
8599
      Building up resources. The RC compiler can now locate resource files
8600
      in the "local" and "interface" directory.
8601
 
8602
    * The version.c, version.h and descpkg files will be created in the
8603
      first directory named with a BuildDir directive, unless a
8604
      "src" directory is encountered. This mimics the operation
8605
      of the older JATS, without the need for a "src" directory.
8606
 
8607
------------------------------------------------------------------------
8608
Version: JATS_2.12.0                                Released: 18-Mar-05
8609
------------------------------------------------------------------------
8610
Major changes:
8611
 
8612
Minor changes:
8613
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
8614
      Not needed for C and C++ files, but may be used in conjunction
8615
      with assembler files to indicate that the file includes another
8616
      file.
8617
 
8618
    * Fixed problem with the local_dpkg_archive consistency test when
8619
      a soft link is used to redirect to the package.
8620
 
8621
    * Win32 and WinCE toolsets
8622
      Added a compiler option to enable Run Time Type Information.
8623
            CompileOptions ('WIN32', 'RTTI' );
8624
 
8625
      Add an option to Shared Library creation to allow the generation of
8626
      a Resource Only DLL. Option is "--ResourceOnly"
8627
 
8628
      Add an option to allow Resources to be built into Static Libraries
8629
      in the same manner at Shared Libraries.
8630
 
8631
    * WinCE toolsets
8632
      Mutual DLL support corrected. Library path is used to resolve
8633
      compiler specific libraries.
8634
 
8635
    * SOLARIS toolset
8636
      Prevent the compiler displaying its command line. This is in line
8637
      with the other tools sets. The commands can be seen with
8638
      OPTIONS=args and this may be set in the users environment.
8639
 
8640
      Modified the cleanup process to delete the links to shared
8641
      libraries. Only files, and not links to files, where being
8642
      cleaned up.
8643
 
8644
    * Microtec tools set (MOS)
8645
      Dependancy generation can display commands with OPTIONS=args
8646
 
8647
    * jats_rewriter.pl
8648
      Allow BuildName and LinkPkgArchive directives to contains arguments
8649
      with either " or ' characters.
8650
 
8651
 
8652
------------------------------------------------------------------------
8653
Version: JATS_2.11.0                                Released: 15-Mar-05
8654
------------------------------------------------------------------------
8655
Major changes:
8656
    * BuildPkgArchive operation
8657
      The entire "include" directory is copied into the interface area
8658
      The installer was trying to be too smart and only copy platform
8659
      specific files,but was missing out many needed subdirectories
8660
 
8661
      Reduce the warnings generated. These were an artifact of the process
8662
      of picking up all the strange variations of the directory structures.
8663
 
8664
    * Cleaned up the handling of object files that were generated by the
8665
      user.
8666
 
8667
    * MOS Microtec Toolset
8668
      Always present an absolute filename to the compiler
8669
      Display a shortened filename to allow the user to track progress
8670
 
8671
      This will remove error messages about the path being too long
8672
      for the   -Gf option.
8673
 
8674
Minor changes:
8675
    * SOLARIS Toolset
8676
      Remove duplicate -KPIC flags on the command line
8677
 
8678
    * Win32 and WinCE Toolset
8679
      Source files are either compiled by the C compiler as C files or
8680
      the C++ compiler as C++ files. The option to allow the compiler to
8681
      figure out what sort of file it is has been removed.
8682
 
8683
------------------------------------------------------------------------
8684
Version: JATS_2.10.0                                Released: 11-Mar-05
8685
------------------------------------------------------------------------
8686
Major changes:
8687
    * Extended BuildName to accept the form
8688
            BuildName ('package_name', 'nn.nn.nn.xxx' );
8689
 
8690
    * MOS68K and MOSCF toolset.
8691
      Extended the --board option to allow the user to define code and
8692
      data addresses for the board.
8693
 
8694
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
8695
 
8696
      Will set the code,data address for the debugable image
8697
 
8698
    * Extended the PackageXxxxx options
8699
      1) Allow --Platform=xxx,yyy
8700
         Where xxx is a directory prefix and yyy is suffix to the
8701
         "platform" name.  Only useful within the context of the
8702
         PackageFile
8703
 
8704
      2) The operation of --Platform=xxx when used by the PackageFile
8705
         directive now treats the xxx directory as a prefix to the
8706
         platform name. Other Package directives still treat it as a
8707
         suffix. In practice this is the logical use.
8708
 
8709
    * Allow InstallLib and PackageLib to install a file that has been
8710
      discovered with a "Src" directive. This allows generated files
8711
      to be installed and packaged.
8712
 
8713
Minor changes:
8714
 
8715
    * cache_dpkg utility
8716
      If a package is found in the local_dpkg_archive then the cache
8717
      entry will be deleted and the master archive will not be accessed.
8718
 
8719
    * label utility
8720
      New option -auto to create and label
8721
 
8722
    * Build WIN32 and WinCe Mutual DLLs with all the object files
8723
      This allows the generated import library to contain C++ names
8724
 
8725
    * The BuildDirTree directive now supports an empty first argument
8726
      This allows a NULL tree.dir file, while still creating the root
8727
      directory. ie:
8728
 
8729
            BuildDirTree    ( '', 'pkg' );
8730
 
8731
    * Fixed DEVIM 00019520
8732
      The problem was that /bin/pwd could return a different path to
8733
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
8734
 
8735
 
8736
------------------------------------------------------------------------
8737
Version: JATS_2.9.0                                 Released: 28-Feb-05
8738
------------------------------------------------------------------------
8739
Major changes:
8740
    * First release for Back Office and Front Office use.
8741
 
8742
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
8743
      To be used by the nightly build process.
8744
 
8745
    * Work around a problem in the Microtec 68K compiler.
8746
      The compiler uses temp files. If the temp file name that the
8747
      compiler uses already exists, then the compiler will not delete
8748
      the file. Instead it appends information to the existing file.
8749
 
8750
      The workaround is to create the temp files within the build's
8751
      interface directory and to remove all temp files before each
8752
      compilation.
8753
 
8754
      This bug does not affect the Mictotec CF compiler.
8755
 
8756
Minor changes:
8757
    * The "jats clobber" command will remove version definition file, if
8758
      one is being produced.
8759
 
8760
    * Using JATS within a Visual Studio project. The "rebuild all"
8761
      option now translates to the JATS unbuild command to do a better
8762
      job of cleaning the workspace.
8763
 
8764
    * Added GetPackageRoot() directive to support the packaging of MOS
8765
 
8766
    * Generate error message for misuse of the SubDir directive
8767
 
8768
    * Modified BuildName to allow an '-' in the name.
8769
      This provides backward compatibility with existing packages.
8770
 
8771
------------------------------------------------------------------------
8772
Version: JATS_2.8.0                                 Released: 17-Feb-05
8773
------------------------------------------------------------------------
8774
Major changes:
8775
    * Added some new WINCE based targets. These require WINCE SDKs to be
8776
      installed in order for the compilers to work.
8777
 
8778
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
8779
 
8780
    * All invocations of xmake specify the name of the makefile
8781
      This allow GNUMakefiles and the Jats makefiles to exist in the
8782
      same directory
8783
 
8784
    * Overcome a limitation of the Microtec compiler in which the flag
8785
      _DEBUG is defined enev in production builds - contrary to the
8786
      documenattion.
8787
 
8788
Minor changes:
8789
    * Process of descpkg files allows for both Unix and DOS line endings
8790
      Under Unix JATS would report that the package names don't match
8791
 
8792
    * Corrected a problem with BuildPkgArchive in which file names with
8793
      spaces could not be soft linked. Only affects Unix systems.
8794
 
8795
    * Added a -rename to the "jats label" utility.
8796
      Ensure that the user specified label exists in the VOB
8797
 
8798
    * Correct problem with "make clean" that resulted in a verbose display
8799
      when the verbose option had not been selected
8800
 
8801
    * Correct a problem with "make unbuild". Changes in the build files
8802
      would prevent the execution of the command. This command should
8803
      be exempt from this test.
8804
 
8805
    * Correct a problem with "make clean" in the WIN32 and WINCE
8806
      platforms where the .exp files were not deleted.
8807
 
8808
    * The "JATS clobber" command now invokes "make clobber" and "build
8809
      clobber". The result is as clean a clean as it can be.
8810
 
8811
      Note: Jats "clean" does not remove a lot of files. These can be
8812
      removed with "unbuild" and "unpackage". This is what "clobber"
8813
      does.
8814
 
8815
    * The operation of "build clobber" has been cleaned up. It will
8816
      not try to invoke make if the makefiles have already been removed.
8817
 
8818
 
8819
------------------------------------------------------------------------
8820
Version: JATS_2.7.0                                 Released: 09-Feb-05
8821
------------------------------------------------------------------------
8822
Major changes:
8823
    * First release with support for the DAFBR compiler
8824
 
8825
    * Extended MergeLibrary. Added per-file options of:
8826
        --Interface         - Pull lib from Interface directory
8827
        --Local             - Pull lib from Local directory (default)
8828
        --SubDir=pathname   - Pull lib from a subdirectory
8829
                              Note: xxxx,pathname still works
8830
 
8831
    * Added "jats label" to provide a number of useful labeling
8832
      operations.
8833
 
8834
    * Added extensive help to JATS. JATS -man.
8835
 
8836
    * Added this manual ChangeLog file
8837
 
8838
Minor changes
8839
    * Added an 'ebin' command to jats to allow the JATS binary tools to
8840
      be run in a controlled environment from the command line.
8841
 
8842
    * Prune the list of library paths passed through to the various
8843
      toolsets. If a directory does not have any files in it then the
8844
      directory is not added to the library path.
8845
 
8846
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
8847
      not add the xxxx/lib to the path.
8848
 
8849
    * cbuilder will now look in all VOBs for the user specified label.
8850
      The program has a list of "known" labels which it will search
8851
      first in an attempt to speed up the process.
8852
 
8853
    * The AddFlags directive will issue a warning if the flags does not
8854
      begin with a -D or a -U. The user should not be using compiler
8855
      specific flags.
8856
 
8857
    * The use of linker flags will issue a warning.
8858
 
8859
    * Process the common makefile.pl after the toolset has been
8860
      determined. This allows the toolset to extend the CompileOptions
8861
      such they are available to the common makefile.pl.
8862
 
8863
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
8864
      a number of compile time definitions used by earlier versions of
8865
      JATS.
8866
 
8867
    * Fixed bug in the --Debug option to the PackageProg directives that
8868
      caused both the production and debug versions to be packaged.
8869
 
8870
    * The gen_msproject utility now creates simpler names for the MS
8871
      projects that it creates. The name no longer contains the full
8872
      pathname, thus making them shorter and readable.
8873
 
8874
    * The ShowDlls utility now handles absolute and relative paths to
8875
      the initial DLL or EXE.
8876
 
8877
    * Correct problem in which the use of Generate/Rule directives may
8878
      fail since prerequisite subdirectories were not being created
8879
      since the "generate" phase was not being run.
8880
 
8881
      Added messages to prompt the user to remove Generate, Generated
8882
      and Rule directives. Use the GenerateFiles directive
8883
 
8884
    * JATS.BAT file will exclude LINUX builds by default.
8885
 
8886
    * The make NODEPEND=1 processing now does not recurse at all.
8887
      Previously each subdirectory was visited - only to do nothing.
8888
 
8889
    * Correct a problem in creating stub libraries for MOS targets if
8890
      the stub library object was not listed with the SharedLib's
8891
      objects.
8892
 
8893
    * Correct a problem with the MS Studio support. The invoked make
8894
      command is XXX_all_debug. There was a problem with this command in
8895
      that it did not do any dependancy checking and would not always
8896
      build defendants.