Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
6073 dpurdie 1
------------------------------------------------------------------------
6684 dpurdie 2
Version:  3.18.8000.cr                              Released: 28-Aug-18
3
------------------------------------------------------------------------
4
Minor changes:
5
    * Build Files
6
      Added LinkPkgExclude directive
7
 
8
------------------------------------------------------------------------
6653 dpurdie 9
Version:  3.18.7000.cr                              Released: 21-Aug-18 
10
------------------------------------------------------------------------
11
Minor changes:
12
    * Subversion support
13
      The command 'jats svn branch someName' will now create the 'branches'
14
      subdirectory within the Subversion repository if it does not already
15
      exist.
16
 
17
------------------------------------------------------------------------
6628 dpurdie 18
Version:  3.18.6000.cr                              Released: 13-Aug-18
19
------------------------------------------------------------------------
20
Minor changes:
21
    * Unit Test support
22
      Fixed breakage introduced in 3.18.5000.cr 
23
 
24
------------------------------------------------------------------------
6619 dpurdie 25
Version:  3.18.5000.cr                              Released: 07-Aug-18
26
------------------------------------------------------------------------
27
Minor changes:
28
 
29
    * Unit Test support
30
      Added support for 'googletest', via --UtfFormat=gtest
31
 
32
    * Platform: HAMMERHEAD
33
      Correctly marked as having debian packaging support under linux_x64. 
34
 
35
------------------------------------------------------------------------
36
Version:  3.18.4000.cr                              Released: 23-Jul-18
37
------------------------------------------------------------------------
38
Minor changes:
39
 
40
    * JAVA Builds
41
      Fix java version test used when ANT is provided as a dependency.
42
 
43
------------------------------------------------------------------------
44
Version:  3.18.3000.cr                              Released: 23-Jul-18
45
------------------------------------------------------------------------
46
Minor changes:
47
 
48
    * Unit Test support
49
      Added GBE_UTFTEST to Java and Android tools 
50
 
51
------------------------------------------------------------------------
52
Version:  3.18.2000.cr                              Released: 20-Jul-18
53
------------------------------------------------------------------------
54
Minor changes:
55
 
56
    * Unit Test support
57
      Fix UtfFilter_junit.pm so that it will run on all supported architectures
58
 
59
------------------------------------------------------------------------
60
Version:  3.18.1000.cr                              Released: 19-Jul-18
61
------------------------------------------------------------------------
62
Minor changes:
63
    * build command
64
      Added -localcache option to cache packages within the interface
65
      directory. A simple single package caching mechanism.
66
 
67
    * Makefile generation.
68
      Fixed issue where makefile definitions could be created out of order.
69
 
70
    * Unit Test support
71
      Added UTF post processing for junit files as produced by Karma
72
      and possibly other tools.
73
 
74
      Added GBE_UTFTEST. Used by junit processing to support multiple 
75
      test runs in the same build.
76
 
77
------------------------------------------------------------------------
78
Version:  3.18.0000.cr                              Released: 04-Jul-18 
79
------------------------------------------------------------------------
80
Minor changes:
81
    * Build File
82
      Added warnings to build directives that should be removed as they
83
      do nothing and are just noise.
84
 
85
    * Subversion utilities
86
      Extended to handle svn client 1.10 when running against a 1.10 server
87
 
88
    * Utilities: jats_rewrite and jats_upddep now support a '-zero' option
89
      This option will rewrite the build file with version numbers that
90
      are 0.0.0.0000.
91
 
92
------------------------------------------------------------------------
6511 dpurdie 93
Version:  3.17.9000.cr                              Released: 15-May-18
94
------------------------------------------------------------------------
95
Minor changes:
96
    * Restored error in the detection of jats-internal tools within packages 
97
      to allow for badly formed legacy packages.
98
 
6619 dpurdie 99
    * Fix WINCE Entry point calculation
100
 
6511 dpurdie 101
------------------------------------------------------------------------
102
Version:  3.17.8000.cr                              Released: 09-May-18
103
------------------------------------------------------------------------
104
Minor changes:
105
    * Makefile generation
106
      Correct the PATH generated in the set_<PLATFORM>.sh files
107
 
108
------------------------------------------------------------------------
109
Version:  3.17.7000.cr                              Released: 08-May-18
110
------------------------------------------------------------------------
111
Minor changes:
112
    * Available makefile variables
113
      Added $ScmBuildBaseVersion - Contains the version number, without 
114
      the project suffix, patch and build number. Useful in COTS 
115
      packages to provide the non-JATS portion of the 
116
      packages version number.
117
 
118
------------------------------------------------------------------------
6504 dpurdie 119
Version:  3.17.6000.cr                              Released: 08-May-18
120
------------------------------------------------------------------------
121
Internal:
122
    * Extended the detection of jats-internal tools within packages
123
      to allow for toolsets that require a directory structure to be 
124
      maintained (ie: cmake)
125
 
126
------------------------------------------------------------------------
127
Version:  3.17.5000.cr                              Released: 30-Apr-18
128
------------------------------------------------------------------------
129
Minor changes:
130
    * Makefile generation
131
      GenerateFiles - Added --Tool(name) argument
132
      RunTests      - Added --Tool(name) argument
133
 
134
Internal:
135
    * Debug and Verbose functions
136
      Revert to processing array items as one per line if a '++' is 
137
      encountered.
138
 
139
------------------------------------------------------------------------
6469 dpurdie 140
Version:  3.17.4000.cr                              Released: 18-Apr-18 
141
------------------------------------------------------------------------
142
 
143
Minor changes:
144
    * Makefile generation
6504 dpurdie 145
        [JATS-434] - GenerateFiles directive incorrect when 
6469 dpurdie 146
                     prerequisite cannot be found
147
 
148
------------------------------------------------------------------------
6459 dpurdie 149
Version:  3.17.3000.cr                              Released: 18-Apr-18 
150
------------------------------------------------------------------------
151
 
152
Minor changes:
153
    * ANDROID NDK Build Support
154
      Added new platforms: ANDROIDARMV7
155
      This is a part of the ANDROIDNDK alias
156
 
157
------------------------------------------------------------------------
6442 dpurdie 158
Version:  3.17.2000.cr                              Released: 17-Apr-18 
159
------------------------------------------------------------------------
160
 
161
Minor changes:
162
    * WINCE toolchains. Shared Library generation.
163
      The use of --ResourceOnly and -Entry=xxxx are mutually exclusive
164
 
6459 dpurdie 165
    * ANDROID NDK Build Support
6442 dpurdie 166
      Added new platforms: ANDROIDARM64, ANDOROIDMIPS64 and ANDROIDX86_X64
6459 dpurdie 167
      These are a part of the ANDROIDNDK alias
6442 dpurdie 168
 
169
------------------------------------------------------------------------
6423 dpurdie 170
Version:  3.17.1000.cr                              Released: 10-Apr-18
171
------------------------------------------------------------------------
172
 
173
Minor changes:
174
    * VS2015_X64. Added flags to allow the NSIS packager to generate
175
      an installer tagged as X64 instead of WIN32, but default.
176
 
177
    * GenerateFiles directive.
178
      Will display the RecipeTag, if provided, as a hint in backets when 
179
      building the package.
180
 
181
    * Makefile generation
182
      Fixed issues with $(BUILDVERNUM) embedded in rules
183
 
184
Internal:
185
    * Added FileUtils::CatPaths will silently ignore 'undef' arguents
186
      This will simplify creation of optional elements.
187
 
188
------------------------------------------------------------------------
6415 dpurdie 189
Version:  3.17.0000.cr                              Released: 06-Apr-18 
190
------------------------------------------------------------------------
191
 
192
Minor changes:
193
    * GenerateFiles directive.
194
        Added option --RecipeTag=name
195
        Remove 'undef' arguments for the call parameters
196
Internal:
197
    * Added FileUtils::ValidatePath
6423 dpurdie 198
        Centralise the testing of a user-provided path to ensure that
6415 dpurdie 199
        it is within the package being built and is sane.
200
 
201
------------------------------------------------------------------------
6403 dpurdie 202
Version:  3.16.9000.cr                              Released: 04-Apr-18
203
------------------------------------------------------------------------
204
 
205
Minor changes:
206
    * Correct buildfilter calculation on build machines
207
 
208
------------------------------------------------------------------------
6387 dpurdie 209
Version:  3.16.8000.cr                              Released: 27-Mar-18
210
------------------------------------------------------------------------
211
 
212
Minor changes:
213
    * New Directives:
214
        PackageDir  - Packages an entire directory tree
215
            Can be used to package generated components - unlike 
216
            PackageFile with the --DirTree option, which will only package
217
            files present when the makefile is generated.
218
 
219
        InstallDir  - Installs an entire directory tree
220
 
221
    * Makefile directive - RunTest
222
        Added --Dir=(path) option to allow paths to tests to be massaged
223
        as required.
224
 
225
    * Build Alias for LMOS based platforms
226
      Corrected the generation of internal alias for LMOS based platforms
227
      In particular PKG_DEB.
228
 
229
Internal:
230
    * Makefile generation. 
231
        Sped up directory searching over large number of items. 
232
        UniquePush is slow for large items.
233
 
234
    * Add helper routine to assist in creation of plugins
235
        AddToSrc() - Like Src, but will only process one file if not already known
236
 
237
    * Src directive. Add --IgnoreDup option. Suppress warnings on duplicate adds
238
 
239
    * Extended 'jats_runtime' to support PackageDir
240
 
241
------------------------------------------------------------------------
6353 dpurdie 242
Version:  3.16.7000.cr                              Released: 15-Feb-18
243
------------------------------------------------------------------------
244
 
245
Minor changes:
246
    * Directive: MakeProject and the ANDROID platform
247
      Enhanced to allow the the population of the build environment
248
      to work in production or debug Only modes - as well as the normal
249
      production and debug mode.
250
 
251
    * Subversion interface
252
      Detect newer credentials error messages and provide suitable prompt
253
 
254
Internal:
6387 dpurdie 255
    * Removed some files that are now a part of the Release Note 
256
      generation package.
6353 dpurdie 257
 
258
------------------------------------------------------------------------
6294 dpurdie 259
Version:  3.16.6000.cr                              Released: 18-Jan-18
6281 dpurdie 260
------------------------------------------------------------------------
261
 
262
Minor changes:
6294 dpurdie 263
    * Fixed build target LMOS_LINUX_I386
264
      It is meaningless, but is needed for historical builds
6285 dpurdie 265
 
6294 dpurdie 266
    * Toolset: GCC
267
      Correctly tagged the 'dbg' files such that will not be packaged
268
      when packages with the option of '--Extras=none'
269
 
270
    * Makefile generation. DPACKAGE processing
271
      Generated sorted entries so that the file is the same on all machines
272
 
6285 dpurdie 273
------------------------------------------------------------------------
6294 dpurdie 274
Version:  3.16.5000.cr                              Released: 15-Jan-18
6285 dpurdie 275
------------------------------------------------------------------------
276
 
277
Minor changes:
6294 dpurdie 278
    * WINCE Platform tweaks
279
      Prog directive: Added --Stack=0x10000,0x1000
280
      SharedLib directive: Set default entry point to _DllMainCRTStartup
281
 
282
    * Platform: WCE6ARMV4I
283
      Removed from the WINCE alias
284
      Added to the WINCE6 alias
285
 
286
------------------------------------------------------------------------
287
Version:  3.16.4000.cr                              Released: 10-Jan-18
288
------------------------------------------------------------------------
289
 
290
Minor changes:
291
    * New Platform: WCE6ARMV4I
292
      A generic Windows Embedded 6.0 platform
293
      Used under VS2008
294
 
295
    * MakeAnt directive. New option: --AllPackages.
296
      This will cause JATS to pass to the ANT build definitions to all
297
      the dependent packages, not just those specified with a 
298
      LinkPkgArchive.
299
 
6281 dpurdie 300
    * Utility: create_dpkg
301
      Added compatibility for noBuild with Ant Builds
302
 
303
------------------------------------------------------------------------
6277 dpurdie 304
Version:  3.16.3000.cr                              Released: 2-Jan-2018 
305
------------------------------------------------------------------------
306
 
307
Minor changes:
308
    * Utility: jats_generate_deployable
309
        Removed
310
 
311
    * Utility: create_dpkg
312
        Will warn on symlinks with absolute path references
313
        Will warn on symlinks that escape the package
314
        Will warn on broken symlinks
315
        Will not transfer bad links
316
 
317
    * MOS68K and MOSCF Toolsets
318
        Added support to build MOS with JATS
319
        Added Compiler directive: BuildMosOs
320
        Auto detect correct glob.lib file to be used
321
 
322
------------------------------------------------------------------------
323
Version:  3.16.2000.cr                              Released: 20-Nov-17 
324
------------------------------------------------------------------------
325
 
326
Minor changes:
327
    * Reinstated TOOLS\jats_generate_deployable.pl
328
 
329
    * Subversion Repository location
330
      The correct paths to the various SubVersion repositories is:
331
        GBE_SVN_URL_AUPERASVN01: https://auawsasvn001.vix.local/svn
332
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
333
      Windows users may need to update there jats.bat file.
334
      These are Fully Qualified Domain Names.    
335
 
336
------------------------------------------------------------------------
337
Version:  3.16.1000.cr                              Released: 17-Nov-17
338
------------------------------------------------------------------------
339
 
340
Minor changes:
341
    * Makefile creating
342
      Fixed issue locating tools in packages and the failure to extend
343
      PERLs search path to locate some extensions - ie in the utf package.
344
 
345
    * BuildArgument directive
346
      Delay processing the arguments so that aliases may work as expected.
347
 
348
   * jUnit Test Prost Process
349
     Support the <skipped /> tag correctly
350
 
351
------------------------------------------------------------------------
352
Version:  3.16.0000.cr                              Released: 02-Nov-17
353
------------------------------------------------------------------------
354
 
355
Minor changes:
356
    * Fix issue with empty GBE_BUILDFILTER and user defined GBE_PLATFORM
357
 
358
    * Deprecated use of SOLARIS under Solaris8
359
      Must use SOLARIS8_SPARC32
360
 
361
    * Sandbox
362
      Detect, report and ignore nested sandboxes
363
      Added --OnlyLevel=n option to facilitate escrow builds.
364
 
365
    * Escrow Builds
366
      Added GBE_DPKG_ESCROW to greatly simplify the process of escrow
367
      building by allowing an escrow to be performed within a jats
368
      sandbox. Unfortunately the sandbox does not support the old 
369
      JANTS style packages that many older projects use.
370
 
371
    * RHEL7, UBUNTU14 and UBUNTU16 builds
372
      Use '-std=gnu++11' for building c++ files.
373
 
374
    * Makefile generation
375
      Fix issues with the '--FromPackage' option when working against the secured
376
      dpkg_archive.
377
 
378
    * Extraction from subversion
379
      Relaxed the check for a 'tags' subdirectory with a package.
380
 
381
    * Directive: InstallHdr and PackageHdr
382
      Added --Strip=nn option to strip the first 'n' elements from the path.
383
 
384
Internal:
385
    * Major rework of the build target processing
386
      Simplified the creation of platform morphs
387
      Better detection of platforms not covered in the build
388
      Extended some displays form 79 character to 100.
389
 
390
------------------------------------------------------------------------
391
Version:  3.15.1000.cr                              Released: 19-Oct-17
392
------------------------------------------------------------------------
393
 
394
Minor changes:
395
    * Utility: jats_generate_deployable
396
      Tweaks to support non-standard debian packages provided by Oracle.
397
 
398
------------------------------------------------------------------------
399
Version:  3.15.0000.cr                              Released: 02-Oct-17
400
------------------------------------------------------------------------
401
 
402
Minor changes:
403
    * Platforms GENRIC_<MACHTYPE>
404
      Corrected generation of makefiles - 2nd attempt
405
 
406
    * Utility: jats_generate_deployable
407
      Added RHEL7 support
408
 
409
------------------------------------------------------------------------
410
Version:  3.14.9000.cr                              Released: 27-Sep-17
411
------------------------------------------------------------------------
412
 
413
Minor changes:
414
    * Platforms GENRIC_<MACHTYPE>
415
      Corrected generation of makefiles.
416
 
417
------------------------------------------------------------------------
6198 dpurdie 418
Version:  3.14.8000.cr                              Released: 26-Sep-17
419
------------------------------------------------------------------------
420
 
421
Minor changes:
422
    * Makefile generation: 
423
        [JATS-425] WCEPSPC_emu not seen as a part of the WINCE alias
424
        Affects all platforms with lowercase characters in the platform 
425
        name.
426
 
427
------------------------------------------------------------------------
428
Version:  3.14.7000.cr                              Released: 15-Sep-17 
429
------------------------------------------------------------------------
430
 
431
Minor changes:
432
    * Utility: sandbox
433
      Fixed issues with the 'buildfilter' command. The data is stored in the 
434
      sandbox_dpkg_archive subdirectory.
435
 
436
      Added options to:
437
         - Display path to build file
438
         - Handle packages with multiple builders
439
 
440
    * Templates
441
      Fixed some poor examples
442
 
443
    * New platform: SK100 (Experimental)
444
      Added an alias for the SK family of platforms.
445
      Includes special handling of Linker Scripts
446
 
447
    * Utility: jats_generate_deployable
448
      Added option to generate symlinks to packages instead of transferring
449
      the body of the package. 
450
 
451
Internal changes:
452
    * Error directive support message prefix to simplify error processing.
453
 
454
------------------------------------------------------------------------
6192 dpurdie 455
Version:  3.14.6000.cr                              Released: 04-Sep-17
456
------------------------------------------------------------------------
457
 
458
Minor changes:
459
    * Utility: jats_generate_deployable
460
      Support for RPM cots packages.
461
 
462
    * Utility: sandbox
463
      Add command: scandepth - to display/set the default scan depth for build files
464
 
465
      Added options to the 'info' command:
466
        -[no]dependencies   - Display external dependencies (default)
467
        -[no]buildorder     - Display build order (default)
468
 
469
------------------------------------------------------------------------
470
Version:  3.14.5000.cr                              Released:16-Aug-17 
471
------------------------------------------------------------------------
472
 
473
Minor changes:
474
    * Utility: jats_generate_deployable
475
      Added support to allow the inclusion of the uigen-pulse package
476
      Changes to the 'alas' name generation process
477
 
478
    * Build Directives: BuildPlatforms and BuildProducts
479
        The --Uses=XXX and --Alias=XXX options support a comma and a colon 
480
        separated list. The colon seperated list will aviod parsing 
481
        confusion.
482
 
483
        The following all have the same effect:
484
            BuildPlatforms ('P1', '--Uses=P2:P3' );
485
            BuildPlatforms ('P1', '--Uses=P2,P3' );
486
            BuildPlatforms ('P1,--Uses=P2:P3' );
487
            BuildPlatforms ('P1','--Uses=P2', '--Uses=P3' );
488
 
489
       The folling will not:
490
            BuildPlatforms ('P1,--Uses=P2,P3' );
491
 
492
    * Utility: sandbox
493
      Add 'testlinks' command to test, and optionally delete, the package
494
      symlinks.
495
 
496
------------------------------------------------------------------------
6177 dpurdie 497
Version:  3.14.4000.cr                              Released: 07-Aug-17 
6142 dpurdie 498
------------------------------------------------------------------------
499
 
500
Minor changes:
6177 dpurdie 501
    * Utility: jat_svnrelease [JATS-424]
502
      Handle obscure condition where the tag has been created directly from
503
      a merge and the merge involved the deletion of files from the fileset.
504
 
505
    * Buildfiles.
506
      Restored VS2005 to the MSWIN32 alias
507
 
508
------------------------------------------------------------------------
509
Version:  3.14.3000.cr                              Released: 02-Aug-17 
510
------------------------------------------------------------------------
511
 
512
Minor changes:
513
    * Utility: jats_generate_deployable
514
      Can create .bomGen file from scratch
515
      Improved reporting of files add, removed and updated
516
 
517
    * Makefile generation
518
      Correctly export 'PACKAGE_ARCH' as a global
519
 
520
------------------------------------------------------------------------
521
Version:  3.14.2000.cr                              Released: 04-Jul-17 
522
------------------------------------------------------------------------
523
 
524
Minor changes:
525
    * Platform: RHEL7_INSTRUMENT
526
      Marked as a NATIVE build.
527
 
528
    * Platforms: LMOS_*
529
      Inherit system aliases from base platform configuration.
530
 
531
------------------------------------------------------------------------
532
Version:  3.14.1000.cr                              Released: 03-Jul-17 
533
------------------------------------------------------------------------
534
 
535
Minor changes:
536
    * Updated copyright notices in all files
537
 
538
    * jats_extract
539
      Will no longer create a 'local_dpkg_archive'
540
      The use of a 'local_dpkg_archive' is deprecated in favor of the jats 
541
      'sandbox', which does a much better job.
542
 
543
    * Utility: jats_generate_deployable
544
        Windows: Fixed compilation error
545
 
546
    * Platform: RHEL7_INSTRUMENT
547
      Added missing configuration file
548
 
549
------------------------------------------------------------------------
550
Version:  3.14.0000.cr                              Released: 23-Jun-17
551
------------------------------------------------------------------------
552
 
553
Minor changes:
554
    * JAVA Platform [JATS-420]
555
      The java builder can use an 'ant' provided by a suitable package
556
      ie: ant_1.9.2.0000.cots
557
 
558
------------------------------------------------------------------------
559
Version:  3.13.9000.cr                              Released: 22-Jun-17 
560
------------------------------------------------------------------------
561
 
562
Minor changes:
563
    * Corrected use of shell 'echo' command
564
        Always quote the string
565
        Issue was the unquoted use of a string that contained matching square brackets
566
            ie: echo [$<] Compiling..
567
        The [..] construct is a filename expanding construct.
568
 
569
     * Win32 and Win64 makefile generation
570
       Allow the 'cmdfile' commands to be shown in verbose mode.
571
 
572
     * Makefile generation
573
       Fixed issue with some build formats and a bug in cmdfile when no path item
574
       has a directory separator.
575
 
576
------------------------------------------------------------------------
577
Version:  3.13.8000.cr                              Released: 16-Jun-17  
578
------------------------------------------------------------------------
579
 
580
Minor changes:
581
    * Makefiles: New Directive: ExtendIncDir
582
        ExtendIncDir ('*', 'private' );
583
      Specialised use only. See MASS-00166
584
 
585
    * Utility: jats_svnrelease
586
      The 'extractFiles' option will display the files extracted when 
587
      running on a build machine.
588
 
589
    * Windows builds
590
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
591
      Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles
592
 
593
 
594
------------------------------------------------------------------------
595
Version:  3.13.7000.cr                              Released: 13-Jun-17 
596
------------------------------------------------------------------------
597
 
598
Minor changes:
599
    * Utility: jats
600
        Added option -script. Supresses internal warnings when capturing
601
        output within a scripting environment.
602
 
603
    * Utility: sandbox
604
      Allow the build.pl file to be upto 4 directories deep
605
        Slows down sandbox scanning
606
        Provides backward compatability with old projects
607
 
608
    * Makefile directive: MakePerl
609
        Added option to control the output format to better support multiple
610
        build machines.
611
 
612
    * Build File
613
      Fixed handling of aliases that broke the (not recommended) construct
6142 dpurdie 614
        BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );
615
 
6177 dpurdie 616
    * Windows builds
617
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
618
 
619
Experimental:
620
    * New platform: RHEL7_INSTRUMENT and RHEL7
621
        Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64
622
 
623
    * Makefiles. New aliases
624
        PKG_DEB, PKG_RPM and PKG_WIN
625
        Internal use only at the moment
626
 
6142 dpurdie 627
------------------------------------------------------------------------
6133 dpurdie 628
Version:  3.13.6000.cr                              Released: 04-May-17
6085 dpurdie 629
------------------------------------------------------------------------
630
 
631
Minor changes:
6133 dpurdie 632
    * Makefile directive: PackageFiles
633
      Added option: --PreserveSymlinks. 
634
        Used internally for preserving symlinks when building SDKs
635
 
636
    * Utility: jats_generate_deployable
637
      Ongoing improvements.
638
 
639
Internal:
640
    Class: JatsCopy::CopyDir
641
        Added options
642
            NoRecurse
643
            NoSubDirList
644
 
645
------------------------------------------------------------------------
646
Version:  3.13.5000.cr                              Released: 13-Apr-17
647
------------------------------------------------------------------------
648
 
649
Minor changes:
650
    * Makefiles: Enhanced platform specifier
651
      Allows mixed use of included and excluded platform names.
652
        ie: Src ('DEVLINUX,!UBUNUT12', .... )
653
 
654
    * New Utilities: jats_generate_deployable, jats_generate_bom
655
      Experimental utilities for generation of BOMS
656
 
657
------------------------------------------------------------------------
658
Version:  3.13.4000.cr                              Released: 31-Mar-17 
659
------------------------------------------------------------------------
660
 
661
Minor changes:
662
    * Build Files. BuildSrcArchive
663
      Exclude .svn sub directories.
664
 
665
    * Utility: jats_sandbox
666
      Improved behaviour of packages that do not build with the current
667
      build filters. They will be silently skipped and not create 
668
      build errors.
669
 
670
    * Build Files - New alias : INSTRUMENT
671
      This is an alias for active instrumented build targets
672
 
673
    * Build Files - New directive : BuildAliasDef
674
      Shorthand for
675
        BuildAlias ('xxx,--Define', ... );
676
      This is the preferred method for defining aliases
677
 
678
    * Build Files - BuildAlias directive
679
      The build alias has been extended to support the use of a '!' operator
680
      This allows one, or more platforms to be removed from a definition.
681
      Examples: 
682
        BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
683
        BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI'); 
684
            All platforms covered by the DEVLINUX alias, except ARM9TDMI
685
 
686
        BuildAlias( 'A2,--Define', '!ARM9TDMI');
687
        BuildAliasDef( 'A2', '!ARM9TDMI');
688
            All active platforms, except the ARM9TDMI.
689
 
690
    * Platforms: GENERIC_XXX
691
      Improved operation of machType based generic platforms when used within the
692
      build system.
693
 
694
Experimental:
695
    * Support for Red Hat Enterprise Linux 7
696
      Compiler is supported via the new platform RHEL7
697
      Jats support is provided via a machine type of linux_x64.
6177 dpurdie 698
      This will change 
6133 dpurdie 699
 
700
------------------------------------------------------------------------
701
Version:  3.13.3000.cr                              Released: 13-Mar-17
702
------------------------------------------------------------------------
703
 
704
Minor changes:
705
    * Build Files. BuildSrcArchive
706
      Added a 'platform' argument. It is only used on build machines to
707
      prevent the archive being build on multiple machines.
708
 
709
------------------------------------------------------------------------
710
Version:  3.13.1000.cr                              Released: 01-Mar-17 
711
------------------------------------------------------------------------
712
 
713
Minor changes:
714
    * Directive: MakePerlModule
715
      Fixed build issues associated with building Perl Modules under VS2012.
716
      Minor differences in the operation of nmake.
717
 
718
    * Build Files
719
      Handle build.pl files with out a BuildInterface directive
720
      Will force an interface directory called 'interface'
721
 
722
      Modified parsing of the BuildName to handle some instances of
723
      incorrect use of the '--RelaxedVersion' option.
724
 
725
      Note: This option is to be deprecated. Do not use it.
726
            Jats will handle '.cots' packages correctly by itself.
727
 
728
   * New Platforms: GENERIC_XXX
729
     A collection of platforms (Alias of GENERICS) that provide an architecture 
730
     specific  build target. The name of the target is created by joining the
731
     keyword GENERIC_ with the Jats Machine Type. 
732
        ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64
733
 
734
     These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
735
     build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
736
     different architectures.
737
 
738
     The targets function is in a similar manner to the GENERIC build target, but
739
     are directed to one or more machines.
740
 
741
     Intended uses:
742
        Windows: Creating installers. 
743
                 The NSIS builder does not require a compiler toolchain.
744
 
745
       All: Specialized packaging.
746
 
747
    * Makefiles
748
      New option in the platform specifier. --Alias=alias1[:alias2]*
749
      Allows the directive to be true if the current build has the specified alias.
750
      Eg:
751
        PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
752
      Will package the file(s) if the current build is for a platform that is
753
      a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
754
      It could also have been written as:
755
        PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
756
      but NOT as:
757
        PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
758
        PackageFile ('TOOLSET,DEVLINUX', ...)
759
            as these will be true if current platform is a TOOLSET or DEVLINUX
760
 
761
    * Utility: sandbox
762
      Subcommand info 
763
        - Added option to test fingerprints
764
        - Display status in a column for easy reading
765
 
766
------------------------------------------------------------------------
767
Version:  3.13.0000.cr                              Released: 20-Feb-17
768
------------------------------------------------------------------------
769
 
770
Minor changes:
771
    * New build.pl directive BuilToolset.
772
      This directive will enable the generation of the TOOLSET alias.
773
      Provides a sanity test to ensure that tools can be built.
774
      Includes options to limit use to specific architectures
775
 
776
    * Support for building many of the platforms on a linux_x64 based machine
777
      Previously many of the compiler were limited to the Ubuntu12 machines.
778
      These can now be built on an Ubuntu16 based machine.
779
 
780
    * GenerateFiles directive
781
      Added --Var(Toolset) and --Var(Native).
782
 
783
    * Utility: sandbox
784
      Added a 'fingerprint' command to manipulate packages fingerprints.
785
 
786
      Sped up the location of build files. The results are cached and 
787
      recalulated if the user adds or removes packages from the sandbox.
788
 
789
Internal changes:
790
    * Centralizing build platform information.
791
 
792
------------------------------------------------------------------------
793
Version:  3.12.9000.cr                              Released: 10-Feb-17 
794
------------------------------------------------------------------------
795
 
796
Minor changes:
797
    * Build File. BuildExclude directive
798
      Added special platform of 'INSTRUMENT'. This will exclude 
799
      all Instrumented builds.
800
 
801
    * 64 Bit Linux Build Machines
802
      Allowed Java to be built on such machine - if it is installed.
803
 
804
    * Build Alias - TOOLSET
805
      Changed the manor in which the alias is calculated.
806
      On a build machine it will use the BUILDFILTER to determine which 
807
      machine may build the toolset.
808
 
809
      On a developers machine it will use the first suitable available 
810
      platform.
811
 
812
------------------------------------------------------------------------
813
Version:  3.12.8000.cr                              Released: 07-Feb-17
814
------------------------------------------------------------------------
815
 
816
Minor changes:
817
    * Utility: sandbox
818
      Changed method of accessing SHA1 routines to allow compatibility
819
      with older versions of Perl.
820
 
821
------------------------------------------------------------------------
822
Version:  3.12.7000.cr                              Released: 07-Feb-17
823
------------------------------------------------------------------------
824
 
825
Minor changes:
826
    * Build Processing
827
      Removed processing of CVS change log and associated command line options
828
      It is not used.
829
 
830
      Tweaks to the calculation of the TOOLSET alias to allow it to work when
831
      the build system is split across multiple machines.
832
 
833
    * Utility: escrow
834
      Added -skim option
835
 
836
    * Utility: sandbox
837
      Many improvements:
838
        Can be invoked in a subdirectory and will only build packages required
839
        by the package that contains the current subdirectory.
840
 
841
        Package build order is alphabetic, within each build level.
842
 
843
        Added '-keepgoing' option to several commands to allow processing even
844
        if an error is detected.
845
 
846
        Generate a package fingerprint and use it to determine if a package
847
        needs to be rebuilt at all.
848
 
849
        Added 'skip' and 'unskip' commands to allow a package to be marked to be
850
        skipped during the build.
851
 
852
        The 'info' subcommand indicates which packages have been built.
853
 
854
------------------------------------------------------------------------
855
Version:  3.12.6000.cr                              Released: 06-Feb-17
856
------------------------------------------------------------------------
857
 
858
Minor changes:
859
    * New build Alias - TOOLSET
860
      TOOLSET is, at most, one platform in the current build, which build 
861
      artifacts that can be expected to run on the build machine.
862
 
863
      The TOOLSET alias has been created to simplify the support
864
      for building and packaging of JATS-internal utilities.
865
 
866
------------------------------------------------------------------------
867
Version:  3.12.5000.cr                              Released: 30-Jan-17
868
------------------------------------------------------------------------
869
 
870
Minor changes:
871
    * JATS Wrapper
872
      Changes to the package location library to allow JATS to locate
873
      build files in very deep directory trees. Windows path limits
874
      were causing some issues.
875
 
876
------------------------------------------------------------------------
877
Version:  3.12.4000.cr                              Released: 25-Jan-17
878
------------------------------------------------------------------------
879
 
880
Minor changes:
881
    * VS2015, VS2015_X64 and CSHARP2015 builds
882
      Minor tweaks to the configuration and detection of the installed compiler
883
 
884
------------------------------------------------------------------------
885
Version:  3.12.3000.cr                              Released: 24-Jan-17
886
------------------------------------------------------------------------
887
 
888
Minor changes:
889
    * New JATS Platforms: VS2015, VS2015_X64 and CSHARP2015
890
 
891
Internal:
892
    * Support to extract build aliases from the build metadata.
893
 
894
------------------------------------------------------------------------
895
Version:  3.12.2000.cr                              Released: 11-Jan-17
896
------------------------------------------------------------------------
897
 
898
Minor changes:
899
    * JATS Build
900
      Removed warning about duplicate function definition
901
 
902
------------------------------------------------------------------------
903
Version:  3.12.1000.cr                              Released: 10-Jan-17
904
------------------------------------------------------------------------
905
 
906
Minor changes:
907
    * New Platforms: UBUNTU16 and UBUNTU16_INSTRUMENT
908
      Uses gcc 5.4.0
909
      For packages to be deployed under Ubuntu16 LTS
910
 
6085 dpurdie 911
    * Utility: vcsdiff
912
      Added option to allow users to extend the 'diff' command line
913
      Requires knowledge of the underliying diff utility being used
914
      on the particular platform.
915
 
916
------------------------------------------------------------------------
6079 dpurdie 917
Version:  3.12.0000.cr                              Released: 16-Nov-16
918
------------------------------------------------------------------------
919
 
920
Minor changes:
921
    * Build Alias
922
      Removed 'LINUX_I386' from the 'LINUX' alias
923
      LINUX_I386 should only be used to build JATS tools.
924
 
925
------------------------------------------------------------------------
6073 dpurdie 926
Version:  3.11.9000.cr                              Released: 11-Nov-16
927
------------------------------------------------------------------------
6065 dpurdie 928
 
6073 dpurdie 929
Minor changes:
930
    * Packaging directives
931
      Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
932
      as seen in some Java-centric packages.
933
 
934
    * BuildPkgArchive directive
935
      [JATS-411] Detect when the the users build filter has been modified
936
      pick up new build artifacts.
937
 
4362 dpurdie 938
------------------------------------------------------------------------
6065 dpurdie 939
Version:  3.11.8000.cr                              Released: 08-Nov-16 
940
------------------------------------------------------------------------
941
 
942
Minor changes:
943
    * jats.bat and related example config files
944
      Added GBE_SVN_URL_AUPERASVN02 to support the new Repo Server
945
 
946
    * MergeLibrary directive
947
      Corrected escaping of $(OBJDIR).
948
 
949
------------------------------------------------------------------------
5999 dpurdie 950
Version:  3.11.7000.cr                              Released: 23-Sep-16
951
------------------------------------------------------------------------
952
 
953
Minor changes:
954
    * Makefile Package and Install directives
955
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
956
                             in the name
957
      Prevent colon escaping on Windows machines as it doesn't work and
958
      interferes with sme valid file names.
959
 
960
------------------------------------------------------------------------
5995 dpurdie 961
Version:  3.11.6000.cr                              Released: 23-Sep-16
962
------------------------------------------------------------------------
963
 
964
Minor changes:
5999 dpurdie 965
    * [JATS-406] Dependency generation fails when building linux_drivers_viper
5995 dpurdie 966
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
967
      and mod by zero and generate an error and not a program fault.
968
 
969
------------------------------------------------------------------------
970
Version:  3.11.5000.cr                              Released: 22-Sep-16
971
------------------------------------------------------------------------
972
 
973
Minor changes:
974
    * Makefile Package and Install directives
975
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
976
                             in the name
977
      Centralized handling of filename escaping.
978
 
979
      Note: The 'colon' character is not supported under Windows. This is a
980
      limitation of Windows, not JATS. The use of a colon in a file name is
981
      strongly discouraged. Such files can only be manipulated under Unix.
982
 
983
    * Make operations uninstall, unpackage and clobber
984
      Improved the deletion of files such that only files that exist will 
985
      be logged as deleted.
986
 
987
------------------------------------------------------------------------
5987 dpurdie 988
Version:  3.11.4000.cr                              Released: 21-Sep-16
989
------------------------------------------------------------------------
990
 
991
Minor changes:
992
    * RunTest directive. Windows Only
993
      [JATS-404] RunTest under Windows does not handle paths correctly
994
 
995
------------------------------------------------------------------------
5970 dpurdie 996
Version:  3.11.3000.cr                              Released: 29-Aug-16
997
------------------------------------------------------------------------
998
 
999
Minor changes:
1000
    * Platform: VS2010 and VS2012
1001
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
1002
      Add build directive 'BuildPropertyPages' - See MASS-00166
1003
 
1004
------------------------------------------------------------------------
5941 dpurdie 1005
Version:  3.11.2000.cr                              Released: 04-Aug-16
1006
------------------------------------------------------------------------
1007
 
1008
Minor changes:
1009
    * Utility: timeout - All supported Unix platforms
1010
      Addressed [JATS-396] - timeout utility can hang - Unix 
1011
 
1012
------------------------------------------------------------------------
5935 dpurdie 1013
Version:  3.11.1000.cr                              Released: 03-Aug-16
1014
------------------------------------------------------------------------
1015
 
1016
Minor changes:
1017
    * Utility: timeout (linux)
1018
      Addressed [JATS-396] - timeout utility can hang - linux
1019
 
1020
------------------------------------------------------------------------
5910 dpurdie 1021
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 1022
------------------------------------------------------------------------
1023
 
1024
Minor changes:
1025
    * Configuration
1026
      Changed templates and scripts to reflect the new location of the
1027
      Release Manager database. Correct configuration is:
5914 dpurdie 1028
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 1029
 
1030
    * Release Manager Database interface
1031
      Improved performance of tools that access the Release Manager database.
1032
 
1033
    * Utility: test_rmconnection
5914 dpurdie 1034
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 1035
 
1036
------------------------------------------------------------------------
5885 dpurdie 1037
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 1038
------------------------------------------------------------------------
1039
 
1040
Minor changes:
1041
    * Jats Build
1042
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 1043
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 1044
      the library: link and soname.
1045
      When the shared library is Installed or Packaged the symlink was not 
1046
      preserved resulting in a much larger package that really required.
1047
 
1048
      Shared library symlinks are marked and are now copied so as to 
1049
      preserve the symlink.
1050
 
5884 dpurdie 1051
    * Jats make - Instrumented builds
1052
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
1053
      The files generated by gcov are now contained within the package
5882 dpurdie 1054
 
5884 dpurdie 1055
      [JATS-395] GCOV does not work for all build topologies
1056
      Improved the extraction of gcov information to allow for all 
1057
      build topologies.
1058
 
1059
      Reduced the output when running the code coverage tools
5885 dpurdie 1060
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 1061
      command.
1062
 
1063
      Simplified the processing of the coverage data.
1064
 
1065
 
5882 dpurdie 1066
------------------------------------------------------------------------
5878 dpurdie 1067
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 1068
------------------------------------------------------------------------
1069
 
1070
Minor changes:
1071
    * Jats Installation
1072
      Improved post install script to hook into build system automated 
1073
      deployment.
1074
 
5878 dpurdie 1075
    * Build Generation
1076
      [JATS-374] Units tests can't run if soname libraries are not present
1077
        Generate sonames to the shared libraries present in dependent packages
1078
        Extend the library search path to include this sonames.
1079
 
1080
    * Makefile directive GenerateFiles
1081
      Corrected error introduced in 3.10.12000.cr 
1082
 
5872 dpurdie 1083
------------------------------------------------------------------------
5868 dpurdie 1084
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 1085
------------------------------------------------------------------------
1086
 
1087
Minor changes:
1088
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
1089
        Enable all possible check
1090
        Force analysis of all pre-processor branch
1091
        Remove false positive
1092
            Missing include, unused function and unmatched suppression
1093
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 1094
            We do not want to analyze compiler
5859 dpurdie 1095
        Fix variable name
1096
 
5862 dpurdie 1097
    * GCC Toolchain
1098
      Improved header file dependency generation through correct calculation
1099
      of the compiler header file search paths.
5859 dpurdie 1100
 
5862 dpurdie 1101
    * IAR Toolchain
1102
      Corrected the generation of the Program Loader
5859 dpurdie 1103
 
5862 dpurdie 1104
    * Internal Utility: cache_dpkg
1105
      Improved handling (under windows) of files with the same name but
1106
      different case. Generate a clear warning message.
1107
 
5868 dpurdie 1108
    * Makefile directive GenerateFiles [JATS-178]
1109
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 1110
      now an error.
1111
 
5859 dpurdie 1112
------------------------------------------------------------------------
5868 dpurdie 1113
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 1114
------------------------------------------------------------------------
1115
 
1116
Minor changes:
5859 dpurdie 1117
    * Jats internal utility 'timeout'
1118
      Improved stability under Server 2013
1119
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 1120
 
5859 dpurdie 1121
    * Utility: jats -buildfiter=xxx
1122
      Corrected the operation of the -buildfilter=xxx option when used 
1123
      within a sandbox.
5848 dpurdie 1124
 
1125
------------------------------------------------------------------------
5868 dpurdie 1126
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 1127
------------------------------------------------------------------------
1128
 
1129
Minor changes:
5859 dpurdie 1130
    * Platform: CORTEXM3_ARM
1131
      Corrected the generation of the Program Loader
5830 dpurdie 1132
 
5859 dpurdie 1133
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
1134
      lcov includes branch coverage
1135
 
1136
    * All _INSTRUMENT targets
1137
      Limit coverage to file within the package
1138
      Now excludes all external libraries
5818 dpurdie 1139
 
5859 dpurdie 1140
      The 'make clean' operation will remove intermediate files generated 
1141
      by the coverage.
5818 dpurdie 1142
 
1143
    * Unit Tests
5859 dpurdie 1144
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 1145
 
5859 dpurdie 1146
    * Internal Utility: cache_dpkg
1147
      [JATS-388] Package caching does not support multiple instances updating 
1148
      the same version
5818 dpurdie 1149
 
5859 dpurdie 1150
    * Internal Utility: cache_dpkg
1151
      assemble_dpkg - purge stale package fragments from the package fragment 
1152
      assembly area.
5828 dpurdie 1153
 
5859 dpurdie 1154
    * Sandbox
1155
      [JATS-389] Sandbox does not support packages that use deployment
1156
      directives.
5819 dpurdie 1157
 
5818 dpurdie 1158
------------------------------------------------------------------------
5796 dpurdie 1159
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 1160
------------------------------------------------------------------------
1161
 
1162
Minor changes:
5859 dpurdie 1163
    * [JATS-372] Long pathnames kill metrics gathering
1164
      See Jira issue for full details
5792 dpurdie 1165
 
5859 dpurdie 1166
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1167
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 1168
 
5859 dpurdie 1169
        NOTE: Programs generated for this platform require the installation of the
1170
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 1171
 
5792 dpurdie 1172
------------------------------------------------------------------------
5783 dpurdie 1173
Version:  3.10.8000.cr                               Released: 02-Jun-16
1174
------------------------------------------------------------------------
1175
 
1176
Minor changes:
5859 dpurdie 1177
    * Platform: CORTEXM3_ARM
1178
      Added assembler flags
5783 dpurdie 1179
 
5859 dpurdie 1180
    * Utility cache_dpkg
1181
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 1182
 
5859 dpurdie 1183
    * Build Directive - BuildName
1184
      Added a 3 argument form
1185
        BuildName ('pkgName', 'Version', 'Suffix' );
1186
      Improved error reporting.
5783 dpurdie 1187
 
1188
------------------------------------------------------------------------
5761 dpurdie 1189
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 1190
------------------------------------------------------------------------
1191
 
1192
Minor changes:
5859 dpurdie 1193
    * Platform: CORTEXM3_ARM
1194
      Changed to use Embedded Workbench 7.4
5757 dpurdie 1195
 
5859 dpurdie 1196
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
1197
      Used to specify the range to fill and CRC.
5757 dpurdie 1198
 
1199
------------------------------------------------------------------------
5744 dpurdie 1200
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 1201
------------------------------------------------------------------------
1202
 
1203
Minor changes:
5859 dpurdie 1204
    * Utility cache_dpkg
1205
      When used by the build system, the contents of the 'lcov' directory
1206
      will not be cached.
5743 dpurdie 1207
 
5859 dpurdie 1208
      Add facility to allow build system to wait for package replication
1209
      to occur. Only active when a replica store is configured.
5744 dpurdie 1210
 
5859 dpurdie 1211
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1212
      Added 'rpath' elements to generated executables to ensure that
1213
      the all glibc components required by the runtime can be located.
5744 dpurdie 1214
 
5743 dpurdie 1215
------------------------------------------------------------------------
5736 dpurdie 1216
Version:  3.10.5000.cr                               Released: 06-May-16
1217
------------------------------------------------------------------------
1218
 
1219
Minor changes:
5859 dpurdie 1220
    * C11 Support under GCC
1221
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
1222
      Note: Use of the compiler definition 'linux' is non-standard
1223
            __linux__ is the standard definition.
5736 dpurdie 1224
 
1225
------------------------------------------------------------------------
5732 dpurdie 1226
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 1227
------------------------------------------------------------------------
1228
 
1229
Minor changes:
5859 dpurdie 1230
    * Code coverage Support under GCC
1231
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
1232
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 1233
 
5859 dpurdie 1234
    * Platform: CORTEXM3_ARM
1235
      Continuing tweaks.
5731 dpurdie 1236
 
1237
------------------------------------------------------------------------
5726 dpurdie 1238
Version:  3.10.3000.cr                               Released: 06-May-16
1239
------------------------------------------------------------------------
1240
 
1241
Minor changes:
5859 dpurdie 1242
    * C11 Support under GCC
1243
      Added '-std=c++11' for building c++ files
5726 dpurdie 1244
 
1245
------------------------------------------------------------------------
5717 dpurdie 1246
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 1247
------------------------------------------------------------------------
1248
 
1249
Minor changes:
5859 dpurdie 1250
    * Removed use of 'timeout' on unit tests in a Windows environment 
1251
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 1252
 
5859 dpurdie 1253
    * New platforms
1254
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
1255
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
1256
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
1257
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
1258
      DEVLINUX includes all of these new platforms.
5708 dpurdie 1259
 
5859 dpurdie 1260
    * New Utility: 
1261
        checkRelease - Locate package-Version required by a Release/SBOM/Package
1262
        that are not in dpkg_archive.
5708 dpurdie 1263
 
1264
Internal:
5859 dpurdie 1265
    * Removed runtime warning from buildlib.pl
5708 dpurdie 1266
 
5859 dpurdie 1267
    * Updated VIX Copyright notices
5710 dpurdie 1268
 
5708 dpurdie 1269
------------------------------------------------------------------------
5700 dpurdie 1270
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 1271
------------------------------------------------------------------------
1272
 
5700 dpurdie 1273
Minor changes:
5859 dpurdie 1274
    * Jats internal utility 'timeout'
1275
      Fixed compatibility issue under Windows-7
5700 dpurdie 1276
 
1277
------------------------------------------------------------------------
1278
Version:  3.10.0000.cr                               Released: 15-Apr-16
1279
------------------------------------------------------------------------
1280
 
5695 dpurdie 1281
Major changes:
5859 dpurdie 1282
    * Jats make
1283
        All make commands are now time limited to a maximum of 3 hours.
1284
        This default can be altered with the -maxtime option.
1285
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 1286
 
5859 dpurdie 1287
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1288
 
5859 dpurdie 1289
    * RunTest directive
1290
        Runtime of automated unit tests is limited to (default) 30 minutes
1291
        The RunTest directive has a --MaxTime parameter to alter the default
1292
        time.
5695 dpurdie 1293
 
5859 dpurdie 1294
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1295
 
5859 dpurdie 1296
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
1297
        Removed LINUX_EMU from DEVLINUX
1298
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 1299
 
5859 dpurdie 1300
        There is no target environment for LINUX_EMU to run on.
1301
        building for this target is pointless.
5695 dpurdie 1302
 
1303
------------------------------------------------------------------------
5680 dpurdie 1304
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 1305
------------------------------------------------------------------------
1306
 
5680 dpurdie 1307
Major changes:
5859 dpurdie 1308
    * New buildfile directive: BuildExclude
1309
      Allows spcific targets to be excluded from the build. Intended to be 
1310
      used in conjunction with Platform aliases such as DEVLINUX. ie:
1311
        BuildPlatforms('DEVLINUX');
1312
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 1313
 
5680 dpurdie 1314
Minor changes:
5859 dpurdie 1315
    * New Platform: CORTEXM3_ARM
1316
      Used by the next generation of Security Module
1317
 
5679 dpurdie 1318
------------------------------------------------------------------------
5673 dpurdie 1319
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 1320
------------------------------------------------------------------------
1321
 
1322
Minor changes:
5859 dpurdie 1323
    * Visual Studio 2012 support
1324
      Added support for update 5. Now allowes either update 4 or update 5.
1325
      Note: Update-4 is the documented (required) version.
5637 dpurdie 1326
 
5859 dpurdie 1327
    * Internal tool for windows : which.exe
1328
      Updated the internal utility 'which' provided under windows for shell
1329
      compatability. It was found to not work with Server 2003.
5645 dpurdie 1330
 
5859 dpurdie 1331
    * Makefile directive: MakeLinuxDriver
1332
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 1333
 
5637 dpurdie 1334
------------------------------------------------------------------------
5619 dpurdie 1335
Version:  3.8.6000.cr                               Released: 15-Mar-16
1336
------------------------------------------------------------------------
1337
 
1338
Minor changes:
5859 dpurdie 1339
    * SK20 Toolchain
1340
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
1341
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 1342
 
5859 dpurdie 1343
      Version 4.1.0 was not used to generate released software. It is
1344
      no longer needed. The new compiler-version is available in the
1345
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 1346
 
1347
------------------------------------------------------------------------
5582 dpurdie 1348
Version:  3.8.5000.cr                               Released: 25-Feb-16
1349
------------------------------------------------------------------------
1350
 
1351
Minor changes:
1352
    * System Utility - assemble_dpkg
5859 dpurdie 1353
      Allow for both unix and windows generated .tar.gz files
1354
      The windows files do not have './' prepended
5582 dpurdie 1355
 
1356
------------------------------------------------------------------------
5578 dpurdie 1357
Version:  3.8.4000.cr                               Released: 24-Feb-16
1358
------------------------------------------------------------------------
1359
 
1360
Minor changes:
1361
    * System Utility - assemble_dpkg
5859 dpurdie 1362
      Windows and Unix create tar-zip files via different mechanisms
1363
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 1364
 
5859 dpurdie 1365
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 1366
 
1367
------------------------------------------------------------------------
5568 dpurdie 1368
Version:  3.8.3000.cr                               Released: 18-Feb-16
1369
------------------------------------------------------------------------
1370
 
1371
Minor changes:
5859 dpurdie 1372
    * Packaging directives
1373
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 1374
 
1375
    * System Utility - assemble_dpkg
5859 dpurdie 1376
      Extended to allow deletion of bad and test builds
5568 dpurdie 1377
 
1378
   * Java Build Support
1379
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 1380
     if one is available.
5568 dpurdie 1381
 
1382
------------------------------------------------------------------------
5551 dpurdie 1383
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 1384
------------------------------------------------------------------------
1385
 
1386
Minor changes:
5859 dpurdie 1387
    * Jats documentation generation. 
1388
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 1389
 
5859 dpurdie 1390
    * System Utility - create_dpkg
1391
      Added support for flagging non-builds. This will be used by a
1392
      future release of the build system.
5551 dpurdie 1393
 
5542 dpurdie 1394
------------------------------------------------------------------------
1395
Version:  3.8.1000.cr                               Released: 03-Feb-16 
1396
------------------------------------------------------------------------
1397
 
1398
Minor changes:
5859 dpurdie 1399
    * New target: SK20V41
1400
      This is the SK20 Platform, With version 4.1.0.0, except that is
1401
      a part of the DEVLINUX alias.
5527 dpurdie 1402
 
5859 dpurdie 1403
    * Windows utilities. Added 'bsdtar', called 'tar'
1404
      This utility handles a subset of gnu-tar operations on windows, but 
1405
      it does support .gz and .bz2 files.
5485 dpurdie 1406
 
5859 dpurdie 1407
    * Jats essential binaries
1408
      Added symlinks within jats to ensure that gtar can be located on
1409
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 1410
 
1411
    * System Utility - assemble_dpkg
5859 dpurdie 1412
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 1413
 
5859 dpurdie 1414
    * System Utility - create_dpkg
1415
      Added support to create package fragments. This will be used by a
1416
      future release of the build system.
5527 dpurdie 1417
 
5485 dpurdie 1418
------------------------------------------------------------------------
5448 dpurdie 1419
Version:  3.8.0000.cr                               Released: 04-Jan-16 
1420
------------------------------------------------------------------------
1421
 
1422
Minor changes:
5859 dpurdie 1423
    * ANDROID Platform
1424
      Flag the AndroidStudioBuilder that the project does have unit
1425
      tests so that they can be built before the tests are run.
5448 dpurdie 1426
 
1427
------------------------------------------------------------------------
5434 dpurdie 1428
Version:  3.7.11000.cr                               Released: 17-Dec-15
1429
------------------------------------------------------------------------
1430
 
1431
Minor changes:
5859 dpurdie 1432
    * SK20 Platform, With version 4.1.0.0
1433
      Correct the value of HOST_CPU provided to utilities such as 
1434
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 1435
 
1436
------------------------------------------------------------------------
5429 dpurdie 1437
Version:  3.7.10000.cr                               Released: 14-Dec-15 
1438
------------------------------------------------------------------------
1439
 
1440
Minor changes:
5859 dpurdie 1441
    * Build File [JATS-146]
1442
      Fix for use in build system
5429 dpurdie 1443
 
1444
------------------------------------------------------------------------
5415 dpurdie 1445
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 1446
------------------------------------------------------------------------
1447
 
1448
Minor changes:
5859 dpurdie 1449
    * Build File [JATS-146]
1450
      Improved reporting of 'alias' conflicts.
1451
      Conflicts now generate an error, not a warning.
1452
      Within the Build and Escrow system conflicts will generate a warning
1453
      to maintain backward compatability.
5411 dpurdie 1454
 
5859 dpurdie 1455
    * ANDROID AndroidStudio
1456
      Added support run automated unit tests
5411 dpurdie 1457
 
1458
------------------------------------------------------------------------
5387 dpurdie 1459
Version:  3.7.8000.cr                               Released: 30-Nov-15
1460
------------------------------------------------------------------------
1461
 
1462
Minor changes:
1463
    * Unit Testing
5859 dpurdie 1464
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 1465
 
5859 dpurdie 1466
      Auto detect the presence of test results generated by 'UTF' and invoke
1467
      the UTF filter, if found. This allows the use of the new 'UTF' without
1468
      reworking all UTF consumers.
5387 dpurdie 1469
 
1470
------------------------------------------------------------------------
5378 dpurdie 1471
Version:  3.7.7000.cr                               Released: 26-Nov-15
1472
------------------------------------------------------------------------
1473
 
1474
Minor changes:
1475
    * GCC Toolchain
1476
      Fixed shell script error message introduced in 3.7.6000.cr 
1477
 
1478
------------------------------------------------------------------------
5330 dpurdie 1479
Version:  3.7.6000.cr                               Released: 05-Nov-15
1480
------------------------------------------------------------------------
1481
 
1482
Minor changes:
1483
    * Utility: create_dpkg
1484
      Only perform package level locking when invoked from a build daemon
1485
      Still performs version level locking
1486
 
1487
    * Support for new version of the compiler for the SK20 platform
1488
      New version is selected via: 
1489
          BuildPlatforms('SK20,--Version=4.1.0.0');
1490
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
1491
      package to be locally installed.
1492
 
1493
------------------------------------------------------------------------
5315 dpurdie 1494
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 1495
------------------------------------------------------------------------
1496
 
1497
Minor changes:
1498
    * Build.pl. BuildAlias directive
1499
      Correctly report the detection of multiple aliases in the one specification.
1500
 
5264 dpurdie 1501
    * Utilities: vcsdiff
1502
      Open registry with read-only access
1503
 
5284 dpurdie 1504
    * Build Metrics
1505
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
1506
 
5262 dpurdie 1507
------------------------------------------------------------------------
5254 dpurdie 1508
Version:  3.7.4000.cr                               Released: 14-Sep-15
1509
------------------------------------------------------------------------
1510
 
1511
Minor changes:
1512
    * Toolset: UBUNTU14_INSTRUMENT
1513
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 1514
      built for UBUNTU14
5254 dpurdie 1515
 
1516
------------------------------------------------------------------------
5241 dpurdie 1517
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 1518
------------------------------------------------------------------------
1519
 
1520
Minor changes:
1521
    * Subversion Support
1522
      Detected authentication failure messages provided by new versions of subversion
1523
 
5240 dpurdie 1524
    * Utilities: vcsdiff
1525
      Improved support for BeyondCompare 4 (BC4).
1526
      Check more locations for the program.
1527
 
5206 dpurdie 1528
------------------------------------------------------------------------
5138 dpurdie 1529
Version:  3.7.2000.cr                               Released: 30-Jun-15 
1530
------------------------------------------------------------------------
1531
 
1532
Minor changes:
1533
    * Platform: HAMMERHEAD
1534
      Removed some compiler flags from the c++ builds.
1535
      The removed flags are not applicable to c++ and generate warnings about the
1536
      misuse of the flags.
1537
 
1538
------------------------------------------------------------------------
5129 dpurdie 1539
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 1540
------------------------------------------------------------------------
1541
 
1542
Minor changes:
1543
    * BuildProduct directive
1544
      The use of the --Alias=xxx suboption has been exetnded.
1545
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
1546
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
1547
                     A2 being an alias for PROD_PLATFORM1
1548
                     A3 being an alias for PROD_PLATFORM2
1549
 
1550
    * GCC Toolset. New CompileOptions
1551
      'pic'     - Generate Position Independent Code (PIC) for static libraries
1552
      'nopic'   - Do not generated PIC for static libraries
1553
 
1554
      Currently the default is to not generate PIC on static libraries, except for
1555
      the UBUNTU14 target.
1556
 
1557
      Note: PIC will always be generated for shared libraries
1558
 
1559
------------------------------------------------------------------------
5109 dpurdie 1560
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 1561
------------------------------------------------------------------------
1562
 
5109 dpurdie 1563
Major changes:
1564
    * Build File processing - duplicate platforms
1565
      Attempting to build duplicate platforms has been elevated from a warning
1566
      to an error. The warning was always ignored and created bad side effects.
1567
 
1568
      The build daemons and the escrow process will allow duplicates for backward
1569
      compatibility and reproducibility, but new software should have the 
1570
      duplicates corrected.
1571
 
1572
    * Build File processing - Reodering of build information and warnings
1573
      Warnings and Messages generated before the 'Build Configuration' are now
1574
      being stored and displayed after the 'Build Configuration'.
1575
 
1576
      This is intended to bring to the users attention warning that appear at the
1577
      start of the build process but are at the top of the screen. Warnings will be
1578
      displayed at the end of the build process.
1579
 
5100 dpurdie 1580
Minor changes:
1581
    * Utilities: vcsdiff
1582
      Added support for BeyondCompare 4 (BC4)
1583
 
1584
    * Utilities: CCdiff and CCBc2
1585
      Removed. Replaced by vcsdiff
1586
 
5104 dpurdie 1587
    * Utility: gen_cots
1588
      User must specify the source of the package image.
1589
 
5109 dpurdie 1590
    * Package Cache Control
1591
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
1592
      to be automatically populated. See 'jats man EnvVars' for details.
1593
      Use 'jats cache_dpkg' to manage the cache.
1594
 
5100 dpurdie 1595
------------------------------------------------------------------------
5074 dpurdie 1596
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 1597
------------------------------------------------------------------------
1598
 
1599
Minor changes:
1600
    * Added several make targets:
1601
      jats make hdrs        - makes and installs headers
1602
      jats make libs        - make and installs static libs
1603
      jats make slibs       - make and install shared libs
1604
      jats make progs       - make and install programs
1605
 
5074 dpurdie 1606
    * Subversion comments
1607
      Extended the text in the default Subversion comments created by Jats
1608
      to include the tag/branch being created. Does not affect user provided
1609
      comments.
1610
 
5073 dpurdie 1611
------------------------------------------------------------------------
5036 dpurdie 1612
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 1613
------------------------------------------------------------------------
1614
 
1615
Minor changes:
1616
    * Unit Testing
1617
      Create a simple unit test results file for Unit Tests that do 
1618
      not support full results reporting.
1619
 
1620
------------------------------------------------------------------------
5004 dpurdie 1621
Version:  3.6.5000.cr                               Released: 24-Mar-15
1622
------------------------------------------------------------------------
1623
 
1624
Minor changes:
1625
    * Platform : VS2012_X64
1626
      Searches WIN64 for OSCOMMON header files.
1627
 
1628
    * Unit Testing
1629
      Export EnvVar GBE_UTFFILE.
1630
 
1631
      The automated and non-automated unit tests are now run in the order
1632
      in which they are defined in the makefile.pl.
1633
 
1634
    * Build System Utility
1635
      Use file locking on the build marker file to force it to be flushed 
1636
      out to the file server.
1637
 
1638
------------------------------------------------------------------------
4969 dpurdie 1639
Version:  3.6.4000.cr                               Released: 12-Mar-15 
1640
------------------------------------------------------------------------
1641
 
1642
Minor changes:
1643
    * Pseudo Platform: LINUX
1644
      Corrected the operation of the LINUX alias. It is an alias for
1645
      all Back Office Linux targets.
1646
 
1647
    * Utility: create_dpkg
1648
      Use file locking to address contention while merging package instances
1649
      into dpkg_archive.
1650
 
1651
------------------------------------------------------------------------
4950 dpurdie 1652
Version:  3.6.3000.cr                               Released: 06-Mar-15
1653
------------------------------------------------------------------------
1654
 
1655
Minor changes:
1656
    * New Platform: HAMMERHEAD
1657
      Builds under linux using the AVR32_GNU toolchain
1658
 
1659
------------------------------------------------------------------------
4928 dpurdie 1660
Version:  3.6.2000.cr                               Released: 03-Mar-15
1661
------------------------------------------------------------------------
1662
 
1663
Minor changes:
1664
    * ANDROID target
1665
      Can be build on either Windows and Linux. This does not mean that
1666
      all Android packages will build on both, rather that the some Android 
1667
      builders can build under Windows and some under Linux.
1668
 
1669
    * UBUNTU14 target
1670
      Always generates (PIC) Position Independent Code.
4931 dpurdie 1671
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 1672
      libraries.
1673
 
1674
    * Directive CompileOptions
1675
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 1676
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 1677
      Currently support by all Windows compilers and those that use 
1678
      the GCC toolset.
1679
 
1680
Internal:
1681
    * System function will remove 'undef' parameters
1682
 
1683
------------------------------------------------------------------------
4903 dpurdie 1684
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 1685
------------------------------------------------------------------------
1686
Major changes:
1687
 
4902 dpurdie 1688
    * Final release of the 64-bit support platforms
1689
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
1690
 
4898 dpurdie 1691
Minor changes:
1692
    * Build system. Rewriting of build files with new dependencies now
1693
      preserves the file-endings in the source file. ie: Unix and DOS
1694
      file formats will be preserved.
1695
 
4902 dpurdie 1696
    * Detect and prevent build of software on non-build machines
1697
      such as auperaunx01.
4898 dpurdie 1698
 
4902 dpurdie 1699
Internal:
4903 dpurdie 1700
    * Added platform configurable global options
4902 dpurdie 1701
 
4898 dpurdie 1702
------------------------------------------------------------------------
4889 dpurdie 1703
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 1704
------------------------------------------------------------------------
4889 dpurdie 1705
Major changes:
4780 dpurdie 1706
    * JAVA Platform
4805 dpurdie 1707
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 1708
      Disabled by default
4780 dpurdie 1709
 
4889 dpurdie 1710
    * New platforms (still under development)
4814 dpurdie 1711
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
1712
      MSWIN64    - An alias for all supported 64 bit windows compilers
1713
                   Currently VS2012_X64 is the only member
1714
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
1715
                   This is not aimed at front office devices and thus
4903 dpurdie 1716
                   this target is not a part of DEVLINUX
4814 dpurdie 1717
                   It is a part of LINUX
4835 dpurdie 1718
      UBUNTU14_INSTRUMENT
1719
                 - Build instrumented 64 bit applications targeted 
1720
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 1721
 
4778 dpurdie 1722
------------------------------------------------------------------------
4889 dpurdie 1723
Version:  3.5.10000.cr                               Released: 03-Feb-15
1724
------------------------------------------------------------------------
1725
Minor changes:
1726
    * GCC toolset: Handle different versions of lcov
1727
 
1728
    * Unit Testing. Run the collate test results target only once.
1729
 
1730
    * Jats build option: -[no]generic
1731
      To be used by the build system to verify correct usage of the 
1732
      GENERIC platform type.
1733
 
1734
Internal:
1735
    * Adding mechanism to post process Unit Test results.
1736
 
1737
------------------------------------------------------------------------
4728 dpurdie 1738
Version:  3.5.9000.cr                               Released: 04-Dec-14
1739
------------------------------------------------------------------------
1740
Minor changes:
1741
    * New build Alias - NATIVE
1742
      NATIVE is a set of platforms, in the current build, which build 
1743
      artifacts that can be expected to run on the build machine.
1744
 
1745
      The NATIVE alias has been created to simplify the support
1746
      for automated unit tests.
1747
 
4761 dpurdie 1748
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 1749
      This build target is similar to UBUNTU12, except that it 
1750
      generates instrumented code with gcov. The platform's unit tests 
1751
      will create and maintain a set of lcov files.
1752
 
4805 dpurdie 1753
      Packages generated with this target SHOULD NOT be deployed 
1754
      to the field.
4728 dpurdie 1755
 
1756
------------------------------------------------------------------------
4688 dpurdie 1757
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 1758
------------------------------------------------------------------------
1759
Minor changes:
1760
    * Build System Utility: create_dpkg
4688 dpurdie 1761
      When creating the file list for release notes, convert filenames 
1762
      to utf-8 for consistent handling.
4652 dpurdie 1763
 
1764
      Will add its own 'built' files to the package metadata file.
1765
 
1766
    * VS2012 Toolset
1767
      [JATS-308] Running jats from VS2012 Developer command prompt
1768
 
4688 dpurdie 1769
    * EnvVars
1770
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
1771
      before GBE_DPKG. It is intended to facilitate remote build 
1772
      servers that have a local package archive replica.
1773
 
1774
    * Autobuild support for Java Based Packages
1775
      Attempt to overcome shortcomings in ant-using in a remote build 
1776
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
1777
      build and GBE_DPKG_REPLICA is defined.
1778
 
1779
    * Jats caching
1780
      Modified the cache mechanism such that if the required version is
1781
      found in the cache, then it will not be refreshed. This should speed
1782
      up jats startup.
1783
 
4652 dpurdie 1784
------------------------------------------------------------------------
4620 dpurdie 1785
Version:  3.5.7000.cr                               Released: 20-Oct-14
1786
------------------------------------------------------------------------
1787
Minor changes:
1788
    * SQL Interface to Release Manager Database
1789
      Addressed issues with Java 1.4 compatibility
1790
 
1791
------------------------------------------------------------------------
4613 dpurdie 1792
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 1793
------------------------------------------------------------------------
1794
Minor changes:
1795
    * Jats Internal utility: create_dpkg
1796
      Interactive features have been removed
1797
      Generates XML file of files transferred to the package
1798
 
4551 dpurdie 1799
    * Jats Internals
1800
      Reworked the handling of the 'GENERIC' target
1801
 
4549 dpurdie 1802
------------------------------------------------------------------------
4538 dpurdie 1803
Version:  3.5.5000.cr                               Released: 24-Sep-14
1804
------------------------------------------------------------------------
1805
Minor changes:
1806
    * GCC Toolset: SharedLib creation - dependency file detection
1807
      Fixed a bug[JATS-304] in which the dependencies between header files
1808
      and source files was not being used, when building a SharedLib.
1809
 
1810
      The main effect of this is that if a developer modified a .h file
1811
      then JATS was not detecting which C files to recompile.      
1812
 
1813
    * Added a script called jats.unix.sh
1814
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
1815
      It will redirect the user to the correct instance of JATS
1816
 
1817
    * Jats Internal: Database access
1818
      Rebuilt the database access tools using Java 1.4
1819
      Java 1.4 is lowest common denominator on all of our machines
1820
 
1821
------------------------------------------------------------------------
4519 dpurdie 1822
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 1823
------------------------------------------------------------------------
1824
Minor changes:
4501 dpurdie 1825
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 1826
      Added support to ensure that the program does not exceed allocated
1827
      flash space.
1828
 
4519 dpurdie 1829
    * Toolset: GCC [JATS-300]
5859 dpurdie 1830
      Added support for linking against shared libraries that have 
4519 dpurdie 1831
      dependencies on other shared libraries
1832
 
1833
 
4501 dpurdie 1834
    * Jats Make Directive - Script
1835
      Corrected its operation. The Scripts will be copied into the 'bin'
1836
      directory before the tests are run.
1837
 
4466 dpurdie 1838
    * Internal utilities: Database Access
1839
      Added support to access the ClearQuest database via sqlserver
1840
      Added test_cqconnection
1841
      Added EnvVars to support ClearQuest access
1842
      Updated the template jats.bat and jats.sh scripts
1843
 
4688 dpurdie 1844
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 1845
      It created more issues than it fixed.
1846
 
4466 dpurdie 1847
------------------------------------------------------------------------
4461 dpurdie 1848
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 1849
------------------------------------------------------------------------
1850
Minor changes:
1851
    * Automated Build Support. SVN branches in a subdirectory structure
1852
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 1853
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 1854
 
4461 dpurdie 1855
      Such paths are not encouraged, nor supported by the body of JATS, but
1856
      for compatibility with some existing repositories is required.
4447 dpurdie 1857
 
4461 dpurdie 1858
    * Makefile builder
1859
      Removed two warnings detected by recent versions of Perl
1860
 
4447 dpurdie 1861
------------------------------------------------------------------------
4424 dpurdie 1862
Version:  3.5.2000.cr                               Released: 29-Jul-14
1863
------------------------------------------------------------------------
1864
Minor changes:
1865
    * Utility: create_dpkg
1866
      Does not copy broken symlinks into dpkg_archive
1867
      Will warn about broken symlinks
1868
      In test mode it will generate an error if broken symlinks are found
1869
 
1870
    * Jats Makefile creation
1871
      Corrected handling of source files with multiple '.' in their names.
1872
      There was a problem with such files in Prog and SharedLib directives
1873
 
1874
    * Utility: deploy_builder
1875
      Initial release of this internal utility.
1876
 
1877
------------------------------------------------------------------------
4391 dpurdie 1878
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 1879
------------------------------------------------------------------------
1880
Minor changes:
1881
    * Visual Studio 2005 and above toolset
1882
      The programs .exe.manifest will be packaged along with the 
1883
      executable, but only if it exists.
1884
 
1885
------------------------------------------------------------------------
4362 dpurdie 1886
Version:  3.5.0000.cr                               Released: 24-Jun-14
1887
------------------------------------------------------------------------
1888
Minor changes:
1889
    * ANDROID Support
1890
      The 'populate' phase passes in all arguments from the MakeProject directive
1891
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 1892
 
361 dpurdie 1893
------------------------------------------------------------------------
4345 dpurdie 1894
Version:  3.4.9000.cr                               Released: 19-Jun-14
1895
------------------------------------------------------------------------
1896
Minor changes:
1897
    * ANDROID Support
1898
      Populate the project during the build phase. This will place 
1899
      external JARs and Shared Libraries in the project to facilitate
1900
      development.
1901
 
1902
------------------------------------------------------------------------
4326 dpurdie 1903
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 1904
------------------------------------------------------------------------
1905
Minor changes:
1906
    * New Platform - ANDROID
1907
      Basic build support provided though the Makeproject directive
1908
      The Sdk and all other tools are provided via packages. These
1909
      include: androidBuilder, anddroidSdk and ant
1910
 
1911
------------------------------------------------------------------------
4309 dpurdie 1912
Version:  3.4.7000.cr                               Released: 11-Jun-2014
1913
------------------------------------------------------------------------
1914
Minor changes:
1915
    * GCC toolsets
1916
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
1917
 
1918
    * New Platform Alias - MSWIN32
1919
      This alias will expand to (supported) targets that build Microsoft
1920
      Windows 32-bit targets. At this release these targets are:
1921
        WIN32   - Visual C 6         
1922
        VS2005  - Visual Studio 2005 (Not recommended)
1923
        VS2012  - Visual Studio 2012
1924
 
1925
------------------------------------------------------------------------
4287 dpurdie 1926
Version:  3.4.6000.cr                               Released: 26-May-14
1927
------------------------------------------------------------------------
1928
Minor changes:
1929
    * Subversion utilities
4309 dpurdie 1930
      Ignored messages about external links while examining the workspace.
4287 dpurdie 1931
      Only generated by some versions of SVN.
1932
      Note: SVN Externals are not supported - just ignored.
1933
 
1934
------------------------------------------------------------------------
4266 dpurdie 1935
Version:  3.4.5000.cr                               Released: 21-May-14
1936
------------------------------------------------------------------------
1937
Minor changes:
1938
    * PackageFile directive
1939
      Improved the --DirTree operation to allow it to work in packages
1940
      with an inverted buildfile structure.
1941
 
1942
------------------------------------------------------------------------
4261 dpurdie 1943
Version:  3.4.4000.cr                               Released: 21-May-14
1944
------------------------------------------------------------------------
1945
Minor changes:
1946
    * Makefile Directives MakeProject and MakeAnt
1947
      Ensure that each project creates a unique makefile target.
1948
      Previously, projects based on the same solution/project file would
1949
      only build the last project due to a name clash
1950
 
1951
------------------------------------------------------------------------
4257 dpurdie 1952
Version:  3.4.3000.cr                               Released: 16-May-14 
1953
------------------------------------------------------------------------
1954
Minor changes:
1955
    * PackageFile directive
1956
      Improved the --DirTree operation. The directive can package up any
1957
      directory within the package - as determined by the PackageBase.
1958
 
1959
------------------------------------------------------------------------
4248 dpurdie 1960
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 1961
------------------------------------------------------------------------
1962
Minor changes:
1963
    * Utility: jats sandbox. 
1964
      New subcommand called buildfilter, to display and modify the buildfilter
1965
      used within the sandbox.
1966
 
4247 dpurdie 1967
    * Utility: jats_metrics
1968
      Detect subversion based workspaces and do not attempt to invoke the
1969
      'cleartool' command to count the clearcase branches in the view.
1970
 
4197 dpurdie 1971
------------------------------------------------------------------------
4193 dpurdie 1972
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 1973
------------------------------------------------------------------------
1974
Minor changes:
1975
    * Preliminary support for VS2012 and CSHARP2012
1976
      This is a Beta.
1977
      Requires VS2012 professional update 4 to be installed
1978
 
1979
    * Utility: gen_cots
1980
      Fixed the package creation process
1981
 
1982
    * Utility: sandbox.
1983
      The -toPackage, -fromPackage, -justPackage and ignore package now support
1984
      a full package_version name, in addition to the simple package name and
1985
      the package name.project forms.
1986
 
1987
      Clarified the forms in the documentation.
1988
 
1989
------------------------------------------------------------------------
4179 dpurdie 1990
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 1991
------------------------------------------------------------------------
1992
Minor changes:
4163 dpurdie 1993
    * PackageFile directive
1994
      Improved the --DirTree option's detection of paths outside the current
1995
      directory.
1996
 
4179 dpurdie 1997
    * Jats build log
1998
      Will display the name of the host machine when being run by the BuildTool
1999
      and the build daemons.
2000
 
2001
    * New JATS supported host machine type: linux_x86
2002
      This has been added to support auperaunx01 as a general developer machine
2003
      Currently there are no supported compilers for this machine. It is only
2004
      the JATS tool chain. It allows the processing of subversion related 
2005
      commands.
2006
 
4163 dpurdie 2007
------------------------------------------------------------------------
2008
Version:  3.3.5000.cr                               Released: 21-Feb-14 
2009
------------------------------------------------------------------------
2010
Minor changes:
4135 dpurdie 2011
    * Makefiles. Platform specifier
2012
      Corrected issue where the platform specifier consists entirely of 
2013
      non-platform arguments.
2014
 
2015
    * Jats.bat file example/template
2016
      Added JAVA 1.7 default location
2017
 
2018
------------------------------------------------------------------------
4119 dpurdie 2019
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 2020
------------------------------------------------------------------------
2021
Minor changes:
4119 dpurdie 2022
    * SK20 Toolset
2023
      Added standard HOST_* definitions to SK20 target
2024
 
2025
    * Subversion Support
2026
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
2027
      stream. This may be generated by a dud released of Ubuntu KDE
2028
 
2029
------------------------------------------------------------------------
2030
Version:  3.3.3000.cr                               Released: 15-Jan-14
2031
------------------------------------------------------------------------
2032
Minor changes:
4115 dpurdie 2033
    * Re-release with missing SK20 support files.
2034
 
2035
------------------------------------------------------------------------
4110 dpurdie 2036
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 2037
------------------------------------------------------------------------
2038
Major changes:
2039
    * New build target called SK20
2040
      This uses a gcc-based cross compiler and can be run on linux development
2041
      machines. The compiler and associated SDKs are provided by 'You Transactor'
2042
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
2043
      addresses issues in the 'You Transactor' provided installer.
2044
 
2045
Minor changes:
2046
 
2047
------------------------------------------------------------------------
4097 dpurdie 2048
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 2049
------------------------------------------------------------------------
2050
Major changes:
2051
 
2052
Minor changes:
2053
    * C# Toolset
2054
      Supported named dependencies when specifying a resx file to support
2055
      resx files that include other files.
2056
 
4097 dpurdie 2057
      Resx support. Extend search path for associated .cs file to include
2058
      the parent directory.
2059
 
4095 dpurdie 2060
    * Utility: update_release
2061
      Set umask to 0002 to assist in preserving group access to files and
2062
      folders created in the 'releases' area.
4075 dpurdie 2063
 
4095 dpurdie 2064
    * Utility: svn createPackage
2065
      Perform a validity check on any directory tree being imported. It 
2066
      must not contain any of the following reserved directory names:
2067
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 2068
 
4095 dpurdie 2069
    * GCC Based build targets
2070
      Extended CTAGS support to GCC based targets.
4097 dpurdie 2071
      'jats make ctags' will generate a ctags file for GCC based builds in
2072
      the same manner as it has for Windows based builds.
4095 dpurdie 2073
 
4075 dpurdie 2074
------------------------------------------------------------------------
4096 dpurdie 2075
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 2076
------------------------------------------------------------------------
2077
Major changes:
2078
    * GCC Toolchain - Android NDK support
2079
      Implemented SharedLibrary option - --NoVersionDll
2080
      Implemented CompilerOptions - 'NoVersionDll'
2081
 
4036 dpurdie 2082
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 2083
      Libraries 'RealName' and its 'soname' and 'link name'
2084
 
2085
      Added support for a compiler to be provided through a package.
2086
      Specifically implemented to allow Android
2087
 
2088
Minor changes:
2089
    * BuildName directive
2090
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
2091
 
2092
    * Sandbox utility
4036 dpurdie 2093
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 2094
 
2095
    * GCC Toolchain - General
4036 dpurdie 2096
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 2097
      a warning.
2098
 
2099
------------------------------------------------------------------------
4003 dpurdie 2100
Version:  3.2.2000.cr                               Released: 27-Aug-13
2101
------------------------------------------------------------------------
2102
Major changes:
2103
 
2104
Minor changes:
2105
    * Automated Build System Support for machines that do not build the package
2106
      This version provides a transparent 'dummy' build under conditions where
2107
      a package does not build for the current machine. All the commands
2108
      used by the 'buildtool' will perform a dummy build. There are no build
2109
      artifacts, but the build will not fail.
2110
 
2111
      This mechanism improved the tracking of files created during the creation
2112
      of makefiles and uses this mechanism to deleted generated files.
2113
 
2114
------------------------------------------------------------------------
3987 dpurdie 2115
Version:  3.2.1000.cr                               Released: 16-Aug-2013
2116
------------------------------------------------------------------------
2117
Major changes:
2118
 
2119
Minor changes:
2120
    * Utility: update_release
2121
      Added options:
2122
        -addfilter=xxx[,yyy]*
2123
        -delfilter=xxx[,yyy]*
2124
      Allowed the -filter option to take a comma separated list of filters.
2125
      Allowed filters to contain a pathname element. ie: scripts/*.sh
2126
      Allow filters without wildcard characters to work correctly.
2127
      Report filter elements that are not used.
2128
 
2129
    * CSharp Toolset: Resx processing
2130
      Backward compatibility with badly formed packages.
2131
      Ignore 'Designer.cs' files that have zero length.
2132
 
2133
    * Build Target: UBUNTU12
2134
      Added missing LMOS aliases.
2135
 
2136
------------------------------------------------------------------------
3967 dpurdie 2137
Version:  3.2.0000.cr                               Released: 8-Aug-2013
2138
------------------------------------------------------------------------
2139
Major changes:
2140
    * New build target: UBUNTU12
2141
      This is intended to facilitate testing of emebedded devices. It is not
2142
      intended to build deployed software.
2143
 
2144
      UBUNTU12 is considered to be an embedded device and as such is included in
2145
      the DEVLINUX alias.
2146
 
2147
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
2148
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
2149
 
2150
Minor changes:
2151
    * Jats wrapper script
2152
      The default version control system has been set to 'svn'. This means that
2153
      the jats commands 'label', 'release' and 'extract' will invoke the
2154
      Subversion instance of the command.
2155
 
2156
      This change will not be picked up by Windows users. They will need to
2157
      update their jats.bat file if they want this change.
2158
 
2159
    * Utility: jats vcsdiff
2160
      Added support for BeyondCompare3 under windows.
2161
 
2162
    * Utility: jats upddep
2163
      Corrected issue that prevented the results being written to the build.pl
2164
      file under windows.
2165
 
2166
    * CSharp Toolset: Resx processing
2167
      Improved the generation of the Resource names. Now supports
2168
      form names that do not match the enclosing resource.
2169
 
2170
      Supports Resources without a matching .cs file - as long as there
2171
      is a matching Designer.cs file.
2172
 
2173
    * GCC Toolchain
2174
      Added version testing of the compiler being invoked by the build.
2175
 
2176
------------------------------------------------------------------------
3859 dpurdie 2177
Version:  3.1.9000.cr                               Released: 21-Jun-13
2178
------------------------------------------------------------------------
2179
Major changes:
2180
    * Jira Issue: JATS-274: Long view name causes legacy package to
2181
                            fail to daemon build
2182
      Create shorter viewnames when extracting Subversion workspace
2183
 
3967 dpurdie 2184
    * Documentation
3859 dpurdie 2185
      Document the EnvVar ANT_HOME  
2186
 
2187
------------------------------------------------------------------------
3833 dpurdie 2188
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 2189
------------------------------------------------------------------------
2190
Major changes:
2191
    * New Platform: INTELLECT
2192
      Support for Intellect PAX.
2193
      This support does not extend to native building of PAX modules. It is
2194
      intended to 'wrap' the existing PAX Build system.
2195
 
2196
      The body of the Pax Building infrastructure is not within the JATS core
2197
      but is to be provided though a JATS plugin.
2198
 
2199
------------------------------------------------------------------------
3559 dpurdie 2200
Version:  3.1.7000.cr                               Released: 03-May-13
2201
------------------------------------------------------------------------
2202
Major changes:
3564 dpurdie 2203
    * New Platform: VSDEVRC
2204
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
2205
      family
3559 dpurdie 2206
 
2207
Minor changes:
2208
    * Utility: jats sandbox
2209
      Support sandbox specific build filter. A file called 'buildfilter' in
2210
      the root of the sandbox will be used to specify a sandbox-local
2211
      buildfilter. It will override any buildfilter provided on the command
2212
      line.
2213
 
2214
    * Jats Configuration
2215
      Replace auperaunx26 with auperaarc01 as the default package server.
2216
 
2217
    * Jats Utility: rewrite and upddep
2218
      Purify build files that have mixed line endings under both Windows
2219
      and Linux.
2220
 
2221
      Addresses an issue where build files with mixed line endings are not
2222
      correctly rippled.
2223
 
2224
------------------------------------------------------------------------
3347 dpurdie 2225
Version:  3.1.6000.cr                               Released: 05-Apr-13
2226
------------------------------------------------------------------------
2227
Major changes:
2228
 
2229
Minor changes:
2230
    * Jats Core
2231
      Corrected algorithm used to search for a matching package version.
2232
      This is used by the -build option of ccrelease and svnrelease and
2233
      the '-locatepkg' option of JATS.
2234
 
2235
    * Utility: svnsave_build
2236
      Used only by the build daemons.
2237
      Do not propagate the 'author' of the base package if the build is a ripple.
2238
 
2239
    * Utility: svnrelease and svnextract
2240
      The process of backtracking from a tag to a branch/trunk supports
2241
      branches that are more than a single subdirectory.
2242
 
2243
------------------------------------------------------------------------
3045 dpurdie 2244
Version:  3.1.5000.cr                               Released: 13-Feb-13 
2245
------------------------------------------------------------------------
2246
Major changes:
2247
 
2248
Minor changes:
2249
    * svnrelease utility
2250
      The use of the '-branch' option will not replace the build files with
2251
      those from the base tag, nor will it replace any files that were modified
2252
      between the tag and branch from which the tag was taken.
2253
 
2254
      The resultant workspace will be the HEAD of the named branch, although
2255
      the extraction process will highlight changes between the named branch and
2256
      the named tag.
2257
 
2258
    * svnrelease utility
2259
      Corrected a problem in backtracking from a tag to the development branch
2260
      with some releases of TortoiseSVN.
2261
 
2262
------------------------------------------------------------------------
2931 dpurdie 2263
Version:  3.1.4000.cr                               Released: 31-Jan-13
2264
------------------------------------------------------------------------
2265
Major changes:
2266
 
2267
Minor changes:
2268
    * CHSHARP Toolset
2269
      New CompileOption: NoVersionDLL
2270
        Suppress the creation of versioned DLL for all Shared Libraries
2271
        covered by the makefile.
2272
 
2273
      New SharedLib option: --NoVersionDll
2274
        Suppress the creation of versioned DLLs.
2275
        Unversioned DLLs will always be generated.
2276
 
2277
    * ALL Toolsets
2278
      Ensure that some EnvVars that confuse the GNU automake are not exported
2279
 
2280
    * Utility vcsdiff
2281
      Under Unix will perform a 'diff' of the two views.
2282
      Added '-diff' option to force a text mode diff under Windows, rather than
2283
      the default use of BeyondCompare.
2284
 
2285
------------------------------------------------------------------------
2764 dpurdie 2286
Version:  3.1.3000.cr                               Released: 04-Jan-13
2287
------------------------------------------------------------------------
2288
Major changes:
2289
 
2290
Minor changes:
2291
    * Subversion Extraction
2292
      Detect and report error condition where a tag references a parent
2293
      directory of the tag.
2294
 
2295
      Better handling of tagged versions that have been moved within the
2296
      repository.
2297
 
2298
    * Subversion Support
2299
      Detect authentication errors and issue user-friendly error messages
2300
      showing the user what to do.
2301
 
2302
    * Added Support for LMOS_COBRA
2303
      This does not imply that LMOS is fully supported on the COBRA, only that
2304
      we have build support for this target.
2305
 
2306
      Note: LMOS is not fully supported by VIX on the COBRA platform.
2307
            LMOS should not be used on the COBRA.
2308
 
2309
Internal:
2310
    * Jats Utility: JatsFileUtil usage
2311
      Better handling of files with nasty characters(%'&) in them.
2312
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
2313
      JatsFileUtil Will perform Url decoding of all arguments
2314
 
2315
------------------------------------------------------------------------
2478 dpurdie 2316
Version:  3.1.2000.cr                               Released: 15-Nov-12
2317
------------------------------------------------------------------------
2318
Major changes:
2319
 
2320
Minor changes:
2321
    * Makefile Generation.
2322
      Fixed issue with packaging files with a single quote(') in the name
2323
 
2324
------------------------------------------------------------------------
2450 dpurdie 2325
Version:  3.1.1000.cr                               Released: 14-Nov-12
2326
------------------------------------------------------------------------
2327
Major changes:
2328
 
2329
Minor changes:
2330
    * Makefile generation
2331
      Warning generation of bad source paths does not generate an error
2332
      if the path test escapes the directopry tree. It will generate a
2333
      warning, which allows the build to progress as before - with lots
2334
      of warnings.
2335
 
2336
    * Makefile Generation
2337
      BuildSubDir and SubDir directives - cleanup paths.
2338
 
2339
    * Jats Utility: JatsFileUtil
2340
      Better handling of double '\' in pathnames under windows.
2341
 
2342
 
2343
------------------------------------------------------------------------
2439 dpurdie 2344
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 2345
------------------------------------------------------------------------
2346
Major changes:
2347
    * Make-time performance improvement of packaging
2348
      Improved the performance of the 'packaging' and 'installing' operations
2349
      by an order of magnitude under windows. Replaced the shell scripting of
2350
      these operations with a dedicated program.
2351
 
2352
      This change also addressed a long-time Windows issue with the packaging
2353
      of files into very long (>~250) paths as the utility supports the full
2354
      windows path scheme.
2355
 
2356
Minor changes:
2357
    * Command Changes: jats clobber
2358
      The 'jats clobber' command has been significantly sped up
2359
      The 'clobber' no longer unpackages and uninstalls files one by one
2360
      from the relevant directories. The entire directory is deleted.
2361
 
2362
      The original sequence can still be perform, if required, with the commands
2363
        jats make clobber
2364
      This operates as before.
2365
 
2366
    * Utility: escrow
2367
      Support to extract packages with a subdirectory structure that
2368
      breaks the JATS rule that the TTB directory names are reserved.
2369
      Some COTS packages break the rule.
2370
 
2371
    * Utility: svn : delete-branch
2372
      Modified the svn branch deletion operation.
2373
        With no arguments it will show the current branch.
2374
 
2375
    * Utility: svn : url
2376
      Improved the conversions supported. Now handles leading SVN::
2377
      and will decode tags of the form SVN::path::tag
2378
 
2379
    * Utility: svn : import
2380
      Added a '-nocommit' option to allow the results of the import to be
2381
      inspected before committing them to the Repository.
2382
 
2383
    * Subversion Support
2384
      Detect authentication errors and issue user-friendly error messages
2385
      showing the user what to do.
2386
 
2387
      The special label of TIMESTAMP now creates a tag with a .WIP
2388
      suffix. This allows the tag to be deleted in the VIX protected
2389
      repositories.
2390
 
2391
------------------------------------------------------------------------
2078 dpurdie 2392
Version:  3.0.5000.cr                               Released: 05-Oct-12
2393
------------------------------------------------------------------------
2394
 
2395
Minor changes:
2396
    * Jats build
2397
      Added a '-nopackages' option to allow the creation of version information
2398
      files under conditions where the external packages are not available, such
2399
      as within a JATS Sandbox.
2400
 
2401
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 2402
      command, with a sandbox.
2078 dpurdie 2403
 
2404
      ie: jats sandbox cmd -keepgoing build interface -nopackages
2405
 
2406
------------------------------------------------------------------------
2054 dpurdie 2407
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 2408
------------------------------------------------------------------------
2409
 
2410
Minor changes:
2411
    * Utility: svn
2412
      Added two subcommands
2413
        branch - to create a branch within a workspace
2414
        switch - to switch a workspace to a branch, or tag.
2415
                 Can also display available branches.
2416
 
2054 dpurdie 2417
    * Utility: sandbox. Subcommand: cmd
2418
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 2419
 
2420
    * Utility: rtag_extract
2421
        * Added -[no]log option to control the output
2422
        * Extended the examples in the documentation
2423
 
2424
    * Utility: svnrelease and svnextract
2425
      Modified the way that branches are created and used.
2426
      Modified two options:
2427
        -mkbranch=name. Will create a branch while extracting the package
2428
                        The named branch must not exist
2429
        -branch=name.   Will extract the head of the named branch - if it exists
2430
                        The named branch must exist
2431
      The two options are mutually exclusive.
2432
 
2433
------------------------------------------------------------------------
2017 dpurdie 2434
Version:  3.0.3000.cr                               Released: 24-Sep-12
2435
------------------------------------------------------------------------
2436
 
2437
Minor changes:
2438
    * Utility: rtag_extract
2439
      The following enhancements have been made to this utility
2440
        * Only allow extracting into a jats sandbox
2441
        * Create workspaces with a name that is the package name
2442
        * Skip extraction of a package if it already exists in the sandbox
2443
 
2444
------------------------------------------------------------------------
1456 dpurdie 2445
Version:  3.0.2000.cr                               Released: 21-Sep-12
2446
------------------------------------------------------------------------
2447
 
2448
Minor changes:
2017 dpurdie 2449
    * Utility: svnrelease and svnextract
1456 dpurdie 2450
      The name of the directory into which the package will be etracted
2451
      has been greatly simplified, under most cases.
2452
 
2453
------------------------------------------------------------------------
1447 dpurdie 2454
Version:  3.0.1000.cr                               Released: 18-Sep-12
2455
------------------------------------------------------------------------
2456
 
2457
Minor changes:
2458
    * Utility: svnrelease
2459
      Correctly handle build files that are not in the root directory
2460
      Missed in previous release.
2461
 
2462
------------------------------------------------------------------------
2463
Version:  3.0.0000.cr                               Released: 13-Sep-12
2464
------------------------------------------------------------------------
2465
 
2466
Major changes:
2467
    * Jats Version Number
2468
      Rolled to version 3 as the build number was confusingly high
2469
      Although the major version number has changed, JATS has not changed
2470
      significantly.
2471
 
2472
Minor changes:
2473
    * Makefile Generation
2474
      Packing of directories filters out .svn subdirectories
2475
 
2476
    * Utility: svnrelease
2477
      Correctly handle build files that are not in the root directory
2478
 
2479
------------------------------------------------------------------------
1403 dpurdie 2480
Version:  2.101.0000.cr                               Released: 11-Sep-12
2481
------------------------------------------------------------------------
2482
Major changes:
2483
    * Subversion support
2484
      Multiple changes to subversion support to simplify development with
2485
      SubVersion. Changes include:
2486
        - New VcsTag that has a path and a tag component
2487
        - Multiple extraction modes with checks to highlight unexpected
2488
          file changes between workspace and branch head.
2489
 
2490
Minor changes:
2491
    * Utility: New utility - rtag_extract
2492
      Tool to extract a set of packages based on a Release Manager Release.
2493
      Can limit the files extracted to one or more paths, or a list of packages.
2494
      Provides supervised extraction of the set of packages.
2495
      Use 'jats man rtag_extract' or online documentation.
2496
 
2497
    * Utility: svnsave_build
2498
      Failure to change the author of the build is not an error.
2499
      This allows for non-standard repositories being used during consolidation
2500
 
2501
    * Linux support utilities
2502
      Add a version of 'addr2line' that understands the ELF file format
2503
      which has debug information striped out into a separate file.
2504
      Used to support backtracing within unit tests.
2505
 
2506
------------------------------------------------------------------------
1329 dpurdie 2507
Version:  2.100.6000.cr                               Released: 30-Jul-12
2508
------------------------------------------------------------------------
2509
Major changes:
2510
    * Subversion Repository location
2511
      The correct paths to the various SubVersion repositories is:
2512
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
2513
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
2514
      Windows users may need to update there jats.bat file.
2515
      These are Fully Qualified Domain Names.    
2516
 
2517
Minor changes:
2518
    * Jats startup warning introduced in 2.100.5000.cr
2519
      Now accepts both / and \ as path separators.
2520
 
2521
    * Utility: svnrelease
2522
      Modified the operation of the '-branch' to better mimic the ClearCase
2523
      operation of the same command. If the specified branch exists, then it
2524
      will be used, otherwise it will be created based on the specified tag.
2525
 
2526
    * Utility: svnsave_build
2527
      Modify the operation such that the 'author' of the saved build is set to
2528
      that of the user that created the version that that build is based upon.
2529
      This preserves the history of the build a lot better than tagging all
2530
      builds as being done by 'buildadm'.
2531
 
2532
    * Utility: ccdelete_view
2533
      Allow the user to specify ClearCase viewtags or a viewstore path.
2534
 
2535
    * Utility: sandbox
2536
      Added options to control the packages processed. The user can specify
2537
      a range of packages and exclude or include specific packages.
2538
 
2539
      Subcommand: populate
2540
      Added -exclude=name[,name]+ to allow specific packages to be excluded
2541
      Add -all option to force dependency testing of packages already in the
2542
      sandbox.
2543
 
2544
    * Subversion Support
2545
      With an automated build environment the use of a default Subversion
2546
      repository is not supported.
2547
 
2548
      Creating a workspace will display the files being extracted providing
2549
      a progress indication.
2550
 
2551
    * Jats Online Documentation
2552
      Migrated several items from the VIX Wiki to the FAQ section of the
2553
      online documentation.
2554
 
2555
    * Generated makefiles
2556
      Improved tracing of package archive source in comments
2557
 
2558
------------------------------------------------------------------------
401 dpurdie 2559
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 2560
------------------------------------------------------------------------
2561
Major changes:
2562
 
2563
Minor changes:
2564
    * New Platform: WCENAUTIZX5
2565
     "Nautiz eTicket Pro" built under VS2005
2566
 
400 dpurdie 2567
    * Jats startup will warn Windows Users if jats.bat does not
2568
      link to the dynamically updated version of JATS. 
2569
 
399 dpurdie 2570
Internal:
2571
    * Corrected error handling in Release Manager Database connection
2572
      Worked on Windows, but not linux.
2573
 
2574
------------------------------------------------------------------------
387 dpurdie 2575
Version:  2.100.4000.cr                               Released: 30-Apr-12
2576
------------------------------------------------------------------------
2577
Major changes:
2578
 
2579
Minor changes:
2580
    * Jats makefile directive: MakeProject
2581
      Improved support for packaging files with spaces and other make-unfriendly
2582
      characters in their pathname.
2583
 
2584
------------------------------------------------------------------------
385 dpurdie 2585
Version:  2.100.3000.cr                               Released: 20-Apr-12
2586
------------------------------------------------------------------------
2587
Major changes:
2588
 
2589
Minor changes:
2590
    * Platform: VIXITP
2591
      Minor enhancements
2592
 
2593
    * JATS wrappers
2594
      Updated default paths to Subversion Servers
2595
 
2596
    * Subversion Support
399 dpurdie 2597
      Added svn delete-branch
385 dpurdie 2598
 
2599
------------------------------------------------------------------------
383 dpurdie 2600
Version:  2.100.2000.cr                               Released: 13-Apr-12
2601
------------------------------------------------------------------------
2602
Major changes:
2603
 
2604
Minor changes:
387 dpurdie 2605
    * GCC Toolmaking
383 dpurdie 2606
      Use JATS' internal dependency generator. This is much faster than the
2607
      use of the gcc as previously implemented.
2608
 
2609
    * New Platform: VIXITP
387 dpurdie 2610
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 2611
 
2612
    * Subversion Support
2613
      Documented the use of 'TIMESTAMP' in svn commands
2614
      svnrelease. The -branch option supports the special name TIMESTAMP
2615
 
2616
 
2617
------------------------------------------------------------------------
381 dpurdie 2618
Version:  2.100.1000.cr                               Released: 28-Mar-12
2619
------------------------------------------------------------------------
2620
Major changes:
2621
 
2622
Minor changes:
2623
    * Jats makefile directive: MakeLinuxDriver
2624
      Added support for source files not in the same directory as the
2625
      makefile.
2626
 
2627
    * Jats makefile directives: SharedLib and Lib
2628
      Improved support for named source files with directory elements
2629
 
2630
------------------------------------------------------------------------
379 dpurdie 2631
Version:  2.100.0000.cr                               Released: 23-Mar-12
2632
------------------------------------------------------------------------
2633
Major changes:
2634
 
2635
    * WIN32 Target (Visual Studio 6)
2636
      This target will now consume headers/libraries from a VS6 directory.
2637
      This has been provided to allow the use of Dinkumware_STL to be limited
2638
      to this one compiler. Specifically we need to excluded the use of
2639
      Dinkumware from VS2010 builds.
2640
 
2641
    * C# Toolchain
2642
      Correctly detect missing .cs file in .resx /.cs file pair.
2643
 
2644
Minor changes:
2645
    * Jats wrapper script
2646
      New option: -logfile=name
2647
 
2648
    * Jats configuration
2649
      jats.bat example (Windows)
2650
      jats.sh example (Unix)
2651
      Redefined location of the Perth Subversion server AUPERASVN01
2652
 
2653
    * Escrow build on solaris_x86
2654
      Added workaround for strange issue on X86 based Solaris machines
2655
      The GBE_MACHTYPE EnvVar would disappear during the build process
2656
 
2657
    * Utility ccrelease
2658
      The -extractfiles option nolonger uses a dynamic view to perform the
2659
      extraction. It uses the same process as normal view creation.
2660
 
2661
    * Utility: svn
2662
      Improved package import processing.
2663
      Allow Date, Author and Log to be added to the imported package
2664
 
2665
    * Jats Utility: gen_cots
2666
      Added support for Subversion.
2667
      Subversion is supported on Windows and Unix.
2668
      ClearCase is supported on Windows.
2669
 
2670
    * Jats Utility: vcsdiff
2671
      New Utility. Will diff two versions of a package. Supports
2672
      mixed ClearCase and Subversion versions.
2673
      Under windows it can invoke BeyondCompare
2674
      Under Windows and Unix it can perform a MD5 check over both directories.
2675
 
2676
------------------------------------------------------------------------
377 dpurdie 2677
Version:  2.99.2000.cr                               Released: 3-Feb-12
2678
------------------------------------------------------------------------
2679
Major changes:
2680
 
2681
Minor changes:
2682
    * BuildVersion directive
2683
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
2684
 
2685
    * GCC Toolset
2686
      Added support for filterering warning messages, via a warnings.gcc file
2687
 
2688
------------------------------------------------------------------------
375 dpurdie 2689
Version:  2.99.1000.cr                               Released: 13-Jan-12
2690
------------------------------------------------------------------------
2691
Major changes:
2692
 
2693
Minor changes:
2694
    * Command: jats clobber
2695
      When building packages that use deploylib - remove the 'build/deploy'
2696
      directory as a part of the clobber processing.
2697
 
2698
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
2699
      Force ALL EnvVars stored in the environment and passed to programs
2700
      invoked by JATS to be converted to upper case.
2701
 
2702
      This solves problems associated with some programs that do not treat
2703
      Windows EnvVars as case insensitive.
2704
 
377 dpurdie 2705
      A useful side effect of this change is that VS2010 running on
2706
      64-bit Windows-7 will now locate the default installation of VS2010, as
2707
      will many other toolsets.
375 dpurdie 2708
 
2709
    * jats svnlabel
2710
      Report conflicting options: Label and Clone
2711
 
2712
      Correct the 'label' operation. The user is not allowed to provide
2713
      path. The user must provide a simple label. JATS will determine the
2714
      workspace and the correct branch/tag to place the label in.
2715
 
2716
    * Built Daemon support
2717
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
2718
      This allows WIPs to be tags or branches
2719
 
2720
------------------------------------------------------------------------
373 dpurdie 2721
Version:  2.99.0000.cr                               Released: 06-Jan-12
2722
------------------------------------------------------------------------
2723
Major changes:
2724
    * GCC Toolset
2725
      Modified the creation and maintenance of debug information.
2726
      New methodology is:
2727
        Debug information is created for both production and debug builds
2728
        Debug information is placed in a .dbg file, which is linked to the
2729
        executable, or shared library. The .dbg file is packaged in the manner
2730
        as the main binary.
2731
 
2732
      This methodology does not bloat the binary with debug information, while
2733
      retaining debug information. The binary transferred to an embedded
2734
      device does not contain debug information, yet the image used in the
2735
      debugger can still access the debug information. This is the best of
2736
      both worlds.
2737
 
2738
Minor changes:
2739
    * HTML Documentation
2740
      JatsWelcome.html - Extended references to BMS documentation.
2741
 
2742
Internal changes:
2743
    * Generated makefiles
2744
      Removed the make_usage target as it is inaccessible. It was replaced by
2745
      jmake's 'help' command a long time back.
2746
 
2747
------------------------------------------------------------------------
371 dpurdie 2748
Version:  2.98.4000.cr                               Released: 23-Dec-11
2749
------------------------------------------------------------------------
2750
Major changes:
2751
    * Jats Sandbox
2752
      Softlinks to packages within the sandbox are now relative to the root of
2753
      the sandbox. This allows packages in the sandbox to be created under one
2754
      machine architecture and consumed under another.
2755
 
2756
    * RIORDS Platform
2757
      Generate output files with the package version embedded in the name
2758
      This can be disabled with --NoVersion
2759
 
2760
      Package up the 'hex' file created when the .img file is processed.
2761
 
2762
 
2763
Minor changes:
2764
    * Processing makefile.pl
2765
      Better handling of some shared library arguments for undeclared files
2766
      Error detection of some arguments that start with white-space
2767
 
2768
------------------------------------------------------------------------
369 dpurdie 2769
Version:  2.98.3000.cr                               Released: 14-Dec-11
2770
------------------------------------------------------------------------
2771
Major changes:
2772
 
2773
Minor changes:
2774
    * New Platform and Toolchain
371 dpurdie 2775
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 2776
      Beta release of this toolchain
2777
 
2778
    * Jats Escrow. Escrow extraction
2779
      Force views created to be done in the same manner as the build daemon.
2780
      Under Clearcase, do not include the /main/0 rule.
2781
 
2782
    * Utility: ccrelease (jats release, jats extract)
2783
      Correct use of /main/0 on Unix platforms to match Windows behavior.
2784
      Only add /main/0 if the user has provided a path to a directory within
2785
      a vob.
2786
 
2787
    * Various changes to remove warnings when used with perl 5.14.
2788
      Note: Perl 5.14 is not recommended.
2789
            Perl 5.8.8 is recommended.
2790
 
2791
    * Windows utilities
2792
      Updated 7z to version 9.20.
2793
 
2794
    * Subversion Support
2795
      Support for 1.7 error messages
2796
      Extended the 'jats svn' utility. New subcommands:
2797
        paths - Display Subversion tag to URL conversions
2798
        tag   - Convert a path or URL to a Release Manager Tag
2799
        url   - Convert Release Manager tag to URL
2800
 
2801
    * COBRA Toolset
2802
      Suppress compiler warning on incompatible ABI
2803
 
2804
    * Create dpkg utility
2805
      Allows packaging from a sandbox, but only of package versions 99.99.99
2806
 
2807
Internal changes:
2808
    * Generated makefiles are now dependent on DPACKAGE files from dependant
2809
      packages, if present.
2810
 
2811
------------------------------------------------------------------------
367 dpurdie 2812
Version:  2.98.2000.cr                               Released: 15-Nov-11
2813
------------------------------------------------------------------------
2814
Major changes:
2815
 
2816
Minor changes:
2817
    * Jats Utility:
2818
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
2819
      viewtag, even if the view has been deleted from disk.
2820
 
2821
    * Jats startup
2822
      Jats will report an error if started in a directory that is inaccessible
2823
      to the user. An error will also be report if jats is directed to change to
2824
      in inaccessible directory.
2825
 
2826
    * Building an ANT project.
2827
      Jats will warn if a buildfile does not have an associated depends file.
2828
 
2829
    * TOOLSET: GCC
2830
      The 'options=args' now shows the operation of the dependency generation step.
2831
 
2832
    * TOOLSET: WINCE
2833
      Better detection of missing SDK components.  
2834
 
2835
    * Subversion support
2836
      Allow untrusted certificates in https connections.
2837
      VisualSvnServer provides self signed certificates
2838
 
2839
Internal:
2840
    * Makefile generation
2841
        Removed the use of the .rul file. Now generated in place.
2842
        Removed PLATFORM.mk dependencies. Work is done in jmake.
2843
 
2844
------------------------------------------------------------------------
365 dpurdie 2845
Version:  2.98.1000.cr                               Released: 15-Sep-11
2846
------------------------------------------------------------------------
2847
Major changes:
2848
 
2849
Minor changes:
2850
    * Utility: cclabel
2851
      Handle VCS tags of the form CC::path::label and extract the vob name and
2852
      the clearcase label.
2853
 
2854
    * Subversion support
2855
      Report errors when required utilities cannot be found
2856
      Delay reporting until utilities are required to allow the help system
2857
      to operate.
2858
 
2859
------------------------------------------------------------------------
363 dpurdie 2860
Version:  2.98.0000.cr                               Released: 09-Aug-11
2861
------------------------------------------------------------------------
2862
Major changes:
2863
    * New toolset: ARM251
2864
 
2865
    * New target platform: ARM_I5100
2866
      Uses the ARM251 toolset.
2867
 
2868
Minor changes:
2869
    * HTML Help
2870
      Correct display of subheadings in the Table of Contents under IE8
2871
 
2872
    * jats build -noforce
2873
      The 'quick' test to force a re-build now takes the value of
2874
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
2875
      be forced.
2876
 
2877
      This affect the 'jats all' and associated 'sandbox' commands.
2878
 
2879
    * Utility: ccrelease (jats release, jats extract)
2880
      Improved the ClearCase config spec used to create the view.
2881
 
2882
      If the command specifies a branching rule, then the view will not allow
2883
      directories above the package base to be branched. This will prevent
2884
      unintentional branching within the root of the VOB.
2885
 
2886
      If the command does not specify a branching rule, the view now allows
2887
      files and folders to be 'added' within the view, within the package. This
2888
      feature is suppressed when the tool is used by the AutoBuilder, or when
2889
      the load path contains only the name of the VOB.
2890
 
2891
    * Utility: svnrelease
2892
      Remove duplicate package-name words from the generated workspace name to
2893
      provide a cleaner workspace name.
2894
 
2895
      Allow the workspace to be deleted in 'release' mode by changing out of the
2896
      workspace directory before attempting the delete.
2897
 
2898
    * Utility: svn
2899
      Added 'test' to verify that the subversion CLI utility has been
2900
      installed and can be used.
2901
 
2902
    * Toolset: CSharp
2903
      Utilize features of cmdfile to simplify the generated makefile
2904
      Force the generated command file to have correct directory separation
2905
      character.
2906
 
2907
    * Toolset: SunWorks
2908
      Corrected usage of the -erroff directive
2909
      The later SunWorks compilers are more strict about its usage.
2910
      May affect 64 Solaris builds as the incorrect usage may have been
2911
      masking an error.
2912
 
2913
    * Toolset: Delphi7
2914
      Correct library building process that had been broken by previous
2915
      enhancement.
2916
 
2917
    * Toolset: dafbr
2918
      Internal option to simplify compiler testing
2919
 
2920
    * makefile.pl directive: GenerateFiles and RunTests
2921
      Corrected operation of the '--PackageInfo' expansion
2922
        - Return correct path to package
2923
        - If no info is selected, then assume '--path'
2924
 
2925
    * build.pl directive: BuildPlatforms
2926
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
2927
      a platform alias, when the platform is defined.
2928
 
2929
    * build.pl directive: BuildVersion
2930
      Generate well formed VB6 definitions for packages that have dependent
2931
      packages.
2932
 
2933
    * make command: show
2934
      Improved the readability of the 'Alias Targets' list in the
2935
      'jats make show' command.
2936
 
2937
    * Utility: create_dpkg
2938
      When transferring files from a Windows file system to dpkg_archive
2939
      ensure that the execute permission is set for all users.
2940
 
2941
      Allows 'GENERIC' packages to package up executables that will be
2942
      executed on Unix machines.
2943
 
2944
------------------------------------------------------------------------
361 dpurdie 2945
Version:  2.97.0000.cr                               Released: 24-Jun-11 
2946
------------------------------------------------------------------------
2947
Major changes:
2948
    * HTML Help (Experimental)
2949
      Generated documentation for the various JATS utilities
2950
      It is based on the internal JATS documentation available on the command
2951
      line.
2952
 
2953
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
2954
 
2955
Minor changes:
2956
    * PackageFile directive
2957
      Allow packaging of files with a comma in the name.
2958
      Used by some COTS packages.
2959
 
2960
    * Windows utilities used by jats
2961
      stdmux and rpccpp: provide production versions that do not use debug
2962
      libraries as these are not present for all users.
2963
 
2964
    * Jats utility: dstatus
2965
      Shows the user friendly host name rather then the internal machine name.
2966
      This change is in line with the changes to Release Manager
2967
 
2968
    * Utility: svnrelease
2969
      Better deletion of workspaces referenced with non-standard URLs
2970
      Corrected problem with -branch=name option
2971
 
2972
    * Utility: svnrelease and ccrelease
2973
      Better deletion of workingspace directory.
2974
      Attempt to correct for directory permission problems.
2975
 
2976
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
2977
      the server by name, rather than IP address: 'frbesasvn01'
2978
 
2979
    * Added EnvVar GBE_VCS to control the default Version Control System
2980
      employed by the 'jats release' and 'jats extract' commands.
2981
 
2982
      Usable values are: 'cc' and 'svn'.
2983
      The default value is 'cc', providing backward compatability to existing
2984
      developers.
2985
 
2986
 
2987
------------------------------------------------------------------------
359 dpurdie 2988
Version:  2.96.4000.cr                               Released: 06-May-11
2989
------------------------------------------------------------------------
2990
Major changes:
2991
 
2992
Minor changes:
2993
    * WIN32 Toolset
2994
      Remove .exp and .lib files that may be created when building a program.
2995
      These files may be generated when using code to create a DLL is used
2996
      to create an EXE.
2997
 
2998
    * Utility: upddep
2999
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
3000
      The '=' was causing issues.
3001
 
3002
    * Utility: sandbox
3003
      New sub command - populate. Beta Release of this command
3004
      This sub command can be used to populate a sandbox with a specific package
3005
      and (optionally) its dependents, that (optionally) are not available
3006
      in a package archive.
3007
 
3008
      Sub command: create
3009
      New option '-exact'. This will create a sandbox in which the package
3010
      version numbers are significant. This is useful when recreating a specific
3011
      package version.
3012
 
3013
      Command specific help
3014
      Each sub command now has its own help.
3015
      ie: 'jats sandbox populate -help' will provide help on the populate
3016
      command.
3017
 
3018
    * BuildVersion directive
3019
      Will create well formed Windows Resource files when the Packages Build
3020
      Number is greater than 7.
3021
 
3022
Internal:
3023
    * Removed jats_save_build.pl
3024
      No longer used by the build tool.
3025
 
361 dpurdie 3026
------------------------------------------------------------------------
357 dpurdie 3027
Version:  2.96.3000.cr                               Released: 14-Mar-11
3028
------------------------------------------------------------------------
3029
Major changes:
3030
 
3031
Minor changes:
3032
    * Minor tweaks for WCEIPA280 support
3033
 
3034
    * Build tool support: jats_vcssave_build
3035
      Deprecated unused options.
3036
 
361 dpurdie 3037
------------------------------------------------------------------------
355 dpurdie 3038
Version:  2.96.2000.cr                               Released: 10-Mar-11
3039
------------------------------------------------------------------------
3040
Major changes:
3041
 
3042
Minor changes:
3043
    * New WinCE platform: WCEIPA280
3044
      Uses VS2005 and the IPA280 SDK from Ingenico
3045
 
361 dpurdie 3046
------------------------------------------------------------------------
353 dpurdie 3047
Version:  2.96.1000.cr                               Released: 09-Mar-11
3048
------------------------------------------------------------------------
3049
Major changes:
3050
 
3051
Minor changes:
3052
    * EnvVars
3053
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
3054
      at multiple locations.
3055
 
3056
    * Build tool support: jats_vcssave_build
3057
      New option -isawip to allow deprecation of -wiplabel option in
3058
      a future release.
3059
 
361 dpurdie 3060
------------------------------------------------------------------------
351 dpurdie 3061
Version:  2.96.0000.cr                               Released: 01-Mar-11
3062
------------------------------------------------------------------------
3063
Major changes:
3064
    * CSHARP2010 target
3065
      Force all C# compilations to be targeted at a 32-bit platform.
3066
 
3067
Minor changes:
3068
    * jats escrow utility
3069
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
3070
 
361 dpurdie 3071
------------------------------------------------------------------------
349 dpurdie 3072
Version:  2.95.1000.cr                               Released: 14-Feb-11
3073
------------------------------------------------------------------------
3074
Patch changes:
3075
    * Built Tool Interface Changes
3076
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
3077
        Rename jats_release.pl to  jats_vcsrelease.pl
3078
      to create a consistent naming convention for the buildtool
3079
      interface to Version Control System aware tools.    
3080
 
361 dpurdie 3081
------------------------------------------------------------------------
347 dpurdie 3082
Version:  2.95.0000.cr                               Released: 11-Jan-11
3083
------------------------------------------------------------------------
3084
Major changes:
3085
    * Initial (experimental) support for VS2010, both for C# and C/C++
3086
    Introduces two new platforms:
3087
        CSHARP2010 (.NET 4.0)
3088
        VS2010
3089
 
3090
Minor changes:
3091
    * jats_rewrite - used only by the build daemons
3092
      Better handling of 'cots' packages.
3093
 
3094
    * jats upddep utility
3095
      Add -keep option to retain the config data extracted from the
3096
      Release Manager data base for diagnistic use.
3097
 
3098
    * Added Linux profile scripts to build installers
3099
      Added TEMPLATES/INSTALL to the packaged version of JATS
3100
      Support for Linux under
3101
        RHEL4
3102
        Ubuntu 10.04
3103
 
3104
Internal:
3105
    * System(--Shell) escaping - improved.
3106
      Only escape spaces if there are multiple arguments.
3107
 
3108
------------------------------------------------------------------------
345 dpurdie 3109
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 3110
------------------------------------------------------------------------
345 dpurdie 3111
Major changes:
3112
 
3113
Minor changes:
3114
    * New target platform - PHP
3115
      This target is only available on a Windows Platform. It is used to limit
3116
      the processing of PHP artifacts by the ZendGaurd.
3117
 
3118
    * Utility: cache_dpkg
3119
      Used internally to cache packages to a local archive.
3120
      When an error is encountered in the transfer the utility will now
347 dpurdie 3121
      correctly delete the package that it was transferring. Previously it
345 dpurdie 3122
      could leave a partially transferred package.
3123
 
3124
    * Utility: create_dpkg [DEVI-063950 ]
3125
      Creates build.<MachineName> marker files as well as built.<MachType>.
3126
      Partial work for DEVI-063950
3127
 
3128
    * makefile.pl directives
3129
      Corrects and extended the operation of the platform-specifier.
3130
      All non-platform options must be true, while the platform names are
3131
      treated as before - any of them may be true. See MASS-00166 for full
3132
      details.
3133
 
3134
Internal:
3135
    * System(--Shell) operations will escape spaces in the argument
3136
      Allows the use c:\Program Files\... in path elements.
3137
 
3138
------------------------------------------------------------------------
343 dpurdie 3139
Version:  2.93.0000.cr                               Released: 03-Dec-10
3140
------------------------------------------------------------------------
3141
Major changes:
3142
 
3143
Minor changes:
3144
    * Jats Sandbox operation
3145
      Don't remove .RUL files in sandbox testing of the build files
3146
 
3147
    * Jats MakeProject directive
3148
      Added --TargetDebug= and --TargetProd=  to allow the default target
3149
      of the project builds to be specified.
3150
 
3151
      Can be used in all targets that use a Visual Studio project or solution
3152
      to build a package.
3153
 
3154
    * MergeLibrary directive
3155
      New sub-option --InterfacePlain
3156
      This will allow the use of 3rd party libraries that do not have a P or D
3157
      suffix in the library name.
3158
 
3159
    * GenerateFiles directive
3160
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
3161
      of the command. Similar for BinDir and LibDir.
3162
 
3163
    * BuildPlatform
3164
      New option: --NoToolSet
3165
      Supresses the check for the existance of the underlying toolset.
3166
      Ensures that the user does not attempt to use the underlying toolset.
3167
 
3168
      To be used in packages that generate installers, where there is
3169
      no compilation phase, but the package search mechanism may still
3170
      need toolset specific information.
3171
 
3172
      Normally used in conjunction with --OnlyProd.
3173
 
3174
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
3175
 
3176
Internal:
3177
    * Jats EnvVars, ccrelease and svnrelease
3178
      Factored out the default value of GBE_VIEWBASE and associated
3179
      processing into jats.pl
3180
 
3181
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
3182
      a ClearCase site.
3183
 
3184
------------------------------------------------------------------------
341 dpurdie 3185
Version:  2.92.0000.cr                               Released: 08-Nov-10
3186
------------------------------------------------------------------------
3187
Major changes:
3188
 
3189
Minor changes:
3190
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
3191
      The 64-bit Solaris build will no longer attempt to consume 32-bit
3192
      libraries or header files.
3193
 
3194
    * New tool update_release
3195
      Extracts current package version list from Deployment Manager SBom(s)
3196
      and copy resultant packages to release specific directory.
3197
 
3198
      Use 'jats man update_release' for full details
3199
 
3200
    * New tool ccmerge_build
3201
      Merge an autobuilt build.pl file back to the parent branch
3202
      and leave the resultant file checked out.
3203
 
3204
      Use 'jats man ccmerge_build' for full details
3205
 
3206
    * Jats Sandbox command
3207
      Improved operation of 'sandbox all' and packages that use
3208
      BuildPkgArchive.
3209
 
3210
    * GCC and SUNWORKS tools
3211
      Allow shlib dependency generation to be displayed in verbose mode
3212
 
3213
Internal:
3214
    * Work for subversion support
3215
 
3216
    * Build
3217
      Use Perl 'File' operations instead of system function to delete
3218
      directories. Is faster under Windows.
3219
 
3220
------------------------------------------------------------------------
339 dpurdie 3221
Version:  2.91.0000.cr                               Released: 15-Sep-10
3222
------------------------------------------------------------------------
3223
Major changes:
3224
    * SharedLib directives for Solaris and GCC targets
3225
      Added support to control the 'soname' embedded within the shared
3226
      library. Refer the MASS-00166 for full details. Use with care.
3227
 
3228
------------------------------------------------------------------------
337 dpurdie 3229
Version:  2.90.0000.cr                               Released: 14-Sep-10
3230
------------------------------------------------------------------------
3231
Major changes:
3232
    * New platform - 'COBRA'.
3233
      Support for the ARM926EJS based hardware.
3234
      This is a Linux based target.
3235
      Requires a new compiler to be installed into build machines
3236
 
3237
Minor changes:
3238
    * Jats sandbox command
3239
      Basic support for the 'cache' command.
3240
      Allows external dependent packages to be cached for disconnected
3241
      development.
3242
 
3243
------------------------------------------------------------------------
335 dpurdie 3244
Version:  2.89.0000.cr                               Released: 13-Sep-10
3245
------------------------------------------------------------------------
3246
Major changes:
3247
    * [DEVI-062103]
3248
      Many (11) toolsets - all that generate linker dependency
3249
      files for creating shared libraries or programs.
3250
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
3251
        CSHARP, MCR, Pharlap.
3252
 
3253
      Better, simpler, and in some cases correct, generation
3254
      of dependency files used in linking. Also generate separate
3255
      files for Production and Debug builds.
3256
 
3257
Minor changes:
3258
    * Jats sandbox command
3259
      The 'info' subcommand will highlight external packages that cannot be
3260
      found in any of the the package archives.
3261
 
3262
    * Jats release -extract
3263
      The ClearCase view that is created will have a comment tag added that
3264
      describes:
3265
        - the directory in which the user created the view
3266
        - the date of creation
3267
 
3268
    * PackageFile directive
3269
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
3270
 
3271
Internal:
3272
    * PackageFile, PackageHdr and InstallHdr directives
3273
      Removed --Abs option - its not supported
3274
      Fixed --Full option.
3275
 
3276
------------------------------------------------------------------------
3277
Version:  2.88.0000.cr                               Released: 26-Jul-10
3278
------------------------------------------------------------------------
3279
Major changes:
3280
 
3281
Minor changes:
3282
    * Dependency Generation Tool - mkdepend
3283
      Correct a problem encountered when the name of an included file
3284
      matches the name of a subdirectory within the include search path
3285
      resulting in multiple builds.
3286
 
3287
    * SOLARIS and LINUX toolsets
3288
      Corrected problem in dependency tracking of shared libraries
3289
      Dependency between shared librares was not being used at all.
3290
 
3291
      Only affected Solaris and Linux builds
3292
 
3293
      Still an issue that affect all platforms that build shared libaries.
3294
      Dependency tracking does not work correctly for both debug and
3295
      production builds. It will work for the first one done.
3296
 
3297
------------------------------------------------------------------------
331 dpurdie 3298
Version:  2.87.0000.cr                               Released: 13-Jul-10
3299
------------------------------------------------------------------------
3300
Major changes:
3301
 
3302
Minor changes:
3303
    * Jats label command
3304
      New option '-entireview' to be used by the build daemon
3305
      Not recommended for general use.
3306
      Will locate the root of the current view and label all files and
3307
      directories within the current view.
3308
 
3309
      Removed the double check of labeled files introduced in
3310
      version 2.80.3000.cr as the problem has been found and corrected
3311
      elsewhere.
3312
 
3313
    * Jats save_build
3314
      Use a better set of options of 'cleartool find' to speed up
3315
      the determination of a branch.
3316
 
3317
      Use the -entireview option of the jats label utility to speed
3318
      up labeling by the build daemons.
3319
 
3320
    * Jats build
3321
      Better handling of sandboxed packages.
3322
        Indicates that the dependency is from a sandbox
3323
        No overwrite warnings when reinstalling a package
3324
 
3325
    * Borland6 toolset
3326
      Changed the default value of where Borland6 is installed
3327
      to match the documented install location of:
3328
        c:\BCB6\CBuilder6
3329
 
3330
    * Jats build
3331
      Added -noforce option to only generate build files if they
3332
      are out of date. It will only recreate makefiles if needed.
3333
      This is a very quick operation.
3334
 
3335
      The default operation is '-force'. This will populate the
3336
      interface directory and generate makefiles.
3337
 
3338
    * Jats all [Experimental. Feed back welcome]
3339
      Uses the '-noforce' form of the build command such that build
3340
      files are only recreated if need be.
3341
 
3342
      The 'all' command will do what is needed in order to rebuild
3343
      the package. It will do a build, if need be, and then
3344
      make the package.
3345
 
3346
    * Jats sandbox
3347
      The 'all' command will perform a '-noforce' build followed by a make.
3348
 
3349
      The 'build' command will perform a build followed by a make. This will
3350
      be a complete build of all component packages.
3351
 
3352
      The 'jats sandbox all' command can be used to rebuild all
3353
      components in an efficient manner. If the build files have changed,
3354
      then the makefiles will be regenerated, other wise only the make phase
3355
      is performed.
3356
 
3357
Internal:
3358
    * build.pl
3359
      Cleanup the start-up processing of build.pl and buildlib.pl            
3360
 
3361
 
3362
------------------------------------------------------------------------
329 dpurdie 3363
Version:  2.86.2000.cr                               Released: 21-May-10
3364
------------------------------------------------------------------------
3365
Major changes:
3366
 
3367
Minor changes:
3368
    * RunTest directive
3369
      Corrected problems with the --Var(xxxx) option when used in conjunction
3370
      with the --abspath option.
3371
 
3372
    * Jats label command
3373
      Removed redundant 'cleartool describe' operations to speed up the process.
3374
 
3375
------------------------------------------------------------------------
327 dpurdie 3376
Version:  2.86.1000.cr                               Released: 11-May-10
3377
------------------------------------------------------------------------
3378
Major changes:
3379
    * New compiler support
3380
      Support for the Keil Arm V4.03a compiler
3381
      This is enabled via:
3382
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
3383
 
3384
Minor changes:
3385
 
3386
Internal changes:
3387
 
3388
------------------------------------------------------------------------
325 dpurdie 3389
Version:  2.86.0000.cr                               Released: 30-Apr-10
3390
------------------------------------------------------------------------
3391
Major changes:
3392
 
3393
Minor changes:
3394
    * jats label command - Renaming a label
3395
      Address issue when renaming a label when the current ClearCase view is
3396
      based on the label. All operation after the rename must specify the VOB
3397
      name as ClearCase may no longer be able to determine the VOB.
3398
 
3399
    * Better handling of .lnk files used within sandboxes and local package
3400
      archives. Now strip all trailing white space correctly
3401
 
3402
    * Jats Sandbox stop files
3403
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
3404
      platform builds.
3405
 
3406
    * Makefile rebuild test correctly locates interface directory in
3407
      cases where the source directory is above the build file in the
3408
      directory tree.
3409
 
3410
    * New command: jats man
3411
      Produces full help on a specified item.
3412
 
3413
Internal changes:
3414
    * jats upddep
3415
      Delete temp .cfg file created during the process.
3416
 
3417
    * Jats makefiles: Platform directive
3418
      Initial release of ++Machtype, ++Project and ++Defined
3419
      Not yet in use.
3420
 
3421
------------------------------------------------------------------------
323 dpurdie 3422
Version:  2.85.0000.cr                               Released: 17-Mar-10
3423
------------------------------------------------------------------------
3424
Major changes:
3425
    * New Utility: upddep - Update Dependencies
3426
      This utility will update the dependencies in a build.pl file to be
3427
      consistent with those of a given Release Manager Release. This simplifies
3428
      the operation of maintain build files during development.
3429
 
3430
      It will create an 'auto.pl' file, which JATS uses in preference to a
3431
      build.pl file. DO NOT check this file in.
3432
 
3433
      See:  'jats upddep -help'         - For brief help
3434
            'jats upddep -man'          - For full manual
3435
 
3436
      Examples:
3437
            jats upddep -show
3438
            jats upddep -show=vtk
3439
            jats upddep -rtag=6684
3440
 
3441
    * MicroTec Compiler toolset
3442
      When creating a ShardLibrary (THX) report missing libraries before
3443
      compiling the objects that go into the THX.
3444
 
3445
      This ensures that the error messages the describe the missing library
3446
      can be seen and are not masked by the building of the objects.
3447
 
3448
Minor changes:
3449
 
3450
Internal changes:
3451
    * Utility: jats_rewrite
3452
      Modifications to interwork with the upddep utility.
3453
 
3454
------------------------------------------------------------------------
321 dpurdie 3455
Version:  2.84.0000.cr                               Released: 16-Feb-10
3456
------------------------------------------------------------------------
3457
Major changes:
3458
    * Makefile directive helper function: If
3459
      Used within another directive to enable or disable arguments passed to the
3460
      outer directive. The first argument is a 'platform' specifier - as in
3461
      all Jats Make directives. If making for the specified platform, then the
3462
      remainder of the arguments are inserted into the directives argument
3463
      stream.
3464
 
3465
      Example:
3466
 
3467
      SharedLib ( '*', 'mySharedLib', @OBJS
3468
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
3469
                     , If ('SOLARIS', '-llibrary3' )
3470
                     );
3471
Minor changes:
3472
    * Makefile directive: InstallLibs
3473
      Correctly installs, as libraries, files that are specified with a 'Src'
3474
      directive. This is consistent with the operation of the PackageLibs
3475
      directive.
3476
 
3477
    * GCC Toolkit
3478
      Changes to the shared library dependency processing to bring it inline
3479
      with other toolers. Will terminate after determining that some
3480
      libraries cannot be found. This will ensure that the error message is at
3481
      the point of termination.
3482
 
3483
    * Jats save_build utility
3484
      Corrected problem in unreserving a reserved checkout of a build.pl file
3485
      under windows.
3486
 
3487
    * Jats sandbox
3488
      ClearCase views created with in the sandbox are created with a tag that
3489
      is named after the sandbox. This allows multiple instances of a view
3490
      in different sandboxes.
3491
 
3492
    * Jats release
3493
      Display cleartool error messages when view creation fails.    
3494
 
3495
------------------------------------------------------------------------
319 dpurdie 3496
Version:  2.83.1000.cr                               Released: 04-Feb-10
3497
------------------------------------------------------------------------
3498
Major changes:
3499
 
3500
Minor changes:
3501
    * jats options
321 dpurdie 3502
      Added -locatedir=name
3503
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 3504
      directory.
3505
 
3506
    * jats label utility
3507
      Improved handling of the -file and -dir options
3508
      These options will now label the directory elements within the paths
3509
      specified by these options, when used in conjunction with the -up option.
3510
      This simplified the process of labeling complex directory structures.
3511
 
3512
      Added -admin, to allow creation of global labels
3513
 
3514
------------------------------------------------------------------------
317 dpurdie 3515
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 3516
------------------------------------------------------------------------
3517
Major changes:
317 dpurdie 3518
 
3519
Minor changes:
3520
    * WinCe Toolsets
3521
      New CompileOptions operations:
321 dpurdie 3522
        Exceptions              - Enable exception handling
317 dpurdie 3523
        noExceptions            - Disable
3524
      Default is to retain backward compatibility. It is mixed.
3525
      Example:
3526
        CompileOptions ('*', 'Exceptions' );
3527
 
3528
    * Solaris targets
3529
      Full support for a target called SOLARIS8_SPARC32
3530
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
3531
      available on a 'sparc' build machine. Can be used to limit builds to one
3532
      machine type.
3533
 
3534
------------------------------------------------------------------------
3535
Version:  2.82.0000.cr                               Released: 18-Jan-10
3536
------------------------------------------------------------------------
3537
Major changes:
315 dpurdie 3538
    * New Build Platform: VB6
3539
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
3540
      project files.
3541
 
3542
    * Build Directive BuildVersion.
3543
      This has been extended to allow the creation of Version Information in a
3544
      form that can be consumed by Visual Basic using '--Style=VB'
3545
 
3546
Minor changes:
3547
    * Added more internal documentation
3548
      Use jats help to see available documentation
3549
 
3550
    * Jats label -info command [DEVI-059929]
3551
      Fixed problem that prevent this command running on Unix systems.
3552
 
3553
    * Jats save_build utility
3554
      Corrected problem in unreserving a reserved checkout of a build.pl file
3555
      under windows.
3556
 
3557
    * Solaris 10, 64 Bit Sparc Builds
3558
      All compiles are done in a position independent manner (-KPIC)
3559
      This solved issues where static libraries are linked into shared
3560
      libraries.
3561
 
3562
    * Solaris builds
3563
      Program and Shared library dependency checking is now done before
3564
      the program/library objects are built. Thus errors associated with missing
3565
      dependencies occur before objects are built and the user can see the cause
3566
      of the build failure.
3567
 
3568
 
3569
Internal changes:
3570
    * Moved 'jats vars' functionality into a separate program
3571
      Moved associated documentation into the jats_vars tool
3572
 
3573
    * Moved some other internal documentation into InstallationNotes and
3574
      PkgArchive topics.
3575
 
3576
------------------------------------------------------------------------
313 dpurdie 3577
Version:  2.81.0000.cr                               Released: 12-Jan-10
3578
------------------------------------------------------------------------
3579
Major changes:
3580
    * Solaris Builds for 64 bit targets
3581
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
3582
      targets. These are using a different version of the compiler than the
3583
      existing 32-bit builds.
3584
 
3585
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
3586
      32-Bit Solaris10 builds are performed with Sun Studio 11
3587
 
3588
Minor changes:
3589
    * jats label -exclude=nnn
3590
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
3591
 
3592
    * Package searching
3593
      The BuildpkgArchive and LinkPkgArchive directives will search
3594
      both dpkg_archive and deploy_archive paths for packages.
3595
 
3596
      Allows JATS to be used to process deployable packages.
3597
 
3598
    * jats help
3599
      Modified the operation of the 'jats help' command.
3600
      This command now provides a gateway to the jats help system.
3601
 
3602
      Information provided by the previous 'jats help' can be achieved
3603
      with one of:
3604
        jats -h
3605
        jats help jats
3606
 
3607
Internal:
3608
    * cmdfile utility
3609
      Added macros:
3610
        @(sep,x,text)               - Reformat text with specified file sep
3611
        @(env,VarName)              - Extract text from an EnvVar
3612
 
3613
      Corrected
3614
        @(vsep,ident)               - Set path seperator (: or ;)
3615
        @(vhost,ident)              - Modify @(vlib) operation
3616
 
3617
      Extended
3618
        @(vpath)                    - Added optional 'sep' argument.
3619
        @(vlib)                     - Added optional 'sep' argument.
3620
        @(vlint)                    - Added optional 'sep' argument.
3621
        @(vglob)                    - Added optional 'sep' argument.
3622
 
3623
------------------------------------------------------------------------
311 dpurdie 3624
Version:  2.80.4000.cr                               Released: 17-Dec-09
3625
------------------------------------------------------------------------
3626
Major changes:
3627
 
3628
Minor changes:
3629
 
3630
Internal changes
3631
    * Created a Pseudo package to describe the interface directory
3632
      This simplifies the various scanning algorithms within JATS
3633
      Useful side effects include:
3634
 
3635
        JATS plugins will be sourced from the interface directory if included
3636
        with a BuildPkgArchive. This will simplify debugging.
3637
 
3638
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
3639
        simplifying the process of packaging additional fonts.
3640
 
3641
        [DEVI-059685] Simplify implementation of --FromPackage options in other
3642
        tools, which obviates the need for QtBase to be consumed via a
3643
        BuildPkgArchive
3644
 
313 dpurdie 3645
    * Perl Modules
3646
      Included the most recent version of the Pod module within the JATS
3647
      release. This will:
3648
        * Ensure consistent cross platform behaviour
3649
        * Corrects issues within earlier releases of the Pod module - some
3650
          reported by ERG.
3651
        * Provide a basis for a better help system within JATS.
3652
 
311 dpurdie 3653
------------------------------------------------------------------------
309 dpurdie 3654
Version:  2.80.3000.cr                               Released: 01-Dec-09
3655
------------------------------------------------------------------------
3656
Major changes:
3657
 
3658
Minor changes:
3659
    * BuildTool utility: jats_save_build
3660
      Returns non-zero error code on labeling errors.
3661
      Deletes label on labeling errors.
3662
      Removed backward compatibility options as they are no longer used.
3663
 
3664
    * Jats label utility
3665
      Changes to assist in tracking down clearcase labeling errors
3666
 
3667
      Once labels have been applied a check is done to ensure that
3668
      the labels have been placed. The check is to attempt to find
3669
      new files and folders to label - there should be none.
3670
 
3671
    * Jats core
3672
      Improved the auto location of the base directory of the build to allow
3673
      for ant-based packages. Allows the jats 'create_dpkg' command to be
3674
      used to package ant based builds.
3675
 
3676
------------------------------------------------------------------------
307 dpurdie 3677
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 3678
------------------------------------------------------------------------
3679
Major changes:
3680
 
3681
Minor changes:
307 dpurdie 3682
    * CSHARP toolset
3683
      Creation of unit tests was broken by 2.80.0000.cr
3684
      This is now fixed.
3685
 
309 dpurdie 3686
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 3687
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 3688
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 3689
 
3690
    * WCEPSION_500_VS2005
3691
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
3692
 
3693
------------------------------------------------------------------------
3694
Version:  2.80.1000.cr                               Released: 12-Nov-09
3695
------------------------------------------------------------------------
3696
Major changes:
3697
 
3698
Minor changes:
305 dpurdie 3699
    * Generating makefiles
3700
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 3701
      Directives after this will not be processed correctly and now generate
305 dpurdie 3702
      an error.
3703
 
3704
    * WCEPSION_500_VS2005
307 dpurdie 3705
      Suppress use of -debug:cv when building libraries.
305 dpurdie 3706
 
3707
    * Build directive: BuildSrcArchive
307 dpurdie 3708
      Highly specialized directive.
305 dpurdie 3709
      Refer the JATS Manual.
3710
 
3711
------------------------------------------------------------------------
303 dpurdie 3712
Version:  2.80.0000.cr                               Released: 04-Nov-09
3713
------------------------------------------------------------------------
3714
Major changes:
3715
    * New target: WCEPSION_500_VS2005
3716
      A build of the Psion CE 5.0 under VS2005
3717
      This target has been added to the WINCE target.
3718
 
3719
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
3720
      WCEPSION_500. The two are separate.
3721
 
3722
    * Support for building WinCE targets under VS2005
3723
      Currently only the WCEPSION_500_VS2005 is fully supported
3724
      Support includes
3725
        * Building of executables and DLLs via jats directives
3726
        * Building of components via VS2005 'solution' files
3727
 
3728
Minor changes:
3729
    * Build file processing
3730
      Better detection of bad platform names under Windows
3731
      Note: All platform names should be in uppercase.
3732
 
3733
    * MOS builds
3734
      If a 'product' name not known to JATS is used and a board base address
3735
      is specified then no warnings are generated indicating an unknown 'product'
3736
 
3737
    * MOS builds
3738
      New 'known' product: PICP
3739
      Identical to the TP5 in all but name.
3740
 
3741
    * GenerateFiles directive
3742
        Better handling of '\' when passing arguments to a command line
3743
        under windows.
3744
 
3745
        .
3746
 
3747
    * Verbose builds now show command files
3748
      Currently only supported for WIN32 and WINCE builds.
3749
 
3750
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
3751
      to the output stream.
3752
 
3753
      This facility will be retrofitted to other platform targets in the future.
3754
 
3755
    * Windows Shell
3756
      The shell provided with JATS for use under Windows has been modified so
3757
      that the COMSPEC and PATH variables are correctly formatted with '\'
3758
 
3759
      Addresses issues when invoking Windows tools and programs from within JATS.
3760
 
3761
    * H8S toolset
3762
      Ensure the the EnvVar CYGWIN is not set.
3763
 
3764
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
3765
      handle macros that use line continuation.
3766
 
3767
Internal changes
3768
    * WinCe builds
3769
      Changed name of internal file 'toolset/vcwce' to better represent the
3770
      content of the file.
3771
 
3772
      Many internal changes to better support VS2005 and EVC
3773
 
3774
      Macros to encode and decode paths with embedded spaces.
3775
      Currently only used in WIN32 and WINCE toolsets.
3776
 
3777
------------------------------------------------------------------------
301 dpurdie 3778
Version:  2.79.6000.cr                               Released: 18-Sep-09
3779
------------------------------------------------------------------------
3780
Minor changes:
3781
    * PackageFile directive with spaces in names.
3782
      Corrected problem.
3783
 
3784
------------------------------------------------------------------------
299 dpurdie 3785
Version:  2.79.5000.cr                               Released: 14-Sep-09
3786
------------------------------------------------------------------------
3787
Major changes:
3788
 
3789
Minor changes:
3790
    * DPACKAGE file created on multiple machines [DEVI-054973]
3791
      DPACKAGE files are now machine specific.
3792
      Changes are transparent to users.
3793
 
3794
    * Creating static libraries without any object files is treated
3795
      as an error. The Microtec tools sets will create a 'pop-up' if
3796
      this occurs.
3797
 
3798
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
3799
      This directive is highly discouraged in development: Use a jats 'sandbox'
3800
      Moreover it is not reproducible and thus not supported within the
3801
      automated build framework.
3802
 
3803
    * jats sandbox command
3804
      Added support to delete the sandbox metadata. This undoes the
3805
      'create' command.
3806
 
3807
    * jats command aliases. Added
3808
        jats extractfiles to be jats release -extractfiles
3809
        jats extract      to be jats release -extract
3810
 
3811
------------------------------------------------------------------------
297 dpurdie 3812
Version:  2.79.4000.cr                               Released: 29-Jul-09
3813
------------------------------------------------------------------------
3814
Major changes:
3815
    * Jats Command line and -java option
3816
      This version will place the specified java's 'bin' directory into
3817
      the PATH. Thus the commands:
3818
            jats -java=1.6 eprog java -version
3819
            jats -java=1.6 ant build
3820
      will work as expected
3821
 
3822
Minor changes:
3823
    * VS2008 Toolset
3824
      Picking up incorrect config details
3825
      May result in a warning message.
3826
 
3827
    * gen_cots utility
3828
      New option to allow use without ClearCase dependencies.
3829
      Its simply creates a buildable package image.
3830
 
3831
    * DELPHI7 toolset
3832
      Correct the definition of the Debug option '-$D+'
3833
      In debug mode, add $DELPHI/lib/debug to the search paths
3834
 
3835
------------------------------------------------------------------------
295 dpurdie 3836
Version:  2.79.3000.cr                               Released: 01-Jul-09
3837
------------------------------------------------------------------------
3838
Major changes:
3839
Minor changes:
3840
    * Escrow Utility
3841
      Add header to generated HTML describing the source of the data
3842
 
3843
    * IAR Compiler
3844
      Fixed test for loader file
3845
 
3846
    * GCC Toolset
3847
      Fixed DLL Version Number
3848
 
3849
    * DELPHI7 Toolset
3850
      Minor correction discovered during use.
3851
      Existing tools to create a .lib from .dll had serious path length issues
3852
      Extended the compiler search paths
3853
 
3854
    * Deployment utilities (old)
3855
      Correct SQL statement to work without any Schema assumptions
3856
 
3857
------------------------------------------------------------------------
293 dpurdie 3858
Version:  2.79.2000.cr                               Released: 11-Jun-09
3859
------------------------------------------------------------------------
3860
Major changes:
3861
Minor changes:
3862
    * Minor bug fix to address issues introduced in previous release
3863
      Affects SOLARIS and MOS builds
3864
 
3865
------------------------------------------------------------------------
291 dpurdie 3866
Version:  2.79.1000.cr                               Released: 10-Jun-09
3867
------------------------------------------------------------------------
3868
Major changes:
3869
Minor changes:
3870
    * Initial Support for Visual Studio 2008
3871
      New platforms: CSHARP2008 and VS2008
3872
 
3873
    * WIN32 Toolset
3874
      Corrected the -machine option passed to the Windows linker
3875
      Now passes -machine:X86 instead of -machine:IX86
3876
 
3877
------------------------------------------------------------------------
289 dpurdie 3878
Version:  2.79.0000.cr                               Released: 10-Jun-09
3879
------------------------------------------------------------------------
3880
Major changes:
3881
    * New Platform: DELPHI7
3882
      Support the creation of Units,Libraries, Packages and Programs using
3883
      Borlands Delphi Version 7.
3884
 
3885
      See Jats Reference Manual for complete details and Delphi specific options
3886
      to the Prog and SharedLib directives.
3887
 
3888
      This toolset has a number of limitations:
3889
        1) It can build either Debug or Production, but not both, in a single
3890
           makefile.pl. This is caused by the Delphi limitation that library
3891
           names cannot be changed.
3892
 
3893
        2) The generation of dependencies between the source and the generated
3894
           artifacts is very simplistic.
3895
 
3896
      Units are generated with the 'Lib' directive. The name of the Unit and the
3897
      name of the source are linked. The source should not be provided.
3898
        ie: Lib ('*', 'MyUnit' );
3899
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
3900
 
3901
      Packages are generated with the SharedLib directive starting with a .dpk
3902
      file.
3903
        ie: SharedLib  ( '*', 'MyPackage' );
3904
      will create a package called MyPackage.bpl/dcp from the source file
3905
      MyPackage.dpk.
3906
 
3907
      Libraries are generated with the SharedLib directive starting with a .dpr
3908
      file.
3909
        ie: SharedLib  ( '*', 'MyDll' );
3910
      will create a package called MyDll.dll/lib from the source file
3911
      MyDll.dpr.
3912
 
3913
      Programs are generated with the Prog directive starting with a .dpr
3914
      file.
3915
        ie: Prog  ( '*', 'MyProg' );
3916
      will create a package called MyProg.exe from the source file
3917
      MyProg.dpr.
3918
 
3919
Minor changes:
3920
    * New EnvVar: DELPHI7
3921
      Required only if Borland Delphi 7 has not being installed in the
3922
      standard location or if the Windows Short Name is not
3923
      c:\PROGRA~1\Borland\Delphi7
3924
 
3925
    * BuildVersion directive
3926
      Added a 'Style' of 'Delphi' to allow the generation of version information
3927
      in a Delphi Unit.
3928
 
3929
      Modified the operation of the "C" style generation.
3930
      If the name of the file is provided via '--File', then the generated files
3931
      will be 'known' to JATS and can be consumed from any makefile. JATS will
3932
      'know' the location of the files.
3933
 
3934
    * Sanity test on the names of libraries and programs
3935
      Some characters are not allowed: ie: '/' as this is a mistake.
3936
 
3937
Internal Changes:
3938
    * ToolsetSHLD functions
3939
      Pass in the shared library version string as an argument
3940
      Means that the core of JATS can manage this information in a manner
3941
      that is decoupled from the toolsets.
3942
 
3943
    * Reworked the mechanism used to hold data about libraries, shared libraries
3944
      merged libraries and programs. Created a class to manipulate build targets
3945
      and to maintain information about the contents of the targets.
3946
 
3947
------------------------------------------------------------------------
287 dpurdie 3948
Version:  2.78.4000.cr                               Released: 30-Apr-09
3949
------------------------------------------------------------------------
3950
Major changes:
3951
    * Correctly generate dependencies for C++ only builds
3952
      Many tools sets ( gcc and others) would not generate makefile dependency
3953
      information for purely C++ builds.
3954
 
289 dpurdie 3955
    * Jats.bat and Jats.sh now provide a default Read Only username/password
3956
      for Release Manager and Deployment Manager.
287 dpurdie 3957
 
289 dpurdie 3958
      NOTE: Windows users will need to update their JATS.BAT file in order
3959
            to pick up changed passwords for Release Manager and Deployment
3960
            Manager
287 dpurdie 3961
 
3962
Minor changes:
3963
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
3964
      environment. This only affects the build daemons.
3965
 
3966
    * updatenodespec utility
3967
      Correct the SQL statements to work with ReadOnly access to the Deployment
3968
      Manager database.
3969
 
3970
------------------------------------------------------------------------
285 dpurdie 3971
Version:  2.78.3000.cr                               Released: 30-Mar-09
3972
------------------------------------------------------------------------
3973
Major changes:
3974
 
3975
Minor changes:
3976
    * Creation of DPACKAGE file [DEVI-054973]
3977
      Better support for packages that build on multiple platforms
3978
      Not completly fixed, but much better than before.
3979
 
3980
    * Escrow tool
3981
      Remove warning created during normal operation
3982
 
3983
    * Minor code cleanup as suggested by code analysis tools
3984
 
3985
------------------------------------------------------------------------
283 dpurdie 3986
Version:  2.78.2000.cr                               Released: 05-Mar-09
3987
------------------------------------------------------------------------
3988
Major changes:
3989
    * New Platform: H400
3990
      Supported by the KIELARMV3 toolset.
3991
      Refer to the Jats Reference Manual for toolset specific options
3992
 
3993
Minor changes:
3994
    * MergeLibrary directive
3995
      Allow a library that has been created in the same makefile.pl as the
3996
      directive to be located, without the need to 'install' it first.
3997
 
3998
 
3999
------------------------------------------------------------------------
281 dpurdie 4000
Version:  2.78.1000.cr                               Released: 26-Feb-09
4001
------------------------------------------------------------------------
4002
Major changes:
4003
 
4004
Minor changes:
4005
    * New command: jats make show
4006
      Will display the platfroms, alias definitions and the makefile paths
4007
      used in the build.
4008
 
4009
    * Escrow command
4010
      Now supports extraction based on a single package and version
4011
 
4012
    * Build File Rewrite Utility
4013
      Added a '-validate' option to allow the build daemons to validate the
4014
      build files against the Release Manager information.
4015
 
4016
      Improved error reporting to make it clear that the problem is a mis-match
4017
      between Release Manager and the package's build files.
4018
 
4019
------------------------------------------------------------------------
279 dpurdie 4020
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 4021
------------------------------------------------------------------------
4022
Major changes:
279 dpurdie 4023
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 4024
 
279 dpurdie 4025
      JATS will automatically filter out target platforms that cannot be built
4026
      on the users machine. ie: It will not try to build Solaris targets on a
4027
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 4028
      not contain '!SOLARIS'
279 dpurdie 4029
 
4030
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
4031
      need to be configured to exclude targets that cannot by built.
4032
 
4033
      Existing GBE_BUILDFILTER definitions are backward compatible.
4034
 
4035
    * Jats utility : gen_cots
4036
      Requires the user to specify a target VOB with the -vob option
4037
        Ensures the user is aware of the target VOB
4038
 
4039
      Now creates temporary directory within the users TEMP directory.
4040
        Addresses problems where the user's CWD is within the package being
4041
        processed.
4042
 
4043
      Removed the '-delete' option
4044
        Always delete the temp work directory if it exists.    
4045
 
277 dpurdie 4046
Minor changes:
279 dpurdie 4047
    * Sandbox command
4048
      Added build, make, clean, clobber commands
4049
 
4050
      Sandbox packages may contain a file called 'stop', to exclude the
4051
      target from consideration in the build set.
4052
 
4053
    * MCR Toolset
4054
      This toolset only supports 16 compiler search paths. An descriptive error
4055
      has been added to detect and report on this error.
4056
 
4057
    * WIN32 and PHARLAP toolsets
4058
      The --Resource=xxx option specifies a comma separated list of files.
4059
      Spaces are now allowed either side of the comma.
4060
        ie: "--Resource=file1.h, File2.h"
4061
 
4062
    * Jats run_test command
4063
      Removed a non-fatal warning message that was being generated when the
4064
      tests we run on a Window machine.
4065
 
4066
    * descpkg file
4067
      Now contains HOSTNAME of the build machine
4068
      Not (yet) aggregated when packages are merged
4069
 
4070
   * built.<machine> tag files created by create_dpkg
4071
     Now contains build trace information
4072
        Date-Time, Machine, User, ABT config
4073
 
4074
   * jats abt command simplified usage
4075
     This command now appends the current directory as a library path to ANT if
4076
     it contains 'jar' files.
4077
 
4078
     Uses ANT 1.6 as the default version of ANT
4079
 
4080
     Both changes will simplify the use of this command within the escrow
4081
     environment. ie: 'jats abt -buildfile=build1.xml'
4082
 
4083
   * BuildVersion directive
4084
     Form:
4085
        BuildVersion ('--Style=C');
4086
     now works as expected.
4087
     Slightly better error detection on the directives arguments.
4088
 
4089
Internal Changes:
4090
 
4091
    * Error reporting mechanism
4092
      Improved the error reporting mechanism. Allowed a function to
4093
      create modify the error reporting parameters in such a manner that the
4094
      original values are restored at the end of a function.
4095
 
4096
 
4097
------------------------------------------------------------------------
4098
Version:  2.77.8000.cr                               Released: 18-Dec-08
4099
------------------------------------------------------------------------
4100
Major changes:
4101
 
4102
Minor changes:
277 dpurdie 4103
  * Jats Wrapper
4104
    Added -NoExportVars option to allow use of JATS to startup build daemons
4105
    without fixing the version of JATS that is used by the processes the daemon
4106
    then starts.
4107
 
4108
    Limit searches for local and sandbox archives to the '/home' directory
4109
    so that the Unix auto mounter does not report errors.
4110
 
4111
  * Jats makefiles. Platform Specifier
4112
    The Platform Specifier has been extended to support a '--MachType=name'
4113
    non-platform option.
4114
 
279 dpurdie 4115
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 4116
 
4117
------------------------------------------------------------------------
275 dpurdie 4118
Version:  2.77.7000.cr                               Released: 17-Dec-08
4119
------------------------------------------------------------------------
4120
Major changes:
4121
 
4122
Minor changes:
4123
    * MugFile support
4124
      Added facilities to allow named files to be added the the Thx Fileset
4125
      Added options to facilitate the creation of sets of THX files
4126
      Refer to MASS-00099 for complete details.
4127
 
4128
    * Jats Utility: dstatus
4129
      Limit display width of the build machine named to 20 characters
4130
 
4131
    * Jats sandbox command (experimental)
4132
        A files called 'stop' within the root directory of the component
4133
        packages will prevent the utility from processing that subdirectory.
4134
 
4135
        Extended command sets to allow the command 'all', 'build' and 'make'
4136
        to be processed as commands to be invoked in all sandbox components
4137
 
4138
    * Jats Make: New EnvVars
4139
        GBE_MAKE_TYPE               - P or D
4140
        GBE_MAKE_TARGET             - Target platform
4141
        GBE_MAKE_CMD                - Current make target
4142
        GBE_MAKE_CFG                - Internal config
4143
 
4144
    * Jats generated scripts: set_<platform>.sh
4145
      The generated scripts preserve any spaces in the argument list passed
4146
      to the invoked application.
4147
 
4148
Internal Changes:
4149
    * JatsCopy Package
4150
      CopyFile operation can copy an array of files
4151
      CopyDir now supports MatchDirs
4152
 
4153
    * JatsMakeConfig Package
4154
      Added class to read in the parsed makefile.pl data for the current
4155
      build target.
4156
 
4157
    * Jmake - Jats Makefile Supervisor
4158
      Export GBE_MAKE_* EnvVars to directly export the current makefile
4159
      environment. 
4160
 
4161
 
4162
------------------------------------------------------------------------
273 dpurdie 4163
Version:  2.77.6000.cr                               Released: 11-Dec-08
4164
------------------------------------------------------------------------
4165
Major changes:
4166
 
4167
Minor changes:
4168
    * Jats command: sandbox
4169
      Support subcommands "clean" and "clobber"
4170
      These traverse the sandbox in the reverse direction so that the clean
4171
      up operations work correctly.
4172
 
4173
    * Makefile generation
4174
      Removed warning on the use of --OnlyProd and --OnlyDebug
4175
 
4176
    * JatsCopy Package
4177
      Minor enhancements to this internal package
4178
        CopyFile operation returns path to target file
4179
        CopyDir can, if asked, returns an array of files copied
4180
        Wildcard correctly supports the [0-9] construct
4181
 
4182
Internal Changes:
4183
    * Environment
4184
      Export EnvVar GBE_HOSTMACH
4185
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
4186
      makefiles. Available for sanity testing.
4187
 
4188
    * Remove unused references to the File::Find package in Perl scripts
4189
 
4190
    * Jats building Jats now uses the JatsCopy package to perform the many
4191
      copy operations in the build.
4192
 
4193
 
4194
------------------------------------------------------------------------
271 dpurdie 4195
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 4196
------------------------------------------------------------------------
4197
Major changes:
4198
 
4199
Minor changes:
271 dpurdie 4200
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 4201
 
271 dpurdie 4202
    * Jats Utility: dstatus
4203
      Improved handling of closed and archived releases
4204
      Displays include activity time information
269 dpurdie 4205
 
271 dpurdie 4206
Internal Changes
4207
    * jats.pl
4208
      Removed unused function
4209
 
4210
    * makeif.pl
4211
      Added significant documentation
4212
      Provided access to some of the functions via and API
4213
      Renamed to MakeIf.pm
4214
      Moved location to the LIB directory.
4215
 
4216
    * MakeEntry.pm
4217
      Added support for the use of in-memory files
4218
      Allows the output to be 'printed' to a memory variable rather then a file
4219
 
4220
    * ReadBuildConfig.pm
4221
      Added routines to access package information in a manner that is
4222
      independent of the underlying data.
4223
 
4224
    * makelib.pl2
4225
      Added mechanism to allow toolsets to register for notification
4226
      of specific source files present in the build.
4227
 
4228
      Improved readability of the generated makefiles.
4229
      Added informationas to the source of included files
4230
 
4231
      Added docuementation to previously undocumented functions
4232
 
4233
      Corrected usage of the MakeIf package.
4234
      Use it as a package.
4235
 
4236
    * Win32 binary tools
4237
      Added 7z.exe - command line utility to process various compressed
4238
      file formats. Can be used to perform tar-like operations underlying
4239
      windows.
4240
 
4241
    * JatsSvnCore.pm
4242
      Made use of a new binary utility ('stdmux') to multiplex stdout and
4243
      stderr into one data stream that can be handled by perl one allow
4244
      platforms.
4245
 
4246
 
269 dpurdie 4247
------------------------------------------------------------------------
271 dpurdie 4248
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 4249
------------------------------------------------------------------------
4250
Major changes:
4251
 
4252
Minor changes:
271 dpurdie 4253
    Jats utility 'release' [DEVI-051370 ]
4254
    The utility will place a tag file in the root of the package
4255
    as specified by the '-path' option. This will be used by the build tool
4256
    tool re-locate the root of the package and thus allow the correct generation
4257
    of the ClearCase related metrics.
4258
 
4259
    Generation of Resource Files for WIN32 builds
4260
    Corrected version identifier
4261
 
4262
 
4263
------------------------------------------------------------------------
4264
Version:  2.77.3000.cr                               Released: 28-Oct-08
4265
------------------------------------------------------------------------
4266
Major changes:
4267
 
4268
Minor changes:
267 dpurdie 4269
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
4270
 
4271
    * Allow Deployable packages to be built on some, but not all, of the
4272
      build machines and correctly package the descpkg file. [DEVI-052422]
4273
 
4274
    * JATS CompileOptions directive  [DEVI-052426]
4275
      New options:
4276
        no_define_source_file
4277
        define_source_file              (Default)
4278
 
4279
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
4280
      Currently only implemented for WIN32 and WINCE toolsets.
4281
 
4282
      The __SOURCE__ definition renders pre-compiled headers useless.
4283
      This option has not be enabled by default to ensure backward
4284
      compatibility.
4285
 
4286
    * Jats directives: MakeProject
4287
      Now supports the following new options:
4288
            --InstallProgDebug=list
4289
            --InstallProgProd=list
4290
            --InstallProg=list
4291
 
4292
      These allows files that are created by the project builder to be
4293
      installed locally to be consumed by such packaging directives as
4294
      GenerateCab.
4295
 
4296
    * Jats directives: AddLDFlags and AddASFlags
4297
      Now supports the --Debug and --Prod options like the other AddFlags
4298
      directives.
4299
 
4300
    * Jats builder directive: BuildVersion
4301
      New options that can be used when generating a WinRC style version
4302
      information:
4303
            --Definitions                   - Create definitions only
4304
            --Comment=text
4305
            --Description=text
4306
            --Product=name
4307
 
4308
Internal Changes:
4309
    * These utility 'gen_winrc' now uses module used by the BuildVersion
4310
      directive to created the resource file.
4311
 
4312
      The BuildVersion.pm module has been modified to allows it to be used in
4313
      a standalone manner by gen_winrc.pl.
4314
 
4315
------------------------------------------------------------------------
265 dpurdie 4316
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 4317
------------------------------------------------------------------------
4318
Major changes:
263 dpurdie 4319
 
4320
Minor changes:
265 dpurdie 4321
    * Jats utility jats_save_build.pl
4322
      Fix problem when used in new mode.
4323
      These label is now applied from the root of the VOB and not from
4324
      the location of the builder file.
4325
 
4326
------------------------------------------------------------------------
4327
Version:  2.77.1000.cr                               Released: 18-Sep-08
4328
------------------------------------------------------------------------
4329
Major changes:
4330
 
4331
Minor changes:
263 dpurdie 4332
    * New JATS Platform : PHARLAP [DEVI-051359]
4333
      Added support for PharLap 10.1
4334
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
4335
      Full details in the JATS manual.
4336
 
4337
    * Windows utilities  [DEVI-051360]
4338
      Added rpccpp to assist in the creation of rcpgen based modules under
4339
      windows.
4340
 
4341
    * MOS68K and MOSCF toolsets
4342
      Made used of rpccpp. These platforms can now support the creation
4343
      of XDR based modules.
4344
 
4345
    * Jats GenerateFiles directive
4346
      New option '--PreDelete' will delete all generated files before
4347
      the generator process is run. This may be used in cases where the
4348
      generator process does not operate if the output files already exist,
4349
      such as the rpcgen utility.
4350
 
4351
    * Jats MakeAnt directive
4352
      Correct problem where unit_tests could not be run.
4353
      Automated unit_tests tests could be run.
4354
 
4355
    * Buildtool utility: jats_rewrite
4356
      Added -noconfig option to allow the creation of auto.xml files
4357
      in escrow.
4358
 
4359
    * create_dpkg utility
4360
      Merged files that exist in the target archive are now compared
4361
      against the local file. A difference is considered to be an error.
4362
 
4363
Internal Changes:
4364
    * Resolved issues with JatsEnv modules that make it difficult to include
4365
      the modules in other modules. This is now a package
4366
 
4367
    * JatsSystem Module
4368
      Resolved issues when 'shell' is used to invoke a 'system' command.
4369
      Now quote the command string being passed to the shell.
4370
 
4371
      Resolved issues with JatsCmd
4372
      Now takes an array of arguments.
4373
 
4374
      Added JatsTool to be more efficient where a known JATS tool is being
4375
      invoked. This is faster assist it does not invoked three unneeded
4376
      programs.
4377
 
4378
    * Renamed jats_cbuilder tool to jats_ccrelease.
4379
      Changes is not visible to the users, assist they go through the 'jats'
4380
      wrapper. Internally the changes is in preparation to alternate version
4381
      control systems.
4382
 
4383
 
4384
------------------------------------------------------------------------
4385
Version:  2.77.0000.cr                                Released: 1-Sep-08
4386
------------------------------------------------------------------------
4387
Major changes:
261 dpurdie 4388
    * Perl Version. Must be at least version 5.8.2
4389
      This is the first version that supports Windows 2003 server.
4390
 
4391
      After discovering that several operations are not fully function under
4392
      Perl 5.6.1 the minimum version of Active State Perl that is required has
4393
      been increased.
4394
 
4395
      A suitable windows installer can be found at:
4396
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
4397
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
4398
 
4399
    * Jats Build Targets
4400
      New target and toolset: VERIX
4401
 
4402
    * Jats utility: jats_save_build
4403
      Extended to allow all ClearCase specific operations to be removed
4404
      from the Build Daemons.
4405
 
4406
      This utility is only used by "Release Planner" and the "Build Daemons".
4407
 
4408
      Suggested new usage:
4409
        jats etool jats_save_build
4410
                        -pname=xxxx
4411
                        -pversion=yyyy
4412
                        -infofile=path_name
4413
                        -locatepkg=zzzz     (Optional)
4414
                        -infile=aaaa        (Optional)
4415
                        -outfile=bbbb       (Optional)
4416
                        -wiplabel=ccccc     (Optional)
4417
 
4418
Minor changes:
4419
    * JATS make: Merge Library Operation [DEVI-049475]
4420
      Fixed such that Library Merge operations don't delete other build
4421
      artifacts.
4422
 
4423
    * JATS make: New option expert=0|1
4424
      Runtime processing of 'expert' mode to allow dependencies between the
4425
      object files and the makefile to be ignored.
4426
 
4427
      Previous this operation could only be invoked at 'build' time. Now the
4428
      default state will be set at build time and it can be overridden at 'make'
4429
      time.
4430
 
4431
    * JATS utility: CCdiff
4432
      Corrected operation of the option "-new=dir=."
4433
 
4434
    * Nunit support in CSHARP
4435
      Improved support for different version of Nunit
4436
      Allow the DLLs that are required by nunit to be specified 
4437
      within the package.
4438
 
4439
    * Jats utility: dstatus
4440
      Suppresses archived releases.
4441
      Shows release state
4442
 
4443
    * Build file directive: BuildPkgArchive
4444
      Extended list of supported directories to include 'wsdl'.
4445
 
4446
Internal Changes:
4447
    * JATS make: Detection of makefile dependencies
4448
      Isolated the detection process to one point.
4449
      Previously was being done at two places
4450
        - Within jmake - jats makefile supervisor
4451
        - Within the generated makefile. This is still present but
4452
          is suppressed if jmake is used to invoke the makefile.
4453
 
4454
    * JATS make: Command line
4455
      Removed the use of the un used "VERBOSE=1" operation
4456
      Improved use of "options=args|allargs"
4457
 
4458
      It didn't work on all platforms.
4459
      Is better does with "options=args" or "options=allargs"
4460
 
4461
    * JATS command line
4462
      Improved operation of the -help,-man, -verbose and -debug options
4463
      to allow:
4464
        + Direct level specification (-verbose=3)
4465
        + Better use of Perl Option Parsing Utilities
4466
        + Consistent use of option parsing
4467
 
4468
    * JATS makefile generation
4469
      Simplifies creation of internal rules
4470
      Improved readability of the generation process
4471
      Improved readability of the generated makefile
4472
      Removed dead code
4473
      Improved the creation of Progs
4474
 
4475
    * JATS error reporting
4476
      Added a Fatal call to allow utilities to report infrastructure
4477
      problems.
4478
 
4479
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
4480
      environment variables where the 'tag' contains a space.
4481
 
4482
    * Assorted Perl files
4483
      Minor corrected after running Perl Syntax check over JATS files.
4484
 
4485
    * Made the use of IFLAGS uniform for all JATS toolsets
4486
      Removed the need, and use of IFLAGS3; simplifying the generated
4487
      makefiles
4488
 
4489
    * Corrected tagging  of files generated by the various toolsets
4490
      Many files where incorrectly tagged and were not being cleaned up.
4491
 
4492
    * FileUtils package.
4493
      Added functions to create and append text to small text files.
4494
      Provides consistent error messages and simplifies creation of small files.
4495
      Used functions within JATS.
4496
 
4497
 
4498
------------------------------------------------------------------------
259 dpurdie 4499
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 4500
------------------------------------------------------------------------
259 dpurdie 4501
Minor changes:
4502
    * New Platform and Toolset : ACEX
4503
      Provides support for the Fairchild ACEx assebmler
4504
 
4505
------------------------------------------------------------------------
4506
Version:  2.76.1000.cr                               Released: 10-Jul-08
4507
------------------------------------------------------------------------
257 dpurdie 4508
Major changes:
4509
 
4510
    * Jats make: Package and Install directives [DEVI-049299]
4511
      Convert relative pathnames to absolute pathnames before passing
4512
      to copy command. This makes the most of Windows limited path length
4513
      as implemented by many Windows utilities.
4514
 
4515
Minor changes:
4516
    * JATS makefile generation: Provide case-corrected pathnames for
4517
      library and include files in dpkg_archive.
4518
 
4519
      Needed to support badly formed legacy packages when used with
4520
      some windows tools.
4521
 
259 dpurdie 4522
------------------------------------------------------------------------
255 dpurdie 4523
Version:  2.76.0000.cr                               Released: 24-Jun-08
4524
------------------------------------------------------------------------
4525
Major changes:
4526
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
4527
      The product must be installed in its default location.
4528
 
4529
      New platforms:
4530
        CSHARP2005
4531
         Uses C# Framework Version 2.0.50727
4532
         Support extends to allow:
4533
            1) Building of Csharp source using standard JATS
4534
            2) Build Visual Studio solutions
4535
         Can consume files from CSHARP and WIN32 components.
4536
 
4537
        VS2005
4538
         Support extends to allow:
4539
            1) Building of C and C++ source using standard JATS
4540
            2) Build Visual Studio solutions
4541
         Can consume files from VS2003 and WIN32 components.
4542
 
4543
      The existing WIN32 and CSHARP platforms can also utilize VS2005
4544
      through a version selector:
4545
        WIN32 Toolset   - "MS.NET2005"
4546
        CSHARP Toolset  - "MS.NET2005"
4547
 
4548
    * Version of Make for Win32 builds
4549
      The version of Make has been upgraded to 3.81 to provide access
4550
      to macros to simplify support for the MS VS2005.
4551
 
4552
    * CSHARP and WIN32 platforms
4553
      The LIB path uses to locate libraries and DLLs has been altered to:
4554
        - Contain absolute paths. Relative paths did not work under all
4555
          conditions when building projects and solutions.
4556
        - Contain valid paths. JATS generated paths that do not physically exist
4557
          will be removed from the search path. This removes warning messages
4558
          under VS2005.
4559
 
4560
Minor changes:
4561
    * New Jats utility: dstatus
4562
      Display Build Daemon Status. A text based utility.
4563
      Use 'jats dstatus -man' for full details.
4564
 
4565
    * PPC_603E Toolset
4566
      Changed the definition of HOST_CPU to be correct for the linux
4567
      architecture that uses the value - powerpc.
4568
 
4569
      Extended LinuxDrivers directive to allow for powerpc.
4570
 
4571
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
4572
      has been removed. This change is backwardly compatible.
4573
 
4574
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
4575
      Improved usage of the 'require' statement used to check for
4576
      a minimal value of perl.
4577
 
4578
      Removed excessive require statements.
4579
 
4580
    * JATS internal utilities - xmake
4581
      Source for Make 3.81 is now controlled
4582
      Include JATS specific files for
4583
        1) Windows
4584
        2) Linux
4585
 
4586
      JATS now includes binaries for make.
4587
      This will ensure that the version of make being used will be known for all
4588
      machines. Gnu make does not need to be installed for the various build
4589
      machines.
4590
 
4591
    * JATS internal utility sh.exe (windows)
4592
      Extended internal debugging via EnvVar SHDEBUGEXEC
4593
 
4594
    * JATS Environment
4595
      Allow Jats Environment variables that are used to specify a directory
4596
      to be set to either '-' or 'none'. The associated path will set to empty.
4597
 
4598
      This can be used to override defaults that may be inserted by the JATS
4599
      wrapper scripts.
4600
 
4601
    * JATS utility: sandbox (Experimental)
4602
      Correct problem with location of build files.
4603
      Spell check help and code.
4604
 
4605
------------------------------------------------------------------------
253 dpurdie 4606
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 4607
------------------------------------------------------------------------
4608
Major changes:
4609
 
4610
Minor changes:
253 dpurdie 4611
    * Jats utility: release [DEVI-047291]
4612
      A race condition within clearcase will cause a view to fail during
4613
      creation. This is detected and the command will be retried a number
4614
      of times.
4615
 
4616
------------------------------------------------------------------------
4617
Version:  2.75.2000.cr                               Released: 27-May-08
4618
------------------------------------------------------------------------
4619
Major changes:
4620
 
4621
Minor changes:
251 dpurdie 4622
    * PPC_603E Toolset
4623
      Changed the definition of HOST_CPU to be non-numeric
4624
 
4625
    * GCC Toolset
4626
      Correct the operation of the assembler interface to 'gas' such that
4627
      options are passed correctly.
4628
 
4629
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
4630
      Sped up the label-label comparison.
4631
      Restored speed to that of observed before the label-view comparison
4632
      was added.
4633
 
4634
      Restored ability to perform a one-sided comparison. This is used when
4635
      reviewing a new package.
4636
 
4637
    * Makefile creation: BuildVersion directive
4638
      Better handling of the generated files such that they are
4639
      automatically included in the source file list.
4640
 
253 dpurdie 4641
    * Toolset updates
4642
      Thyron and gnu_mpt. From An Tran.
4643
 
251 dpurdie 4644
------------------------------------------------------------------------
249 dpurdie 4645
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 4646
------------------------------------------------------------------------
4647
Major changes:
249 dpurdie 4648
 
4649
Minor changes:
4650
    * PackageFile directive [DEVI-048037][DEVI-047541]
4651
      Now supports the packaging of files with ( or ) in the name
4652
 
4653
------------------------------------------------------------------------
4654
Version:  2.75.0000.cr                               Released: 07-May-08
4655
------------------------------------------------------------------------
4656
Major changes:
247 dpurdie 4657
  * New toolset and platform
4658
    Added support for the PPC_603E platform.
4659
    This uses the powerpc-603e-linux-gnu compiler
4660
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
4661
    this platform.
4662
 
4663
Minor changes:
4664
  * Jats utility: CCdiff
4665
    Extended operation to allow one side of the comparison to be a directory
4666
    within a static view. This allows comparison between a label and current
4667
    work.
4668
 
4669
  * Jats utility: release
4670
    Added checking of correct package name and version when files are
4671
    published to dpkg_archive.
4672
 
249 dpurdie 4673
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 4674
    Extended operation to allow the special properties to be transferred from
4675
    Release Manager to the build tool to the target build. Currently only
4676
    supported for ANT builds.
4677
 
4678
    New 'known' ANT properties are:
4679
        releasemanager.releasename
4680
        releasemanager.projectname
4681
 
4682
    The configuration file, used by this utility, has been extended to support
4683
    tagged data item of the form
4684
 
4685
        releasemanager.releasename = value
4686
        releasemanager.projectname = value
4687
 
4688
  * Mug File Generation
4689
    Added --NoMugFiles option to suppress the creation of Mug Files
4690
    This allows THX files to be collected for possible deployment.
4691
 
4692
    When this option is enabled, the user does not need to specify the
4693
    Device ID, Name or Tier Number, nor are the external tools packages
4694
    required.
4695
 
4696
  * Makefile creation: BuildVersion directive
4697
    Modified the operation of the BuildVersion directive such that the
4698
    location of the files that are generated will be known to the Jats
4699
    makefiles. In this manner the user doesn't not need to know the location of
4700
    the files in order to use them.
4701
 
4702
    The file will need to be declared with a 'Src' directive, but JATS will
4703
    locate the file.
4704
 
4705
    This options does not occur for the 'C' version files. This is intentional
4706
    to ensure backward compatibility.
4707
 
4708
    The operation does occur for version files of Style:
4709
        * CSharp
4710
        * Properties
4711
        * WinRC
4712
 
4713
  * JATS directive: CompileOptions
4714
    Correct operation of options that make use of assigned values.
4715
    The case of the value is now preserved.
4716
    Value is correctly assigned.
4717
 
4718
------------------------------------------------------------------------
4719
Version:  2.74.0000.cr                               Released: 29-Apr-08
4720
------------------------------------------------------------------------
4721
Major changes:
245 dpurdie 4722
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
4723
    Corrected the version number embedded in the generated THX file.
4724
 
4725
    Major and minor numbers greater than 9 were incorrectly represented
4726
    Added a test to ensure that the major and minor numbers are in the range
4727
    of 0 to 99 inclusive.
4728
 
4729
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
4730
    Modified JATS to allow support for the automated building of packages that
4731
    contain multiple, labeled, build files.
4732
 
4733
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
4734
    user to specify the package to be selected from those that can be found.
4735
    This will be integrated into the build tool.
4736
 
4737
    Modified the operation of the 'jats release' command to use the
4738
    infrastructure provided by the above feature. Testing a release uses the
4739
    additional information to ensure that the created package name and version are
4740
    correct.
4741
 
4742
    Modified the operation of the (experimental) 'jats sandbox command to use
4743
    the infrastructure provided by the above feature.
4744
 
4745
Minor changes:
4746
  * Solaris Toolset [DEVI-047398]
4747
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 4748
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 4749
 
4750
    This should improve build reproducibility.
4751
    This will simplify new user setup.
4752
 
4753
  * All Unix Toolsets
4754
    Corrected the operation of the 'options=showenv' so that it works
4755
    on unix systems
4756
 
4757
  * JATS release utility  [DEVI-047356]
4758
    Fixed problem where utility would issue a 'Broken Pipe' message
4759
    on some Solaris Machines.
4760
 
4761
  * JATS -version=<version>
4762
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
4763
    JATS does not attempt to cache the alternate version.
4764
 
4765
------------------------------------------------------------------------
4766
Version:  2.73.4000.cr                               Released: 10-Apr-08
4767
------------------------------------------------------------------------
4768
Major changes:
243 dpurdie 4769
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 4770
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 4771
      Added this platform to the default 'WINCE' alias.
4772
 
4773
Minor changes:
4774
    * JATS escrow utility [DEVI-047232]
4775
      Handle package names that have spaces and brackets
4776
 
4777
    * JATS release utility [DEVI-047232]
4778
      Handle view names that have spaces and brackets
4779
 
4780
    * Removed detection of unknown platforms
4781
      Does not work with LMOS
4782
 
4783
    * Readme.txt file
4784
      Added a brief description on the core_devl directory structure.
4785
 
4786
    * Misc Cleanup
4787
      Removed version-1 test that is not applicable to the current jats
4788
      Move PostInstall script into the BUILD directory.
4789
 
4790
------------------------------------------------------------------------
4791
Version:  2.73.3000.cr                               Released: 07-Apr-08
4792
------------------------------------------------------------------------
4793
Major changes:
241 dpurdie 4794
  * MOS68K Toolset (Not MOS68KRM)
4795
    Force compiler option -nOj
4796
    The default compiler option (-Oj) has been seen to cause problems with some
4797
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 4798
 
241 dpurdie 4799
  * MOS68K Toolset (Not MOS68KRM)
4800
    Correct problem in disabling Global Optimization that was introduced in
4801
    version 2.73.1000
4802
 
237 dpurdie 4803
Minor changes:
241 dpurdie 4804
  * JATS makefiles
4805
    Correct problem where a Production/Debug only build would create OBJ
4806
    directories for both production and debug, and not clean them up.
4807
 
4808
  * JATS builds
4809
    Allow ANT builds to be run in verbose mode to facilitate debugging
4810
    The command "make all options=args" will run the ANT builds in 'verbose'
4811
    mode.
4812
 
4813
  * JATS makefiles
4814
    Extended the 'selector' used in all makefile directives - as the first
4815
    argument. Added two non-platform related options:
4816
        --Project=xxxx      True if the package suffix matches
4817
        --Defined=yyy       True if yyy is declared with a SetValue or
4818
                            SetList directive.
4819
 
4820
    ie: AddSrcDir ('--Project=sls' , 'sls' );
4821
        AddSrcDir ('!--Project=sls', 'default');
4822
 
4823
  * JATS makefiles. MakeProject directive
4824
    New packaging options to package up programs to be used as JATS plug-ins
4825
        --PackageTool=xxxx
4826
        --PackageToolProd=xxx
4827
        --PackageToolDebug=xxx
4828
 
4829
  * JATS buildfile processing
4830
    Generate a warning for build platforms that are unknown to JATS
4831
    These may be the result of a user typo or an incompatible version
4832
    of JATS.
4833
 
4834
  * JATS save_build utility
4835
    Correctly handle autobuild branches that contain multiple checkouts, one of
4836
    which may be reserved.
4837
 
4838
  * JATS gen_cots utility
4839
    Correctly labels directories up to the VOB root.
4840
    Displays the correct 'Source Path' in the Release Manager Information.
4841
    Ignores the 'administration_view' as this is read-only
4842
 
4843
  * JATS sandbox (experimental)
4844
    Ensure the AutoBuildTool does not use any sandbox
4845
 
4846
  * JATS release (cbuilder) utility
4847
    Handle paths that have a trailing path separators.
4848
 
4849
  * JATS Makefile generation. Packaging directives
4850
    Packaging directives that use the --Dir option have been modified
4851
    such that the direction cannot use a a relative path.
4852
 
4853
    * Escrow tool
4854
      Creates a simple HTML file that details all the packages with a short
4855
      description.
4856
 
4857
------------------------------------------------------------------------
4858
Version: 2.73.2000.cr                                Released: 06-Mar-08
4859
------------------------------------------------------------------------
4860
Major changes:
4861
 
4862
Minor changes:
239 dpurdie 4863
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
4864
      A GENERIC package can now be built independently of the value
4865
      of GBE_PLATFORM.
4866
 
4867
    * MOS Toolset
4868
      If only building for a production target, then don't generate an error
4869
      if there is no debug data and code addresses specified.
4870
 
4871
      Use to build platform independent MOS Releases. Cannot have debug, but
4872
      can have production (PIC) components.
4873
 
4874
    * Utility command: jats abt
4875
      Parse and use -buildfile=xxx option
4876
 
4877
    * Utility command: jats extract -extractfiles
4878
      The extractfiles option will now duplicate empty directories
4879
 
4880
    * Building ANT projects under JATS
4881
      Ensure that the PATH is correctly setup so that ANT can locate
4882
      utilities within the JAVA directory - for both Solaris and Windows.
4883
      Previously only worked on Windows
4884
 
4885
------------------------------------------------------------------------
4886
Version: 2.73.1000.cr                                Released: 21-Feb-08
4887
------------------------------------------------------------------------
4888
Major changes:
4889
 
4890
Minor changes:
237 dpurdie 4891
    * Jats Label Utility
4892
      Correct use of '-norecurse' operation.
4893
 
4894
    * Jats command line under Unix
4895
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 4896
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 4897
 
4898
    * Escrow tool
4899
      Added totals to all the tables created in the HTML report
4900
 
4901
    * Platform MOS68KRM
4902
      Rome builds. Modified compiler options to match the existing build system
4903
 
4904
------------------------------------------------------------------------
239 dpurdie 4905
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 4906
------------------------------------------------------------------------
4907
Major changes:
235 dpurdie 4908
    * New Toolset: BORLAND
4909
      The toolset uses the Borland C++ Builder 6 to build Borland Project
4910
      files via the MakeProject directive.
231 dpurdie 4911
 
235 dpurdie 4912
      In this release there is no support for native compilation and linking.
4913
 
4914
      Details are provided in MASS-00166 JATS Reference Manual
4915
 
231 dpurdie 4916
Minor changes:
235 dpurdie 4917
    * Extract/Release utility.
4918
      Handle Source Path option with spaces by creating a config spec
4919
      that can handle spaces
4920
 
4921
    * MOS Compiler
4922
      The TMP directory used by the assembler will be created before the
4923
      assembler is invoked. This will ensure that the directory exists.
4924
 
4925
    * Utility: create_dpkg
4926
      Uses the first 'descpkg' file found. Allows packages that have embedded
4927
      descpkg files to be copied.
4928
 
4929
    * AVR_IAR Toolset
4930
      Added support for AT90SC144144CT - by David Payne.
4931
 
4932
    * JATS ANT command
4933
      Better selection of the ant build file
4934
 
4935
    * Build directive: BuildVersion
4936
      Extended the WinRc version file to allow the name of an icon to be
4937
      embedded in the .RC file.
4938
 
4939
------------------------------------------------------------------------
4940
Version: 2.72.2000.cr                                Released: 06-Feb-08
4941
------------------------------------------------------------------------
4942
Major changes:
4943
 
4944
Minor changes:
233 dpurdie 4945
    * Building JATS. Installer will set a+x in dpkg_archive
4946
 
4947
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
4948
      <project> field.
4949
 
4950
    * CCdiff utility
4951
      Now ignores blank lines when generating a file difference report.
4952
 
4953
    * Escrow utility
4954
      Quote 'path' in the generated extraction commands
4955
      Allow escrow to be based on a single Release Manager package
4956
 
4957
    * Minor Perl-10 tweaks  
4958
 
4959
------------------------------------------------------------------------
4960
Version: 2.72.2000.cr                                Released: 24-Jan-08
4961
------------------------------------------------------------------------
4962
Major changes:
4963
 
4964
Minor changes:
231 dpurdie 4965
    * Jats Tool: CCbc2 [DEVI-044908]
4966
      Locates BeyondCompare through the Windows Registry. This allows
4967
      BeyondCompare to be installed in places other then the default location.
4968
 
4969
    * Jats test runtime helper scripts set_PLATFORM.bat
4970
      Windows. Batch file modified so that it doesn't exit the shell.
4971
 
4972
    * Jats wrapper
4973
      If JATS attempts to cache itself and an error is reported by the caching
4974
      utility, then Jats would fail without reporting an error message.
4975
 
4976
------------------------------------------------------------------------
4977
Version: 2.72.00000.cr                                Released: 11-Jan-08
4978
------------------------------------------------------------------------
4979
Major changes:
229 dpurdie 4980
    * Jats Release Mechanism
4981
      Jats can now release itself. This is not the same a building all of its
4982
      internal components, but it does mean that a new version of JATS can be
4983
      released using the 'standard' mechanism.
4984
 
4985
      Jats releases will be tracked in Release Manager.
4986
 
4987
      A side effect of this is that the labelling scheme will change to align
4988
      itself with Release Manager. ie: <package_name>_<package_version>.
4989
 
4990
    * Running Jats
4991
      Running Jats from within a ClearCase view is being deprecated.
4992
      Jats should be run from a package present in dpkg_archive.
4993
      This may affect some windows developers.
4994
 
4995
      This release of JATS can be run from ClearCase, but generates a warning.
4996
      Future versions will generate an error.
4997
 
4998
      Refer to MASS-00164 Installing and Using JATS.
4999
 
5000
Minor changes:
5001
    * Perl Version Check
5002
      Jats will generate a warning if the version of Perl in use is newer
5003
      than the version used in test. Newer versions are not always backward
5004
      compatible. Currently JATS has been extensively tested with 5.8.8.
5005
 
5006
    * Build Directive: BuildVersion
5007
      This directive has been extended to allow the creation of a 'properties'
5008
      file. This file may be used to pass version information into a an ANT
5009
      build.
5010
 
5011
    * Jats Internals
5012
      Minor fix to interwork with Perl version 5.10.
5013
      Perl 5.10 has not been extensively tested - yet.
5014
 
5015
    * Jats Tool: CCbc2
5016
      Added utility to use BeyondCompare (BC2) to compare files in two
5017
      packages defined as ClearCase labels. The utility creates two dynamic views
5018
      and starts BeyondCompare. The views are destroyed at the end of the
5019
      process.
5020
 
5021
      Requires BeyondCompare to be installed in its default location.
5022
      Only works under Windows.
5023
 
5024
      Use jats CCbc2 -help (or -man) for further details.
5025
 
5026
    * Jats test runtime helper scripts set_PLATFORM.sh
5027
      Marked as executable, so that users can run them directly
5028
 
5029
    * Jats test runtime helper scripts set_PLATFORM.bat
5030
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
5031
      into the parent space. This mimics the behaviour of Unix.
5032
 
5033
    * Jats eprog
5034
      Consistent cross-platform handling of programs found in the current
5035
      directory.
5036
 
5037
    * jats tool jats_metrics
5038
      A new utility that will be used by the Automated Build System to collect
5039
      build metrics.
5040
 
5041
------------------------------------------------------------------------
227 dpurdie 5042
Version: 2.71.6.cr                                Released: 18-Dec-07
5043
------------------------------------------------------------------------
5044
Major changes:
5045
 
5046
Minor changes:
5047
    * Jats Tool: create_dpkg
5048
      Added options to allow the utility to sanity test the package name and
5049
      version of the package being created. This is intended to be used by the
5050
      automated build system. New options are:
5051
        -pname=Package_Name
5052
        -pversion=Package_Version
5053
 
5054
      Added option to allow the source package form to be tested, without
5055
      transferring the package. New options are:
5056
        -test
5057
 
5058
    * Jats Tool: CCdiff
5059
      -output=filename now works. Previously only -out=filename worked.
5060
      -vob=name does not generate internal message under unix
5061
 
5062
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
5063
      a space separated or a comma separated list.
5064
 
5065
    * Solaris Toolset
5066
      Disable the use of purify, purecov and quantify when building shared
5067
      libraries. Shared libraries are not supported by these tools. Executable
5068
      programs are still supported.
5069
 
5070
------------------------------------------------------------------------
5071
Version: 2.71.5.cr                                Released: 07-Dec-07
5072
------------------------------------------------------------------------
5073
Major changes:
5074
 
5075
Minor changes:
5076
    * WINCE toolsets
5077
      Added a run-time test for the presence of the required toolset
5078
      This will report an error if the required WINCE toolset has not been
5079
      installed. This is better than obscure message generated by the compilers
5080
      when header files cannot be found.
5081
 
5082
    * GenerateFiles directive
5083
      If the generating tool can only be found in the users path, don't make
5084
      it a prequisite under Windows. There are problems with spaces in pathnames
5085
      that are difficult to solve.
5086
 
5087
    * MakePerlModule directive
5088
      Extended the directive syntax to allow command line options to be passed
5089
      to the the module builder.
5090
 
5091
    * Jats Tool: label
5092
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
5093
      Allow the -up option to be used in conjunction with the  -files=xxx and
5094
      -dirs=xxx options.
5095
 
5096
    * Jats Tool: release
5097
      Corrected a problem when multiple ant builds where located within the
5098
      build view. Now all ants builds will be perform.
5099
 
5100
      Expanded the operation of the '-build=name' option such that it can be
5101
      used to limit ANT builds by specifying the name of the depends.xml file.
5102
 
5103
    * Jats Tool: CCdiff
5104
      Added utility to provide difference reports in a format suitable to be
5105
      uploaded to CodeStriker.
5106
 
5107
      Use jats CCdiff -help (or -man) for further details.
5108
 
5109
 
5110
------------------------------------------------------------------------
5111
Version: 2.71.4.cr                                Released: 30-Nov-07
5112
------------------------------------------------------------------------
5113
Major changes:
5114
    * New Platform : MOS68KRM
5115
      Building MOS for the 68K processor for Rome
5116
      Requires the Microtec 4.5R compiler
5117
      Similar to MOS68K, but has different optimization and definitions
5118
 
5119
Minor changes:
5120
    * label utility
5121
      Better handling of filenames with embedded spaces.
5122
 
5123
    * make package and install operations
5124
      Improved the error detection and reported that may occur during a file
5125
      transfer.
5126
 
5127
    * make clean up
5128
      Improved the cleanup of generated files.
5129
 
5130
    * Jats Tool: jats_transform_file
5131
      Tool that can be used within makefiles and test harnesses to perform
5132
      minor file transformations such as:
5133
        Copy, with optional rename
5134
        Force Dos or Unix style line endings
5135
        Perform simple TAG replacement
5136
 
5137
      Use 'jats jats_transform_file -help' for details
5138
 
5139
    * jats release utility
5140
      Added the -extractfiles option to extract files without leaving a view
5141
      in place.
5142
 
5143
    * escrow utility
5144
      Added -extract option to assist in creating images of all files in
5145
      the escrow, with a log file to summarize success/failure of the extraction.
5146
 
5147
------------------------------------------------------------------------
5148
Version: 2.71.3.cr                                Released: 16-Nov-07
5149
------------------------------------------------------------------------
5150
Major changes:
5151
 
5152
Minor changes:
5153
    * Makefile generation
5154
      Corrected a problem in the detection of a generated target
5155
      Some JAVA builds were not correctly detecting the need to run the
5156
      generate phase early.
5157
 
5158
------------------------------------------------------------------------
5159
Version: 2.71.2.cr                                Released: 09-Nov-07
5160
------------------------------------------------------------------------
5161
Major changes:
5162
 
5163
Minor changes:
5164
    * GBE_PLATFORM operation
5165
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
5166
 
5167
    * Makefile generation
5168
      Added a sanity check to generate a warning if a file is packaged, or
5169
      installed, from more than one makefile.pl
5170
 
5171
    * Utilities gen_msproject, gen_dirlist and gen_metrics
5172
      Modified to use generic interface to the makefile data
5173
 
5174
    * AutoBuilder support tool 'save_build'
5175
      Check for users having placed locks on the build file and the autobuild
5176
      branch. The locks will be removed.
5177
 
5178
    * jats_rewrite utility
5179
      Better handling of DOS line ending under Unix
5180
 
5181
    * jats escrow utility
5182
      Can now create a simple escrow build, and information, on a Release.
5183
      Still handles an escrow based on an SBOM.
5184
 
5185
      Can be used to create an HTML report on unbuildable packages and
5186
      inconsistent packages.
5187
 
5188
    * jats make help
5189
      Corrected the list of target platforms to only show those that are
5190
      available within the current build.
5191
 
5192
    * jats makefiles
5193
      Modified the behaviour of jats when multiple instances of the
5194
      MakefileGenerate() directive are found.
5195
 
5196
      If the MakefileGenerate() directive is found in the 'common' makefile.
5197
      pl, then it will be ignored.
5198
 
5199
    * gcc toolset
5200
      SharedLibries.
5201
        The --Def=name option supports two types of def file
5202
        The 'old' form is used if the name of the Def file ends in .def
5203
 
5204
        The 'old' form is created by the existing versions of mod_if.pl
5205
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
5206
        of mod_if - if the name of the file does not end in .def.
5207
 
5208
      SharedLibraries and Prog (Experimental)
5209
        New options:
5210
            --MultiScan
5211
            --NoMultiScan ( default)
5212
            MultiScan will scan the libraries until no more undefined references
5213
            can be satisfied. This may simplify linking of complex programs.
5214
 
5215
 
5216
------------------------------------------------------------------------
5217
Version: 2.71.1.cr                                Released: 16-Oct-07
5218
------------------------------------------------------------------------
5219
Major changes:
5220
 
5221
Minor changes:
5222
    PackageLib directive
5223
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
5224
    Packaging multiple libraries and shared libraries works as expected.
5225
    Packaging multiple shared libraries works as expected.
5226
 
5227
    MakefileGenerate directive
5228
    This directive should only be called once. JATS will now generate a warning,
5229
    and not produce an erroneous, if the directive is invoked more than once.
5230
 
5231
    Multiple Parent detection
5232
    A makefile.pl that is invoked from more than one other makefile.pl, or the
5233
    build.pl, is counted as having multiple parents. This condition is
5234
    normally treated as an error. When run by the Auto Built Tool, this
5235
    condition will be treated as a warning.
5236
 
5237
    Solaris Toolset
5238
    Added option '--WithMisalign' to the SharedLib directive.
5239
    When used in conjunction with the 'misalign' CompleOption this option will
5240
    cause a machine specific object file (misalign.o) to be included in the
5241
    link.
5242
 
5243
    Programs that are created with 'misalign' will automatically include the
5244
    misalign.o object file. The fact that shared libraries do not may be an
5245
    indication that this is a bad thing to do.
5246
 
5247
    Make and generation of subdirectories
5248
    Fixed an issue which caused created directories to have a bad timestamp.
5249
    This could result in multiple attempts to generate the source dependency
5250
    file.
5251
 
5252
------------------------------------------------------------------------
5253
Version: 2.71.0.cr                                Released: 10-Oct-07
5254
------------------------------------------------------------------------
5255
Major changes:
5256
    Makefile generation and make recursion
5257
    Extensive changes to the makefiles that are generated by JATS and method by
5258
    which JATS recuses through subdirectories during a build.
5259
 
5260
    Summary of changes:
5261
        - Removed the use of 'make' to perform recursion over subdirectories
5262
          and platforms. This has been replaced by a JATS program  that performs
5263
          the same task - only a great deal faster and with a greater scope for
5264
          flexibility.
5265
 
5266
          The user interface remains identical: jats make ....
5267
 
5268
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
5269
          file that provides sufficient information to allow JATS to locate the
5270
          interface directory and associated build information.
5271
 
5272
        - Significant speed up in determining the need to rebuild a makefile.
5273
          On a large package this has been reduced from 30+ seconds to less
5274
          than one second.
5275
 
5276
        - Significant speed up of large recursive builds through intelligent
5277
          building of the 'make_init' target. This is only processed once for
5278
          each platform type. Previously it was processed in each and every
5279
          makefile. This make target is used, internally, to perform sanity
5280
          testing of the compiler environment and to display the name of the
5281
          toolset. It is an expensive operation.
5282
 
5283
        - Intelligent speed up of large recursive through better mechanism
5284
          for creating required directories. These are now created on the fly,
5285
          rather than via a slow recursive pass though all makefiles.
5286
 
5287
        - Better makefile rebuilding
5288
          Makefiles can be rebuilt on the fly. The previous system was prone to
5289
          detecting that makefiles needs to be re-built, but then not re-
5290
          building them.
5291
 
5292
        - Detection of build file changes
5293
          The make process will detect that the build file has been modified
5294
          and that the component has not been rebuilt. This is a warning. It
5295
          does not prevent the 'make' operation.
5296
 
5297
        - Quieter make output
5298
          The 'Nothing to be done' message has been disabled.
5299
 
5300
 
5301
Minor changes:
5302
    MakeAnt Directive
5303
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
5304
 
5305
    JATS command "debug" and "prod"
5306
    These now handle make arguments and options correctly. Thus the command:
5307
        jats prod WIN32 OPTIONS=args
5308
    Will correctly do a production build for WIN32 with command execution
5309
    display. Before, the system would attempt to process prod_OPTIONS=args.
5310
 
5311
    CSHARP toolset
5312
    Correctly detect missing compiler directories
5313
 
5314
------------------------------------------------------------------------
5315
Version: 2.70.2.cr                                Released: 27-Sep-07
5316
------------------------------------------------------------------------
5317
Major changes:
5318
 
5319
Minor changes:
5320
    Java target. Resolve problem of multiple project builds when multiple files
5321
    are generated.
5322
 
5323
    MakeAnt
5324
    If the Ant build fails JATS will terminate.
5325
    Previously JATS would continue until another error forced its termination.
5326
    This is done through a better startup of ANT using the
5327
    org.apache.tools.ant.launch.Launcher directly.
5328
 
5329
    MCR platform
5330
    Create '.mod' files from the generated THX files.
5331
    This is a MOS binary and can be download to the MCR devices.
5332
 
5333
------------------------------------------------------------------------
5334
Version: 2.70.1.cr                                Released: 20-Sep-07
5335
------------------------------------------------------------------------
5336
Major changes:
5337
 
5338
Minor changes:
5339
    MakeAnt directive extended
5340
    New option: --PackageBase
5341
        This will pass the path to all packages specified with LinkPkgArchive
5342
        directives to the build.xml file. Without the option the path will
5343
        address a 'jar' directory within the package.
5344
 
5345
    New passed parameter: PACKAGEDIR
5346
        This is the path to the output package that is being created by JATS
5347
        Allows the ant build script to place artifacts directly into the
5348
        package image being created.
5349
 
5350
------------------------------------------------------------------------
5351
Version: 2.70.0.cr                                Released: 13-Sep-07
5352
------------------------------------------------------------------------
5353
Major changes:
5354
    * Linux compiler
5355
      Changed the linux compiler used to build Embedded Linux platforms
5356
            DEVLINUX
5357
                LINUX_EMU
5358
                LINUX_ETX
5359
                ARM9TDMI
5360
 
5361
            LMOS
5362
                LMOS_LINUX_EMU
5363
                LMOS_LINUX_ETX
5364
                LMOS_ARM9TDMI
5365
 
5366
 
5367
    This is a non-backwardly compatibly release.
5368
 
5369
    Do not migrate to this version of JATS if you are building against
5370
    existing packages, until the underlying packages have been rebuilt.
5371
 
5372
    Packages created with the previous version of the compiler should not be
5373
    mixed with packages created with the version in this release.
5374
    Packages will be rebuilt with the new compiler as soon as possible.
5375
 
5376
    The new compiler will need to be installed on users VM's
5377
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
5378
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
5379
    This should be extacted, as root, into / with the (one line) command
5380
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
5381
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
5382
 
5383
Minor changes:
5384
    * Skipped 2.69 due to nature of major change
5385
 
5386
 
5387
------------------------------------------------------------------------
5388
Version: JATS_2.68.3                                Released: 28-Aug-07
5389
------------------------------------------------------------------------
5390
Major changes:
5391
 
5392
Minor changes:
5393
    * WIN32 CompileOptions to control use of precompiled headers
5394
      Added a WIN32 specific compiler option to control the pre compiled
5395
      headers.
5396
 
5397
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
5398
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
5399
 
5400
 
5401
------------------------------------------------------------------------
5402
Version: JATS_2.68.2                                Released: 28-Aug-07
5403
------------------------------------------------------------------------
5404
Major changes:
5405
 
5406
Minor changes:
5407
    * Reverted changes made in JATS_2.68.1 to the library search path
5408
      Although the search order is broken, we will need to live with it.
5409
 
5410
      Addressed the search order of /usr/lib under Solaris by adding a new
5411
      AddLibDir option (--System) to add system paths. These will be searched
5412
      last.
5413
 
5414
      For the record, the search order for header files and libraries is:
5415
 
5416
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
5417
           or within any such directive with the --Local option
5418
 
5419
        2) Within the components 'local' directories. These are populated with
5420
           InstallHdr and InstallLib directives.
5421
 
5422
        3) Within the 'interface' directory as populated by BuildPkgArchive
5423
 
5424
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
5425
           or within any such directive with the --Global option
5426
 
5427
        5) Within packages specified by a LinkPkgArchive directive
5428
 
5429
 
5430
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
5431
           with the --System option
5432
 
5433
    * LMOS target platform
5434
      Includes LINUX_ETX
5435
 
5436
------------------------------------------------------------------------
5437
Version: JATS_2.68.1                                Released: 24-Aug-07
5438
------------------------------------------------------------------------
5439
Major changes:
5440
 
5441
Minor changes:
5442
    * Solaris Toolset
5443
      Corrected library search order, such that /usr/lib is search after the
5444
      dependent packages.
5445
 
5446
    * RunTest operation
5447
      Added the current directory '.' to the PATH used when the test is run.
5448
 
5449
    * Csharp toolkit
5450
      .dtd files are treated as resource files too
5451
 
5452
------------------------------------------------------------------------
5453
Version: JATS_2.68.0                                Released: 20-Aug-07
5454
------------------------------------------------------------------------
5455
Major changes:
5456
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
5457
 
5458
      It was discovered that a few old makefile.pl's where invoking ant and
5459
      javac directly in order to build small Java components. This was
5460
      normally being done in the guise of the WIN32 target. These packages
5461
      were making assumptions about the version of Java on the users search
5462
      path.
5463
 
5464
      JATS can invoke ANT and build Java based components using the MakeAnt
5465
      directive and the JAVA platform. This method is controlled and
5466
      reproducible.
5467
 
5468
      This release provides changes such that these packages will not build.
5469
      This is better than building incorrectly.
5470
 
5471
      There are several aspects to the change
5472
        1) JATS provides binaries (ant and javac) with an error message. If
5473
           the user invoked ant/javac in a manner that involves searching the
5474
           PATH then these will be used and report an error.
5475
 
5476
       2) A special command (jats abt) can be used to start up the Auto Build
5477
          Tool in a manner that does not alter the PATH seen by the utilities.
5478
          Moreover it does not alter the JAVA_HOME seen by the build. This is
5479
          controlled separately.
5480
 
5481
Minor changes:
5482
    * Sanitize the PATH environment variable
5483
        Ensure the JATS bin directory is the first directory searched
5484
        Remove duplicates
5485
        Place non-existent components at the end of the PATH
5486
 
5487
------------------------------------------------------------------------
5488
Version: JATS_2.67.1                                Released: 17-Aug-07
5489
------------------------------------------------------------------------
5490
Major changes:
5491
 
5492
Minor changes:
5493
    * Makefile sanity test
5494
      Added a test to ensure that makefiles created on a machine of one type are
5495
      not then run on a machine of a different type.
5496
 
5497
      This will prevent files created on solaris-sparc being used on a solaris-
5498
      x86 machine.
5499
 
5500
    * Correct bug in RunTest
5501
      RunTest now extends the PATH to include the local bin directory
5502
 
5503
------------------------------------------------------------------------
5504
Version: JATS_2.67.0                                Released: 13-Aug-07
5505
------------------------------------------------------------------------
5506
Major changes:
5507
    * RunTest directive
5508
      Added support for running tests within the NUNIT test framework for the
5509
      CSHARP target. In the process a generalized mechanism for accessing
5510
      toolset specific test frameworks has been added.
5511
 
5512
      Changes to the directive to support a FrameWork.
5513
        The use of a test FrameWork is signaled with the option
5514
        --FrameWork=<name> If this is present then the raw name of the program
5515
        under test will be passed to the framework. program.
5516
 
5517
        If a FrameWork is in use, then JATS will invoke the specified framework
5518
        builder within the current toolset.
5519
 
5520
      When a framework is in place JATS will pass arguments of the form:
5521
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
5522
 
5523
      With in the Nunit FrameWork the program under test will be a DLL Nunit
5524
      will only operate on a DLL. The DLL must have been created by the makefile
5525
      containing the RunTest directive.
5526
 
5527
      The Nunit Framework supports the following options:
5528
        --Uses=<Name>[,SubOption]+
5529
 
5530
        This option specifies other DLLs that are used by the TestDLL. They will
5531
        be copied in to the test directory, and may be sourced from an external
5532
        package or the components 'local' lib directory.
5533
 
5534
        SubOptions available to The --Uses directive are:
5535
            --NonJats       This is not a JATS built library. It will not have a
5536
                            P or D suffix.
5537
            --Jats          (Default) This is a JATS built library. JATS will
5538
                            select the correct library type for this build.
5539
 
5540
Minor changes:
5541
    * New Cache cleanup mechanism
5542
      When a package is consumed from the 'cache' a flag is updated within
5543
      the cache. The cache aging routines use this file in preference to
5544
      the descpkg file, thus it will prevent the aging of packages that are
5545
      frequently used. The aging policy can be made more aggressive.
5546
 
5547
    * Save Build Utility
5548
      This utility is used by the Auto Build System to save the 'build.pl' file
5549
      used in a ripple build.
5550
 
5551
      The utility has been enhanced to detect  a reserved checkout of the
5552
      build.pl. The checkout will be changed to unreserved - if possible.
5553
 
5554
    * Release Utility
5555
      The 'jats release' command will now unlock any labels that it locked
5556
      when an error is encountered.
5557
 
5558
      This simplifies the 'release' process as the developers label will be
5559
      unlocked if a build error occurs.
5560
 
5561
    * Jats caching local copy of itself
5562
      Fixed a bug which resulted in an "Use of individualized value" message
5563
      being displayed a large number of times during the file transfer process.
5564
 
5565
    * Minor extension to allow plug-in directives to perform a processing step
5566
      before the makefiles are created.
5567
 
5568
    * TestProg directive
5569
      TestProg's are now built in exactly the same manner as Progs
5570
 
5571
    * Correct problem introduced in 2.66.1 with packaging of files with
5572
      a 'space' or '$' in the file name.
5573
 
5574
------------------------------------------------------------------------
5575
Version: JATS_2.66.1                                Released: 20-Jul-07
5576
------------------------------------------------------------------------
5577
Major changes:
5578
    * New build target
5579
            LINUX_ETX           - Support for Linux on an ETX board
5580
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
5581
 
5582
      These targets have also been added to the following pseudo targets.
5583
            DEVLINUX
5584
            LMOS_DEVLINUX
5585
 
5586
    * Internal utility dpkg_cache [Windows]
5587
      Modified to remove use of system utilities to perform the the file
5588
      transfer, after having problems the 'cp.exe' provided by JATS.
5589
 
5590
Minor changes:
5591
    * Added utility class to provide directory searching
5592
      To be used in JATS and JATS support tools
5593
 
5594
    * tweaks to the C# toolset
5595
      Correct problem with filename that start with "n" as in .\not_nice.cs
5596
 
5597
      Create resource files with Fully Qualified Names derived from the .resx
5598
      and .cs files.
5599
 
5600
      Handle Strong Key Names and creates wrappers to provide do the right
5601
      thing.
5602
 
5603
    * Microtec ColdFire compiler
5604
      Further attempts to get the compiler to place all of its temp files in a
5605
      local directory. The compiler uses a large number of EnVars to control
5606
      were it places temp files.
5607
 
5608
      Underlying problem is random compiler failures on big builds. Suspected
5609
      interaction with other builds.
5610
 
5611
    * Release utility command
5612
      Added a -tag=name option to allow the Auto Build Tools to create
5613
      multiple instances of a static view. The tag is used to provide a unique
5614
      component in the clearcase tag name.
5615
 
5616
------------------------------------------------------------------------
5617
Version: JATS_2.66.0                                Released: 27-Jun-07
5618
------------------------------------------------------------------------
5619
Major changes:
5620
  * Support for building CSHARP code
5621
    Natively build C# within JATS using the Microsoft command line programs
5622
 
5623
    Supports the handling of .resx files
5624
 
5625
    Supports the creation of windows programs, console programs and shared
5626
    libraries
5627
 
5628
Minor changes:
5629
  * Unit Tests
5630
    Allow test scripts to be PERL - with a .pl extension
5631
    These will be correctly initiated under WIndows and Unix
5632
 
5633
    Correct warning messsage that is generated if a "CopyIn" file is also listed
5634
    as a Script.
5635
 
5636
 
5637
------------------------------------------------------------------------
5638
Version: JATS_2.65.3                                Released: 11-Jun-07
5639
------------------------------------------------------------------------
5640
Major changes:
5641
 
5642
Minor changes:
5643
  * WINCE Support
5644
    Added WCEPA962_500 support. The WINCE target now includes this target.
5645
    Complete list of WINCE targets is:
5646
        WCEIT3000
5647
        WCEPA961
5648
        WCEPA962
5649
        WCEPA962_500
5650
        WCEPCM7220
5651
        WCEPSION_500
5652
        WCEPSPC_arm
5653
        WCEPSPC_emu
5654
        WCEX86A420
5655
        WCEX86A500
5656
        WCEX86A500_SOM4455
5657
 
5658
 
5659
------------------------------------------------------------------------
5660
Version: JATS_2.65.2                                Released: 06-Jun-07
5661
------------------------------------------------------------------------
5662
Major changes:
5663
 
5664
Minor changes:
5665
  * WINCE Support
5666
    Added WCEPSION_500 support. The WINCE target now includes this target.
5667
 
5668
  * Removed the following targets
5669
        TP5600
5670
        TP5600_ARM9TDMI
5671
        TP5600_EMU
5672
        LMOS_TP5600_ARM9TDMI
5673
        LMOS_TP5600_EMU
5674
 
5675
  * Deployment
5676
    Simplify access to build information during deployment
5677
 
5678
  * build.pl
5679
    Better error check on a packages version number.
5680
 
5681
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
5682
    than to use symlinks. This simplifies remote builds.
5683
 
5684
  * Tool: gen_msprojects
5685
    Has been extended to create either a Debug build (default), or a Production
5686
    build.
5687
 
5688
        Eg: jats etool gen_msprojects -prod
5689
 
5690
  * Tool: escrow
5691
     New features
5692
     Given an rtag_id, report determine packages that are in the 'release' but
5693
     are not in the SBOM.
5694
 
5695
     Prune "patch" package versions.
5696
 
5697
     Specify packages to be ignored.
5698
 
5699
 
5700
------------------------------------------------------------------------
5701
Version: JATS_2.65.1                                Released: 30-May-07
5702
------------------------------------------------------------------------
5703
Major changes:
5704
  * Provided a mechanism by which JATS makefile.pl directives can be extended
5705
    through modules provided by external packages. This will be used to reduce
5706
    the dependancy on JATS of various packaging processes.
5707
 
5708
  * GenerateFiles
5709
    Added the options:
5710
        --UnknownPreq           - Will force the recipe to be run every time
5711
                                  the generated files are required. May be used
5712
                                  when the dependancies are too complex to
5713
                                  describe. ie: Entire directory tree.
5714
 
5715
        --AutoGenerate          - Will not force the recipe to be run during the
5716
                                  'generate' phase, unless the recipe generates
5717
                                  source files. Allows recipes to be run very
5718
                                  late. ie: when the dependent files are actually
5719
                                  required.
5720
 
5721
 
5722
Minor changes:
5723
  * GenerateFile directive
5724
    Added --Var(BuildRoot)
5725
 
5726
  * GCC Toolset
5727
    Creating Shared Libaries with a 'Def' file. The library is now dependent
5728
    on the Def file, such that changes to the Def file will cause the library to
5729
    be rebuilt.
5730
 
5731
  * MakeAnt and MakeProject directives
5732
    Preserve the order in which projects are built.
5733
 
5734
------------------------------------------------------------------------
5735
Version: JATS_2.65.0                                Released: 16-May-07
5736
------------------------------------------------------------------------
5737
Major changes:
5738
 *  Access to Release Manager and Deployment Manager databases
5739
    The database location, user and password have been made configurable via
5740
    environment variables.
5741
 
5742
    Reason: The Release Manager and Deployment Manager databases are being
5743
            moved.
5744
 
5745
    This will affect users that:
5746
        1) Use tools that access RM or DM
5747
           Some tools that build deployable packages
5748
 
5749
        2) Use the ABT system
5750
           The buildadm user, and the ABT scripts will be modified to provide
5751
           the required configuration
5752
 
5753
    If you need to use tools that access RM or DM, outside of the ABT scripts on
5754
    the build machine then you will need to add the following environment
5755
    definitions to your .profile_bash, or jats.bat.
5756
    Windows
5757
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 5758
        set GBE_RM_USERNAME=RM_READONLY
5759
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 5760
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 5761
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 5762
        set GBE_DM_USERNAME=DM_READONLY
5763
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 5764
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 5765
    Note: GBE_RM_LOCATION will change in the near future.
5766
 
5767
 
5768
  * New build platforms
5769
        ARM9TDMI            - To replace TP5600_ARM9TDMI
5770
        LINUX_EMU           - To replace TP5600_EMU
5771
 
5772
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
5773
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
5774
 
5775
        DEVLINUX            - To replace TP5600
5776
        LMOS_DEVLINUX       - To replace LMOS_TP5600
5777
        LMOS                - New platform that expands to known LMOS targets:
5778
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
5779
 
5780
    Many of these targets are designed to replace the badly named platforms
5781
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
5782
    release.
5783
 
5784
    The GBE_BUILDFILTER for linux boxes may need to be changed to
5785
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
5786
 
5787
    The TP5600* targets should be removed to make it obvious that these packages
5788
    need to be converted.
5789
 
5790
  * Building Linux Device Drivers
5791
    The hard-coded path to the Kernel Headers has been removed.
5792
    Linux Drivers must be built with a suitable package to provide
5793
    the kernel headers. This allows multiple versions of the linux kernel to be
5794
    used for different targets platforms.
5795
 
5796
  * Sandbox support
5797
    Embryonic support for building multiple packages in a common sandbox
5798
    Will remain undocumented until fully implemented.
5799
 
5800
    New command: jats sandbox ...
5801
 
5802
Minor changes:
5803
 
5804
 
5805
------------------------------------------------------------------------
5806
Version: JATS_2.64.1                                Released: 03-May-07
5807
------------------------------------------------------------------------
5808
Major changes:
5809
  * MakeAnt directive
5810
    Added options to allow the and project to unit tests.
5811
 
5812
    New options
5813
        --AutoTest=<target>            # Run as Automated unit test
5814
        --UnitTest=<target>            # Run as Unit test
5815
 
5816
    This will invoke the ant build file, with the specified target, during the
5817
    run_unit_tests phase.
5818
 
5819
  * Sandbox support
5820
    Embryonic support for building multiple packages in a common sandbox
5821
    Will remain undocumented until fully implemented
5822
 
5823
Minor changes:
5824
  * jats build
5825
    Use platform configuration information to prune platforms from the list of
5826
    platforms that will be 'built'.
5827
 
5828
    This simplies the construction of a GBE_BUILDFILTER
5829
 
5830
    This information is not available for all supported platforms, but is
5831
    available for psuedo platforms that transform into machine specific
5832
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
5833
 
5834
  * AVR_IAR Toolset
5835
    Clean up 9 files that may be created by the USB license dongle.
5836
 
5837
  * JATS.BAT
5838
    Example file now provides a default GBE_DPKG definition that assumes that
5839
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
5840
    the dpkg_acrhive and the deploy_archive with the one mapping.
5841
 
5842
  * jats label
5843
    Correct problem when locking a label in a specified VOB
5844
 
5845
------------------------------------------------------------------------
5846
Version: JATS_2.64.0                                Released: 16-Apr-07
5847
------------------------------------------------------------------------
5848
Major changes:
5849
  * New build platform:
5850
        LMOS_TP5600
5851
        LMOS_TP5600_ARM9TDMI
5852
        LMOS_TP5600_EMU
5853
 
5854
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
5855
    supported targets. A common alias of LMOS_T5600 will be created to
5856
    describe the group of platforms.
5857
 
5858
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
5859
    These are LMOS based targets. The 'lmos' package must be used in order to
5860
    build these targets.
5861
 
5862
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
5863
    where no LMOS_TP5600_ARM9TDMI components are provided.
5864
 
5865
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
5866
    where no LMOS_TP5600_EMU components are provided.
5867
 
5868
  * New build platform: WINCE
5869
    This is a tag that will be expanded to all the known WINCE targets.
5870
    Use of this platform will simplify the creation of components for
5871
    consumption on all WINCE machines.
5872
 
5873
    The current list of WINCE targets is:
5874
            WCEIT3000
5875
            WCEPA961
5876
            WCEPA962
5877
            WCEPCM7220
5878
            WCEPSION_420
5879
            WCEPSPC_arm
5880
            WCEPSPC_emu
5881
            WCEX86A420
5882
            WCEX86A500
5883
            WCEX86A500_SOM4455
5884
 
5885
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
5886
 
5887
 *  JATS makefile.pl
5888
    The package descriptor file, 'descpkg', will be packaged in all makefiles
5889
    that contain packaging directives.
5890
 
5891
    There is now no need to explicitly package the 'descpkg' file, except in
5892
    very unusual configurations.
5893
 
5894
Minor changes:
5895
  * Directive: PackageFile
5896
    Generate a warning if the source file name does not confirm to good naming
5897
    conventions. The filename must not start with a '-' and must not contain
5898
    an '='.
5899
 
5900
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
5901
    of "--Subdir=etc".
5902
 
5903
  * JATS Internal utility: cmdfile
5904
    Updated Linux and Solaris targets with a version of the cmdfile that
5905
    provides a better error message for libraries that cannot be found.
5906
 
5907
    This version will display the library search path with one item per line,
5908
    rather than all items on one, very long, line.
5909
 
5910
------------------------------------------------------------------------
5911
Version: JATS_2.63.0                                Released: 5-Apr-07
5912
------------------------------------------------------------------------
5913
Major changes:
5914
 
5915
  * JATS release command
5916
    Modified the configuration spec generated when a branching rule is
5917
    specified. The change will ensure that directories are not branched.
5918
 
5919
    Rules are:
5920
        Modify a file:      File will branch
5921
        Adding a file:      Containing directory will not branch
5922
                            File will be placed on a branch
5923
        Add a directory:    Containing directory will not branch
5924
                            New directory will branch
5925
 
5926
Minor changes:
5927
  * JATS release command
5928
    Added -noprefex option to allow the creation of a view directory without the
5929
    user name being prefixed to it. This is useful in creating an escrow view.
5930
 
5931
  * JATS label command
5932
    Detect and report parent directories that are checkedout when a label
5933
    is applied. Previously these had gone unreported.
5934
 
5935
  * JATS make
5936
    Undo previous change to preserve symbolic links while Packaging and
5937
    Installing files. A problem was encountered when a file from a package
5938
    was re-packaged.
5939
 
5940
  * JATS escrow
5941
    Added a tool to generate information for creating an escrow drop.
5942
    Use jats escrow -help for details
5943
 
5944
  * makefile.pl directive: MakeAnt
5945
    This directive will create parameters to specify the location of external java
5946
    packages that have been referenced via a LinkPkgArchive directive.
5947
 
5948
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
5949
    packages, without the overhead of copying the entire package into the
5950
    interface directory.
5951
 
5952
  * build.pl directive: BuildPkgArchive
5953
    Modified the processing of 'jar' directories.
5954
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
5955
    directory as seen by the package.
5956
 
5957
    Intended use: Deployment of oraclient for Solaris 10
5958
 
5959
  * JAVA 6
5960
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
5961
    environment variables. Where X andY specify the version of JAVA.
5962
 
5963
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
5964
    and 1.6 support, but all versions are now supported.
5965
 
5966
    The "jats vars -v" command will display all JAVA_HOME environment variables
5967
 
5968
  * Jats command: vars
5969
    Extended to show a "*" for EnvVars that do not address a valid directory
5970
    These indicate potential problems.
5971
 
5972
------------------------------------------------------------------------
5973
Version: JATS_2.62.4                                Released: 20-Mar-07
5974
------------------------------------------------------------------------
5975
Major changes:
5976
  * JATS create_dpkg + packageing shared libraries (Unix)
5977
    When a shared library is created a simple symbolic link to the versioned
5978
    libarry is also created.
5979
 
5980
    Previous versions of JATS would replace the symbolic link with a physical
5981
    copy of the file. The effect of this is that when the shared libaries is
5982
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
5983
    files, instead of one file and one link to the file (in the same directory)
5984
    The Solaris shared libraries can be quite large, due to the debug
5985
    information contained within the file.
5986
 
5987
    This version of JATS will preserve symbolic links when 'Installing',
5988
    'Packaging' and transferring to dpkg_archive.
5989
 
5990
    The advantage of this will be significant reduction in disk space used
5991
    within the build environment and dpkg_archive.
5992
 
5993
  * Building Perl Modules
5994
    Modified the process to prevent the module builder attempting to modify the
5995
    documentation on the build machine.
5996
 
5997
    Integrated the 'jats clean' operation.
5998
 
5999
Minor changes:
6000
  * jats create_dpkg
6001
    Added an option to create a built.generic file
6002
    This is only used by the Automated Built Tools.
6003
 
6004
------------------------------------------------------------------------
6005
Version: JATS_2.62.3                                Released: 28-Feb-07
6006
------------------------------------------------------------------------
6007
Major changes:
6008
  * JATS JAVA build target
6009
    The default behaviour of the JAVA build target has changed such that the
6010
    default version of JAVA used will be 1.4.
6011
 
6012
    Previous behaviour was to use whichever version was specified by the EnvVar
6013
    JAVA_HOME. This was not controlled, thus the build was not controlled.
6014
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
6015
    is then picked up as the default version.
6016
 
6017
    If a version, other than 1.4, is required then specify it within the
6018
    build.pl file.
6019
 
6020
Minor changes:
6021
  * jats release
6022
    Ensure that the 'cleartool' command can be found in the users PATH
6023
    Issue an error if it cannot be found.
6024
    This error indicates bad DevEnv setup
6025
 
6026
    Added facility to create a view based on a config_spec, instead of a label.
6027
    Such a view cannot be used to create a release. It is intended to simplify
6028
    the creation of simple static views. The name of view is, by default,
6029
    based on the name of the config spec. Use the -view=name option to change
6030
    the name of the view.
6031
 
6032
  * GenerateFiles directive
6033
    Added new --Vars() to allow packaging of JATS plugin tools.
6034
 
6035
  * MOS Toolset
6036
    When using MOS fast intermodule calls the optimizer will preload commonly
6037
    used memory addresses into a register BEFORE the GDP has been correctly set
6038
    up. Use the following option to suppress this optimization
6039
 
6040
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
6041
 
6042
 
6043
------------------------------------------------------------------------
6044
Version: JATS_2.62.2                                Released: 15-Feb-07
6045
------------------------------------------------------------------------
6046
Major changes:
6047
 
6048
Minor changes:
6049
  * JATS environment
6050
    Ensure that the true path of the Perl executable is present in the PATH
6051
    environment variable. This allows build tool access to various perl utilities
6052
    that are located in the Perl bin directory.
6053
 
6054
    Resolves issues in locating utilities such as pod2html
6055
 
6056
  * Use of GENERIC platforms
6057
    Report an error if a GENERIC platform is mixed with any other platform
6058
    specifier. GENERIC is used for packages that build on all machines because
6059
    they do not use a compiler or linker. They simply contains files that need
6060
    to be packaged.
6061
 
6062
  * Generated makefiles
6063
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
6064
 
6065
  * Generating MOS THX files
6066
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
6067
    files. This option will create a binary image (.bin) instead of a .thx file.
6068
    This is being used in the creation of BR Applets.
6069
 
6070
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
6071
 
6072
  * JATS release
6073
    Correct the operation of the -path option under Unix
6074
 
6075
  * JATS extract
6076
    New JATS command. This is the same as 'jats release -extract'
6077
 
6078
  * JATS Toolset
6079
    Added support for the WinCe PSION (WCEPSION_420)
6080
    This is a armv4i device using 4.20 of the WCE SDK    
6081
 
6082
 
6083
------------------------------------------------------------------------
6084
Version: JATS_2.62.1                                Released: 18-Jan-07
6085
------------------------------------------------------------------------
6086
Major changes:
6087
 
6088
Minor changes:
6089
  * jats label
6090
    Added a -vob=name option
6091
    This allwos the label utility to create, lock, unlock, rename and delete
6092
    labels without the user actually being located within the VOB. This option
6093
    cannot be used in conjunction with operations that place labels on files.
6094
    It can only be used for operations that manipulate the label.
6095
 
6096
    Added a -user=name option
6097
    This extends the operation of the -mine operation to change ownership of the
6098
    label to the named user.
6099
 
6100
  * jats release
6101
    Displays the path to the view and the build file in a user friendly manner
6102
    Under Windows it uses \, unless running under cygwin.
6103
 
6104
  * JATS build.pl
6105
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
6106
    ie:
6107
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
6108
 
6109
 
6110
------------------------------------------------------------------------
6111
Version: JATS_2.62.0                                Released: 22-Dec-06
6112
------------------------------------------------------------------------
6113
Major changes:
6114
  * GenerateFiles and RunTest directives
6115
    These directives have been extended to allow a large number of makefile
6116
    values to be added to the command lines,without resorting to knowledge of
6117
    the makefile internals. ie:
6118
        --Var(BuildName)
6119
    will be expanded to (hen building MyPackage)
6120
        -BuildName=MyPackage
6121
 
6122
    The complete list of Variables is provided in the JATS manual.
6123
 
6124
  * GenerateFiles
6125
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
6126
    This allows external scripts to cleanup.
6127
 
6128
  * BuildPlatforms
6129
    Restored operation of the --Uses option
6130
 
6131
Minor changes:
6132
  * GCC Toolset
6133
    Exports path to compiler. Used by scripts to build packages
6134
 
6135
Internal changes:
6136
  * GenerateFiles
6137
    Maintains the arguments in an array for simpler processing.
6138
 
6139
    --Shell is now processed by the 'make' shell rather then invoking an
6140
    external shell. It will be the same shell, just easier to setup.
6141
 
6142
 
6143
------------------------------------------------------------------------
6144
Version: JATS_2.61.3                                Released: 14-Dec-06
6145
------------------------------------------------------------------------
6146
Major changes:
6147
  * Caching JATS
6148
    Added a mechanism whereby JATS can cache a copy of itself on the users local
6149
    drive. This is applicable to windows.
6150
 
6151
    This mechanism will allow a user to address JATS via the soft-links in
6152
    dpkg_archive and pick up the current version of JATS without the penalty of
6153
    then using JATS across a slow(network) link.
6154
 
6155
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
6156
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
6157
    effective if JATS is being run from GBE_DPKG in the first place.
6158
 
6159
    Use: Build Machines and Windows Users
6160
 
6161
Minor changes:
6162
  * Build directive: BuildAlias with --Target option
6163
    Corrected a problem when the target name is a expanded platform name (ie:
6164
    TP5600) that prevent correct expansion.
6165
 
6166
  * jats build
6167
    If the user has not configured a cache, then do not attempt to cache
6168
    packages. This will remove an annoying warning message for each package
6169
    processed by the build.
6170
 
6171
  * jats build
6172
    Modified the error messages generated when JATS fails to create the
6173
    makefiles. The previous system would report failures while creating
6174
    makefiles and, at the end of the process, it would generate a large error
6175
    message to indicate the failure. This large message diverted the users
6176
    from reading the other error messages resulting in confusion.
6177
 
6178
  * PackageFile, PackageLib, PackageProg and PackageHdr
6179
    Detect and report as an error use of the --Dir=<Path> option where the
6180
    Path is not specified.
6181
 
6182
    Most instances of this error will be where the option has been mis-used in
6183
    conjunction with a package.pl file, or during transition from using a
6184
    package.pl file. That change is detects errors where the user has specified
6185
        --Dir=$Pinc
6186
    but $Pinc is not defined.
6187
 
6188
  * Purify and Purecov under Windows
6189
    Changes to correct the operation of Rational's tools when used on the
6190
    Windows platform.
6191
 
6192
        - OPTIONS=purecov
6193
            Forces the link operations to generate the relocation table required
6194
            by 'purecov.
6195
 
6196
            Does not attempt to use purecov in the compiler tool chain
6197
            This is required under Solaris, but not Windows
6198
 
6199
        - OPTIONS=purify
6200
            Does not attempt to use purecov in the compiler tool chain
6201
            This is required under Solaris, but not Windows.
6202
            Under WIndows this option does nothing.
6203
 
6204
 
6205
------------------------------------------------------------------------
6206
Version: JATS_2.61.2                                Released: 27-Nov-06
6207
------------------------------------------------------------------------
6208
Major changes:
6209
  * makefile.pl directive Platform
6210
    This directive has been expanded to allow for the negation operation
6211
    Example:
6212
        Platform ('!MOSCF');
6213
            Process makefile for all targets other than MOSCF
6214
            This is the same as Platform ('*', '!MOSCF');
6215
 
6216
    Excluded platform will be processed after included platforms have
6217
    been determined.
6218
 
6219
Minor changes:
6220
  * Added the ScanList directive.
6221
    This directive allows a list of files within an external package to be
6222
    located at build-time.
6223
 
6224
  * Unix based systems
6225
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
6226
    generated by make under some conditions. The warning has been removed.
6227
 
6228
  * MakeLinuxDriver
6229
    Added a --Define=text option to allow "defines" to be passed to the
6230
    driver being built.
6231
 
6232
 
6233
------------------------------------------------------------------------
6234
Version: JATS_2.61.1                                Released: 20-Nov-06
6235
------------------------------------------------------------------------
6236
Major changes:
6237
 
6238
 
6239
Minor changes:
6240
  * jats_rewrite tool
6241
    Handle the BuildPreviousVersion() directive.
6242
    This directive is only used within deployment scripts.
6243
 
6244
  * Internal package: RmPkgInfo
6245
    Extract modified date when extracting package information
6246
 
6247
    Added the function getDependenciesHash() to provide a hash of all the
6248
    dependancy information within a package.
6249
 
6250
    Added NO_WARN option to the classes 'new' method to supress warning
6251
    messages.
6252
 
6253
------------------------------------------------------------------------
6254
Version: JATS_2.61.0                                Released: 13-Nov-06
6255
------------------------------------------------------------------------
6256
Major changes:
6257
  * makefile.pl directives
6258
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
6259
 
6260
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
6261
 
6262
    GenerateFiles.
6263
        Added option: --NoGenerate to indicate that the directive does
6264
                      not generate any tangible results. The command will
6265
                      be run on every invocation.
6266
 
6267
 
6268
Minor changes:
6269
  * Added the jats version command
6270
    Will only print out the current version of JATS
6271
 
6272
  * GCC Toolset (Used to build Linux)
6273
  Added options to allow the generation of statically linked programs.
6274
  There are two mechanism:
6275
 
6276
  Globally within the makefile.pl, or if applied in the common makefile.pl
6277
  the option can apply to all programs being built.
6278
 
6279
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
6280
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
6281
 
6282
  Within the Prog directive, the following options will override the global
6283
  default.
6284
    --Static    - Create a statically linked program
6285
    --Shared    - Create a dynamically linked program
6286
 
6287
------------------------------------------------------------------------
6288
Version: JATS_2.60.0                                Released: 03-Nov-06
6289
------------------------------------------------------------------------
6290
Major changes:
6291
  * SunWorks Toolset
6292
    Better determination of the location of the SunWorks compiler and library
6293
    Does not use an environment variable to locate compiler libraries
6294
    It is based on machine type.
6295
    Uses the absolute path to the compiler  and does not use the user's PATH
6296
 
6297
    Corrects a problem on the Solaris10 installs.
6298
 
6299
Minor changes:
6300
  * Perl DBI interface
6301
    Removed the message showing database connection
6302
 
6303
  * JATS internal library
6304
    Better handling of badly formed version numbers
6305
 
6306
------------------------------------------------------------------------
6307
Version: JATS_2.59.0                                Released: 30-Oct-06
6308
------------------------------------------------------------------------
6309
Major changes:
6310
  * GCC Toolset
6311
    Altered the mechanism used to determine cross compilation
6312
    Extended the cross compilers that can be handled by the toolset
6313
    Removed the use of `uname`.
6314
 
6315
  * Added platforms
6316
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
6317
    TP5600_ARM9TDMI
6318
    TP5600_EMU
6319
 
6320
Minor changes:
6321
  * descpkg file reader
6322
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
6323
    field separator.
6324
 
6325
  * JATS eprog command
6326
    Can now start java programs encapsulated within JAR files
6327
 
6328
  * Microtec Coldfire compiler
6329
    Force the compiler to create temp files within the interface directory.
6330
    This is an attempt to solve a infrequent problem seen when multiple builds
6331
    are being performed. The 68k compiler already had a similar fix to address a
6332
    similar, but more pronounced, issue.
6333
 
6334
  * Atmel toolset (DEVI-031788)
6335
    New Products: AT90SC7272C and AT90SC3232CS
6336
        The AT90SC3232CS is identical to the existing AT3232
6337
        The AT90SC7272C replaces the (as yet unused) AT72722
6338
 
6339
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
6340
          AT3232 is provided for backward compatibility.
6341
 
6342
------------------------------------------------------------------------
6343
Version: JATS_2.58.0                                Released: 16-Oct-06
6344
------------------------------------------------------------------------
6345
Major changes:  Directive: RunTests
6346
  * The --CopyIn option will always copy in the specified files
6347
 
6348
  * GCC Toolset (Shared Library Generation)
6349
    Added option --Def=file_name to the shared library definitions
6350
 
6351
    When compiling Shared Library objects the -fPIC flag has been added.
6352
 
6353
 
6354
Minor changes:
6355
  * JATS wrapper script
6356
    Added a sanity test to ensure that the JATS machine specific BIN directories
6357
    have been setup. When JATS is installed the PostInstall script must be run
6358
    to setup links to system programs.
6359
 
6360
------------------------------------------------------------------------
6361
Version: JATS_2.57.1                                Released: 15-Sep-06
6362
------------------------------------------------------------------------
6363
Major changes:
6364
 
6365
Minor changes:
6366
  * AT3232 toolset
6367
    Added a --Type=PayLoadType field to the Prog directive for this target
6368
    when creating .sxml files
6369
 
6370
  * Test Tool
6371
    Added: jats_lib_scan.pl
6372
    Use jats jats_lib_scan -man for detailed help
6373
 
6374
 
6375
------------------------------------------------------------------------
6376
Version: JATS_2.57.0                                Released: 12-Sep-06
6377
------------------------------------------------------------------------
6378
Major changes:
6379
  * SOLARIS toolset: CompileOptions
6380
    Added CompileOptions
6381
        misalign            - Only allowed on sparc platforms
6382
        no_misalign         - Default
6383
 
6384
        multithread         - Default
6385
        no_multithread      - Disable multithread compilation and linking
6386
 
6387
  * SOLARIS toolset: CompileOptions
6388
    Implemented the common CompileOptions
6389
 
6390
        prod_no_optimise
6391
        prod_no_debuginfo
6392
        prod_optimise
6393
        prod_debuginfo
6394
 
6395
        debug_no_optimise
6396
        debug_no_debuginfo
6397
        debug_optimise
6398
        debug_debuginfo
6399
 
6400
  * SOLARIS target: New Aliases
6401
    Provided new ALIAS based in the underlying architecture
6402
    Theses are:
6403
        SOLARIS_SPARC
6404
        SOLARIS_AMD
6405
    These may be used to limit operations to only flavor of SOLARIS. eg: The
6406
    utility 'rtc_patch_area' is only usable on sparc machines.
6407
 
6408
Minor changes:
6409
  * AT3232 toolset
6410
    Create .sxml files in conjunction with .s19 files
6411
 
6412
  * Jats build
6413
    Altered the programs help mechanism to use perl POD.
6414
    Extended the builtin help text.
6415
 
6416
------------------------------------------------------------------------
6417
Version: JATS_2.56.3                                Released: 04-Sep-06
6418
------------------------------------------------------------------------
6419
Major changes:
6420
 
6421
Minor changes:
6422
  * Utility InstallPkg as used by BuildPkgArchive()
6423
    Better dection of directories that have been processed to reduce warning
6424
    messages
6425
 
6426
  * PackageFile and PackageProg directives
6427
    The --Machine and --Tool options have been modified to allow the JATS tools
6428
    to be created in a directory that is related to GBE_MACHTYPE on which the
6429
    tool is created, rather then the target platform type.
6430
 
6431
------------------------------------------------------------------------
6432
Version: JATS_2.56.2                                Released: 28-Aug-06 
6433
------------------------------------------------------------------------
6434
Major changes:
6435
 
6436
Minor changes:
6437
  * WIN32 and WINCE toolsets
6438
    SharedLib operation. Added an option to allow the creation of a 'stub'
6439
    library without creating the body of the library:
6440
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
6441
 
6442
 
6443
  * MOS toolsets
6444
    SharedLib operation. Added an option to allow the creation of a 'stub'
6445
    library without creating the body of the library:
6446
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
6447
 
6448
  * JATS BIN directories
6449
    Added the program 'gmake' as a soft link.
6450
    gmake is required by some COTS packages that are being built from source
6451
    using autoconf.
6452
 
6453
  * Generate directive
6454
    The shared library search path is extended to allow the tools to locate
6455
    all shared libraies (.dll/.so) in packages and the local area.
6456
 
6457
    Simplifies the use of Xerces during the build process.
6458
 
6459
 
6460
------------------------------------------------------------------------
6461
Version: JATS_2.56.1                                Released: 23-Aug-06
6462
------------------------------------------------------------------------
6463
Major changes:
6464
  * Support for SOLARIS10_X86 and SOLARIS10_X64
6465
    Initial release.
6466
 
6467
Minor changes:
6468
 
6469
 
6470
------------------------------------------------------------------------
6471
Version: JATS_2.56.0                                Released: 18-Aug-06
6472
------------------------------------------------------------------------
6473
Major changes:
6474
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
6475
    Initial release.
6476
 
6477
  * Packaging directives
6478
    Added option --OsCommon to allow files and header files to be packed into
6479
    a directory known to all platforms being built for a common OS.
6480
 
6481
    Currently this is only supported to target platforms based on
6482
        SOLARIS
6483
        WIN32
6484
 
6485
  * Removal of support for badly formed packages
6486
    As of this release libraries that exist in the <packagename>/lib directory
6487
    will not be available to JATS. These libraries are in the incorrect
6488
    directory. They MUST be in a directory that indicates the intended purpose
6489
    of the library. A .so library cannot be used on all machines ( linux,
6490
    solaris-sparc, solaris-amd ... ).
6491
 
6492
  * Build Platform target name expansion facility
6493
    The build targets of SOLARIS and LINUX are seen as expandable names. They
6494
    will be expanded to suitable targets - depending on the host machine .
6495
 
6496
 
6497
Minor changes:
6498
  * Utility: JATS LABEL
6499
    Ensure that the 'cleartool' utility can be found in the users path.
6500
    Generate a suitable error message if it cannot be found.
6501
 
6502
  * Utility: JATS RELEASE
6503
    Added a -root=dirname to allow the user to place the created view at a given
6504
    location
6505
 
6506
    Added GBE_VIEWBASE to provide a globally configured mechanism for
6507
    controlling the view location. Performs the same job as -root=xxxx
6508
 
6509
  * Utility genrc
6510
    Added the company name to the copyright string
6511
 
6512
  * Utility: jats_save_build
6513
    Added option: -new
6514
    This option forces the saved file only a new branch.
6515
    The option can be used to save a build.pl file onto a new project-specific
6516
    branch. Useful when branching an entire release.
6517
 
6518
  * Utility: jats_rewrite
6519
    Added options to allow project suffixes to be replaced.
6520
    Use: Convert a .syd project to a .bej project.
6521
 
6522
 * Deprecated features: package.pl and tree.dir
6523
   These two build features are being deprecated. They are not suitable for
6524
   migration to other SOLARIS based platforms.
6525
 
6526
   The Package directives provide sufficient power to replace the package.pl
6527
   features - in a uniform manner.
6528
 
6529
 
6530
Internal Changes:
6531
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
6532
    directives, together with the mechanism used to describe the platform builds.
6533
 
6534
    Introduced a CFG/<PLATFORM>.CFG file to provide:
6535
        1) Platform information available at build time
6536
        2) Dynamic platform names
6537
 
6538
  * Major rework of the 'SOLARIS' platform
6539
    The SOLARIS platform will generate one or more targets, depending on the
6540
    machine on which the platform is invoked.
6541
 
6542
    Consolidated a number of SOLARIS specific kludges and converted them into
6543
    configurable items. These kludges are really on applicable to the
6544
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
6545
 
6546
  * BuildPkgArchive operation
6547
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
6548
    platform. These are configured early in the build process and are no longer
6549
    needed.
6550
 
6551
    A side effect of this work is that files from external packages may be
6552
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
6553
    should be transparent as the consumer tools should be able to handle
6554
    files from all of these.
6555
 
6556
------------------------------------------------------------------------
6557
Version: JATS_2.55.1                                Released: 17-Aug-06
6558
------------------------------------------------------------------------
6559
Major changes:
6560
 
6561
Minor changes:
6562
  * WinCE toolset
6563
    Added support for the adv_som_4455_wlan
6564
 
6565
------------------------------------------------------------------------
6566
Version: JATS_2.55.0                                Released: 3-Aug-06
6567
------------------------------------------------------------------------
6568
Major changes:
6569
  * Jats wrapper: Specify version of JATS to be used
6570
    Added a -version=xxxx option to force JATS to use a specific version of
6571
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
6572
 
6573
    The required version MUST be found in one of the known archives.
6574
 
6575
    JATS will attempt to cache the version of JATS to assist in speeding up
6576
    the operations.
6577
 
6578
    The version option MUST be the first option.
6579
 
6580
    The version option MUST be followed by a '--' option.
6581
    This prevents JATS parsing other options and recursion issues.
6582
 
6583
    Example:    jats -version=2.54.3.cr -- build
6584
 
6585
  * Migrated the "jats install" functionality out of the jats wrapper script
6586
    and into the create_dpkg utility. This is transparent to the user.
6587
 
6588
  * Utility: create_dpkg
6589
    Added a '-quiet' option to allow use within scripts
6590
    Extended the built-in help
6591
    Added useful error messages
6592
    Migrate code to a common error reporting mechanism
6593
 
6594
  * WinCE toolset
6595
    Added support for the WCEPA962 target.
6596
 
6597
  * M16 toolset as used in building MCRFirmware
6598
    Added a --MotOnly option to the Prog directives. MOT files 
6599
    are used in the creation of bootstraps.
6600
 
6601
Minor changes:
6602
  * JATS wrapper script
6603
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
6604
    the command line.
6605
 
6606
  * Utility: jats_rewrite
6607
    Modified so that it will display changes. These will then be present in the
6608
    ABT log so that a developer can see which packages have been rippled.    
6609
 
6610
Internal Changes:
6611
  * Common Error Reporting
6612
    Will use environment variables to control DEBUG and VERBOSE levels
6613
    for individual users. A module reporting with a name of XXXX will use EnvVars
6614
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
6615
    level.
6616
 
6617
    Force flushing after a "Question" is asked to ensure that the prompt is
6618
    displayed.
6619
 
6620
    Enable autoflush for both STDOUT and STDERR.
6621
 
6622
  * Added JatsSystem module
6623
    Common code for accessing system commands        
6624
------------------------------------------------------------------------
6625
Version: JATS_2.54.3                                Released: 17-Jul-06
6626
------------------------------------------------------------------------
6627
Major changes:
6628
 
6629
Minor changes:
6630
  * BR Compiler toolset
6631
    Add the include file search path to the link command line. Allows
6632
    .def files to include other files.
6633
 
6634
  * IAR toolset
6635
    Added AT7272 support
6636
 
6637
  * Tool: jats_manifest
6638
    Added links to a suitable md5sum program on target platforms
6639
 
6640
------------------------------------------------------------------------
6641
Version: JATS_2.54.2                                Released: 12-Jul-06
6642
------------------------------------------------------------------------
6643
Major changes:
6644
 
6645
Minor changes:
6646
  * BR Compiler toolset
6647
    Corrected a problem in flagging that the non-version-1 compiler was in
6648
    use.
6649
 
6650
 
6651
------------------------------------------------------------------------
6652
Version: JATS_2.54.1                                Released: 29-Jun-06
6653
------------------------------------------------------------------------
6654
Major changes:
6655
 
6656
Minor changes:
6657
  * Mictotec toolset
6658
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
6659
    builds.
6660
 
6661
  * JATS Core
6662
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
6663
    auto build is in progress. It may be used by various tools to modify their
6664
    behaviour.
6665
 
6666
------------------------------------------------------------------------
6667
Version: JATS_2.54.0                                Released: 22-Jun-06
6668
------------------------------------------------------------------------
6669
Major changes:
6670
  * Removal of non-core deployment functionality from JATS.
6671
    Deployment package will be affected.
6672
 
6673
    The build.pl file of deployment package will need to import deployment
6674
    support with a BuildPkgArchive directive. ie:
6675
 
6676
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
6677
 
6678
    This version of deployfiles contains the same functionality as that provided
6679
    by the previous version of JATS. Version 2 of this package will be the start
6680
    of a deployment system that will provide support for building InstallShield
6681
    packages.
6682
 
6683
 * Deployment support utilities must be run under JATS
6684
   The environment required for the deployment support utilities is complex
6685
   and is provided by the JATS wrapper script.
6686
 
6687
   This is a change in usage. Instead of running the program 'updatenodespec'
6688
   the user will need to run 'jats updatenodespec'
6689
 
6690
Minor changes:
6691
  * SubDir directive
6692
    Added a sanity test to detect the case when a 'SubDir' directive specifies
6693
    a directory from two different makefiles.
6694
 
6695
  * Tools: Dependancy generator mkdepend
6696
    If an include file was referenced by a symbolic name, then the generated
6697
    dependancy information would be wrong for all but the first occurrence
6698
    of the file usage.
6699
 
6700
  * New utility: jats_manifest
6701
    Used by the build system to generate and validate source files.
6702
    Beta Release: Windows only at the moment
6703
 
6704
  * Unit tests under SOLARIS_sparc
6705
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
6706
    generated within the build and have been installed locally.
6707
 
6708
  * Default behaviour of JATS the wrapper script
6709
    This has been changed. Previous unknown commands were passed to make.
6710
    In this release unknown comamnds will be treated a 'etool' commands and 
6711
    will execute a JATS extended command.
6712
 
6713
 
6714
Internal Changes:
6715
  * Code refactor
6716
    Created JatsEnv to encapsulate functionality that was multiply defined.
6717
 
6718
  * Deployment utilities
6719
    The Perl module Ignorelist.pm and the .ccignore file
6720
    Changed the mechanism by which this module locates a .ccignore file.
6721
    The .ccignore file has been moved to the same directory as the module and
6722
    the module can locate the file.
6723
 
6724
    Previously the module required an environment variable in order to locate
6725
    the file, which was in a fixed location anyway.
6726
 
6727
  * JATS core
6728
    Removed the use of the environment variable PERLINC.
6729
 
6730
    Better parsing of descpkg files.
6731
 
6732
  * JATS core debugging: JatsError.pm
6733
    Allow control over the debug and verbose messages of specific programs
6734
    through the use of environment variables.
6735
 
6736
    A program reporting errors as "name" can be controlled via environment
6737
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
6738
 
6739
  * BuildPkgArchive operation
6740
    Modified the subdirectories transferred with this directive to include:
6741
        deployfiles     - as used by the deployment system
6742
        tools/scripts   - as used by perl based extensions
6743
 
6744
  * Make environment
6745
    Extended the PERL5LIB path seen by perl programs executed under make to
6746
    include 'tools/script' directories that contain Perl Modules.
6747
 
6748
 
6749
------------------------------------------------------------------------
6750
Version: JATS_2.53.2                                Released: 13-Jun-06
6751
------------------------------------------------------------------------
6752
Major changes:
6753
  * Deployment. GetMassInstId.rul (From George Christidis)
6754
    Added support for SILENT_MODE
6755
 
6756
 
6757
------------------------------------------------------------------------
6758
Version: JATS_2.53.1                                Released: Not release
6759
------------------------------------------------------------------------
6760
 
6761
Not Released.
6762
This label waas used as a place keeper. This version was not used as a basis
6763
for JATS_2.53.2. Its much closer to JATS_2.54.0.
6764
 
6765
 
6766
------------------------------------------------------------------------
6767
Version: JATS_2.53.0                                Released: 11-Apr-06
6768
------------------------------------------------------------------------
6769
Major changes:
6770
  * Deployment Scripts: Release Manager Database Access
6771
    The mechanism for communicating with the Release Manager Database has been
6772
    radically replaced.
6773
 
6774
    A test tool has been added to prove connectivity to Release Manager.
6775
    Usage:
6776
        jats etool test_rmconnection
6777
 
6778
    The pervious scripts used DBI::ODBC to communicate with the Oracle
6779
    Database that contains Release Manager. There were a number of problems with
6780
    this solution:
6781
         - Required the installation of two Perl Modules
6782
         - Required the installation of an Oracle client
6783
         - Required the use of an ODBC bridge machine when used on Solaris
6784
         - Support for Perl within Oracle appears to be on the decline
6785
 
6786
    The solutions uses a Java application and Java's jdbc. The oracle:thin
6787
    client is used as this does not require any installation or configuration in
6788
    order to work.
6789
 
6790
    JATS overrides Perl's DBI package with a package of the same name, but
6791
    reduced functionality.
6792
 
6793
 
6794
Minor changes:
6795
  * makefile.pl directive: SetValue
6796
    Added a '--' option to disable and enable parsing of options.
6797
    This allows a value with leading '--' to be set.
6798
 
6799
  * makefile.pl directive: SetList
6800
    Added this directive to formalise the creation and processing of lists
6801
    within the makefiles.
6802
        Options:
6803
            --NoWarn                    Disable name clash warnings
6804
            --Project=xxxx[,xxxx]+      Add to list in selected projects
6805
            --Unique                    Add only if not already present
6806
            --Clear                     Clear list, before adding new items
6807
            --Append                    Append items to list (default)
6808
            --                          Disable/Enable option parsing
6809
        Useage:
6810
 
6811
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
6812
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
6813
 
6814
  * Makefile.pl directive: RunTest
6815
    Corrected the option of the --CopyIn=file option where the specified file
6816
    is not in the current directory.
6817
 
6818
  * Jats Command: ant'
6819
    This command has been extended to make use of the -buildfile=xxxx option
6820
    to allow multiple buildfiles to be differentiated.
6821
 
6822
    eg: jats -buildfile=MyPackage ant
6823
 
6824
  * TOOLSET: DAFBR Compiler support
6825
    Modified the toolset to support an optimisation feature of the next
6826
    generation of the daf_br_compiler. These will be enabled if the major version
6827
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
6828
 
6829
  * Interface helper files: set_XXXX.bat/.sh
6830
    Added provision to process user command arguments.
6831
    Thus
6832
 
6833
        set_WIN32.bat prog
6834
 
6835
    will set the WIN32 environment and run the command: prog
6836
 
6837
 
6838
------------------------------------------------------------------------
6839
Version: JATS_2.52.2                                Released: 30-Mar-06
6840
------------------------------------------------------------------------
6841
Major changes:
6842
 
6843
Minor changes:
6844
  * Addressed issue with BUILDNAME, an internal variable.
6845
    Due to the use of these 'raw' values in user build.pl's they need to be
6846
    maintained. Previously the values may or may not have had a project
6847
    extension. It was bad. Now:
6848
        $(BUILDNAME) contains two or three space seperated fields - always
6849
 
6850
  * m16c Toolset - MCRFirmware
6851
    Force the generation of .thx and payload files when the .bin files are
6852
    created. Previously this only occured in the packaging phase.
6853
 
6854
Internal changes:
6855
  * JATS toolsets
6856
    Added a feature to allow a toolset to flag additional files that get created
6857
    as a part of a "Prog". This allows a "Prog" definition to generate a
6858
    number of files, some which may be packaged.
6859
 
6860
    Previously such files where only generated during the packaging phase. Now
6861
    they will be generated during the make_prog phase - with the other programs.
6862
 
6863
------------------------------------------------------------------------
6864
Version: JATS_2.52.1                                Released: 29-Mar-06
6865
------------------------------------------------------------------------
6866
Major changes:
6867
  * Jats command: etool
6868
    Extended to allow execution of deployment tools. This allows the deployment
6869
    tools to use the JATS core perl modules.
6870
 
6871
  * Address issues with the use of BUILDVER and ScmBuildVer
6872
    Due to the use of these 'raw' values in user makefile.pl's they need to be
6873
    maintained. Previously the values may or may not have had a projectt
6874
    extension. It was bad. Now:
6875
        $(BUILDVERSION) contains the project extension - always
6876
        $ScmBuildVersion does not contain a project extension - always
6877
 
6878
Minor changes:
6879
 
6880
 
6881
------------------------------------------------------------------------
6882
Version: JATS_2.52.0                                Released: 27-Mar-06
6883
------------------------------------------------------------------------
6884
Major changes:
6885
  * JATS environment variables
6886
    Added GBE_DPKG_STORE
6887
        Optionally addresses a dpkg_archive store. This is intended to allow
6888
        read only access to a remote repository. The GBE_DPKG_STORE will be
6889
        searched after GBE_DPKG. It will be searched last. JATS, be default,
6890
        will not publish packages in this repository.
6891
 
6892
        Uses: Seed repository for a complete build
6893
              Remote repository
6894
 
6895
    Added GBE_DPLY
6896
        Optionally addresses a Deployment Archive. This is only used in the
6897
        placement of deployment packages. This value may be project specific.
6898
 
6899
  * MOS_MRI toolset
6900
    Changes the mechanism used to link against the compiler RTL.
6901
    Previously the RTL was included multiple times in the link order. This
6902
    created problem with daf_dsi as the function 'time()' was being satisfied by
6903
    the RTL before being satisfied by the user libraries.
6904
 
6905
    The compiler RTL is now treated as a library of last resort. It will be
6906
    processed once and it will be processed last.
6907
 
6908
 
6909
Minor changes:
6910
  * JATS utility: build
6911
  * JATS utility: cache_dpkg
6912
    Extended the package search algorithm to locate a package within
6913
    GBE_DPKG_STORE. This archive will be searched last.
6914
 
6915
  * JATS utility: gen_cots
6916
    Ensure label is not locked
6917
    Add option to allow user to specify source directory other than a package
6918
    that already exists in dpkg_archive.
6919
 
6920
  * JATS directive: PackageFile
6921
    Now supports --Prod and --Debug options to limit the packaging process
6922
    to a specific type of build.
6923
 
6924
  * JATS directive: GenerateFiles and RunTests
6925
    Added a --PackageInfo() replacement tag to allow package version information
6926
    to be extracted and passed to generator programs.
6927
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
6928
 
6929
    Extended the --PackageBase() replacement tag to work with packages such as
6930
    sysbasetypes, where there is a .cr and a .syd type.
6931
        ie: --PackageBase(sysbasetypes,syd)
6932
 
6933
  * JATS utility: release
6934
    Under windows, ensure that the directory C:\Clearcase exists. There have
6935
    been installations of Clearcase where this is directory does not exist.
6936
 
6937
  * JATS utility: label
6938
    Added option: "-comment=Text" to allow a comment to be added to a label,
6939
    when it is being created.
6940
 
6941
Internal Changes
6942
  * JATS utility: create_dpkg
6943
    Refactored code to use JATS DescPkg class.
6944
 
6945
    Added options to allow packaging to the various archives. This is of no use
6946
    to the normal developer, but will be used within the complete build system.
6947
 
6948
  * Factored out the parsing of the BuildName directive
6949
    This process was being done in 3 locations - and there were getting
6950
    different results.
6951
 
6952
  * ToolsetRequire directive
6953
    This has been extended to allow JATS to locate Toolset extensions within
6954
    packages. They should be placed within the tool/scripts directory
6955
 
6956
------------------------------------------------------------------------
6957
Version: JATS_2.51.0                                Released: 15-Mar-06
6958
------------------------------------------------------------------------
6959
Major changes:
6960
 
6961
  * MCR toolset
6962
    Generate CD payload files in conjunction with the .BIN files
6963
 
6964
------------------------------------------------------------------------
6965
Version: JATS_2.50.0                                Released: 15-Feb-06
6966
------------------------------------------------------------------------
6967
Major changes:
6968
  * WIN32 utilities
6969
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
6970
    with versions from the GNUWin32 project.
6971
 
6972
    The 'cp' previously used could not recursively copy large directories
6973
    under Windows Server 2003, when both the source and destination are on the
6974
    same drive. ( dpkg_cache of ace ).
6975
 
6976
Minor changes:
6977
  * BuildVersion
6978
    The definition of VERSION_BUILD within the generated version-defs.h file
6979
    will have leading zeros removed, thus allowing it to be used within a 'C'
6980
    program without the number being interpreted as an octal constant.
6981
 
6982
    The string form (VERSION_BUILD_STR) will retain the zeros.
6983
 
6984
  * Unix Builds
6985
    Corrected several issues encountered when specifying the name of a static
6986
    library or a shared library.
6987
 
6988
    JATS will prepend 'lib' to the user specified library name. Problems occurred
6989
    when the user specified a library name that started with 'lib'. Now, on Unix
6990
    systems, JATS will only prepend 'lib' if the library name does not already
6991
    start with 'lib'.
6992
 
6993
  * BuildPkgArchive
6994
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
6995
    they have not already been transferred. Added a test for the source
6996
    package being updated and then forceing the copy to be repeated.
6997
 
6998
------------------------------------------------------------------------
6999
Version: JATS_2.49.0                                Released: 10-Feb-06
7000
------------------------------------------------------------------------
7001
Major changes:
7002
  * MOS_MRI toolset
7003
    Corrected a problem with the dependencies between a .REL file and the target
7004
    THX file. If the .REL files was modified the output THX file did not get
7005
    regenerated. This was only a problem in cases where the .REL file was
7006
    being manually maintained.
7007
 
7008
 
7009
Minor changes:
7010
  * MakeAnt directive
7011
    Introduced a check to ensure that this directive is only used with a toolset
7012
    that can handle an 'ant' build file. Currently only the JAVA toolset
7013
    supports ANT builds.
7014
 
7015
  * BuildPkgArchive directive
7016
    Correct problem in the caching of BuildPkgArchive packages in the case where
7017
    there is no GBE_DPKG_LOCAL on the machine.
7018
 
7019
  * Label utility
7020
    Added a 'files=filename,filename' option to allow only specified
7021
    files to be labeled.
7022
 
7023
  * Build. Parsing descpkg files
7024
    Corrected problem in which Java Manifest files were not parsed correctly
7025
    on Solaris.
7026
 
7027
  * Generated makefiles
7028
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
7029
    nothing.
7030
 
7031
  * MOS Toolset
7032
    Added 'CompileOptions' of CcSupervisor.
7033
    This will set a MOS internal definition suitable for building specialised
7034
    modules.
7035
 
7036
  * Utility: gen_cots
7037
    This utility will create a JATS buildable package froma dpkg_archive entry
7038
    and then check it in under clearcase.
7039
 
7040
    JATS etool gen_cots -man will provide only help.
7041
 
7042
  * Utilty cache_dpkg
7043
    Detect and repair incomplete copy operations.
7044
 
7045
------------------------------------------------------------------------
7046
Version: JATS_2.48.0                                Released: 24-Jan-06
7047
------------------------------------------------------------------------
7048
Major changes:
7049
  None
7050
 
7051
Minor changes:
7052
  * DEVI addressed
7053
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 7054
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 7055
 
7056
  * Utility: release (cbuild)
7057
    Added an option to create a view configured to work with a branching
7058
    rule. A single branch can be named with the -branch option. eg:
7059
 
7060
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
7061
 
7062
    will create a view based on the named label, but suitable for creating
7063
    a patch for Sydney Legacy work.
7064
 
7065
  * RunTest directive
7066
    The 'PATH' that the test uses is extended to allow access to programs that have
7067
    been installed with a InstallProg directive. This allows a test script to
7068
    test a program that is generated elsewhere within the package.
7069
 
7070
  * PackageFile, Option --DirTree
7071
    Support for filenames that contain a "$" or a ' ' within the
7072
    --DirTree option. Implemented to allow entire JAVA class trees to be
7073
    packaged under JATS
7074
 
7075
    Note: In general the use of a $ and space within a filename is not
7076
          supported within JATS.
7077
 
7078
  * Jats utility wrapper
7079
    Added an eprog option. The allows any program to be run within the
7080
    sanitized environment provided by JATS.
7081
 
7082
    The specified program may be in the current directory or the user's
7083
    PATH. If the program is a perl script then it will be run with the
7084
    JATS perl interpreter, otherwise it will be processed by the system.
7085
 
7086
    Eg: jats eprog myscript arg1 arg2
7087
    Eg: jats ant
7088
 
7089
  * Jats utility wrapper
7090
    Added an 'ant' command. ( "jats ant" )
7091
 
5710 dpurdie 7092
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 7093
    called <ProjectName>depends.xml and then looking the a file called
7094
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
7095
    <ProjectName>depends.xml file and use ant to invoke the
7096
    <ProjectName>.xml file.
7097
 
5710 dpurdie 7098
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 7099
    expect a build.pl file.
7100
 
7101
  * Jats utility wrapper
7102
    Force the environment variable PERL5INC to be unset.
7103
 
7104
  * Jats utility: create_dpkg
7105
    Simplify handling of ANT based projects. Look for the package within
7106
    the build/pkg subdirectory, in the JANTS style.
7107
 
7108
  * Utility: gen_winrc (DEVI-022054)
7109
    Added a "'-product=text'" option to allow the product name to be specified.
7110
 
7111
  * Build files
7112
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 7113
    VIX extensions.
227 dpurdie 7114
 
7115
------------------------------------------------------------------------
7116
Version: JATS_2.47.0                                Released: 20-Dec-05
7117
------------------------------------------------------------------------
7118
Major changes:
7119
  * BuildVersion directive in build.pl
7120
    Correct a problem in the generation of version.c
7121
    The function GetModuleInfo() would return a string with a trailing
7122
    space when the 'array' mode was selected.
7123
 
7124
    This may cause module validation to fail.
7125
 
7126
Minor changes:
7127
  * None
7128
 
7129
------------------------------------------------------------------------
7130
Version: JATS_2.46.0                                Released: 08-Dec-05
7131
------------------------------------------------------------------------
7132
Major changes:
7133
  * BuildProduct and BuildPlatforms directives
7134
    Added option --Uses=NAME
7135
    ie:
7136
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
7137
 
7138
    This will create a OBFTP_MOSCF platform that will 'use' TP5
7139
    headers and libraries if none are specifically provided for the
7140
    OBFTP. It is the users responsibily to ensure that the two build
7141
    environments are compatible.
7142
 
7143
 
7144
Minor changes:
7145
  * BuildName option
7146
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 7147
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 7148
 
7149
  * jats.bat
7150
    Ensure that GBE_BIN is not defined
7151
    It will be set by the jats.pl to a fully qualified path.
7152
 
7153
------------------------------------------------------------------------
7154
Version: JATS_2.45.0                                Released: 29-Nov-05
7155
------------------------------------------------------------------------
7156
Major changes:
7157
  * BuildPkgArchive directive
7158
    The operation of the BuildPkgArchive directive has been modified
7159
    so that a package will only be installed once. This significantly
7160
    speeds up multiple 'build' operations.
7161
 
7162
    If the package is being extracted from the 'local archive', then
7163
    this mechanism is suppressed as packages in the local archive are
7164
    considered as under development and are subject to change.
7165
 
7166
    If package cache is being refreshed, then the package will be
7167
    installed a second time. Thus it is possible to force the package to
7168
    be transferred into the 'interface' directory.
7169
 
7170
    A BuildTags directory is used to track packages that have been
7171
    transferred.
7172
 
7173
  * Internal changes to factor common code into a group of packages.
7174
    See notes below.
7175
 
7176
  * WIN32 toolset
7177
    Allow the Microsoft preprocessor directive #import to operate
7178
    correctly.
7179
 
7180
    Export the complete library search path into the build environment
7181
    for all Microsoft command, not just the linker and library commands.
7182
 
7183
  * BuildVersion
7184
    Modifications to allow the generation of version files for C#
7185
    The mechanism has been extended to allow version information for
7186
    other langauges as needed.
7187
 
7188
 
7189
Minor changes:
7190
  * Utility: gen_winrc.pl
7191
    Will extracted build number from the patch number, if present.
7192
    This information will be available to be placed into the generation
7193
    version strings.
7194
 
7195
  * GenerateFiles directive
7196
    Fixed a problem detecting programs that were not in the local
7197
    package or an imported package.
7198
 
7199
  * Toolsets: MOS_MRI
7200
    Generate an error if required tools are not found.
7201
    Previously this condition would generate a warning.
7202
 
7203
  * BuildPkgArchive and LinkPkgArchive directives
7204
    Ensure that packages are only included once. The previous check
7205
    was half-hearted and could allow multiple packages of the same
7206
    version to be included. This could result in badly formed
7207
    makefiles and strange error messages.
7208
 
7209
Internal Changes
7210
  * Started to factor out internal packages and place them into a common
7211
    directory. This will allow common error handling thoughout the suite
7212
    of utilities.
7213
 
7214
    Modified all utilities to utilize the common error reporting
7215
    functions.
7216
 
7217
------------------------------------------------------------------------
7218
Version: JATS_2.44.0                                Released: 18-Nov-05
7219
------------------------------------------------------------------------
7220
Major changes:
7221
  * Generated makefiles
7222
    Modified the windows shell to remove the use of the EXTENDED_LINE
7223
    cache. This did not work. Modified the extend.lst file to ensure
7224
    that sed did not process its arguments.
7225
 
7226
    This has been done to address a problem seen within test scripts
7227
    within unit tests that use wildcard expansion. The windows shell was
7228
    incorrectly processing:
7229
        sed '-es~.*WIN32~~'
7230
    The '.*' construct was being seen as a wildcard and the shell was
7231
    then putting the argument into a command file - it was totally
7232
    confused.
7233
 
7234
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
7235
    breakage with the DOS based gcc compiler( ie:H8S and others).
7236
    The construct
7237
        -D__SOURCE__=\"name\"
7238
    was corrupted somewhere. If the command is put in a command file,
7239
    then it works.
7240
 
7241
  * MakeAnt directive
7242
    Added option: --GeneratedFile=PathOfFile
7243
 
7244
    This option has the following effects
7245
        1) Marks the file a source file. It is then known to JATS and
7246
           can be used installed and manipulated.
7247
 
7248
        2) Schedules the processing of the ANT build to be done
7249
           early - in the generated files phase.
7250
 
7251
    Intended use. The creation of packages with a JNI. The Java
7252
    component needs to generate a header file early.
7253
 
7254
 
7255
Minor changes:
7256
  * JATS post-installation script
7257
    Flag deployment tools and libraries as executable.
7258
 
7259
  * Detection of extension type is case insensitive for non-unix
7260
    systems. Thus *.h and *.H files will considered header files in
7261
    windows.
7262
 
7263
  * Build.pl rewrite tool
7264
    Handle all variants of BuildName
7265
 
7266
  * Jats wrapper script
7267
    Generate an error if the JATS configuration variables are not usable
7268
        1) Contain spaces
7269
        2) Start with a // - Remote drives must be mapped
7270
 
7271
  * Toolset
7272
    Added a 'LINUX' platform.
7273
 
7274
  * JAVA toolset
7275
    Ensure the that build file passed via MakeAnt contains the following
7276
    directive:
7277
 
7278
        includeAntRuntime="off"'
7279
 
7280
    This MUST be used to ensure that ANT's classpath is not passed to
7281
    the java compiler thus ensuring that the compiler does not use ANT's
7282
    version of any JAR files that have not been specified by the user.
7283
 
7284
  * GCC Toolset
7285
    Use -Map name to create map files as needed for GCC under Debian
7286
 
7287
  * Makefile generation
7288
    When packages are used by name to resolve package location JATS
7289
    has been modified to use the package name specified by the user.
7290
    Previously JATS would use the package name found within the
7291
    descpkg file. In cases where the descpkg file was badly formed the
7292
    package could not be used.
7293
 
7294
  * Unit Tests
7295
    The following environment variables are set:
7296
 
7297
        GBE_TYPE    - The type of build. Debug or production. This
7298
                      will be set to either a 'P' or 'D'
7299
 
7300
        GBE_HOST    - The host machine we are running on.
7301
                      This will be set to 'WIN' or Unix'
7302
 
7303
    These variable should assist in the production of test scripts.
7304
 
7305
  * New makefile.pl directive: SetValue
7306
 
7307
 
7308
------------------------------------------------------------------------
7309
Version: JATS_2.43.0                                Released: 01-Nov-05
7310
------------------------------------------------------------------------
7311
Major changes:
7312
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
7313
 
7314
    Special features of this toolset.
7315
    1) A .THX source file will be converted to an obtect file
7316
       This allows processing of fonts within a THX file to be
7317
       incorporated within the target image.
7318
 
7319
    2) Prog directive extensions:
7320
       --Set=Name=Value
7321
                The 'Name' is set to 'Value' at link time.
7322
                This allows the location of program segments to be set
7323
 
7324
       --Ref=name
7325
                The name of a Release file. If provided, it will be used
7326
                to provide information that will be placed within the
7327
                THX header. The version number will be ignored. It
7328
                will be taken from the build version number.
7329
 
7330
Minor changes:
7331
  * MOS Toolset
7332
    Create the VisionClick files when the THX file is created.
7333
    Previously the files were created when the THX was installed or
7334
    packaged.
7335
 
7336
  * Src directive
7337
    No generates a warning if no source files are located within the
7338
    directive. This is normally the result of a missing platform
7339
    specifier.
7340
 
7341
  * WIN32 runtime support
7342
    Added the following 'Unix' style utilities to assist in testing.
7343
        1) od       - dump files in octal and other formats
7344
        2) cmp      - compare two files byte by byte
7345
 
7346
Internal:
7347
    Added an extension to allow the target toolset to handle the "Prog"
7348
    dependancy generation if required. This allow complex program
7349
    generation mechanisms to be handled by the toolset.
7350
 
7351
------------------------------------------------------------------------
7352
Version: JATS_2.42.0                                Released: 19-Oct-05
7353
------------------------------------------------------------------------
7354
Major changes:
7355
    * BuildAlias directive
7356
      Added options.
7357
        --Define        - Does not create implicit platforms
7358
        --Target        - Redeclares the alais as the list of all
7359
                          platforms that are based on a given target or
7360
                          targets.
7361
      Eg:
7362
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
7363
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
7364
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
7365
 
7366
      Will export an alias of LMOS that can be used within makefile.pl's
7367
      that will be the list of all platforms that have a target of
7368
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
7369
 
7370
      Note the dual use of LMOS within the example. This is intentional.
7371
      The LMOS alias is used within the BuildProduct to simplify the
7372
      specification of all the LMOS targets.
7373
 
7374
 
7375
Minor changes:
7376
  * Label utility
7377
    Will generate a warning message if it labels more than one
7378
    build.pl file
7379
 
7380
  * Package directives. PackageFile.
7381
    Corrected a problem with wildcard expansion in which a --FilterIn
7382
    needed to be specified in order for the --FilterOut to operate.
7383
    Now all files in the tree are considered 'in' unless modified by the
7384
    --FilterIn option.
7385
 
7386
  * jats release (cbuilder) utility
7387
    Correct use of the -prodOnly and -debugOnly flags.
7388
    The full name was not accepted; -debug and -prod was.
7389
 
7390
  * Location of descpkg file
7391
    All makefile.pl's now know where the package descpkg file was
7392
    created. This simplifies the process og packaging this file as it
7393
    can be done within any makefile.pl.
7394
 
7395
------------------------------------------------------------------------
7396
Version: JATS_2.41.0                                Released: 27-Sep-05
7397
------------------------------------------------------------------------
7398
Major changes:
7399
  * RunTest directive
7400
    Extended the options and operation of RunTest
7401
    Additional options
7402
      --CopyIn=file
7403
        This will copy the specified file into the BIN directory before
7404
        the test is run. The file will be marked as executable. This
7405
        allows scripts and configuration files to be transferred into
7406
        the test area.
7407
 
7408
    Additional operations
7409
    The arguments passed to the script/program allow a number of
7410
    transformations, similar to GenerateFiles. Transforms
7411
      --File(xxxx[,flags])          - xxxx is a known file
7412
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
7413
      --PackageBase(xxxx[,flags])   - xxxx is a Package
7414
    Allows flags:
7415
      --dir         - directory part of the pathname
7416
      --file        - file part of the pathname
7417
      --abspath     - as an absolute path
7418
      --absdrive    - as an absolute path with drive letter (Windows)
7419
 
7420
    Files and directories are prerequisites of the test. Their
7421
    existence is tested.
7422
 
7423
  * Packaging Directives
7424
    Added a --Derived option to support the packaging of derived targets
7425
    such as LMOS.
7426
 
7427
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
7428
 
7429
    Will place file1.h into .../include/LMOS_WIN32
7430
 
7431
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
7432
 
7433
    Will place file1.h into .../include/LMOS_WIN32/sys
7434
 
7435
  * JAVA 1.4 and 1.5
7436
    Added support to the JATS JAVA platform to allow the user to specify
7437
    the version of Java to be used to build a package.
7438
 
7439
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
7440
 
7441
    The default will use the default machine version of JAVA.
7442
    This may not be sutable for all packages.
7443
 
7444
    Non-default versions of JAVA require that an environment variable be
7445
    set to the root of the JDK directory. These are:
7446
 
7447
      JAVA_HOME_1_4
7448
      JAVA_HOME_1_5
7449
 
7450
Minor changes:
7451
  * Script directive
7452
    Scripts may be copied into the BIN directory for use by a test.
7453
    These scripts are now always marked as executable.
7454
 
7455
  * JATS environment
7456
    Ensure that all programs run under JATS in Windows have an uppercase
7457
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
7458
    the JATS wrapper script.
7459
 
7460
  * Label utility
7461
    Added -[no]checkout to control the labeling of checked out files.
7462
    There are three modes of operation:
7463
        1) -nocheckout      Checked out files are not labeled
7464
        2) -checkout        Only checked out files are labeled
7465
        3) Neither          All files are labeled.
7466
 
7467
 
7468
------------------------------------------------------------------------
7469
Version: JATS_2.40.0                                Released: 15-Sep-05
7470
------------------------------------------------------------------------
7471
Major changes:
7472
 
7473
Minor changes:
7474
  * label utility
7475
    Added -smartlabel option to unlock and lock the label - if it was locked.
7476
    This options retains the locked state of a label.
7477
 
7478
  * AVR_IAR toolset
7479
    Extended the 'Prog' directive to allow a Program Loader to be
7480
    added to a program as it is created. The option is:
7481
      --ProgLoader=name
7482
 
7483
  * Package directives. PackageFile
7484
    Added support for packaging of directory trees.
7485
    Options to do this are:
7486
        --TreeDir=name
7487
        --FilterOut=regexp
7488
        --FilterIn=regexp
7489
        --StripDir
7490
 
7491
    Only a single directory can be specified.
7492
    Multiple filters are allowed.
7493
    The directories must be within the current directory. It is not
7494
    possible to search outside the subdirectory tree below the makefile.
7495
 
7496
    The filters allow elements within the directory to be selected.
7497
    The filters are regular expressions. Examples:
7498
 
7499
      '--FilterIn=\.h$'         - Select all files ending with .h
7500
      '--FilterOut=MyHeader.h'  - Except this one
7501
 
7502
    The --StripDir option will remove the TreeDir directory from the
7503
    files. This allows the top level directory to be stripped off.
7504
 
7505
 
7506
------------------------------------------------------------------------
7507
Version: JATS_2.39.0                                Released: 14-Sep-05
7508
------------------------------------------------------------------------
7509
Major changes:
7510
    * Make commands
7511
      Consolidated the parsing of the OPTIONS arguments.
7512
 
7513
      The filter and nofilter options are globally applied to all tools
7514
      sets. ie: jats make debug OPTIONS=nofilter
7515
 
7516
    * Label utility
7517
      Generate a warning when attempting to label a symbolic link.
7518
      Links are very hard to maintain in a reproducible manner.
7519
 
7520
Minor changes:
7521
    * Toolsets
7522
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
7523
      variables and overrides.
7524
 
7525
      The make_init target is always run.
7526
      This facility had been lost. The target was being used to provide
7527
      compiler sanity testing, but had was not being reliably run.
7528
 
7529
    * Deployment
7530
      Suppress testing of compiler existence when used in conjunction
7531
      with deployment operations.
7532
 
7533
    * Release utility
7534
      Add options to build only the debug or the production versions.
7535
      The default is to build both. Note: User option may be further
7536
      restricted by options within the build.
7537
 
7538
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
7539
      The use of @LIBS and @MLIBS in unix systems was causing a
7540
      problem as these variables already had a 'lib' prepended to the
7541
      list of libraries. These directives would add another 'lib' to the
7542
      list of libraries under unix causing a mismatch.
7543
 
7544
      Corrected by stripping liblib from the names within these
7545
      directives.
7546
 
7547
    * MakeProject directive
7548
      If the project build fails the log file was not being displayed
7549
      because 'make' stops when a command fails.
7550
 
7551
      The MakeProject operations have been modified to ensure that the
7552
      log file is always displayed. The exit code of the build command
7553
      is preserved.
7554
 
7555
    * Auto build utility jats-rewrite.pl
7556
      Modified to support the rewrite of Java 'using' and 'project'
7557
      statements.
7558
 
7559
    * Mugfile generation
7560
      Added a --ThxDir=xxxx option to allow the THX and load files to
7561
      be placed in the target package.
7562
 
7563
 
7564
------------------------------------------------------------------------
7565
Version: JATS_2.38.0                                Released: 01-Sep-05
7566
------------------------------------------------------------------------
7567
Major changes:
7568
    * BuildVersion directive
7569
      The 'defs' mode has been extended to create a file with a build
7570
      number as well as a patch number.
7571
 
7572
      The patch number is decoded into a patch number and a build
7573
      number.
7574
 
7575
Minor changes:
7576
    * AddFlags directives
7577
      Added a --NoWarn option that will suppress the warning of
7578
      duplicate flags being added.
7579
 
7580
    * GBE_CORE environment variable (Windows)
7581
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
7582
      loaded into the same dynamic view as the user code.
7583
 
7584
    * Mug File Generation
7585
      Added support to allow load files to include other load files.
7586
 
7587
   * 'cbuild' or 'release' command
7588
     Added a -latestroot=xxxx option. This is a work around for the
7589
     problem where the root level directory in the VOB has not been
7590
     labeled. After using this switch add the label to the root
7591
     directory.
7592
 
7593
     The need to use this this switch indicates that the view is NOT
7594
     reproducible.
7595
 
7596
------------------------------------------------------------------------
7597
Version: JATS_2.37.0                                Released: 22-Aug-05
7598
------------------------------------------------------------------------
7599
Major changes:
7600
    * jats.bat and jats.sh
7601
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
7602
      Most importantly GBE_DPKG must be a single directory. It is no
7603
      longer a list of directories.
7604
 
7605
      Removal of the setup of Microsoft Visual Studio 6. This is now
7606
      done within the toolset.
7607
 
7608
      *** Update your jats.bat to follow the format in this release
7609
 
7610
    * JATS environment variables
7611
      Redefined variable
7612
        GBE_DPKG        - Now the MASTER dpkg_archive
7613
                          Previously was a list that included the
7614
                          dpkg_archive cache.
7615
 
7616
      New variable
7617
        GBE_DPKG_CACHE  - Optional directory for a local cache of
7618
                          the main dpkg_archive.
7619
 
7620
 
7621
Minor changes:
7622
    * Utility: gen_packagelist
7623
      Enhanced (thanks Ross) to allow PATH information for various
7624
      target platforms to be extracted.
7625
 
7626
      Better support for Product families. This is only an issue
7627
      for WIN32 derived families due to the generation of a list of
7628
      libraries. The list now observes Product hierarchy.
7629
 
7630
    * Utility: release (cbuilder)
7631
      Added -noruntests option too suppress the running of unit tests
7632
      Units tests will still be run by default.
7633
 
7634
      Tighten the config specification used to build the sandbox. It has
7635
      no LATEST rules. All directories and files MUST be labeled.
7636
 
7637
    * Utility: jats_rewrite
7638
      Support ANT based XML files
7639
 
7640
    * Utility: create_dpkg
7641
      Support ANT flavor Manifest dependancy files and pkg directory
7642
      structure.
7643
 
7644
    * makefile.pl's
7645
      GenerateFiles directive. Added a --Prog specifier to allow tools
7646
      to be generated within the same script. Example:
7647
 
7648
            Prog('*', 'Myprog', @OBJS );
7649
            GenerateFiles ('*', "--Prog=MyProg",
7650
                                '--Prereq(infile)',
7651
                                '--GeneratedCommon(outfile)' );
7652
 
7653
      RunTest directive. Added a --Auto option to flags tests that can
7654
      be run within the Build Systems Auto Build environment. These
7655
      tests will be run with the 'run_unit_tests' target. All tests will
7656
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 7657
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 7658
      -- Auto.
7659
 
7660
    * Added a new make target: run_unit_tests
7661
      This will be used by the build tool to run non-interactive
7662
      unit tests within an automated framework.
7663
 
7664
    * Make run_test and run_unit_test operation
7665
      The search path for DLL's or Shared Libraries is extended to
7666
      include all Shared Libraries in the build package list as well
7667
      as the local and interface directory. This allows tests to
7668
      locate required Shared Libraries at runtime.
7669
 
7670
    * WIN32 targets built using Visual Studio 6
7671
      The path to the compiler is setup within JATS. It is no longer
7672
      imported from the users environment as the environment is
7673
      indeterminate when multiple versions of Visual Studio are
7674
      installed on the machine.
7675
 
7676
    * WINCE Targets
7677
      The name of the SDK is case sensitive.
7678
      The POCKET PC 2003 was incorrect
7679
 
7680
 
7681
 
7682
------------------------------------------------------------------------
7683
Version: JATS_2.36.0                                Released: 03-Aug-05
7684
------------------------------------------------------------------------
7685
Major changes:
7686
    * WIN32 platforms
7687
      When building Microsoft project files the PATH environment
7688
      variable is extended to include the DLL path of imported packages
7689
      and installed packages.
7690
 
7691
    * Building DLL or EXE with the --NoPDB option will disable the
7692
      generation of debug information so that the  linker does not
7693
      create CV style debug information in the target.
7694
 
7695
    * UNIX Platforms (SOLARIS and LINUX)
7696
      Modification to allow BuildProduct and BuildPkgArchive to
7697
      interwork. Previously BuildPkgArchive packages were placed into
7698
      the 'interface/lib/SOLARIS' subdirectory and this was not being
7699
      searched when looking for libraries.
7700
 
7701
Minor changes:
7702
    * GenerateFiles directive
7703
      New sub-options to filename generation commands
7704
        --abspath       - provide the named file with an absolute path
7705
        --absdrive      - provide the named file with an absolute path
7706
                          and drive letter
7707
 
7708
    * Src directive
7709
      Modified the --FromPackage' option to allow searching of the root
7710
      directory of a package.
7711
 
7712
            Src('*', 'etc/data.ini', '--FromPackage' );
7713
 
7714
      Also prevent warnings on duplicate files if the package is
7715
      imported with a BuildPkgArchive directive. The file was being
7716
      found in the package and the interface directory.
7717
 
7718
    * jats_rewrite utility
7719
      Process depend.xml files for auto builder
7720
 
7721
 
7722
------------------------------------------------------------------------
7723
Version: JATS_2.35.0                                Released: 28-Jul-05
7724
------------------------------------------------------------------------
7725
Major changes:
7726
    * SunWorks production builds
7727
      Corrected the flag used to select the level of compiler
7728
      optimisation. The current flag generates an error of:
7729
            cc: Warning: option -2 passed to ld
7730
      The flag has been changed from -O2 to -xO2 inline with the
7731
      compiler documentation.
7732
 
7733
    * MOS Toolset
7734
      Implement a workaround for a bug in VisionClick's convert program
7735
      in which the tool would not generate a valid .bdx file.
7736
 
7737
      The solution was to create the .bdx and .ab file in two steps.
7738
 
7739
Minor changes:
7740
    * Correct the case of 4 toolset files. The files were created under
7741
      windows, which has a habit of capitalizing filenames.
7742
      This should not affect current users.
7743
 
7744
    * Mugfile generation
7745
      Extended the --Package option to allow subdirectories to be
7746
      specified.
7747
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
7748
 
7749
------------------------------------------------------------------------
7750
Version: JATS_2.34.0                                Released: 22-Jul-05 
7751
------------------------------------------------------------------------
7752
Major changes:
7753
    MOS Toolset
7754
    Modified the optimizations options used to generate 'Production'
7755
    code. A problem with -Ob optimization has been identified.
7756
 
7757
Minor changes:
7758
    * Jats wrapper script
7759
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
7760
      scripts will not work properly as the PERL 'system' command assumes
7761
      that cmd.exe is in the users PATH.
7762
 
7763
    * LinkPkgArchive and BuildPkgArchive
7764
      Processing soft links. Generate a warnings if a package soft
7765
      link and a real package are found in the same directory. The link
7766
      may be suspect.
7767
 
7768
    * GenerateFiles directive
7769
      Added a --PackageBase(xxx) argument that will be replaced with
7770
      the pathname to the specified package.  
7771
 
7772
------------------------------------------------------------------------
7773
Version: JATS_2.33.0                                Released: 18-Jul-05
7774
------------------------------------------------------------------------
7775
Major changes:
7776
    * Added a JAVA platform to better support the processing of ANT
7777
      build.xml files.
7778
 
7779
Minor changes:
7780
    * WIN32 toolset.
7781
      Delete V7 specific temp files when compiling with V7 compiler
7782
 
7783
    * MakeAnt
7784
      Pass an absolute path to the 'interface' directory to allow the
7785
      build.xml file to be a directory other than the current directory
7786
 
7787
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
7788
 
7789
    * gen_winrc - A utility to generate Windows RC files with version
7790
      information. Allow 3 or 4 fields in the version number. If only
7791
      3 fields are provided, then the fourth field is set to 0.
7792
 
7793
    * MakeAnt directive
7794
      Now supports --Debug and --Prod options to limit the building of
7795
      ANT files. The MakeAnt directive is only going to work in
7796
      conjunction with the JAVA target
7797
 
7798
      Recommended usage:
7799
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
7800
 
7801
Internal Changes
7802
      The MakeAnt directive is now treated like a MakeProject directive.
7803
 
7804
 
7805
------------------------------------------------------------------------
7806
Version: JATS_2.32.0                                Released: 13-Jul-05
7807
------------------------------------------------------------------------
7808
Major changes:
7809
    * Initial release of WINCE and WIN32 V7 based project builds
7810
      The DSW, VCW and SLN files can be built via JATS and selected
7811
      files packaged into the release.
7812
 
7813
      Refer to the 'MakeProject' directive in
7814
            MASS-00166 JATS Reference Manual
7815
            http://auperaws396/mass/Wiki.jsp?
7816
                                page=UsingJATSToBuildMicrosoftProjects
7817
 
7818
    * Added support for Visual Studio 2003.
7819
      The recommended platform is:
7820
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
7821
 
7822
    * Initial release of support for building Ant files.
7823
      JATS can build small Java sub-components using Ant. This is not
7824
      a replacement for JANTS it is intended for mixed C++ and Java
7825
      components.
7826
 
7827
      Refer to the 'MakeAnt' directive in
7828
            MASS-00166 JATS Reference Manual
7829
            http://auperaws396/mass/Wiki.jsp?
7830
                                page=UsingJATSToBuildSmallJavaComponents
7831
 
7832
Minor changes:
7833
    * Support for Windows DLLs
7834
      When building a WIN32 target the file interface/set_WIN32.bat is
7835
      created. This file extends the Windows PATH to allow DLLs used
7836
      by the package to be accessed.
7837
 
7838
      The file may be "called" from a wrapper batch file to start the
7839
      application or visual studio.
7840
 
7841
    * The descpkg file created by JATS contains a JATS version number
7842
      and the JATS Core path.
7843
 
7844
    * AddIncDir, AddSrcDir and AddLibDir directives
7845
      Now generate an error if there is only one argument to the
7846
      directive or if no directories where specified.
7847
 
7848
    * MOS Toolset
7849
      Add support for the TPT device
7850
      Correct error message for unsupported devices.
7851
 
7852
    * Correct problem with in creating absolute path names to allow
7853
      DOS driver letters to be handled correctly.
7854
 
7855
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
7856
      libraries to be excluded from a list of libraries processed by
7857
      when creating libraries, shared libraries and programs.
7858
 
7859
      Used in conjunction with --Using(aaaa) to correct errors.
7860
 
7861
Internal Changes
7862
    * JATS release process validates the JATS version number contained
7863
      in jats.pl
7864
 
7865
------------------------------------------------------------------------
7866
Version: JATS_2.31.0                                Released: 28-Jun-05
7867
------------------------------------------------------------------------
7868
Major changes:
7869
    * JATS wrapper script
7870
      Allow multiple alternative build files: auto.pl and build_test.pl
7871
 
7872
    * Initial support for the building of WINCE based projects
7873
 
7874
    * Formal release of the toosl to generate Mug Files
7875
 
7876
Minor changes:
7877
    * Deployment support
7878
      Allow a --PatchNum to be specified in the BuildName
7879
      This is then used to invoke a deploypatch.pl file
7880
 
7881
    * 'build'
7882
      Added --ForceBuildPkg switch to the 'jats build' command to
7883
      force LinkPkgArchive directives to be interpreted as
7884
      BuildPkgArchive. This option is useful for the creation of
7885
      sandboxes for use within IDEs as the package files are placed
7886
      in a known directory structure within the sandbox.
7887
 
7888
    * WINCE and WIN32 Toolset
7889
      Options for Program and Shared Library construction
7890
            --Entry=xxxx            - Alternate entry point
7891
            --NoAddLibs             - Do not add default libraries to
7892
                                      the link phase.
7893
 
7894
    * BuildPkgArchive
7895
      Handle symlink directories at the top level of the package tree
7896
      Previously these were ignored.
7897
      Minor code cleanup
7898
 
7899
    * "cbuild" or "release" utility
7900
      Add a "-path=xxxx" option to provide sanity testing of the Release
7901
      Manager "Source Path" field.
7902
 
7903
    * SOLARIS targets
7904
      Modified the TARGET name generated with building a Product Family
7905
      based on SOLARIS. It is treated in the same manner as a Platform
7906
      of SOLARIS and creates a targets of SOLARIS_sparc
7907
 
7908
    * MugFile generation
7909
      Allows a 'load.cmd' file to be used to list the THX files to be
7910
      included in the final package.
7911
 
7912
    * Corrected a problem with the processing of platform selection
7913
      arguments used within all directives within a makefile.pl.
7914
      Multiple platforms should be specified as:
7915
            Src( 'PLAT1,PLAT2,PLAT3', .... );
7916
      with only a comma between the platforms: No whitespace
7917
      If whitespace did exist then the makefile.pl would not do what
7918
      was expected - and it would not warn the user. The simplest
7919
      solution was to allow whitespace either side of the comma.        
7920
 
7921
    * GenerateFiles directive within makefile.pl
7922
      Allow 3 different bracket styles for the arguments to allow for
7923
      embedded  brackets. Now allow
7924
            --Option=(some_text)
7925
            --Option=[some_text]
7926
            --Option={some_text}
7927
 
7928
Internal Changes
7929
    * Derive the names of the package and install directories from a
7930
      single data structure rather then being hardcoded throughout the
7931
      code.
7932
 
7933
------------------------------------------------------------------------
7934
Version: JATS_2.30.0                                Released: 01-Jun-05
7935
------------------------------------------------------------------------
7936
Major changes:
7937
    * JATS wrapper script
7938
      Changed the command line parsing. Now use GetOpts.
7939
 
7940
      Modified "all" command It no longer performs an "install"
7941
      The "install" process is not needed. the build places a shortcut
7942
      to the package into the local_dpkg_archive. This can be used by
7943
      other components.
7944
 
7945
      Removed "bmake" command. The "all" command is the now that same.
7946
 
7947
    * JATS
7948
      Created a class to write JATS configuration files.
7949
      Changes to the code to use this new class.
7950
 
7951
    * Build operations
7952
      Perform one level of package version checking. Generate warnings
7953
      if required packages are built against different versions of
7954
      packages.
7955
 
7956
    * Make operations
7957
      Added a new target - "deploy". This interfaces to the deployment
7958
      scripts. This is still a work interfaces progress.
7959
 
7960
Minor changes:
7961
    * Added environment variables to assist in the running of the
7962
      deployment builds.
7963
        PERL5LIB        - Extended based on GBE_CORE
7964
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
7965
 
7966
      Extended the "jats vars" display
7967
 
7968
    * build.pl
7969
        Corrected BuildAlias() operation. Defined options are correctly
7970
        processed. Allows
7971
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
7972
        to define a platform called WIN32 that only builds for
7973
        production.
7974
 
7975
    * MOS toolset
7976
      Added a '--Acon' options to SharedLib to allow the creation of
7977
      Acon modules. These required special linking.
7978
 
7979
    * create_dpkg utility
7980
      Adds a files to the published package to indicate which type of
7981
      machine the package was published from. This will be used in a
7982
      multi-machine build environment to assist in determining the
7983
      progress of the build.
7984
 
7985
    * New utility - jats_save_build.pl
7986
      This is specific to the auto build system. It will be used to
7987
      capture the modified build files back into the version control
7988
      system.
7989
 
7990
------------------------------------------------------------------------
7991
Version: JATS_2.29.0                                Released: 25-May-05
7992
------------------------------------------------------------------------
7993
Major changes:
7994
    * WIN32 and WINCE toolsets
7995
      Modified the way that PDB files are created.
7996
      The files are now created using absolute pathnames when compiling
7997
      The name of the PDB files embedded in created DLLs is now correct.
7998
      The PDB files created when compiling objects for DLLs are now not
7999
      named after the DLLs - this was causing the linker toolsets crash.
8000
 
8001
    * WCEX86A500 target
8002
      Corrected problem creating DLLs.
8003
 
8004
    * MOS Toolsets
8005
      Modified the mechanism by which absolute filenames are passed to
8006
      the compiler.
8007
 
8008
    * RunTest directive
8009
      This directive will ensure that the named test is either a script
8010
      or a TestProg. If the test to be run is a TestProg then a
8011
      suitable suffix will be added to the named test.
8012
 
8013
Minor changes:
8014
    * JATS BUILD
8015
      Generate an error if the setting of GBE_BUILDFILTER or
8016
      GBE_PLATFORM prevents any targets being made at all. This should
8017
      highlight bad settings.
8018
 
8019
    * Publish the JATS toolsets extension pathnames to simplify the
8020
      access to extensions.
8021
 
8022
------------------------------------------------------------------------
8023
Version: JATS_2.28.0                                Released: 18-May-05
8024
------------------------------------------------------------------------
8025
Major changes:
8026
    * WIN32 and WINCE toolsets
8027
      Enable dependancy file generation of C++ files
8028
 
8029
    * label utility ( SOLARIS )
8030
      Fix bug with the escaping of '(' and ')' in cleartool commands
8031
      under unix.
8032
 
8033
Minor changes:
8034
    * label utility
8035
      Added options to:
8036
        o Delete a label
8037
        o Prevent recursion while labeling
8038
        o Control labeling of files missing from a static view
8039
 
8040
    * WIN32 and WINCE toolsets
8041
      Correct problem with the packaging of PDB files. Packaging of the
8042
      PDB files can be controlled with the -Extras= options to the
8043
      Package directives.
8044
 
8045
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
8046
      jats.pl to be used by utilities to determine the underlying
8047
      system.
8048
 
8049
------------------------------------------------------------------------
8050
Version: JATS_2.27.0                                Released: 10-May-05
8051
------------------------------------------------------------------------
8052
Major changes:
8053
    * MOS Toolset
8054
      The generation of multiple THX's in the one makefile.pl now works
8055
      There was a subtle "closure" problem in the toolset.
8056
 
8057
    * WIN32 Toolset
8058
      Added CompileOption of AddLibs (default) and NoAddLibs
8059
      toolset suppress the addition of thread libraries toolset the link
8060
      list.
8061
 
8062
    * Put a version number in the "interface" information toolset
8063
      allow JATS to generate an error when the "interface" changes.
8064
 
8065
      This version is manually maintained and prone to error.
8066
 
8067
    * GenerateFiles directive one Unix systems was incorrectly
8068
      invoking "sh.exe" instead of "sh"
8069
 
8070
 
8071
Minor changes:
8072
    * SOLARIS_SPARC platform (GCC toolset)
8073
      The process of creating a Shared Libraries creates a soft link
8074
      to the the "GBEBIN" directory. This directory was not listed as
8075
      a prerequisite and was not being created. This problem has been
8076
      corrected.
8077
 
8078
    * JATS will detect an "auto.pl" file and use it as an alternate
8079
      build.pl file. Previously this file was named build.use.pl.
8080
 
8081
    * Correct problem when .PDB files are installed from a merged
8082
      library created from libraries that have been 'installed'
8083
      JATS would create a circular dependancy.
8084
 
8085
------------------------------------------------------------------------
8086
Version: JATS_2.26.0                                Released: 03-May-05
8087
------------------------------------------------------------------------
8088
Major changes:
8089
    * WIN32 Toolset
8090
      Correct a problem linking in required / correct libraries for
8091
      use with multithreaded modes.
8092
 
8093
    * Complete the support for Global build options of --OnlyDebug and
8094
      --OnlyProd.
8095
 
8096
      These options can now be provided in the "Platform" directive
8097
      within the makefile.pl.
8098
 
8099
Minor changes:
8100
    * Platform directive within makefile.pl
8101
      These use of the "*" platform specifier has been modified such
8102
      that options provided within the directive will be added to all
8103
      platforms.
8104
 
8105
      eg:   Platform ('*', '--OnlyProduction' );
8106
 
8107
------------------------------------------------------------------------
8108
Version: JATS_2.25.0                                Released: 29-Apr-05
8109
------------------------------------------------------------------------
8110
Major changes:
8111
    * Correct problem in handling the SOLARIS_SPARC platform.
8112
      The SOLARIS platform is a bit of a kludge for backward
8113
      compatibility. JATS was not differentiating between SOLARIS and
8114
      SOLARIS_SPARC correctly.
8115
 
8116
    * Preliminary Support
8117
      Global build options of --OnlyDebug and --OnlyProd, which are
8118
      mutually exclusive. These may between specified in the build.pl
8119
      file as build arguments in any of the three standard mechanism.
8120
 
8121
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
8122
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
8123
        BuildArgument  ( 'WIN', '--OnlyProduction' );
8124
 
8125
      These options limit processing to either Production or Debug
8126
      building. The default build will build both.
8127
 
8128
Minor changes:
8129
    * Extended the search path that JATS will use attempting to locate
8130
      a build.pl file. JATS will now look in ., build and build/jats
8131
      directories in the current directory and 3 directories up.
8132
 
8133
    * WCEX86A420 toolset
8134
      Added suitable libflags entry. Prevents the warning:
8135
        warning: undefined variable `WCE_LIBFLAGS'
8136
 
8137
 
8138
------------------------------------------------------------------------
8139
Version: JATS_2.24.0                                Released: 21-Apr-05
8140
------------------------------------------------------------------------
8141
Major changes:
8142
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
8143
      option. Where xxx can be one or more of: none stub map lint debug
8144
      or all.
8145
 
8146
      This option may be used to limit the files that are packaged with
8147
      the library or program.
8148
 
8149
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
8150
 
8151
      Will only package the .thx file. It will not package the stub
8152
      library or any debug files.
8153
 
8154
    * GenerateFiles
8155
      All processed arguments now support two options.
8156
 
8157
          ie: --Prerequisite(xxxx,--dir)
8158
              directory in which the prereq file is found
8159
 
8160
          ie: --Prerequisite(xxxx,--file)
8161
              The filename of the prereq file
8162
 
8163
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
8164
      the required package is not available. A "--package" option, to
8165
      the build command, will prevent this behaviour.
8166
 
8167
 
8168
Minor changes:
8169
    * create_dpkg utility
8170
      Touch descpkg files when packages are merged. This will allow
8171
      utilities that use the timestamp of this file to determine that
8172
      the package has been altered.
8173
 
8174
------------------------------------------------------------------------
8175
Version: JATS_2.23.0                                Released: 14-Apr-05
8176
------------------------------------------------------------------------
8177
Major changes:
8178
    * New toolset: WCEX86A420
8179
      This is a WINCE target
8180
      This uses the ADVANTEC_X86_CE42 SDK
8181
 
8182
    * New toolset
8183
      mpt for the mpt500 platfomr
8184
 
8185
    * Modified toolset
8186
      THYRON - updates from An An Tran
8187
 
8188
    * Modified toolset
8189
      MRI68K. Now supports the Microtec 5.1 68k compiler
8190
 
8191
Minor changes:
8192
    * "cbuild" or "release" command now has a -merge option to allow
8193
      builds from different machines to be merged into dpkg_archive.
8194
 
8195
      The default operation is to replace the package indpkg_archive.
8196
 
8197
    * Simplify the use of GBE_BUILDFILTER
8198
      GBE_BUILDFILTER should be used to limit the creation of makefiles
8199
      to those that are supported by the underlying hardware.
8200
 
8201
      The change allows the construct
8202
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
8203
      to be replaced by the simpler
8204
        GBE_BUILDFILTER=SOLARIS
8205
 
8206
      The default operation is to allow or disallow all TARGETS of the
8207
      specified name.    
8208
 
8209
 
8210
------------------------------------------------------------------------
8211
Version: JATS_2.22.0                                Released: 13-Apr-05
8212
------------------------------------------------------------------------
8213
Major changes:
8214
    * Dependancy generator
8215
      Extend the number of header files that can be included
8216
      to allow for 4096 included files.
8217
 
8218
------------------------------------------------------------------------
8219
Version: JATS_2.21.0                                Released: 12-Apr-05
8220
------------------------------------------------------------------------
8221
Major changes:
8222
    * Dependancy generator
8223
      Extend the number of header files that can be included
8224
 
8225
------------------------------------------------------------------------
8226
Version: JATS_2.20.0                                Released: 12-Apr-05
8227
------------------------------------------------------------------------
8228
Major changes:
8229
    * The "package.pl" file.
8230
      Setting $Pbase to "." is now supported and will result in the
8231
      package name being taken from the build name
8232
 
8233
      It is an error to set Pbase to a value other than "." or the
8234
      package Build Name.
8235
 
8236
Minor changes:
8237
    * create_dpkg utility
8238
      The -m ( merge) option will not replace a file if it already exists
8239
 
8240
------------------------------------------------------------------------
8241
Version: JATS_2.19.0                                Released: 08-Apr-05
8242
------------------------------------------------------------------------
8243
Major changes:
8244
 
8245
Minor changes:
8246
    * Dependancy generator
8247
      Correct two common situations
8248
        1) // Style comments. The following line was ignored
8249
        2) Allow preprocessor directives to be indents. This is not
8250
           ansi, but is often done.
8251
 
8252
    * GCC toolset
8253
      Corrected operation of the C++ compiler. The object file was not
8254
      being created in the correct place.
8255
 
8256
    * jats "label"
8257
      The -auto -clone options allow a label to be created if its not
8258
      present. Previously this would label all files in the VOB.
8259
 
8260
 
8261
------------------------------------------------------------------------
8262
Version: JATS_2.18.0                                Released: 06-Apr-05
8263
------------------------------------------------------------------------
8264
Major changes:
8265
 
8266
Minor changes:
8267
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
8268
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
8269
      be transferred to the "pkg" directory.
8270
 
8271
      If there are no directores of the form "pkg.xxxxx" then the entire
8272
      pkg directory will be transferred.
8273
 
8274
    * Transfer to dpkg_acrhive
8275
      Corrected a problem in which a file with the same name as the
8276
      package was not being transferred.
8277
 
8278
------------------------------------------------------------------------
8279
Version: JATS_2.17.0                                Released: 06-Apr-05
8280
------------------------------------------------------------------------
8281
Major changes:
8282
    * Support for solaris_i386
8283
      The JATS toolset has been modified to provide the required
8284
      binaries for this target.
8285
 
8286
      The platform SOLARIS_I386 has been created to build on this target
8287
      with the GCC compiler.
8288
 
8289
      The JATS startup shell has been modified to allow specfic values
8290
      to be imported from the environment. Under Unix such values may
8291
      need to be specified in the /etc/profile file.
8292
 
8293
Minor changes:
8294
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8295
      will now generate a warning if a "local" directory has not been specified
8296
      with a "BuildInterface" directive in the build.pl file.
8297
 
8298
    * cbuild ( release) utility
8299
      Fxied a problem locating VOBs under Solaris
8300
 
8301
------------------------------------------------------------------------
8302
Version: JATS_2.16.0                                Released: 04-Apr-05
8303
------------------------------------------------------------------------
8304
Major changes:
8305
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8306
      will generate an error if a "local" directory has not been specified
8307
      with a "BuildInterface" directive in the build.pl file.
8308
 
8309
      The "local" directory should be specified to JATS so that it can
8310
      remove the directory tree with the "clobber" command.
8311
 
8312
    * jats_rewrite.pl utility
8313
      Allow BuildName and LinkPkgArchive directives to contains comments
8314
      with either " or ' characters.
8315
 
8316
    * BuildSubDir - in build.pl
8317
      It is now an error if the specified subdirectory does not exist
8318
      and  does not contain the file "makefile.pl".
8319
 
8320
    * SubDir - in makefile.pl
8321
      It is now an error if the specified subdirectory does not exist
8322
      and  does not contain the file "makefile.pl".
8323
 
8324
    * Jats wrapper
8325
      Added a "-locate" option to force JATS to locate the build.pl file
8326
      and then change to the containing directory before execution
8327
      further commands.
8328
 
8329
Minor changes:
8330
    * WinCe and Win32 toolsets
8331
      Corrected a problem in the generation of .dep files used in the
8332
      creation of Shared Libraries. There was a miss-match between the
8333
      name of the .dep file and its content.
8334
 
8335
------------------------------------------------------------------------
8336
Version: JATS_2.15.0                                Released: 22-Mar-05
8337
------------------------------------------------------------------------
8338
Major changes:
8339
    * WIN32 and WinCE Toolset. New CompileOptions
8340
        NoPDB   - Disable the generation of PDBs
8341
        PDB     - Enable the generation of PDBs (default).
8342
 
8343
      These options operation affect all components within the
8344
      makefile.pl. If the directive is used within the common makefile.pl
8345
      then they will affect all components within the build.
8346
 
8347
      Note: It is not possible to create a merged library in which some
8348
            of the component libraries have PDB's and some do not.
8349
 
8350
Minor changes:
8351
 
8352
------------------------------------------------------------------------
8353
Version: JATS_2.14.0                                Released: 18-Mar-05
8354
------------------------------------------------------------------------
8355
Major changes:
8356
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
8357
      PDB files associated with the library files being merged.
8358
 
8359
Minor changes:
8360
    * gen_winrc tool can add an icon to a program.
8361
      The utility supports -icon=filename.ico
8362
 
8363
    * The JATS wrapper script command "prod" to build and package the
8364
      production parts. This is similar to the "dev" command.
8365
 
8366
------------------------------------------------------------------------
8367
Version: JATS_2.13.0                                Released: 18-Mar-05
8368
------------------------------------------------------------------------
8369
Major changes:
8370
    * Modified the order in which the makefiles passes operate. Merged
8371
      the make_shlib and the install_shlib into one phase. The
8372
      implication of this is that Shared Libraries that are created can
8373
      "installed" so that other shared libraries can link against them.
8374
      The order in which the makefile.pl's are processed is important as
8375
      this is the order in which the libraries will be created and
8376
      installed.
8377
 
8378
      This solution does not handle mutual shared libraries: two shared
8379
      libraries that depend on each other.
8380
 
8381
      This is an issue only in Solaris and Linux systems that do not
8382
      generate separate stub libraries to link against.
8383
 
8384
Minor changes:
8385
    * WIN32 and WinCE Toolsets
8386
      Building up resources. The RC compiler can now locate resource files
8387
      in the "local" and "interface" directory.
8388
 
8389
    * The version.c, version.h and descpkg files will be created in the
8390
      first directory named with a BuildDir directive, unless a
8391
      "src" directory is encountered. This mimics the operation
8392
      of the older JATS, without the need for a "src" directory.
8393
 
8394
------------------------------------------------------------------------
8395
Version: JATS_2.12.0                                Released: 18-Mar-05
8396
------------------------------------------------------------------------
8397
Major changes:
8398
 
8399
Minor changes:
8400
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
8401
      Not needed for C and C++ files, but may be used in conjunction
8402
      with assembler files to indicate that the file includes another
8403
      file.
8404
 
8405
    * Fixed problem with the local_dpkg_archive consistency test when
8406
      a soft link is used to redirect to the package.
8407
 
8408
    * Win32 and WinCE toolsets
8409
      Added a compiler option to enable Run Time Type Information.
8410
            CompileOptions ('WIN32', 'RTTI' );
8411
 
8412
      Add an option to Shared Library creation to allow the generation of
8413
      a Resource Only DLL. Option is "--ResourceOnly"
8414
 
8415
      Add an option to allow Resources to be built into Static Libraries
8416
      in the same manner at Shared Libraries.
8417
 
8418
    * WinCE toolsets
8419
      Mutual DLL support corrected. Library path is used to resolve
8420
      compiler specific libraries.
8421
 
8422
    * SOLARIS toolset
8423
      Prevent the compiler displaying its command line. This is in line
8424
      with the other tools sets. The commands can be seen with
8425
      OPTIONS=args and this may be set in the users environment.
8426
 
8427
      Modified the cleanup process to delete the links to shared
8428
      libraries. Only files, and not links to files, where being
8429
      cleaned up.
8430
 
8431
    * Microtec tools set (MOS)
8432
      Dependancy generation can display commands with OPTIONS=args
8433
 
8434
    * jats_rewriter.pl
8435
      Allow BuildName and LinkPkgArchive directives to contains arguments
8436
      with either " or ' characters.
8437
 
8438
 
8439
------------------------------------------------------------------------
8440
Version: JATS_2.11.0                                Released: 15-Mar-05
8441
------------------------------------------------------------------------
8442
Major changes:
8443
    * BuildPkgArchive operation
8444
      The entire "include" directory is copied into the interface area
8445
      The installer was trying to be too smart and only copy platform
8446
      specific files,but was missing out many needed subdirectories
8447
 
8448
      Reduce the warnings generated. These were an artifact of the process
8449
      of picking up all the strange variations of the directory structures.
8450
 
8451
    * Cleaned up the handling of object files that were generated by the
8452
      user.
8453
 
8454
    * MOS Microtec Toolset
8455
      Always present an absolute filename to the compiler
8456
      Display a shortened filename to allow the user to track progress
8457
 
8458
      This will remove error messages about the path being too long
8459
      for the   -Gf option.
8460
 
8461
Minor changes:
8462
    * SOLARIS Toolset
8463
      Remove duplicate -KPIC flags on the command line
8464
 
8465
    * Win32 and WinCE Toolset
8466
      Source files are either compiled by the C compiler as C files or
8467
      the C++ compiler as C++ files. The option to allow the compiler to
8468
      figure out what sort of file it is has been removed.
8469
 
8470
------------------------------------------------------------------------
8471
Version: JATS_2.10.0                                Released: 11-Mar-05
8472
------------------------------------------------------------------------
8473
Major changes:
8474
    * Extended BuildName to accept the form
8475
            BuildName ('package_name', 'nn.nn.nn.xxx' );
8476
 
8477
    * MOS68K and MOSCF toolset.
8478
      Extended the --board option to allow the user to define code and
8479
      data addresses for the board.
8480
 
8481
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
8482
 
8483
      Will set the code,data address for the debugable image
8484
 
8485
    * Extended the PackageXxxxx options
8486
      1) Allow --Platform=xxx,yyy
8487
         Where xxx is a directory prefix and yyy is suffix to the
8488
         "platform" name.  Only useful within the context of the
8489
         PackageFile
8490
 
8491
      2) The operation of --Platform=xxx when used by the PackageFile
8492
         directive now treats the xxx directory as a prefix to the
8493
         platform name. Other Package directives still treat it as a
8494
         suffix. In practice this is the logical use.
8495
 
8496
    * Allow InstallLib and PackageLib to install a file that has been
8497
      discovered with a "Src" directive. This allows generated files
8498
      to be installed and packaged.
8499
 
8500
Minor changes:
8501
 
8502
    * cache_dpkg utility
8503
      If a package is found in the local_dpkg_archive then the cache
8504
      entry will be deleted and the master archive will not be accessed.
8505
 
8506
    * label utility
8507
      New option -auto to create and label
8508
 
8509
    * Build WIN32 and WinCe Mutual DLLs with all the object files
8510
      This allows the generated import library to contain C++ names
8511
 
8512
    * The BuildDirTree directive now supports an empty first argument
8513
      This allows a NULL tree.dir file, while still creating the root
8514
      directory. ie:
8515
 
8516
            BuildDirTree    ( '', 'pkg' );
8517
 
8518
    * Fixed DEVIM 00019520
8519
      The problem was that /bin/pwd could return a different path to
8520
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
8521
 
8522
 
8523
------------------------------------------------------------------------
8524
Version: JATS_2.9.0                                 Released: 28-Feb-05
8525
------------------------------------------------------------------------
8526
Major changes:
8527
    * First release for Back Office and Front Office use.
8528
 
8529
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
8530
      To be used by the nightly build process.
8531
 
8532
    * Work around a problem in the Microtec 68K compiler.
8533
      The compiler uses temp files. If the temp file name that the
8534
      compiler uses already exists, then the compiler will not delete
8535
      the file. Instead it appends information to the existing file.
8536
 
8537
      The workaround is to create the temp files within the build's
8538
      interface directory and to remove all temp files before each
8539
      compilation.
8540
 
8541
      This bug does not affect the Mictotec CF compiler.
8542
 
8543
Minor changes:
8544
    * The "jats clobber" command will remove version definition file, if
8545
      one is being produced.
8546
 
8547
    * Using JATS within a Visual Studio project. The "rebuild all"
8548
      option now translates to the JATS unbuild command to do a better
8549
      job of cleaning the workspace.
8550
 
8551
    * Added GetPackageRoot() directive to support the packaging of MOS
8552
 
8553
    * Generate error message for misuse of the SubDir directive
8554
 
8555
    * Modified BuildName to allow an '-' in the name.
8556
      This provides backward compatibility with existing packages.
8557
 
8558
------------------------------------------------------------------------
8559
Version: JATS_2.8.0                                 Released: 17-Feb-05
8560
------------------------------------------------------------------------
8561
Major changes:
8562
    * Added some new WINCE based targets. These require WINCE SDKs to be
8563
      installed in order for the compilers to work.
8564
 
8565
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
8566
 
8567
    * All invocations of xmake specify the name of the makefile
8568
      This allow GNUMakefiles and the Jats makefiles to exist in the
8569
      same directory
8570
 
8571
    * Overcome a limitation of the Microtec compiler in which the flag
8572
      _DEBUG is defined enev in production builds - contrary to the
8573
      documenattion.
8574
 
8575
Minor changes:
8576
    * Process of descpkg files allows for both Unix and DOS line endings
8577
      Under Unix JATS would report that the package names don't match
8578
 
8579
    * Corrected a problem with BuildPkgArchive in which file names with
8580
      spaces could not be soft linked. Only affects Unix systems.
8581
 
8582
    * Added a -rename to the "jats label" utility.
8583
      Ensure that the user specified label exists in the VOB
8584
 
8585
    * Correct problem with "make clean" that resulted in a verbose display
8586
      when the verbose option had not been selected
8587
 
8588
    * Correct a problem with "make unbuild". Changes in the build files
8589
      would prevent the execution of the command. This command should
8590
      be exempt from this test.
8591
 
8592
    * Correct a problem with "make clean" in the WIN32 and WINCE
8593
      platforms where the .exp files were not deleted.
8594
 
8595
    * The "JATS clobber" command now invokes "make clobber" and "build
8596
      clobber". The result is as clean a clean as it can be.
8597
 
8598
      Note: Jats "clean" does not remove a lot of files. These can be
8599
      removed with "unbuild" and "unpackage". This is what "clobber"
8600
      does.
8601
 
8602
    * The operation of "build clobber" has been cleaned up. It will
8603
      not try to invoke make if the makefiles have already been removed.
8604
 
8605
 
8606
------------------------------------------------------------------------
8607
Version: JATS_2.7.0                                 Released: 09-Feb-05
8608
------------------------------------------------------------------------
8609
Major changes:
8610
    * First release with support for the DAFBR compiler
8611
 
8612
    * Extended MergeLibrary. Added per-file options of:
8613
        --Interface         - Pull lib from Interface directory
8614
        --Local             - Pull lib from Local directory (default)
8615
        --SubDir=pathname   - Pull lib from a subdirectory
8616
                              Note: xxxx,pathname still works
8617
 
8618
    * Added "jats label" to provide a number of useful labeling
8619
      operations.
8620
 
8621
    * Added extensive help to JATS. JATS -man.
8622
 
8623
    * Added this manual ChangeLog file
8624
 
8625
Minor changes
8626
    * Added an 'ebin' command to jats to allow the JATS binary tools to
8627
      be run in a controlled environment from the command line.
8628
 
8629
    * Prune the list of library paths passed through to the various
8630
      toolsets. If a directory does not have any files in it then the
8631
      directory is not added to the library path.
8632
 
8633
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
8634
      not add the xxxx/lib to the path.
8635
 
8636
    * cbuilder will now look in all VOBs for the user specified label.
8637
      The program has a list of "known" labels which it will search
8638
      first in an attempt to speed up the process.
8639
 
8640
    * The AddFlags directive will issue a warning if the flags does not
8641
      begin with a -D or a -U. The user should not be using compiler
8642
      specific flags.
8643
 
8644
    * The use of linker flags will issue a warning.
8645
 
8646
    * Process the common makefile.pl after the toolset has been
8647
      determined. This allows the toolset to extend the CompileOptions
8648
      such they are available to the common makefile.pl.
8649
 
8650
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
8651
      a number of compile time definitions used by earlier versions of
8652
      JATS.
8653
 
8654
    * Fixed bug in the --Debug option to the PackageProg directives that
8655
      caused both the production and debug versions to be packaged.
8656
 
8657
    * The gen_msproject utility now creates simpler names for the MS
8658
      projects that it creates. The name no longer contains the full
8659
      pathname, thus making them shorter and readable.
8660
 
8661
    * The ShowDlls utility now handles absolute and relative paths to
8662
      the initial DLL or EXE.
8663
 
8664
    * Correct problem in which the use of Generate/Rule directives may
8665
      fail since prerequisite subdirectories were not being created
8666
      since the "generate" phase was not being run.
8667
 
8668
      Added messages to prompt the user to remove Generate, Generated
8669
      and Rule directives. Use the GenerateFiles directive
8670
 
8671
    * JATS.BAT file will exclude LINUX builds by default.
8672
 
8673
    * The make NODEPEND=1 processing now does not recurse at all.
8674
      Previously each subdirectory was visited - only to do nothing.
8675
 
8676
    * Correct a problem in creating stub libraries for MOS targets if
8677
      the stub library object was not listed with the SharedLib's
8678
      objects.
8679
 
8680
    * Correct a problem with the MS Studio support. The invoked make
8681
      command is XXX_all_debug. There was a problem with this command in
8682
      that it did not do any dependancy checking and would not always
8683
      build defendants.