Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
7437 dpurdie 1
Version:  3.21.1000.cr                              Released: 13-Nov-19
2
------------------------------------------------------------------------
3
Minor changes:
4
    * Utility: jats_sandbox
5
      Correct build order calculation when used with an 'exact' sandbox
6
 
7433 dpurdie 7
Version:  3.21.0000.cr                              Released: 12-Nov-19
8
------------------------------------------------------------------------
9
Minor changes:
10
    * Makefiles
11
      GenerateFiles directive, under windows. When it creates an absolute path
12
      to a tool, it will create one with a drive letter.
13
 
14
Internal:
15
    * Locating tools
16
      Better identify packages that contains tools.
17
 
7428 dpurdie 18
Version:  3.20.9000.cr                              Released: 11-Nov-19 
19
------------------------------------------------------------------------
20
Minor changes:
21
    * Build Files
22
      Improved --NoToolSet support for GCC toolchain. Will not provide
23
      ctags support.
7388 dpurdie 24
 
7428 dpurdie 25
 
7419 dpurdie 26
Version:  3.20.8000.cr                              Released: 31-Oct-19
7388 dpurdie 27
------------------------------------------------------------------------
28
Minor changes:
29
    * Build tool : create_dpkg
30
      Improved the detection of the correct formed of a package.
31
      The 'descpkg' file must be in the root of the package
32
 
7418 dpurdie 33
Internal:
34
    * JatsLocateFiles. Added functionality:
35
        Allow multiple filters to be provided in a single call.
36
        Allow user to provide list to process
37
 
38
 
7372 dpurdie 39
Version:  3.20.7000.cr                              Released: 01-Oct-19 
40
------------------------------------------------------------------------
41
Minor changes:
42
    * BuildVersion directive
43
      Fixed the generated version.c file so that the 'what' string does not
7374 dpurdie 44
      generate an 'unused' warning, by removing the 'what' string
7372 dpurdie 45
 
7428 dpurdie 46
 
7353 dpurdie 47
Version:  3.20.6000.cr                              Released: 18-Sep-19 
7352 dpurdie 48
------------------------------------------------------------------------
49
Minor changes:
50
    * PX-16733 Use of DPACKAGE in multi machine type environment
51
 
7328 dpurdie 52
Version:  3.20.5000.cr                              Released: 11-Sep-19
7296 dpurdie 53
------------------------------------------------------------------------
54
Minor changes:
55
    * Internal: Added buildinfo support for JATS and JANT builds
56
      Will be used by the buildsystem
57
 
58
    * Internal: Remove a number of unused platform definitions
59
      We have no compilers and they have not been used in the last 15 years.
60
 
61
 
7273 dpurdie 62
Version:  3.20.4000.cr                              Released: 12-Aug-19 
7266 dpurdie 63
------------------------------------------------------------------------
64
Minor changes:
65
    * Utility: jats sandbox
66
      Will set the EnvVar GBE_SANDBOX_BUILD to indicate to tools that
67
      the tools is executing under the 'sandbox build'
68
 
7273 dpurdie 69
    * Utility: jats svnlabel
70
      Will ensure the user is not working in a workspace with Mixed Revisions
71
      as this can lead to unexpected results with files being added/removed or
72
      changed on 'tags' without being reflected on the branch/trunk.
73
 
74
 
7262 dpurdie 75
Version:  3.20.3000.cr                              Released: 07-Aug-19
6073 dpurdie 76
------------------------------------------------------------------------
7262 dpurdie 77
Minor changes:
78
    * Utility: svnlabel
79
      Warn user if the command is not being executed from the root of the workspace
80
      The 'svn update' command will not update the entire workspace
81
 
82
    * BuildPlatforms
83
      In the build system generate a warning for platforms that are not known to
84
      JATS. 
85
 
86
------------------------------------------------------------------------
7236 dpurdie 87
Version:  3.20.2000.cr                              Released: 26-Jul-19
88
------------------------------------------------------------------------
89
Minor changes:
90
    * Utility: svn
91
      Reworked the command 'reintegrate' command to use features available in
92
      Subversion 1.8.
93
 
94
------------------------------------------------------------------------
7227 dpurdie 95
Version:  3.20.1000.cr                              Released: 25-Jul-19
96
------------------------------------------------------------------------
97
Minor changes:
98
    Added file changes that did not make it into 3.20.0000.cr 
99
 
100
------------------------------------------------------------------------
7220 dpurdie 101
Version:  3.20.0000.cr                              Released: 24-Jul-19
7213 dpurdie 102
------------------------------------------------------------------------
103
Minor changes:
104
    * Utility: vcsdiff
105
      Extended a to allow direct comparison against various subversion branches
106
      including: released, head, trunk and a named branch. Thanks to Andrew Lewis.
107
 
7214 dpurdie 108
    * Utility: vcsdiff
109
      Add a '-patch' option to allow the creation of a 'patch' file that can be used
110
      in pre-commit code reviews.
111
 
7218 dpurdie 112
    * Utility: svn
113
      Added command 'merge' to perform a feature branch sync merge
114
      Added command 'reintegrate' to perform a reintegration merge of a feature branch.
115
 
7213 dpurdie 116
    * Utility: sandbox
117
      Improved support for package extractions that have multiple builders for the 
118
      same package. A 'stop' file in the same directory as a packages 'build.pl' file
119
      will cause the build.pl file to be ignored.
120
 
7219 dpurdie 121
    * Internal unit test utility
122
      Addressed issue within runutf postprocessing where the root directory is
123
      altered by more than one level.
124
 
7213 dpurdie 125
------------------------------------------------------------------------
7066 dpurdie 126
Version:  3.19.9000.cr                              Released: 17-Jun-19
7045 dpurdie 127
------------------------------------------------------------------------
128
Minor changes:
129
    * Undid the changes to INSTRUMENTED Builds made in 3.19.8000.cr
130
      Profiling does not interwork with Valgrind and we use Valgrind
131
 
7066 dpurdie 132
    * Platform: WCEX86A700_SOM4466
133
      Is a member of the WINCE alias as well as WINCE7
134
 
135
    * BuildPkgArchive
136
      Extended so that a directory called 'mavenRepository' will be transferred 
137
      to the interface directory.
138
 
7045 dpurdie 139
------------------------------------------------------------------------
7040 dpurdie 140
Version:  3.19.8000.cr                              Released: 13-May-19
141
------------------------------------------------------------------------
7066 dpurdie 142
 
143
NOTE NOTE NOTE : This has been reverted. It affected existing usage of Valgrind
144
 
7040 dpurdie 145
Minor changes:
146
    * INSTRUMENTED Builds
147
      Compile with the '-pg' option. This is the same as:
148
            CompileOptions('INSTRUMENT', 'profile');
149
            jats make options=profile
150
 
151
------------------------------------------------------------------------
7018 dpurdie 152
Version:  3.19.7000.cr                              Released: 18-Apr-19 
153
------------------------------------------------------------------------
154
Minor changes:
155
    * JATS-446 Windows linker options do not support those with a 'space'
156
      Second attempt to limit work to Windows
157
 
158
------------------------------------------------------------------------
7014 dpurdie 159
Version:  3.19.6000.cr                              Released: 18-Apr-19 
160
------------------------------------------------------------------------
161
Minor changes:
162
    * Platform: WCEX86A700_SOM4466
163
      Is a member of the WINCE7 alias
164
 
165
------------------------------------------------------------------------
7010 dpurdie 166
Version:  3.19.5000.cr                              Released: 17-Apr-19 
7009 dpurdie 167
------------------------------------------------------------------------
168
Minor changes:
169
    * New Platform: WCEX86A700_SOM4466
170
      A WINCE 7.0 based toolchain
171
 
7010 dpurdie 172
    * JATS-446 Windows linker options do not support those with a 'space'
173
      Supported for Windows only
174
 
7009 dpurdie 175
------------------------------------------------------------------------
6954 dpurdie 176
Version:  3.19.4000.cr                              Released: 29-Mar-19 
177
------------------------------------------------------------------------
178
Minor changes:
179
    * Internal: Added perl ZIP packages to provide support on
180
                platforms with random versions of Perl that do not
181
                have this support.
182
 
183
------------------------------------------------------------------------
6925 dpurdie 184
Version:  3.19.3000.cr                              Released: 18-Mar-19 
6910 dpurdie 185
------------------------------------------------------------------------
186
Minor changes:
187
    * New utility: rm_query - Execute simple SQL query against the Release
188
      Manager database.
189
 
6925 dpurdie 190
    * Unit Test Post processing of junit results
6922 dpurdie 191
      Remove duplicate test names that result from a unit test that runs 
192
      all other unit tests.
193
 
6925 dpurdie 194
    * CORTEXM3_IAR Toolset
195
      Included changes from David Payne to support C and C++ compilation
196
 
197
    * New platform : MANSIG
198
      Used exclusively to generate Manifest Signatures
199
      Allows a controlled machine to be located within the build system
200
 
6910 dpurdie 201
------------------------------------------------------------------------
6906 dpurdie 202
Version:  3.19.2000.cr                              Released: 28-Feb-19
203
------------------------------------------------------------------------
204
Minor changes:
205
    * GenerateFile
206
      Removed sanity test for misue of the --NoGenerate option
207
 
208
------------------------------------------------------------------------
6898 dpurdie 209
Version:  3.19.1000.cr                              Released: 27-Feb-19
210
------------------------------------------------------------------------
211
Minor changes:
212
    * Unit Test Supported
213
      Enhanced GenerateFiles to allow it to run a Unit Test with support
214
      for post processing so that the results can be included in the build system
6906 dpurdie 215
      Added sanity checks.
6898 dpurdie 216
 
217
Internal:
218
    * Unit Test Support
219
      Removed the 'ant' utf post processing filter
220
      Enhanced the 'junit' utf post processing filter to support 'ant', karma
221
      and gradle output.
222
 
223
    * Added support to remove files and folders during the 'clobber' phase
224
 
225
------------------------------------------------------------------------
6888 dpurdie 226
Version:  3.19.0000.cr                              Released: 19-Feb-19 
6887 dpurdie 227
------------------------------------------------------------------------
228
Minor changes:
229
    * Oracle Interface
230
      Corrected order in which rows are returned
231
 
232
Internal:
233
    * Provide internal indication when a dependent package is from
234
      a sandbox.
235
 
236
    * Add scripted used in the Release Manager Migration process
237
 
238
------------------------------------------------------------------------
6798 dpurdie 239
Version:  3.18.9000.cr                              Released: 10-Dec-18 
240
------------------------------------------------------------------------
241
Minor changes:
242
    * Support for Perl 5.26
243
      Removed '.' from the @INC which affects some searching.
244
      Perl 5.26 is not recommended, but is a part of Ubuntu 18.
245
 
246
    * GCC Toolset
247
      [JATS-445] Improved handling of Unit Tests that have not been
248
      built, but are attempted to run.
249
 
250
    * New Platform - STIBAXIO
251
      The AXIO device from Parkeon as used in STIB.
252
 
253
------------------------------------------------------------------------
6684 dpurdie 254
Version:  3.18.8000.cr                              Released: 28-Aug-18
255
------------------------------------------------------------------------
256
Minor changes:
257
    * Build Files
258
      Added LinkPkgExclude directive
259
 
260
------------------------------------------------------------------------
6653 dpurdie 261
Version:  3.18.7000.cr                              Released: 21-Aug-18 
262
------------------------------------------------------------------------
263
Minor changes:
264
    * Subversion support
265
      The command 'jats svn branch someName' will now create the 'branches'
266
      subdirectory within the Subversion repository if it does not already
267
      exist.
268
 
269
------------------------------------------------------------------------
6628 dpurdie 270
Version:  3.18.6000.cr                              Released: 13-Aug-18
271
------------------------------------------------------------------------
272
Minor changes:
273
    * Unit Test support
274
      Fixed breakage introduced in 3.18.5000.cr 
275
 
276
------------------------------------------------------------------------
6619 dpurdie 277
Version:  3.18.5000.cr                              Released: 07-Aug-18
278
------------------------------------------------------------------------
279
Minor changes:
280
 
281
    * Unit Test support
282
      Added support for 'googletest', via --UtfFormat=gtest
283
 
284
    * Platform: HAMMERHEAD
285
      Correctly marked as having debian packaging support under linux_x64. 
286
 
287
------------------------------------------------------------------------
288
Version:  3.18.4000.cr                              Released: 23-Jul-18
289
------------------------------------------------------------------------
290
Minor changes:
291
 
292
    * JAVA Builds
293
      Fix java version test used when ANT is provided as a dependency.
294
 
295
------------------------------------------------------------------------
296
Version:  3.18.3000.cr                              Released: 23-Jul-18
297
------------------------------------------------------------------------
298
Minor changes:
299
 
300
    * Unit Test support
301
      Added GBE_UTFTEST to Java and Android tools 
302
 
303
------------------------------------------------------------------------
304
Version:  3.18.2000.cr                              Released: 20-Jul-18
305
------------------------------------------------------------------------
306
Minor changes:
307
 
308
    * Unit Test support
309
      Fix UtfFilter_junit.pm so that it will run on all supported architectures
310
 
311
------------------------------------------------------------------------
312
Version:  3.18.1000.cr                              Released: 19-Jul-18
313
------------------------------------------------------------------------
314
Minor changes:
315
    * build command
316
      Added -localcache option to cache packages within the interface
317
      directory. A simple single package caching mechanism.
318
 
319
    * Makefile generation.
320
      Fixed issue where makefile definitions could be created out of order.
321
 
322
    * Unit Test support
323
      Added UTF post processing for junit files as produced by Karma
324
      and possibly other tools.
325
 
326
      Added GBE_UTFTEST. Used by junit processing to support multiple 
327
      test runs in the same build.
328
 
329
------------------------------------------------------------------------
330
Version:  3.18.0000.cr                              Released: 04-Jul-18 
331
------------------------------------------------------------------------
332
Minor changes:
333
    * Build File
334
      Added warnings to build directives that should be removed as they
335
      do nothing and are just noise.
336
 
337
    * Subversion utilities
338
      Extended to handle svn client 1.10 when running against a 1.10 server
339
 
340
    * Utilities: jats_rewrite and jats_upddep now support a '-zero' option
341
      This option will rewrite the build file with version numbers that
342
      are 0.0.0.0000.
343
 
344
------------------------------------------------------------------------
6511 dpurdie 345
Version:  3.17.9000.cr                              Released: 15-May-18
346
------------------------------------------------------------------------
347
Minor changes:
348
    * Restored error in the detection of jats-internal tools within packages 
349
      to allow for badly formed legacy packages.
350
 
6619 dpurdie 351
    * Fix WINCE Entry point calculation
352
 
6511 dpurdie 353
------------------------------------------------------------------------
354
Version:  3.17.8000.cr                              Released: 09-May-18
355
------------------------------------------------------------------------
356
Minor changes:
357
    * Makefile generation
358
      Correct the PATH generated in the set_<PLATFORM>.sh files
359
 
360
------------------------------------------------------------------------
361
Version:  3.17.7000.cr                              Released: 08-May-18
362
------------------------------------------------------------------------
363
Minor changes:
364
    * Available makefile variables
365
      Added $ScmBuildBaseVersion - Contains the version number, without 
366
      the project suffix, patch and build number. Useful in COTS 
367
      packages to provide the non-JATS portion of the 
368
      packages version number.
369
 
370
------------------------------------------------------------------------
6504 dpurdie 371
Version:  3.17.6000.cr                              Released: 08-May-18
372
------------------------------------------------------------------------
373
Internal:
374
    * Extended the detection of jats-internal tools within packages
375
      to allow for toolsets that require a directory structure to be 
376
      maintained (ie: cmake)
377
 
378
------------------------------------------------------------------------
379
Version:  3.17.5000.cr                              Released: 30-Apr-18
380
------------------------------------------------------------------------
381
Minor changes:
382
    * Makefile generation
383
      GenerateFiles - Added --Tool(name) argument
384
      RunTests      - Added --Tool(name) argument
385
 
386
Internal:
387
    * Debug and Verbose functions
388
      Revert to processing array items as one per line if a '++' is 
389
      encountered.
390
 
391
------------------------------------------------------------------------
6469 dpurdie 392
Version:  3.17.4000.cr                              Released: 18-Apr-18 
393
------------------------------------------------------------------------
394
 
395
Minor changes:
396
    * Makefile generation
6504 dpurdie 397
        [JATS-434] - GenerateFiles directive incorrect when 
6469 dpurdie 398
                     prerequisite cannot be found
399
 
400
------------------------------------------------------------------------
6459 dpurdie 401
Version:  3.17.3000.cr                              Released: 18-Apr-18 
402
------------------------------------------------------------------------
403
 
404
Minor changes:
405
    * ANDROID NDK Build Support
406
      Added new platforms: ANDROIDARMV7
407
      This is a part of the ANDROIDNDK alias
408
 
409
------------------------------------------------------------------------
6442 dpurdie 410
Version:  3.17.2000.cr                              Released: 17-Apr-18 
411
------------------------------------------------------------------------
412
 
413
Minor changes:
414
    * WINCE toolchains. Shared Library generation.
415
      The use of --ResourceOnly and -Entry=xxxx are mutually exclusive
416
 
6459 dpurdie 417
    * ANDROID NDK Build Support
6442 dpurdie 418
      Added new platforms: ANDROIDARM64, ANDOROIDMIPS64 and ANDROIDX86_X64
6459 dpurdie 419
      These are a part of the ANDROIDNDK alias
6442 dpurdie 420
 
421
------------------------------------------------------------------------
6423 dpurdie 422
Version:  3.17.1000.cr                              Released: 10-Apr-18
423
------------------------------------------------------------------------
424
 
425
Minor changes:
426
    * VS2015_X64. Added flags to allow the NSIS packager to generate
427
      an installer tagged as X64 instead of WIN32, but default.
428
 
429
    * GenerateFiles directive.
430
      Will display the RecipeTag, if provided, as a hint in backets when 
431
      building the package.
432
 
433
    * Makefile generation
434
      Fixed issues with $(BUILDVERNUM) embedded in rules
435
 
436
Internal:
437
    * Added FileUtils::CatPaths will silently ignore 'undef' arguents
438
      This will simplify creation of optional elements.
439
 
440
------------------------------------------------------------------------
6415 dpurdie 441
Version:  3.17.0000.cr                              Released: 06-Apr-18 
442
------------------------------------------------------------------------
443
 
444
Minor changes:
445
    * GenerateFiles directive.
446
        Added option --RecipeTag=name
447
        Remove 'undef' arguments for the call parameters
448
Internal:
449
    * Added FileUtils::ValidatePath
6423 dpurdie 450
        Centralise the testing of a user-provided path to ensure that
6415 dpurdie 451
        it is within the package being built and is sane.
452
 
453
------------------------------------------------------------------------
6403 dpurdie 454
Version:  3.16.9000.cr                              Released: 04-Apr-18
455
------------------------------------------------------------------------
456
 
457
Minor changes:
458
    * Correct buildfilter calculation on build machines
459
 
460
------------------------------------------------------------------------
6387 dpurdie 461
Version:  3.16.8000.cr                              Released: 27-Mar-18
462
------------------------------------------------------------------------
463
 
464
Minor changes:
465
    * New Directives:
466
        PackageDir  - Packages an entire directory tree
467
            Can be used to package generated components - unlike 
468
            PackageFile with the --DirTree option, which will only package
469
            files present when the makefile is generated.
470
 
471
        InstallDir  - Installs an entire directory tree
472
 
473
    * Makefile directive - RunTest
474
        Added --Dir=(path) option to allow paths to tests to be massaged
475
        as required.
476
 
477
    * Build Alias for LMOS based platforms
478
      Corrected the generation of internal alias for LMOS based platforms
479
      In particular PKG_DEB.
480
 
481
Internal:
482
    * Makefile generation. 
483
        Sped up directory searching over large number of items. 
484
        UniquePush is slow for large items.
485
 
486
    * Add helper routine to assist in creation of plugins
487
        AddToSrc() - Like Src, but will only process one file if not already known
488
 
489
    * Src directive. Add --IgnoreDup option. Suppress warnings on duplicate adds
490
 
491
    * Extended 'jats_runtime' to support PackageDir
492
 
493
------------------------------------------------------------------------
6353 dpurdie 494
Version:  3.16.7000.cr                              Released: 15-Feb-18
495
------------------------------------------------------------------------
496
 
497
Minor changes:
498
    * Directive: MakeProject and the ANDROID platform
499
      Enhanced to allow the the population of the build environment
500
      to work in production or debug Only modes - as well as the normal
501
      production and debug mode.
502
 
503
    * Subversion interface
504
      Detect newer credentials error messages and provide suitable prompt
505
 
506
Internal:
6387 dpurdie 507
    * Removed some files that are now a part of the Release Note 
508
      generation package.
6353 dpurdie 509
 
510
------------------------------------------------------------------------
6294 dpurdie 511
Version:  3.16.6000.cr                              Released: 18-Jan-18
6281 dpurdie 512
------------------------------------------------------------------------
513
 
514
Minor changes:
6294 dpurdie 515
    * Fixed build target LMOS_LINUX_I386
516
      It is meaningless, but is needed for historical builds
6285 dpurdie 517
 
6294 dpurdie 518
    * Toolset: GCC
519
      Correctly tagged the 'dbg' files such that will not be packaged
520
      when packages with the option of '--Extras=none'
521
 
522
    * Makefile generation. DPACKAGE processing
523
      Generated sorted entries so that the file is the same on all machines
524
 
6285 dpurdie 525
------------------------------------------------------------------------
6294 dpurdie 526
Version:  3.16.5000.cr                              Released: 15-Jan-18
6285 dpurdie 527
------------------------------------------------------------------------
528
 
529
Minor changes:
6294 dpurdie 530
    * WINCE Platform tweaks
531
      Prog directive: Added --Stack=0x10000,0x1000
532
      SharedLib directive: Set default entry point to _DllMainCRTStartup
533
 
534
    * Platform: WCE6ARMV4I
535
      Removed from the WINCE alias
536
      Added to the WINCE6 alias
537
 
538
------------------------------------------------------------------------
539
Version:  3.16.4000.cr                              Released: 10-Jan-18
540
------------------------------------------------------------------------
541
 
542
Minor changes:
543
    * New Platform: WCE6ARMV4I
544
      A generic Windows Embedded 6.0 platform
545
      Used under VS2008
546
 
547
    * MakeAnt directive. New option: --AllPackages.
548
      This will cause JATS to pass to the ANT build definitions to all
549
      the dependent packages, not just those specified with a 
550
      LinkPkgArchive.
551
 
6281 dpurdie 552
    * Utility: create_dpkg
553
      Added compatibility for noBuild with Ant Builds
554
 
555
------------------------------------------------------------------------
6277 dpurdie 556
Version:  3.16.3000.cr                              Released: 2-Jan-2018 
557
------------------------------------------------------------------------
558
 
559
Minor changes:
560
    * Utility: jats_generate_deployable
561
        Removed
562
 
563
    * Utility: create_dpkg
564
        Will warn on symlinks with absolute path references
565
        Will warn on symlinks that escape the package
566
        Will warn on broken symlinks
567
        Will not transfer bad links
568
 
569
    * MOS68K and MOSCF Toolsets
570
        Added support to build MOS with JATS
571
        Added Compiler directive: BuildMosOs
572
        Auto detect correct glob.lib file to be used
573
 
574
------------------------------------------------------------------------
575
Version:  3.16.2000.cr                              Released: 20-Nov-17 
576
------------------------------------------------------------------------
577
 
578
Minor changes:
579
    * Reinstated TOOLS\jats_generate_deployable.pl
580
 
581
    * Subversion Repository location
582
      The correct paths to the various SubVersion repositories is:
583
        GBE_SVN_URL_AUPERASVN01: https://auawsasvn001.vix.local/svn
584
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
585
      Windows users may need to update there jats.bat file.
586
      These are Fully Qualified Domain Names.    
587
 
588
------------------------------------------------------------------------
589
Version:  3.16.1000.cr                              Released: 17-Nov-17
590
------------------------------------------------------------------------
591
 
592
Minor changes:
593
    * Makefile creating
594
      Fixed issue locating tools in packages and the failure to extend
595
      PERLs search path to locate some extensions - ie in the utf package.
596
 
597
    * BuildArgument directive
598
      Delay processing the arguments so that aliases may work as expected.
599
 
600
   * jUnit Test Prost Process
601
     Support the <skipped /> tag correctly
602
 
603
------------------------------------------------------------------------
604
Version:  3.16.0000.cr                              Released: 02-Nov-17
605
------------------------------------------------------------------------
606
 
607
Minor changes:
608
    * Fix issue with empty GBE_BUILDFILTER and user defined GBE_PLATFORM
609
 
610
    * Deprecated use of SOLARIS under Solaris8
611
      Must use SOLARIS8_SPARC32
612
 
613
    * Sandbox
614
      Detect, report and ignore nested sandboxes
615
      Added --OnlyLevel=n option to facilitate escrow builds.
616
 
617
    * Escrow Builds
618
      Added GBE_DPKG_ESCROW to greatly simplify the process of escrow
619
      building by allowing an escrow to be performed within a jats
620
      sandbox. Unfortunately the sandbox does not support the old 
621
      JANTS style packages that many older projects use.
622
 
623
    * RHEL7, UBUNTU14 and UBUNTU16 builds
624
      Use '-std=gnu++11' for building c++ files.
625
 
626
    * Makefile generation
627
      Fix issues with the '--FromPackage' option when working against the secured
628
      dpkg_archive.
629
 
630
    * Extraction from subversion
631
      Relaxed the check for a 'tags' subdirectory with a package.
632
 
633
    * Directive: InstallHdr and PackageHdr
634
      Added --Strip=nn option to strip the first 'n' elements from the path.
635
 
636
Internal:
637
    * Major rework of the build target processing
638
      Simplified the creation of platform morphs
639
      Better detection of platforms not covered in the build
640
      Extended some displays form 79 character to 100.
641
 
642
------------------------------------------------------------------------
643
Version:  3.15.1000.cr                              Released: 19-Oct-17
644
------------------------------------------------------------------------
645
 
646
Minor changes:
647
    * Utility: jats_generate_deployable
648
      Tweaks to support non-standard debian packages provided by Oracle.
649
 
650
------------------------------------------------------------------------
651
Version:  3.15.0000.cr                              Released: 02-Oct-17
652
------------------------------------------------------------------------
653
 
654
Minor changes:
655
    * Platforms GENRIC_<MACHTYPE>
656
      Corrected generation of makefiles - 2nd attempt
657
 
658
    * Utility: jats_generate_deployable
659
      Added RHEL7 support
660
 
661
------------------------------------------------------------------------
662
Version:  3.14.9000.cr                              Released: 27-Sep-17
663
------------------------------------------------------------------------
664
 
665
Minor changes:
666
    * Platforms GENRIC_<MACHTYPE>
667
      Corrected generation of makefiles.
668
 
669
------------------------------------------------------------------------
6198 dpurdie 670
Version:  3.14.8000.cr                              Released: 26-Sep-17
671
------------------------------------------------------------------------
672
 
673
Minor changes:
674
    * Makefile generation: 
675
        [JATS-425] WCEPSPC_emu not seen as a part of the WINCE alias
676
        Affects all platforms with lowercase characters in the platform 
677
        name.
678
 
679
------------------------------------------------------------------------
680
Version:  3.14.7000.cr                              Released: 15-Sep-17 
681
------------------------------------------------------------------------
682
 
683
Minor changes:
684
    * Utility: sandbox
685
      Fixed issues with the 'buildfilter' command. The data is stored in the 
686
      sandbox_dpkg_archive subdirectory.
687
 
688
      Added options to:
689
         - Display path to build file
690
         - Handle packages with multiple builders
691
 
692
    * Templates
693
      Fixed some poor examples
694
 
695
    * New platform: SK100 (Experimental)
696
      Added an alias for the SK family of platforms.
697
      Includes special handling of Linker Scripts
698
 
699
    * Utility: jats_generate_deployable
700
      Added option to generate symlinks to packages instead of transferring
701
      the body of the package. 
702
 
703
Internal changes:
704
    * Error directive support message prefix to simplify error processing.
705
 
706
------------------------------------------------------------------------
6192 dpurdie 707
Version:  3.14.6000.cr                              Released: 04-Sep-17
708
------------------------------------------------------------------------
709
 
710
Minor changes:
711
    * Utility: jats_generate_deployable
712
      Support for RPM cots packages.
713
 
714
    * Utility: sandbox
715
      Add command: scandepth - to display/set the default scan depth for build files
716
 
717
      Added options to the 'info' command:
718
        -[no]dependencies   - Display external dependencies (default)
719
        -[no]buildorder     - Display build order (default)
720
 
721
------------------------------------------------------------------------
722
Version:  3.14.5000.cr                              Released:16-Aug-17 
723
------------------------------------------------------------------------
724
 
725
Minor changes:
726
    * Utility: jats_generate_deployable
727
      Added support to allow the inclusion of the uigen-pulse package
728
      Changes to the 'alas' name generation process
729
 
730
    * Build Directives: BuildPlatforms and BuildProducts
731
        The --Uses=XXX and --Alias=XXX options support a comma and a colon 
732
        separated list. The colon seperated list will aviod parsing 
733
        confusion.
734
 
735
        The following all have the same effect:
736
            BuildPlatforms ('P1', '--Uses=P2:P3' );
737
            BuildPlatforms ('P1', '--Uses=P2,P3' );
738
            BuildPlatforms ('P1,--Uses=P2:P3' );
739
            BuildPlatforms ('P1','--Uses=P2', '--Uses=P3' );
740
 
741
       The folling will not:
742
            BuildPlatforms ('P1,--Uses=P2,P3' );
743
 
744
    * Utility: sandbox
745
      Add 'testlinks' command to test, and optionally delete, the package
746
      symlinks.
747
 
748
------------------------------------------------------------------------
6177 dpurdie 749
Version:  3.14.4000.cr                              Released: 07-Aug-17 
6142 dpurdie 750
------------------------------------------------------------------------
751
 
752
Minor changes:
6177 dpurdie 753
    * Utility: jat_svnrelease [JATS-424]
754
      Handle obscure condition where the tag has been created directly from
755
      a merge and the merge involved the deletion of files from the fileset.
756
 
757
    * Buildfiles.
758
      Restored VS2005 to the MSWIN32 alias
759
 
760
------------------------------------------------------------------------
761
Version:  3.14.3000.cr                              Released: 02-Aug-17 
762
------------------------------------------------------------------------
763
 
764
Minor changes:
765
    * Utility: jats_generate_deployable
766
      Can create .bomGen file from scratch
767
      Improved reporting of files add, removed and updated
768
 
769
    * Makefile generation
770
      Correctly export 'PACKAGE_ARCH' as a global
771
 
772
------------------------------------------------------------------------
773
Version:  3.14.2000.cr                              Released: 04-Jul-17 
774
------------------------------------------------------------------------
775
 
776
Minor changes:
777
    * Platform: RHEL7_INSTRUMENT
778
      Marked as a NATIVE build.
779
 
780
    * Platforms: LMOS_*
781
      Inherit system aliases from base platform configuration.
782
 
783
------------------------------------------------------------------------
784
Version:  3.14.1000.cr                              Released: 03-Jul-17 
785
------------------------------------------------------------------------
786
 
787
Minor changes:
788
    * Updated copyright notices in all files
789
 
790
    * jats_extract
791
      Will no longer create a 'local_dpkg_archive'
792
      The use of a 'local_dpkg_archive' is deprecated in favor of the jats 
793
      'sandbox', which does a much better job.
794
 
795
    * Utility: jats_generate_deployable
796
        Windows: Fixed compilation error
797
 
798
    * Platform: RHEL7_INSTRUMENT
799
      Added missing configuration file
800
 
801
------------------------------------------------------------------------
802
Version:  3.14.0000.cr                              Released: 23-Jun-17
803
------------------------------------------------------------------------
804
 
805
Minor changes:
806
    * JAVA Platform [JATS-420]
807
      The java builder can use an 'ant' provided by a suitable package
808
      ie: ant_1.9.2.0000.cots
809
 
810
------------------------------------------------------------------------
811
Version:  3.13.9000.cr                              Released: 22-Jun-17 
812
------------------------------------------------------------------------
813
 
814
Minor changes:
815
    * Corrected use of shell 'echo' command
816
        Always quote the string
817
        Issue was the unquoted use of a string that contained matching square brackets
818
            ie: echo [$<] Compiling..
819
        The [..] construct is a filename expanding construct.
820
 
821
     * Win32 and Win64 makefile generation
822
       Allow the 'cmdfile' commands to be shown in verbose mode.
823
 
824
     * Makefile generation
825
       Fixed issue with some build formats and a bug in cmdfile when no path item
826
       has a directory separator.
827
 
828
------------------------------------------------------------------------
829
Version:  3.13.8000.cr                              Released: 16-Jun-17  
830
------------------------------------------------------------------------
831
 
832
Minor changes:
833
    * Makefiles: New Directive: ExtendIncDir
834
        ExtendIncDir ('*', 'private' );
835
      Specialised use only. See MASS-00166
836
 
837
    * Utility: jats_svnrelease
838
      The 'extractFiles' option will display the files extracted when 
839
      running on a build machine.
840
 
841
    * Windows builds
842
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
843
      Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles
844
 
845
 
846
------------------------------------------------------------------------
847
Version:  3.13.7000.cr                              Released: 13-Jun-17 
848
------------------------------------------------------------------------
849
 
850
Minor changes:
851
    * Utility: jats
852
        Added option -script. Supresses internal warnings when capturing
853
        output within a scripting environment.
854
 
855
    * Utility: sandbox
856
      Allow the build.pl file to be upto 4 directories deep
857
        Slows down sandbox scanning
858
        Provides backward compatability with old projects
859
 
860
    * Makefile directive: MakePerl
861
        Added option to control the output format to better support multiple
862
        build machines.
863
 
864
    * Build File
865
      Fixed handling of aliases that broke the (not recommended) construct
6142 dpurdie 866
        BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );
867
 
6177 dpurdie 868
    * Windows builds
869
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
870
 
871
Experimental:
872
    * New platform: RHEL7_INSTRUMENT and RHEL7
873
        Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64
874
 
875
    * Makefiles. New aliases
876
        PKG_DEB, PKG_RPM and PKG_WIN
877
        Internal use only at the moment
878
 
6142 dpurdie 879
------------------------------------------------------------------------
6133 dpurdie 880
Version:  3.13.6000.cr                              Released: 04-May-17
6085 dpurdie 881
------------------------------------------------------------------------
882
 
883
Minor changes:
6133 dpurdie 884
    * Makefile directive: PackageFiles
885
      Added option: --PreserveSymlinks. 
886
        Used internally for preserving symlinks when building SDKs
887
 
888
    * Utility: jats_generate_deployable
889
      Ongoing improvements.
890
 
891
Internal:
892
    Class: JatsCopy::CopyDir
893
        Added options
894
            NoRecurse
895
            NoSubDirList
896
 
897
------------------------------------------------------------------------
898
Version:  3.13.5000.cr                              Released: 13-Apr-17
899
------------------------------------------------------------------------
900
 
901
Minor changes:
902
    * Makefiles: Enhanced platform specifier
903
      Allows mixed use of included and excluded platform names.
904
        ie: Src ('DEVLINUX,!UBUNUT12', .... )
905
 
906
    * New Utilities: jats_generate_deployable, jats_generate_bom
907
      Experimental utilities for generation of BOMS
908
 
909
------------------------------------------------------------------------
910
Version:  3.13.4000.cr                              Released: 31-Mar-17 
911
------------------------------------------------------------------------
912
 
913
Minor changes:
914
    * Build Files. BuildSrcArchive
915
      Exclude .svn sub directories.
916
 
917
    * Utility: jats_sandbox
918
      Improved behaviour of packages that do not build with the current
919
      build filters. They will be silently skipped and not create 
920
      build errors.
921
 
922
    * Build Files - New alias : INSTRUMENT
923
      This is an alias for active instrumented build targets
924
 
925
    * Build Files - New directive : BuildAliasDef
926
      Shorthand for
927
        BuildAlias ('xxx,--Define', ... );
928
      This is the preferred method for defining aliases
929
 
930
    * Build Files - BuildAlias directive
931
      The build alias has been extended to support the use of a '!' operator
932
      This allows one, or more platforms to be removed from a definition.
933
      Examples: 
934
        BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
935
        BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI'); 
936
            All platforms covered by the DEVLINUX alias, except ARM9TDMI
937
 
938
        BuildAlias( 'A2,--Define', '!ARM9TDMI');
939
        BuildAliasDef( 'A2', '!ARM9TDMI');
940
            All active platforms, except the ARM9TDMI.
941
 
942
    * Platforms: GENERIC_XXX
943
      Improved operation of machType based generic platforms when used within the
944
      build system.
945
 
946
Experimental:
947
    * Support for Red Hat Enterprise Linux 7
948
      Compiler is supported via the new platform RHEL7
949
      Jats support is provided via a machine type of linux_x64.
6177 dpurdie 950
      This will change 
6133 dpurdie 951
 
952
------------------------------------------------------------------------
953
Version:  3.13.3000.cr                              Released: 13-Mar-17
954
------------------------------------------------------------------------
955
 
956
Minor changes:
957
    * Build Files. BuildSrcArchive
958
      Added a 'platform' argument. It is only used on build machines to
959
      prevent the archive being build on multiple machines.
960
 
961
------------------------------------------------------------------------
962
Version:  3.13.1000.cr                              Released: 01-Mar-17 
963
------------------------------------------------------------------------
964
 
965
Minor changes:
966
    * Directive: MakePerlModule
967
      Fixed build issues associated with building Perl Modules under VS2012.
968
      Minor differences in the operation of nmake.
969
 
970
    * Build Files
971
      Handle build.pl files with out a BuildInterface directive
972
      Will force an interface directory called 'interface'
973
 
974
      Modified parsing of the BuildName to handle some instances of
975
      incorrect use of the '--RelaxedVersion' option.
976
 
977
      Note: This option is to be deprecated. Do not use it.
978
            Jats will handle '.cots' packages correctly by itself.
979
 
980
   * New Platforms: GENERIC_XXX
981
     A collection of platforms (Alias of GENERICS) that provide an architecture 
982
     specific  build target. The name of the target is created by joining the
983
     keyword GENERIC_ with the Jats Machine Type. 
984
        ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64
985
 
986
     These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
987
     build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
988
     different architectures.
989
 
990
     The targets function is in a similar manner to the GENERIC build target, but
991
     are directed to one or more machines.
992
 
993
     Intended uses:
994
        Windows: Creating installers. 
995
                 The NSIS builder does not require a compiler toolchain.
996
 
997
       All: Specialized packaging.
998
 
999
    * Makefiles
1000
      New option in the platform specifier. --Alias=alias1[:alias2]*
1001
      Allows the directive to be true if the current build has the specified alias.
1002
      Eg:
1003
        PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
1004
      Will package the file(s) if the current build is for a platform that is
1005
      a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
1006
      It could also have been written as:
1007
        PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
1008
      but NOT as:
1009
        PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
1010
        PackageFile ('TOOLSET,DEVLINUX', ...)
1011
            as these will be true if current platform is a TOOLSET or DEVLINUX
1012
 
1013
    * Utility: sandbox
1014
      Subcommand info 
1015
        - Added option to test fingerprints
1016
        - Display status in a column for easy reading
1017
 
1018
------------------------------------------------------------------------
1019
Version:  3.13.0000.cr                              Released: 20-Feb-17
1020
------------------------------------------------------------------------
1021
 
1022
Minor changes:
1023
    * New build.pl directive BuilToolset.
1024
      This directive will enable the generation of the TOOLSET alias.
1025
      Provides a sanity test to ensure that tools can be built.
1026
      Includes options to limit use to specific architectures
1027
 
1028
    * Support for building many of the platforms on a linux_x64 based machine
1029
      Previously many of the compiler were limited to the Ubuntu12 machines.
1030
      These can now be built on an Ubuntu16 based machine.
1031
 
1032
    * GenerateFiles directive
1033
      Added --Var(Toolset) and --Var(Native).
1034
 
1035
    * Utility: sandbox
1036
      Added a 'fingerprint' command to manipulate packages fingerprints.
1037
 
1038
      Sped up the location of build files. The results are cached and 
1039
      recalulated if the user adds or removes packages from the sandbox.
1040
 
1041
Internal changes:
1042
    * Centralizing build platform information.
1043
 
1044
------------------------------------------------------------------------
1045
Version:  3.12.9000.cr                              Released: 10-Feb-17 
1046
------------------------------------------------------------------------
1047
 
1048
Minor changes:
1049
    * Build File. BuildExclude directive
1050
      Added special platform of 'INSTRUMENT'. This will exclude 
1051
      all Instrumented builds.
1052
 
1053
    * 64 Bit Linux Build Machines
1054
      Allowed Java to be built on such machine - if it is installed.
1055
 
1056
    * Build Alias - TOOLSET
1057
      Changed the manor in which the alias is calculated.
1058
      On a build machine it will use the BUILDFILTER to determine which 
1059
      machine may build the toolset.
1060
 
1061
      On a developers machine it will use the first suitable available 
1062
      platform.
1063
 
1064
------------------------------------------------------------------------
1065
Version:  3.12.8000.cr                              Released: 07-Feb-17
1066
------------------------------------------------------------------------
1067
 
1068
Minor changes:
1069
    * Utility: sandbox
1070
      Changed method of accessing SHA1 routines to allow compatibility
1071
      with older versions of Perl.
1072
 
1073
------------------------------------------------------------------------
1074
Version:  3.12.7000.cr                              Released: 07-Feb-17
1075
------------------------------------------------------------------------
1076
 
1077
Minor changes:
1078
    * Build Processing
1079
      Removed processing of CVS change log and associated command line options
1080
      It is not used.
1081
 
1082
      Tweaks to the calculation of the TOOLSET alias to allow it to work when
1083
      the build system is split across multiple machines.
1084
 
1085
    * Utility: escrow
1086
      Added -skim option
1087
 
1088
    * Utility: sandbox
1089
      Many improvements:
1090
        Can be invoked in a subdirectory and will only build packages required
1091
        by the package that contains the current subdirectory.
1092
 
1093
        Package build order is alphabetic, within each build level.
1094
 
1095
        Added '-keepgoing' option to several commands to allow processing even
1096
        if an error is detected.
1097
 
1098
        Generate a package fingerprint and use it to determine if a package
1099
        needs to be rebuilt at all.
1100
 
1101
        Added 'skip' and 'unskip' commands to allow a package to be marked to be
1102
        skipped during the build.
1103
 
1104
        The 'info' subcommand indicates which packages have been built.
1105
 
1106
------------------------------------------------------------------------
1107
Version:  3.12.6000.cr                              Released: 06-Feb-17
1108
------------------------------------------------------------------------
1109
 
1110
Minor changes:
1111
    * New build Alias - TOOLSET
1112
      TOOLSET is, at most, one platform in the current build, which build 
1113
      artifacts that can be expected to run on the build machine.
1114
 
1115
      The TOOLSET alias has been created to simplify the support
1116
      for building and packaging of JATS-internal utilities.
1117
 
1118
------------------------------------------------------------------------
1119
Version:  3.12.5000.cr                              Released: 30-Jan-17
1120
------------------------------------------------------------------------
1121
 
1122
Minor changes:
1123
    * JATS Wrapper
1124
      Changes to the package location library to allow JATS to locate
1125
      build files in very deep directory trees. Windows path limits
1126
      were causing some issues.
1127
 
1128
------------------------------------------------------------------------
1129
Version:  3.12.4000.cr                              Released: 25-Jan-17
1130
------------------------------------------------------------------------
1131
 
1132
Minor changes:
1133
    * VS2015, VS2015_X64 and CSHARP2015 builds
1134
      Minor tweaks to the configuration and detection of the installed compiler
1135
 
1136
------------------------------------------------------------------------
1137
Version:  3.12.3000.cr                              Released: 24-Jan-17
1138
------------------------------------------------------------------------
1139
 
1140
Minor changes:
1141
    * New JATS Platforms: VS2015, VS2015_X64 and CSHARP2015
1142
 
1143
Internal:
1144
    * Support to extract build aliases from the build metadata.
1145
 
1146
------------------------------------------------------------------------
1147
Version:  3.12.2000.cr                              Released: 11-Jan-17
1148
------------------------------------------------------------------------
1149
 
1150
Minor changes:
1151
    * JATS Build
1152
      Removed warning about duplicate function definition
1153
 
1154
------------------------------------------------------------------------
1155
Version:  3.12.1000.cr                              Released: 10-Jan-17
1156
------------------------------------------------------------------------
1157
 
1158
Minor changes:
1159
    * New Platforms: UBUNTU16 and UBUNTU16_INSTRUMENT
1160
      Uses gcc 5.4.0
1161
      For packages to be deployed under Ubuntu16 LTS
1162
 
6085 dpurdie 1163
    * Utility: vcsdiff
1164
      Added option to allow users to extend the 'diff' command line
1165
      Requires knowledge of the underliying diff utility being used
1166
      on the particular platform.
1167
 
1168
------------------------------------------------------------------------
6079 dpurdie 1169
Version:  3.12.0000.cr                              Released: 16-Nov-16
1170
------------------------------------------------------------------------
1171
 
1172
Minor changes:
1173
    * Build Alias
1174
      Removed 'LINUX_I386' from the 'LINUX' alias
1175
      LINUX_I386 should only be used to build JATS tools.
1176
 
1177
------------------------------------------------------------------------
6073 dpurdie 1178
Version:  3.11.9000.cr                              Released: 11-Nov-16
1179
------------------------------------------------------------------------
6065 dpurdie 1180
 
6073 dpurdie 1181
Minor changes:
1182
    * Packaging directives
1183
      Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
1184
      as seen in some Java-centric packages.
1185
 
1186
    * BuildPkgArchive directive
1187
      [JATS-411] Detect when the the users build filter has been modified
1188
      pick up new build artifacts.
1189
 
4362 dpurdie 1190
------------------------------------------------------------------------
6065 dpurdie 1191
Version:  3.11.8000.cr                              Released: 08-Nov-16 
1192
------------------------------------------------------------------------
1193
 
1194
Minor changes:
1195
    * jats.bat and related example config files
1196
      Added GBE_SVN_URL_AUPERASVN02 to support the new Repo Server
1197
 
1198
    * MergeLibrary directive
1199
      Corrected escaping of $(OBJDIR).
1200
 
1201
------------------------------------------------------------------------
5999 dpurdie 1202
Version:  3.11.7000.cr                              Released: 23-Sep-16
1203
------------------------------------------------------------------------
1204
 
1205
Minor changes:
1206
    * Makefile Package and Install directives
1207
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1208
                             in the name
1209
      Prevent colon escaping on Windows machines as it doesn't work and
1210
      interferes with sme valid file names.
1211
 
1212
------------------------------------------------------------------------
5995 dpurdie 1213
Version:  3.11.6000.cr                              Released: 23-Sep-16
1214
------------------------------------------------------------------------
1215
 
1216
Minor changes:
5999 dpurdie 1217
    * [JATS-406] Dependency generation fails when building linux_drivers_viper
5995 dpurdie 1218
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
1219
      and mod by zero and generate an error and not a program fault.
1220
 
1221
------------------------------------------------------------------------
1222
Version:  3.11.5000.cr                              Released: 22-Sep-16
1223
------------------------------------------------------------------------
1224
 
1225
Minor changes:
1226
    * Makefile Package and Install directives
1227
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1228
                             in the name
1229
      Centralized handling of filename escaping.
1230
 
1231
      Note: The 'colon' character is not supported under Windows. This is a
1232
      limitation of Windows, not JATS. The use of a colon in a file name is
1233
      strongly discouraged. Such files can only be manipulated under Unix.
1234
 
1235
    * Make operations uninstall, unpackage and clobber
1236
      Improved the deletion of files such that only files that exist will 
1237
      be logged as deleted.
1238
 
1239
------------------------------------------------------------------------
5987 dpurdie 1240
Version:  3.11.4000.cr                              Released: 21-Sep-16
1241
------------------------------------------------------------------------
1242
 
1243
Minor changes:
1244
    * RunTest directive. Windows Only
1245
      [JATS-404] RunTest under Windows does not handle paths correctly
1246
 
1247
------------------------------------------------------------------------
5970 dpurdie 1248
Version:  3.11.3000.cr                              Released: 29-Aug-16
1249
------------------------------------------------------------------------
1250
 
1251
Minor changes:
1252
    * Platform: VS2010 and VS2012
1253
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
1254
      Add build directive 'BuildPropertyPages' - See MASS-00166
1255
 
1256
------------------------------------------------------------------------
5941 dpurdie 1257
Version:  3.11.2000.cr                              Released: 04-Aug-16
1258
------------------------------------------------------------------------
1259
 
1260
Minor changes:
1261
    * Utility: timeout - All supported Unix platforms
1262
      Addressed [JATS-396] - timeout utility can hang - Unix 
1263
 
1264
------------------------------------------------------------------------
5935 dpurdie 1265
Version:  3.11.1000.cr                              Released: 03-Aug-16
1266
------------------------------------------------------------------------
1267
 
1268
Minor changes:
1269
    * Utility: timeout (linux)
1270
      Addressed [JATS-396] - timeout utility can hang - linux
1271
 
1272
------------------------------------------------------------------------
5910 dpurdie 1273
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 1274
------------------------------------------------------------------------
1275
 
1276
Minor changes:
1277
    * Configuration
1278
      Changed templates and scripts to reflect the new location of the
1279
      Release Manager database. Correct configuration is:
5914 dpurdie 1280
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 1281
 
1282
    * Release Manager Database interface
1283
      Improved performance of tools that access the Release Manager database.
1284
 
1285
    * Utility: test_rmconnection
5914 dpurdie 1286
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 1287
 
1288
------------------------------------------------------------------------
5885 dpurdie 1289
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 1290
------------------------------------------------------------------------
1291
 
1292
Minor changes:
1293
    * Jats Build
1294
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 1295
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 1296
      the library: link and soname.
1297
      When the shared library is Installed or Packaged the symlink was not 
1298
      preserved resulting in a much larger package that really required.
1299
 
1300
      Shared library symlinks are marked and are now copied so as to 
1301
      preserve the symlink.
1302
 
5884 dpurdie 1303
    * Jats make - Instrumented builds
1304
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
1305
      The files generated by gcov are now contained within the package
5882 dpurdie 1306
 
5884 dpurdie 1307
      [JATS-395] GCOV does not work for all build topologies
1308
      Improved the extraction of gcov information to allow for all 
1309
      build topologies.
1310
 
1311
      Reduced the output when running the code coverage tools
5885 dpurdie 1312
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 1313
      command.
1314
 
1315
      Simplified the processing of the coverage data.
1316
 
1317
 
5882 dpurdie 1318
------------------------------------------------------------------------
5878 dpurdie 1319
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 1320
------------------------------------------------------------------------
1321
 
1322
Minor changes:
1323
    * Jats Installation
1324
      Improved post install script to hook into build system automated 
1325
      deployment.
1326
 
5878 dpurdie 1327
    * Build Generation
1328
      [JATS-374] Units tests can't run if soname libraries are not present
1329
        Generate sonames to the shared libraries present in dependent packages
1330
        Extend the library search path to include this sonames.
1331
 
1332
    * Makefile directive GenerateFiles
1333
      Corrected error introduced in 3.10.12000.cr 
1334
 
5872 dpurdie 1335
------------------------------------------------------------------------
5868 dpurdie 1336
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 1337
------------------------------------------------------------------------
1338
 
1339
Minor changes:
1340
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
1341
        Enable all possible check
1342
        Force analysis of all pre-processor branch
1343
        Remove false positive
1344
            Missing include, unused function and unmatched suppression
1345
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 1346
            We do not want to analyze compiler
5859 dpurdie 1347
        Fix variable name
1348
 
5862 dpurdie 1349
    * GCC Toolchain
1350
      Improved header file dependency generation through correct calculation
1351
      of the compiler header file search paths.
5859 dpurdie 1352
 
5862 dpurdie 1353
    * IAR Toolchain
1354
      Corrected the generation of the Program Loader
5859 dpurdie 1355
 
5862 dpurdie 1356
    * Internal Utility: cache_dpkg
1357
      Improved handling (under windows) of files with the same name but
1358
      different case. Generate a clear warning message.
1359
 
5868 dpurdie 1360
    * Makefile directive GenerateFiles [JATS-178]
1361
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 1362
      now an error.
1363
 
5859 dpurdie 1364
------------------------------------------------------------------------
5868 dpurdie 1365
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 1366
------------------------------------------------------------------------
1367
 
1368
Minor changes:
5859 dpurdie 1369
    * Jats internal utility 'timeout'
1370
      Improved stability under Server 2013
1371
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 1372
 
5859 dpurdie 1373
    * Utility: jats -buildfiter=xxx
1374
      Corrected the operation of the -buildfilter=xxx option when used 
1375
      within a sandbox.
5848 dpurdie 1376
 
1377
------------------------------------------------------------------------
5868 dpurdie 1378
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 1379
------------------------------------------------------------------------
1380
 
1381
Minor changes:
5859 dpurdie 1382
    * Platform: CORTEXM3_ARM
1383
      Corrected the generation of the Program Loader
5830 dpurdie 1384
 
5859 dpurdie 1385
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
1386
      lcov includes branch coverage
1387
 
1388
    * All _INSTRUMENT targets
1389
      Limit coverage to file within the package
1390
      Now excludes all external libraries
5818 dpurdie 1391
 
5859 dpurdie 1392
      The 'make clean' operation will remove intermediate files generated 
1393
      by the coverage.
5818 dpurdie 1394
 
1395
    * Unit Tests
5859 dpurdie 1396
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 1397
 
5859 dpurdie 1398
    * Internal Utility: cache_dpkg
1399
      [JATS-388] Package caching does not support multiple instances updating 
1400
      the same version
5818 dpurdie 1401
 
5859 dpurdie 1402
    * Internal Utility: cache_dpkg
1403
      assemble_dpkg - purge stale package fragments from the package fragment 
1404
      assembly area.
5828 dpurdie 1405
 
5859 dpurdie 1406
    * Sandbox
1407
      [JATS-389] Sandbox does not support packages that use deployment
1408
      directives.
5819 dpurdie 1409
 
5818 dpurdie 1410
------------------------------------------------------------------------
5796 dpurdie 1411
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 1412
------------------------------------------------------------------------
1413
 
1414
Minor changes:
5859 dpurdie 1415
    * [JATS-372] Long pathnames kill metrics gathering
1416
      See Jira issue for full details
5792 dpurdie 1417
 
5859 dpurdie 1418
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1419
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 1420
 
5859 dpurdie 1421
        NOTE: Programs generated for this platform require the installation of the
1422
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 1423
 
5792 dpurdie 1424
------------------------------------------------------------------------
5783 dpurdie 1425
Version:  3.10.8000.cr                               Released: 02-Jun-16
1426
------------------------------------------------------------------------
1427
 
1428
Minor changes:
5859 dpurdie 1429
    * Platform: CORTEXM3_ARM
1430
      Added assembler flags
5783 dpurdie 1431
 
5859 dpurdie 1432
    * Utility cache_dpkg
1433
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 1434
 
5859 dpurdie 1435
    * Build Directive - BuildName
1436
      Added a 3 argument form
1437
        BuildName ('pkgName', 'Version', 'Suffix' );
1438
      Improved error reporting.
5783 dpurdie 1439
 
1440
------------------------------------------------------------------------
5761 dpurdie 1441
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 1442
------------------------------------------------------------------------
1443
 
1444
Minor changes:
5859 dpurdie 1445
    * Platform: CORTEXM3_ARM
1446
      Changed to use Embedded Workbench 7.4
5757 dpurdie 1447
 
5859 dpurdie 1448
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
1449
      Used to specify the range to fill and CRC.
5757 dpurdie 1450
 
1451
------------------------------------------------------------------------
5744 dpurdie 1452
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 1453
------------------------------------------------------------------------
1454
 
1455
Minor changes:
5859 dpurdie 1456
    * Utility cache_dpkg
1457
      When used by the build system, the contents of the 'lcov' directory
1458
      will not be cached.
5743 dpurdie 1459
 
5859 dpurdie 1460
      Add facility to allow build system to wait for package replication
1461
      to occur. Only active when a replica store is configured.
5744 dpurdie 1462
 
5859 dpurdie 1463
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1464
      Added 'rpath' elements to generated executables to ensure that
1465
      the all glibc components required by the runtime can be located.
5744 dpurdie 1466
 
5743 dpurdie 1467
------------------------------------------------------------------------
5736 dpurdie 1468
Version:  3.10.5000.cr                               Released: 06-May-16
1469
------------------------------------------------------------------------
1470
 
1471
Minor changes:
5859 dpurdie 1472
    * C11 Support under GCC
1473
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
1474
      Note: Use of the compiler definition 'linux' is non-standard
1475
            __linux__ is the standard definition.
5736 dpurdie 1476
 
1477
------------------------------------------------------------------------
5732 dpurdie 1478
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 1479
------------------------------------------------------------------------
1480
 
1481
Minor changes:
5859 dpurdie 1482
    * Code coverage Support under GCC
1483
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
1484
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 1485
 
5859 dpurdie 1486
    * Platform: CORTEXM3_ARM
1487
      Continuing tweaks.
5731 dpurdie 1488
 
1489
------------------------------------------------------------------------
5726 dpurdie 1490
Version:  3.10.3000.cr                               Released: 06-May-16
1491
------------------------------------------------------------------------
1492
 
1493
Minor changes:
5859 dpurdie 1494
    * C11 Support under GCC
1495
      Added '-std=c++11' for building c++ files
5726 dpurdie 1496
 
1497
------------------------------------------------------------------------
5717 dpurdie 1498
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 1499
------------------------------------------------------------------------
1500
 
1501
Minor changes:
5859 dpurdie 1502
    * Removed use of 'timeout' on unit tests in a Windows environment 
1503
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 1504
 
5859 dpurdie 1505
    * New platforms
1506
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
1507
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
1508
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
1509
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
1510
      DEVLINUX includes all of these new platforms.
5708 dpurdie 1511
 
5859 dpurdie 1512
    * New Utility: 
1513
        checkRelease - Locate package-Version required by a Release/SBOM/Package
1514
        that are not in dpkg_archive.
5708 dpurdie 1515
 
1516
Internal:
5859 dpurdie 1517
    * Removed runtime warning from buildlib.pl
5708 dpurdie 1518
 
5859 dpurdie 1519
    * Updated VIX Copyright notices
5710 dpurdie 1520
 
5708 dpurdie 1521
------------------------------------------------------------------------
5700 dpurdie 1522
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 1523
------------------------------------------------------------------------
1524
 
5700 dpurdie 1525
Minor changes:
5859 dpurdie 1526
    * Jats internal utility 'timeout'
1527
      Fixed compatibility issue under Windows-7
5700 dpurdie 1528
 
1529
------------------------------------------------------------------------
1530
Version:  3.10.0000.cr                               Released: 15-Apr-16
1531
------------------------------------------------------------------------
1532
 
5695 dpurdie 1533
Major changes:
5859 dpurdie 1534
    * Jats make
1535
        All make commands are now time limited to a maximum of 3 hours.
1536
        This default can be altered with the -maxtime option.
1537
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 1538
 
5859 dpurdie 1539
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1540
 
5859 dpurdie 1541
    * RunTest directive
1542
        Runtime of automated unit tests is limited to (default) 30 minutes
1543
        The RunTest directive has a --MaxTime parameter to alter the default
1544
        time.
5695 dpurdie 1545
 
5859 dpurdie 1546
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1547
 
5859 dpurdie 1548
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
1549
        Removed LINUX_EMU from DEVLINUX
1550
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 1551
 
5859 dpurdie 1552
        There is no target environment for LINUX_EMU to run on.
1553
        building for this target is pointless.
5695 dpurdie 1554
 
1555
------------------------------------------------------------------------
5680 dpurdie 1556
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 1557
------------------------------------------------------------------------
1558
 
5680 dpurdie 1559
Major changes:
5859 dpurdie 1560
    * New buildfile directive: BuildExclude
1561
      Allows spcific targets to be excluded from the build. Intended to be 
1562
      used in conjunction with Platform aliases such as DEVLINUX. ie:
1563
        BuildPlatforms('DEVLINUX');
1564
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 1565
 
5680 dpurdie 1566
Minor changes:
5859 dpurdie 1567
    * New Platform: CORTEXM3_ARM
1568
      Used by the next generation of Security Module
1569
 
5679 dpurdie 1570
------------------------------------------------------------------------
5673 dpurdie 1571
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 1572
------------------------------------------------------------------------
1573
 
1574
Minor changes:
5859 dpurdie 1575
    * Visual Studio 2012 support
1576
      Added support for update 5. Now allowes either update 4 or update 5.
1577
      Note: Update-4 is the documented (required) version.
5637 dpurdie 1578
 
5859 dpurdie 1579
    * Internal tool for windows : which.exe
1580
      Updated the internal utility 'which' provided under windows for shell
1581
      compatability. It was found to not work with Server 2003.
5645 dpurdie 1582
 
5859 dpurdie 1583
    * Makefile directive: MakeLinuxDriver
1584
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 1585
 
5637 dpurdie 1586
------------------------------------------------------------------------
5619 dpurdie 1587
Version:  3.8.6000.cr                               Released: 15-Mar-16
1588
------------------------------------------------------------------------
1589
 
1590
Minor changes:
5859 dpurdie 1591
    * SK20 Toolchain
1592
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
1593
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 1594
 
5859 dpurdie 1595
      Version 4.1.0 was not used to generate released software. It is
1596
      no longer needed. The new compiler-version is available in the
1597
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 1598
 
1599
------------------------------------------------------------------------
5582 dpurdie 1600
Version:  3.8.5000.cr                               Released: 25-Feb-16
1601
------------------------------------------------------------------------
1602
 
1603
Minor changes:
1604
    * System Utility - assemble_dpkg
5859 dpurdie 1605
      Allow for both unix and windows generated .tar.gz files
1606
      The windows files do not have './' prepended
5582 dpurdie 1607
 
1608
------------------------------------------------------------------------
5578 dpurdie 1609
Version:  3.8.4000.cr                               Released: 24-Feb-16
1610
------------------------------------------------------------------------
1611
 
1612
Minor changes:
1613
    * System Utility - assemble_dpkg
5859 dpurdie 1614
      Windows and Unix create tar-zip files via different mechanisms
1615
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 1616
 
5859 dpurdie 1617
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 1618
 
1619
------------------------------------------------------------------------
5568 dpurdie 1620
Version:  3.8.3000.cr                               Released: 18-Feb-16
1621
------------------------------------------------------------------------
1622
 
1623
Minor changes:
5859 dpurdie 1624
    * Packaging directives
1625
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 1626
 
1627
    * System Utility - assemble_dpkg
5859 dpurdie 1628
      Extended to allow deletion of bad and test builds
5568 dpurdie 1629
 
1630
   * Java Build Support
1631
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 1632
     if one is available.
5568 dpurdie 1633
 
1634
------------------------------------------------------------------------
5551 dpurdie 1635
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 1636
------------------------------------------------------------------------
1637
 
1638
Minor changes:
5859 dpurdie 1639
    * Jats documentation generation. 
1640
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 1641
 
5859 dpurdie 1642
    * System Utility - create_dpkg
1643
      Added support for flagging non-builds. This will be used by a
1644
      future release of the build system.
5551 dpurdie 1645
 
5542 dpurdie 1646
------------------------------------------------------------------------
1647
Version:  3.8.1000.cr                               Released: 03-Feb-16 
1648
------------------------------------------------------------------------
1649
 
1650
Minor changes:
5859 dpurdie 1651
    * New target: SK20V41
1652
      This is the SK20 Platform, With version 4.1.0.0, except that is
1653
      a part of the DEVLINUX alias.
5527 dpurdie 1654
 
5859 dpurdie 1655
    * Windows utilities. Added 'bsdtar', called 'tar'
1656
      This utility handles a subset of gnu-tar operations on windows, but 
1657
      it does support .gz and .bz2 files.
5485 dpurdie 1658
 
5859 dpurdie 1659
    * Jats essential binaries
1660
      Added symlinks within jats to ensure that gtar can be located on
1661
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 1662
 
1663
    * System Utility - assemble_dpkg
5859 dpurdie 1664
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 1665
 
5859 dpurdie 1666
    * System Utility - create_dpkg
1667
      Added support to create package fragments. This will be used by a
1668
      future release of the build system.
5527 dpurdie 1669
 
5485 dpurdie 1670
------------------------------------------------------------------------
5448 dpurdie 1671
Version:  3.8.0000.cr                               Released: 04-Jan-16 
1672
------------------------------------------------------------------------
1673
 
1674
Minor changes:
5859 dpurdie 1675
    * ANDROID Platform
1676
      Flag the AndroidStudioBuilder that the project does have unit
1677
      tests so that they can be built before the tests are run.
5448 dpurdie 1678
 
1679
------------------------------------------------------------------------
5434 dpurdie 1680
Version:  3.7.11000.cr                               Released: 17-Dec-15
1681
------------------------------------------------------------------------
1682
 
1683
Minor changes:
5859 dpurdie 1684
    * SK20 Platform, With version 4.1.0.0
1685
      Correct the value of HOST_CPU provided to utilities such as 
1686
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 1687
 
1688
------------------------------------------------------------------------
5429 dpurdie 1689
Version:  3.7.10000.cr                               Released: 14-Dec-15 
1690
------------------------------------------------------------------------
1691
 
1692
Minor changes:
5859 dpurdie 1693
    * Build File [JATS-146]
1694
      Fix for use in build system
5429 dpurdie 1695
 
1696
------------------------------------------------------------------------
5415 dpurdie 1697
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 1698
------------------------------------------------------------------------
1699
 
1700
Minor changes:
5859 dpurdie 1701
    * Build File [JATS-146]
1702
      Improved reporting of 'alias' conflicts.
1703
      Conflicts now generate an error, not a warning.
1704
      Within the Build and Escrow system conflicts will generate a warning
1705
      to maintain backward compatability.
5411 dpurdie 1706
 
5859 dpurdie 1707
    * ANDROID AndroidStudio
1708
      Added support run automated unit tests
5411 dpurdie 1709
 
1710
------------------------------------------------------------------------
5387 dpurdie 1711
Version:  3.7.8000.cr                               Released: 30-Nov-15
1712
------------------------------------------------------------------------
1713
 
1714
Minor changes:
1715
    * Unit Testing
5859 dpurdie 1716
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 1717
 
5859 dpurdie 1718
      Auto detect the presence of test results generated by 'UTF' and invoke
1719
      the UTF filter, if found. This allows the use of the new 'UTF' without
1720
      reworking all UTF consumers.
5387 dpurdie 1721
 
1722
------------------------------------------------------------------------
5378 dpurdie 1723
Version:  3.7.7000.cr                               Released: 26-Nov-15
1724
------------------------------------------------------------------------
1725
 
1726
Minor changes:
1727
    * GCC Toolchain
1728
      Fixed shell script error message introduced in 3.7.6000.cr 
1729
 
1730
------------------------------------------------------------------------
5330 dpurdie 1731
Version:  3.7.6000.cr                               Released: 05-Nov-15
1732
------------------------------------------------------------------------
1733
 
1734
Minor changes:
1735
    * Utility: create_dpkg
1736
      Only perform package level locking when invoked from a build daemon
1737
      Still performs version level locking
1738
 
1739
    * Support for new version of the compiler for the SK20 platform
1740
      New version is selected via: 
1741
          BuildPlatforms('SK20,--Version=4.1.0.0');
1742
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
1743
      package to be locally installed.
1744
 
1745
------------------------------------------------------------------------
5315 dpurdie 1746
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 1747
------------------------------------------------------------------------
1748
 
1749
Minor changes:
1750
    * Build.pl. BuildAlias directive
1751
      Correctly report the detection of multiple aliases in the one specification.
1752
 
5264 dpurdie 1753
    * Utilities: vcsdiff
1754
      Open registry with read-only access
1755
 
5284 dpurdie 1756
    * Build Metrics
1757
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
1758
 
5262 dpurdie 1759
------------------------------------------------------------------------
5254 dpurdie 1760
Version:  3.7.4000.cr                               Released: 14-Sep-15
1761
------------------------------------------------------------------------
1762
 
1763
Minor changes:
1764
    * Toolset: UBUNTU14_INSTRUMENT
1765
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 1766
      built for UBUNTU14
5254 dpurdie 1767
 
1768
------------------------------------------------------------------------
5241 dpurdie 1769
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 1770
------------------------------------------------------------------------
1771
 
1772
Minor changes:
1773
    * Subversion Support
1774
      Detected authentication failure messages provided by new versions of subversion
1775
 
5240 dpurdie 1776
    * Utilities: vcsdiff
1777
      Improved support for BeyondCompare 4 (BC4).
1778
      Check more locations for the program.
1779
 
5206 dpurdie 1780
------------------------------------------------------------------------
5138 dpurdie 1781
Version:  3.7.2000.cr                               Released: 30-Jun-15 
1782
------------------------------------------------------------------------
1783
 
1784
Minor changes:
1785
    * Platform: HAMMERHEAD
1786
      Removed some compiler flags from the c++ builds.
1787
      The removed flags are not applicable to c++ and generate warnings about the
1788
      misuse of the flags.
1789
 
1790
------------------------------------------------------------------------
5129 dpurdie 1791
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 1792
------------------------------------------------------------------------
1793
 
1794
Minor changes:
1795
    * BuildProduct directive
1796
      The use of the --Alias=xxx suboption has been exetnded.
1797
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
1798
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
1799
                     A2 being an alias for PROD_PLATFORM1
1800
                     A3 being an alias for PROD_PLATFORM2
1801
 
1802
    * GCC Toolset. New CompileOptions
1803
      'pic'     - Generate Position Independent Code (PIC) for static libraries
1804
      'nopic'   - Do not generated PIC for static libraries
1805
 
1806
      Currently the default is to not generate PIC on static libraries, except for
1807
      the UBUNTU14 target.
1808
 
1809
      Note: PIC will always be generated for shared libraries
1810
 
1811
------------------------------------------------------------------------
5109 dpurdie 1812
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 1813
------------------------------------------------------------------------
1814
 
5109 dpurdie 1815
Major changes:
1816
    * Build File processing - duplicate platforms
1817
      Attempting to build duplicate platforms has been elevated from a warning
1818
      to an error. The warning was always ignored and created bad side effects.
1819
 
1820
      The build daemons and the escrow process will allow duplicates for backward
1821
      compatibility and reproducibility, but new software should have the 
1822
      duplicates corrected.
1823
 
1824
    * Build File processing - Reodering of build information and warnings
1825
      Warnings and Messages generated before the 'Build Configuration' are now
1826
      being stored and displayed after the 'Build Configuration'.
1827
 
1828
      This is intended to bring to the users attention warning that appear at the
1829
      start of the build process but are at the top of the screen. Warnings will be
1830
      displayed at the end of the build process.
1831
 
5100 dpurdie 1832
Minor changes:
1833
    * Utilities: vcsdiff
1834
      Added support for BeyondCompare 4 (BC4)
1835
 
1836
    * Utilities: CCdiff and CCBc2
1837
      Removed. Replaced by vcsdiff
1838
 
5104 dpurdie 1839
    * Utility: gen_cots
1840
      User must specify the source of the package image.
1841
 
5109 dpurdie 1842
    * Package Cache Control
1843
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
1844
      to be automatically populated. See 'jats man EnvVars' for details.
1845
      Use 'jats cache_dpkg' to manage the cache.
1846
 
5100 dpurdie 1847
------------------------------------------------------------------------
5074 dpurdie 1848
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 1849
------------------------------------------------------------------------
1850
 
1851
Minor changes:
1852
    * Added several make targets:
1853
      jats make hdrs        - makes and installs headers
1854
      jats make libs        - make and installs static libs
1855
      jats make slibs       - make and install shared libs
1856
      jats make progs       - make and install programs
1857
 
5074 dpurdie 1858
    * Subversion comments
1859
      Extended the text in the default Subversion comments created by Jats
1860
      to include the tag/branch being created. Does not affect user provided
1861
      comments.
1862
 
5073 dpurdie 1863
------------------------------------------------------------------------
5036 dpurdie 1864
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 1865
------------------------------------------------------------------------
1866
 
1867
Minor changes:
1868
    * Unit Testing
1869
      Create a simple unit test results file for Unit Tests that do 
1870
      not support full results reporting.
1871
 
1872
------------------------------------------------------------------------
5004 dpurdie 1873
Version:  3.6.5000.cr                               Released: 24-Mar-15
1874
------------------------------------------------------------------------
1875
 
1876
Minor changes:
1877
    * Platform : VS2012_X64
1878
      Searches WIN64 for OSCOMMON header files.
1879
 
1880
    * Unit Testing
1881
      Export EnvVar GBE_UTFFILE.
1882
 
1883
      The automated and non-automated unit tests are now run in the order
1884
      in which they are defined in the makefile.pl.
1885
 
1886
    * Build System Utility
1887
      Use file locking on the build marker file to force it to be flushed 
1888
      out to the file server.
1889
 
1890
------------------------------------------------------------------------
4969 dpurdie 1891
Version:  3.6.4000.cr                               Released: 12-Mar-15 
1892
------------------------------------------------------------------------
1893
 
1894
Minor changes:
1895
    * Pseudo Platform: LINUX
1896
      Corrected the operation of the LINUX alias. It is an alias for
1897
      all Back Office Linux targets.
1898
 
1899
    * Utility: create_dpkg
1900
      Use file locking to address contention while merging package instances
1901
      into dpkg_archive.
1902
 
1903
------------------------------------------------------------------------
4950 dpurdie 1904
Version:  3.6.3000.cr                               Released: 06-Mar-15
1905
------------------------------------------------------------------------
1906
 
1907
Minor changes:
1908
    * New Platform: HAMMERHEAD
1909
      Builds under linux using the AVR32_GNU toolchain
1910
 
1911
------------------------------------------------------------------------
4928 dpurdie 1912
Version:  3.6.2000.cr                               Released: 03-Mar-15
1913
------------------------------------------------------------------------
1914
 
1915
Minor changes:
1916
    * ANDROID target
1917
      Can be build on either Windows and Linux. This does not mean that
1918
      all Android packages will build on both, rather that the some Android 
1919
      builders can build under Windows and some under Linux.
1920
 
1921
    * UBUNTU14 target
1922
      Always generates (PIC) Position Independent Code.
4931 dpurdie 1923
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 1924
      libraries.
1925
 
1926
    * Directive CompileOptions
1927
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 1928
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 1929
      Currently support by all Windows compilers and those that use 
1930
      the GCC toolset.
1931
 
1932
Internal:
1933
    * System function will remove 'undef' parameters
1934
 
1935
------------------------------------------------------------------------
4903 dpurdie 1936
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 1937
------------------------------------------------------------------------
1938
Major changes:
1939
 
4902 dpurdie 1940
    * Final release of the 64-bit support platforms
1941
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
1942
 
4898 dpurdie 1943
Minor changes:
1944
    * Build system. Rewriting of build files with new dependencies now
1945
      preserves the file-endings in the source file. ie: Unix and DOS
1946
      file formats will be preserved.
1947
 
4902 dpurdie 1948
    * Detect and prevent build of software on non-build machines
1949
      such as auperaunx01.
4898 dpurdie 1950
 
4902 dpurdie 1951
Internal:
4903 dpurdie 1952
    * Added platform configurable global options
4902 dpurdie 1953
 
4898 dpurdie 1954
------------------------------------------------------------------------
4889 dpurdie 1955
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 1956
------------------------------------------------------------------------
4889 dpurdie 1957
Major changes:
4780 dpurdie 1958
    * JAVA Platform
4805 dpurdie 1959
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 1960
      Disabled by default
4780 dpurdie 1961
 
4889 dpurdie 1962
    * New platforms (still under development)
4814 dpurdie 1963
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
1964
      MSWIN64    - An alias for all supported 64 bit windows compilers
1965
                   Currently VS2012_X64 is the only member
1966
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
1967
                   This is not aimed at front office devices and thus
4903 dpurdie 1968
                   this target is not a part of DEVLINUX
4814 dpurdie 1969
                   It is a part of LINUX
4835 dpurdie 1970
      UBUNTU14_INSTRUMENT
1971
                 - Build instrumented 64 bit applications targeted 
1972
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 1973
 
4778 dpurdie 1974
------------------------------------------------------------------------
4889 dpurdie 1975
Version:  3.5.10000.cr                               Released: 03-Feb-15
1976
------------------------------------------------------------------------
1977
Minor changes:
1978
    * GCC toolset: Handle different versions of lcov
1979
 
1980
    * Unit Testing. Run the collate test results target only once.
1981
 
1982
    * Jats build option: -[no]generic
1983
      To be used by the build system to verify correct usage of the 
1984
      GENERIC platform type.
1985
 
1986
Internal:
1987
    * Adding mechanism to post process Unit Test results.
1988
 
1989
------------------------------------------------------------------------
4728 dpurdie 1990
Version:  3.5.9000.cr                               Released: 04-Dec-14
1991
------------------------------------------------------------------------
1992
Minor changes:
1993
    * New build Alias - NATIVE
1994
      NATIVE is a set of platforms, in the current build, which build 
1995
      artifacts that can be expected to run on the build machine.
1996
 
1997
      The NATIVE alias has been created to simplify the support
1998
      for automated unit tests.
1999
 
4761 dpurdie 2000
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 2001
      This build target is similar to UBUNTU12, except that it 
2002
      generates instrumented code with gcov. The platform's unit tests 
2003
      will create and maintain a set of lcov files.
2004
 
4805 dpurdie 2005
      Packages generated with this target SHOULD NOT be deployed 
2006
      to the field.
4728 dpurdie 2007
 
2008
------------------------------------------------------------------------
4688 dpurdie 2009
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 2010
------------------------------------------------------------------------
2011
Minor changes:
2012
    * Build System Utility: create_dpkg
4688 dpurdie 2013
      When creating the file list for release notes, convert filenames 
2014
      to utf-8 for consistent handling.
4652 dpurdie 2015
 
2016
      Will add its own 'built' files to the package metadata file.
2017
 
2018
    * VS2012 Toolset
2019
      [JATS-308] Running jats from VS2012 Developer command prompt
2020
 
4688 dpurdie 2021
    * EnvVars
2022
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
2023
      before GBE_DPKG. It is intended to facilitate remote build 
2024
      servers that have a local package archive replica.
2025
 
2026
    * Autobuild support for Java Based Packages
2027
      Attempt to overcome shortcomings in ant-using in a remote build 
2028
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
2029
      build and GBE_DPKG_REPLICA is defined.
2030
 
2031
    * Jats caching
2032
      Modified the cache mechanism such that if the required version is
2033
      found in the cache, then it will not be refreshed. This should speed
2034
      up jats startup.
2035
 
4652 dpurdie 2036
------------------------------------------------------------------------
4620 dpurdie 2037
Version:  3.5.7000.cr                               Released: 20-Oct-14
2038
------------------------------------------------------------------------
2039
Minor changes:
2040
    * SQL Interface to Release Manager Database
2041
      Addressed issues with Java 1.4 compatibility
2042
 
2043
------------------------------------------------------------------------
4613 dpurdie 2044
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 2045
------------------------------------------------------------------------
2046
Minor changes:
2047
    * Jats Internal utility: create_dpkg
2048
      Interactive features have been removed
2049
      Generates XML file of files transferred to the package
2050
 
4551 dpurdie 2051
    * Jats Internals
2052
      Reworked the handling of the 'GENERIC' target
2053
 
4549 dpurdie 2054
------------------------------------------------------------------------
4538 dpurdie 2055
Version:  3.5.5000.cr                               Released: 24-Sep-14
2056
------------------------------------------------------------------------
2057
Minor changes:
2058
    * GCC Toolset: SharedLib creation - dependency file detection
2059
      Fixed a bug[JATS-304] in which the dependencies between header files
2060
      and source files was not being used, when building a SharedLib.
2061
 
2062
      The main effect of this is that if a developer modified a .h file
2063
      then JATS was not detecting which C files to recompile.      
2064
 
2065
    * Added a script called jats.unix.sh
2066
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
2067
      It will redirect the user to the correct instance of JATS
2068
 
2069
    * Jats Internal: Database access
2070
      Rebuilt the database access tools using Java 1.4
2071
      Java 1.4 is lowest common denominator on all of our machines
2072
 
2073
------------------------------------------------------------------------
4519 dpurdie 2074
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 2075
------------------------------------------------------------------------
2076
Minor changes:
4501 dpurdie 2077
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 2078
      Added support to ensure that the program does not exceed allocated
2079
      flash space.
2080
 
4519 dpurdie 2081
    * Toolset: GCC [JATS-300]
5859 dpurdie 2082
      Added support for linking against shared libraries that have 
4519 dpurdie 2083
      dependencies on other shared libraries
2084
 
2085
 
4501 dpurdie 2086
    * Jats Make Directive - Script
2087
      Corrected its operation. The Scripts will be copied into the 'bin'
2088
      directory before the tests are run.
2089
 
4466 dpurdie 2090
    * Internal utilities: Database Access
2091
      Added support to access the ClearQuest database via sqlserver
2092
      Added test_cqconnection
2093
      Added EnvVars to support ClearQuest access
2094
      Updated the template jats.bat and jats.sh scripts
2095
 
4688 dpurdie 2096
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 2097
      It created more issues than it fixed.
2098
 
4466 dpurdie 2099
------------------------------------------------------------------------
4461 dpurdie 2100
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 2101
------------------------------------------------------------------------
2102
Minor changes:
2103
    * Automated Build Support. SVN branches in a subdirectory structure
2104
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 2105
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 2106
 
4461 dpurdie 2107
      Such paths are not encouraged, nor supported by the body of JATS, but
2108
      for compatibility with some existing repositories is required.
4447 dpurdie 2109
 
4461 dpurdie 2110
    * Makefile builder
2111
      Removed two warnings detected by recent versions of Perl
2112
 
4447 dpurdie 2113
------------------------------------------------------------------------
4424 dpurdie 2114
Version:  3.5.2000.cr                               Released: 29-Jul-14
2115
------------------------------------------------------------------------
2116
Minor changes:
2117
    * Utility: create_dpkg
2118
      Does not copy broken symlinks into dpkg_archive
2119
      Will warn about broken symlinks
2120
      In test mode it will generate an error if broken symlinks are found
2121
 
2122
    * Jats Makefile creation
2123
      Corrected handling of source files with multiple '.' in their names.
2124
      There was a problem with such files in Prog and SharedLib directives
2125
 
2126
    * Utility: deploy_builder
2127
      Initial release of this internal utility.
2128
 
2129
------------------------------------------------------------------------
4391 dpurdie 2130
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 2131
------------------------------------------------------------------------
2132
Minor changes:
2133
    * Visual Studio 2005 and above toolset
2134
      The programs .exe.manifest will be packaged along with the 
2135
      executable, but only if it exists.
2136
 
2137
------------------------------------------------------------------------
4362 dpurdie 2138
Version:  3.5.0000.cr                               Released: 24-Jun-14
2139
------------------------------------------------------------------------
2140
Minor changes:
2141
    * ANDROID Support
2142
      The 'populate' phase passes in all arguments from the MakeProject directive
2143
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 2144
 
361 dpurdie 2145
------------------------------------------------------------------------
4345 dpurdie 2146
Version:  3.4.9000.cr                               Released: 19-Jun-14
2147
------------------------------------------------------------------------
2148
Minor changes:
2149
    * ANDROID Support
2150
      Populate the project during the build phase. This will place 
2151
      external JARs and Shared Libraries in the project to facilitate
2152
      development.
2153
 
2154
------------------------------------------------------------------------
4326 dpurdie 2155
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 2156
------------------------------------------------------------------------
2157
Minor changes:
2158
    * New Platform - ANDROID
2159
      Basic build support provided though the Makeproject directive
2160
      The Sdk and all other tools are provided via packages. These
2161
      include: androidBuilder, anddroidSdk and ant
2162
 
2163
------------------------------------------------------------------------
4309 dpurdie 2164
Version:  3.4.7000.cr                               Released: 11-Jun-2014
2165
------------------------------------------------------------------------
2166
Minor changes:
2167
    * GCC toolsets
2168
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
2169
 
2170
    * New Platform Alias - MSWIN32
2171
      This alias will expand to (supported) targets that build Microsoft
2172
      Windows 32-bit targets. At this release these targets are:
2173
        WIN32   - Visual C 6         
2174
        VS2005  - Visual Studio 2005 (Not recommended)
2175
        VS2012  - Visual Studio 2012
2176
 
2177
------------------------------------------------------------------------
4287 dpurdie 2178
Version:  3.4.6000.cr                               Released: 26-May-14
2179
------------------------------------------------------------------------
2180
Minor changes:
2181
    * Subversion utilities
4309 dpurdie 2182
      Ignored messages about external links while examining the workspace.
4287 dpurdie 2183
      Only generated by some versions of SVN.
2184
      Note: SVN Externals are not supported - just ignored.
2185
 
2186
------------------------------------------------------------------------
4266 dpurdie 2187
Version:  3.4.5000.cr                               Released: 21-May-14
2188
------------------------------------------------------------------------
2189
Minor changes:
2190
    * PackageFile directive
2191
      Improved the --DirTree operation to allow it to work in packages
2192
      with an inverted buildfile structure.
2193
 
2194
------------------------------------------------------------------------
4261 dpurdie 2195
Version:  3.4.4000.cr                               Released: 21-May-14
2196
------------------------------------------------------------------------
2197
Minor changes:
2198
    * Makefile Directives MakeProject and MakeAnt
2199
      Ensure that each project creates a unique makefile target.
2200
      Previously, projects based on the same solution/project file would
2201
      only build the last project due to a name clash
2202
 
2203
------------------------------------------------------------------------
4257 dpurdie 2204
Version:  3.4.3000.cr                               Released: 16-May-14 
2205
------------------------------------------------------------------------
2206
Minor changes:
2207
    * PackageFile directive
2208
      Improved the --DirTree operation. The directive can package up any
2209
      directory within the package - as determined by the PackageBase.
2210
 
2211
------------------------------------------------------------------------
4248 dpurdie 2212
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 2213
------------------------------------------------------------------------
2214
Minor changes:
2215
    * Utility: jats sandbox. 
2216
      New subcommand called buildfilter, to display and modify the buildfilter
2217
      used within the sandbox.
2218
 
4247 dpurdie 2219
    * Utility: jats_metrics
2220
      Detect subversion based workspaces and do not attempt to invoke the
2221
      'cleartool' command to count the clearcase branches in the view.
2222
 
4197 dpurdie 2223
------------------------------------------------------------------------
4193 dpurdie 2224
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 2225
------------------------------------------------------------------------
2226
Minor changes:
2227
    * Preliminary support for VS2012 and CSHARP2012
2228
      This is a Beta.
2229
      Requires VS2012 professional update 4 to be installed
2230
 
2231
    * Utility: gen_cots
2232
      Fixed the package creation process
2233
 
2234
    * Utility: sandbox.
2235
      The -toPackage, -fromPackage, -justPackage and ignore package now support
2236
      a full package_version name, in addition to the simple package name and
2237
      the package name.project forms.
2238
 
2239
      Clarified the forms in the documentation.
2240
 
2241
------------------------------------------------------------------------
4179 dpurdie 2242
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 2243
------------------------------------------------------------------------
2244
Minor changes:
4163 dpurdie 2245
    * PackageFile directive
2246
      Improved the --DirTree option's detection of paths outside the current
2247
      directory.
2248
 
4179 dpurdie 2249
    * Jats build log
2250
      Will display the name of the host machine when being run by the BuildTool
2251
      and the build daemons.
2252
 
2253
    * New JATS supported host machine type: linux_x86
2254
      This has been added to support auperaunx01 as a general developer machine
2255
      Currently there are no supported compilers for this machine. It is only
2256
      the JATS tool chain. It allows the processing of subversion related 
2257
      commands.
2258
 
4163 dpurdie 2259
------------------------------------------------------------------------
2260
Version:  3.3.5000.cr                               Released: 21-Feb-14 
2261
------------------------------------------------------------------------
2262
Minor changes:
4135 dpurdie 2263
    * Makefiles. Platform specifier
2264
      Corrected issue where the platform specifier consists entirely of 
2265
      non-platform arguments.
2266
 
2267
    * Jats.bat file example/template
2268
      Added JAVA 1.7 default location
2269
 
2270
------------------------------------------------------------------------
4119 dpurdie 2271
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 2272
------------------------------------------------------------------------
2273
Minor changes:
4119 dpurdie 2274
    * SK20 Toolset
2275
      Added standard HOST_* definitions to SK20 target
2276
 
2277
    * Subversion Support
2278
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
2279
      stream. This may be generated by a dud released of Ubuntu KDE
2280
 
2281
------------------------------------------------------------------------
2282
Version:  3.3.3000.cr                               Released: 15-Jan-14
2283
------------------------------------------------------------------------
2284
Minor changes:
4115 dpurdie 2285
    * Re-release with missing SK20 support files.
2286
 
2287
------------------------------------------------------------------------
4110 dpurdie 2288
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 2289
------------------------------------------------------------------------
2290
Major changes:
2291
    * New build target called SK20
2292
      This uses a gcc-based cross compiler and can be run on linux development
2293
      machines. The compiler and associated SDKs are provided by 'You Transactor'
2294
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
2295
      addresses issues in the 'You Transactor' provided installer.
2296
 
2297
Minor changes:
2298
 
2299
------------------------------------------------------------------------
4097 dpurdie 2300
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 2301
------------------------------------------------------------------------
2302
Major changes:
2303
 
2304
Minor changes:
2305
    * C# Toolset
2306
      Supported named dependencies when specifying a resx file to support
2307
      resx files that include other files.
2308
 
4097 dpurdie 2309
      Resx support. Extend search path for associated .cs file to include
2310
      the parent directory.
2311
 
4095 dpurdie 2312
    * Utility: update_release
2313
      Set umask to 0002 to assist in preserving group access to files and
2314
      folders created in the 'releases' area.
4075 dpurdie 2315
 
4095 dpurdie 2316
    * Utility: svn createPackage
2317
      Perform a validity check on any directory tree being imported. It 
2318
      must not contain any of the following reserved directory names:
2319
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 2320
 
4095 dpurdie 2321
    * GCC Based build targets
2322
      Extended CTAGS support to GCC based targets.
4097 dpurdie 2323
      'jats make ctags' will generate a ctags file for GCC based builds in
2324
      the same manner as it has for Windows based builds.
4095 dpurdie 2325
 
4075 dpurdie 2326
------------------------------------------------------------------------
4096 dpurdie 2327
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 2328
------------------------------------------------------------------------
2329
Major changes:
2330
    * GCC Toolchain - Android NDK support
2331
      Implemented SharedLibrary option - --NoVersionDll
2332
      Implemented CompilerOptions - 'NoVersionDll'
2333
 
4036 dpurdie 2334
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 2335
      Libraries 'RealName' and its 'soname' and 'link name'
2336
 
2337
      Added support for a compiler to be provided through a package.
2338
      Specifically implemented to allow Android
2339
 
2340
Minor changes:
2341
    * BuildName directive
2342
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
2343
 
2344
    * Sandbox utility
4036 dpurdie 2345
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 2346
 
2347
    * GCC Toolchain - General
4036 dpurdie 2348
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 2349
      a warning.
2350
 
2351
------------------------------------------------------------------------
4003 dpurdie 2352
Version:  3.2.2000.cr                               Released: 27-Aug-13
2353
------------------------------------------------------------------------
2354
Major changes:
2355
 
2356
Minor changes:
2357
    * Automated Build System Support for machines that do not build the package
2358
      This version provides a transparent 'dummy' build under conditions where
2359
      a package does not build for the current machine. All the commands
2360
      used by the 'buildtool' will perform a dummy build. There are no build
2361
      artifacts, but the build will not fail.
2362
 
2363
      This mechanism improved the tracking of files created during the creation
2364
      of makefiles and uses this mechanism to deleted generated files.
2365
 
2366
------------------------------------------------------------------------
3987 dpurdie 2367
Version:  3.2.1000.cr                               Released: 16-Aug-2013
2368
------------------------------------------------------------------------
2369
Major changes:
2370
 
2371
Minor changes:
2372
    * Utility: update_release
2373
      Added options:
2374
        -addfilter=xxx[,yyy]*
2375
        -delfilter=xxx[,yyy]*
2376
      Allowed the -filter option to take a comma separated list of filters.
2377
      Allowed filters to contain a pathname element. ie: scripts/*.sh
2378
      Allow filters without wildcard characters to work correctly.
2379
      Report filter elements that are not used.
2380
 
2381
    * CSharp Toolset: Resx processing
2382
      Backward compatibility with badly formed packages.
2383
      Ignore 'Designer.cs' files that have zero length.
2384
 
2385
    * Build Target: UBUNTU12
2386
      Added missing LMOS aliases.
2387
 
2388
------------------------------------------------------------------------
3967 dpurdie 2389
Version:  3.2.0000.cr                               Released: 8-Aug-2013
2390
------------------------------------------------------------------------
2391
Major changes:
2392
    * New build target: UBUNTU12
2393
      This is intended to facilitate testing of emebedded devices. It is not
2394
      intended to build deployed software.
2395
 
2396
      UBUNTU12 is considered to be an embedded device and as such is included in
2397
      the DEVLINUX alias.
2398
 
2399
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
2400
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
2401
 
2402
Minor changes:
2403
    * Jats wrapper script
2404
      The default version control system has been set to 'svn'. This means that
2405
      the jats commands 'label', 'release' and 'extract' will invoke the
2406
      Subversion instance of the command.
2407
 
2408
      This change will not be picked up by Windows users. They will need to
2409
      update their jats.bat file if they want this change.
2410
 
2411
    * Utility: jats vcsdiff
2412
      Added support for BeyondCompare3 under windows.
2413
 
2414
    * Utility: jats upddep
2415
      Corrected issue that prevented the results being written to the build.pl
2416
      file under windows.
2417
 
2418
    * CSharp Toolset: Resx processing
2419
      Improved the generation of the Resource names. Now supports
2420
      form names that do not match the enclosing resource.
2421
 
2422
      Supports Resources without a matching .cs file - as long as there
2423
      is a matching Designer.cs file.
2424
 
2425
    * GCC Toolchain
2426
      Added version testing of the compiler being invoked by the build.
2427
 
2428
------------------------------------------------------------------------
3859 dpurdie 2429
Version:  3.1.9000.cr                               Released: 21-Jun-13
2430
------------------------------------------------------------------------
2431
Major changes:
2432
    * Jira Issue: JATS-274: Long view name causes legacy package to
2433
                            fail to daemon build
2434
      Create shorter viewnames when extracting Subversion workspace
2435
 
3967 dpurdie 2436
    * Documentation
3859 dpurdie 2437
      Document the EnvVar ANT_HOME  
2438
 
2439
------------------------------------------------------------------------
3833 dpurdie 2440
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 2441
------------------------------------------------------------------------
2442
Major changes:
2443
    * New Platform: INTELLECT
2444
      Support for Intellect PAX.
2445
      This support does not extend to native building of PAX modules. It is
2446
      intended to 'wrap' the existing PAX Build system.
2447
 
2448
      The body of the Pax Building infrastructure is not within the JATS core
2449
      but is to be provided though a JATS plugin.
2450
 
2451
------------------------------------------------------------------------
3559 dpurdie 2452
Version:  3.1.7000.cr                               Released: 03-May-13
2453
------------------------------------------------------------------------
2454
Major changes:
3564 dpurdie 2455
    * New Platform: VSDEVRC
2456
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
2457
      family
3559 dpurdie 2458
 
2459
Minor changes:
2460
    * Utility: jats sandbox
2461
      Support sandbox specific build filter. A file called 'buildfilter' in
2462
      the root of the sandbox will be used to specify a sandbox-local
2463
      buildfilter. It will override any buildfilter provided on the command
2464
      line.
2465
 
2466
    * Jats Configuration
2467
      Replace auperaunx26 with auperaarc01 as the default package server.
2468
 
2469
    * Jats Utility: rewrite and upddep
2470
      Purify build files that have mixed line endings under both Windows
2471
      and Linux.
2472
 
2473
      Addresses an issue where build files with mixed line endings are not
2474
      correctly rippled.
2475
 
2476
------------------------------------------------------------------------
3347 dpurdie 2477
Version:  3.1.6000.cr                               Released: 05-Apr-13
2478
------------------------------------------------------------------------
2479
Major changes:
2480
 
2481
Minor changes:
2482
    * Jats Core
2483
      Corrected algorithm used to search for a matching package version.
2484
      This is used by the -build option of ccrelease and svnrelease and
2485
      the '-locatepkg' option of JATS.
2486
 
2487
    * Utility: svnsave_build
2488
      Used only by the build daemons.
2489
      Do not propagate the 'author' of the base package if the build is a ripple.
2490
 
2491
    * Utility: svnrelease and svnextract
2492
      The process of backtracking from a tag to a branch/trunk supports
2493
      branches that are more than a single subdirectory.
2494
 
2495
------------------------------------------------------------------------
3045 dpurdie 2496
Version:  3.1.5000.cr                               Released: 13-Feb-13 
2497
------------------------------------------------------------------------
2498
Major changes:
2499
 
2500
Minor changes:
2501
    * svnrelease utility
2502
      The use of the '-branch' option will not replace the build files with
2503
      those from the base tag, nor will it replace any files that were modified
2504
      between the tag and branch from which the tag was taken.
2505
 
2506
      The resultant workspace will be the HEAD of the named branch, although
2507
      the extraction process will highlight changes between the named branch and
2508
      the named tag.
2509
 
2510
    * svnrelease utility
2511
      Corrected a problem in backtracking from a tag to the development branch
2512
      with some releases of TortoiseSVN.
2513
 
2514
------------------------------------------------------------------------
2931 dpurdie 2515
Version:  3.1.4000.cr                               Released: 31-Jan-13
2516
------------------------------------------------------------------------
2517
Major changes:
2518
 
2519
Minor changes:
2520
    * CHSHARP Toolset
2521
      New CompileOption: NoVersionDLL
2522
        Suppress the creation of versioned DLL for all Shared Libraries
2523
        covered by the makefile.
2524
 
2525
      New SharedLib option: --NoVersionDll
2526
        Suppress the creation of versioned DLLs.
2527
        Unversioned DLLs will always be generated.
2528
 
2529
    * ALL Toolsets
2530
      Ensure that some EnvVars that confuse the GNU automake are not exported
2531
 
2532
    * Utility vcsdiff
2533
      Under Unix will perform a 'diff' of the two views.
2534
      Added '-diff' option to force a text mode diff under Windows, rather than
2535
      the default use of BeyondCompare.
2536
 
2537
------------------------------------------------------------------------
2764 dpurdie 2538
Version:  3.1.3000.cr                               Released: 04-Jan-13
2539
------------------------------------------------------------------------
2540
Major changes:
2541
 
2542
Minor changes:
2543
    * Subversion Extraction
2544
      Detect and report error condition where a tag references a parent
2545
      directory of the tag.
2546
 
2547
      Better handling of tagged versions that have been moved within the
2548
      repository.
2549
 
2550
    * Subversion Support
2551
      Detect authentication errors and issue user-friendly error messages
2552
      showing the user what to do.
2553
 
2554
    * Added Support for LMOS_COBRA
2555
      This does not imply that LMOS is fully supported on the COBRA, only that
2556
      we have build support for this target.
2557
 
2558
      Note: LMOS is not fully supported by VIX on the COBRA platform.
2559
            LMOS should not be used on the COBRA.
2560
 
2561
Internal:
2562
    * Jats Utility: JatsFileUtil usage
2563
      Better handling of files with nasty characters(%'&) in them.
2564
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
2565
      JatsFileUtil Will perform Url decoding of all arguments
2566
 
2567
------------------------------------------------------------------------
2478 dpurdie 2568
Version:  3.1.2000.cr                               Released: 15-Nov-12
2569
------------------------------------------------------------------------
2570
Major changes:
2571
 
2572
Minor changes:
2573
    * Makefile Generation.
2574
      Fixed issue with packaging files with a single quote(') in the name
2575
 
2576
------------------------------------------------------------------------
2450 dpurdie 2577
Version:  3.1.1000.cr                               Released: 14-Nov-12
2578
------------------------------------------------------------------------
2579
Major changes:
2580
 
2581
Minor changes:
2582
    * Makefile generation
2583
      Warning generation of bad source paths does not generate an error
2584
      if the path test escapes the directopry tree. It will generate a
2585
      warning, which allows the build to progress as before - with lots
2586
      of warnings.
2587
 
2588
    * Makefile Generation
2589
      BuildSubDir and SubDir directives - cleanup paths.
2590
 
2591
    * Jats Utility: JatsFileUtil
2592
      Better handling of double '\' in pathnames under windows.
2593
 
2594
 
2595
------------------------------------------------------------------------
2439 dpurdie 2596
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 2597
------------------------------------------------------------------------
2598
Major changes:
2599
    * Make-time performance improvement of packaging
2600
      Improved the performance of the 'packaging' and 'installing' operations
2601
      by an order of magnitude under windows. Replaced the shell scripting of
2602
      these operations with a dedicated program.
2603
 
2604
      This change also addressed a long-time Windows issue with the packaging
2605
      of files into very long (>~250) paths as the utility supports the full
2606
      windows path scheme.
2607
 
2608
Minor changes:
2609
    * Command Changes: jats clobber
2610
      The 'jats clobber' command has been significantly sped up
2611
      The 'clobber' no longer unpackages and uninstalls files one by one
2612
      from the relevant directories. The entire directory is deleted.
2613
 
2614
      The original sequence can still be perform, if required, with the commands
2615
        jats make clobber
2616
      This operates as before.
2617
 
2618
    * Utility: escrow
2619
      Support to extract packages with a subdirectory structure that
2620
      breaks the JATS rule that the TTB directory names are reserved.
2621
      Some COTS packages break the rule.
2622
 
2623
    * Utility: svn : delete-branch
2624
      Modified the svn branch deletion operation.
2625
        With no arguments it will show the current branch.
2626
 
2627
    * Utility: svn : url
2628
      Improved the conversions supported. Now handles leading SVN::
2629
      and will decode tags of the form SVN::path::tag
2630
 
2631
    * Utility: svn : import
2632
      Added a '-nocommit' option to allow the results of the import to be
2633
      inspected before committing them to the Repository.
2634
 
2635
    * Subversion Support
2636
      Detect authentication errors and issue user-friendly error messages
2637
      showing the user what to do.
2638
 
2639
      The special label of TIMESTAMP now creates a tag with a .WIP
2640
      suffix. This allows the tag to be deleted in the VIX protected
2641
      repositories.
2642
 
2643
------------------------------------------------------------------------
2078 dpurdie 2644
Version:  3.0.5000.cr                               Released: 05-Oct-12
2645
------------------------------------------------------------------------
2646
 
2647
Minor changes:
2648
    * Jats build
2649
      Added a '-nopackages' option to allow the creation of version information
2650
      files under conditions where the external packages are not available, such
2651
      as within a JATS Sandbox.
2652
 
2653
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 2654
      command, with a sandbox.
2078 dpurdie 2655
 
2656
      ie: jats sandbox cmd -keepgoing build interface -nopackages
2657
 
2658
------------------------------------------------------------------------
2054 dpurdie 2659
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 2660
------------------------------------------------------------------------
2661
 
2662
Minor changes:
2663
    * Utility: svn
2664
      Added two subcommands
2665
        branch - to create a branch within a workspace
2666
        switch - to switch a workspace to a branch, or tag.
2667
                 Can also display available branches.
2668
 
2054 dpurdie 2669
    * Utility: sandbox. Subcommand: cmd
2670
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 2671
 
2672
    * Utility: rtag_extract
2673
        * Added -[no]log option to control the output
2674
        * Extended the examples in the documentation
2675
 
2676
    * Utility: svnrelease and svnextract
2677
      Modified the way that branches are created and used.
2678
      Modified two options:
2679
        -mkbranch=name. Will create a branch while extracting the package
2680
                        The named branch must not exist
2681
        -branch=name.   Will extract the head of the named branch - if it exists
2682
                        The named branch must exist
2683
      The two options are mutually exclusive.
2684
 
2685
------------------------------------------------------------------------
2017 dpurdie 2686
Version:  3.0.3000.cr                               Released: 24-Sep-12
2687
------------------------------------------------------------------------
2688
 
2689
Minor changes:
2690
    * Utility: rtag_extract
2691
      The following enhancements have been made to this utility
2692
        * Only allow extracting into a jats sandbox
2693
        * Create workspaces with a name that is the package name
2694
        * Skip extraction of a package if it already exists in the sandbox
2695
 
2696
------------------------------------------------------------------------
1456 dpurdie 2697
Version:  3.0.2000.cr                               Released: 21-Sep-12
2698
------------------------------------------------------------------------
2699
 
2700
Minor changes:
2017 dpurdie 2701
    * Utility: svnrelease and svnextract
1456 dpurdie 2702
      The name of the directory into which the package will be etracted
2703
      has been greatly simplified, under most cases.
2704
 
2705
------------------------------------------------------------------------
1447 dpurdie 2706
Version:  3.0.1000.cr                               Released: 18-Sep-12
2707
------------------------------------------------------------------------
2708
 
2709
Minor changes:
2710
    * Utility: svnrelease
2711
      Correctly handle build files that are not in the root directory
2712
      Missed in previous release.
2713
 
2714
------------------------------------------------------------------------
2715
Version:  3.0.0000.cr                               Released: 13-Sep-12
2716
------------------------------------------------------------------------
2717
 
2718
Major changes:
2719
    * Jats Version Number
2720
      Rolled to version 3 as the build number was confusingly high
2721
      Although the major version number has changed, JATS has not changed
2722
      significantly.
2723
 
2724
Minor changes:
2725
    * Makefile Generation
2726
      Packing of directories filters out .svn subdirectories
2727
 
2728
    * Utility: svnrelease
2729
      Correctly handle build files that are not in the root directory
2730
 
2731
------------------------------------------------------------------------
1403 dpurdie 2732
Version:  2.101.0000.cr                               Released: 11-Sep-12
2733
------------------------------------------------------------------------
2734
Major changes:
2735
    * Subversion support
2736
      Multiple changes to subversion support to simplify development with
2737
      SubVersion. Changes include:
2738
        - New VcsTag that has a path and a tag component
2739
        - Multiple extraction modes with checks to highlight unexpected
2740
          file changes between workspace and branch head.
2741
 
2742
Minor changes:
2743
    * Utility: New utility - rtag_extract
2744
      Tool to extract a set of packages based on a Release Manager Release.
2745
      Can limit the files extracted to one or more paths, or a list of packages.
2746
      Provides supervised extraction of the set of packages.
2747
      Use 'jats man rtag_extract' or online documentation.
2748
 
2749
    * Utility: svnsave_build
2750
      Failure to change the author of the build is not an error.
2751
      This allows for non-standard repositories being used during consolidation
2752
 
2753
    * Linux support utilities
2754
      Add a version of 'addr2line' that understands the ELF file format
2755
      which has debug information striped out into a separate file.
2756
      Used to support backtracing within unit tests.
2757
 
2758
------------------------------------------------------------------------
1329 dpurdie 2759
Version:  2.100.6000.cr                               Released: 30-Jul-12
2760
------------------------------------------------------------------------
2761
Major changes:
2762
    * Subversion Repository location
2763
      The correct paths to the various SubVersion repositories is:
2764
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
2765
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
2766
      Windows users may need to update there jats.bat file.
2767
      These are Fully Qualified Domain Names.    
2768
 
2769
Minor changes:
2770
    * Jats startup warning introduced in 2.100.5000.cr
2771
      Now accepts both / and \ as path separators.
2772
 
2773
    * Utility: svnrelease
2774
      Modified the operation of the '-branch' to better mimic the ClearCase
2775
      operation of the same command. If the specified branch exists, then it
2776
      will be used, otherwise it will be created based on the specified tag.
2777
 
2778
    * Utility: svnsave_build
2779
      Modify the operation such that the 'author' of the saved build is set to
2780
      that of the user that created the version that that build is based upon.
2781
      This preserves the history of the build a lot better than tagging all
2782
      builds as being done by 'buildadm'.
2783
 
2784
    * Utility: ccdelete_view
2785
      Allow the user to specify ClearCase viewtags or a viewstore path.
2786
 
2787
    * Utility: sandbox
2788
      Added options to control the packages processed. The user can specify
2789
      a range of packages and exclude or include specific packages.
2790
 
2791
      Subcommand: populate
2792
      Added -exclude=name[,name]+ to allow specific packages to be excluded
2793
      Add -all option to force dependency testing of packages already in the
2794
      sandbox.
2795
 
2796
    * Subversion Support
2797
      With an automated build environment the use of a default Subversion
2798
      repository is not supported.
2799
 
2800
      Creating a workspace will display the files being extracted providing
2801
      a progress indication.
2802
 
2803
    * Jats Online Documentation
2804
      Migrated several items from the VIX Wiki to the FAQ section of the
2805
      online documentation.
2806
 
2807
    * Generated makefiles
2808
      Improved tracing of package archive source in comments
2809
 
2810
------------------------------------------------------------------------
401 dpurdie 2811
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 2812
------------------------------------------------------------------------
2813
Major changes:
2814
 
2815
Minor changes:
2816
    * New Platform: WCENAUTIZX5
2817
     "Nautiz eTicket Pro" built under VS2005
2818
 
400 dpurdie 2819
    * Jats startup will warn Windows Users if jats.bat does not
2820
      link to the dynamically updated version of JATS. 
2821
 
399 dpurdie 2822
Internal:
2823
    * Corrected error handling in Release Manager Database connection
2824
      Worked on Windows, but not linux.
2825
 
2826
------------------------------------------------------------------------
387 dpurdie 2827
Version:  2.100.4000.cr                               Released: 30-Apr-12
2828
------------------------------------------------------------------------
2829
Major changes:
2830
 
2831
Minor changes:
2832
    * Jats makefile directive: MakeProject
2833
      Improved support for packaging files with spaces and other make-unfriendly
2834
      characters in their pathname.
2835
 
2836
------------------------------------------------------------------------
385 dpurdie 2837
Version:  2.100.3000.cr                               Released: 20-Apr-12
2838
------------------------------------------------------------------------
2839
Major changes:
2840
 
2841
Minor changes:
2842
    * Platform: VIXITP
2843
      Minor enhancements
2844
 
2845
    * JATS wrappers
2846
      Updated default paths to Subversion Servers
2847
 
2848
    * Subversion Support
399 dpurdie 2849
      Added svn delete-branch
385 dpurdie 2850
 
2851
------------------------------------------------------------------------
383 dpurdie 2852
Version:  2.100.2000.cr                               Released: 13-Apr-12
2853
------------------------------------------------------------------------
2854
Major changes:
2855
 
2856
Minor changes:
387 dpurdie 2857
    * GCC Toolmaking
383 dpurdie 2858
      Use JATS' internal dependency generator. This is much faster than the
2859
      use of the gcc as previously implemented.
2860
 
2861
    * New Platform: VIXITP
387 dpurdie 2862
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 2863
 
2864
    * Subversion Support
2865
      Documented the use of 'TIMESTAMP' in svn commands
2866
      svnrelease. The -branch option supports the special name TIMESTAMP
2867
 
2868
 
2869
------------------------------------------------------------------------
381 dpurdie 2870
Version:  2.100.1000.cr                               Released: 28-Mar-12
2871
------------------------------------------------------------------------
2872
Major changes:
2873
 
2874
Minor changes:
2875
    * Jats makefile directive: MakeLinuxDriver
2876
      Added support for source files not in the same directory as the
2877
      makefile.
2878
 
2879
    * Jats makefile directives: SharedLib and Lib
2880
      Improved support for named source files with directory elements
2881
 
2882
------------------------------------------------------------------------
379 dpurdie 2883
Version:  2.100.0000.cr                               Released: 23-Mar-12
2884
------------------------------------------------------------------------
2885
Major changes:
2886
 
2887
    * WIN32 Target (Visual Studio 6)
2888
      This target will now consume headers/libraries from a VS6 directory.
2889
      This has been provided to allow the use of Dinkumware_STL to be limited
2890
      to this one compiler. Specifically we need to excluded the use of
2891
      Dinkumware from VS2010 builds.
2892
 
2893
    * C# Toolchain
2894
      Correctly detect missing .cs file in .resx /.cs file pair.
2895
 
2896
Minor changes:
2897
    * Jats wrapper script
2898
      New option: -logfile=name
2899
 
2900
    * Jats configuration
2901
      jats.bat example (Windows)
2902
      jats.sh example (Unix)
2903
      Redefined location of the Perth Subversion server AUPERASVN01
2904
 
2905
    * Escrow build on solaris_x86
2906
      Added workaround for strange issue on X86 based Solaris machines
2907
      The GBE_MACHTYPE EnvVar would disappear during the build process
2908
 
2909
    * Utility ccrelease
2910
      The -extractfiles option nolonger uses a dynamic view to perform the
2911
      extraction. It uses the same process as normal view creation.
2912
 
2913
    * Utility: svn
2914
      Improved package import processing.
2915
      Allow Date, Author and Log to be added to the imported package
2916
 
2917
    * Jats Utility: gen_cots
2918
      Added support for Subversion.
2919
      Subversion is supported on Windows and Unix.
2920
      ClearCase is supported on Windows.
2921
 
2922
    * Jats Utility: vcsdiff
2923
      New Utility. Will diff two versions of a package. Supports
2924
      mixed ClearCase and Subversion versions.
2925
      Under windows it can invoke BeyondCompare
2926
      Under Windows and Unix it can perform a MD5 check over both directories.
2927
 
2928
------------------------------------------------------------------------
377 dpurdie 2929
Version:  2.99.2000.cr                               Released: 3-Feb-12
2930
------------------------------------------------------------------------
2931
Major changes:
2932
 
2933
Minor changes:
2934
    * BuildVersion directive
2935
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
2936
 
2937
    * GCC Toolset
2938
      Added support for filterering warning messages, via a warnings.gcc file
2939
 
2940
------------------------------------------------------------------------
375 dpurdie 2941
Version:  2.99.1000.cr                               Released: 13-Jan-12
2942
------------------------------------------------------------------------
2943
Major changes:
2944
 
2945
Minor changes:
2946
    * Command: jats clobber
2947
      When building packages that use deploylib - remove the 'build/deploy'
2948
      directory as a part of the clobber processing.
2949
 
2950
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
2951
      Force ALL EnvVars stored in the environment and passed to programs
2952
      invoked by JATS to be converted to upper case.
2953
 
2954
      This solves problems associated with some programs that do not treat
2955
      Windows EnvVars as case insensitive.
2956
 
377 dpurdie 2957
      A useful side effect of this change is that VS2010 running on
2958
      64-bit Windows-7 will now locate the default installation of VS2010, as
2959
      will many other toolsets.
375 dpurdie 2960
 
2961
    * jats svnlabel
2962
      Report conflicting options: Label and Clone
2963
 
2964
      Correct the 'label' operation. The user is not allowed to provide
2965
      path. The user must provide a simple label. JATS will determine the
2966
      workspace and the correct branch/tag to place the label in.
2967
 
2968
    * Built Daemon support
2969
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
2970
      This allows WIPs to be tags or branches
2971
 
2972
------------------------------------------------------------------------
373 dpurdie 2973
Version:  2.99.0000.cr                               Released: 06-Jan-12
2974
------------------------------------------------------------------------
2975
Major changes:
2976
    * GCC Toolset
2977
      Modified the creation and maintenance of debug information.
2978
      New methodology is:
2979
        Debug information is created for both production and debug builds
2980
        Debug information is placed in a .dbg file, which is linked to the
2981
        executable, or shared library. The .dbg file is packaged in the manner
2982
        as the main binary.
2983
 
2984
      This methodology does not bloat the binary with debug information, while
2985
      retaining debug information. The binary transferred to an embedded
2986
      device does not contain debug information, yet the image used in the
2987
      debugger can still access the debug information. This is the best of
2988
      both worlds.
2989
 
2990
Minor changes:
2991
    * HTML Documentation
2992
      JatsWelcome.html - Extended references to BMS documentation.
2993
 
2994
Internal changes:
2995
    * Generated makefiles
2996
      Removed the make_usage target as it is inaccessible. It was replaced by
2997
      jmake's 'help' command a long time back.
2998
 
2999
------------------------------------------------------------------------
371 dpurdie 3000
Version:  2.98.4000.cr                               Released: 23-Dec-11
3001
------------------------------------------------------------------------
3002
Major changes:
3003
    * Jats Sandbox
3004
      Softlinks to packages within the sandbox are now relative to the root of
3005
      the sandbox. This allows packages in the sandbox to be created under one
3006
      machine architecture and consumed under another.
3007
 
3008
    * RIORDS Platform
3009
      Generate output files with the package version embedded in the name
3010
      This can be disabled with --NoVersion
3011
 
3012
      Package up the 'hex' file created when the .img file is processed.
3013
 
3014
 
3015
Minor changes:
3016
    * Processing makefile.pl
3017
      Better handling of some shared library arguments for undeclared files
3018
      Error detection of some arguments that start with white-space
3019
 
3020
------------------------------------------------------------------------
369 dpurdie 3021
Version:  2.98.3000.cr                               Released: 14-Dec-11
3022
------------------------------------------------------------------------
3023
Major changes:
3024
 
3025
Minor changes:
3026
    * New Platform and Toolchain
371 dpurdie 3027
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 3028
      Beta release of this toolchain
3029
 
3030
    * Jats Escrow. Escrow extraction
3031
      Force views created to be done in the same manner as the build daemon.
3032
      Under Clearcase, do not include the /main/0 rule.
3033
 
3034
    * Utility: ccrelease (jats release, jats extract)
3035
      Correct use of /main/0 on Unix platforms to match Windows behavior.
3036
      Only add /main/0 if the user has provided a path to a directory within
3037
      a vob.
3038
 
3039
    * Various changes to remove warnings when used with perl 5.14.
3040
      Note: Perl 5.14 is not recommended.
3041
            Perl 5.8.8 is recommended.
3042
 
3043
    * Windows utilities
3044
      Updated 7z to version 9.20.
3045
 
3046
    * Subversion Support
3047
      Support for 1.7 error messages
3048
      Extended the 'jats svn' utility. New subcommands:
3049
        paths - Display Subversion tag to URL conversions
3050
        tag   - Convert a path or URL to a Release Manager Tag
3051
        url   - Convert Release Manager tag to URL
3052
 
3053
    * COBRA Toolset
3054
      Suppress compiler warning on incompatible ABI
3055
 
3056
    * Create dpkg utility
3057
      Allows packaging from a sandbox, but only of package versions 99.99.99
3058
 
3059
Internal changes:
3060
    * Generated makefiles are now dependent on DPACKAGE files from dependant
3061
      packages, if present.
3062
 
3063
------------------------------------------------------------------------
367 dpurdie 3064
Version:  2.98.2000.cr                               Released: 15-Nov-11
3065
------------------------------------------------------------------------
3066
Major changes:
3067
 
3068
Minor changes:
3069
    * Jats Utility:
3070
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
3071
      viewtag, even if the view has been deleted from disk.
3072
 
3073
    * Jats startup
3074
      Jats will report an error if started in a directory that is inaccessible
3075
      to the user. An error will also be report if jats is directed to change to
3076
      in inaccessible directory.
3077
 
3078
    * Building an ANT project.
3079
      Jats will warn if a buildfile does not have an associated depends file.
3080
 
3081
    * TOOLSET: GCC
3082
      The 'options=args' now shows the operation of the dependency generation step.
3083
 
3084
    * TOOLSET: WINCE
3085
      Better detection of missing SDK components.  
3086
 
3087
    * Subversion support
3088
      Allow untrusted certificates in https connections.
3089
      VisualSvnServer provides self signed certificates
3090
 
3091
Internal:
3092
    * Makefile generation
3093
        Removed the use of the .rul file. Now generated in place.
3094
        Removed PLATFORM.mk dependencies. Work is done in jmake.
3095
 
3096
------------------------------------------------------------------------
365 dpurdie 3097
Version:  2.98.1000.cr                               Released: 15-Sep-11
3098
------------------------------------------------------------------------
3099
Major changes:
3100
 
3101
Minor changes:
3102
    * Utility: cclabel
3103
      Handle VCS tags of the form CC::path::label and extract the vob name and
3104
      the clearcase label.
3105
 
3106
    * Subversion support
3107
      Report errors when required utilities cannot be found
3108
      Delay reporting until utilities are required to allow the help system
3109
      to operate.
3110
 
3111
------------------------------------------------------------------------
363 dpurdie 3112
Version:  2.98.0000.cr                               Released: 09-Aug-11
3113
------------------------------------------------------------------------
3114
Major changes:
3115
    * New toolset: ARM251
3116
 
3117
    * New target platform: ARM_I5100
3118
      Uses the ARM251 toolset.
3119
 
3120
Minor changes:
3121
    * HTML Help
3122
      Correct display of subheadings in the Table of Contents under IE8
3123
 
3124
    * jats build -noforce
3125
      The 'quick' test to force a re-build now takes the value of
3126
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
3127
      be forced.
3128
 
3129
      This affect the 'jats all' and associated 'sandbox' commands.
3130
 
3131
    * Utility: ccrelease (jats release, jats extract)
3132
      Improved the ClearCase config spec used to create the view.
3133
 
3134
      If the command specifies a branching rule, then the view will not allow
3135
      directories above the package base to be branched. This will prevent
3136
      unintentional branching within the root of the VOB.
3137
 
3138
      If the command does not specify a branching rule, the view now allows
3139
      files and folders to be 'added' within the view, within the package. This
3140
      feature is suppressed when the tool is used by the AutoBuilder, or when
3141
      the load path contains only the name of the VOB.
3142
 
3143
    * Utility: svnrelease
3144
      Remove duplicate package-name words from the generated workspace name to
3145
      provide a cleaner workspace name.
3146
 
3147
      Allow the workspace to be deleted in 'release' mode by changing out of the
3148
      workspace directory before attempting the delete.
3149
 
3150
    * Utility: svn
3151
      Added 'test' to verify that the subversion CLI utility has been
3152
      installed and can be used.
3153
 
3154
    * Toolset: CSharp
3155
      Utilize features of cmdfile to simplify the generated makefile
3156
      Force the generated command file to have correct directory separation
3157
      character.
3158
 
3159
    * Toolset: SunWorks
3160
      Corrected usage of the -erroff directive
3161
      The later SunWorks compilers are more strict about its usage.
3162
      May affect 64 Solaris builds as the incorrect usage may have been
3163
      masking an error.
3164
 
3165
    * Toolset: Delphi7
3166
      Correct library building process that had been broken by previous
3167
      enhancement.
3168
 
3169
    * Toolset: dafbr
3170
      Internal option to simplify compiler testing
3171
 
3172
    * makefile.pl directive: GenerateFiles and RunTests
3173
      Corrected operation of the '--PackageInfo' expansion
3174
        - Return correct path to package
3175
        - If no info is selected, then assume '--path'
3176
 
3177
    * build.pl directive: BuildPlatforms
3178
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
3179
      a platform alias, when the platform is defined.
3180
 
3181
    * build.pl directive: BuildVersion
3182
      Generate well formed VB6 definitions for packages that have dependent
3183
      packages.
3184
 
3185
    * make command: show
3186
      Improved the readability of the 'Alias Targets' list in the
3187
      'jats make show' command.
3188
 
3189
    * Utility: create_dpkg
3190
      When transferring files from a Windows file system to dpkg_archive
3191
      ensure that the execute permission is set for all users.
3192
 
3193
      Allows 'GENERIC' packages to package up executables that will be
3194
      executed on Unix machines.
3195
 
3196
------------------------------------------------------------------------
361 dpurdie 3197
Version:  2.97.0000.cr                               Released: 24-Jun-11 
3198
------------------------------------------------------------------------
3199
Major changes:
3200
    * HTML Help (Experimental)
3201
      Generated documentation for the various JATS utilities
3202
      It is based on the internal JATS documentation available on the command
3203
      line.
3204
 
3205
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
3206
 
3207
Minor changes:
3208
    * PackageFile directive
3209
      Allow packaging of files with a comma in the name.
3210
      Used by some COTS packages.
3211
 
3212
    * Windows utilities used by jats
3213
      stdmux and rpccpp: provide production versions that do not use debug
3214
      libraries as these are not present for all users.
3215
 
3216
    * Jats utility: dstatus
3217
      Shows the user friendly host name rather then the internal machine name.
3218
      This change is in line with the changes to Release Manager
3219
 
3220
    * Utility: svnrelease
3221
      Better deletion of workspaces referenced with non-standard URLs
3222
      Corrected problem with -branch=name option
3223
 
3224
    * Utility: svnrelease and ccrelease
3225
      Better deletion of workingspace directory.
3226
      Attempt to correct for directory permission problems.
3227
 
3228
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
3229
      the server by name, rather than IP address: 'frbesasvn01'
3230
 
3231
    * Added EnvVar GBE_VCS to control the default Version Control System
3232
      employed by the 'jats release' and 'jats extract' commands.
3233
 
3234
      Usable values are: 'cc' and 'svn'.
3235
      The default value is 'cc', providing backward compatability to existing
3236
      developers.
3237
 
3238
 
3239
------------------------------------------------------------------------
359 dpurdie 3240
Version:  2.96.4000.cr                               Released: 06-May-11
3241
------------------------------------------------------------------------
3242
Major changes:
3243
 
3244
Minor changes:
3245
    * WIN32 Toolset
3246
      Remove .exp and .lib files that may be created when building a program.
3247
      These files may be generated when using code to create a DLL is used
3248
      to create an EXE.
3249
 
3250
    * Utility: upddep
3251
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
3252
      The '=' was causing issues.
3253
 
3254
    * Utility: sandbox
3255
      New sub command - populate. Beta Release of this command
3256
      This sub command can be used to populate a sandbox with a specific package
3257
      and (optionally) its dependents, that (optionally) are not available
3258
      in a package archive.
3259
 
3260
      Sub command: create
3261
      New option '-exact'. This will create a sandbox in which the package
3262
      version numbers are significant. This is useful when recreating a specific
3263
      package version.
3264
 
3265
      Command specific help
3266
      Each sub command now has its own help.
3267
      ie: 'jats sandbox populate -help' will provide help on the populate
3268
      command.
3269
 
3270
    * BuildVersion directive
3271
      Will create well formed Windows Resource files when the Packages Build
3272
      Number is greater than 7.
3273
 
3274
Internal:
3275
    * Removed jats_save_build.pl
3276
      No longer used by the build tool.
3277
 
361 dpurdie 3278
------------------------------------------------------------------------
357 dpurdie 3279
Version:  2.96.3000.cr                               Released: 14-Mar-11
3280
------------------------------------------------------------------------
3281
Major changes:
3282
 
3283
Minor changes:
3284
    * Minor tweaks for WCEIPA280 support
3285
 
3286
    * Build tool support: jats_vcssave_build
3287
      Deprecated unused options.
3288
 
361 dpurdie 3289
------------------------------------------------------------------------
355 dpurdie 3290
Version:  2.96.2000.cr                               Released: 10-Mar-11
3291
------------------------------------------------------------------------
3292
Major changes:
3293
 
3294
Minor changes:
3295
    * New WinCE platform: WCEIPA280
3296
      Uses VS2005 and the IPA280 SDK from Ingenico
3297
 
361 dpurdie 3298
------------------------------------------------------------------------
353 dpurdie 3299
Version:  2.96.1000.cr                               Released: 09-Mar-11
3300
------------------------------------------------------------------------
3301
Major changes:
3302
 
3303
Minor changes:
3304
    * EnvVars
3305
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
3306
      at multiple locations.
3307
 
3308
    * Build tool support: jats_vcssave_build
3309
      New option -isawip to allow deprecation of -wiplabel option in
3310
      a future release.
3311
 
361 dpurdie 3312
------------------------------------------------------------------------
351 dpurdie 3313
Version:  2.96.0000.cr                               Released: 01-Mar-11
3314
------------------------------------------------------------------------
3315
Major changes:
3316
    * CSHARP2010 target
3317
      Force all C# compilations to be targeted at a 32-bit platform.
3318
 
3319
Minor changes:
3320
    * jats escrow utility
3321
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
3322
 
361 dpurdie 3323
------------------------------------------------------------------------
349 dpurdie 3324
Version:  2.95.1000.cr                               Released: 14-Feb-11
3325
------------------------------------------------------------------------
3326
Patch changes:
3327
    * Built Tool Interface Changes
3328
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
3329
        Rename jats_release.pl to  jats_vcsrelease.pl
3330
      to create a consistent naming convention for the buildtool
3331
      interface to Version Control System aware tools.    
3332
 
361 dpurdie 3333
------------------------------------------------------------------------
347 dpurdie 3334
Version:  2.95.0000.cr                               Released: 11-Jan-11
3335
------------------------------------------------------------------------
3336
Major changes:
3337
    * Initial (experimental) support for VS2010, both for C# and C/C++
3338
    Introduces two new platforms:
3339
        CSHARP2010 (.NET 4.0)
3340
        VS2010
3341
 
3342
Minor changes:
3343
    * jats_rewrite - used only by the build daemons
3344
      Better handling of 'cots' packages.
3345
 
3346
    * jats upddep utility
3347
      Add -keep option to retain the config data extracted from the
3348
      Release Manager data base for diagnistic use.
3349
 
3350
    * Added Linux profile scripts to build installers
3351
      Added TEMPLATES/INSTALL to the packaged version of JATS
3352
      Support for Linux under
3353
        RHEL4
3354
        Ubuntu 10.04
3355
 
3356
Internal:
3357
    * System(--Shell) escaping - improved.
3358
      Only escape spaces if there are multiple arguments.
3359
 
3360
------------------------------------------------------------------------
345 dpurdie 3361
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 3362
------------------------------------------------------------------------
345 dpurdie 3363
Major changes:
3364
 
3365
Minor changes:
3366
    * New target platform - PHP
3367
      This target is only available on a Windows Platform. It is used to limit
3368
      the processing of PHP artifacts by the ZendGaurd.
3369
 
3370
    * Utility: cache_dpkg
3371
      Used internally to cache packages to a local archive.
3372
      When an error is encountered in the transfer the utility will now
347 dpurdie 3373
      correctly delete the package that it was transferring. Previously it
345 dpurdie 3374
      could leave a partially transferred package.
3375
 
3376
    * Utility: create_dpkg [DEVI-063950 ]
3377
      Creates build.<MachineName> marker files as well as built.<MachType>.
3378
      Partial work for DEVI-063950
3379
 
3380
    * makefile.pl directives
3381
      Corrects and extended the operation of the platform-specifier.
3382
      All non-platform options must be true, while the platform names are
3383
      treated as before - any of them may be true. See MASS-00166 for full
3384
      details.
3385
 
3386
Internal:
3387
    * System(--Shell) operations will escape spaces in the argument
3388
      Allows the use c:\Program Files\... in path elements.
3389
 
3390
------------------------------------------------------------------------
343 dpurdie 3391
Version:  2.93.0000.cr                               Released: 03-Dec-10
3392
------------------------------------------------------------------------
3393
Major changes:
3394
 
3395
Minor changes:
3396
    * Jats Sandbox operation
3397
      Don't remove .RUL files in sandbox testing of the build files
3398
 
3399
    * Jats MakeProject directive
3400
      Added --TargetDebug= and --TargetProd=  to allow the default target
3401
      of the project builds to be specified.
3402
 
3403
      Can be used in all targets that use a Visual Studio project or solution
3404
      to build a package.
3405
 
3406
    * MergeLibrary directive
3407
      New sub-option --InterfacePlain
3408
      This will allow the use of 3rd party libraries that do not have a P or D
3409
      suffix in the library name.
3410
 
3411
    * GenerateFiles directive
3412
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
3413
      of the command. Similar for BinDir and LibDir.
3414
 
3415
    * BuildPlatform
3416
      New option: --NoToolSet
3417
      Supresses the check for the existance of the underlying toolset.
3418
      Ensures that the user does not attempt to use the underlying toolset.
3419
 
3420
      To be used in packages that generate installers, where there is
3421
      no compilation phase, but the package search mechanism may still
3422
      need toolset specific information.
3423
 
3424
      Normally used in conjunction with --OnlyProd.
3425
 
3426
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
3427
 
3428
Internal:
3429
    * Jats EnvVars, ccrelease and svnrelease
3430
      Factored out the default value of GBE_VIEWBASE and associated
3431
      processing into jats.pl
3432
 
3433
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
3434
      a ClearCase site.
3435
 
3436
------------------------------------------------------------------------
341 dpurdie 3437
Version:  2.92.0000.cr                               Released: 08-Nov-10
3438
------------------------------------------------------------------------
3439
Major changes:
3440
 
3441
Minor changes:
3442
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
3443
      The 64-bit Solaris build will no longer attempt to consume 32-bit
3444
      libraries or header files.
3445
 
3446
    * New tool update_release
3447
      Extracts current package version list from Deployment Manager SBom(s)
3448
      and copy resultant packages to release specific directory.
3449
 
3450
      Use 'jats man update_release' for full details
3451
 
3452
    * New tool ccmerge_build
3453
      Merge an autobuilt build.pl file back to the parent branch
3454
      and leave the resultant file checked out.
3455
 
3456
      Use 'jats man ccmerge_build' for full details
3457
 
3458
    * Jats Sandbox command
3459
      Improved operation of 'sandbox all' and packages that use
3460
      BuildPkgArchive.
3461
 
3462
    * GCC and SUNWORKS tools
3463
      Allow shlib dependency generation to be displayed in verbose mode
3464
 
3465
Internal:
3466
    * Work for subversion support
3467
 
3468
    * Build
3469
      Use Perl 'File' operations instead of system function to delete
3470
      directories. Is faster under Windows.
3471
 
3472
------------------------------------------------------------------------
339 dpurdie 3473
Version:  2.91.0000.cr                               Released: 15-Sep-10
3474
------------------------------------------------------------------------
3475
Major changes:
3476
    * SharedLib directives for Solaris and GCC targets
3477
      Added support to control the 'soname' embedded within the shared
3478
      library. Refer the MASS-00166 for full details. Use with care.
3479
 
3480
------------------------------------------------------------------------
337 dpurdie 3481
Version:  2.90.0000.cr                               Released: 14-Sep-10
3482
------------------------------------------------------------------------
3483
Major changes:
3484
    * New platform - 'COBRA'.
3485
      Support for the ARM926EJS based hardware.
3486
      This is a Linux based target.
3487
      Requires a new compiler to be installed into build machines
3488
 
3489
Minor changes:
3490
    * Jats sandbox command
3491
      Basic support for the 'cache' command.
3492
      Allows external dependent packages to be cached for disconnected
3493
      development.
3494
 
3495
------------------------------------------------------------------------
335 dpurdie 3496
Version:  2.89.0000.cr                               Released: 13-Sep-10
3497
------------------------------------------------------------------------
3498
Major changes:
3499
    * [DEVI-062103]
3500
      Many (11) toolsets - all that generate linker dependency
3501
      files for creating shared libraries or programs.
3502
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
3503
        CSHARP, MCR, Pharlap.
3504
 
3505
      Better, simpler, and in some cases correct, generation
3506
      of dependency files used in linking. Also generate separate
3507
      files for Production and Debug builds.
3508
 
3509
Minor changes:
3510
    * Jats sandbox command
3511
      The 'info' subcommand will highlight external packages that cannot be
3512
      found in any of the the package archives.
3513
 
3514
    * Jats release -extract
3515
      The ClearCase view that is created will have a comment tag added that
3516
      describes:
3517
        - the directory in which the user created the view
3518
        - the date of creation
3519
 
3520
    * PackageFile directive
3521
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
3522
 
3523
Internal:
3524
    * PackageFile, PackageHdr and InstallHdr directives
3525
      Removed --Abs option - its not supported
3526
      Fixed --Full option.
3527
 
3528
------------------------------------------------------------------------
3529
Version:  2.88.0000.cr                               Released: 26-Jul-10
3530
------------------------------------------------------------------------
3531
Major changes:
3532
 
3533
Minor changes:
3534
    * Dependency Generation Tool - mkdepend
3535
      Correct a problem encountered when the name of an included file
3536
      matches the name of a subdirectory within the include search path
3537
      resulting in multiple builds.
3538
 
3539
    * SOLARIS and LINUX toolsets
3540
      Corrected problem in dependency tracking of shared libraries
3541
      Dependency between shared librares was not being used at all.
3542
 
3543
      Only affected Solaris and Linux builds
3544
 
3545
      Still an issue that affect all platforms that build shared libaries.
3546
      Dependency tracking does not work correctly for both debug and
3547
      production builds. It will work for the first one done.
3548
 
3549
------------------------------------------------------------------------
331 dpurdie 3550
Version:  2.87.0000.cr                               Released: 13-Jul-10
3551
------------------------------------------------------------------------
3552
Major changes:
3553
 
3554
Minor changes:
3555
    * Jats label command
3556
      New option '-entireview' to be used by the build daemon
3557
      Not recommended for general use.
3558
      Will locate the root of the current view and label all files and
3559
      directories within the current view.
3560
 
3561
      Removed the double check of labeled files introduced in
3562
      version 2.80.3000.cr as the problem has been found and corrected
3563
      elsewhere.
3564
 
3565
    * Jats save_build
3566
      Use a better set of options of 'cleartool find' to speed up
3567
      the determination of a branch.
3568
 
3569
      Use the -entireview option of the jats label utility to speed
3570
      up labeling by the build daemons.
3571
 
3572
    * Jats build
3573
      Better handling of sandboxed packages.
3574
        Indicates that the dependency is from a sandbox
3575
        No overwrite warnings when reinstalling a package
3576
 
3577
    * Borland6 toolset
3578
      Changed the default value of where Borland6 is installed
3579
      to match the documented install location of:
3580
        c:\BCB6\CBuilder6
3581
 
3582
    * Jats build
3583
      Added -noforce option to only generate build files if they
3584
      are out of date. It will only recreate makefiles if needed.
3585
      This is a very quick operation.
3586
 
3587
      The default operation is '-force'. This will populate the
3588
      interface directory and generate makefiles.
3589
 
3590
    * Jats all [Experimental. Feed back welcome]
3591
      Uses the '-noforce' form of the build command such that build
3592
      files are only recreated if need be.
3593
 
3594
      The 'all' command will do what is needed in order to rebuild
3595
      the package. It will do a build, if need be, and then
3596
      make the package.
3597
 
3598
    * Jats sandbox
3599
      The 'all' command will perform a '-noforce' build followed by a make.
3600
 
3601
      The 'build' command will perform a build followed by a make. This will
3602
      be a complete build of all component packages.
3603
 
3604
      The 'jats sandbox all' command can be used to rebuild all
3605
      components in an efficient manner. If the build files have changed,
3606
      then the makefiles will be regenerated, other wise only the make phase
3607
      is performed.
3608
 
3609
Internal:
3610
    * build.pl
3611
      Cleanup the start-up processing of build.pl and buildlib.pl            
3612
 
3613
 
3614
------------------------------------------------------------------------
329 dpurdie 3615
Version:  2.86.2000.cr                               Released: 21-May-10
3616
------------------------------------------------------------------------
3617
Major changes:
3618
 
3619
Minor changes:
3620
    * RunTest directive
3621
      Corrected problems with the --Var(xxxx) option when used in conjunction
3622
      with the --abspath option.
3623
 
3624
    * Jats label command
3625
      Removed redundant 'cleartool describe' operations to speed up the process.
3626
 
3627
------------------------------------------------------------------------
327 dpurdie 3628
Version:  2.86.1000.cr                               Released: 11-May-10
3629
------------------------------------------------------------------------
3630
Major changes:
3631
    * New compiler support
3632
      Support for the Keil Arm V4.03a compiler
3633
      This is enabled via:
3634
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
3635
 
3636
Minor changes:
3637
 
3638
Internal changes:
3639
 
3640
------------------------------------------------------------------------
325 dpurdie 3641
Version:  2.86.0000.cr                               Released: 30-Apr-10
3642
------------------------------------------------------------------------
3643
Major changes:
3644
 
3645
Minor changes:
3646
    * jats label command - Renaming a label
3647
      Address issue when renaming a label when the current ClearCase view is
3648
      based on the label. All operation after the rename must specify the VOB
3649
      name as ClearCase may no longer be able to determine the VOB.
3650
 
3651
    * Better handling of .lnk files used within sandboxes and local package
3652
      archives. Now strip all trailing white space correctly
3653
 
3654
    * Jats Sandbox stop files
3655
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
3656
      platform builds.
3657
 
3658
    * Makefile rebuild test correctly locates interface directory in
3659
      cases where the source directory is above the build file in the
3660
      directory tree.
3661
 
3662
    * New command: jats man
3663
      Produces full help on a specified item.
3664
 
3665
Internal changes:
3666
    * jats upddep
3667
      Delete temp .cfg file created during the process.
3668
 
3669
    * Jats makefiles: Platform directive
3670
      Initial release of ++Machtype, ++Project and ++Defined
3671
      Not yet in use.
3672
 
3673
------------------------------------------------------------------------
323 dpurdie 3674
Version:  2.85.0000.cr                               Released: 17-Mar-10
3675
------------------------------------------------------------------------
3676
Major changes:
3677
    * New Utility: upddep - Update Dependencies
3678
      This utility will update the dependencies in a build.pl file to be
3679
      consistent with those of a given Release Manager Release. This simplifies
3680
      the operation of maintain build files during development.
3681
 
3682
      It will create an 'auto.pl' file, which JATS uses in preference to a
3683
      build.pl file. DO NOT check this file in.
3684
 
3685
      See:  'jats upddep -help'         - For brief help
3686
            'jats upddep -man'          - For full manual
3687
 
3688
      Examples:
3689
            jats upddep -show
3690
            jats upddep -show=vtk
3691
            jats upddep -rtag=6684
3692
 
3693
    * MicroTec Compiler toolset
3694
      When creating a ShardLibrary (THX) report missing libraries before
3695
      compiling the objects that go into the THX.
3696
 
3697
      This ensures that the error messages the describe the missing library
3698
      can be seen and are not masked by the building of the objects.
3699
 
3700
Minor changes:
3701
 
3702
Internal changes:
3703
    * Utility: jats_rewrite
3704
      Modifications to interwork with the upddep utility.
3705
 
3706
------------------------------------------------------------------------
321 dpurdie 3707
Version:  2.84.0000.cr                               Released: 16-Feb-10
3708
------------------------------------------------------------------------
3709
Major changes:
3710
    * Makefile directive helper function: If
3711
      Used within another directive to enable or disable arguments passed to the
3712
      outer directive. The first argument is a 'platform' specifier - as in
3713
      all Jats Make directives. If making for the specified platform, then the
3714
      remainder of the arguments are inserted into the directives argument
3715
      stream.
3716
 
3717
      Example:
3718
 
3719
      SharedLib ( '*', 'mySharedLib', @OBJS
3720
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
3721
                     , If ('SOLARIS', '-llibrary3' )
3722
                     );
3723
Minor changes:
3724
    * Makefile directive: InstallLibs
3725
      Correctly installs, as libraries, files that are specified with a 'Src'
3726
      directive. This is consistent with the operation of the PackageLibs
3727
      directive.
3728
 
3729
    * GCC Toolkit
3730
      Changes to the shared library dependency processing to bring it inline
3731
      with other toolers. Will terminate after determining that some
3732
      libraries cannot be found. This will ensure that the error message is at
3733
      the point of termination.
3734
 
3735
    * Jats save_build utility
3736
      Corrected problem in unreserving a reserved checkout of a build.pl file
3737
      under windows.
3738
 
3739
    * Jats sandbox
3740
      ClearCase views created with in the sandbox are created with a tag that
3741
      is named after the sandbox. This allows multiple instances of a view
3742
      in different sandboxes.
3743
 
3744
    * Jats release
3745
      Display cleartool error messages when view creation fails.    
3746
 
3747
------------------------------------------------------------------------
319 dpurdie 3748
Version:  2.83.1000.cr                               Released: 04-Feb-10
3749
------------------------------------------------------------------------
3750
Major changes:
3751
 
3752
Minor changes:
3753
    * jats options
321 dpurdie 3754
      Added -locatedir=name
3755
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 3756
      directory.
3757
 
3758
    * jats label utility
3759
      Improved handling of the -file and -dir options
3760
      These options will now label the directory elements within the paths
3761
      specified by these options, when used in conjunction with the -up option.
3762
      This simplified the process of labeling complex directory structures.
3763
 
3764
      Added -admin, to allow creation of global labels
3765
 
3766
------------------------------------------------------------------------
317 dpurdie 3767
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 3768
------------------------------------------------------------------------
3769
Major changes:
317 dpurdie 3770
 
3771
Minor changes:
3772
    * WinCe Toolsets
3773
      New CompileOptions operations:
321 dpurdie 3774
        Exceptions              - Enable exception handling
317 dpurdie 3775
        noExceptions            - Disable
3776
      Default is to retain backward compatibility. It is mixed.
3777
      Example:
3778
        CompileOptions ('*', 'Exceptions' );
3779
 
3780
    * Solaris targets
3781
      Full support for a target called SOLARIS8_SPARC32
3782
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
3783
      available on a 'sparc' build machine. Can be used to limit builds to one
3784
      machine type.
3785
 
3786
------------------------------------------------------------------------
3787
Version:  2.82.0000.cr                               Released: 18-Jan-10
3788
------------------------------------------------------------------------
3789
Major changes:
315 dpurdie 3790
    * New Build Platform: VB6
3791
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
3792
      project files.
3793
 
3794
    * Build Directive BuildVersion.
3795
      This has been extended to allow the creation of Version Information in a
3796
      form that can be consumed by Visual Basic using '--Style=VB'
3797
 
3798
Minor changes:
3799
    * Added more internal documentation
3800
      Use jats help to see available documentation
3801
 
3802
    * Jats label -info command [DEVI-059929]
3803
      Fixed problem that prevent this command running on Unix systems.
3804
 
3805
    * Jats save_build utility
3806
      Corrected problem in unreserving a reserved checkout of a build.pl file
3807
      under windows.
3808
 
3809
    * Solaris 10, 64 Bit Sparc Builds
3810
      All compiles are done in a position independent manner (-KPIC)
3811
      This solved issues where static libraries are linked into shared
3812
      libraries.
3813
 
3814
    * Solaris builds
3815
      Program and Shared library dependency checking is now done before
3816
      the program/library objects are built. Thus errors associated with missing
3817
      dependencies occur before objects are built and the user can see the cause
3818
      of the build failure.
3819
 
3820
 
3821
Internal changes:
3822
    * Moved 'jats vars' functionality into a separate program
3823
      Moved associated documentation into the jats_vars tool
3824
 
3825
    * Moved some other internal documentation into InstallationNotes and
3826
      PkgArchive topics.
3827
 
3828
------------------------------------------------------------------------
313 dpurdie 3829
Version:  2.81.0000.cr                               Released: 12-Jan-10
3830
------------------------------------------------------------------------
3831
Major changes:
3832
    * Solaris Builds for 64 bit targets
3833
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
3834
      targets. These are using a different version of the compiler than the
3835
      existing 32-bit builds.
3836
 
3837
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
3838
      32-Bit Solaris10 builds are performed with Sun Studio 11
3839
 
3840
Minor changes:
3841
    * jats label -exclude=nnn
3842
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
3843
 
3844
    * Package searching
3845
      The BuildpkgArchive and LinkPkgArchive directives will search
3846
      both dpkg_archive and deploy_archive paths for packages.
3847
 
3848
      Allows JATS to be used to process deployable packages.
3849
 
3850
    * jats help
3851
      Modified the operation of the 'jats help' command.
3852
      This command now provides a gateway to the jats help system.
3853
 
3854
      Information provided by the previous 'jats help' can be achieved
3855
      with one of:
3856
        jats -h
3857
        jats help jats
3858
 
3859
Internal:
3860
    * cmdfile utility
3861
      Added macros:
3862
        @(sep,x,text)               - Reformat text with specified file sep
3863
        @(env,VarName)              - Extract text from an EnvVar
3864
 
3865
      Corrected
3866
        @(vsep,ident)               - Set path seperator (: or ;)
3867
        @(vhost,ident)              - Modify @(vlib) operation
3868
 
3869
      Extended
3870
        @(vpath)                    - Added optional 'sep' argument.
3871
        @(vlib)                     - Added optional 'sep' argument.
3872
        @(vlint)                    - Added optional 'sep' argument.
3873
        @(vglob)                    - Added optional 'sep' argument.
3874
 
3875
------------------------------------------------------------------------
311 dpurdie 3876
Version:  2.80.4000.cr                               Released: 17-Dec-09
3877
------------------------------------------------------------------------
3878
Major changes:
3879
 
3880
Minor changes:
3881
 
3882
Internal changes
3883
    * Created a Pseudo package to describe the interface directory
3884
      This simplifies the various scanning algorithms within JATS
3885
      Useful side effects include:
3886
 
3887
        JATS plugins will be sourced from the interface directory if included
3888
        with a BuildPkgArchive. This will simplify debugging.
3889
 
3890
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
3891
        simplifying the process of packaging additional fonts.
3892
 
3893
        [DEVI-059685] Simplify implementation of --FromPackage options in other
3894
        tools, which obviates the need for QtBase to be consumed via a
3895
        BuildPkgArchive
3896
 
313 dpurdie 3897
    * Perl Modules
3898
      Included the most recent version of the Pod module within the JATS
3899
      release. This will:
3900
        * Ensure consistent cross platform behaviour
3901
        * Corrects issues within earlier releases of the Pod module - some
3902
          reported by ERG.
3903
        * Provide a basis for a better help system within JATS.
3904
 
311 dpurdie 3905
------------------------------------------------------------------------
309 dpurdie 3906
Version:  2.80.3000.cr                               Released: 01-Dec-09
3907
------------------------------------------------------------------------
3908
Major changes:
3909
 
3910
Minor changes:
3911
    * BuildTool utility: jats_save_build
3912
      Returns non-zero error code on labeling errors.
3913
      Deletes label on labeling errors.
3914
      Removed backward compatibility options as they are no longer used.
3915
 
3916
    * Jats label utility
3917
      Changes to assist in tracking down clearcase labeling errors
3918
 
3919
      Once labels have been applied a check is done to ensure that
3920
      the labels have been placed. The check is to attempt to find
3921
      new files and folders to label - there should be none.
3922
 
3923
    * Jats core
3924
      Improved the auto location of the base directory of the build to allow
3925
      for ant-based packages. Allows the jats 'create_dpkg' command to be
3926
      used to package ant based builds.
3927
 
3928
------------------------------------------------------------------------
307 dpurdie 3929
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 3930
------------------------------------------------------------------------
3931
Major changes:
3932
 
3933
Minor changes:
307 dpurdie 3934
    * CSHARP toolset
3935
      Creation of unit tests was broken by 2.80.0000.cr
3936
      This is now fixed.
3937
 
309 dpurdie 3938
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 3939
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 3940
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 3941
 
3942
    * WCEPSION_500_VS2005
3943
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
3944
 
3945
------------------------------------------------------------------------
3946
Version:  2.80.1000.cr                               Released: 12-Nov-09
3947
------------------------------------------------------------------------
3948
Major changes:
3949
 
3950
Minor changes:
305 dpurdie 3951
    * Generating makefiles
3952
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 3953
      Directives after this will not be processed correctly and now generate
305 dpurdie 3954
      an error.
3955
 
3956
    * WCEPSION_500_VS2005
307 dpurdie 3957
      Suppress use of -debug:cv when building libraries.
305 dpurdie 3958
 
3959
    * Build directive: BuildSrcArchive
307 dpurdie 3960
      Highly specialized directive.
305 dpurdie 3961
      Refer the JATS Manual.
3962
 
3963
------------------------------------------------------------------------
303 dpurdie 3964
Version:  2.80.0000.cr                               Released: 04-Nov-09
3965
------------------------------------------------------------------------
3966
Major changes:
3967
    * New target: WCEPSION_500_VS2005
3968
      A build of the Psion CE 5.0 under VS2005
3969
      This target has been added to the WINCE target.
3970
 
3971
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
3972
      WCEPSION_500. The two are separate.
3973
 
3974
    * Support for building WinCE targets under VS2005
3975
      Currently only the WCEPSION_500_VS2005 is fully supported
3976
      Support includes
3977
        * Building of executables and DLLs via jats directives
3978
        * Building of components via VS2005 'solution' files
3979
 
3980
Minor changes:
3981
    * Build file processing
3982
      Better detection of bad platform names under Windows
3983
      Note: All platform names should be in uppercase.
3984
 
3985
    * MOS builds
3986
      If a 'product' name not known to JATS is used and a board base address
3987
      is specified then no warnings are generated indicating an unknown 'product'
3988
 
3989
    * MOS builds
3990
      New 'known' product: PICP
3991
      Identical to the TP5 in all but name.
3992
 
3993
    * GenerateFiles directive
3994
        Better handling of '\' when passing arguments to a command line
3995
        under windows.
3996
 
3997
        .
3998
 
3999
    * Verbose builds now show command files
4000
      Currently only supported for WIN32 and WINCE builds.
4001
 
4002
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
4003
      to the output stream.
4004
 
4005
      This facility will be retrofitted to other platform targets in the future.
4006
 
4007
    * Windows Shell
4008
      The shell provided with JATS for use under Windows has been modified so
4009
      that the COMSPEC and PATH variables are correctly formatted with '\'
4010
 
4011
      Addresses issues when invoking Windows tools and programs from within JATS.
4012
 
4013
    * H8S toolset
4014
      Ensure the the EnvVar CYGWIN is not set.
4015
 
4016
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
4017
      handle macros that use line continuation.
4018
 
4019
Internal changes
4020
    * WinCe builds
4021
      Changed name of internal file 'toolset/vcwce' to better represent the
4022
      content of the file.
4023
 
4024
      Many internal changes to better support VS2005 and EVC
4025
 
4026
      Macros to encode and decode paths with embedded spaces.
4027
      Currently only used in WIN32 and WINCE toolsets.
4028
 
4029
------------------------------------------------------------------------
301 dpurdie 4030
Version:  2.79.6000.cr                               Released: 18-Sep-09
4031
------------------------------------------------------------------------
4032
Minor changes:
4033
    * PackageFile directive with spaces in names.
4034
      Corrected problem.
4035
 
4036
------------------------------------------------------------------------
299 dpurdie 4037
Version:  2.79.5000.cr                               Released: 14-Sep-09
4038
------------------------------------------------------------------------
4039
Major changes:
4040
 
4041
Minor changes:
4042
    * DPACKAGE file created on multiple machines [DEVI-054973]
4043
      DPACKAGE files are now machine specific.
4044
      Changes are transparent to users.
4045
 
4046
    * Creating static libraries without any object files is treated
4047
      as an error. The Microtec tools sets will create a 'pop-up' if
4048
      this occurs.
4049
 
4050
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
4051
      This directive is highly discouraged in development: Use a jats 'sandbox'
4052
      Moreover it is not reproducible and thus not supported within the
4053
      automated build framework.
4054
 
4055
    * jats sandbox command
4056
      Added support to delete the sandbox metadata. This undoes the
4057
      'create' command.
4058
 
4059
    * jats command aliases. Added
4060
        jats extractfiles to be jats release -extractfiles
4061
        jats extract      to be jats release -extract
4062
 
4063
------------------------------------------------------------------------
297 dpurdie 4064
Version:  2.79.4000.cr                               Released: 29-Jul-09
4065
------------------------------------------------------------------------
4066
Major changes:
4067
    * Jats Command line and -java option
4068
      This version will place the specified java's 'bin' directory into
4069
      the PATH. Thus the commands:
4070
            jats -java=1.6 eprog java -version
4071
            jats -java=1.6 ant build
4072
      will work as expected
4073
 
4074
Minor changes:
4075
    * VS2008 Toolset
4076
      Picking up incorrect config details
4077
      May result in a warning message.
4078
 
4079
    * gen_cots utility
4080
      New option to allow use without ClearCase dependencies.
4081
      Its simply creates a buildable package image.
4082
 
4083
    * DELPHI7 toolset
4084
      Correct the definition of the Debug option '-$D+'
4085
      In debug mode, add $DELPHI/lib/debug to the search paths
4086
 
4087
------------------------------------------------------------------------
295 dpurdie 4088
Version:  2.79.3000.cr                               Released: 01-Jul-09
4089
------------------------------------------------------------------------
4090
Major changes:
4091
Minor changes:
4092
    * Escrow Utility
4093
      Add header to generated HTML describing the source of the data
4094
 
4095
    * IAR Compiler
4096
      Fixed test for loader file
4097
 
4098
    * GCC Toolset
4099
      Fixed DLL Version Number
4100
 
4101
    * DELPHI7 Toolset
4102
      Minor correction discovered during use.
4103
      Existing tools to create a .lib from .dll had serious path length issues
4104
      Extended the compiler search paths
4105
 
4106
    * Deployment utilities (old)
4107
      Correct SQL statement to work without any Schema assumptions
4108
 
4109
------------------------------------------------------------------------
293 dpurdie 4110
Version:  2.79.2000.cr                               Released: 11-Jun-09
4111
------------------------------------------------------------------------
4112
Major changes:
4113
Minor changes:
4114
    * Minor bug fix to address issues introduced in previous release
4115
      Affects SOLARIS and MOS builds
4116
 
4117
------------------------------------------------------------------------
291 dpurdie 4118
Version:  2.79.1000.cr                               Released: 10-Jun-09
4119
------------------------------------------------------------------------
4120
Major changes:
4121
Minor changes:
4122
    * Initial Support for Visual Studio 2008
4123
      New platforms: CSHARP2008 and VS2008
4124
 
4125
    * WIN32 Toolset
4126
      Corrected the -machine option passed to the Windows linker
4127
      Now passes -machine:X86 instead of -machine:IX86
4128
 
4129
------------------------------------------------------------------------
289 dpurdie 4130
Version:  2.79.0000.cr                               Released: 10-Jun-09
4131
------------------------------------------------------------------------
4132
Major changes:
4133
    * New Platform: DELPHI7
4134
      Support the creation of Units,Libraries, Packages and Programs using
4135
      Borlands Delphi Version 7.
4136
 
4137
      See Jats Reference Manual for complete details and Delphi specific options
4138
      to the Prog and SharedLib directives.
4139
 
4140
      This toolset has a number of limitations:
4141
        1) It can build either Debug or Production, but not both, in a single
4142
           makefile.pl. This is caused by the Delphi limitation that library
4143
           names cannot be changed.
4144
 
4145
        2) The generation of dependencies between the source and the generated
4146
           artifacts is very simplistic.
4147
 
4148
      Units are generated with the 'Lib' directive. The name of the Unit and the
4149
      name of the source are linked. The source should not be provided.
4150
        ie: Lib ('*', 'MyUnit' );
4151
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
4152
 
4153
      Packages are generated with the SharedLib directive starting with a .dpk
4154
      file.
4155
        ie: SharedLib  ( '*', 'MyPackage' );
4156
      will create a package called MyPackage.bpl/dcp from the source file
4157
      MyPackage.dpk.
4158
 
4159
      Libraries are generated with the SharedLib directive starting with a .dpr
4160
      file.
4161
        ie: SharedLib  ( '*', 'MyDll' );
4162
      will create a package called MyDll.dll/lib from the source file
4163
      MyDll.dpr.
4164
 
4165
      Programs are generated with the Prog directive starting with a .dpr
4166
      file.
4167
        ie: Prog  ( '*', 'MyProg' );
4168
      will create a package called MyProg.exe from the source file
4169
      MyProg.dpr.
4170
 
4171
Minor changes:
4172
    * New EnvVar: DELPHI7
4173
      Required only if Borland Delphi 7 has not being installed in the
4174
      standard location or if the Windows Short Name is not
4175
      c:\PROGRA~1\Borland\Delphi7
4176
 
4177
    * BuildVersion directive
4178
      Added a 'Style' of 'Delphi' to allow the generation of version information
4179
      in a Delphi Unit.
4180
 
4181
      Modified the operation of the "C" style generation.
4182
      If the name of the file is provided via '--File', then the generated files
4183
      will be 'known' to JATS and can be consumed from any makefile. JATS will
4184
      'know' the location of the files.
4185
 
4186
    * Sanity test on the names of libraries and programs
4187
      Some characters are not allowed: ie: '/' as this is a mistake.
4188
 
4189
Internal Changes:
4190
    * ToolsetSHLD functions
4191
      Pass in the shared library version string as an argument
4192
      Means that the core of JATS can manage this information in a manner
4193
      that is decoupled from the toolsets.
4194
 
4195
    * Reworked the mechanism used to hold data about libraries, shared libraries
4196
      merged libraries and programs. Created a class to manipulate build targets
4197
      and to maintain information about the contents of the targets.
4198
 
4199
------------------------------------------------------------------------
287 dpurdie 4200
Version:  2.78.4000.cr                               Released: 30-Apr-09
4201
------------------------------------------------------------------------
4202
Major changes:
4203
    * Correctly generate dependencies for C++ only builds
4204
      Many tools sets ( gcc and others) would not generate makefile dependency
4205
      information for purely C++ builds.
4206
 
289 dpurdie 4207
    * Jats.bat and Jats.sh now provide a default Read Only username/password
4208
      for Release Manager and Deployment Manager.
287 dpurdie 4209
 
289 dpurdie 4210
      NOTE: Windows users will need to update their JATS.BAT file in order
4211
            to pick up changed passwords for Release Manager and Deployment
4212
            Manager
287 dpurdie 4213
 
4214
Minor changes:
4215
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
4216
      environment. This only affects the build daemons.
4217
 
4218
    * updatenodespec utility
4219
      Correct the SQL statements to work with ReadOnly access to the Deployment
4220
      Manager database.
4221
 
4222
------------------------------------------------------------------------
285 dpurdie 4223
Version:  2.78.3000.cr                               Released: 30-Mar-09
4224
------------------------------------------------------------------------
4225
Major changes:
4226
 
4227
Minor changes:
4228
    * Creation of DPACKAGE file [DEVI-054973]
4229
      Better support for packages that build on multiple platforms
4230
      Not completly fixed, but much better than before.
4231
 
4232
    * Escrow tool
4233
      Remove warning created during normal operation
4234
 
4235
    * Minor code cleanup as suggested by code analysis tools
4236
 
4237
------------------------------------------------------------------------
283 dpurdie 4238
Version:  2.78.2000.cr                               Released: 05-Mar-09
4239
------------------------------------------------------------------------
4240
Major changes:
4241
    * New Platform: H400
4242
      Supported by the KIELARMV3 toolset.
4243
      Refer to the Jats Reference Manual for toolset specific options
4244
 
4245
Minor changes:
4246
    * MergeLibrary directive
4247
      Allow a library that has been created in the same makefile.pl as the
4248
      directive to be located, without the need to 'install' it first.
4249
 
4250
 
4251
------------------------------------------------------------------------
281 dpurdie 4252
Version:  2.78.1000.cr                               Released: 26-Feb-09
4253
------------------------------------------------------------------------
4254
Major changes:
4255
 
4256
Minor changes:
4257
    * New command: jats make show
4258
      Will display the platfroms, alias definitions and the makefile paths
4259
      used in the build.
4260
 
4261
    * Escrow command
4262
      Now supports extraction based on a single package and version
4263
 
4264
    * Build File Rewrite Utility
4265
      Added a '-validate' option to allow the build daemons to validate the
4266
      build files against the Release Manager information.
4267
 
4268
      Improved error reporting to make it clear that the problem is a mis-match
4269
      between Release Manager and the package's build files.
4270
 
4271
------------------------------------------------------------------------
279 dpurdie 4272
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 4273
------------------------------------------------------------------------
4274
Major changes:
279 dpurdie 4275
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 4276
 
279 dpurdie 4277
      JATS will automatically filter out target platforms that cannot be built
4278
      on the users machine. ie: It will not try to build Solaris targets on a
4279
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 4280
      not contain '!SOLARIS'
279 dpurdie 4281
 
4282
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
4283
      need to be configured to exclude targets that cannot by built.
4284
 
4285
      Existing GBE_BUILDFILTER definitions are backward compatible.
4286
 
4287
    * Jats utility : gen_cots
4288
      Requires the user to specify a target VOB with the -vob option
4289
        Ensures the user is aware of the target VOB
4290
 
4291
      Now creates temporary directory within the users TEMP directory.
4292
        Addresses problems where the user's CWD is within the package being
4293
        processed.
4294
 
4295
      Removed the '-delete' option
4296
        Always delete the temp work directory if it exists.    
4297
 
277 dpurdie 4298
Minor changes:
279 dpurdie 4299
    * Sandbox command
4300
      Added build, make, clean, clobber commands
4301
 
4302
      Sandbox packages may contain a file called 'stop', to exclude the
4303
      target from consideration in the build set.
4304
 
4305
    * MCR Toolset
4306
      This toolset only supports 16 compiler search paths. An descriptive error
4307
      has been added to detect and report on this error.
4308
 
4309
    * WIN32 and PHARLAP toolsets
4310
      The --Resource=xxx option specifies a comma separated list of files.
4311
      Spaces are now allowed either side of the comma.
4312
        ie: "--Resource=file1.h, File2.h"
4313
 
4314
    * Jats run_test command
4315
      Removed a non-fatal warning message that was being generated when the
4316
      tests we run on a Window machine.
4317
 
4318
    * descpkg file
4319
      Now contains HOSTNAME of the build machine
4320
      Not (yet) aggregated when packages are merged
4321
 
4322
   * built.<machine> tag files created by create_dpkg
4323
     Now contains build trace information
4324
        Date-Time, Machine, User, ABT config
4325
 
4326
   * jats abt command simplified usage
4327
     This command now appends the current directory as a library path to ANT if
4328
     it contains 'jar' files.
4329
 
4330
     Uses ANT 1.6 as the default version of ANT
4331
 
4332
     Both changes will simplify the use of this command within the escrow
4333
     environment. ie: 'jats abt -buildfile=build1.xml'
4334
 
4335
   * BuildVersion directive
4336
     Form:
4337
        BuildVersion ('--Style=C');
4338
     now works as expected.
4339
     Slightly better error detection on the directives arguments.
4340
 
4341
Internal Changes:
4342
 
4343
    * Error reporting mechanism
4344
      Improved the error reporting mechanism. Allowed a function to
4345
      create modify the error reporting parameters in such a manner that the
4346
      original values are restored at the end of a function.
4347
 
4348
 
4349
------------------------------------------------------------------------
4350
Version:  2.77.8000.cr                               Released: 18-Dec-08
4351
------------------------------------------------------------------------
4352
Major changes:
4353
 
4354
Minor changes:
277 dpurdie 4355
  * Jats Wrapper
4356
    Added -NoExportVars option to allow use of JATS to startup build daemons
4357
    without fixing the version of JATS that is used by the processes the daemon
4358
    then starts.
4359
 
4360
    Limit searches for local and sandbox archives to the '/home' directory
4361
    so that the Unix auto mounter does not report errors.
4362
 
4363
  * Jats makefiles. Platform Specifier
4364
    The Platform Specifier has been extended to support a '--MachType=name'
4365
    non-platform option.
4366
 
279 dpurdie 4367
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 4368
 
4369
------------------------------------------------------------------------
275 dpurdie 4370
Version:  2.77.7000.cr                               Released: 17-Dec-08
4371
------------------------------------------------------------------------
4372
Major changes:
4373
 
4374
Minor changes:
4375
    * MugFile support
4376
      Added facilities to allow named files to be added the the Thx Fileset
4377
      Added options to facilitate the creation of sets of THX files
4378
      Refer to MASS-00099 for complete details.
4379
 
4380
    * Jats Utility: dstatus
4381
      Limit display width of the build machine named to 20 characters
4382
 
4383
    * Jats sandbox command (experimental)
4384
        A files called 'stop' within the root directory of the component
4385
        packages will prevent the utility from processing that subdirectory.
4386
 
4387
        Extended command sets to allow the command 'all', 'build' and 'make'
4388
        to be processed as commands to be invoked in all sandbox components
4389
 
4390
    * Jats Make: New EnvVars
4391
        GBE_MAKE_TYPE               - P or D
4392
        GBE_MAKE_TARGET             - Target platform
4393
        GBE_MAKE_CMD                - Current make target
4394
        GBE_MAKE_CFG                - Internal config
4395
 
4396
    * Jats generated scripts: set_<platform>.sh
4397
      The generated scripts preserve any spaces in the argument list passed
4398
      to the invoked application.
4399
 
4400
Internal Changes:
4401
    * JatsCopy Package
4402
      CopyFile operation can copy an array of files
4403
      CopyDir now supports MatchDirs
4404
 
4405
    * JatsMakeConfig Package
4406
      Added class to read in the parsed makefile.pl data for the current
4407
      build target.
4408
 
4409
    * Jmake - Jats Makefile Supervisor
4410
      Export GBE_MAKE_* EnvVars to directly export the current makefile
4411
      environment. 
4412
 
4413
 
4414
------------------------------------------------------------------------
273 dpurdie 4415
Version:  2.77.6000.cr                               Released: 11-Dec-08
4416
------------------------------------------------------------------------
4417
Major changes:
4418
 
4419
Minor changes:
4420
    * Jats command: sandbox
4421
      Support subcommands "clean" and "clobber"
4422
      These traverse the sandbox in the reverse direction so that the clean
4423
      up operations work correctly.
4424
 
4425
    * Makefile generation
4426
      Removed warning on the use of --OnlyProd and --OnlyDebug
4427
 
4428
    * JatsCopy Package
4429
      Minor enhancements to this internal package
4430
        CopyFile operation returns path to target file
4431
        CopyDir can, if asked, returns an array of files copied
4432
        Wildcard correctly supports the [0-9] construct
4433
 
4434
Internal Changes:
4435
    * Environment
4436
      Export EnvVar GBE_HOSTMACH
4437
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
4438
      makefiles. Available for sanity testing.
4439
 
4440
    * Remove unused references to the File::Find package in Perl scripts
4441
 
4442
    * Jats building Jats now uses the JatsCopy package to perform the many
4443
      copy operations in the build.
4444
 
4445
 
4446
------------------------------------------------------------------------
271 dpurdie 4447
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 4448
------------------------------------------------------------------------
4449
Major changes:
4450
 
4451
Minor changes:
271 dpurdie 4452
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 4453
 
271 dpurdie 4454
    * Jats Utility: dstatus
4455
      Improved handling of closed and archived releases
4456
      Displays include activity time information
269 dpurdie 4457
 
271 dpurdie 4458
Internal Changes
4459
    * jats.pl
4460
      Removed unused function
4461
 
4462
    * makeif.pl
4463
      Added significant documentation
4464
      Provided access to some of the functions via and API
4465
      Renamed to MakeIf.pm
4466
      Moved location to the LIB directory.
4467
 
4468
    * MakeEntry.pm
4469
      Added support for the use of in-memory files
4470
      Allows the output to be 'printed' to a memory variable rather then a file
4471
 
4472
    * ReadBuildConfig.pm
4473
      Added routines to access package information in a manner that is
4474
      independent of the underlying data.
4475
 
4476
    * makelib.pl2
4477
      Added mechanism to allow toolsets to register for notification
4478
      of specific source files present in the build.
4479
 
4480
      Improved readability of the generated makefiles.
4481
      Added informationas to the source of included files
4482
 
4483
      Added docuementation to previously undocumented functions
4484
 
4485
      Corrected usage of the MakeIf package.
4486
      Use it as a package.
4487
 
4488
    * Win32 binary tools
4489
      Added 7z.exe - command line utility to process various compressed
4490
      file formats. Can be used to perform tar-like operations underlying
4491
      windows.
4492
 
4493
    * JatsSvnCore.pm
4494
      Made use of a new binary utility ('stdmux') to multiplex stdout and
4495
      stderr into one data stream that can be handled by perl one allow
4496
      platforms.
4497
 
4498
 
269 dpurdie 4499
------------------------------------------------------------------------
271 dpurdie 4500
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 4501
------------------------------------------------------------------------
4502
Major changes:
4503
 
4504
Minor changes:
271 dpurdie 4505
    Jats utility 'release' [DEVI-051370 ]
4506
    The utility will place a tag file in the root of the package
4507
    as specified by the '-path' option. This will be used by the build tool
4508
    tool re-locate the root of the package and thus allow the correct generation
4509
    of the ClearCase related metrics.
4510
 
4511
    Generation of Resource Files for WIN32 builds
4512
    Corrected version identifier
4513
 
4514
 
4515
------------------------------------------------------------------------
4516
Version:  2.77.3000.cr                               Released: 28-Oct-08
4517
------------------------------------------------------------------------
4518
Major changes:
4519
 
4520
Minor changes:
267 dpurdie 4521
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
4522
 
4523
    * Allow Deployable packages to be built on some, but not all, of the
4524
      build machines and correctly package the descpkg file. [DEVI-052422]
4525
 
4526
    * JATS CompileOptions directive  [DEVI-052426]
4527
      New options:
4528
        no_define_source_file
4529
        define_source_file              (Default)
4530
 
4531
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
4532
      Currently only implemented for WIN32 and WINCE toolsets.
4533
 
4534
      The __SOURCE__ definition renders pre-compiled headers useless.
4535
      This option has not be enabled by default to ensure backward
4536
      compatibility.
4537
 
4538
    * Jats directives: MakeProject
4539
      Now supports the following new options:
4540
            --InstallProgDebug=list
4541
            --InstallProgProd=list
4542
            --InstallProg=list
4543
 
4544
      These allows files that are created by the project builder to be
4545
      installed locally to be consumed by such packaging directives as
4546
      GenerateCab.
4547
 
4548
    * Jats directives: AddLDFlags and AddASFlags
4549
      Now supports the --Debug and --Prod options like the other AddFlags
4550
      directives.
4551
 
4552
    * Jats builder directive: BuildVersion
4553
      New options that can be used when generating a WinRC style version
4554
      information:
4555
            --Definitions                   - Create definitions only
4556
            --Comment=text
4557
            --Description=text
4558
            --Product=name
4559
 
4560
Internal Changes:
4561
    * These utility 'gen_winrc' now uses module used by the BuildVersion
4562
      directive to created the resource file.
4563
 
4564
      The BuildVersion.pm module has been modified to allows it to be used in
4565
      a standalone manner by gen_winrc.pl.
4566
 
4567
------------------------------------------------------------------------
265 dpurdie 4568
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 4569
------------------------------------------------------------------------
4570
Major changes:
263 dpurdie 4571
 
4572
Minor changes:
265 dpurdie 4573
    * Jats utility jats_save_build.pl
4574
      Fix problem when used in new mode.
4575
      These label is now applied from the root of the VOB and not from
4576
      the location of the builder file.
4577
 
4578
------------------------------------------------------------------------
4579
Version:  2.77.1000.cr                               Released: 18-Sep-08
4580
------------------------------------------------------------------------
4581
Major changes:
4582
 
4583
Minor changes:
263 dpurdie 4584
    * New JATS Platform : PHARLAP [DEVI-051359]
4585
      Added support for PharLap 10.1
4586
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
4587
      Full details in the JATS manual.
4588
 
4589
    * Windows utilities  [DEVI-051360]
4590
      Added rpccpp to assist in the creation of rcpgen based modules under
4591
      windows.
4592
 
4593
    * MOS68K and MOSCF toolsets
4594
      Made used of rpccpp. These platforms can now support the creation
4595
      of XDR based modules.
4596
 
4597
    * Jats GenerateFiles directive
4598
      New option '--PreDelete' will delete all generated files before
4599
      the generator process is run. This may be used in cases where the
4600
      generator process does not operate if the output files already exist,
4601
      such as the rpcgen utility.
4602
 
4603
    * Jats MakeAnt directive
4604
      Correct problem where unit_tests could not be run.
4605
      Automated unit_tests tests could be run.
4606
 
4607
    * Buildtool utility: jats_rewrite
4608
      Added -noconfig option to allow the creation of auto.xml files
4609
      in escrow.
4610
 
4611
    * create_dpkg utility
4612
      Merged files that exist in the target archive are now compared
4613
      against the local file. A difference is considered to be an error.
4614
 
4615
Internal Changes:
4616
    * Resolved issues with JatsEnv modules that make it difficult to include
4617
      the modules in other modules. This is now a package
4618
 
4619
    * JatsSystem Module
4620
      Resolved issues when 'shell' is used to invoke a 'system' command.
4621
      Now quote the command string being passed to the shell.
4622
 
4623
      Resolved issues with JatsCmd
4624
      Now takes an array of arguments.
4625
 
4626
      Added JatsTool to be more efficient where a known JATS tool is being
4627
      invoked. This is faster assist it does not invoked three unneeded
4628
      programs.
4629
 
4630
    * Renamed jats_cbuilder tool to jats_ccrelease.
4631
      Changes is not visible to the users, assist they go through the 'jats'
4632
      wrapper. Internally the changes is in preparation to alternate version
4633
      control systems.
4634
 
4635
 
4636
------------------------------------------------------------------------
4637
Version:  2.77.0000.cr                                Released: 1-Sep-08
4638
------------------------------------------------------------------------
4639
Major changes:
261 dpurdie 4640
    * Perl Version. Must be at least version 5.8.2
4641
      This is the first version that supports Windows 2003 server.
4642
 
4643
      After discovering that several operations are not fully function under
4644
      Perl 5.6.1 the minimum version of Active State Perl that is required has
4645
      been increased.
4646
 
4647
      A suitable windows installer can be found at:
4648
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
4649
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
4650
 
4651
    * Jats Build Targets
4652
      New target and toolset: VERIX
4653
 
4654
    * Jats utility: jats_save_build
4655
      Extended to allow all ClearCase specific operations to be removed
4656
      from the Build Daemons.
4657
 
4658
      This utility is only used by "Release Planner" and the "Build Daemons".
4659
 
4660
      Suggested new usage:
4661
        jats etool jats_save_build
4662
                        -pname=xxxx
4663
                        -pversion=yyyy
4664
                        -infofile=path_name
4665
                        -locatepkg=zzzz     (Optional)
4666
                        -infile=aaaa        (Optional)
4667
                        -outfile=bbbb       (Optional)
4668
                        -wiplabel=ccccc     (Optional)
4669
 
4670
Minor changes:
4671
    * JATS make: Merge Library Operation [DEVI-049475]
4672
      Fixed such that Library Merge operations don't delete other build
4673
      artifacts.
4674
 
4675
    * JATS make: New option expert=0|1
4676
      Runtime processing of 'expert' mode to allow dependencies between the
4677
      object files and the makefile to be ignored.
4678
 
4679
      Previous this operation could only be invoked at 'build' time. Now the
4680
      default state will be set at build time and it can be overridden at 'make'
4681
      time.
4682
 
4683
    * JATS utility: CCdiff
4684
      Corrected operation of the option "-new=dir=."
4685
 
4686
    * Nunit support in CSHARP
4687
      Improved support for different version of Nunit
4688
      Allow the DLLs that are required by nunit to be specified 
4689
      within the package.
4690
 
4691
    * Jats utility: dstatus
4692
      Suppresses archived releases.
4693
      Shows release state
4694
 
4695
    * Build file directive: BuildPkgArchive
4696
      Extended list of supported directories to include 'wsdl'.
4697
 
4698
Internal Changes:
4699
    * JATS make: Detection of makefile dependencies
4700
      Isolated the detection process to one point.
4701
      Previously was being done at two places
4702
        - Within jmake - jats makefile supervisor
4703
        - Within the generated makefile. This is still present but
4704
          is suppressed if jmake is used to invoke the makefile.
4705
 
4706
    * JATS make: Command line
4707
      Removed the use of the un used "VERBOSE=1" operation
4708
      Improved use of "options=args|allargs"
4709
 
4710
      It didn't work on all platforms.
4711
      Is better does with "options=args" or "options=allargs"
4712
 
4713
    * JATS command line
4714
      Improved operation of the -help,-man, -verbose and -debug options
4715
      to allow:
4716
        + Direct level specification (-verbose=3)
4717
        + Better use of Perl Option Parsing Utilities
4718
        + Consistent use of option parsing
4719
 
4720
    * JATS makefile generation
4721
      Simplifies creation of internal rules
4722
      Improved readability of the generation process
4723
      Improved readability of the generated makefile
4724
      Removed dead code
4725
      Improved the creation of Progs
4726
 
4727
    * JATS error reporting
4728
      Added a Fatal call to allow utilities to report infrastructure
4729
      problems.
4730
 
4731
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
4732
      environment variables where the 'tag' contains a space.
4733
 
4734
    * Assorted Perl files
4735
      Minor corrected after running Perl Syntax check over JATS files.
4736
 
4737
    * Made the use of IFLAGS uniform for all JATS toolsets
4738
      Removed the need, and use of IFLAGS3; simplifying the generated
4739
      makefiles
4740
 
4741
    * Corrected tagging  of files generated by the various toolsets
4742
      Many files where incorrectly tagged and were not being cleaned up.
4743
 
4744
    * FileUtils package.
4745
      Added functions to create and append text to small text files.
4746
      Provides consistent error messages and simplifies creation of small files.
4747
      Used functions within JATS.
4748
 
4749
 
4750
------------------------------------------------------------------------
259 dpurdie 4751
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 4752
------------------------------------------------------------------------
259 dpurdie 4753
Minor changes:
4754
    * New Platform and Toolset : ACEX
4755
      Provides support for the Fairchild ACEx assebmler
4756
 
4757
------------------------------------------------------------------------
4758
Version:  2.76.1000.cr                               Released: 10-Jul-08
4759
------------------------------------------------------------------------
257 dpurdie 4760
Major changes:
4761
 
4762
    * Jats make: Package and Install directives [DEVI-049299]
4763
      Convert relative pathnames to absolute pathnames before passing
4764
      to copy command. This makes the most of Windows limited path length
4765
      as implemented by many Windows utilities.
4766
 
4767
Minor changes:
4768
    * JATS makefile generation: Provide case-corrected pathnames for
4769
      library and include files in dpkg_archive.
4770
 
4771
      Needed to support badly formed legacy packages when used with
4772
      some windows tools.
4773
 
259 dpurdie 4774
------------------------------------------------------------------------
255 dpurdie 4775
Version:  2.76.0000.cr                               Released: 24-Jun-08
4776
------------------------------------------------------------------------
4777
Major changes:
4778
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
4779
      The product must be installed in its default location.
4780
 
4781
      New platforms:
4782
        CSHARP2005
4783
         Uses C# Framework Version 2.0.50727
4784
         Support extends to allow:
4785
            1) Building of Csharp source using standard JATS
4786
            2) Build Visual Studio solutions
4787
         Can consume files from CSHARP and WIN32 components.
4788
 
4789
        VS2005
4790
         Support extends to allow:
4791
            1) Building of C and C++ source using standard JATS
4792
            2) Build Visual Studio solutions
4793
         Can consume files from VS2003 and WIN32 components.
4794
 
4795
      The existing WIN32 and CSHARP platforms can also utilize VS2005
4796
      through a version selector:
4797
        WIN32 Toolset   - "MS.NET2005"
4798
        CSHARP Toolset  - "MS.NET2005"
4799
 
4800
    * Version of Make for Win32 builds
4801
      The version of Make has been upgraded to 3.81 to provide access
4802
      to macros to simplify support for the MS VS2005.
4803
 
4804
    * CSHARP and WIN32 platforms
4805
      The LIB path uses to locate libraries and DLLs has been altered to:
4806
        - Contain absolute paths. Relative paths did not work under all
4807
          conditions when building projects and solutions.
4808
        - Contain valid paths. JATS generated paths that do not physically exist
4809
          will be removed from the search path. This removes warning messages
4810
          under VS2005.
4811
 
4812
Minor changes:
4813
    * New Jats utility: dstatus
4814
      Display Build Daemon Status. A text based utility.
4815
      Use 'jats dstatus -man' for full details.
4816
 
4817
    * PPC_603E Toolset
4818
      Changed the definition of HOST_CPU to be correct for the linux
4819
      architecture that uses the value - powerpc.
4820
 
4821
      Extended LinuxDrivers directive to allow for powerpc.
4822
 
4823
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
4824
      has been removed. This change is backwardly compatible.
4825
 
4826
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
4827
      Improved usage of the 'require' statement used to check for
4828
      a minimal value of perl.
4829
 
4830
      Removed excessive require statements.
4831
 
4832
    * JATS internal utilities - xmake
4833
      Source for Make 3.81 is now controlled
4834
      Include JATS specific files for
4835
        1) Windows
4836
        2) Linux
4837
 
4838
      JATS now includes binaries for make.
4839
      This will ensure that the version of make being used will be known for all
4840
      machines. Gnu make does not need to be installed for the various build
4841
      machines.
4842
 
4843
    * JATS internal utility sh.exe (windows)
4844
      Extended internal debugging via EnvVar SHDEBUGEXEC
4845
 
4846
    * JATS Environment
4847
      Allow Jats Environment variables that are used to specify a directory
4848
      to be set to either '-' or 'none'. The associated path will set to empty.
4849
 
4850
      This can be used to override defaults that may be inserted by the JATS
4851
      wrapper scripts.
4852
 
4853
    * JATS utility: sandbox (Experimental)
4854
      Correct problem with location of build files.
4855
      Spell check help and code.
4856
 
4857
------------------------------------------------------------------------
253 dpurdie 4858
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 4859
------------------------------------------------------------------------
4860
Major changes:
4861
 
4862
Minor changes:
253 dpurdie 4863
    * Jats utility: release [DEVI-047291]
4864
      A race condition within clearcase will cause a view to fail during
4865
      creation. This is detected and the command will be retried a number
4866
      of times.
4867
 
4868
------------------------------------------------------------------------
4869
Version:  2.75.2000.cr                               Released: 27-May-08
4870
------------------------------------------------------------------------
4871
Major changes:
4872
 
4873
Minor changes:
251 dpurdie 4874
    * PPC_603E Toolset
4875
      Changed the definition of HOST_CPU to be non-numeric
4876
 
4877
    * GCC Toolset
4878
      Correct the operation of the assembler interface to 'gas' such that
4879
      options are passed correctly.
4880
 
4881
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
4882
      Sped up the label-label comparison.
4883
      Restored speed to that of observed before the label-view comparison
4884
      was added.
4885
 
4886
      Restored ability to perform a one-sided comparison. This is used when
4887
      reviewing a new package.
4888
 
4889
    * Makefile creation: BuildVersion directive
4890
      Better handling of the generated files such that they are
4891
      automatically included in the source file list.
4892
 
253 dpurdie 4893
    * Toolset updates
4894
      Thyron and gnu_mpt. From An Tran.
4895
 
251 dpurdie 4896
------------------------------------------------------------------------
249 dpurdie 4897
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 4898
------------------------------------------------------------------------
4899
Major changes:
249 dpurdie 4900
 
4901
Minor changes:
4902
    * PackageFile directive [DEVI-048037][DEVI-047541]
4903
      Now supports the packaging of files with ( or ) in the name
4904
 
4905
------------------------------------------------------------------------
4906
Version:  2.75.0000.cr                               Released: 07-May-08
4907
------------------------------------------------------------------------
4908
Major changes:
247 dpurdie 4909
  * New toolset and platform
4910
    Added support for the PPC_603E platform.
4911
    This uses the powerpc-603e-linux-gnu compiler
4912
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
4913
    this platform.
4914
 
4915
Minor changes:
4916
  * Jats utility: CCdiff
4917
    Extended operation to allow one side of the comparison to be a directory
4918
    within a static view. This allows comparison between a label and current
4919
    work.
4920
 
4921
  * Jats utility: release
4922
    Added checking of correct package name and version when files are
4923
    published to dpkg_archive.
4924
 
249 dpurdie 4925
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 4926
    Extended operation to allow the special properties to be transferred from
4927
    Release Manager to the build tool to the target build. Currently only
4928
    supported for ANT builds.
4929
 
4930
    New 'known' ANT properties are:
4931
        releasemanager.releasename
4932
        releasemanager.projectname
4933
 
4934
    The configuration file, used by this utility, has been extended to support
4935
    tagged data item of the form
4936
 
4937
        releasemanager.releasename = value
4938
        releasemanager.projectname = value
4939
 
4940
  * Mug File Generation
4941
    Added --NoMugFiles option to suppress the creation of Mug Files
4942
    This allows THX files to be collected for possible deployment.
4943
 
4944
    When this option is enabled, the user does not need to specify the
4945
    Device ID, Name or Tier Number, nor are the external tools packages
4946
    required.
4947
 
4948
  * Makefile creation: BuildVersion directive
4949
    Modified the operation of the BuildVersion directive such that the
4950
    location of the files that are generated will be known to the Jats
4951
    makefiles. In this manner the user doesn't not need to know the location of
4952
    the files in order to use them.
4953
 
4954
    The file will need to be declared with a 'Src' directive, but JATS will
4955
    locate the file.
4956
 
4957
    This options does not occur for the 'C' version files. This is intentional
4958
    to ensure backward compatibility.
4959
 
4960
    The operation does occur for version files of Style:
4961
        * CSharp
4962
        * Properties
4963
        * WinRC
4964
 
4965
  * JATS directive: CompileOptions
4966
    Correct operation of options that make use of assigned values.
4967
    The case of the value is now preserved.
4968
    Value is correctly assigned.
4969
 
4970
------------------------------------------------------------------------
4971
Version:  2.74.0000.cr                               Released: 29-Apr-08
4972
------------------------------------------------------------------------
4973
Major changes:
245 dpurdie 4974
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
4975
    Corrected the version number embedded in the generated THX file.
4976
 
4977
    Major and minor numbers greater than 9 were incorrectly represented
4978
    Added a test to ensure that the major and minor numbers are in the range
4979
    of 0 to 99 inclusive.
4980
 
4981
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
4982
    Modified JATS to allow support for the automated building of packages that
4983
    contain multiple, labeled, build files.
4984
 
4985
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
4986
    user to specify the package to be selected from those that can be found.
4987
    This will be integrated into the build tool.
4988
 
4989
    Modified the operation of the 'jats release' command to use the
4990
    infrastructure provided by the above feature. Testing a release uses the
4991
    additional information to ensure that the created package name and version are
4992
    correct.
4993
 
4994
    Modified the operation of the (experimental) 'jats sandbox command to use
4995
    the infrastructure provided by the above feature.
4996
 
4997
Minor changes:
4998
  * Solaris Toolset [DEVI-047398]
4999
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 5000
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 5001
 
5002
    This should improve build reproducibility.
5003
    This will simplify new user setup.
5004
 
5005
  * All Unix Toolsets
5006
    Corrected the operation of the 'options=showenv' so that it works
5007
    on unix systems
5008
 
5009
  * JATS release utility  [DEVI-047356]
5010
    Fixed problem where utility would issue a 'Broken Pipe' message
5011
    on some Solaris Machines.
5012
 
5013
  * JATS -version=<version>
5014
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
5015
    JATS does not attempt to cache the alternate version.
5016
 
5017
------------------------------------------------------------------------
5018
Version:  2.73.4000.cr                               Released: 10-Apr-08
5019
------------------------------------------------------------------------
5020
Major changes:
243 dpurdie 5021
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 5022
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 5023
      Added this platform to the default 'WINCE' alias.
5024
 
5025
Minor changes:
5026
    * JATS escrow utility [DEVI-047232]
5027
      Handle package names that have spaces and brackets
5028
 
5029
    * JATS release utility [DEVI-047232]
5030
      Handle view names that have spaces and brackets
5031
 
5032
    * Removed detection of unknown platforms
5033
      Does not work with LMOS
5034
 
5035
    * Readme.txt file
5036
      Added a brief description on the core_devl directory structure.
5037
 
5038
    * Misc Cleanup
5039
      Removed version-1 test that is not applicable to the current jats
5040
      Move PostInstall script into the BUILD directory.
5041
 
5042
------------------------------------------------------------------------
5043
Version:  2.73.3000.cr                               Released: 07-Apr-08
5044
------------------------------------------------------------------------
5045
Major changes:
241 dpurdie 5046
  * MOS68K Toolset (Not MOS68KRM)
5047
    Force compiler option -nOj
5048
    The default compiler option (-Oj) has been seen to cause problems with some
5049
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 5050
 
241 dpurdie 5051
  * MOS68K Toolset (Not MOS68KRM)
5052
    Correct problem in disabling Global Optimization that was introduced in
5053
    version 2.73.1000
5054
 
237 dpurdie 5055
Minor changes:
241 dpurdie 5056
  * JATS makefiles
5057
    Correct problem where a Production/Debug only build would create OBJ
5058
    directories for both production and debug, and not clean them up.
5059
 
5060
  * JATS builds
5061
    Allow ANT builds to be run in verbose mode to facilitate debugging
5062
    The command "make all options=args" will run the ANT builds in 'verbose'
5063
    mode.
5064
 
5065
  * JATS makefiles
5066
    Extended the 'selector' used in all makefile directives - as the first
5067
    argument. Added two non-platform related options:
5068
        --Project=xxxx      True if the package suffix matches
5069
        --Defined=yyy       True if yyy is declared with a SetValue or
5070
                            SetList directive.
5071
 
5072
    ie: AddSrcDir ('--Project=sls' , 'sls' );
5073
        AddSrcDir ('!--Project=sls', 'default');
5074
 
5075
  * JATS makefiles. MakeProject directive
5076
    New packaging options to package up programs to be used as JATS plug-ins
5077
        --PackageTool=xxxx
5078
        --PackageToolProd=xxx
5079
        --PackageToolDebug=xxx
5080
 
5081
  * JATS buildfile processing
5082
    Generate a warning for build platforms that are unknown to JATS
5083
    These may be the result of a user typo or an incompatible version
5084
    of JATS.
5085
 
5086
  * JATS save_build utility
5087
    Correctly handle autobuild branches that contain multiple checkouts, one of
5088
    which may be reserved.
5089
 
5090
  * JATS gen_cots utility
5091
    Correctly labels directories up to the VOB root.
5092
    Displays the correct 'Source Path' in the Release Manager Information.
5093
    Ignores the 'administration_view' as this is read-only
5094
 
5095
  * JATS sandbox (experimental)
5096
    Ensure the AutoBuildTool does not use any sandbox
5097
 
5098
  * JATS release (cbuilder) utility
5099
    Handle paths that have a trailing path separators.
5100
 
5101
  * JATS Makefile generation. Packaging directives
5102
    Packaging directives that use the --Dir option have been modified
5103
    such that the direction cannot use a a relative path.
5104
 
5105
    * Escrow tool
5106
      Creates a simple HTML file that details all the packages with a short
5107
      description.
5108
 
5109
------------------------------------------------------------------------
5110
Version: 2.73.2000.cr                                Released: 06-Mar-08
5111
------------------------------------------------------------------------
5112
Major changes:
5113
 
5114
Minor changes:
239 dpurdie 5115
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
5116
      A GENERIC package can now be built independently of the value
5117
      of GBE_PLATFORM.
5118
 
5119
    * MOS Toolset
5120
      If only building for a production target, then don't generate an error
5121
      if there is no debug data and code addresses specified.
5122
 
5123
      Use to build platform independent MOS Releases. Cannot have debug, but
5124
      can have production (PIC) components.
5125
 
5126
    * Utility command: jats abt
5127
      Parse and use -buildfile=xxx option
5128
 
5129
    * Utility command: jats extract -extractfiles
5130
      The extractfiles option will now duplicate empty directories
5131
 
5132
    * Building ANT projects under JATS
5133
      Ensure that the PATH is correctly setup so that ANT can locate
5134
      utilities within the JAVA directory - for both Solaris and Windows.
5135
      Previously only worked on Windows
5136
 
5137
------------------------------------------------------------------------
5138
Version: 2.73.1000.cr                                Released: 21-Feb-08
5139
------------------------------------------------------------------------
5140
Major changes:
5141
 
5142
Minor changes:
237 dpurdie 5143
    * Jats Label Utility
5144
      Correct use of '-norecurse' operation.
5145
 
5146
    * Jats command line under Unix
5147
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 5148
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 5149
 
5150
    * Escrow tool
5151
      Added totals to all the tables created in the HTML report
5152
 
5153
    * Platform MOS68KRM
5154
      Rome builds. Modified compiler options to match the existing build system
5155
 
5156
------------------------------------------------------------------------
239 dpurdie 5157
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 5158
------------------------------------------------------------------------
5159
Major changes:
235 dpurdie 5160
    * New Toolset: BORLAND
5161
      The toolset uses the Borland C++ Builder 6 to build Borland Project
5162
      files via the MakeProject directive.
231 dpurdie 5163
 
235 dpurdie 5164
      In this release there is no support for native compilation and linking.
5165
 
5166
      Details are provided in MASS-00166 JATS Reference Manual
5167
 
231 dpurdie 5168
Minor changes:
235 dpurdie 5169
    * Extract/Release utility.
5170
      Handle Source Path option with spaces by creating a config spec
5171
      that can handle spaces
5172
 
5173
    * MOS Compiler
5174
      The TMP directory used by the assembler will be created before the
5175
      assembler is invoked. This will ensure that the directory exists.
5176
 
5177
    * Utility: create_dpkg
5178
      Uses the first 'descpkg' file found. Allows packages that have embedded
5179
      descpkg files to be copied.
5180
 
5181
    * AVR_IAR Toolset
5182
      Added support for AT90SC144144CT - by David Payne.
5183
 
5184
    * JATS ANT command
5185
      Better selection of the ant build file
5186
 
5187
    * Build directive: BuildVersion
5188
      Extended the WinRc version file to allow the name of an icon to be
5189
      embedded in the .RC file.
5190
 
5191
------------------------------------------------------------------------
5192
Version: 2.72.2000.cr                                Released: 06-Feb-08
5193
------------------------------------------------------------------------
5194
Major changes:
5195
 
5196
Minor changes:
233 dpurdie 5197
    * Building JATS. Installer will set a+x in dpkg_archive
5198
 
5199
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
5200
      <project> field.
5201
 
5202
    * CCdiff utility
5203
      Now ignores blank lines when generating a file difference report.
5204
 
5205
    * Escrow utility
5206
      Quote 'path' in the generated extraction commands
5207
      Allow escrow to be based on a single Release Manager package
5208
 
5209
    * Minor Perl-10 tweaks  
5210
 
5211
------------------------------------------------------------------------
5212
Version: 2.72.2000.cr                                Released: 24-Jan-08
5213
------------------------------------------------------------------------
5214
Major changes:
5215
 
5216
Minor changes:
231 dpurdie 5217
    * Jats Tool: CCbc2 [DEVI-044908]
5218
      Locates BeyondCompare through the Windows Registry. This allows
5219
      BeyondCompare to be installed in places other then the default location.
5220
 
5221
    * Jats test runtime helper scripts set_PLATFORM.bat
5222
      Windows. Batch file modified so that it doesn't exit the shell.
5223
 
5224
    * Jats wrapper
5225
      If JATS attempts to cache itself and an error is reported by the caching
5226
      utility, then Jats would fail without reporting an error message.
5227
 
5228
------------------------------------------------------------------------
5229
Version: 2.72.00000.cr                                Released: 11-Jan-08
5230
------------------------------------------------------------------------
5231
Major changes:
229 dpurdie 5232
    * Jats Release Mechanism
5233
      Jats can now release itself. This is not the same a building all of its
5234
      internal components, but it does mean that a new version of JATS can be
5235
      released using the 'standard' mechanism.
5236
 
5237
      Jats releases will be tracked in Release Manager.
5238
 
5239
      A side effect of this is that the labelling scheme will change to align
5240
      itself with Release Manager. ie: <package_name>_<package_version>.
5241
 
5242
    * Running Jats
5243
      Running Jats from within a ClearCase view is being deprecated.
5244
      Jats should be run from a package present in dpkg_archive.
5245
      This may affect some windows developers.
5246
 
5247
      This release of JATS can be run from ClearCase, but generates a warning.
5248
      Future versions will generate an error.
5249
 
5250
      Refer to MASS-00164 Installing and Using JATS.
5251
 
5252
Minor changes:
5253
    * Perl Version Check
5254
      Jats will generate a warning if the version of Perl in use is newer
5255
      than the version used in test. Newer versions are not always backward
5256
      compatible. Currently JATS has been extensively tested with 5.8.8.
5257
 
5258
    * Build Directive: BuildVersion
5259
      This directive has been extended to allow the creation of a 'properties'
5260
      file. This file may be used to pass version information into a an ANT
5261
      build.
5262
 
5263
    * Jats Internals
5264
      Minor fix to interwork with Perl version 5.10.
5265
      Perl 5.10 has not been extensively tested - yet.
5266
 
5267
    * Jats Tool: CCbc2
5268
      Added utility to use BeyondCompare (BC2) to compare files in two
5269
      packages defined as ClearCase labels. The utility creates two dynamic views
5270
      and starts BeyondCompare. The views are destroyed at the end of the
5271
      process.
5272
 
5273
      Requires BeyondCompare to be installed in its default location.
5274
      Only works under Windows.
5275
 
5276
      Use jats CCbc2 -help (or -man) for further details.
5277
 
5278
    * Jats test runtime helper scripts set_PLATFORM.sh
5279
      Marked as executable, so that users can run them directly
5280
 
5281
    * Jats test runtime helper scripts set_PLATFORM.bat
5282
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
5283
      into the parent space. This mimics the behaviour of Unix.
5284
 
5285
    * Jats eprog
5286
      Consistent cross-platform handling of programs found in the current
5287
      directory.
5288
 
5289
    * jats tool jats_metrics
5290
      A new utility that will be used by the Automated Build System to collect
5291
      build metrics.
5292
 
5293
------------------------------------------------------------------------
227 dpurdie 5294
Version: 2.71.6.cr                                Released: 18-Dec-07
5295
------------------------------------------------------------------------
5296
Major changes:
5297
 
5298
Minor changes:
5299
    * Jats Tool: create_dpkg
5300
      Added options to allow the utility to sanity test the package name and
5301
      version of the package being created. This is intended to be used by the
5302
      automated build system. New options are:
5303
        -pname=Package_Name
5304
        -pversion=Package_Version
5305
 
5306
      Added option to allow the source package form to be tested, without
5307
      transferring the package. New options are:
5308
        -test
5309
 
5310
    * Jats Tool: CCdiff
5311
      -output=filename now works. Previously only -out=filename worked.
5312
      -vob=name does not generate internal message under unix
5313
 
5314
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
5315
      a space separated or a comma separated list.
5316
 
5317
    * Solaris Toolset
5318
      Disable the use of purify, purecov and quantify when building shared
5319
      libraries. Shared libraries are not supported by these tools. Executable
5320
      programs are still supported.
5321
 
5322
------------------------------------------------------------------------
5323
Version: 2.71.5.cr                                Released: 07-Dec-07
5324
------------------------------------------------------------------------
5325
Major changes:
5326
 
5327
Minor changes:
5328
    * WINCE toolsets
5329
      Added a run-time test for the presence of the required toolset
5330
      This will report an error if the required WINCE toolset has not been
5331
      installed. This is better than obscure message generated by the compilers
5332
      when header files cannot be found.
5333
 
5334
    * GenerateFiles directive
5335
      If the generating tool can only be found in the users path, don't make
5336
      it a prequisite under Windows. There are problems with spaces in pathnames
5337
      that are difficult to solve.
5338
 
5339
    * MakePerlModule directive
5340
      Extended the directive syntax to allow command line options to be passed
5341
      to the the module builder.
5342
 
5343
    * Jats Tool: label
5344
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
5345
      Allow the -up option to be used in conjunction with the  -files=xxx and
5346
      -dirs=xxx options.
5347
 
5348
    * Jats Tool: release
5349
      Corrected a problem when multiple ant builds where located within the
5350
      build view. Now all ants builds will be perform.
5351
 
5352
      Expanded the operation of the '-build=name' option such that it can be
5353
      used to limit ANT builds by specifying the name of the depends.xml file.
5354
 
5355
    * Jats Tool: CCdiff
5356
      Added utility to provide difference reports in a format suitable to be
5357
      uploaded to CodeStriker.
5358
 
5359
      Use jats CCdiff -help (or -man) for further details.
5360
 
5361
 
5362
------------------------------------------------------------------------
5363
Version: 2.71.4.cr                                Released: 30-Nov-07
5364
------------------------------------------------------------------------
5365
Major changes:
5366
    * New Platform : MOS68KRM
5367
      Building MOS for the 68K processor for Rome
5368
      Requires the Microtec 4.5R compiler
5369
      Similar to MOS68K, but has different optimization and definitions
5370
 
5371
Minor changes:
5372
    * label utility
5373
      Better handling of filenames with embedded spaces.
5374
 
5375
    * make package and install operations
5376
      Improved the error detection and reported that may occur during a file
5377
      transfer.
5378
 
5379
    * make clean up
5380
      Improved the cleanup of generated files.
5381
 
5382
    * Jats Tool: jats_transform_file
5383
      Tool that can be used within makefiles and test harnesses to perform
5384
      minor file transformations such as:
5385
        Copy, with optional rename
5386
        Force Dos or Unix style line endings
5387
        Perform simple TAG replacement
5388
 
5389
      Use 'jats jats_transform_file -help' for details
5390
 
5391
    * jats release utility
5392
      Added the -extractfiles option to extract files without leaving a view
5393
      in place.
5394
 
5395
    * escrow utility
5396
      Added -extract option to assist in creating images of all files in
5397
      the escrow, with a log file to summarize success/failure of the extraction.
5398
 
5399
------------------------------------------------------------------------
5400
Version: 2.71.3.cr                                Released: 16-Nov-07
5401
------------------------------------------------------------------------
5402
Major changes:
5403
 
5404
Minor changes:
5405
    * Makefile generation
5406
      Corrected a problem in the detection of a generated target
5407
      Some JAVA builds were not correctly detecting the need to run the
5408
      generate phase early.
5409
 
5410
------------------------------------------------------------------------
5411
Version: 2.71.2.cr                                Released: 09-Nov-07
5412
------------------------------------------------------------------------
5413
Major changes:
5414
 
5415
Minor changes:
5416
    * GBE_PLATFORM operation
5417
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
5418
 
5419
    * Makefile generation
5420
      Added a sanity check to generate a warning if a file is packaged, or
5421
      installed, from more than one makefile.pl
5422
 
5423
    * Utilities gen_msproject, gen_dirlist and gen_metrics
5424
      Modified to use generic interface to the makefile data
5425
 
5426
    * AutoBuilder support tool 'save_build'
5427
      Check for users having placed locks on the build file and the autobuild
5428
      branch. The locks will be removed.
5429
 
5430
    * jats_rewrite utility
5431
      Better handling of DOS line ending under Unix
5432
 
5433
    * jats escrow utility
5434
      Can now create a simple escrow build, and information, on a Release.
5435
      Still handles an escrow based on an SBOM.
5436
 
5437
      Can be used to create an HTML report on unbuildable packages and
5438
      inconsistent packages.
5439
 
5440
    * jats make help
5441
      Corrected the list of target platforms to only show those that are
5442
      available within the current build.
5443
 
5444
    * jats makefiles
5445
      Modified the behaviour of jats when multiple instances of the
5446
      MakefileGenerate() directive are found.
5447
 
5448
      If the MakefileGenerate() directive is found in the 'common' makefile.
5449
      pl, then it will be ignored.
5450
 
5451
    * gcc toolset
5452
      SharedLibries.
5453
        The --Def=name option supports two types of def file
5454
        The 'old' form is used if the name of the Def file ends in .def
5455
 
5456
        The 'old' form is created by the existing versions of mod_if.pl
5457
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
5458
        of mod_if - if the name of the file does not end in .def.
5459
 
5460
      SharedLibraries and Prog (Experimental)
5461
        New options:
5462
            --MultiScan
5463
            --NoMultiScan ( default)
5464
            MultiScan will scan the libraries until no more undefined references
5465
            can be satisfied. This may simplify linking of complex programs.
5466
 
5467
 
5468
------------------------------------------------------------------------
5469
Version: 2.71.1.cr                                Released: 16-Oct-07
5470
------------------------------------------------------------------------
5471
Major changes:
5472
 
5473
Minor changes:
5474
    PackageLib directive
5475
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
5476
    Packaging multiple libraries and shared libraries works as expected.
5477
    Packaging multiple shared libraries works as expected.
5478
 
5479
    MakefileGenerate directive
5480
    This directive should only be called once. JATS will now generate a warning,
5481
    and not produce an erroneous, if the directive is invoked more than once.
5482
 
5483
    Multiple Parent detection
5484
    A makefile.pl that is invoked from more than one other makefile.pl, or the
5485
    build.pl, is counted as having multiple parents. This condition is
5486
    normally treated as an error. When run by the Auto Built Tool, this
5487
    condition will be treated as a warning.
5488
 
5489
    Solaris Toolset
5490
    Added option '--WithMisalign' to the SharedLib directive.
5491
    When used in conjunction with the 'misalign' CompleOption this option will
5492
    cause a machine specific object file (misalign.o) to be included in the
5493
    link.
5494
 
5495
    Programs that are created with 'misalign' will automatically include the
5496
    misalign.o object file. The fact that shared libraries do not may be an
5497
    indication that this is a bad thing to do.
5498
 
5499
    Make and generation of subdirectories
5500
    Fixed an issue which caused created directories to have a bad timestamp.
5501
    This could result in multiple attempts to generate the source dependency
5502
    file.
5503
 
5504
------------------------------------------------------------------------
5505
Version: 2.71.0.cr                                Released: 10-Oct-07
5506
------------------------------------------------------------------------
5507
Major changes:
5508
    Makefile generation and make recursion
5509
    Extensive changes to the makefiles that are generated by JATS and method by
5510
    which JATS recuses through subdirectories during a build.
5511
 
5512
    Summary of changes:
5513
        - Removed the use of 'make' to perform recursion over subdirectories
5514
          and platforms. This has been replaced by a JATS program  that performs
5515
          the same task - only a great deal faster and with a greater scope for
5516
          flexibility.
5517
 
5518
          The user interface remains identical: jats make ....
5519
 
5520
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
5521
          file that provides sufficient information to allow JATS to locate the
5522
          interface directory and associated build information.
5523
 
5524
        - Significant speed up in determining the need to rebuild a makefile.
5525
          On a large package this has been reduced from 30+ seconds to less
5526
          than one second.
5527
 
5528
        - Significant speed up of large recursive builds through intelligent
5529
          building of the 'make_init' target. This is only processed once for
5530
          each platform type. Previously it was processed in each and every
5531
          makefile. This make target is used, internally, to perform sanity
5532
          testing of the compiler environment and to display the name of the
5533
          toolset. It is an expensive operation.
5534
 
5535
        - Intelligent speed up of large recursive through better mechanism
5536
          for creating required directories. These are now created on the fly,
5537
          rather than via a slow recursive pass though all makefiles.
5538
 
5539
        - Better makefile rebuilding
5540
          Makefiles can be rebuilt on the fly. The previous system was prone to
5541
          detecting that makefiles needs to be re-built, but then not re-
5542
          building them.
5543
 
5544
        - Detection of build file changes
5545
          The make process will detect that the build file has been modified
5546
          and that the component has not been rebuilt. This is a warning. It
5547
          does not prevent the 'make' operation.
5548
 
5549
        - Quieter make output
5550
          The 'Nothing to be done' message has been disabled.
5551
 
5552
 
5553
Minor changes:
5554
    MakeAnt Directive
5555
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
5556
 
5557
    JATS command "debug" and "prod"
5558
    These now handle make arguments and options correctly. Thus the command:
5559
        jats prod WIN32 OPTIONS=args
5560
    Will correctly do a production build for WIN32 with command execution
5561
    display. Before, the system would attempt to process prod_OPTIONS=args.
5562
 
5563
    CSHARP toolset
5564
    Correctly detect missing compiler directories
5565
 
5566
------------------------------------------------------------------------
5567
Version: 2.70.2.cr                                Released: 27-Sep-07
5568
------------------------------------------------------------------------
5569
Major changes:
5570
 
5571
Minor changes:
5572
    Java target. Resolve problem of multiple project builds when multiple files
5573
    are generated.
5574
 
5575
    MakeAnt
5576
    If the Ant build fails JATS will terminate.
5577
    Previously JATS would continue until another error forced its termination.
5578
    This is done through a better startup of ANT using the
5579
    org.apache.tools.ant.launch.Launcher directly.
5580
 
5581
    MCR platform
5582
    Create '.mod' files from the generated THX files.
5583
    This is a MOS binary and can be download to the MCR devices.
5584
 
5585
------------------------------------------------------------------------
5586
Version: 2.70.1.cr                                Released: 20-Sep-07
5587
------------------------------------------------------------------------
5588
Major changes:
5589
 
5590
Minor changes:
5591
    MakeAnt directive extended
5592
    New option: --PackageBase
5593
        This will pass the path to all packages specified with LinkPkgArchive
5594
        directives to the build.xml file. Without the option the path will
5595
        address a 'jar' directory within the package.
5596
 
5597
    New passed parameter: PACKAGEDIR
5598
        This is the path to the output package that is being created by JATS
5599
        Allows the ant build script to place artifacts directly into the
5600
        package image being created.
5601
 
5602
------------------------------------------------------------------------
5603
Version: 2.70.0.cr                                Released: 13-Sep-07
5604
------------------------------------------------------------------------
5605
Major changes:
5606
    * Linux compiler
5607
      Changed the linux compiler used to build Embedded Linux platforms
5608
            DEVLINUX
5609
                LINUX_EMU
5610
                LINUX_ETX
5611
                ARM9TDMI
5612
 
5613
            LMOS
5614
                LMOS_LINUX_EMU
5615
                LMOS_LINUX_ETX
5616
                LMOS_ARM9TDMI
5617
 
5618
 
5619
    This is a non-backwardly compatibly release.
5620
 
5621
    Do not migrate to this version of JATS if you are building against
5622
    existing packages, until the underlying packages have been rebuilt.
5623
 
5624
    Packages created with the previous version of the compiler should not be
5625
    mixed with packages created with the version in this release.
5626
    Packages will be rebuilt with the new compiler as soon as possible.
5627
 
5628
    The new compiler will need to be installed on users VM's
5629
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
5630
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
5631
    This should be extacted, as root, into / with the (one line) command
5632
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
5633
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
5634
 
5635
Minor changes:
5636
    * Skipped 2.69 due to nature of major change
5637
 
5638
 
5639
------------------------------------------------------------------------
5640
Version: JATS_2.68.3                                Released: 28-Aug-07
5641
------------------------------------------------------------------------
5642
Major changes:
5643
 
5644
Minor changes:
5645
    * WIN32 CompileOptions to control use of precompiled headers
5646
      Added a WIN32 specific compiler option to control the pre compiled
5647
      headers.
5648
 
5649
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
5650
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
5651
 
5652
 
5653
------------------------------------------------------------------------
5654
Version: JATS_2.68.2                                Released: 28-Aug-07
5655
------------------------------------------------------------------------
5656
Major changes:
5657
 
5658
Minor changes:
5659
    * Reverted changes made in JATS_2.68.1 to the library search path
5660
      Although the search order is broken, we will need to live with it.
5661
 
5662
      Addressed the search order of /usr/lib under Solaris by adding a new
5663
      AddLibDir option (--System) to add system paths. These will be searched
5664
      last.
5665
 
5666
      For the record, the search order for header files and libraries is:
5667
 
5668
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
5669
           or within any such directive with the --Local option
5670
 
5671
        2) Within the components 'local' directories. These are populated with
5672
           InstallHdr and InstallLib directives.
5673
 
5674
        3) Within the 'interface' directory as populated by BuildPkgArchive
5675
 
5676
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
5677
           or within any such directive with the --Global option
5678
 
5679
        5) Within packages specified by a LinkPkgArchive directive
5680
 
5681
 
5682
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
5683
           with the --System option
5684
 
5685
    * LMOS target platform
5686
      Includes LINUX_ETX
5687
 
5688
------------------------------------------------------------------------
5689
Version: JATS_2.68.1                                Released: 24-Aug-07
5690
------------------------------------------------------------------------
5691
Major changes:
5692
 
5693
Minor changes:
5694
    * Solaris Toolset
5695
      Corrected library search order, such that /usr/lib is search after the
5696
      dependent packages.
5697
 
5698
    * RunTest operation
5699
      Added the current directory '.' to the PATH used when the test is run.
5700
 
5701
    * Csharp toolkit
5702
      .dtd files are treated as resource files too
5703
 
5704
------------------------------------------------------------------------
5705
Version: JATS_2.68.0                                Released: 20-Aug-07
5706
------------------------------------------------------------------------
5707
Major changes:
5708
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
5709
 
5710
      It was discovered that a few old makefile.pl's where invoking ant and
5711
      javac directly in order to build small Java components. This was
5712
      normally being done in the guise of the WIN32 target. These packages
5713
      were making assumptions about the version of Java on the users search
5714
      path.
5715
 
5716
      JATS can invoke ANT and build Java based components using the MakeAnt
5717
      directive and the JAVA platform. This method is controlled and
5718
      reproducible.
5719
 
5720
      This release provides changes such that these packages will not build.
5721
      This is better than building incorrectly.
5722
 
5723
      There are several aspects to the change
5724
        1) JATS provides binaries (ant and javac) with an error message. If
5725
           the user invoked ant/javac in a manner that involves searching the
5726
           PATH then these will be used and report an error.
5727
 
5728
       2) A special command (jats abt) can be used to start up the Auto Build
5729
          Tool in a manner that does not alter the PATH seen by the utilities.
5730
          Moreover it does not alter the JAVA_HOME seen by the build. This is
5731
          controlled separately.
5732
 
5733
Minor changes:
5734
    * Sanitize the PATH environment variable
5735
        Ensure the JATS bin directory is the first directory searched
5736
        Remove duplicates
5737
        Place non-existent components at the end of the PATH
5738
 
5739
------------------------------------------------------------------------
5740
Version: JATS_2.67.1                                Released: 17-Aug-07
5741
------------------------------------------------------------------------
5742
Major changes:
5743
 
5744
Minor changes:
5745
    * Makefile sanity test
5746
      Added a test to ensure that makefiles created on a machine of one type are
5747
      not then run on a machine of a different type.
5748
 
5749
      This will prevent files created on solaris-sparc being used on a solaris-
5750
      x86 machine.
5751
 
5752
    * Correct bug in RunTest
5753
      RunTest now extends the PATH to include the local bin directory
5754
 
5755
------------------------------------------------------------------------
5756
Version: JATS_2.67.0                                Released: 13-Aug-07
5757
------------------------------------------------------------------------
5758
Major changes:
5759
    * RunTest directive
5760
      Added support for running tests within the NUNIT test framework for the
5761
      CSHARP target. In the process a generalized mechanism for accessing
5762
      toolset specific test frameworks has been added.
5763
 
5764
      Changes to the directive to support a FrameWork.
5765
        The use of a test FrameWork is signaled with the option
5766
        --FrameWork=<name> If this is present then the raw name of the program
5767
        under test will be passed to the framework. program.
5768
 
5769
        If a FrameWork is in use, then JATS will invoke the specified framework
5770
        builder within the current toolset.
5771
 
5772
      When a framework is in place JATS will pass arguments of the form:
5773
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
5774
 
5775
      With in the Nunit FrameWork the program under test will be a DLL Nunit
5776
      will only operate on a DLL. The DLL must have been created by the makefile
5777
      containing the RunTest directive.
5778
 
5779
      The Nunit Framework supports the following options:
5780
        --Uses=<Name>[,SubOption]+
5781
 
5782
        This option specifies other DLLs that are used by the TestDLL. They will
5783
        be copied in to the test directory, and may be sourced from an external
5784
        package or the components 'local' lib directory.
5785
 
5786
        SubOptions available to The --Uses directive are:
5787
            --NonJats       This is not a JATS built library. It will not have a
5788
                            P or D suffix.
5789
            --Jats          (Default) This is a JATS built library. JATS will
5790
                            select the correct library type for this build.
5791
 
5792
Minor changes:
5793
    * New Cache cleanup mechanism
5794
      When a package is consumed from the 'cache' a flag is updated within
5795
      the cache. The cache aging routines use this file in preference to
5796
      the descpkg file, thus it will prevent the aging of packages that are
5797
      frequently used. The aging policy can be made more aggressive.
5798
 
5799
    * Save Build Utility
5800
      This utility is used by the Auto Build System to save the 'build.pl' file
5801
      used in a ripple build.
5802
 
5803
      The utility has been enhanced to detect  a reserved checkout of the
5804
      build.pl. The checkout will be changed to unreserved - if possible.
5805
 
5806
    * Release Utility
5807
      The 'jats release' command will now unlock any labels that it locked
5808
      when an error is encountered.
5809
 
5810
      This simplifies the 'release' process as the developers label will be
5811
      unlocked if a build error occurs.
5812
 
5813
    * Jats caching local copy of itself
5814
      Fixed a bug which resulted in an "Use of individualized value" message
5815
      being displayed a large number of times during the file transfer process.
5816
 
5817
    * Minor extension to allow plug-in directives to perform a processing step
5818
      before the makefiles are created.
5819
 
5820
    * TestProg directive
5821
      TestProg's are now built in exactly the same manner as Progs
5822
 
5823
    * Correct problem introduced in 2.66.1 with packaging of files with
5824
      a 'space' or '$' in the file name.
5825
 
5826
------------------------------------------------------------------------
5827
Version: JATS_2.66.1                                Released: 20-Jul-07
5828
------------------------------------------------------------------------
5829
Major changes:
5830
    * New build target
5831
            LINUX_ETX           - Support for Linux on an ETX board
5832
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
5833
 
5834
      These targets have also been added to the following pseudo targets.
5835
            DEVLINUX
5836
            LMOS_DEVLINUX
5837
 
5838
    * Internal utility dpkg_cache [Windows]
5839
      Modified to remove use of system utilities to perform the the file
5840
      transfer, after having problems the 'cp.exe' provided by JATS.
5841
 
5842
Minor changes:
5843
    * Added utility class to provide directory searching
5844
      To be used in JATS and JATS support tools
5845
 
5846
    * tweaks to the C# toolset
5847
      Correct problem with filename that start with "n" as in .\not_nice.cs
5848
 
5849
      Create resource files with Fully Qualified Names derived from the .resx
5850
      and .cs files.
5851
 
5852
      Handle Strong Key Names and creates wrappers to provide do the right
5853
      thing.
5854
 
5855
    * Microtec ColdFire compiler
5856
      Further attempts to get the compiler to place all of its temp files in a
5857
      local directory. The compiler uses a large number of EnVars to control
5858
      were it places temp files.
5859
 
5860
      Underlying problem is random compiler failures on big builds. Suspected
5861
      interaction with other builds.
5862
 
5863
    * Release utility command
5864
      Added a -tag=name option to allow the Auto Build Tools to create
5865
      multiple instances of a static view. The tag is used to provide a unique
5866
      component in the clearcase tag name.
5867
 
5868
------------------------------------------------------------------------
5869
Version: JATS_2.66.0                                Released: 27-Jun-07
5870
------------------------------------------------------------------------
5871
Major changes:
5872
  * Support for building CSHARP code
5873
    Natively build C# within JATS using the Microsoft command line programs
5874
 
5875
    Supports the handling of .resx files
5876
 
5877
    Supports the creation of windows programs, console programs and shared
5878
    libraries
5879
 
5880
Minor changes:
5881
  * Unit Tests
5882
    Allow test scripts to be PERL - with a .pl extension
5883
    These will be correctly initiated under WIndows and Unix
5884
 
5885
    Correct warning messsage that is generated if a "CopyIn" file is also listed
5886
    as a Script.
5887
 
5888
 
5889
------------------------------------------------------------------------
5890
Version: JATS_2.65.3                                Released: 11-Jun-07
5891
------------------------------------------------------------------------
5892
Major changes:
5893
 
5894
Minor changes:
5895
  * WINCE Support
5896
    Added WCEPA962_500 support. The WINCE target now includes this target.
5897
    Complete list of WINCE targets is:
5898
        WCEIT3000
5899
        WCEPA961
5900
        WCEPA962
5901
        WCEPA962_500
5902
        WCEPCM7220
5903
        WCEPSION_500
5904
        WCEPSPC_arm
5905
        WCEPSPC_emu
5906
        WCEX86A420
5907
        WCEX86A500
5908
        WCEX86A500_SOM4455
5909
 
5910
 
5911
------------------------------------------------------------------------
5912
Version: JATS_2.65.2                                Released: 06-Jun-07
5913
------------------------------------------------------------------------
5914
Major changes:
5915
 
5916
Minor changes:
5917
  * WINCE Support
5918
    Added WCEPSION_500 support. The WINCE target now includes this target.
5919
 
5920
  * Removed the following targets
5921
        TP5600
5922
        TP5600_ARM9TDMI
5923
        TP5600_EMU
5924
        LMOS_TP5600_ARM9TDMI
5925
        LMOS_TP5600_EMU
5926
 
5927
  * Deployment
5928
    Simplify access to build information during deployment
5929
 
5930
  * build.pl
5931
    Better error check on a packages version number.
5932
 
5933
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
5934
    than to use symlinks. This simplifies remote builds.
5935
 
5936
  * Tool: gen_msprojects
5937
    Has been extended to create either a Debug build (default), or a Production
5938
    build.
5939
 
5940
        Eg: jats etool gen_msprojects -prod
5941
 
5942
  * Tool: escrow
5943
     New features
5944
     Given an rtag_id, report determine packages that are in the 'release' but
5945
     are not in the SBOM.
5946
 
5947
     Prune "patch" package versions.
5948
 
5949
     Specify packages to be ignored.
5950
 
5951
 
5952
------------------------------------------------------------------------
5953
Version: JATS_2.65.1                                Released: 30-May-07
5954
------------------------------------------------------------------------
5955
Major changes:
5956
  * Provided a mechanism by which JATS makefile.pl directives can be extended
5957
    through modules provided by external packages. This will be used to reduce
5958
    the dependancy on JATS of various packaging processes.
5959
 
5960
  * GenerateFiles
5961
    Added the options:
5962
        --UnknownPreq           - Will force the recipe to be run every time
5963
                                  the generated files are required. May be used
5964
                                  when the dependancies are too complex to
5965
                                  describe. ie: Entire directory tree.
5966
 
5967
        --AutoGenerate          - Will not force the recipe to be run during the
5968
                                  'generate' phase, unless the recipe generates
5969
                                  source files. Allows recipes to be run very
5970
                                  late. ie: when the dependent files are actually
5971
                                  required.
5972
 
5973
 
5974
Minor changes:
5975
  * GenerateFile directive
5976
    Added --Var(BuildRoot)
5977
 
5978
  * GCC Toolset
5979
    Creating Shared Libaries with a 'Def' file. The library is now dependent
5980
    on the Def file, such that changes to the Def file will cause the library to
5981
    be rebuilt.
5982
 
5983
  * MakeAnt and MakeProject directives
5984
    Preserve the order in which projects are built.
5985
 
5986
------------------------------------------------------------------------
5987
Version: JATS_2.65.0                                Released: 16-May-07
5988
------------------------------------------------------------------------
5989
Major changes:
5990
 *  Access to Release Manager and Deployment Manager databases
5991
    The database location, user and password have been made configurable via
5992
    environment variables.
5993
 
5994
    Reason: The Release Manager and Deployment Manager databases are being
5995
            moved.
5996
 
5997
    This will affect users that:
5998
        1) Use tools that access RM or DM
5999
           Some tools that build deployable packages
6000
 
6001
        2) Use the ABT system
6002
           The buildadm user, and the ABT scripts will be modified to provide
6003
           the required configuration
6004
 
6005
    If you need to use tools that access RM or DM, outside of the ABT scripts on
6006
    the build machine then you will need to add the following environment
6007
    definitions to your .profile_bash, or jats.bat.
6008
    Windows
6009
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 6010
        set GBE_RM_USERNAME=RM_READONLY
6011
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 6012
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 6013
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 6014
        set GBE_DM_USERNAME=DM_READONLY
6015
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 6016
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 6017
    Note: GBE_RM_LOCATION will change in the near future.
6018
 
6019
 
6020
  * New build platforms
6021
        ARM9TDMI            - To replace TP5600_ARM9TDMI
6022
        LINUX_EMU           - To replace TP5600_EMU
6023
 
6024
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
6025
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
6026
 
6027
        DEVLINUX            - To replace TP5600
6028
        LMOS_DEVLINUX       - To replace LMOS_TP5600
6029
        LMOS                - New platform that expands to known LMOS targets:
6030
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
6031
 
6032
    Many of these targets are designed to replace the badly named platforms
6033
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
6034
    release.
6035
 
6036
    The GBE_BUILDFILTER for linux boxes may need to be changed to
6037
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
6038
 
6039
    The TP5600* targets should be removed to make it obvious that these packages
6040
    need to be converted.
6041
 
6042
  * Building Linux Device Drivers
6043
    The hard-coded path to the Kernel Headers has been removed.
6044
    Linux Drivers must be built with a suitable package to provide
6045
    the kernel headers. This allows multiple versions of the linux kernel to be
6046
    used for different targets platforms.
6047
 
6048
  * Sandbox support
6049
    Embryonic support for building multiple packages in a common sandbox
6050
    Will remain undocumented until fully implemented.
6051
 
6052
    New command: jats sandbox ...
6053
 
6054
Minor changes:
6055
 
6056
 
6057
------------------------------------------------------------------------
6058
Version: JATS_2.64.1                                Released: 03-May-07
6059
------------------------------------------------------------------------
6060
Major changes:
6061
  * MakeAnt directive
6062
    Added options to allow the and project to unit tests.
6063
 
6064
    New options
6065
        --AutoTest=<target>            # Run as Automated unit test
6066
        --UnitTest=<target>            # Run as Unit test
6067
 
6068
    This will invoke the ant build file, with the specified target, during the
6069
    run_unit_tests phase.
6070
 
6071
  * Sandbox support
6072
    Embryonic support for building multiple packages in a common sandbox
6073
    Will remain undocumented until fully implemented
6074
 
6075
Minor changes:
6076
  * jats build
6077
    Use platform configuration information to prune platforms from the list of
6078
    platforms that will be 'built'.
6079
 
6080
    This simplies the construction of a GBE_BUILDFILTER
6081
 
6082
    This information is not available for all supported platforms, but is
6083
    available for psuedo platforms that transform into machine specific
6084
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
6085
 
6086
  * AVR_IAR Toolset
6087
    Clean up 9 files that may be created by the USB license dongle.
6088
 
6089
  * JATS.BAT
6090
    Example file now provides a default GBE_DPKG definition that assumes that
6091
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
6092
    the dpkg_acrhive and the deploy_archive with the one mapping.
6093
 
6094
  * jats label
6095
    Correct problem when locking a label in a specified VOB
6096
 
6097
------------------------------------------------------------------------
6098
Version: JATS_2.64.0                                Released: 16-Apr-07
6099
------------------------------------------------------------------------
6100
Major changes:
6101
  * New build platform:
6102
        LMOS_TP5600
6103
        LMOS_TP5600_ARM9TDMI
6104
        LMOS_TP5600_EMU
6105
 
6106
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
6107
    supported targets. A common alias of LMOS_T5600 will be created to
6108
    describe the group of platforms.
6109
 
6110
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
6111
    These are LMOS based targets. The 'lmos' package must be used in order to
6112
    build these targets.
6113
 
6114
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
6115
    where no LMOS_TP5600_ARM9TDMI components are provided.
6116
 
6117
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
6118
    where no LMOS_TP5600_EMU components are provided.
6119
 
6120
  * New build platform: WINCE
6121
    This is a tag that will be expanded to all the known WINCE targets.
6122
    Use of this platform will simplify the creation of components for
6123
    consumption on all WINCE machines.
6124
 
6125
    The current list of WINCE targets is:
6126
            WCEIT3000
6127
            WCEPA961
6128
            WCEPA962
6129
            WCEPCM7220
6130
            WCEPSION_420
6131
            WCEPSPC_arm
6132
            WCEPSPC_emu
6133
            WCEX86A420
6134
            WCEX86A500
6135
            WCEX86A500_SOM4455
6136
 
6137
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
6138
 
6139
 *  JATS makefile.pl
6140
    The package descriptor file, 'descpkg', will be packaged in all makefiles
6141
    that contain packaging directives.
6142
 
6143
    There is now no need to explicitly package the 'descpkg' file, except in
6144
    very unusual configurations.
6145
 
6146
Minor changes:
6147
  * Directive: PackageFile
6148
    Generate a warning if the source file name does not confirm to good naming
6149
    conventions. The filename must not start with a '-' and must not contain
6150
    an '='.
6151
 
6152
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
6153
    of "--Subdir=etc".
6154
 
6155
  * JATS Internal utility: cmdfile
6156
    Updated Linux and Solaris targets with a version of the cmdfile that
6157
    provides a better error message for libraries that cannot be found.
6158
 
6159
    This version will display the library search path with one item per line,
6160
    rather than all items on one, very long, line.
6161
 
6162
------------------------------------------------------------------------
6163
Version: JATS_2.63.0                                Released: 5-Apr-07
6164
------------------------------------------------------------------------
6165
Major changes:
6166
 
6167
  * JATS release command
6168
    Modified the configuration spec generated when a branching rule is
6169
    specified. The change will ensure that directories are not branched.
6170
 
6171
    Rules are:
6172
        Modify a file:      File will branch
6173
        Adding a file:      Containing directory will not branch
6174
                            File will be placed on a branch
6175
        Add a directory:    Containing directory will not branch
6176
                            New directory will branch
6177
 
6178
Minor changes:
6179
  * JATS release command
6180
    Added -noprefex option to allow the creation of a view directory without the
6181
    user name being prefixed to it. This is useful in creating an escrow view.
6182
 
6183
  * JATS label command
6184
    Detect and report parent directories that are checkedout when a label
6185
    is applied. Previously these had gone unreported.
6186
 
6187
  * JATS make
6188
    Undo previous change to preserve symbolic links while Packaging and
6189
    Installing files. A problem was encountered when a file from a package
6190
    was re-packaged.
6191
 
6192
  * JATS escrow
6193
    Added a tool to generate information for creating an escrow drop.
6194
    Use jats escrow -help for details
6195
 
6196
  * makefile.pl directive: MakeAnt
6197
    This directive will create parameters to specify the location of external java
6198
    packages that have been referenced via a LinkPkgArchive directive.
6199
 
6200
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
6201
    packages, without the overhead of copying the entire package into the
6202
    interface directory.
6203
 
6204
  * build.pl directive: BuildPkgArchive
6205
    Modified the processing of 'jar' directories.
6206
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
6207
    directory as seen by the package.
6208
 
6209
    Intended use: Deployment of oraclient for Solaris 10
6210
 
6211
  * JAVA 6
6212
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
6213
    environment variables. Where X andY specify the version of JAVA.
6214
 
6215
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
6216
    and 1.6 support, but all versions are now supported.
6217
 
6218
    The "jats vars -v" command will display all JAVA_HOME environment variables
6219
 
6220
  * Jats command: vars
6221
    Extended to show a "*" for EnvVars that do not address a valid directory
6222
    These indicate potential problems.
6223
 
6224
------------------------------------------------------------------------
6225
Version: JATS_2.62.4                                Released: 20-Mar-07
6226
------------------------------------------------------------------------
6227
Major changes:
6228
  * JATS create_dpkg + packageing shared libraries (Unix)
6229
    When a shared library is created a simple symbolic link to the versioned
6230
    libarry is also created.
6231
 
6232
    Previous versions of JATS would replace the symbolic link with a physical
6233
    copy of the file. The effect of this is that when the shared libaries is
6234
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
6235
    files, instead of one file and one link to the file (in the same directory)
6236
    The Solaris shared libraries can be quite large, due to the debug
6237
    information contained within the file.
6238
 
6239
    This version of JATS will preserve symbolic links when 'Installing',
6240
    'Packaging' and transferring to dpkg_archive.
6241
 
6242
    The advantage of this will be significant reduction in disk space used
6243
    within the build environment and dpkg_archive.
6244
 
6245
  * Building Perl Modules
6246
    Modified the process to prevent the module builder attempting to modify the
6247
    documentation on the build machine.
6248
 
6249
    Integrated the 'jats clean' operation.
6250
 
6251
Minor changes:
6252
  * jats create_dpkg
6253
    Added an option to create a built.generic file
6254
    This is only used by the Automated Built Tools.
6255
 
6256
------------------------------------------------------------------------
6257
Version: JATS_2.62.3                                Released: 28-Feb-07
6258
------------------------------------------------------------------------
6259
Major changes:
6260
  * JATS JAVA build target
6261
    The default behaviour of the JAVA build target has changed such that the
6262
    default version of JAVA used will be 1.4.
6263
 
6264
    Previous behaviour was to use whichever version was specified by the EnvVar
6265
    JAVA_HOME. This was not controlled, thus the build was not controlled.
6266
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
6267
    is then picked up as the default version.
6268
 
6269
    If a version, other than 1.4, is required then specify it within the
6270
    build.pl file.
6271
 
6272
Minor changes:
6273
  * jats release
6274
    Ensure that the 'cleartool' command can be found in the users PATH
6275
    Issue an error if it cannot be found.
6276
    This error indicates bad DevEnv setup
6277
 
6278
    Added facility to create a view based on a config_spec, instead of a label.
6279
    Such a view cannot be used to create a release. It is intended to simplify
6280
    the creation of simple static views. The name of view is, by default,
6281
    based on the name of the config spec. Use the -view=name option to change
6282
    the name of the view.
6283
 
6284
  * GenerateFiles directive
6285
    Added new --Vars() to allow packaging of JATS plugin tools.
6286
 
6287
  * MOS Toolset
6288
    When using MOS fast intermodule calls the optimizer will preload commonly
6289
    used memory addresses into a register BEFORE the GDP has been correctly set
6290
    up. Use the following option to suppress this optimization
6291
 
6292
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
6293
 
6294
 
6295
------------------------------------------------------------------------
6296
Version: JATS_2.62.2                                Released: 15-Feb-07
6297
------------------------------------------------------------------------
6298
Major changes:
6299
 
6300
Minor changes:
6301
  * JATS environment
6302
    Ensure that the true path of the Perl executable is present in the PATH
6303
    environment variable. This allows build tool access to various perl utilities
6304
    that are located in the Perl bin directory.
6305
 
6306
    Resolves issues in locating utilities such as pod2html
6307
 
6308
  * Use of GENERIC platforms
6309
    Report an error if a GENERIC platform is mixed with any other platform
6310
    specifier. GENERIC is used for packages that build on all machines because
6311
    they do not use a compiler or linker. They simply contains files that need
6312
    to be packaged.
6313
 
6314
  * Generated makefiles
6315
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
6316
 
6317
  * Generating MOS THX files
6318
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
6319
    files. This option will create a binary image (.bin) instead of a .thx file.
6320
    This is being used in the creation of BR Applets.
6321
 
6322
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
6323
 
6324
  * JATS release
6325
    Correct the operation of the -path option under Unix
6326
 
6327
  * JATS extract
6328
    New JATS command. This is the same as 'jats release -extract'
6329
 
6330
  * JATS Toolset
6331
    Added support for the WinCe PSION (WCEPSION_420)
6332
    This is a armv4i device using 4.20 of the WCE SDK    
6333
 
6334
 
6335
------------------------------------------------------------------------
6336
Version: JATS_2.62.1                                Released: 18-Jan-07
6337
------------------------------------------------------------------------
6338
Major changes:
6339
 
6340
Minor changes:
6341
  * jats label
6342
    Added a -vob=name option
6343
    This allwos the label utility to create, lock, unlock, rename and delete
6344
    labels without the user actually being located within the VOB. This option
6345
    cannot be used in conjunction with operations that place labels on files.
6346
    It can only be used for operations that manipulate the label.
6347
 
6348
    Added a -user=name option
6349
    This extends the operation of the -mine operation to change ownership of the
6350
    label to the named user.
6351
 
6352
  * jats release
6353
    Displays the path to the view and the build file in a user friendly manner
6354
    Under Windows it uses \, unless running under cygwin.
6355
 
6356
  * JATS build.pl
6357
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
6358
    ie:
6359
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
6360
 
6361
 
6362
------------------------------------------------------------------------
6363
Version: JATS_2.62.0                                Released: 22-Dec-06
6364
------------------------------------------------------------------------
6365
Major changes:
6366
  * GenerateFiles and RunTest directives
6367
    These directives have been extended to allow a large number of makefile
6368
    values to be added to the command lines,without resorting to knowledge of
6369
    the makefile internals. ie:
6370
        --Var(BuildName)
6371
    will be expanded to (hen building MyPackage)
6372
        -BuildName=MyPackage
6373
 
6374
    The complete list of Variables is provided in the JATS manual.
6375
 
6376
  * GenerateFiles
6377
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
6378
    This allows external scripts to cleanup.
6379
 
6380
  * BuildPlatforms
6381
    Restored operation of the --Uses option
6382
 
6383
Minor changes:
6384
  * GCC Toolset
6385
    Exports path to compiler. Used by scripts to build packages
6386
 
6387
Internal changes:
6388
  * GenerateFiles
6389
    Maintains the arguments in an array for simpler processing.
6390
 
6391
    --Shell is now processed by the 'make' shell rather then invoking an
6392
    external shell. It will be the same shell, just easier to setup.
6393
 
6394
 
6395
------------------------------------------------------------------------
6396
Version: JATS_2.61.3                                Released: 14-Dec-06
6397
------------------------------------------------------------------------
6398
Major changes:
6399
  * Caching JATS
6400
    Added a mechanism whereby JATS can cache a copy of itself on the users local
6401
    drive. This is applicable to windows.
6402
 
6403
    This mechanism will allow a user to address JATS via the soft-links in
6404
    dpkg_archive and pick up the current version of JATS without the penalty of
6405
    then using JATS across a slow(network) link.
6406
 
6407
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
6408
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
6409
    effective if JATS is being run from GBE_DPKG in the first place.
6410
 
6411
    Use: Build Machines and Windows Users
6412
 
6413
Minor changes:
6414
  * Build directive: BuildAlias with --Target option
6415
    Corrected a problem when the target name is a expanded platform name (ie:
6416
    TP5600) that prevent correct expansion.
6417
 
6418
  * jats build
6419
    If the user has not configured a cache, then do not attempt to cache
6420
    packages. This will remove an annoying warning message for each package
6421
    processed by the build.
6422
 
6423
  * jats build
6424
    Modified the error messages generated when JATS fails to create the
6425
    makefiles. The previous system would report failures while creating
6426
    makefiles and, at the end of the process, it would generate a large error
6427
    message to indicate the failure. This large message diverted the users
6428
    from reading the other error messages resulting in confusion.
6429
 
6430
  * PackageFile, PackageLib, PackageProg and PackageHdr
6431
    Detect and report as an error use of the --Dir=<Path> option where the
6432
    Path is not specified.
6433
 
6434
    Most instances of this error will be where the option has been mis-used in
6435
    conjunction with a package.pl file, or during transition from using a
6436
    package.pl file. That change is detects errors where the user has specified
6437
        --Dir=$Pinc
6438
    but $Pinc is not defined.
6439
 
6440
  * Purify and Purecov under Windows
6441
    Changes to correct the operation of Rational's tools when used on the
6442
    Windows platform.
6443
 
6444
        - OPTIONS=purecov
6445
            Forces the link operations to generate the relocation table required
6446
            by 'purecov.
6447
 
6448
            Does not attempt to use purecov in the compiler tool chain
6449
            This is required under Solaris, but not Windows
6450
 
6451
        - OPTIONS=purify
6452
            Does not attempt to use purecov in the compiler tool chain
6453
            This is required under Solaris, but not Windows.
6454
            Under WIndows this option does nothing.
6455
 
6456
 
6457
------------------------------------------------------------------------
6458
Version: JATS_2.61.2                                Released: 27-Nov-06
6459
------------------------------------------------------------------------
6460
Major changes:
6461
  * makefile.pl directive Platform
6462
    This directive has been expanded to allow for the negation operation
6463
    Example:
6464
        Platform ('!MOSCF');
6465
            Process makefile for all targets other than MOSCF
6466
            This is the same as Platform ('*', '!MOSCF');
6467
 
6468
    Excluded platform will be processed after included platforms have
6469
    been determined.
6470
 
6471
Minor changes:
6472
  * Added the ScanList directive.
6473
    This directive allows a list of files within an external package to be
6474
    located at build-time.
6475
 
6476
  * Unix based systems
6477
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
6478
    generated by make under some conditions. The warning has been removed.
6479
 
6480
  * MakeLinuxDriver
6481
    Added a --Define=text option to allow "defines" to be passed to the
6482
    driver being built.
6483
 
6484
 
6485
------------------------------------------------------------------------
6486
Version: JATS_2.61.1                                Released: 20-Nov-06
6487
------------------------------------------------------------------------
6488
Major changes:
6489
 
6490
 
6491
Minor changes:
6492
  * jats_rewrite tool
6493
    Handle the BuildPreviousVersion() directive.
6494
    This directive is only used within deployment scripts.
6495
 
6496
  * Internal package: RmPkgInfo
6497
    Extract modified date when extracting package information
6498
 
6499
    Added the function getDependenciesHash() to provide a hash of all the
6500
    dependancy information within a package.
6501
 
6502
    Added NO_WARN option to the classes 'new' method to supress warning
6503
    messages.
6504
 
6505
------------------------------------------------------------------------
6506
Version: JATS_2.61.0                                Released: 13-Nov-06
6507
------------------------------------------------------------------------
6508
Major changes:
6509
  * makefile.pl directives
6510
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
6511
 
6512
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
6513
 
6514
    GenerateFiles.
6515
        Added option: --NoGenerate to indicate that the directive does
6516
                      not generate any tangible results. The command will
6517
                      be run on every invocation.
6518
 
6519
 
6520
Minor changes:
6521
  * Added the jats version command
6522
    Will only print out the current version of JATS
6523
 
6524
  * GCC Toolset (Used to build Linux)
6525
  Added options to allow the generation of statically linked programs.
6526
  There are two mechanism:
6527
 
6528
  Globally within the makefile.pl, or if applied in the common makefile.pl
6529
  the option can apply to all programs being built.
6530
 
6531
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
6532
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
6533
 
6534
  Within the Prog directive, the following options will override the global
6535
  default.
6536
    --Static    - Create a statically linked program
6537
    --Shared    - Create a dynamically linked program
6538
 
6539
------------------------------------------------------------------------
6540
Version: JATS_2.60.0                                Released: 03-Nov-06
6541
------------------------------------------------------------------------
6542
Major changes:
6543
  * SunWorks Toolset
6544
    Better determination of the location of the SunWorks compiler and library
6545
    Does not use an environment variable to locate compiler libraries
6546
    It is based on machine type.
6547
    Uses the absolute path to the compiler  and does not use the user's PATH
6548
 
6549
    Corrects a problem on the Solaris10 installs.
6550
 
6551
Minor changes:
6552
  * Perl DBI interface
6553
    Removed the message showing database connection
6554
 
6555
  * JATS internal library
6556
    Better handling of badly formed version numbers
6557
 
6558
------------------------------------------------------------------------
6559
Version: JATS_2.59.0                                Released: 30-Oct-06
6560
------------------------------------------------------------------------
6561
Major changes:
6562
  * GCC Toolset
6563
    Altered the mechanism used to determine cross compilation
6564
    Extended the cross compilers that can be handled by the toolset
6565
    Removed the use of `uname`.
6566
 
6567
  * Added platforms
6568
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
6569
    TP5600_ARM9TDMI
6570
    TP5600_EMU
6571
 
6572
Minor changes:
6573
  * descpkg file reader
6574
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
6575
    field separator.
6576
 
6577
  * JATS eprog command
6578
    Can now start java programs encapsulated within JAR files
6579
 
6580
  * Microtec Coldfire compiler
6581
    Force the compiler to create temp files within the interface directory.
6582
    This is an attempt to solve a infrequent problem seen when multiple builds
6583
    are being performed. The 68k compiler already had a similar fix to address a
6584
    similar, but more pronounced, issue.
6585
 
6586
  * Atmel toolset (DEVI-031788)
6587
    New Products: AT90SC7272C and AT90SC3232CS
6588
        The AT90SC3232CS is identical to the existing AT3232
6589
        The AT90SC7272C replaces the (as yet unused) AT72722
6590
 
6591
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
6592
          AT3232 is provided for backward compatibility.
6593
 
6594
------------------------------------------------------------------------
6595
Version: JATS_2.58.0                                Released: 16-Oct-06
6596
------------------------------------------------------------------------
6597
Major changes:  Directive: RunTests
6598
  * The --CopyIn option will always copy in the specified files
6599
 
6600
  * GCC Toolset (Shared Library Generation)
6601
    Added option --Def=file_name to the shared library definitions
6602
 
6603
    When compiling Shared Library objects the -fPIC flag has been added.
6604
 
6605
 
6606
Minor changes:
6607
  * JATS wrapper script
6608
    Added a sanity test to ensure that the JATS machine specific BIN directories
6609
    have been setup. When JATS is installed the PostInstall script must be run
6610
    to setup links to system programs.
6611
 
6612
------------------------------------------------------------------------
6613
Version: JATS_2.57.1                                Released: 15-Sep-06
6614
------------------------------------------------------------------------
6615
Major changes:
6616
 
6617
Minor changes:
6618
  * AT3232 toolset
6619
    Added a --Type=PayLoadType field to the Prog directive for this target
6620
    when creating .sxml files
6621
 
6622
  * Test Tool
6623
    Added: jats_lib_scan.pl
6624
    Use jats jats_lib_scan -man for detailed help
6625
 
6626
 
6627
------------------------------------------------------------------------
6628
Version: JATS_2.57.0                                Released: 12-Sep-06
6629
------------------------------------------------------------------------
6630
Major changes:
6631
  * SOLARIS toolset: CompileOptions
6632
    Added CompileOptions
6633
        misalign            - Only allowed on sparc platforms
6634
        no_misalign         - Default
6635
 
6636
        multithread         - Default
6637
        no_multithread      - Disable multithread compilation and linking
6638
 
6639
  * SOLARIS toolset: CompileOptions
6640
    Implemented the common CompileOptions
6641
 
6642
        prod_no_optimise
6643
        prod_no_debuginfo
6644
        prod_optimise
6645
        prod_debuginfo
6646
 
6647
        debug_no_optimise
6648
        debug_no_debuginfo
6649
        debug_optimise
6650
        debug_debuginfo
6651
 
6652
  * SOLARIS target: New Aliases
6653
    Provided new ALIAS based in the underlying architecture
6654
    Theses are:
6655
        SOLARIS_SPARC
6656
        SOLARIS_AMD
6657
    These may be used to limit operations to only flavor of SOLARIS. eg: The
6658
    utility 'rtc_patch_area' is only usable on sparc machines.
6659
 
6660
Minor changes:
6661
  * AT3232 toolset
6662
    Create .sxml files in conjunction with .s19 files
6663
 
6664
  * Jats build
6665
    Altered the programs help mechanism to use perl POD.
6666
    Extended the builtin help text.
6667
 
6668
------------------------------------------------------------------------
6669
Version: JATS_2.56.3                                Released: 04-Sep-06
6670
------------------------------------------------------------------------
6671
Major changes:
6672
 
6673
Minor changes:
6674
  * Utility InstallPkg as used by BuildPkgArchive()
6675
    Better dection of directories that have been processed to reduce warning
6676
    messages
6677
 
6678
  * PackageFile and PackageProg directives
6679
    The --Machine and --Tool options have been modified to allow the JATS tools
6680
    to be created in a directory that is related to GBE_MACHTYPE on which the
6681
    tool is created, rather then the target platform type.
6682
 
6683
------------------------------------------------------------------------
6684
Version: JATS_2.56.2                                Released: 28-Aug-06 
6685
------------------------------------------------------------------------
6686
Major changes:
6687
 
6688
Minor changes:
6689
  * WIN32 and WINCE toolsets
6690
    SharedLib operation. Added an option to allow the creation of a 'stub'
6691
    library without creating the body of the library:
6692
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
6693
 
6694
 
6695
  * MOS toolsets
6696
    SharedLib operation. Added an option to allow the creation of a 'stub'
6697
    library without creating the body of the library:
6698
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
6699
 
6700
  * JATS BIN directories
6701
    Added the program 'gmake' as a soft link.
6702
    gmake is required by some COTS packages that are being built from source
6703
    using autoconf.
6704
 
6705
  * Generate directive
6706
    The shared library search path is extended to allow the tools to locate
6707
    all shared libraies (.dll/.so) in packages and the local area.
6708
 
6709
    Simplifies the use of Xerces during the build process.
6710
 
6711
 
6712
------------------------------------------------------------------------
6713
Version: JATS_2.56.1                                Released: 23-Aug-06
6714
------------------------------------------------------------------------
6715
Major changes:
6716
  * Support for SOLARIS10_X86 and SOLARIS10_X64
6717
    Initial release.
6718
 
6719
Minor changes:
6720
 
6721
 
6722
------------------------------------------------------------------------
6723
Version: JATS_2.56.0                                Released: 18-Aug-06
6724
------------------------------------------------------------------------
6725
Major changes:
6726
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
6727
    Initial release.
6728
 
6729
  * Packaging directives
6730
    Added option --OsCommon to allow files and header files to be packed into
6731
    a directory known to all platforms being built for a common OS.
6732
 
6733
    Currently this is only supported to target platforms based on
6734
        SOLARIS
6735
        WIN32
6736
 
6737
  * Removal of support for badly formed packages
6738
    As of this release libraries that exist in the <packagename>/lib directory
6739
    will not be available to JATS. These libraries are in the incorrect
6740
    directory. They MUST be in a directory that indicates the intended purpose
6741
    of the library. A .so library cannot be used on all machines ( linux,
6742
    solaris-sparc, solaris-amd ... ).
6743
 
6744
  * Build Platform target name expansion facility
6745
    The build targets of SOLARIS and LINUX are seen as expandable names. They
6746
    will be expanded to suitable targets - depending on the host machine .
6747
 
6748
 
6749
Minor changes:
6750
  * Utility: JATS LABEL
6751
    Ensure that the 'cleartool' utility can be found in the users path.
6752
    Generate a suitable error message if it cannot be found.
6753
 
6754
  * Utility: JATS RELEASE
6755
    Added a -root=dirname to allow the user to place the created view at a given
6756
    location
6757
 
6758
    Added GBE_VIEWBASE to provide a globally configured mechanism for
6759
    controlling the view location. Performs the same job as -root=xxxx
6760
 
6761
  * Utility genrc
6762
    Added the company name to the copyright string
6763
 
6764
  * Utility: jats_save_build
6765
    Added option: -new
6766
    This option forces the saved file only a new branch.
6767
    The option can be used to save a build.pl file onto a new project-specific
6768
    branch. Useful when branching an entire release.
6769
 
6770
  * Utility: jats_rewrite
6771
    Added options to allow project suffixes to be replaced.
6772
    Use: Convert a .syd project to a .bej project.
6773
 
6774
 * Deprecated features: package.pl and tree.dir
6775
   These two build features are being deprecated. They are not suitable for
6776
   migration to other SOLARIS based platforms.
6777
 
6778
   The Package directives provide sufficient power to replace the package.pl
6779
   features - in a uniform manner.
6780
 
6781
 
6782
Internal Changes:
6783
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
6784
    directives, together with the mechanism used to describe the platform builds.
6785
 
6786
    Introduced a CFG/<PLATFORM>.CFG file to provide:
6787
        1) Platform information available at build time
6788
        2) Dynamic platform names
6789
 
6790
  * Major rework of the 'SOLARIS' platform
6791
    The SOLARIS platform will generate one or more targets, depending on the
6792
    machine on which the platform is invoked.
6793
 
6794
    Consolidated a number of SOLARIS specific kludges and converted them into
6795
    configurable items. These kludges are really on applicable to the
6796
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
6797
 
6798
  * BuildPkgArchive operation
6799
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
6800
    platform. These are configured early in the build process and are no longer
6801
    needed.
6802
 
6803
    A side effect of this work is that files from external packages may be
6804
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
6805
    should be transparent as the consumer tools should be able to handle
6806
    files from all of these.
6807
 
6808
------------------------------------------------------------------------
6809
Version: JATS_2.55.1                                Released: 17-Aug-06
6810
------------------------------------------------------------------------
6811
Major changes:
6812
 
6813
Minor changes:
6814
  * WinCE toolset
6815
    Added support for the adv_som_4455_wlan
6816
 
6817
------------------------------------------------------------------------
6818
Version: JATS_2.55.0                                Released: 3-Aug-06
6819
------------------------------------------------------------------------
6820
Major changes:
6821
  * Jats wrapper: Specify version of JATS to be used
6822
    Added a -version=xxxx option to force JATS to use a specific version of
6823
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
6824
 
6825
    The required version MUST be found in one of the known archives.
6826
 
6827
    JATS will attempt to cache the version of JATS to assist in speeding up
6828
    the operations.
6829
 
6830
    The version option MUST be the first option.
6831
 
6832
    The version option MUST be followed by a '--' option.
6833
    This prevents JATS parsing other options and recursion issues.
6834
 
6835
    Example:    jats -version=2.54.3.cr -- build
6836
 
6837
  * Migrated the "jats install" functionality out of the jats wrapper script
6838
    and into the create_dpkg utility. This is transparent to the user.
6839
 
6840
  * Utility: create_dpkg
6841
    Added a '-quiet' option to allow use within scripts
6842
    Extended the built-in help
6843
    Added useful error messages
6844
    Migrate code to a common error reporting mechanism
6845
 
6846
  * WinCE toolset
6847
    Added support for the WCEPA962 target.
6848
 
6849
  * M16 toolset as used in building MCRFirmware
6850
    Added a --MotOnly option to the Prog directives. MOT files 
6851
    are used in the creation of bootstraps.
6852
 
6853
Minor changes:
6854
  * JATS wrapper script
6855
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
6856
    the command line.
6857
 
6858
  * Utility: jats_rewrite
6859
    Modified so that it will display changes. These will then be present in the
6860
    ABT log so that a developer can see which packages have been rippled.    
6861
 
6862
Internal Changes:
6863
  * Common Error Reporting
6864
    Will use environment variables to control DEBUG and VERBOSE levels
6865
    for individual users. A module reporting with a name of XXXX will use EnvVars
6866
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
6867
    level.
6868
 
6869
    Force flushing after a "Question" is asked to ensure that the prompt is
6870
    displayed.
6871
 
6872
    Enable autoflush for both STDOUT and STDERR.
6873
 
6874
  * Added JatsSystem module
6875
    Common code for accessing system commands        
6876
------------------------------------------------------------------------
6877
Version: JATS_2.54.3                                Released: 17-Jul-06
6878
------------------------------------------------------------------------
6879
Major changes:
6880
 
6881
Minor changes:
6882
  * BR Compiler toolset
6883
    Add the include file search path to the link command line. Allows
6884
    .def files to include other files.
6885
 
6886
  * IAR toolset
6887
    Added AT7272 support
6888
 
6889
  * Tool: jats_manifest
6890
    Added links to a suitable md5sum program on target platforms
6891
 
6892
------------------------------------------------------------------------
6893
Version: JATS_2.54.2                                Released: 12-Jul-06
6894
------------------------------------------------------------------------
6895
Major changes:
6896
 
6897
Minor changes:
6898
  * BR Compiler toolset
6899
    Corrected a problem in flagging that the non-version-1 compiler was in
6900
    use.
6901
 
6902
 
6903
------------------------------------------------------------------------
6904
Version: JATS_2.54.1                                Released: 29-Jun-06
6905
------------------------------------------------------------------------
6906
Major changes:
6907
 
6908
Minor changes:
6909
  * Mictotec toolset
6910
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
6911
    builds.
6912
 
6913
  * JATS Core
6914
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
6915
    auto build is in progress. It may be used by various tools to modify their
6916
    behaviour.
6917
 
6918
------------------------------------------------------------------------
6919
Version: JATS_2.54.0                                Released: 22-Jun-06
6920
------------------------------------------------------------------------
6921
Major changes:
6922
  * Removal of non-core deployment functionality from JATS.
6923
    Deployment package will be affected.
6924
 
6925
    The build.pl file of deployment package will need to import deployment
6926
    support with a BuildPkgArchive directive. ie:
6927
 
6928
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
6929
 
6930
    This version of deployfiles contains the same functionality as that provided
6931
    by the previous version of JATS. Version 2 of this package will be the start
6932
    of a deployment system that will provide support for building InstallShield
6933
    packages.
6934
 
6935
 * Deployment support utilities must be run under JATS
6936
   The environment required for the deployment support utilities is complex
6937
   and is provided by the JATS wrapper script.
6938
 
6939
   This is a change in usage. Instead of running the program 'updatenodespec'
6940
   the user will need to run 'jats updatenodespec'
6941
 
6942
Minor changes:
6943
  * SubDir directive
6944
    Added a sanity test to detect the case when a 'SubDir' directive specifies
6945
    a directory from two different makefiles.
6946
 
6947
  * Tools: Dependancy generator mkdepend
6948
    If an include file was referenced by a symbolic name, then the generated
6949
    dependancy information would be wrong for all but the first occurrence
6950
    of the file usage.
6951
 
6952
  * New utility: jats_manifest
6953
    Used by the build system to generate and validate source files.
6954
    Beta Release: Windows only at the moment
6955
 
6956
  * Unit tests under SOLARIS_sparc
6957
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
6958
    generated within the build and have been installed locally.
6959
 
6960
  * Default behaviour of JATS the wrapper script
6961
    This has been changed. Previous unknown commands were passed to make.
6962
    In this release unknown comamnds will be treated a 'etool' commands and 
6963
    will execute a JATS extended command.
6964
 
6965
 
6966
Internal Changes:
6967
  * Code refactor
6968
    Created JatsEnv to encapsulate functionality that was multiply defined.
6969
 
6970
  * Deployment utilities
6971
    The Perl module Ignorelist.pm and the .ccignore file
6972
    Changed the mechanism by which this module locates a .ccignore file.
6973
    The .ccignore file has been moved to the same directory as the module and
6974
    the module can locate the file.
6975
 
6976
    Previously the module required an environment variable in order to locate
6977
    the file, which was in a fixed location anyway.
6978
 
6979
  * JATS core
6980
    Removed the use of the environment variable PERLINC.
6981
 
6982
    Better parsing of descpkg files.
6983
 
6984
  * JATS core debugging: JatsError.pm
6985
    Allow control over the debug and verbose messages of specific programs
6986
    through the use of environment variables.
6987
 
6988
    A program reporting errors as "name" can be controlled via environment
6989
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
6990
 
6991
  * BuildPkgArchive operation
6992
    Modified the subdirectories transferred with this directive to include:
6993
        deployfiles     - as used by the deployment system
6994
        tools/scripts   - as used by perl based extensions
6995
 
6996
  * Make environment
6997
    Extended the PERL5LIB path seen by perl programs executed under make to
6998
    include 'tools/script' directories that contain Perl Modules.
6999
 
7000
 
7001
------------------------------------------------------------------------
7002
Version: JATS_2.53.2                                Released: 13-Jun-06
7003
------------------------------------------------------------------------
7004
Major changes:
7005
  * Deployment. GetMassInstId.rul (From George Christidis)
7006
    Added support for SILENT_MODE
7007
 
7008
 
7009
------------------------------------------------------------------------
7010
Version: JATS_2.53.1                                Released: Not release
7011
------------------------------------------------------------------------
7012
 
7013
Not Released.
7014
This label waas used as a place keeper. This version was not used as a basis
7015
for JATS_2.53.2. Its much closer to JATS_2.54.0.
7016
 
7017
 
7018
------------------------------------------------------------------------
7019
Version: JATS_2.53.0                                Released: 11-Apr-06
7020
------------------------------------------------------------------------
7021
Major changes:
7022
  * Deployment Scripts: Release Manager Database Access
7023
    The mechanism for communicating with the Release Manager Database has been
7024
    radically replaced.
7025
 
7026
    A test tool has been added to prove connectivity to Release Manager.
7027
    Usage:
7028
        jats etool test_rmconnection
7029
 
7030
    The pervious scripts used DBI::ODBC to communicate with the Oracle
7031
    Database that contains Release Manager. There were a number of problems with
7032
    this solution:
7033
         - Required the installation of two Perl Modules
7034
         - Required the installation of an Oracle client
7035
         - Required the use of an ODBC bridge machine when used on Solaris
7036
         - Support for Perl within Oracle appears to be on the decline
7037
 
7038
    The solutions uses a Java application and Java's jdbc. The oracle:thin
7039
    client is used as this does not require any installation or configuration in
7040
    order to work.
7041
 
7042
    JATS overrides Perl's DBI package with a package of the same name, but
7043
    reduced functionality.
7044
 
7045
 
7046
Minor changes:
7047
  * makefile.pl directive: SetValue
7048
    Added a '--' option to disable and enable parsing of options.
7049
    This allows a value with leading '--' to be set.
7050
 
7051
  * makefile.pl directive: SetList
7052
    Added this directive to formalise the creation and processing of lists
7053
    within the makefiles.
7054
        Options:
7055
            --NoWarn                    Disable name clash warnings
7056
            --Project=xxxx[,xxxx]+      Add to list in selected projects
7057
            --Unique                    Add only if not already present
7058
            --Clear                     Clear list, before adding new items
7059
            --Append                    Append items to list (default)
7060
            --                          Disable/Enable option parsing
7061
        Useage:
7062
 
7063
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
7064
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
7065
 
7066
  * Makefile.pl directive: RunTest
7067
    Corrected the option of the --CopyIn=file option where the specified file
7068
    is not in the current directory.
7069
 
7070
  * Jats Command: ant'
7071
    This command has been extended to make use of the -buildfile=xxxx option
7072
    to allow multiple buildfiles to be differentiated.
7073
 
7074
    eg: jats -buildfile=MyPackage ant
7075
 
7076
  * TOOLSET: DAFBR Compiler support
7077
    Modified the toolset to support an optimisation feature of the next
7078
    generation of the daf_br_compiler. These will be enabled if the major version
7079
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
7080
 
7081
  * Interface helper files: set_XXXX.bat/.sh
7082
    Added provision to process user command arguments.
7083
    Thus
7084
 
7085
        set_WIN32.bat prog
7086
 
7087
    will set the WIN32 environment and run the command: prog
7088
 
7089
 
7090
------------------------------------------------------------------------
7091
Version: JATS_2.52.2                                Released: 30-Mar-06
7092
------------------------------------------------------------------------
7093
Major changes:
7094
 
7095
Minor changes:
7096
  * Addressed issue with BUILDNAME, an internal variable.
7097
    Due to the use of these 'raw' values in user build.pl's they need to be
7098
    maintained. Previously the values may or may not have had a project
7099
    extension. It was bad. Now:
7100
        $(BUILDNAME) contains two or three space seperated fields - always
7101
 
7102
  * m16c Toolset - MCRFirmware
7103
    Force the generation of .thx and payload files when the .bin files are
7104
    created. Previously this only occured in the packaging phase.
7105
 
7106
Internal changes:
7107
  * JATS toolsets
7108
    Added a feature to allow a toolset to flag additional files that get created
7109
    as a part of a "Prog". This allows a "Prog" definition to generate a
7110
    number of files, some which may be packaged.
7111
 
7112
    Previously such files where only generated during the packaging phase. Now
7113
    they will be generated during the make_prog phase - with the other programs.
7114
 
7115
------------------------------------------------------------------------
7116
Version: JATS_2.52.1                                Released: 29-Mar-06
7117
------------------------------------------------------------------------
7118
Major changes:
7119
  * Jats command: etool
7120
    Extended to allow execution of deployment tools. This allows the deployment
7121
    tools to use the JATS core perl modules.
7122
 
7123
  * Address issues with the use of BUILDVER and ScmBuildVer
7124
    Due to the use of these 'raw' values in user makefile.pl's they need to be
7125
    maintained. Previously the values may or may not have had a projectt
7126
    extension. It was bad. Now:
7127
        $(BUILDVERSION) contains the project extension - always
7128
        $ScmBuildVersion does not contain a project extension - always
7129
 
7130
Minor changes:
7131
 
7132
 
7133
------------------------------------------------------------------------
7134
Version: JATS_2.52.0                                Released: 27-Mar-06
7135
------------------------------------------------------------------------
7136
Major changes:
7137
  * JATS environment variables
7138
    Added GBE_DPKG_STORE
7139
        Optionally addresses a dpkg_archive store. This is intended to allow
7140
        read only access to a remote repository. The GBE_DPKG_STORE will be
7141
        searched after GBE_DPKG. It will be searched last. JATS, be default,
7142
        will not publish packages in this repository.
7143
 
7144
        Uses: Seed repository for a complete build
7145
              Remote repository
7146
 
7147
    Added GBE_DPLY
7148
        Optionally addresses a Deployment Archive. This is only used in the
7149
        placement of deployment packages. This value may be project specific.
7150
 
7151
  * MOS_MRI toolset
7152
    Changes the mechanism used to link against the compiler RTL.
7153
    Previously the RTL was included multiple times in the link order. This
7154
    created problem with daf_dsi as the function 'time()' was being satisfied by
7155
    the RTL before being satisfied by the user libraries.
7156
 
7157
    The compiler RTL is now treated as a library of last resort. It will be
7158
    processed once and it will be processed last.
7159
 
7160
 
7161
Minor changes:
7162
  * JATS utility: build
7163
  * JATS utility: cache_dpkg
7164
    Extended the package search algorithm to locate a package within
7165
    GBE_DPKG_STORE. This archive will be searched last.
7166
 
7167
  * JATS utility: gen_cots
7168
    Ensure label is not locked
7169
    Add option to allow user to specify source directory other than a package
7170
    that already exists in dpkg_archive.
7171
 
7172
  * JATS directive: PackageFile
7173
    Now supports --Prod and --Debug options to limit the packaging process
7174
    to a specific type of build.
7175
 
7176
  * JATS directive: GenerateFiles and RunTests
7177
    Added a --PackageInfo() replacement tag to allow package version information
7178
    to be extracted and passed to generator programs.
7179
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
7180
 
7181
    Extended the --PackageBase() replacement tag to work with packages such as
7182
    sysbasetypes, where there is a .cr and a .syd type.
7183
        ie: --PackageBase(sysbasetypes,syd)
7184
 
7185
  * JATS utility: release
7186
    Under windows, ensure that the directory C:\Clearcase exists. There have
7187
    been installations of Clearcase where this is directory does not exist.
7188
 
7189
  * JATS utility: label
7190
    Added option: "-comment=Text" to allow a comment to be added to a label,
7191
    when it is being created.
7192
 
7193
Internal Changes
7194
  * JATS utility: create_dpkg
7195
    Refactored code to use JATS DescPkg class.
7196
 
7197
    Added options to allow packaging to the various archives. This is of no use
7198
    to the normal developer, but will be used within the complete build system.
7199
 
7200
  * Factored out the parsing of the BuildName directive
7201
    This process was being done in 3 locations - and there were getting
7202
    different results.
7203
 
7204
  * ToolsetRequire directive
7205
    This has been extended to allow JATS to locate Toolset extensions within
7206
    packages. They should be placed within the tool/scripts directory
7207
 
7208
------------------------------------------------------------------------
7209
Version: JATS_2.51.0                                Released: 15-Mar-06
7210
------------------------------------------------------------------------
7211
Major changes:
7212
 
7213
  * MCR toolset
7214
    Generate CD payload files in conjunction with the .BIN files
7215
 
7216
------------------------------------------------------------------------
7217
Version: JATS_2.50.0                                Released: 15-Feb-06
7218
------------------------------------------------------------------------
7219
Major changes:
7220
  * WIN32 utilities
7221
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
7222
    with versions from the GNUWin32 project.
7223
 
7224
    The 'cp' previously used could not recursively copy large directories
7225
    under Windows Server 2003, when both the source and destination are on the
7226
    same drive. ( dpkg_cache of ace ).
7227
 
7228
Minor changes:
7229
  * BuildVersion
7230
    The definition of VERSION_BUILD within the generated version-defs.h file
7231
    will have leading zeros removed, thus allowing it to be used within a 'C'
7232
    program without the number being interpreted as an octal constant.
7233
 
7234
    The string form (VERSION_BUILD_STR) will retain the zeros.
7235
 
7236
  * Unix Builds
7237
    Corrected several issues encountered when specifying the name of a static
7238
    library or a shared library.
7239
 
7240
    JATS will prepend 'lib' to the user specified library name. Problems occurred
7241
    when the user specified a library name that started with 'lib'. Now, on Unix
7242
    systems, JATS will only prepend 'lib' if the library name does not already
7243
    start with 'lib'.
7244
 
7245
  * BuildPkgArchive
7246
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
7247
    they have not already been transferred. Added a test for the source
7248
    package being updated and then forceing the copy to be repeated.
7249
 
7250
------------------------------------------------------------------------
7251
Version: JATS_2.49.0                                Released: 10-Feb-06
7252
------------------------------------------------------------------------
7253
Major changes:
7254
  * MOS_MRI toolset
7255
    Corrected a problem with the dependencies between a .REL file and the target
7256
    THX file. If the .REL files was modified the output THX file did not get
7257
    regenerated. This was only a problem in cases where the .REL file was
7258
    being manually maintained.
7259
 
7260
 
7261
Minor changes:
7262
  * MakeAnt directive
7263
    Introduced a check to ensure that this directive is only used with a toolset
7264
    that can handle an 'ant' build file. Currently only the JAVA toolset
7265
    supports ANT builds.
7266
 
7267
  * BuildPkgArchive directive
7268
    Correct problem in the caching of BuildPkgArchive packages in the case where
7269
    there is no GBE_DPKG_LOCAL on the machine.
7270
 
7271
  * Label utility
7272
    Added a 'files=filename,filename' option to allow only specified
7273
    files to be labeled.
7274
 
7275
  * Build. Parsing descpkg files
7276
    Corrected problem in which Java Manifest files were not parsed correctly
7277
    on Solaris.
7278
 
7279
  * Generated makefiles
7280
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
7281
    nothing.
7282
 
7283
  * MOS Toolset
7284
    Added 'CompileOptions' of CcSupervisor.
7285
    This will set a MOS internal definition suitable for building specialised
7286
    modules.
7287
 
7288
  * Utility: gen_cots
7289
    This utility will create a JATS buildable package froma dpkg_archive entry
7290
    and then check it in under clearcase.
7291
 
7292
    JATS etool gen_cots -man will provide only help.
7293
 
7294
  * Utilty cache_dpkg
7295
    Detect and repair incomplete copy operations.
7296
 
7297
------------------------------------------------------------------------
7298
Version: JATS_2.48.0                                Released: 24-Jan-06
7299
------------------------------------------------------------------------
7300
Major changes:
7301
  None
7302
 
7303
Minor changes:
7304
  * DEVI addressed
7305
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 7306
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 7307
 
7308
  * Utility: release (cbuild)
7309
    Added an option to create a view configured to work with a branching
7310
    rule. A single branch can be named with the -branch option. eg:
7311
 
7312
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
7313
 
7314
    will create a view based on the named label, but suitable for creating
7315
    a patch for Sydney Legacy work.
7316
 
7317
  * RunTest directive
7318
    The 'PATH' that the test uses is extended to allow access to programs that have
7319
    been installed with a InstallProg directive. This allows a test script to
7320
    test a program that is generated elsewhere within the package.
7321
 
7322
  * PackageFile, Option --DirTree
7323
    Support for filenames that contain a "$" or a ' ' within the
7324
    --DirTree option. Implemented to allow entire JAVA class trees to be
7325
    packaged under JATS
7326
 
7327
    Note: In general the use of a $ and space within a filename is not
7328
          supported within JATS.
7329
 
7330
  * Jats utility wrapper
7331
    Added an eprog option. The allows any program to be run within the
7332
    sanitized environment provided by JATS.
7333
 
7334
    The specified program may be in the current directory or the user's
7335
    PATH. If the program is a perl script then it will be run with the
7336
    JATS perl interpreter, otherwise it will be processed by the system.
7337
 
7338
    Eg: jats eprog myscript arg1 arg2
7339
    Eg: jats ant
7340
 
7341
  * Jats utility wrapper
7342
    Added an 'ant' command. ( "jats ant" )
7343
 
5710 dpurdie 7344
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 7345
    called <ProjectName>depends.xml and then looking the a file called
7346
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
7347
    <ProjectName>depends.xml file and use ant to invoke the
7348
    <ProjectName>.xml file.
7349
 
5710 dpurdie 7350
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 7351
    expect a build.pl file.
7352
 
7353
  * Jats utility wrapper
7354
    Force the environment variable PERL5INC to be unset.
7355
 
7356
  * Jats utility: create_dpkg
7357
    Simplify handling of ANT based projects. Look for the package within
7358
    the build/pkg subdirectory, in the JANTS style.
7359
 
7360
  * Utility: gen_winrc (DEVI-022054)
7361
    Added a "'-product=text'" option to allow the product name to be specified.
7362
 
7363
  * Build files
7364
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 7365
    VIX extensions.
227 dpurdie 7366
 
7367
------------------------------------------------------------------------
7368
Version: JATS_2.47.0                                Released: 20-Dec-05
7369
------------------------------------------------------------------------
7370
Major changes:
7371
  * BuildVersion directive in build.pl
7372
    Correct a problem in the generation of version.c
7373
    The function GetModuleInfo() would return a string with a trailing
7374
    space when the 'array' mode was selected.
7375
 
7376
    This may cause module validation to fail.
7377
 
7378
Minor changes:
7379
  * None
7380
 
7381
------------------------------------------------------------------------
7382
Version: JATS_2.46.0                                Released: 08-Dec-05
7383
------------------------------------------------------------------------
7384
Major changes:
7385
  * BuildProduct and BuildPlatforms directives
7386
    Added option --Uses=NAME
7387
    ie:
7388
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
7389
 
7390
    This will create a OBFTP_MOSCF platform that will 'use' TP5
7391
    headers and libraries if none are specifically provided for the
7392
    OBFTP. It is the users responsibily to ensure that the two build
7393
    environments are compatible.
7394
 
7395
 
7396
Minor changes:
7397
  * BuildName option
7398
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 7399
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 7400
 
7401
  * jats.bat
7402
    Ensure that GBE_BIN is not defined
7403
    It will be set by the jats.pl to a fully qualified path.
7404
 
7405
------------------------------------------------------------------------
7406
Version: JATS_2.45.0                                Released: 29-Nov-05
7407
------------------------------------------------------------------------
7408
Major changes:
7409
  * BuildPkgArchive directive
7410
    The operation of the BuildPkgArchive directive has been modified
7411
    so that a package will only be installed once. This significantly
7412
    speeds up multiple 'build' operations.
7413
 
7414
    If the package is being extracted from the 'local archive', then
7415
    this mechanism is suppressed as packages in the local archive are
7416
    considered as under development and are subject to change.
7417
 
7418
    If package cache is being refreshed, then the package will be
7419
    installed a second time. Thus it is possible to force the package to
7420
    be transferred into the 'interface' directory.
7421
 
7422
    A BuildTags directory is used to track packages that have been
7423
    transferred.
7424
 
7425
  * Internal changes to factor common code into a group of packages.
7426
    See notes below.
7427
 
7428
  * WIN32 toolset
7429
    Allow the Microsoft preprocessor directive #import to operate
7430
    correctly.
7431
 
7432
    Export the complete library search path into the build environment
7433
    for all Microsoft command, not just the linker and library commands.
7434
 
7435
  * BuildVersion
7436
    Modifications to allow the generation of version files for C#
7437
    The mechanism has been extended to allow version information for
7438
    other langauges as needed.
7439
 
7440
 
7441
Minor changes:
7442
  * Utility: gen_winrc.pl
7443
    Will extracted build number from the patch number, if present.
7444
    This information will be available to be placed into the generation
7445
    version strings.
7446
 
7447
  * GenerateFiles directive
7448
    Fixed a problem detecting programs that were not in the local
7449
    package or an imported package.
7450
 
7451
  * Toolsets: MOS_MRI
7452
    Generate an error if required tools are not found.
7453
    Previously this condition would generate a warning.
7454
 
7455
  * BuildPkgArchive and LinkPkgArchive directives
7456
    Ensure that packages are only included once. The previous check
7457
    was half-hearted and could allow multiple packages of the same
7458
    version to be included. This could result in badly formed
7459
    makefiles and strange error messages.
7460
 
7461
Internal Changes
7462
  * Started to factor out internal packages and place them into a common
7463
    directory. This will allow common error handling thoughout the suite
7464
    of utilities.
7465
 
7466
    Modified all utilities to utilize the common error reporting
7467
    functions.
7468
 
7469
------------------------------------------------------------------------
7470
Version: JATS_2.44.0                                Released: 18-Nov-05
7471
------------------------------------------------------------------------
7472
Major changes:
7473
  * Generated makefiles
7474
    Modified the windows shell to remove the use of the EXTENDED_LINE
7475
    cache. This did not work. Modified the extend.lst file to ensure
7476
    that sed did not process its arguments.
7477
 
7478
    This has been done to address a problem seen within test scripts
7479
    within unit tests that use wildcard expansion. The windows shell was
7480
    incorrectly processing:
7481
        sed '-es~.*WIN32~~'
7482
    The '.*' construct was being seen as a wildcard and the shell was
7483
    then putting the argument into a command file - it was totally
7484
    confused.
7485
 
7486
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
7487
    breakage with the DOS based gcc compiler( ie:H8S and others).
7488
    The construct
7489
        -D__SOURCE__=\"name\"
7490
    was corrupted somewhere. If the command is put in a command file,
7491
    then it works.
7492
 
7493
  * MakeAnt directive
7494
    Added option: --GeneratedFile=PathOfFile
7495
 
7496
    This option has the following effects
7497
        1) Marks the file a source file. It is then known to JATS and
7498
           can be used installed and manipulated.
7499
 
7500
        2) Schedules the processing of the ANT build to be done
7501
           early - in the generated files phase.
7502
 
7503
    Intended use. The creation of packages with a JNI. The Java
7504
    component needs to generate a header file early.
7505
 
7506
 
7507
Minor changes:
7508
  * JATS post-installation script
7509
    Flag deployment tools and libraries as executable.
7510
 
7511
  * Detection of extension type is case insensitive for non-unix
7512
    systems. Thus *.h and *.H files will considered header files in
7513
    windows.
7514
 
7515
  * Build.pl rewrite tool
7516
    Handle all variants of BuildName
7517
 
7518
  * Jats wrapper script
7519
    Generate an error if the JATS configuration variables are not usable
7520
        1) Contain spaces
7521
        2) Start with a // - Remote drives must be mapped
7522
 
7523
  * Toolset
7524
    Added a 'LINUX' platform.
7525
 
7526
  * JAVA toolset
7527
    Ensure the that build file passed via MakeAnt contains the following
7528
    directive:
7529
 
7530
        includeAntRuntime="off"'
7531
 
7532
    This MUST be used to ensure that ANT's classpath is not passed to
7533
    the java compiler thus ensuring that the compiler does not use ANT's
7534
    version of any JAR files that have not been specified by the user.
7535
 
7536
  * GCC Toolset
7537
    Use -Map name to create map files as needed for GCC under Debian
7538
 
7539
  * Makefile generation
7540
    When packages are used by name to resolve package location JATS
7541
    has been modified to use the package name specified by the user.
7542
    Previously JATS would use the package name found within the
7543
    descpkg file. In cases where the descpkg file was badly formed the
7544
    package could not be used.
7545
 
7546
  * Unit Tests
7547
    The following environment variables are set:
7548
 
7549
        GBE_TYPE    - The type of build. Debug or production. This
7550
                      will be set to either a 'P' or 'D'
7551
 
7552
        GBE_HOST    - The host machine we are running on.
7553
                      This will be set to 'WIN' or Unix'
7554
 
7555
    These variable should assist in the production of test scripts.
7556
 
7557
  * New makefile.pl directive: SetValue
7558
 
7559
 
7560
------------------------------------------------------------------------
7561
Version: JATS_2.43.0                                Released: 01-Nov-05
7562
------------------------------------------------------------------------
7563
Major changes:
7564
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
7565
 
7566
    Special features of this toolset.
7567
    1) A .THX source file will be converted to an obtect file
7568
       This allows processing of fonts within a THX file to be
7569
       incorporated within the target image.
7570
 
7571
    2) Prog directive extensions:
7572
       --Set=Name=Value
7573
                The 'Name' is set to 'Value' at link time.
7574
                This allows the location of program segments to be set
7575
 
7576
       --Ref=name
7577
                The name of a Release file. If provided, it will be used
7578
                to provide information that will be placed within the
7579
                THX header. The version number will be ignored. It
7580
                will be taken from the build version number.
7581
 
7582
Minor changes:
7583
  * MOS Toolset
7584
    Create the VisionClick files when the THX file is created.
7585
    Previously the files were created when the THX was installed or
7586
    packaged.
7587
 
7588
  * Src directive
7589
    No generates a warning if no source files are located within the
7590
    directive. This is normally the result of a missing platform
7591
    specifier.
7592
 
7593
  * WIN32 runtime support
7594
    Added the following 'Unix' style utilities to assist in testing.
7595
        1) od       - dump files in octal and other formats
7596
        2) cmp      - compare two files byte by byte
7597
 
7598
Internal:
7599
    Added an extension to allow the target toolset to handle the "Prog"
7600
    dependancy generation if required. This allow complex program
7601
    generation mechanisms to be handled by the toolset.
7602
 
7603
------------------------------------------------------------------------
7604
Version: JATS_2.42.0                                Released: 19-Oct-05
7605
------------------------------------------------------------------------
7606
Major changes:
7607
    * BuildAlias directive
7608
      Added options.
7609
        --Define        - Does not create implicit platforms
7610
        --Target        - Redeclares the alais as the list of all
7611
                          platforms that are based on a given target or
7612
                          targets.
7613
      Eg:
7614
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
7615
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
7616
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
7617
 
7618
      Will export an alias of LMOS that can be used within makefile.pl's
7619
      that will be the list of all platforms that have a target of
7620
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
7621
 
7622
      Note the dual use of LMOS within the example. This is intentional.
7623
      The LMOS alias is used within the BuildProduct to simplify the
7624
      specification of all the LMOS targets.
7625
 
7626
 
7627
Minor changes:
7628
  * Label utility
7629
    Will generate a warning message if it labels more than one
7630
    build.pl file
7631
 
7632
  * Package directives. PackageFile.
7633
    Corrected a problem with wildcard expansion in which a --FilterIn
7634
    needed to be specified in order for the --FilterOut to operate.
7635
    Now all files in the tree are considered 'in' unless modified by the
7636
    --FilterIn option.
7637
 
7638
  * jats release (cbuilder) utility
7639
    Correct use of the -prodOnly and -debugOnly flags.
7640
    The full name was not accepted; -debug and -prod was.
7641
 
7642
  * Location of descpkg file
7643
    All makefile.pl's now know where the package descpkg file was
7644
    created. This simplifies the process og packaging this file as it
7645
    can be done within any makefile.pl.
7646
 
7647
------------------------------------------------------------------------
7648
Version: JATS_2.41.0                                Released: 27-Sep-05
7649
------------------------------------------------------------------------
7650
Major changes:
7651
  * RunTest directive
7652
    Extended the options and operation of RunTest
7653
    Additional options
7654
      --CopyIn=file
7655
        This will copy the specified file into the BIN directory before
7656
        the test is run. The file will be marked as executable. This
7657
        allows scripts and configuration files to be transferred into
7658
        the test area.
7659
 
7660
    Additional operations
7661
    The arguments passed to the script/program allow a number of
7662
    transformations, similar to GenerateFiles. Transforms
7663
      --File(xxxx[,flags])          - xxxx is a known file
7664
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
7665
      --PackageBase(xxxx[,flags])   - xxxx is a Package
7666
    Allows flags:
7667
      --dir         - directory part of the pathname
7668
      --file        - file part of the pathname
7669
      --abspath     - as an absolute path
7670
      --absdrive    - as an absolute path with drive letter (Windows)
7671
 
7672
    Files and directories are prerequisites of the test. Their
7673
    existence is tested.
7674
 
7675
  * Packaging Directives
7676
    Added a --Derived option to support the packaging of derived targets
7677
    such as LMOS.
7678
 
7679
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
7680
 
7681
    Will place file1.h into .../include/LMOS_WIN32
7682
 
7683
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
7684
 
7685
    Will place file1.h into .../include/LMOS_WIN32/sys
7686
 
7687
  * JAVA 1.4 and 1.5
7688
    Added support to the JATS JAVA platform to allow the user to specify
7689
    the version of Java to be used to build a package.
7690
 
7691
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
7692
 
7693
    The default will use the default machine version of JAVA.
7694
    This may not be sutable for all packages.
7695
 
7696
    Non-default versions of JAVA require that an environment variable be
7697
    set to the root of the JDK directory. These are:
7698
 
7699
      JAVA_HOME_1_4
7700
      JAVA_HOME_1_5
7701
 
7702
Minor changes:
7703
  * Script directive
7704
    Scripts may be copied into the BIN directory for use by a test.
7705
    These scripts are now always marked as executable.
7706
 
7707
  * JATS environment
7708
    Ensure that all programs run under JATS in Windows have an uppercase
7709
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
7710
    the JATS wrapper script.
7711
 
7712
  * Label utility
7713
    Added -[no]checkout to control the labeling of checked out files.
7714
    There are three modes of operation:
7715
        1) -nocheckout      Checked out files are not labeled
7716
        2) -checkout        Only checked out files are labeled
7717
        3) Neither          All files are labeled.
7718
 
7719
 
7720
------------------------------------------------------------------------
7721
Version: JATS_2.40.0                                Released: 15-Sep-05
7722
------------------------------------------------------------------------
7723
Major changes:
7724
 
7725
Minor changes:
7726
  * label utility
7727
    Added -smartlabel option to unlock and lock the label - if it was locked.
7728
    This options retains the locked state of a label.
7729
 
7730
  * AVR_IAR toolset
7731
    Extended the 'Prog' directive to allow a Program Loader to be
7732
    added to a program as it is created. The option is:
7733
      --ProgLoader=name
7734
 
7735
  * Package directives. PackageFile
7736
    Added support for packaging of directory trees.
7737
    Options to do this are:
7738
        --TreeDir=name
7739
        --FilterOut=regexp
7740
        --FilterIn=regexp
7741
        --StripDir
7742
 
7743
    Only a single directory can be specified.
7744
    Multiple filters are allowed.
7745
    The directories must be within the current directory. It is not
7746
    possible to search outside the subdirectory tree below the makefile.
7747
 
7748
    The filters allow elements within the directory to be selected.
7749
    The filters are regular expressions. Examples:
7750
 
7751
      '--FilterIn=\.h$'         - Select all files ending with .h
7752
      '--FilterOut=MyHeader.h'  - Except this one
7753
 
7754
    The --StripDir option will remove the TreeDir directory from the
7755
    files. This allows the top level directory to be stripped off.
7756
 
7757
 
7758
------------------------------------------------------------------------
7759
Version: JATS_2.39.0                                Released: 14-Sep-05
7760
------------------------------------------------------------------------
7761
Major changes:
7762
    * Make commands
7763
      Consolidated the parsing of the OPTIONS arguments.
7764
 
7765
      The filter and nofilter options are globally applied to all tools
7766
      sets. ie: jats make debug OPTIONS=nofilter
7767
 
7768
    * Label utility
7769
      Generate a warning when attempting to label a symbolic link.
7770
      Links are very hard to maintain in a reproducible manner.
7771
 
7772
Minor changes:
7773
    * Toolsets
7774
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
7775
      variables and overrides.
7776
 
7777
      The make_init target is always run.
7778
      This facility had been lost. The target was being used to provide
7779
      compiler sanity testing, but had was not being reliably run.
7780
 
7781
    * Deployment
7782
      Suppress testing of compiler existence when used in conjunction
7783
      with deployment operations.
7784
 
7785
    * Release utility
7786
      Add options to build only the debug or the production versions.
7787
      The default is to build both. Note: User option may be further
7788
      restricted by options within the build.
7789
 
7790
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
7791
      The use of @LIBS and @MLIBS in unix systems was causing a
7792
      problem as these variables already had a 'lib' prepended to the
7793
      list of libraries. These directives would add another 'lib' to the
7794
      list of libraries under unix causing a mismatch.
7795
 
7796
      Corrected by stripping liblib from the names within these
7797
      directives.
7798
 
7799
    * MakeProject directive
7800
      If the project build fails the log file was not being displayed
7801
      because 'make' stops when a command fails.
7802
 
7803
      The MakeProject operations have been modified to ensure that the
7804
      log file is always displayed. The exit code of the build command
7805
      is preserved.
7806
 
7807
    * Auto build utility jats-rewrite.pl
7808
      Modified to support the rewrite of Java 'using' and 'project'
7809
      statements.
7810
 
7811
    * Mugfile generation
7812
      Added a --ThxDir=xxxx option to allow the THX and load files to
7813
      be placed in the target package.
7814
 
7815
 
7816
------------------------------------------------------------------------
7817
Version: JATS_2.38.0                                Released: 01-Sep-05
7818
------------------------------------------------------------------------
7819
Major changes:
7820
    * BuildVersion directive
7821
      The 'defs' mode has been extended to create a file with a build
7822
      number as well as a patch number.
7823
 
7824
      The patch number is decoded into a patch number and a build
7825
      number.
7826
 
7827
Minor changes:
7828
    * AddFlags directives
7829
      Added a --NoWarn option that will suppress the warning of
7830
      duplicate flags being added.
7831
 
7832
    * GBE_CORE environment variable (Windows)
7833
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
7834
      loaded into the same dynamic view as the user code.
7835
 
7836
    * Mug File Generation
7837
      Added support to allow load files to include other load files.
7838
 
7839
   * 'cbuild' or 'release' command
7840
     Added a -latestroot=xxxx option. This is a work around for the
7841
     problem where the root level directory in the VOB has not been
7842
     labeled. After using this switch add the label to the root
7843
     directory.
7844
 
7845
     The need to use this this switch indicates that the view is NOT
7846
     reproducible.
7847
 
7848
------------------------------------------------------------------------
7849
Version: JATS_2.37.0                                Released: 22-Aug-05
7850
------------------------------------------------------------------------
7851
Major changes:
7852
    * jats.bat and jats.sh
7853
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
7854
      Most importantly GBE_DPKG must be a single directory. It is no
7855
      longer a list of directories.
7856
 
7857
      Removal of the setup of Microsoft Visual Studio 6. This is now
7858
      done within the toolset.
7859
 
7860
      *** Update your jats.bat to follow the format in this release
7861
 
7862
    * JATS environment variables
7863
      Redefined variable
7864
        GBE_DPKG        - Now the MASTER dpkg_archive
7865
                          Previously was a list that included the
7866
                          dpkg_archive cache.
7867
 
7868
      New variable
7869
        GBE_DPKG_CACHE  - Optional directory for a local cache of
7870
                          the main dpkg_archive.
7871
 
7872
 
7873
Minor changes:
7874
    * Utility: gen_packagelist
7875
      Enhanced (thanks Ross) to allow PATH information for various
7876
      target platforms to be extracted.
7877
 
7878
      Better support for Product families. This is only an issue
7879
      for WIN32 derived families due to the generation of a list of
7880
      libraries. The list now observes Product hierarchy.
7881
 
7882
    * Utility: release (cbuilder)
7883
      Added -noruntests option too suppress the running of unit tests
7884
      Units tests will still be run by default.
7885
 
7886
      Tighten the config specification used to build the sandbox. It has
7887
      no LATEST rules. All directories and files MUST be labeled.
7888
 
7889
    * Utility: jats_rewrite
7890
      Support ANT based XML files
7891
 
7892
    * Utility: create_dpkg
7893
      Support ANT flavor Manifest dependancy files and pkg directory
7894
      structure.
7895
 
7896
    * makefile.pl's
7897
      GenerateFiles directive. Added a --Prog specifier to allow tools
7898
      to be generated within the same script. Example:
7899
 
7900
            Prog('*', 'Myprog', @OBJS );
7901
            GenerateFiles ('*', "--Prog=MyProg",
7902
                                '--Prereq(infile)',
7903
                                '--GeneratedCommon(outfile)' );
7904
 
7905
      RunTest directive. Added a --Auto option to flags tests that can
7906
      be run within the Build Systems Auto Build environment. These
7907
      tests will be run with the 'run_unit_tests' target. All tests will
7908
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 7909
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 7910
      -- Auto.
7911
 
7912
    * Added a new make target: run_unit_tests
7913
      This will be used by the build tool to run non-interactive
7914
      unit tests within an automated framework.
7915
 
7916
    * Make run_test and run_unit_test operation
7917
      The search path for DLL's or Shared Libraries is extended to
7918
      include all Shared Libraries in the build package list as well
7919
      as the local and interface directory. This allows tests to
7920
      locate required Shared Libraries at runtime.
7921
 
7922
    * WIN32 targets built using Visual Studio 6
7923
      The path to the compiler is setup within JATS. It is no longer
7924
      imported from the users environment as the environment is
7925
      indeterminate when multiple versions of Visual Studio are
7926
      installed on the machine.
7927
 
7928
    * WINCE Targets
7929
      The name of the SDK is case sensitive.
7930
      The POCKET PC 2003 was incorrect
7931
 
7932
 
7933
 
7934
------------------------------------------------------------------------
7935
Version: JATS_2.36.0                                Released: 03-Aug-05
7936
------------------------------------------------------------------------
7937
Major changes:
7938
    * WIN32 platforms
7939
      When building Microsoft project files the PATH environment
7940
      variable is extended to include the DLL path of imported packages
7941
      and installed packages.
7942
 
7943
    * Building DLL or EXE with the --NoPDB option will disable the
7944
      generation of debug information so that the  linker does not
7945
      create CV style debug information in the target.
7946
 
7947
    * UNIX Platforms (SOLARIS and LINUX)
7948
      Modification to allow BuildProduct and BuildPkgArchive to
7949
      interwork. Previously BuildPkgArchive packages were placed into
7950
      the 'interface/lib/SOLARIS' subdirectory and this was not being
7951
      searched when looking for libraries.
7952
 
7953
Minor changes:
7954
    * GenerateFiles directive
7955
      New sub-options to filename generation commands
7956
        --abspath       - provide the named file with an absolute path
7957
        --absdrive      - provide the named file with an absolute path
7958
                          and drive letter
7959
 
7960
    * Src directive
7961
      Modified the --FromPackage' option to allow searching of the root
7962
      directory of a package.
7963
 
7964
            Src('*', 'etc/data.ini', '--FromPackage' );
7965
 
7966
      Also prevent warnings on duplicate files if the package is
7967
      imported with a BuildPkgArchive directive. The file was being
7968
      found in the package and the interface directory.
7969
 
7970
    * jats_rewrite utility
7971
      Process depend.xml files for auto builder
7972
 
7973
 
7974
------------------------------------------------------------------------
7975
Version: JATS_2.35.0                                Released: 28-Jul-05
7976
------------------------------------------------------------------------
7977
Major changes:
7978
    * SunWorks production builds
7979
      Corrected the flag used to select the level of compiler
7980
      optimisation. The current flag generates an error of:
7981
            cc: Warning: option -2 passed to ld
7982
      The flag has been changed from -O2 to -xO2 inline with the
7983
      compiler documentation.
7984
 
7985
    * MOS Toolset
7986
      Implement a workaround for a bug in VisionClick's convert program
7987
      in which the tool would not generate a valid .bdx file.
7988
 
7989
      The solution was to create the .bdx and .ab file in two steps.
7990
 
7991
Minor changes:
7992
    * Correct the case of 4 toolset files. The files were created under
7993
      windows, which has a habit of capitalizing filenames.
7994
      This should not affect current users.
7995
 
7996
    * Mugfile generation
7997
      Extended the --Package option to allow subdirectories to be
7998
      specified.
7999
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
8000
 
8001
------------------------------------------------------------------------
8002
Version: JATS_2.34.0                                Released: 22-Jul-05 
8003
------------------------------------------------------------------------
8004
Major changes:
8005
    MOS Toolset
8006
    Modified the optimizations options used to generate 'Production'
8007
    code. A problem with -Ob optimization has been identified.
8008
 
8009
Minor changes:
8010
    * Jats wrapper script
8011
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
8012
      scripts will not work properly as the PERL 'system' command assumes
8013
      that cmd.exe is in the users PATH.
8014
 
8015
    * LinkPkgArchive and BuildPkgArchive
8016
      Processing soft links. Generate a warnings if a package soft
8017
      link and a real package are found in the same directory. The link
8018
      may be suspect.
8019
 
8020
    * GenerateFiles directive
8021
      Added a --PackageBase(xxx) argument that will be replaced with
8022
      the pathname to the specified package.  
8023
 
8024
------------------------------------------------------------------------
8025
Version: JATS_2.33.0                                Released: 18-Jul-05
8026
------------------------------------------------------------------------
8027
Major changes:
8028
    * Added a JAVA platform to better support the processing of ANT
8029
      build.xml files.
8030
 
8031
Minor changes:
8032
    * WIN32 toolset.
8033
      Delete V7 specific temp files when compiling with V7 compiler
8034
 
8035
    * MakeAnt
8036
      Pass an absolute path to the 'interface' directory to allow the
8037
      build.xml file to be a directory other than the current directory
8038
 
8039
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
8040
 
8041
    * gen_winrc - A utility to generate Windows RC files with version
8042
      information. Allow 3 or 4 fields in the version number. If only
8043
      3 fields are provided, then the fourth field is set to 0.
8044
 
8045
    * MakeAnt directive
8046
      Now supports --Debug and --Prod options to limit the building of
8047
      ANT files. The MakeAnt directive is only going to work in
8048
      conjunction with the JAVA target
8049
 
8050
      Recommended usage:
8051
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
8052
 
8053
Internal Changes
8054
      The MakeAnt directive is now treated like a MakeProject directive.
8055
 
8056
 
8057
------------------------------------------------------------------------
8058
Version: JATS_2.32.0                                Released: 13-Jul-05
8059
------------------------------------------------------------------------
8060
Major changes:
8061
    * Initial release of WINCE and WIN32 V7 based project builds
8062
      The DSW, VCW and SLN files can be built via JATS and selected
8063
      files packaged into the release.
8064
 
8065
      Refer to the 'MakeProject' directive in
8066
            MASS-00166 JATS Reference Manual
8067
            http://auperaws396/mass/Wiki.jsp?
8068
                                page=UsingJATSToBuildMicrosoftProjects
8069
 
8070
    * Added support for Visual Studio 2003.
8071
      The recommended platform is:
8072
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
8073
 
8074
    * Initial release of support for building Ant files.
8075
      JATS can build small Java sub-components using Ant. This is not
8076
      a replacement for JANTS it is intended for mixed C++ and Java
8077
      components.
8078
 
8079
      Refer to the 'MakeAnt' directive in
8080
            MASS-00166 JATS Reference Manual
8081
            http://auperaws396/mass/Wiki.jsp?
8082
                                page=UsingJATSToBuildSmallJavaComponents
8083
 
8084
Minor changes:
8085
    * Support for Windows DLLs
8086
      When building a WIN32 target the file interface/set_WIN32.bat is
8087
      created. This file extends the Windows PATH to allow DLLs used
8088
      by the package to be accessed.
8089
 
8090
      The file may be "called" from a wrapper batch file to start the
8091
      application or visual studio.
8092
 
8093
    * The descpkg file created by JATS contains a JATS version number
8094
      and the JATS Core path.
8095
 
8096
    * AddIncDir, AddSrcDir and AddLibDir directives
8097
      Now generate an error if there is only one argument to the
8098
      directive or if no directories where specified.
8099
 
8100
    * MOS Toolset
8101
      Add support for the TPT device
8102
      Correct error message for unsupported devices.
8103
 
8104
    * Correct problem with in creating absolute path names to allow
8105
      DOS driver letters to be handled correctly.
8106
 
8107
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
8108
      libraries to be excluded from a list of libraries processed by
8109
      when creating libraries, shared libraries and programs.
8110
 
8111
      Used in conjunction with --Using(aaaa) to correct errors.
8112
 
8113
Internal Changes
8114
    * JATS release process validates the JATS version number contained
8115
      in jats.pl
8116
 
8117
------------------------------------------------------------------------
8118
Version: JATS_2.31.0                                Released: 28-Jun-05
8119
------------------------------------------------------------------------
8120
Major changes:
8121
    * JATS wrapper script
8122
      Allow multiple alternative build files: auto.pl and build_test.pl
8123
 
8124
    * Initial support for the building of WINCE based projects
8125
 
8126
    * Formal release of the toosl to generate Mug Files
8127
 
8128
Minor changes:
8129
    * Deployment support
8130
      Allow a --PatchNum to be specified in the BuildName
8131
      This is then used to invoke a deploypatch.pl file
8132
 
8133
    * 'build'
8134
      Added --ForceBuildPkg switch to the 'jats build' command to
8135
      force LinkPkgArchive directives to be interpreted as
8136
      BuildPkgArchive. This option is useful for the creation of
8137
      sandboxes for use within IDEs as the package files are placed
8138
      in a known directory structure within the sandbox.
8139
 
8140
    * WINCE and WIN32 Toolset
8141
      Options for Program and Shared Library construction
8142
            --Entry=xxxx            - Alternate entry point
8143
            --NoAddLibs             - Do not add default libraries to
8144
                                      the link phase.
8145
 
8146
    * BuildPkgArchive
8147
      Handle symlink directories at the top level of the package tree
8148
      Previously these were ignored.
8149
      Minor code cleanup
8150
 
8151
    * "cbuild" or "release" utility
8152
      Add a "-path=xxxx" option to provide sanity testing of the Release
8153
      Manager "Source Path" field.
8154
 
8155
    * SOLARIS targets
8156
      Modified the TARGET name generated with building a Product Family
8157
      based on SOLARIS. It is treated in the same manner as a Platform
8158
      of SOLARIS and creates a targets of SOLARIS_sparc
8159
 
8160
    * MugFile generation
8161
      Allows a 'load.cmd' file to be used to list the THX files to be
8162
      included in the final package.
8163
 
8164
    * Corrected a problem with the processing of platform selection
8165
      arguments used within all directives within a makefile.pl.
8166
      Multiple platforms should be specified as:
8167
            Src( 'PLAT1,PLAT2,PLAT3', .... );
8168
      with only a comma between the platforms: No whitespace
8169
      If whitespace did exist then the makefile.pl would not do what
8170
      was expected - and it would not warn the user. The simplest
8171
      solution was to allow whitespace either side of the comma.        
8172
 
8173
    * GenerateFiles directive within makefile.pl
8174
      Allow 3 different bracket styles for the arguments to allow for
8175
      embedded  brackets. Now allow
8176
            --Option=(some_text)
8177
            --Option=[some_text]
8178
            --Option={some_text}
8179
 
8180
Internal Changes
8181
    * Derive the names of the package and install directories from a
8182
      single data structure rather then being hardcoded throughout the
8183
      code.
8184
 
8185
------------------------------------------------------------------------
8186
Version: JATS_2.30.0                                Released: 01-Jun-05
8187
------------------------------------------------------------------------
8188
Major changes:
8189
    * JATS wrapper script
8190
      Changed the command line parsing. Now use GetOpts.
8191
 
8192
      Modified "all" command It no longer performs an "install"
8193
      The "install" process is not needed. the build places a shortcut
8194
      to the package into the local_dpkg_archive. This can be used by
8195
      other components.
8196
 
8197
      Removed "bmake" command. The "all" command is the now that same.
8198
 
8199
    * JATS
8200
      Created a class to write JATS configuration files.
8201
      Changes to the code to use this new class.
8202
 
8203
    * Build operations
8204
      Perform one level of package version checking. Generate warnings
8205
      if required packages are built against different versions of
8206
      packages.
8207
 
8208
    * Make operations
8209
      Added a new target - "deploy". This interfaces to the deployment
8210
      scripts. This is still a work interfaces progress.
8211
 
8212
Minor changes:
8213
    * Added environment variables to assist in the running of the
8214
      deployment builds.
8215
        PERL5LIB        - Extended based on GBE_CORE
8216
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
8217
 
8218
      Extended the "jats vars" display
8219
 
8220
    * build.pl
8221
        Corrected BuildAlias() operation. Defined options are correctly
8222
        processed. Allows
8223
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
8224
        to define a platform called WIN32 that only builds for
8225
        production.
8226
 
8227
    * MOS toolset
8228
      Added a '--Acon' options to SharedLib to allow the creation of
8229
      Acon modules. These required special linking.
8230
 
8231
    * create_dpkg utility
8232
      Adds a files to the published package to indicate which type of
8233
      machine the package was published from. This will be used in a
8234
      multi-machine build environment to assist in determining the
8235
      progress of the build.
8236
 
8237
    * New utility - jats_save_build.pl
8238
      This is specific to the auto build system. It will be used to
8239
      capture the modified build files back into the version control
8240
      system.
8241
 
8242
------------------------------------------------------------------------
8243
Version: JATS_2.29.0                                Released: 25-May-05
8244
------------------------------------------------------------------------
8245
Major changes:
8246
    * WIN32 and WINCE toolsets
8247
      Modified the way that PDB files are created.
8248
      The files are now created using absolute pathnames when compiling
8249
      The name of the PDB files embedded in created DLLs is now correct.
8250
      The PDB files created when compiling objects for DLLs are now not
8251
      named after the DLLs - this was causing the linker toolsets crash.
8252
 
8253
    * WCEX86A500 target
8254
      Corrected problem creating DLLs.
8255
 
8256
    * MOS Toolsets
8257
      Modified the mechanism by which absolute filenames are passed to
8258
      the compiler.
8259
 
8260
    * RunTest directive
8261
      This directive will ensure that the named test is either a script
8262
      or a TestProg. If the test to be run is a TestProg then a
8263
      suitable suffix will be added to the named test.
8264
 
8265
Minor changes:
8266
    * JATS BUILD
8267
      Generate an error if the setting of GBE_BUILDFILTER or
8268
      GBE_PLATFORM prevents any targets being made at all. This should
8269
      highlight bad settings.
8270
 
8271
    * Publish the JATS toolsets extension pathnames to simplify the
8272
      access to extensions.
8273
 
8274
------------------------------------------------------------------------
8275
Version: JATS_2.28.0                                Released: 18-May-05
8276
------------------------------------------------------------------------
8277
Major changes:
8278
    * WIN32 and WINCE toolsets
8279
      Enable dependancy file generation of C++ files
8280
 
8281
    * label utility ( SOLARIS )
8282
      Fix bug with the escaping of '(' and ')' in cleartool commands
8283
      under unix.
8284
 
8285
Minor changes:
8286
    * label utility
8287
      Added options to:
8288
        o Delete a label
8289
        o Prevent recursion while labeling
8290
        o Control labeling of files missing from a static view
8291
 
8292
    * WIN32 and WINCE toolsets
8293
      Correct problem with the packaging of PDB files. Packaging of the
8294
      PDB files can be controlled with the -Extras= options to the
8295
      Package directives.
8296
 
8297
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
8298
      jats.pl to be used by utilities to determine the underlying
8299
      system.
8300
 
8301
------------------------------------------------------------------------
8302
Version: JATS_2.27.0                                Released: 10-May-05
8303
------------------------------------------------------------------------
8304
Major changes:
8305
    * MOS Toolset
8306
      The generation of multiple THX's in the one makefile.pl now works
8307
      There was a subtle "closure" problem in the toolset.
8308
 
8309
    * WIN32 Toolset
8310
      Added CompileOption of AddLibs (default) and NoAddLibs
8311
      toolset suppress the addition of thread libraries toolset the link
8312
      list.
8313
 
8314
    * Put a version number in the "interface" information toolset
8315
      allow JATS to generate an error when the "interface" changes.
8316
 
8317
      This version is manually maintained and prone to error.
8318
 
8319
    * GenerateFiles directive one Unix systems was incorrectly
8320
      invoking "sh.exe" instead of "sh"
8321
 
8322
 
8323
Minor changes:
8324
    * SOLARIS_SPARC platform (GCC toolset)
8325
      The process of creating a Shared Libraries creates a soft link
8326
      to the the "GBEBIN" directory. This directory was not listed as
8327
      a prerequisite and was not being created. This problem has been
8328
      corrected.
8329
 
8330
    * JATS will detect an "auto.pl" file and use it as an alternate
8331
      build.pl file. Previously this file was named build.use.pl.
8332
 
8333
    * Correct problem when .PDB files are installed from a merged
8334
      library created from libraries that have been 'installed'
8335
      JATS would create a circular dependancy.
8336
 
8337
------------------------------------------------------------------------
8338
Version: JATS_2.26.0                                Released: 03-May-05
8339
------------------------------------------------------------------------
8340
Major changes:
8341
    * WIN32 Toolset
8342
      Correct a problem linking in required / correct libraries for
8343
      use with multithreaded modes.
8344
 
8345
    * Complete the support for Global build options of --OnlyDebug and
8346
      --OnlyProd.
8347
 
8348
      These options can now be provided in the "Platform" directive
8349
      within the makefile.pl.
8350
 
8351
Minor changes:
8352
    * Platform directive within makefile.pl
8353
      These use of the "*" platform specifier has been modified such
8354
      that options provided within the directive will be added to all
8355
      platforms.
8356
 
8357
      eg:   Platform ('*', '--OnlyProduction' );
8358
 
8359
------------------------------------------------------------------------
8360
Version: JATS_2.25.0                                Released: 29-Apr-05
8361
------------------------------------------------------------------------
8362
Major changes:
8363
    * Correct problem in handling the SOLARIS_SPARC platform.
8364
      The SOLARIS platform is a bit of a kludge for backward
8365
      compatibility. JATS was not differentiating between SOLARIS and
8366
      SOLARIS_SPARC correctly.
8367
 
8368
    * Preliminary Support
8369
      Global build options of --OnlyDebug and --OnlyProd, which are
8370
      mutually exclusive. These may between specified in the build.pl
8371
      file as build arguments in any of the three standard mechanism.
8372
 
8373
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
8374
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
8375
        BuildArgument  ( 'WIN', '--OnlyProduction' );
8376
 
8377
      These options limit processing to either Production or Debug
8378
      building. The default build will build both.
8379
 
8380
Minor changes:
8381
    * Extended the search path that JATS will use attempting to locate
8382
      a build.pl file. JATS will now look in ., build and build/jats
8383
      directories in the current directory and 3 directories up.
8384
 
8385
    * WCEX86A420 toolset
8386
      Added suitable libflags entry. Prevents the warning:
8387
        warning: undefined variable `WCE_LIBFLAGS'
8388
 
8389
 
8390
------------------------------------------------------------------------
8391
Version: JATS_2.24.0                                Released: 21-Apr-05
8392
------------------------------------------------------------------------
8393
Major changes:
8394
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
8395
      option. Where xxx can be one or more of: none stub map lint debug
8396
      or all.
8397
 
8398
      This option may be used to limit the files that are packaged with
8399
      the library or program.
8400
 
8401
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
8402
 
8403
      Will only package the .thx file. It will not package the stub
8404
      library or any debug files.
8405
 
8406
    * GenerateFiles
8407
      All processed arguments now support two options.
8408
 
8409
          ie: --Prerequisite(xxxx,--dir)
8410
              directory in which the prereq file is found
8411
 
8412
          ie: --Prerequisite(xxxx,--file)
8413
              The filename of the prereq file
8414
 
8415
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
8416
      the required package is not available. A "--package" option, to
8417
      the build command, will prevent this behaviour.
8418
 
8419
 
8420
Minor changes:
8421
    * create_dpkg utility
8422
      Touch descpkg files when packages are merged. This will allow
8423
      utilities that use the timestamp of this file to determine that
8424
      the package has been altered.
8425
 
8426
------------------------------------------------------------------------
8427
Version: JATS_2.23.0                                Released: 14-Apr-05
8428
------------------------------------------------------------------------
8429
Major changes:
8430
    * New toolset: WCEX86A420
8431
      This is a WINCE target
8432
      This uses the ADVANTEC_X86_CE42 SDK
8433
 
8434
    * New toolset
8435
      mpt for the mpt500 platfomr
8436
 
8437
    * Modified toolset
8438
      THYRON - updates from An An Tran
8439
 
8440
    * Modified toolset
8441
      MRI68K. Now supports the Microtec 5.1 68k compiler
8442
 
8443
Minor changes:
8444
    * "cbuild" or "release" command now has a -merge option to allow
8445
      builds from different machines to be merged into dpkg_archive.
8446
 
8447
      The default operation is to replace the package indpkg_archive.
8448
 
8449
    * Simplify the use of GBE_BUILDFILTER
8450
      GBE_BUILDFILTER should be used to limit the creation of makefiles
8451
      to those that are supported by the underlying hardware.
8452
 
8453
      The change allows the construct
8454
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
8455
      to be replaced by the simpler
8456
        GBE_BUILDFILTER=SOLARIS
8457
 
8458
      The default operation is to allow or disallow all TARGETS of the
8459
      specified name.    
8460
 
8461
 
8462
------------------------------------------------------------------------
8463
Version: JATS_2.22.0                                Released: 13-Apr-05
8464
------------------------------------------------------------------------
8465
Major changes:
8466
    * Dependancy generator
8467
      Extend the number of header files that can be included
8468
      to allow for 4096 included files.
8469
 
8470
------------------------------------------------------------------------
8471
Version: JATS_2.21.0                                Released: 12-Apr-05
8472
------------------------------------------------------------------------
8473
Major changes:
8474
    * Dependancy generator
8475
      Extend the number of header files that can be included
8476
 
8477
------------------------------------------------------------------------
8478
Version: JATS_2.20.0                                Released: 12-Apr-05
8479
------------------------------------------------------------------------
8480
Major changes:
8481
    * The "package.pl" file.
8482
      Setting $Pbase to "." is now supported and will result in the
8483
      package name being taken from the build name
8484
 
8485
      It is an error to set Pbase to a value other than "." or the
8486
      package Build Name.
8487
 
8488
Minor changes:
8489
    * create_dpkg utility
8490
      The -m ( merge) option will not replace a file if it already exists
8491
 
8492
------------------------------------------------------------------------
8493
Version: JATS_2.19.0                                Released: 08-Apr-05
8494
------------------------------------------------------------------------
8495
Major changes:
8496
 
8497
Minor changes:
8498
    * Dependancy generator
8499
      Correct two common situations
8500
        1) // Style comments. The following line was ignored
8501
        2) Allow preprocessor directives to be indents. This is not
8502
           ansi, but is often done.
8503
 
8504
    * GCC toolset
8505
      Corrected operation of the C++ compiler. The object file was not
8506
      being created in the correct place.
8507
 
8508
    * jats "label"
8509
      The -auto -clone options allow a label to be created if its not
8510
      present. Previously this would label all files in the VOB.
8511
 
8512
 
8513
------------------------------------------------------------------------
8514
Version: JATS_2.18.0                                Released: 06-Apr-05
8515
------------------------------------------------------------------------
8516
Major changes:
8517
 
8518
Minor changes:
8519
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
8520
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
8521
      be transferred to the "pkg" directory.
8522
 
8523
      If there are no directores of the form "pkg.xxxxx" then the entire
8524
      pkg directory will be transferred.
8525
 
8526
    * Transfer to dpkg_acrhive
8527
      Corrected a problem in which a file with the same name as the
8528
      package was not being transferred.
8529
 
8530
------------------------------------------------------------------------
8531
Version: JATS_2.17.0                                Released: 06-Apr-05
8532
------------------------------------------------------------------------
8533
Major changes:
8534
    * Support for solaris_i386
8535
      The JATS toolset has been modified to provide the required
8536
      binaries for this target.
8537
 
8538
      The platform SOLARIS_I386 has been created to build on this target
8539
      with the GCC compiler.
8540
 
8541
      The JATS startup shell has been modified to allow specfic values
8542
      to be imported from the environment. Under Unix such values may
8543
      need to be specified in the /etc/profile file.
8544
 
8545
Minor changes:
8546
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8547
      will now generate a warning if a "local" directory has not been specified
8548
      with a "BuildInterface" directive in the build.pl file.
8549
 
8550
    * cbuild ( release) utility
8551
      Fxied a problem locating VOBs under Solaris
8552
 
8553
------------------------------------------------------------------------
8554
Version: JATS_2.16.0                                Released: 04-Apr-05
8555
------------------------------------------------------------------------
8556
Major changes:
8557
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8558
      will generate an error if a "local" directory has not been specified
8559
      with a "BuildInterface" directive in the build.pl file.
8560
 
8561
      The "local" directory should be specified to JATS so that it can
8562
      remove the directory tree with the "clobber" command.
8563
 
8564
    * jats_rewrite.pl utility
8565
      Allow BuildName and LinkPkgArchive directives to contains comments
8566
      with either " or ' characters.
8567
 
8568
    * BuildSubDir - in build.pl
8569
      It is now an error if the specified subdirectory does not exist
8570
      and  does not contain the file "makefile.pl".
8571
 
8572
    * SubDir - in makefile.pl
8573
      It is now an error if the specified subdirectory does not exist
8574
      and  does not contain the file "makefile.pl".
8575
 
8576
    * Jats wrapper
8577
      Added a "-locate" option to force JATS to locate the build.pl file
8578
      and then change to the containing directory before execution
8579
      further commands.
8580
 
8581
Minor changes:
8582
    * WinCe and Win32 toolsets
8583
      Corrected a problem in the generation of .dep files used in the
8584
      creation of Shared Libraries. There was a miss-match between the
8585
      name of the .dep file and its content.
8586
 
8587
------------------------------------------------------------------------
8588
Version: JATS_2.15.0                                Released: 22-Mar-05
8589
------------------------------------------------------------------------
8590
Major changes:
8591
    * WIN32 and WinCE Toolset. New CompileOptions
8592
        NoPDB   - Disable the generation of PDBs
8593
        PDB     - Enable the generation of PDBs (default).
8594
 
8595
      These options operation affect all components within the
8596
      makefile.pl. If the directive is used within the common makefile.pl
8597
      then they will affect all components within the build.
8598
 
8599
      Note: It is not possible to create a merged library in which some
8600
            of the component libraries have PDB's and some do not.
8601
 
8602
Minor changes:
8603
 
8604
------------------------------------------------------------------------
8605
Version: JATS_2.14.0                                Released: 18-Mar-05
8606
------------------------------------------------------------------------
8607
Major changes:
8608
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
8609
      PDB files associated with the library files being merged.
8610
 
8611
Minor changes:
8612
    * gen_winrc tool can add an icon to a program.
8613
      The utility supports -icon=filename.ico
8614
 
8615
    * The JATS wrapper script command "prod" to build and package the
8616
      production parts. This is similar to the "dev" command.
8617
 
8618
------------------------------------------------------------------------
8619
Version: JATS_2.13.0                                Released: 18-Mar-05
8620
------------------------------------------------------------------------
8621
Major changes:
8622
    * Modified the order in which the makefiles passes operate. Merged
8623
      the make_shlib and the install_shlib into one phase. The
8624
      implication of this is that Shared Libraries that are created can
8625
      "installed" so that other shared libraries can link against them.
8626
      The order in which the makefile.pl's are processed is important as
8627
      this is the order in which the libraries will be created and
8628
      installed.
8629
 
8630
      This solution does not handle mutual shared libraries: two shared
8631
      libraries that depend on each other.
8632
 
8633
      This is an issue only in Solaris and Linux systems that do not
8634
      generate separate stub libraries to link against.
8635
 
8636
Minor changes:
8637
    * WIN32 and WinCE Toolsets
8638
      Building up resources. The RC compiler can now locate resource files
8639
      in the "local" and "interface" directory.
8640
 
8641
    * The version.c, version.h and descpkg files will be created in the
8642
      first directory named with a BuildDir directive, unless a
8643
      "src" directory is encountered. This mimics the operation
8644
      of the older JATS, without the need for a "src" directory.
8645
 
8646
------------------------------------------------------------------------
8647
Version: JATS_2.12.0                                Released: 18-Mar-05
8648
------------------------------------------------------------------------
8649
Major changes:
8650
 
8651
Minor changes:
8652
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
8653
      Not needed for C and C++ files, but may be used in conjunction
8654
      with assembler files to indicate that the file includes another
8655
      file.
8656
 
8657
    * Fixed problem with the local_dpkg_archive consistency test when
8658
      a soft link is used to redirect to the package.
8659
 
8660
    * Win32 and WinCE toolsets
8661
      Added a compiler option to enable Run Time Type Information.
8662
            CompileOptions ('WIN32', 'RTTI' );
8663
 
8664
      Add an option to Shared Library creation to allow the generation of
8665
      a Resource Only DLL. Option is "--ResourceOnly"
8666
 
8667
      Add an option to allow Resources to be built into Static Libraries
8668
      in the same manner at Shared Libraries.
8669
 
8670
    * WinCE toolsets
8671
      Mutual DLL support corrected. Library path is used to resolve
8672
      compiler specific libraries.
8673
 
8674
    * SOLARIS toolset
8675
      Prevent the compiler displaying its command line. This is in line
8676
      with the other tools sets. The commands can be seen with
8677
      OPTIONS=args and this may be set in the users environment.
8678
 
8679
      Modified the cleanup process to delete the links to shared
8680
      libraries. Only files, and not links to files, where being
8681
      cleaned up.
8682
 
8683
    * Microtec tools set (MOS)
8684
      Dependancy generation can display commands with OPTIONS=args
8685
 
8686
    * jats_rewriter.pl
8687
      Allow BuildName and LinkPkgArchive directives to contains arguments
8688
      with either " or ' characters.
8689
 
8690
 
8691
------------------------------------------------------------------------
8692
Version: JATS_2.11.0                                Released: 15-Mar-05
8693
------------------------------------------------------------------------
8694
Major changes:
8695
    * BuildPkgArchive operation
8696
      The entire "include" directory is copied into the interface area
8697
      The installer was trying to be too smart and only copy platform
8698
      specific files,but was missing out many needed subdirectories
8699
 
8700
      Reduce the warnings generated. These were an artifact of the process
8701
      of picking up all the strange variations of the directory structures.
8702
 
8703
    * Cleaned up the handling of object files that were generated by the
8704
      user.
8705
 
8706
    * MOS Microtec Toolset
8707
      Always present an absolute filename to the compiler
8708
      Display a shortened filename to allow the user to track progress
8709
 
8710
      This will remove error messages about the path being too long
8711
      for the   -Gf option.
8712
 
8713
Minor changes:
8714
    * SOLARIS Toolset
8715
      Remove duplicate -KPIC flags on the command line
8716
 
8717
    * Win32 and WinCE Toolset
8718
      Source files are either compiled by the C compiler as C files or
8719
      the C++ compiler as C++ files. The option to allow the compiler to
8720
      figure out what sort of file it is has been removed.
8721
 
8722
------------------------------------------------------------------------
8723
Version: JATS_2.10.0                                Released: 11-Mar-05
8724
------------------------------------------------------------------------
8725
Major changes:
8726
    * Extended BuildName to accept the form
8727
            BuildName ('package_name', 'nn.nn.nn.xxx' );
8728
 
8729
    * MOS68K and MOSCF toolset.
8730
      Extended the --board option to allow the user to define code and
8731
      data addresses for the board.
8732
 
8733
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
8734
 
8735
      Will set the code,data address for the debugable image
8736
 
8737
    * Extended the PackageXxxxx options
8738
      1) Allow --Platform=xxx,yyy
8739
         Where xxx is a directory prefix and yyy is suffix to the
8740
         "platform" name.  Only useful within the context of the
8741
         PackageFile
8742
 
8743
      2) The operation of --Platform=xxx when used by the PackageFile
8744
         directive now treats the xxx directory as a prefix to the
8745
         platform name. Other Package directives still treat it as a
8746
         suffix. In practice this is the logical use.
8747
 
8748
    * Allow InstallLib and PackageLib to install a file that has been
8749
      discovered with a "Src" directive. This allows generated files
8750
      to be installed and packaged.
8751
 
8752
Minor changes:
8753
 
8754
    * cache_dpkg utility
8755
      If a package is found in the local_dpkg_archive then the cache
8756
      entry will be deleted and the master archive will not be accessed.
8757
 
8758
    * label utility
8759
      New option -auto to create and label
8760
 
8761
    * Build WIN32 and WinCe Mutual DLLs with all the object files
8762
      This allows the generated import library to contain C++ names
8763
 
8764
    * The BuildDirTree directive now supports an empty first argument
8765
      This allows a NULL tree.dir file, while still creating the root
8766
      directory. ie:
8767
 
8768
            BuildDirTree    ( '', 'pkg' );
8769
 
8770
    * Fixed DEVIM 00019520
8771
      The problem was that /bin/pwd could return a different path to
8772
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
8773
 
8774
 
8775
------------------------------------------------------------------------
8776
Version: JATS_2.9.0                                 Released: 28-Feb-05
8777
------------------------------------------------------------------------
8778
Major changes:
8779
    * First release for Back Office and Front Office use.
8780
 
8781
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
8782
      To be used by the nightly build process.
8783
 
8784
    * Work around a problem in the Microtec 68K compiler.
8785
      The compiler uses temp files. If the temp file name that the
8786
      compiler uses already exists, then the compiler will not delete
8787
      the file. Instead it appends information to the existing file.
8788
 
8789
      The workaround is to create the temp files within the build's
8790
      interface directory and to remove all temp files before each
8791
      compilation.
8792
 
8793
      This bug does not affect the Mictotec CF compiler.
8794
 
8795
Minor changes:
8796
    * The "jats clobber" command will remove version definition file, if
8797
      one is being produced.
8798
 
8799
    * Using JATS within a Visual Studio project. The "rebuild all"
8800
      option now translates to the JATS unbuild command to do a better
8801
      job of cleaning the workspace.
8802
 
8803
    * Added GetPackageRoot() directive to support the packaging of MOS
8804
 
8805
    * Generate error message for misuse of the SubDir directive
8806
 
8807
    * Modified BuildName to allow an '-' in the name.
8808
      This provides backward compatibility with existing packages.
8809
 
8810
------------------------------------------------------------------------
8811
Version: JATS_2.8.0                                 Released: 17-Feb-05
8812
------------------------------------------------------------------------
8813
Major changes:
8814
    * Added some new WINCE based targets. These require WINCE SDKs to be
8815
      installed in order for the compilers to work.
8816
 
8817
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
8818
 
8819
    * All invocations of xmake specify the name of the makefile
8820
      This allow GNUMakefiles and the Jats makefiles to exist in the
8821
      same directory
8822
 
8823
    * Overcome a limitation of the Microtec compiler in which the flag
8824
      _DEBUG is defined enev in production builds - contrary to the
8825
      documenattion.
8826
 
8827
Minor changes:
8828
    * Process of descpkg files allows for both Unix and DOS line endings
8829
      Under Unix JATS would report that the package names don't match
8830
 
8831
    * Corrected a problem with BuildPkgArchive in which file names with
8832
      spaces could not be soft linked. Only affects Unix systems.
8833
 
8834
    * Added a -rename to the "jats label" utility.
8835
      Ensure that the user specified label exists in the VOB
8836
 
8837
    * Correct problem with "make clean" that resulted in a verbose display
8838
      when the verbose option had not been selected
8839
 
8840
    * Correct a problem with "make unbuild". Changes in the build files
8841
      would prevent the execution of the command. This command should
8842
      be exempt from this test.
8843
 
8844
    * Correct a problem with "make clean" in the WIN32 and WINCE
8845
      platforms where the .exp files were not deleted.
8846
 
8847
    * The "JATS clobber" command now invokes "make clobber" and "build
8848
      clobber". The result is as clean a clean as it can be.
8849
 
8850
      Note: Jats "clean" does not remove a lot of files. These can be
8851
      removed with "unbuild" and "unpackage". This is what "clobber"
8852
      does.
8853
 
8854
    * The operation of "build clobber" has been cleaned up. It will
8855
      not try to invoke make if the makefiles have already been removed.
8856
 
8857
 
8858
------------------------------------------------------------------------
8859
Version: JATS_2.7.0                                 Released: 09-Feb-05
8860
------------------------------------------------------------------------
8861
Major changes:
8862
    * First release with support for the DAFBR compiler
8863
 
8864
    * Extended MergeLibrary. Added per-file options of:
8865
        --Interface         - Pull lib from Interface directory
8866
        --Local             - Pull lib from Local directory (default)
8867
        --SubDir=pathname   - Pull lib from a subdirectory
8868
                              Note: xxxx,pathname still works
8869
 
8870
    * Added "jats label" to provide a number of useful labeling
8871
      operations.
8872
 
8873
    * Added extensive help to JATS. JATS -man.
8874
 
8875
    * Added this manual ChangeLog file
8876
 
8877
Minor changes
8878
    * Added an 'ebin' command to jats to allow the JATS binary tools to
8879
      be run in a controlled environment from the command line.
8880
 
8881
    * Prune the list of library paths passed through to the various
8882
      toolsets. If a directory does not have any files in it then the
8883
      directory is not added to the library path.
8884
 
8885
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
8886
      not add the xxxx/lib to the path.
8887
 
8888
    * cbuilder will now look in all VOBs for the user specified label.
8889
      The program has a list of "known" labels which it will search
8890
      first in an attempt to speed up the process.
8891
 
8892
    * The AddFlags directive will issue a warning if the flags does not
8893
      begin with a -D or a -U. The user should not be using compiler
8894
      specific flags.
8895
 
8896
    * The use of linker flags will issue a warning.
8897
 
8898
    * Process the common makefile.pl after the toolset has been
8899
      determined. This allows the toolset to extend the CompileOptions
8900
      such they are available to the common makefile.pl.
8901
 
8902
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
8903
      a number of compile time definitions used by earlier versions of
8904
      JATS.
8905
 
8906
    * Fixed bug in the --Debug option to the PackageProg directives that
8907
      caused both the production and debug versions to be packaged.
8908
 
8909
    * The gen_msproject utility now creates simpler names for the MS
8910
      projects that it creates. The name no longer contains the full
8911
      pathname, thus making them shorter and readable.
8912
 
8913
    * The ShowDlls utility now handles absolute and relative paths to
8914
      the initial DLL or EXE.
8915
 
8916
    * Correct problem in which the use of Generate/Rule directives may
8917
      fail since prerequisite subdirectories were not being created
8918
      since the "generate" phase was not being run.
8919
 
8920
      Added messages to prompt the user to remove Generate, Generated
8921
      and Rule directives. Use the GenerateFiles directive
8922
 
8923
    * JATS.BAT file will exclude LINUX builds by default.
8924
 
8925
    * The make NODEPEND=1 processing now does not recurse at all.
8926
      Previously each subdirectory was visited - only to do nothing.
8927
 
8928
    * Correct a problem in creating stub libraries for MOS targets if
8929
      the stub library object was not listed with the SharedLib's
8930
      objects.
8931
 
8932
    * Correct a problem with the MS Studio support. The invoked make
8933
      command is XXX_all_debug. There was a problem with this command in
8934
      that it did not do any dependancy checking and would not always
8935
      build defendants.