Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
7447 dpurdie 1
Version:  3.21.3000.cr                              Released: 14-Nov-19
2
------------------------------------------------------------------------
3
Minor changes:
4
    * EnvVar and options
5
      Added GEB_OPTS and jats -opts=xxxx
6
      Only known value is 'LEGACY' - used to relax error detection in
7
      escrow builds.
8
 
9
    * Utility: Escrow
10
      Added some examples to the help text.
11
 
7442 dpurdie 12
Version:  3.21.2000.cr                              Released: 13-Nov-19
13
------------------------------------------------------------------------
14
Minor changes:
15
    * Utility: jats_sandbox
16
      Correct location of artefacts in an 'exact' sandbox
17
 
7437 dpurdie 18
Version:  3.21.1000.cr                              Released: 13-Nov-19
19
------------------------------------------------------------------------
20
Minor changes:
21
    * Utility: jats_sandbox
22
      Correct build order calculation when used with an 'exact' sandbox
23
 
7433 dpurdie 24
Version:  3.21.0000.cr                              Released: 12-Nov-19
25
------------------------------------------------------------------------
26
Minor changes:
27
    * Makefiles
28
      GenerateFiles directive, under windows. When it creates an absolute path
29
      to a tool, it will create one with a drive letter.
30
 
31
Internal:
32
    * Locating tools
33
      Better identify packages that contains tools.
34
 
7428 dpurdie 35
Version:  3.20.9000.cr                              Released: 11-Nov-19 
36
------------------------------------------------------------------------
37
Minor changes:
38
    * Build Files
39
      Improved --NoToolSet support for GCC toolchain. Will not provide
40
      ctags support.
7388 dpurdie 41
 
7428 dpurdie 42
 
7419 dpurdie 43
Version:  3.20.8000.cr                              Released: 31-Oct-19
7388 dpurdie 44
------------------------------------------------------------------------
45
Minor changes:
46
    * Build tool : create_dpkg
47
      Improved the detection of the correct formed of a package.
48
      The 'descpkg' file must be in the root of the package
49
 
7418 dpurdie 50
Internal:
51
    * JatsLocateFiles. Added functionality:
52
        Allow multiple filters to be provided in a single call.
53
        Allow user to provide list to process
54
 
55
 
7372 dpurdie 56
Version:  3.20.7000.cr                              Released: 01-Oct-19 
57
------------------------------------------------------------------------
58
Minor changes:
59
    * BuildVersion directive
60
      Fixed the generated version.c file so that the 'what' string does not
7374 dpurdie 61
      generate an 'unused' warning, by removing the 'what' string
7372 dpurdie 62
 
7428 dpurdie 63
 
7353 dpurdie 64
Version:  3.20.6000.cr                              Released: 18-Sep-19 
7352 dpurdie 65
------------------------------------------------------------------------
66
Minor changes:
67
    * PX-16733 Use of DPACKAGE in multi machine type environment
68
 
7328 dpurdie 69
Version:  3.20.5000.cr                              Released: 11-Sep-19
7296 dpurdie 70
------------------------------------------------------------------------
71
Minor changes:
72
    * Internal: Added buildinfo support for JATS and JANT builds
73
      Will be used by the buildsystem
74
 
75
    * Internal: Remove a number of unused platform definitions
76
      We have no compilers and they have not been used in the last 15 years.
77
 
78
 
7273 dpurdie 79
Version:  3.20.4000.cr                              Released: 12-Aug-19 
7266 dpurdie 80
------------------------------------------------------------------------
81
Minor changes:
82
    * Utility: jats sandbox
83
      Will set the EnvVar GBE_SANDBOX_BUILD to indicate to tools that
84
      the tools is executing under the 'sandbox build'
85
 
7273 dpurdie 86
    * Utility: jats svnlabel
87
      Will ensure the user is not working in a workspace with Mixed Revisions
88
      as this can lead to unexpected results with files being added/removed or
89
      changed on 'tags' without being reflected on the branch/trunk.
90
 
91
 
7262 dpurdie 92
Version:  3.20.3000.cr                              Released: 07-Aug-19
6073 dpurdie 93
------------------------------------------------------------------------
7262 dpurdie 94
Minor changes:
95
    * Utility: svnlabel
96
      Warn user if the command is not being executed from the root of the workspace
97
      The 'svn update' command will not update the entire workspace
98
 
99
    * BuildPlatforms
100
      In the build system generate a warning for platforms that are not known to
101
      JATS. 
102
 
103
------------------------------------------------------------------------
7236 dpurdie 104
Version:  3.20.2000.cr                              Released: 26-Jul-19
105
------------------------------------------------------------------------
106
Minor changes:
107
    * Utility: svn
108
      Reworked the command 'reintegrate' command to use features available in
109
      Subversion 1.8.
110
 
111
------------------------------------------------------------------------
7227 dpurdie 112
Version:  3.20.1000.cr                              Released: 25-Jul-19
113
------------------------------------------------------------------------
114
Minor changes:
115
    Added file changes that did not make it into 3.20.0000.cr 
116
 
117
------------------------------------------------------------------------
7220 dpurdie 118
Version:  3.20.0000.cr                              Released: 24-Jul-19
7213 dpurdie 119
------------------------------------------------------------------------
120
Minor changes:
121
    * Utility: vcsdiff
122
      Extended a to allow direct comparison against various subversion branches
123
      including: released, head, trunk and a named branch. Thanks to Andrew Lewis.
124
 
7214 dpurdie 125
    * Utility: vcsdiff
126
      Add a '-patch' option to allow the creation of a 'patch' file that can be used
127
      in pre-commit code reviews.
128
 
7218 dpurdie 129
    * Utility: svn
130
      Added command 'merge' to perform a feature branch sync merge
131
      Added command 'reintegrate' to perform a reintegration merge of a feature branch.
132
 
7213 dpurdie 133
    * Utility: sandbox
134
      Improved support for package extractions that have multiple builders for the 
135
      same package. A 'stop' file in the same directory as a packages 'build.pl' file
136
      will cause the build.pl file to be ignored.
137
 
7219 dpurdie 138
    * Internal unit test utility
139
      Addressed issue within runutf postprocessing where the root directory is
140
      altered by more than one level.
141
 
7213 dpurdie 142
------------------------------------------------------------------------
7066 dpurdie 143
Version:  3.19.9000.cr                              Released: 17-Jun-19
7045 dpurdie 144
------------------------------------------------------------------------
145
Minor changes:
146
    * Undid the changes to INSTRUMENTED Builds made in 3.19.8000.cr
147
      Profiling does not interwork with Valgrind and we use Valgrind
148
 
7066 dpurdie 149
    * Platform: WCEX86A700_SOM4466
150
      Is a member of the WINCE alias as well as WINCE7
151
 
152
    * BuildPkgArchive
153
      Extended so that a directory called 'mavenRepository' will be transferred 
154
      to the interface directory.
155
 
7045 dpurdie 156
------------------------------------------------------------------------
7040 dpurdie 157
Version:  3.19.8000.cr                              Released: 13-May-19
158
------------------------------------------------------------------------
7066 dpurdie 159
 
160
NOTE NOTE NOTE : This has been reverted. It affected existing usage of Valgrind
161
 
7040 dpurdie 162
Minor changes:
163
    * INSTRUMENTED Builds
164
      Compile with the '-pg' option. This is the same as:
165
            CompileOptions('INSTRUMENT', 'profile');
166
            jats make options=profile
167
 
168
------------------------------------------------------------------------
7018 dpurdie 169
Version:  3.19.7000.cr                              Released: 18-Apr-19 
170
------------------------------------------------------------------------
171
Minor changes:
172
    * JATS-446 Windows linker options do not support those with a 'space'
173
      Second attempt to limit work to Windows
174
 
175
------------------------------------------------------------------------
7014 dpurdie 176
Version:  3.19.6000.cr                              Released: 18-Apr-19 
177
------------------------------------------------------------------------
178
Minor changes:
179
    * Platform: WCEX86A700_SOM4466
180
      Is a member of the WINCE7 alias
181
 
182
------------------------------------------------------------------------
7010 dpurdie 183
Version:  3.19.5000.cr                              Released: 17-Apr-19 
7009 dpurdie 184
------------------------------------------------------------------------
185
Minor changes:
186
    * New Platform: WCEX86A700_SOM4466
187
      A WINCE 7.0 based toolchain
188
 
7010 dpurdie 189
    * JATS-446 Windows linker options do not support those with a 'space'
190
      Supported for Windows only
191
 
7009 dpurdie 192
------------------------------------------------------------------------
6954 dpurdie 193
Version:  3.19.4000.cr                              Released: 29-Mar-19 
194
------------------------------------------------------------------------
195
Minor changes:
196
    * Internal: Added perl ZIP packages to provide support on
197
                platforms with random versions of Perl that do not
198
                have this support.
199
 
200
------------------------------------------------------------------------
6925 dpurdie 201
Version:  3.19.3000.cr                              Released: 18-Mar-19 
6910 dpurdie 202
------------------------------------------------------------------------
203
Minor changes:
204
    * New utility: rm_query - Execute simple SQL query against the Release
205
      Manager database.
206
 
6925 dpurdie 207
    * Unit Test Post processing of junit results
6922 dpurdie 208
      Remove duplicate test names that result from a unit test that runs 
209
      all other unit tests.
210
 
6925 dpurdie 211
    * CORTEXM3_IAR Toolset
212
      Included changes from David Payne to support C and C++ compilation
213
 
214
    * New platform : MANSIG
215
      Used exclusively to generate Manifest Signatures
216
      Allows a controlled machine to be located within the build system
217
 
6910 dpurdie 218
------------------------------------------------------------------------
6906 dpurdie 219
Version:  3.19.2000.cr                              Released: 28-Feb-19
220
------------------------------------------------------------------------
221
Minor changes:
222
    * GenerateFile
223
      Removed sanity test for misue of the --NoGenerate option
224
 
225
------------------------------------------------------------------------
6898 dpurdie 226
Version:  3.19.1000.cr                              Released: 27-Feb-19
227
------------------------------------------------------------------------
228
Minor changes:
229
    * Unit Test Supported
230
      Enhanced GenerateFiles to allow it to run a Unit Test with support
231
      for post processing so that the results can be included in the build system
6906 dpurdie 232
      Added sanity checks.
6898 dpurdie 233
 
234
Internal:
235
    * Unit Test Support
236
      Removed the 'ant' utf post processing filter
237
      Enhanced the 'junit' utf post processing filter to support 'ant', karma
238
      and gradle output.
239
 
240
    * Added support to remove files and folders during the 'clobber' phase
241
 
242
------------------------------------------------------------------------
6888 dpurdie 243
Version:  3.19.0000.cr                              Released: 19-Feb-19 
6887 dpurdie 244
------------------------------------------------------------------------
245
Minor changes:
246
    * Oracle Interface
247
      Corrected order in which rows are returned
248
 
249
Internal:
250
    * Provide internal indication when a dependent package is from
251
      a sandbox.
252
 
253
    * Add scripted used in the Release Manager Migration process
254
 
255
------------------------------------------------------------------------
6798 dpurdie 256
Version:  3.18.9000.cr                              Released: 10-Dec-18 
257
------------------------------------------------------------------------
258
Minor changes:
259
    * Support for Perl 5.26
260
      Removed '.' from the @INC which affects some searching.
261
      Perl 5.26 is not recommended, but is a part of Ubuntu 18.
262
 
263
    * GCC Toolset
264
      [JATS-445] Improved handling of Unit Tests that have not been
265
      built, but are attempted to run.
266
 
267
    * New Platform - STIBAXIO
268
      The AXIO device from Parkeon as used in STIB.
269
 
270
------------------------------------------------------------------------
6684 dpurdie 271
Version:  3.18.8000.cr                              Released: 28-Aug-18
272
------------------------------------------------------------------------
273
Minor changes:
274
    * Build Files
275
      Added LinkPkgExclude directive
276
 
277
------------------------------------------------------------------------
6653 dpurdie 278
Version:  3.18.7000.cr                              Released: 21-Aug-18 
279
------------------------------------------------------------------------
280
Minor changes:
281
    * Subversion support
282
      The command 'jats svn branch someName' will now create the 'branches'
283
      subdirectory within the Subversion repository if it does not already
284
      exist.
285
 
286
------------------------------------------------------------------------
6628 dpurdie 287
Version:  3.18.6000.cr                              Released: 13-Aug-18
288
------------------------------------------------------------------------
289
Minor changes:
290
    * Unit Test support
291
      Fixed breakage introduced in 3.18.5000.cr 
292
 
293
------------------------------------------------------------------------
6619 dpurdie 294
Version:  3.18.5000.cr                              Released: 07-Aug-18
295
------------------------------------------------------------------------
296
Minor changes:
297
 
298
    * Unit Test support
299
      Added support for 'googletest', via --UtfFormat=gtest
300
 
301
    * Platform: HAMMERHEAD
302
      Correctly marked as having debian packaging support under linux_x64. 
303
 
304
------------------------------------------------------------------------
305
Version:  3.18.4000.cr                              Released: 23-Jul-18
306
------------------------------------------------------------------------
307
Minor changes:
308
 
309
    * JAVA Builds
310
      Fix java version test used when ANT is provided as a dependency.
311
 
312
------------------------------------------------------------------------
313
Version:  3.18.3000.cr                              Released: 23-Jul-18
314
------------------------------------------------------------------------
315
Minor changes:
316
 
317
    * Unit Test support
318
      Added GBE_UTFTEST to Java and Android tools 
319
 
320
------------------------------------------------------------------------
321
Version:  3.18.2000.cr                              Released: 20-Jul-18
322
------------------------------------------------------------------------
323
Minor changes:
324
 
325
    * Unit Test support
326
      Fix UtfFilter_junit.pm so that it will run on all supported architectures
327
 
328
------------------------------------------------------------------------
329
Version:  3.18.1000.cr                              Released: 19-Jul-18
330
------------------------------------------------------------------------
331
Minor changes:
332
    * build command
333
      Added -localcache option to cache packages within the interface
334
      directory. A simple single package caching mechanism.
335
 
336
    * Makefile generation.
337
      Fixed issue where makefile definitions could be created out of order.
338
 
339
    * Unit Test support
340
      Added UTF post processing for junit files as produced by Karma
341
      and possibly other tools.
342
 
343
      Added GBE_UTFTEST. Used by junit processing to support multiple 
344
      test runs in the same build.
345
 
346
------------------------------------------------------------------------
347
Version:  3.18.0000.cr                              Released: 04-Jul-18 
348
------------------------------------------------------------------------
349
Minor changes:
350
    * Build File
351
      Added warnings to build directives that should be removed as they
352
      do nothing and are just noise.
353
 
354
    * Subversion utilities
355
      Extended to handle svn client 1.10 when running against a 1.10 server
356
 
357
    * Utilities: jats_rewrite and jats_upddep now support a '-zero' option
358
      This option will rewrite the build file with version numbers that
359
      are 0.0.0.0000.
360
 
361
------------------------------------------------------------------------
6511 dpurdie 362
Version:  3.17.9000.cr                              Released: 15-May-18
363
------------------------------------------------------------------------
364
Minor changes:
365
    * Restored error in the detection of jats-internal tools within packages 
366
      to allow for badly formed legacy packages.
367
 
6619 dpurdie 368
    * Fix WINCE Entry point calculation
369
 
6511 dpurdie 370
------------------------------------------------------------------------
371
Version:  3.17.8000.cr                              Released: 09-May-18
372
------------------------------------------------------------------------
373
Minor changes:
374
    * Makefile generation
375
      Correct the PATH generated in the set_<PLATFORM>.sh files
376
 
377
------------------------------------------------------------------------
378
Version:  3.17.7000.cr                              Released: 08-May-18
379
------------------------------------------------------------------------
380
Minor changes:
381
    * Available makefile variables
382
      Added $ScmBuildBaseVersion - Contains the version number, without 
383
      the project suffix, patch and build number. Useful in COTS 
384
      packages to provide the non-JATS portion of the 
385
      packages version number.
386
 
387
------------------------------------------------------------------------
6504 dpurdie 388
Version:  3.17.6000.cr                              Released: 08-May-18
389
------------------------------------------------------------------------
390
Internal:
391
    * Extended the detection of jats-internal tools within packages
392
      to allow for toolsets that require a directory structure to be 
393
      maintained (ie: cmake)
394
 
395
------------------------------------------------------------------------
396
Version:  3.17.5000.cr                              Released: 30-Apr-18
397
------------------------------------------------------------------------
398
Minor changes:
399
    * Makefile generation
400
      GenerateFiles - Added --Tool(name) argument
401
      RunTests      - Added --Tool(name) argument
402
 
403
Internal:
404
    * Debug and Verbose functions
405
      Revert to processing array items as one per line if a '++' is 
406
      encountered.
407
 
408
------------------------------------------------------------------------
6469 dpurdie 409
Version:  3.17.4000.cr                              Released: 18-Apr-18 
410
------------------------------------------------------------------------
411
 
412
Minor changes:
413
    * Makefile generation
6504 dpurdie 414
        [JATS-434] - GenerateFiles directive incorrect when 
6469 dpurdie 415
                     prerequisite cannot be found
416
 
417
------------------------------------------------------------------------
6459 dpurdie 418
Version:  3.17.3000.cr                              Released: 18-Apr-18 
419
------------------------------------------------------------------------
420
 
421
Minor changes:
422
    * ANDROID NDK Build Support
423
      Added new platforms: ANDROIDARMV7
424
      This is a part of the ANDROIDNDK alias
425
 
426
------------------------------------------------------------------------
6442 dpurdie 427
Version:  3.17.2000.cr                              Released: 17-Apr-18 
428
------------------------------------------------------------------------
429
 
430
Minor changes:
431
    * WINCE toolchains. Shared Library generation.
432
      The use of --ResourceOnly and -Entry=xxxx are mutually exclusive
433
 
6459 dpurdie 434
    * ANDROID NDK Build Support
6442 dpurdie 435
      Added new platforms: ANDROIDARM64, ANDOROIDMIPS64 and ANDROIDX86_X64
6459 dpurdie 436
      These are a part of the ANDROIDNDK alias
6442 dpurdie 437
 
438
------------------------------------------------------------------------
6423 dpurdie 439
Version:  3.17.1000.cr                              Released: 10-Apr-18
440
------------------------------------------------------------------------
441
 
442
Minor changes:
443
    * VS2015_X64. Added flags to allow the NSIS packager to generate
444
      an installer tagged as X64 instead of WIN32, but default.
445
 
446
    * GenerateFiles directive.
447
      Will display the RecipeTag, if provided, as a hint in backets when 
448
      building the package.
449
 
450
    * Makefile generation
451
      Fixed issues with $(BUILDVERNUM) embedded in rules
452
 
453
Internal:
454
    * Added FileUtils::CatPaths will silently ignore 'undef' arguents
455
      This will simplify creation of optional elements.
456
 
457
------------------------------------------------------------------------
6415 dpurdie 458
Version:  3.17.0000.cr                              Released: 06-Apr-18 
459
------------------------------------------------------------------------
460
 
461
Minor changes:
462
    * GenerateFiles directive.
463
        Added option --RecipeTag=name
464
        Remove 'undef' arguments for the call parameters
465
Internal:
466
    * Added FileUtils::ValidatePath
6423 dpurdie 467
        Centralise the testing of a user-provided path to ensure that
6415 dpurdie 468
        it is within the package being built and is sane.
469
 
470
------------------------------------------------------------------------
6403 dpurdie 471
Version:  3.16.9000.cr                              Released: 04-Apr-18
472
------------------------------------------------------------------------
473
 
474
Minor changes:
475
    * Correct buildfilter calculation on build machines
476
 
477
------------------------------------------------------------------------
6387 dpurdie 478
Version:  3.16.8000.cr                              Released: 27-Mar-18
479
------------------------------------------------------------------------
480
 
481
Minor changes:
482
    * New Directives:
483
        PackageDir  - Packages an entire directory tree
484
            Can be used to package generated components - unlike 
485
            PackageFile with the --DirTree option, which will only package
486
            files present when the makefile is generated.
487
 
488
        InstallDir  - Installs an entire directory tree
489
 
490
    * Makefile directive - RunTest
491
        Added --Dir=(path) option to allow paths to tests to be massaged
492
        as required.
493
 
494
    * Build Alias for LMOS based platforms
495
      Corrected the generation of internal alias for LMOS based platforms
496
      In particular PKG_DEB.
497
 
498
Internal:
499
    * Makefile generation. 
500
        Sped up directory searching over large number of items. 
501
        UniquePush is slow for large items.
502
 
503
    * Add helper routine to assist in creation of plugins
504
        AddToSrc() - Like Src, but will only process one file if not already known
505
 
506
    * Src directive. Add --IgnoreDup option. Suppress warnings on duplicate adds
507
 
508
    * Extended 'jats_runtime' to support PackageDir
509
 
510
------------------------------------------------------------------------
6353 dpurdie 511
Version:  3.16.7000.cr                              Released: 15-Feb-18
512
------------------------------------------------------------------------
513
 
514
Minor changes:
515
    * Directive: MakeProject and the ANDROID platform
516
      Enhanced to allow the the population of the build environment
517
      to work in production or debug Only modes - as well as the normal
518
      production and debug mode.
519
 
520
    * Subversion interface
521
      Detect newer credentials error messages and provide suitable prompt
522
 
523
Internal:
6387 dpurdie 524
    * Removed some files that are now a part of the Release Note 
525
      generation package.
6353 dpurdie 526
 
527
------------------------------------------------------------------------
6294 dpurdie 528
Version:  3.16.6000.cr                              Released: 18-Jan-18
6281 dpurdie 529
------------------------------------------------------------------------
530
 
531
Minor changes:
6294 dpurdie 532
    * Fixed build target LMOS_LINUX_I386
533
      It is meaningless, but is needed for historical builds
6285 dpurdie 534
 
6294 dpurdie 535
    * Toolset: GCC
536
      Correctly tagged the 'dbg' files such that will not be packaged
537
      when packages with the option of '--Extras=none'
538
 
539
    * Makefile generation. DPACKAGE processing
540
      Generated sorted entries so that the file is the same on all machines
541
 
6285 dpurdie 542
------------------------------------------------------------------------
6294 dpurdie 543
Version:  3.16.5000.cr                              Released: 15-Jan-18
6285 dpurdie 544
------------------------------------------------------------------------
545
 
546
Minor changes:
6294 dpurdie 547
    * WINCE Platform tweaks
548
      Prog directive: Added --Stack=0x10000,0x1000
549
      SharedLib directive: Set default entry point to _DllMainCRTStartup
550
 
551
    * Platform: WCE6ARMV4I
552
      Removed from the WINCE alias
553
      Added to the WINCE6 alias
554
 
555
------------------------------------------------------------------------
556
Version:  3.16.4000.cr                              Released: 10-Jan-18
557
------------------------------------------------------------------------
558
 
559
Minor changes:
560
    * New Platform: WCE6ARMV4I
561
      A generic Windows Embedded 6.0 platform
562
      Used under VS2008
563
 
564
    * MakeAnt directive. New option: --AllPackages.
565
      This will cause JATS to pass to the ANT build definitions to all
566
      the dependent packages, not just those specified with a 
567
      LinkPkgArchive.
568
 
6281 dpurdie 569
    * Utility: create_dpkg
570
      Added compatibility for noBuild with Ant Builds
571
 
572
------------------------------------------------------------------------
6277 dpurdie 573
Version:  3.16.3000.cr                              Released: 2-Jan-2018 
574
------------------------------------------------------------------------
575
 
576
Minor changes:
577
    * Utility: jats_generate_deployable
578
        Removed
579
 
580
    * Utility: create_dpkg
581
        Will warn on symlinks with absolute path references
582
        Will warn on symlinks that escape the package
583
        Will warn on broken symlinks
584
        Will not transfer bad links
585
 
586
    * MOS68K and MOSCF Toolsets
587
        Added support to build MOS with JATS
588
        Added Compiler directive: BuildMosOs
589
        Auto detect correct glob.lib file to be used
590
 
591
------------------------------------------------------------------------
592
Version:  3.16.2000.cr                              Released: 20-Nov-17 
593
------------------------------------------------------------------------
594
 
595
Minor changes:
596
    * Reinstated TOOLS\jats_generate_deployable.pl
597
 
598
    * Subversion Repository location
599
      The correct paths to the various SubVersion repositories is:
600
        GBE_SVN_URL_AUPERASVN01: https://auawsasvn001.vix.local/svn
601
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
602
      Windows users may need to update there jats.bat file.
603
      These are Fully Qualified Domain Names.    
604
 
605
------------------------------------------------------------------------
606
Version:  3.16.1000.cr                              Released: 17-Nov-17
607
------------------------------------------------------------------------
608
 
609
Minor changes:
610
    * Makefile creating
611
      Fixed issue locating tools in packages and the failure to extend
612
      PERLs search path to locate some extensions - ie in the utf package.
613
 
614
    * BuildArgument directive
615
      Delay processing the arguments so that aliases may work as expected.
616
 
617
   * jUnit Test Prost Process
618
     Support the <skipped /> tag correctly
619
 
620
------------------------------------------------------------------------
621
Version:  3.16.0000.cr                              Released: 02-Nov-17
622
------------------------------------------------------------------------
623
 
624
Minor changes:
625
    * Fix issue with empty GBE_BUILDFILTER and user defined GBE_PLATFORM
626
 
627
    * Deprecated use of SOLARIS under Solaris8
628
      Must use SOLARIS8_SPARC32
629
 
630
    * Sandbox
631
      Detect, report and ignore nested sandboxes
632
      Added --OnlyLevel=n option to facilitate escrow builds.
633
 
634
    * Escrow Builds
635
      Added GBE_DPKG_ESCROW to greatly simplify the process of escrow
636
      building by allowing an escrow to be performed within a jats
637
      sandbox. Unfortunately the sandbox does not support the old 
638
      JANTS style packages that many older projects use.
639
 
640
    * RHEL7, UBUNTU14 and UBUNTU16 builds
641
      Use '-std=gnu++11' for building c++ files.
642
 
643
    * Makefile generation
644
      Fix issues with the '--FromPackage' option when working against the secured
645
      dpkg_archive.
646
 
647
    * Extraction from subversion
648
      Relaxed the check for a 'tags' subdirectory with a package.
649
 
650
    * Directive: InstallHdr and PackageHdr
651
      Added --Strip=nn option to strip the first 'n' elements from the path.
652
 
653
Internal:
654
    * Major rework of the build target processing
655
      Simplified the creation of platform morphs
656
      Better detection of platforms not covered in the build
657
      Extended some displays form 79 character to 100.
658
 
659
------------------------------------------------------------------------
660
Version:  3.15.1000.cr                              Released: 19-Oct-17
661
------------------------------------------------------------------------
662
 
663
Minor changes:
664
    * Utility: jats_generate_deployable
665
      Tweaks to support non-standard debian packages provided by Oracle.
666
 
667
------------------------------------------------------------------------
668
Version:  3.15.0000.cr                              Released: 02-Oct-17
669
------------------------------------------------------------------------
670
 
671
Minor changes:
672
    * Platforms GENRIC_<MACHTYPE>
673
      Corrected generation of makefiles - 2nd attempt
674
 
675
    * Utility: jats_generate_deployable
676
      Added RHEL7 support
677
 
678
------------------------------------------------------------------------
679
Version:  3.14.9000.cr                              Released: 27-Sep-17
680
------------------------------------------------------------------------
681
 
682
Minor changes:
683
    * Platforms GENRIC_<MACHTYPE>
684
      Corrected generation of makefiles.
685
 
686
------------------------------------------------------------------------
6198 dpurdie 687
Version:  3.14.8000.cr                              Released: 26-Sep-17
688
------------------------------------------------------------------------
689
 
690
Minor changes:
691
    * Makefile generation: 
692
        [JATS-425] WCEPSPC_emu not seen as a part of the WINCE alias
693
        Affects all platforms with lowercase characters in the platform 
694
        name.
695
 
696
------------------------------------------------------------------------
697
Version:  3.14.7000.cr                              Released: 15-Sep-17 
698
------------------------------------------------------------------------
699
 
700
Minor changes:
701
    * Utility: sandbox
702
      Fixed issues with the 'buildfilter' command. The data is stored in the 
703
      sandbox_dpkg_archive subdirectory.
704
 
705
      Added options to:
706
         - Display path to build file
707
         - Handle packages with multiple builders
708
 
709
    * Templates
710
      Fixed some poor examples
711
 
712
    * New platform: SK100 (Experimental)
713
      Added an alias for the SK family of platforms.
714
      Includes special handling of Linker Scripts
715
 
716
    * Utility: jats_generate_deployable
717
      Added option to generate symlinks to packages instead of transferring
718
      the body of the package. 
719
 
720
Internal changes:
721
    * Error directive support message prefix to simplify error processing.
722
 
723
------------------------------------------------------------------------
6192 dpurdie 724
Version:  3.14.6000.cr                              Released: 04-Sep-17
725
------------------------------------------------------------------------
726
 
727
Minor changes:
728
    * Utility: jats_generate_deployable
729
      Support for RPM cots packages.
730
 
731
    * Utility: sandbox
732
      Add command: scandepth - to display/set the default scan depth for build files
733
 
734
      Added options to the 'info' command:
735
        -[no]dependencies   - Display external dependencies (default)
736
        -[no]buildorder     - Display build order (default)
737
 
738
------------------------------------------------------------------------
739
Version:  3.14.5000.cr                              Released:16-Aug-17 
740
------------------------------------------------------------------------
741
 
742
Minor changes:
743
    * Utility: jats_generate_deployable
744
      Added support to allow the inclusion of the uigen-pulse package
745
      Changes to the 'alas' name generation process
746
 
747
    * Build Directives: BuildPlatforms and BuildProducts
748
        The --Uses=XXX and --Alias=XXX options support a comma and a colon 
749
        separated list. The colon seperated list will aviod parsing 
750
        confusion.
751
 
752
        The following all have the same effect:
753
            BuildPlatforms ('P1', '--Uses=P2:P3' );
754
            BuildPlatforms ('P1', '--Uses=P2,P3' );
755
            BuildPlatforms ('P1,--Uses=P2:P3' );
756
            BuildPlatforms ('P1','--Uses=P2', '--Uses=P3' );
757
 
758
       The folling will not:
759
            BuildPlatforms ('P1,--Uses=P2,P3' );
760
 
761
    * Utility: sandbox
762
      Add 'testlinks' command to test, and optionally delete, the package
763
      symlinks.
764
 
765
------------------------------------------------------------------------
6177 dpurdie 766
Version:  3.14.4000.cr                              Released: 07-Aug-17 
6142 dpurdie 767
------------------------------------------------------------------------
768
 
769
Minor changes:
6177 dpurdie 770
    * Utility: jat_svnrelease [JATS-424]
771
      Handle obscure condition where the tag has been created directly from
772
      a merge and the merge involved the deletion of files from the fileset.
773
 
774
    * Buildfiles.
775
      Restored VS2005 to the MSWIN32 alias
776
 
777
------------------------------------------------------------------------
778
Version:  3.14.3000.cr                              Released: 02-Aug-17 
779
------------------------------------------------------------------------
780
 
781
Minor changes:
782
    * Utility: jats_generate_deployable
783
      Can create .bomGen file from scratch
784
      Improved reporting of files add, removed and updated
785
 
786
    * Makefile generation
787
      Correctly export 'PACKAGE_ARCH' as a global
788
 
789
------------------------------------------------------------------------
790
Version:  3.14.2000.cr                              Released: 04-Jul-17 
791
------------------------------------------------------------------------
792
 
793
Minor changes:
794
    * Platform: RHEL7_INSTRUMENT
795
      Marked as a NATIVE build.
796
 
797
    * Platforms: LMOS_*
798
      Inherit system aliases from base platform configuration.
799
 
800
------------------------------------------------------------------------
801
Version:  3.14.1000.cr                              Released: 03-Jul-17 
802
------------------------------------------------------------------------
803
 
804
Minor changes:
805
    * Updated copyright notices in all files
806
 
807
    * jats_extract
808
      Will no longer create a 'local_dpkg_archive'
809
      The use of a 'local_dpkg_archive' is deprecated in favor of the jats 
810
      'sandbox', which does a much better job.
811
 
812
    * Utility: jats_generate_deployable
813
        Windows: Fixed compilation error
814
 
815
    * Platform: RHEL7_INSTRUMENT
816
      Added missing configuration file
817
 
818
------------------------------------------------------------------------
819
Version:  3.14.0000.cr                              Released: 23-Jun-17
820
------------------------------------------------------------------------
821
 
822
Minor changes:
823
    * JAVA Platform [JATS-420]
824
      The java builder can use an 'ant' provided by a suitable package
825
      ie: ant_1.9.2.0000.cots
826
 
827
------------------------------------------------------------------------
828
Version:  3.13.9000.cr                              Released: 22-Jun-17 
829
------------------------------------------------------------------------
830
 
831
Minor changes:
832
    * Corrected use of shell 'echo' command
833
        Always quote the string
834
        Issue was the unquoted use of a string that contained matching square brackets
835
            ie: echo [$<] Compiling..
836
        The [..] construct is a filename expanding construct.
837
 
838
     * Win32 and Win64 makefile generation
839
       Allow the 'cmdfile' commands to be shown in verbose mode.
840
 
841
     * Makefile generation
842
       Fixed issue with some build formats and a bug in cmdfile when no path item
843
       has a directory separator.
844
 
845
------------------------------------------------------------------------
846
Version:  3.13.8000.cr                              Released: 16-Jun-17  
847
------------------------------------------------------------------------
848
 
849
Minor changes:
850
    * Makefiles: New Directive: ExtendIncDir
851
        ExtendIncDir ('*', 'private' );
852
      Specialised use only. See MASS-00166
853
 
854
    * Utility: jats_svnrelease
855
      The 'extractFiles' option will display the files extracted when 
856
      running on a build machine.
857
 
858
    * Windows builds
859
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
860
      Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles
861
 
862
 
863
------------------------------------------------------------------------
864
Version:  3.13.7000.cr                              Released: 13-Jun-17 
865
------------------------------------------------------------------------
866
 
867
Minor changes:
868
    * Utility: jats
869
        Added option -script. Supresses internal warnings when capturing
870
        output within a scripting environment.
871
 
872
    * Utility: sandbox
873
      Allow the build.pl file to be upto 4 directories deep
874
        Slows down sandbox scanning
875
        Provides backward compatability with old projects
876
 
877
    * Makefile directive: MakePerl
878
        Added option to control the output format to better support multiple
879
        build machines.
880
 
881
    * Build File
882
      Fixed handling of aliases that broke the (not recommended) construct
6142 dpurdie 883
        BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );
884
 
6177 dpurdie 885
    * Windows builds
886
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
887
 
888
Experimental:
889
    * New platform: RHEL7_INSTRUMENT and RHEL7
890
        Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64
891
 
892
    * Makefiles. New aliases
893
        PKG_DEB, PKG_RPM and PKG_WIN
894
        Internal use only at the moment
895
 
6142 dpurdie 896
------------------------------------------------------------------------
6133 dpurdie 897
Version:  3.13.6000.cr                              Released: 04-May-17
6085 dpurdie 898
------------------------------------------------------------------------
899
 
900
Minor changes:
6133 dpurdie 901
    * Makefile directive: PackageFiles
902
      Added option: --PreserveSymlinks. 
903
        Used internally for preserving symlinks when building SDKs
904
 
905
    * Utility: jats_generate_deployable
906
      Ongoing improvements.
907
 
908
Internal:
909
    Class: JatsCopy::CopyDir
910
        Added options
911
            NoRecurse
912
            NoSubDirList
913
 
914
------------------------------------------------------------------------
915
Version:  3.13.5000.cr                              Released: 13-Apr-17
916
------------------------------------------------------------------------
917
 
918
Minor changes:
919
    * Makefiles: Enhanced platform specifier
920
      Allows mixed use of included and excluded platform names.
921
        ie: Src ('DEVLINUX,!UBUNUT12', .... )
922
 
923
    * New Utilities: jats_generate_deployable, jats_generate_bom
924
      Experimental utilities for generation of BOMS
925
 
926
------------------------------------------------------------------------
927
Version:  3.13.4000.cr                              Released: 31-Mar-17 
928
------------------------------------------------------------------------
929
 
930
Minor changes:
931
    * Build Files. BuildSrcArchive
932
      Exclude .svn sub directories.
933
 
934
    * Utility: jats_sandbox
935
      Improved behaviour of packages that do not build with the current
936
      build filters. They will be silently skipped and not create 
937
      build errors.
938
 
939
    * Build Files - New alias : INSTRUMENT
940
      This is an alias for active instrumented build targets
941
 
942
    * Build Files - New directive : BuildAliasDef
943
      Shorthand for
944
        BuildAlias ('xxx,--Define', ... );
945
      This is the preferred method for defining aliases
946
 
947
    * Build Files - BuildAlias directive
948
      The build alias has been extended to support the use of a '!' operator
949
      This allows one, or more platforms to be removed from a definition.
950
      Examples: 
951
        BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
952
        BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI'); 
953
            All platforms covered by the DEVLINUX alias, except ARM9TDMI
954
 
955
        BuildAlias( 'A2,--Define', '!ARM9TDMI');
956
        BuildAliasDef( 'A2', '!ARM9TDMI');
957
            All active platforms, except the ARM9TDMI.
958
 
959
    * Platforms: GENERIC_XXX
960
      Improved operation of machType based generic platforms when used within the
961
      build system.
962
 
963
Experimental:
964
    * Support for Red Hat Enterprise Linux 7
965
      Compiler is supported via the new platform RHEL7
966
      Jats support is provided via a machine type of linux_x64.
6177 dpurdie 967
      This will change 
6133 dpurdie 968
 
969
------------------------------------------------------------------------
970
Version:  3.13.3000.cr                              Released: 13-Mar-17
971
------------------------------------------------------------------------
972
 
973
Minor changes:
974
    * Build Files. BuildSrcArchive
975
      Added a 'platform' argument. It is only used on build machines to
976
      prevent the archive being build on multiple machines.
977
 
978
------------------------------------------------------------------------
979
Version:  3.13.1000.cr                              Released: 01-Mar-17 
980
------------------------------------------------------------------------
981
 
982
Minor changes:
983
    * Directive: MakePerlModule
984
      Fixed build issues associated with building Perl Modules under VS2012.
985
      Minor differences in the operation of nmake.
986
 
987
    * Build Files
988
      Handle build.pl files with out a BuildInterface directive
989
      Will force an interface directory called 'interface'
990
 
991
      Modified parsing of the BuildName to handle some instances of
992
      incorrect use of the '--RelaxedVersion' option.
993
 
994
      Note: This option is to be deprecated. Do not use it.
995
            Jats will handle '.cots' packages correctly by itself.
996
 
997
   * New Platforms: GENERIC_XXX
998
     A collection of platforms (Alias of GENERICS) that provide an architecture 
999
     specific  build target. The name of the target is created by joining the
1000
     keyword GENERIC_ with the Jats Machine Type. 
1001
        ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64
1002
 
1003
     These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
1004
     build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
1005
     different architectures.
1006
 
1007
     The targets function is in a similar manner to the GENERIC build target, but
1008
     are directed to one or more machines.
1009
 
1010
     Intended uses:
1011
        Windows: Creating installers. 
1012
                 The NSIS builder does not require a compiler toolchain.
1013
 
1014
       All: Specialized packaging.
1015
 
1016
    * Makefiles
1017
      New option in the platform specifier. --Alias=alias1[:alias2]*
1018
      Allows the directive to be true if the current build has the specified alias.
1019
      Eg:
1020
        PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
1021
      Will package the file(s) if the current build is for a platform that is
1022
      a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
1023
      It could also have been written as:
1024
        PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
1025
      but NOT as:
1026
        PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
1027
        PackageFile ('TOOLSET,DEVLINUX', ...)
1028
            as these will be true if current platform is a TOOLSET or DEVLINUX
1029
 
1030
    * Utility: sandbox
1031
      Subcommand info 
1032
        - Added option to test fingerprints
1033
        - Display status in a column for easy reading
1034
 
1035
------------------------------------------------------------------------
1036
Version:  3.13.0000.cr                              Released: 20-Feb-17
1037
------------------------------------------------------------------------
1038
 
1039
Minor changes:
1040
    * New build.pl directive BuilToolset.
1041
      This directive will enable the generation of the TOOLSET alias.
1042
      Provides a sanity test to ensure that tools can be built.
1043
      Includes options to limit use to specific architectures
1044
 
1045
    * Support for building many of the platforms on a linux_x64 based machine
1046
      Previously many of the compiler were limited to the Ubuntu12 machines.
1047
      These can now be built on an Ubuntu16 based machine.
1048
 
1049
    * GenerateFiles directive
1050
      Added --Var(Toolset) and --Var(Native).
1051
 
1052
    * Utility: sandbox
1053
      Added a 'fingerprint' command to manipulate packages fingerprints.
1054
 
1055
      Sped up the location of build files. The results are cached and 
1056
      recalulated if the user adds or removes packages from the sandbox.
1057
 
1058
Internal changes:
1059
    * Centralizing build platform information.
1060
 
1061
------------------------------------------------------------------------
1062
Version:  3.12.9000.cr                              Released: 10-Feb-17 
1063
------------------------------------------------------------------------
1064
 
1065
Minor changes:
1066
    * Build File. BuildExclude directive
1067
      Added special platform of 'INSTRUMENT'. This will exclude 
1068
      all Instrumented builds.
1069
 
1070
    * 64 Bit Linux Build Machines
1071
      Allowed Java to be built on such machine - if it is installed.
1072
 
1073
    * Build Alias - TOOLSET
1074
      Changed the manor in which the alias is calculated.
1075
      On a build machine it will use the BUILDFILTER to determine which 
1076
      machine may build the toolset.
1077
 
1078
      On a developers machine it will use the first suitable available 
1079
      platform.
1080
 
1081
------------------------------------------------------------------------
1082
Version:  3.12.8000.cr                              Released: 07-Feb-17
1083
------------------------------------------------------------------------
1084
 
1085
Minor changes:
1086
    * Utility: sandbox
1087
      Changed method of accessing SHA1 routines to allow compatibility
1088
      with older versions of Perl.
1089
 
1090
------------------------------------------------------------------------
1091
Version:  3.12.7000.cr                              Released: 07-Feb-17
1092
------------------------------------------------------------------------
1093
 
1094
Minor changes:
1095
    * Build Processing
1096
      Removed processing of CVS change log and associated command line options
1097
      It is not used.
1098
 
1099
      Tweaks to the calculation of the TOOLSET alias to allow it to work when
1100
      the build system is split across multiple machines.
1101
 
1102
    * Utility: escrow
1103
      Added -skim option
1104
 
1105
    * Utility: sandbox
1106
      Many improvements:
1107
        Can be invoked in a subdirectory and will only build packages required
1108
        by the package that contains the current subdirectory.
1109
 
1110
        Package build order is alphabetic, within each build level.
1111
 
1112
        Added '-keepgoing' option to several commands to allow processing even
1113
        if an error is detected.
1114
 
1115
        Generate a package fingerprint and use it to determine if a package
1116
        needs to be rebuilt at all.
1117
 
1118
        Added 'skip' and 'unskip' commands to allow a package to be marked to be
1119
        skipped during the build.
1120
 
1121
        The 'info' subcommand indicates which packages have been built.
1122
 
1123
------------------------------------------------------------------------
1124
Version:  3.12.6000.cr                              Released: 06-Feb-17
1125
------------------------------------------------------------------------
1126
 
1127
Minor changes:
1128
    * New build Alias - TOOLSET
1129
      TOOLSET is, at most, one platform in the current build, which build 
1130
      artifacts that can be expected to run on the build machine.
1131
 
1132
      The TOOLSET alias has been created to simplify the support
1133
      for building and packaging of JATS-internal utilities.
1134
 
1135
------------------------------------------------------------------------
1136
Version:  3.12.5000.cr                              Released: 30-Jan-17
1137
------------------------------------------------------------------------
1138
 
1139
Minor changes:
1140
    * JATS Wrapper
1141
      Changes to the package location library to allow JATS to locate
1142
      build files in very deep directory trees. Windows path limits
1143
      were causing some issues.
1144
 
1145
------------------------------------------------------------------------
1146
Version:  3.12.4000.cr                              Released: 25-Jan-17
1147
------------------------------------------------------------------------
1148
 
1149
Minor changes:
1150
    * VS2015, VS2015_X64 and CSHARP2015 builds
1151
      Minor tweaks to the configuration and detection of the installed compiler
1152
 
1153
------------------------------------------------------------------------
1154
Version:  3.12.3000.cr                              Released: 24-Jan-17
1155
------------------------------------------------------------------------
1156
 
1157
Minor changes:
1158
    * New JATS Platforms: VS2015, VS2015_X64 and CSHARP2015
1159
 
1160
Internal:
1161
    * Support to extract build aliases from the build metadata.
1162
 
1163
------------------------------------------------------------------------
1164
Version:  3.12.2000.cr                              Released: 11-Jan-17
1165
------------------------------------------------------------------------
1166
 
1167
Minor changes:
1168
    * JATS Build
1169
      Removed warning about duplicate function definition
1170
 
1171
------------------------------------------------------------------------
1172
Version:  3.12.1000.cr                              Released: 10-Jan-17
1173
------------------------------------------------------------------------
1174
 
1175
Minor changes:
1176
    * New Platforms: UBUNTU16 and UBUNTU16_INSTRUMENT
1177
      Uses gcc 5.4.0
1178
      For packages to be deployed under Ubuntu16 LTS
1179
 
6085 dpurdie 1180
    * Utility: vcsdiff
1181
      Added option to allow users to extend the 'diff' command line
1182
      Requires knowledge of the underliying diff utility being used
1183
      on the particular platform.
1184
 
1185
------------------------------------------------------------------------
6079 dpurdie 1186
Version:  3.12.0000.cr                              Released: 16-Nov-16
1187
------------------------------------------------------------------------
1188
 
1189
Minor changes:
1190
    * Build Alias
1191
      Removed 'LINUX_I386' from the 'LINUX' alias
1192
      LINUX_I386 should only be used to build JATS tools.
1193
 
1194
------------------------------------------------------------------------
6073 dpurdie 1195
Version:  3.11.9000.cr                              Released: 11-Nov-16
1196
------------------------------------------------------------------------
6065 dpurdie 1197
 
6073 dpurdie 1198
Minor changes:
1199
    * Packaging directives
1200
      Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
1201
      as seen in some Java-centric packages.
1202
 
1203
    * BuildPkgArchive directive
1204
      [JATS-411] Detect when the the users build filter has been modified
1205
      pick up new build artifacts.
1206
 
4362 dpurdie 1207
------------------------------------------------------------------------
6065 dpurdie 1208
Version:  3.11.8000.cr                              Released: 08-Nov-16 
1209
------------------------------------------------------------------------
1210
 
1211
Minor changes:
1212
    * jats.bat and related example config files
1213
      Added GBE_SVN_URL_AUPERASVN02 to support the new Repo Server
1214
 
1215
    * MergeLibrary directive
1216
      Corrected escaping of $(OBJDIR).
1217
 
1218
------------------------------------------------------------------------
5999 dpurdie 1219
Version:  3.11.7000.cr                              Released: 23-Sep-16
1220
------------------------------------------------------------------------
1221
 
1222
Minor changes:
1223
    * Makefile Package and Install directives
1224
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1225
                             in the name
1226
      Prevent colon escaping on Windows machines as it doesn't work and
1227
      interferes with sme valid file names.
1228
 
1229
------------------------------------------------------------------------
5995 dpurdie 1230
Version:  3.11.6000.cr                              Released: 23-Sep-16
1231
------------------------------------------------------------------------
1232
 
1233
Minor changes:
5999 dpurdie 1234
    * [JATS-406] Dependency generation fails when building linux_drivers_viper
5995 dpurdie 1235
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
1236
      and mod by zero and generate an error and not a program fault.
1237
 
1238
------------------------------------------------------------------------
1239
Version:  3.11.5000.cr                              Released: 22-Sep-16
1240
------------------------------------------------------------------------
1241
 
1242
Minor changes:
1243
    * Makefile Package and Install directives
1244
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
1245
                             in the name
1246
      Centralized handling of filename escaping.
1247
 
1248
      Note: The 'colon' character is not supported under Windows. This is a
1249
      limitation of Windows, not JATS. The use of a colon in a file name is
1250
      strongly discouraged. Such files can only be manipulated under Unix.
1251
 
1252
    * Make operations uninstall, unpackage and clobber
1253
      Improved the deletion of files such that only files that exist will 
1254
      be logged as deleted.
1255
 
1256
------------------------------------------------------------------------
5987 dpurdie 1257
Version:  3.11.4000.cr                              Released: 21-Sep-16
1258
------------------------------------------------------------------------
1259
 
1260
Minor changes:
1261
    * RunTest directive. Windows Only
1262
      [JATS-404] RunTest under Windows does not handle paths correctly
1263
 
1264
------------------------------------------------------------------------
5970 dpurdie 1265
Version:  3.11.3000.cr                              Released: 29-Aug-16
1266
------------------------------------------------------------------------
1267
 
1268
Minor changes:
1269
    * Platform: VS2010 and VS2012
1270
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
1271
      Add build directive 'BuildPropertyPages' - See MASS-00166
1272
 
1273
------------------------------------------------------------------------
5941 dpurdie 1274
Version:  3.11.2000.cr                              Released: 04-Aug-16
1275
------------------------------------------------------------------------
1276
 
1277
Minor changes:
1278
    * Utility: timeout - All supported Unix platforms
1279
      Addressed [JATS-396] - timeout utility can hang - Unix 
1280
 
1281
------------------------------------------------------------------------
5935 dpurdie 1282
Version:  3.11.1000.cr                              Released: 03-Aug-16
1283
------------------------------------------------------------------------
1284
 
1285
Minor changes:
1286
    * Utility: timeout (linux)
1287
      Addressed [JATS-396] - timeout utility can hang - linux
1288
 
1289
------------------------------------------------------------------------
5910 dpurdie 1290
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 1291
------------------------------------------------------------------------
1292
 
1293
Minor changes:
1294
    * Configuration
1295
      Changed templates and scripts to reflect the new location of the
1296
      Release Manager database. Correct configuration is:
5914 dpurdie 1297
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 1298
 
1299
    * Release Manager Database interface
1300
      Improved performance of tools that access the Release Manager database.
1301
 
1302
    * Utility: test_rmconnection
5914 dpurdie 1303
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 1304
 
1305
------------------------------------------------------------------------
5885 dpurdie 1306
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 1307
------------------------------------------------------------------------
1308
 
1309
Minor changes:
1310
    * Jats Build
1311
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 1312
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 1313
      the library: link and soname.
1314
      When the shared library is Installed or Packaged the symlink was not 
1315
      preserved resulting in a much larger package that really required.
1316
 
1317
      Shared library symlinks are marked and are now copied so as to 
1318
      preserve the symlink.
1319
 
5884 dpurdie 1320
    * Jats make - Instrumented builds
1321
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
1322
      The files generated by gcov are now contained within the package
5882 dpurdie 1323
 
5884 dpurdie 1324
      [JATS-395] GCOV does not work for all build topologies
1325
      Improved the extraction of gcov information to allow for all 
1326
      build topologies.
1327
 
1328
      Reduced the output when running the code coverage tools
5885 dpurdie 1329
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 1330
      command.
1331
 
1332
      Simplified the processing of the coverage data.
1333
 
1334
 
5882 dpurdie 1335
------------------------------------------------------------------------
5878 dpurdie 1336
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 1337
------------------------------------------------------------------------
1338
 
1339
Minor changes:
1340
    * Jats Installation
1341
      Improved post install script to hook into build system automated 
1342
      deployment.
1343
 
5878 dpurdie 1344
    * Build Generation
1345
      [JATS-374] Units tests can't run if soname libraries are not present
1346
        Generate sonames to the shared libraries present in dependent packages
1347
        Extend the library search path to include this sonames.
1348
 
1349
    * Makefile directive GenerateFiles
1350
      Corrected error introduced in 3.10.12000.cr 
1351
 
5872 dpurdie 1352
------------------------------------------------------------------------
5868 dpurdie 1353
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 1354
------------------------------------------------------------------------
1355
 
1356
Minor changes:
1357
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
1358
        Enable all possible check
1359
        Force analysis of all pre-processor branch
1360
        Remove false positive
1361
            Missing include, unused function and unmatched suppression
1362
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 1363
            We do not want to analyze compiler
5859 dpurdie 1364
        Fix variable name
1365
 
5862 dpurdie 1366
    * GCC Toolchain
1367
      Improved header file dependency generation through correct calculation
1368
      of the compiler header file search paths.
5859 dpurdie 1369
 
5862 dpurdie 1370
    * IAR Toolchain
1371
      Corrected the generation of the Program Loader
5859 dpurdie 1372
 
5862 dpurdie 1373
    * Internal Utility: cache_dpkg
1374
      Improved handling (under windows) of files with the same name but
1375
      different case. Generate a clear warning message.
1376
 
5868 dpurdie 1377
    * Makefile directive GenerateFiles [JATS-178]
1378
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 1379
      now an error.
1380
 
5859 dpurdie 1381
------------------------------------------------------------------------
5868 dpurdie 1382
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 1383
------------------------------------------------------------------------
1384
 
1385
Minor changes:
5859 dpurdie 1386
    * Jats internal utility 'timeout'
1387
      Improved stability under Server 2013
1388
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 1389
 
5859 dpurdie 1390
    * Utility: jats -buildfiter=xxx
1391
      Corrected the operation of the -buildfilter=xxx option when used 
1392
      within a sandbox.
5848 dpurdie 1393
 
1394
------------------------------------------------------------------------
5868 dpurdie 1395
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 1396
------------------------------------------------------------------------
1397
 
1398
Minor changes:
5859 dpurdie 1399
    * Platform: CORTEXM3_ARM
1400
      Corrected the generation of the Program Loader
5830 dpurdie 1401
 
5859 dpurdie 1402
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
1403
      lcov includes branch coverage
1404
 
1405
    * All _INSTRUMENT targets
1406
      Limit coverage to file within the package
1407
      Now excludes all external libraries
5818 dpurdie 1408
 
5859 dpurdie 1409
      The 'make clean' operation will remove intermediate files generated 
1410
      by the coverage.
5818 dpurdie 1411
 
1412
    * Unit Tests
5859 dpurdie 1413
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 1414
 
5859 dpurdie 1415
    * Internal Utility: cache_dpkg
1416
      [JATS-388] Package caching does not support multiple instances updating 
1417
      the same version
5818 dpurdie 1418
 
5859 dpurdie 1419
    * Internal Utility: cache_dpkg
1420
      assemble_dpkg - purge stale package fragments from the package fragment 
1421
      assembly area.
5828 dpurdie 1422
 
5859 dpurdie 1423
    * Sandbox
1424
      [JATS-389] Sandbox does not support packages that use deployment
1425
      directives.
5819 dpurdie 1426
 
5818 dpurdie 1427
------------------------------------------------------------------------
5796 dpurdie 1428
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 1429
------------------------------------------------------------------------
1430
 
1431
Minor changes:
5859 dpurdie 1432
    * [JATS-372] Long pathnames kill metrics gathering
1433
      See Jira issue for full details
5792 dpurdie 1434
 
5859 dpurdie 1435
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1436
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 1437
 
5859 dpurdie 1438
        NOTE: Programs generated for this platform require the installation of the
1439
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 1440
 
5792 dpurdie 1441
------------------------------------------------------------------------
5783 dpurdie 1442
Version:  3.10.8000.cr                               Released: 02-Jun-16
1443
------------------------------------------------------------------------
1444
 
1445
Minor changes:
5859 dpurdie 1446
    * Platform: CORTEXM3_ARM
1447
      Added assembler flags
5783 dpurdie 1448
 
5859 dpurdie 1449
    * Utility cache_dpkg
1450
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 1451
 
5859 dpurdie 1452
    * Build Directive - BuildName
1453
      Added a 3 argument form
1454
        BuildName ('pkgName', 'Version', 'Suffix' );
1455
      Improved error reporting.
5783 dpurdie 1456
 
1457
------------------------------------------------------------------------
5761 dpurdie 1458
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 1459
------------------------------------------------------------------------
1460
 
1461
Minor changes:
5859 dpurdie 1462
    * Platform: CORTEXM3_ARM
1463
      Changed to use Embedded Workbench 7.4
5757 dpurdie 1464
 
5859 dpurdie 1465
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
1466
      Used to specify the range to fill and CRC.
5757 dpurdie 1467
 
1468
------------------------------------------------------------------------
5744 dpurdie 1469
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 1470
------------------------------------------------------------------------
1471
 
1472
Minor changes:
5859 dpurdie 1473
    * Utility cache_dpkg
1474
      When used by the build system, the contents of the 'lcov' directory
1475
      will not be cached.
5743 dpurdie 1476
 
5859 dpurdie 1477
      Add facility to allow build system to wait for package replication
1478
      to occur. Only active when a replica store is configured.
5744 dpurdie 1479
 
5859 dpurdie 1480
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
1481
      Added 'rpath' elements to generated executables to ensure that
1482
      the all glibc components required by the runtime can be located.
5744 dpurdie 1483
 
5743 dpurdie 1484
------------------------------------------------------------------------
5736 dpurdie 1485
Version:  3.10.5000.cr                               Released: 06-May-16
1486
------------------------------------------------------------------------
1487
 
1488
Minor changes:
5859 dpurdie 1489
    * C11 Support under GCC
1490
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
1491
      Note: Use of the compiler definition 'linux' is non-standard
1492
            __linux__ is the standard definition.
5736 dpurdie 1493
 
1494
------------------------------------------------------------------------
5732 dpurdie 1495
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 1496
------------------------------------------------------------------------
1497
 
1498
Minor changes:
5859 dpurdie 1499
    * Code coverage Support under GCC
1500
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
1501
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 1502
 
5859 dpurdie 1503
    * Platform: CORTEXM3_ARM
1504
      Continuing tweaks.
5731 dpurdie 1505
 
1506
------------------------------------------------------------------------
5726 dpurdie 1507
Version:  3.10.3000.cr                               Released: 06-May-16
1508
------------------------------------------------------------------------
1509
 
1510
Minor changes:
5859 dpurdie 1511
    * C11 Support under GCC
1512
      Added '-std=c++11' for building c++ files
5726 dpurdie 1513
 
1514
------------------------------------------------------------------------
5717 dpurdie 1515
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 1516
------------------------------------------------------------------------
1517
 
1518
Minor changes:
5859 dpurdie 1519
    * Removed use of 'timeout' on unit tests in a Windows environment 
1520
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 1521
 
5859 dpurdie 1522
    * New platforms
1523
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
1524
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
1525
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
1526
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
1527
      DEVLINUX includes all of these new platforms.
5708 dpurdie 1528
 
5859 dpurdie 1529
    * New Utility: 
1530
        checkRelease - Locate package-Version required by a Release/SBOM/Package
1531
        that are not in dpkg_archive.
5708 dpurdie 1532
 
1533
Internal:
5859 dpurdie 1534
    * Removed runtime warning from buildlib.pl
5708 dpurdie 1535
 
5859 dpurdie 1536
    * Updated VIX Copyright notices
5710 dpurdie 1537
 
5708 dpurdie 1538
------------------------------------------------------------------------
5700 dpurdie 1539
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 1540
------------------------------------------------------------------------
1541
 
5700 dpurdie 1542
Minor changes:
5859 dpurdie 1543
    * Jats internal utility 'timeout'
1544
      Fixed compatibility issue under Windows-7
5700 dpurdie 1545
 
1546
------------------------------------------------------------------------
1547
Version:  3.10.0000.cr                               Released: 15-Apr-16
1548
------------------------------------------------------------------------
1549
 
5695 dpurdie 1550
Major changes:
5859 dpurdie 1551
    * Jats make
1552
        All make commands are now time limited to a maximum of 3 hours.
1553
        This default can be altered with the -maxtime option.
1554
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 1555
 
5859 dpurdie 1556
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1557
 
5859 dpurdie 1558
    * RunTest directive
1559
        Runtime of automated unit tests is limited to (default) 30 minutes
1560
        The RunTest directive has a --MaxTime parameter to alter the default
1561
        time.
5695 dpurdie 1562
 
5859 dpurdie 1563
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 1564
 
5859 dpurdie 1565
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
1566
        Removed LINUX_EMU from DEVLINUX
1567
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 1568
 
5859 dpurdie 1569
        There is no target environment for LINUX_EMU to run on.
1570
        building for this target is pointless.
5695 dpurdie 1571
 
1572
------------------------------------------------------------------------
5680 dpurdie 1573
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 1574
------------------------------------------------------------------------
1575
 
5680 dpurdie 1576
Major changes:
5859 dpurdie 1577
    * New buildfile directive: BuildExclude
1578
      Allows spcific targets to be excluded from the build. Intended to be 
1579
      used in conjunction with Platform aliases such as DEVLINUX. ie:
1580
        BuildPlatforms('DEVLINUX');
1581
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 1582
 
5680 dpurdie 1583
Minor changes:
5859 dpurdie 1584
    * New Platform: CORTEXM3_ARM
1585
      Used by the next generation of Security Module
1586
 
5679 dpurdie 1587
------------------------------------------------------------------------
5673 dpurdie 1588
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 1589
------------------------------------------------------------------------
1590
 
1591
Minor changes:
5859 dpurdie 1592
    * Visual Studio 2012 support
1593
      Added support for update 5. Now allowes either update 4 or update 5.
1594
      Note: Update-4 is the documented (required) version.
5637 dpurdie 1595
 
5859 dpurdie 1596
    * Internal tool for windows : which.exe
1597
      Updated the internal utility 'which' provided under windows for shell
1598
      compatability. It was found to not work with Server 2003.
5645 dpurdie 1599
 
5859 dpurdie 1600
    * Makefile directive: MakeLinuxDriver
1601
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 1602
 
5637 dpurdie 1603
------------------------------------------------------------------------
5619 dpurdie 1604
Version:  3.8.6000.cr                               Released: 15-Mar-16
1605
------------------------------------------------------------------------
1606
 
1607
Minor changes:
5859 dpurdie 1608
    * SK20 Toolchain
1609
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
1610
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 1611
 
5859 dpurdie 1612
      Version 4.1.0 was not used to generate released software. It is
1613
      no longer needed. The new compiler-version is available in the
1614
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 1615
 
1616
------------------------------------------------------------------------
5582 dpurdie 1617
Version:  3.8.5000.cr                               Released: 25-Feb-16
1618
------------------------------------------------------------------------
1619
 
1620
Minor changes:
1621
    * System Utility - assemble_dpkg
5859 dpurdie 1622
      Allow for both unix and windows generated .tar.gz files
1623
      The windows files do not have './' prepended
5582 dpurdie 1624
 
1625
------------------------------------------------------------------------
5578 dpurdie 1626
Version:  3.8.4000.cr                               Released: 24-Feb-16
1627
------------------------------------------------------------------------
1628
 
1629
Minor changes:
1630
    * System Utility - assemble_dpkg
5859 dpurdie 1631
      Windows and Unix create tar-zip files via different mechanisms
1632
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 1633
 
5859 dpurdie 1634
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 1635
 
1636
------------------------------------------------------------------------
5568 dpurdie 1637
Version:  3.8.3000.cr                               Released: 18-Feb-16
1638
------------------------------------------------------------------------
1639
 
1640
Minor changes:
5859 dpurdie 1641
    * Packaging directives
1642
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 1643
 
1644
    * System Utility - assemble_dpkg
5859 dpurdie 1645
      Extended to allow deletion of bad and test builds
5568 dpurdie 1646
 
1647
   * Java Build Support
1648
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 1649
     if one is available.
5568 dpurdie 1650
 
1651
------------------------------------------------------------------------
5551 dpurdie 1652
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 1653
------------------------------------------------------------------------
1654
 
1655
Minor changes:
5859 dpurdie 1656
    * Jats documentation generation. 
1657
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 1658
 
5859 dpurdie 1659
    * System Utility - create_dpkg
1660
      Added support for flagging non-builds. This will be used by a
1661
      future release of the build system.
5551 dpurdie 1662
 
5542 dpurdie 1663
------------------------------------------------------------------------
1664
Version:  3.8.1000.cr                               Released: 03-Feb-16 
1665
------------------------------------------------------------------------
1666
 
1667
Minor changes:
5859 dpurdie 1668
    * New target: SK20V41
1669
      This is the SK20 Platform, With version 4.1.0.0, except that is
1670
      a part of the DEVLINUX alias.
5527 dpurdie 1671
 
5859 dpurdie 1672
    * Windows utilities. Added 'bsdtar', called 'tar'
1673
      This utility handles a subset of gnu-tar operations on windows, but 
1674
      it does support .gz and .bz2 files.
5485 dpurdie 1675
 
5859 dpurdie 1676
    * Jats essential binaries
1677
      Added symlinks within jats to ensure that gtar can be located on
1678
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 1679
 
1680
    * System Utility - assemble_dpkg
5859 dpurdie 1681
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 1682
 
5859 dpurdie 1683
    * System Utility - create_dpkg
1684
      Added support to create package fragments. This will be used by a
1685
      future release of the build system.
5527 dpurdie 1686
 
5485 dpurdie 1687
------------------------------------------------------------------------
5448 dpurdie 1688
Version:  3.8.0000.cr                               Released: 04-Jan-16 
1689
------------------------------------------------------------------------
1690
 
1691
Minor changes:
5859 dpurdie 1692
    * ANDROID Platform
1693
      Flag the AndroidStudioBuilder that the project does have unit
1694
      tests so that they can be built before the tests are run.
5448 dpurdie 1695
 
1696
------------------------------------------------------------------------
5434 dpurdie 1697
Version:  3.7.11000.cr                               Released: 17-Dec-15
1698
------------------------------------------------------------------------
1699
 
1700
Minor changes:
5859 dpurdie 1701
    * SK20 Platform, With version 4.1.0.0
1702
      Correct the value of HOST_CPU provided to utilities such as 
1703
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 1704
 
1705
------------------------------------------------------------------------
5429 dpurdie 1706
Version:  3.7.10000.cr                               Released: 14-Dec-15 
1707
------------------------------------------------------------------------
1708
 
1709
Minor changes:
5859 dpurdie 1710
    * Build File [JATS-146]
1711
      Fix for use in build system
5429 dpurdie 1712
 
1713
------------------------------------------------------------------------
5415 dpurdie 1714
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 1715
------------------------------------------------------------------------
1716
 
1717
Minor changes:
5859 dpurdie 1718
    * Build File [JATS-146]
1719
      Improved reporting of 'alias' conflicts.
1720
      Conflicts now generate an error, not a warning.
1721
      Within the Build and Escrow system conflicts will generate a warning
1722
      to maintain backward compatability.
5411 dpurdie 1723
 
5859 dpurdie 1724
    * ANDROID AndroidStudio
1725
      Added support run automated unit tests
5411 dpurdie 1726
 
1727
------------------------------------------------------------------------
5387 dpurdie 1728
Version:  3.7.8000.cr                               Released: 30-Nov-15
1729
------------------------------------------------------------------------
1730
 
1731
Minor changes:
1732
    * Unit Testing
5859 dpurdie 1733
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 1734
 
5859 dpurdie 1735
      Auto detect the presence of test results generated by 'UTF' and invoke
1736
      the UTF filter, if found. This allows the use of the new 'UTF' without
1737
      reworking all UTF consumers.
5387 dpurdie 1738
 
1739
------------------------------------------------------------------------
5378 dpurdie 1740
Version:  3.7.7000.cr                               Released: 26-Nov-15
1741
------------------------------------------------------------------------
1742
 
1743
Minor changes:
1744
    * GCC Toolchain
1745
      Fixed shell script error message introduced in 3.7.6000.cr 
1746
 
1747
------------------------------------------------------------------------
5330 dpurdie 1748
Version:  3.7.6000.cr                               Released: 05-Nov-15
1749
------------------------------------------------------------------------
1750
 
1751
Minor changes:
1752
    * Utility: create_dpkg
1753
      Only perform package level locking when invoked from a build daemon
1754
      Still performs version level locking
1755
 
1756
    * Support for new version of the compiler for the SK20 platform
1757
      New version is selected via: 
1758
          BuildPlatforms('SK20,--Version=4.1.0.0');
1759
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
1760
      package to be locally installed.
1761
 
1762
------------------------------------------------------------------------
5315 dpurdie 1763
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 1764
------------------------------------------------------------------------
1765
 
1766
Minor changes:
1767
    * Build.pl. BuildAlias directive
1768
      Correctly report the detection of multiple aliases in the one specification.
1769
 
5264 dpurdie 1770
    * Utilities: vcsdiff
1771
      Open registry with read-only access
1772
 
5284 dpurdie 1773
    * Build Metrics
1774
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
1775
 
5262 dpurdie 1776
------------------------------------------------------------------------
5254 dpurdie 1777
Version:  3.7.4000.cr                               Released: 14-Sep-15
1778
------------------------------------------------------------------------
1779
 
1780
Minor changes:
1781
    * Toolset: UBUNTU14_INSTRUMENT
1782
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 1783
      built for UBUNTU14
5254 dpurdie 1784
 
1785
------------------------------------------------------------------------
5241 dpurdie 1786
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 1787
------------------------------------------------------------------------
1788
 
1789
Minor changes:
1790
    * Subversion Support
1791
      Detected authentication failure messages provided by new versions of subversion
1792
 
5240 dpurdie 1793
    * Utilities: vcsdiff
1794
      Improved support for BeyondCompare 4 (BC4).
1795
      Check more locations for the program.
1796
 
5206 dpurdie 1797
------------------------------------------------------------------------
5138 dpurdie 1798
Version:  3.7.2000.cr                               Released: 30-Jun-15 
1799
------------------------------------------------------------------------
1800
 
1801
Minor changes:
1802
    * Platform: HAMMERHEAD
1803
      Removed some compiler flags from the c++ builds.
1804
      The removed flags are not applicable to c++ and generate warnings about the
1805
      misuse of the flags.
1806
 
1807
------------------------------------------------------------------------
5129 dpurdie 1808
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 1809
------------------------------------------------------------------------
1810
 
1811
Minor changes:
1812
    * BuildProduct directive
1813
      The use of the --Alias=xxx suboption has been exetnded.
1814
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
1815
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
1816
                     A2 being an alias for PROD_PLATFORM1
1817
                     A3 being an alias for PROD_PLATFORM2
1818
 
1819
    * GCC Toolset. New CompileOptions
1820
      'pic'     - Generate Position Independent Code (PIC) for static libraries
1821
      'nopic'   - Do not generated PIC for static libraries
1822
 
1823
      Currently the default is to not generate PIC on static libraries, except for
1824
      the UBUNTU14 target.
1825
 
1826
      Note: PIC will always be generated for shared libraries
1827
 
1828
------------------------------------------------------------------------
5109 dpurdie 1829
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 1830
------------------------------------------------------------------------
1831
 
5109 dpurdie 1832
Major changes:
1833
    * Build File processing - duplicate platforms
1834
      Attempting to build duplicate platforms has been elevated from a warning
1835
      to an error. The warning was always ignored and created bad side effects.
1836
 
1837
      The build daemons and the escrow process will allow duplicates for backward
1838
      compatibility and reproducibility, but new software should have the 
1839
      duplicates corrected.
1840
 
1841
    * Build File processing - Reodering of build information and warnings
1842
      Warnings and Messages generated before the 'Build Configuration' are now
1843
      being stored and displayed after the 'Build Configuration'.
1844
 
1845
      This is intended to bring to the users attention warning that appear at the
1846
      start of the build process but are at the top of the screen. Warnings will be
1847
      displayed at the end of the build process.
1848
 
5100 dpurdie 1849
Minor changes:
1850
    * Utilities: vcsdiff
1851
      Added support for BeyondCompare 4 (BC4)
1852
 
1853
    * Utilities: CCdiff and CCBc2
1854
      Removed. Replaced by vcsdiff
1855
 
5104 dpurdie 1856
    * Utility: gen_cots
1857
      User must specify the source of the package image.
1858
 
5109 dpurdie 1859
    * Package Cache Control
1860
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
1861
      to be automatically populated. See 'jats man EnvVars' for details.
1862
      Use 'jats cache_dpkg' to manage the cache.
1863
 
5100 dpurdie 1864
------------------------------------------------------------------------
5074 dpurdie 1865
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 1866
------------------------------------------------------------------------
1867
 
1868
Minor changes:
1869
    * Added several make targets:
1870
      jats make hdrs        - makes and installs headers
1871
      jats make libs        - make and installs static libs
1872
      jats make slibs       - make and install shared libs
1873
      jats make progs       - make and install programs
1874
 
5074 dpurdie 1875
    * Subversion comments
1876
      Extended the text in the default Subversion comments created by Jats
1877
      to include the tag/branch being created. Does not affect user provided
1878
      comments.
1879
 
5073 dpurdie 1880
------------------------------------------------------------------------
5036 dpurdie 1881
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 1882
------------------------------------------------------------------------
1883
 
1884
Minor changes:
1885
    * Unit Testing
1886
      Create a simple unit test results file for Unit Tests that do 
1887
      not support full results reporting.
1888
 
1889
------------------------------------------------------------------------
5004 dpurdie 1890
Version:  3.6.5000.cr                               Released: 24-Mar-15
1891
------------------------------------------------------------------------
1892
 
1893
Minor changes:
1894
    * Platform : VS2012_X64
1895
      Searches WIN64 for OSCOMMON header files.
1896
 
1897
    * Unit Testing
1898
      Export EnvVar GBE_UTFFILE.
1899
 
1900
      The automated and non-automated unit tests are now run in the order
1901
      in which they are defined in the makefile.pl.
1902
 
1903
    * Build System Utility
1904
      Use file locking on the build marker file to force it to be flushed 
1905
      out to the file server.
1906
 
1907
------------------------------------------------------------------------
4969 dpurdie 1908
Version:  3.6.4000.cr                               Released: 12-Mar-15 
1909
------------------------------------------------------------------------
1910
 
1911
Minor changes:
1912
    * Pseudo Platform: LINUX
1913
      Corrected the operation of the LINUX alias. It is an alias for
1914
      all Back Office Linux targets.
1915
 
1916
    * Utility: create_dpkg
1917
      Use file locking to address contention while merging package instances
1918
      into dpkg_archive.
1919
 
1920
------------------------------------------------------------------------
4950 dpurdie 1921
Version:  3.6.3000.cr                               Released: 06-Mar-15
1922
------------------------------------------------------------------------
1923
 
1924
Minor changes:
1925
    * New Platform: HAMMERHEAD
1926
      Builds under linux using the AVR32_GNU toolchain
1927
 
1928
------------------------------------------------------------------------
4928 dpurdie 1929
Version:  3.6.2000.cr                               Released: 03-Mar-15
1930
------------------------------------------------------------------------
1931
 
1932
Minor changes:
1933
    * ANDROID target
1934
      Can be build on either Windows and Linux. This does not mean that
1935
      all Android packages will build on both, rather that the some Android 
1936
      builders can build under Windows and some under Linux.
1937
 
1938
    * UBUNTU14 target
1939
      Always generates (PIC) Position Independent Code.
4931 dpurdie 1940
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 1941
      libraries.
1942
 
1943
    * Directive CompileOptions
1944
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 1945
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 1946
      Currently support by all Windows compilers and those that use 
1947
      the GCC toolset.
1948
 
1949
Internal:
1950
    * System function will remove 'undef' parameters
1951
 
1952
------------------------------------------------------------------------
4903 dpurdie 1953
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 1954
------------------------------------------------------------------------
1955
Major changes:
1956
 
4902 dpurdie 1957
    * Final release of the 64-bit support platforms
1958
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
1959
 
4898 dpurdie 1960
Minor changes:
1961
    * Build system. Rewriting of build files with new dependencies now
1962
      preserves the file-endings in the source file. ie: Unix and DOS
1963
      file formats will be preserved.
1964
 
4902 dpurdie 1965
    * Detect and prevent build of software on non-build machines
1966
      such as auperaunx01.
4898 dpurdie 1967
 
4902 dpurdie 1968
Internal:
4903 dpurdie 1969
    * Added platform configurable global options
4902 dpurdie 1970
 
4898 dpurdie 1971
------------------------------------------------------------------------
4889 dpurdie 1972
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 1973
------------------------------------------------------------------------
4889 dpurdie 1974
Major changes:
4780 dpurdie 1975
    * JAVA Platform
4805 dpurdie 1976
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 1977
      Disabled by default
4780 dpurdie 1978
 
4889 dpurdie 1979
    * New platforms (still under development)
4814 dpurdie 1980
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
1981
      MSWIN64    - An alias for all supported 64 bit windows compilers
1982
                   Currently VS2012_X64 is the only member
1983
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
1984
                   This is not aimed at front office devices and thus
4903 dpurdie 1985
                   this target is not a part of DEVLINUX
4814 dpurdie 1986
                   It is a part of LINUX
4835 dpurdie 1987
      UBUNTU14_INSTRUMENT
1988
                 - Build instrumented 64 bit applications targeted 
1989
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 1990
 
4778 dpurdie 1991
------------------------------------------------------------------------
4889 dpurdie 1992
Version:  3.5.10000.cr                               Released: 03-Feb-15
1993
------------------------------------------------------------------------
1994
Minor changes:
1995
    * GCC toolset: Handle different versions of lcov
1996
 
1997
    * Unit Testing. Run the collate test results target only once.
1998
 
1999
    * Jats build option: -[no]generic
2000
      To be used by the build system to verify correct usage of the 
2001
      GENERIC platform type.
2002
 
2003
Internal:
2004
    * Adding mechanism to post process Unit Test results.
2005
 
2006
------------------------------------------------------------------------
4728 dpurdie 2007
Version:  3.5.9000.cr                               Released: 04-Dec-14
2008
------------------------------------------------------------------------
2009
Minor changes:
2010
    * New build Alias - NATIVE
2011
      NATIVE is a set of platforms, in the current build, which build 
2012
      artifacts that can be expected to run on the build machine.
2013
 
2014
      The NATIVE alias has been created to simplify the support
2015
      for automated unit tests.
2016
 
4761 dpurdie 2017
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 2018
      This build target is similar to UBUNTU12, except that it 
2019
      generates instrumented code with gcov. The platform's unit tests 
2020
      will create and maintain a set of lcov files.
2021
 
4805 dpurdie 2022
      Packages generated with this target SHOULD NOT be deployed 
2023
      to the field.
4728 dpurdie 2024
 
2025
------------------------------------------------------------------------
4688 dpurdie 2026
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 2027
------------------------------------------------------------------------
2028
Minor changes:
2029
    * Build System Utility: create_dpkg
4688 dpurdie 2030
      When creating the file list for release notes, convert filenames 
2031
      to utf-8 for consistent handling.
4652 dpurdie 2032
 
2033
      Will add its own 'built' files to the package metadata file.
2034
 
2035
    * VS2012 Toolset
2036
      [JATS-308] Running jats from VS2012 Developer command prompt
2037
 
4688 dpurdie 2038
    * EnvVars
2039
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
2040
      before GBE_DPKG. It is intended to facilitate remote build 
2041
      servers that have a local package archive replica.
2042
 
2043
    * Autobuild support for Java Based Packages
2044
      Attempt to overcome shortcomings in ant-using in a remote build 
2045
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
2046
      build and GBE_DPKG_REPLICA is defined.
2047
 
2048
    * Jats caching
2049
      Modified the cache mechanism such that if the required version is
2050
      found in the cache, then it will not be refreshed. This should speed
2051
      up jats startup.
2052
 
4652 dpurdie 2053
------------------------------------------------------------------------
4620 dpurdie 2054
Version:  3.5.7000.cr                               Released: 20-Oct-14
2055
------------------------------------------------------------------------
2056
Minor changes:
2057
    * SQL Interface to Release Manager Database
2058
      Addressed issues with Java 1.4 compatibility
2059
 
2060
------------------------------------------------------------------------
4613 dpurdie 2061
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 2062
------------------------------------------------------------------------
2063
Minor changes:
2064
    * Jats Internal utility: create_dpkg
2065
      Interactive features have been removed
2066
      Generates XML file of files transferred to the package
2067
 
4551 dpurdie 2068
    * Jats Internals
2069
      Reworked the handling of the 'GENERIC' target
2070
 
4549 dpurdie 2071
------------------------------------------------------------------------
4538 dpurdie 2072
Version:  3.5.5000.cr                               Released: 24-Sep-14
2073
------------------------------------------------------------------------
2074
Minor changes:
2075
    * GCC Toolset: SharedLib creation - dependency file detection
2076
      Fixed a bug[JATS-304] in which the dependencies between header files
2077
      and source files was not being used, when building a SharedLib.
2078
 
2079
      The main effect of this is that if a developer modified a .h file
2080
      then JATS was not detecting which C files to recompile.      
2081
 
2082
    * Added a script called jats.unix.sh
2083
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
2084
      It will redirect the user to the correct instance of JATS
2085
 
2086
    * Jats Internal: Database access
2087
      Rebuilt the database access tools using Java 1.4
2088
      Java 1.4 is lowest common denominator on all of our machines
2089
 
2090
------------------------------------------------------------------------
4519 dpurdie 2091
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 2092
------------------------------------------------------------------------
2093
Minor changes:
4501 dpurdie 2094
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 2095
      Added support to ensure that the program does not exceed allocated
2096
      flash space.
2097
 
4519 dpurdie 2098
    * Toolset: GCC [JATS-300]
5859 dpurdie 2099
      Added support for linking against shared libraries that have 
4519 dpurdie 2100
      dependencies on other shared libraries
2101
 
2102
 
4501 dpurdie 2103
    * Jats Make Directive - Script
2104
      Corrected its operation. The Scripts will be copied into the 'bin'
2105
      directory before the tests are run.
2106
 
4466 dpurdie 2107
    * Internal utilities: Database Access
2108
      Added support to access the ClearQuest database via sqlserver
2109
      Added test_cqconnection
2110
      Added EnvVars to support ClearQuest access
2111
      Updated the template jats.bat and jats.sh scripts
2112
 
4688 dpurdie 2113
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 2114
      It created more issues than it fixed.
2115
 
4466 dpurdie 2116
------------------------------------------------------------------------
4461 dpurdie 2117
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 2118
------------------------------------------------------------------------
2119
Minor changes:
2120
    * Automated Build Support. SVN branches in a subdirectory structure
2121
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 2122
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 2123
 
4461 dpurdie 2124
      Such paths are not encouraged, nor supported by the body of JATS, but
2125
      for compatibility with some existing repositories is required.
4447 dpurdie 2126
 
4461 dpurdie 2127
    * Makefile builder
2128
      Removed two warnings detected by recent versions of Perl
2129
 
4447 dpurdie 2130
------------------------------------------------------------------------
4424 dpurdie 2131
Version:  3.5.2000.cr                               Released: 29-Jul-14
2132
------------------------------------------------------------------------
2133
Minor changes:
2134
    * Utility: create_dpkg
2135
      Does not copy broken symlinks into dpkg_archive
2136
      Will warn about broken symlinks
2137
      In test mode it will generate an error if broken symlinks are found
2138
 
2139
    * Jats Makefile creation
2140
      Corrected handling of source files with multiple '.' in their names.
2141
      There was a problem with such files in Prog and SharedLib directives
2142
 
2143
    * Utility: deploy_builder
2144
      Initial release of this internal utility.
2145
 
2146
------------------------------------------------------------------------
4391 dpurdie 2147
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 2148
------------------------------------------------------------------------
2149
Minor changes:
2150
    * Visual Studio 2005 and above toolset
2151
      The programs .exe.manifest will be packaged along with the 
2152
      executable, but only if it exists.
2153
 
2154
------------------------------------------------------------------------
4362 dpurdie 2155
Version:  3.5.0000.cr                               Released: 24-Jun-14
2156
------------------------------------------------------------------------
2157
Minor changes:
2158
    * ANDROID Support
2159
      The 'populate' phase passes in all arguments from the MakeProject directive
2160
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 2161
 
361 dpurdie 2162
------------------------------------------------------------------------
4345 dpurdie 2163
Version:  3.4.9000.cr                               Released: 19-Jun-14
2164
------------------------------------------------------------------------
2165
Minor changes:
2166
    * ANDROID Support
2167
      Populate the project during the build phase. This will place 
2168
      external JARs and Shared Libraries in the project to facilitate
2169
      development.
2170
 
2171
------------------------------------------------------------------------
4326 dpurdie 2172
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 2173
------------------------------------------------------------------------
2174
Minor changes:
2175
    * New Platform - ANDROID
2176
      Basic build support provided though the Makeproject directive
2177
      The Sdk and all other tools are provided via packages. These
2178
      include: androidBuilder, anddroidSdk and ant
2179
 
2180
------------------------------------------------------------------------
4309 dpurdie 2181
Version:  3.4.7000.cr                               Released: 11-Jun-2014
2182
------------------------------------------------------------------------
2183
Minor changes:
2184
    * GCC toolsets
2185
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
2186
 
2187
    * New Platform Alias - MSWIN32
2188
      This alias will expand to (supported) targets that build Microsoft
2189
      Windows 32-bit targets. At this release these targets are:
2190
        WIN32   - Visual C 6         
2191
        VS2005  - Visual Studio 2005 (Not recommended)
2192
        VS2012  - Visual Studio 2012
2193
 
2194
------------------------------------------------------------------------
4287 dpurdie 2195
Version:  3.4.6000.cr                               Released: 26-May-14
2196
------------------------------------------------------------------------
2197
Minor changes:
2198
    * Subversion utilities
4309 dpurdie 2199
      Ignored messages about external links while examining the workspace.
4287 dpurdie 2200
      Only generated by some versions of SVN.
2201
      Note: SVN Externals are not supported - just ignored.
2202
 
2203
------------------------------------------------------------------------
4266 dpurdie 2204
Version:  3.4.5000.cr                               Released: 21-May-14
2205
------------------------------------------------------------------------
2206
Minor changes:
2207
    * PackageFile directive
2208
      Improved the --DirTree operation to allow it to work in packages
2209
      with an inverted buildfile structure.
2210
 
2211
------------------------------------------------------------------------
4261 dpurdie 2212
Version:  3.4.4000.cr                               Released: 21-May-14
2213
------------------------------------------------------------------------
2214
Minor changes:
2215
    * Makefile Directives MakeProject and MakeAnt
2216
      Ensure that each project creates a unique makefile target.
2217
      Previously, projects based on the same solution/project file would
2218
      only build the last project due to a name clash
2219
 
2220
------------------------------------------------------------------------
4257 dpurdie 2221
Version:  3.4.3000.cr                               Released: 16-May-14 
2222
------------------------------------------------------------------------
2223
Minor changes:
2224
    * PackageFile directive
2225
      Improved the --DirTree operation. The directive can package up any
2226
      directory within the package - as determined by the PackageBase.
2227
 
2228
------------------------------------------------------------------------
4248 dpurdie 2229
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 2230
------------------------------------------------------------------------
2231
Minor changes:
2232
    * Utility: jats sandbox. 
2233
      New subcommand called buildfilter, to display and modify the buildfilter
2234
      used within the sandbox.
2235
 
4247 dpurdie 2236
    * Utility: jats_metrics
2237
      Detect subversion based workspaces and do not attempt to invoke the
2238
      'cleartool' command to count the clearcase branches in the view.
2239
 
4197 dpurdie 2240
------------------------------------------------------------------------
4193 dpurdie 2241
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 2242
------------------------------------------------------------------------
2243
Minor changes:
2244
    * Preliminary support for VS2012 and CSHARP2012
2245
      This is a Beta.
2246
      Requires VS2012 professional update 4 to be installed
2247
 
2248
    * Utility: gen_cots
2249
      Fixed the package creation process
2250
 
2251
    * Utility: sandbox.
2252
      The -toPackage, -fromPackage, -justPackage and ignore package now support
2253
      a full package_version name, in addition to the simple package name and
2254
      the package name.project forms.
2255
 
2256
      Clarified the forms in the documentation.
2257
 
2258
------------------------------------------------------------------------
4179 dpurdie 2259
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 2260
------------------------------------------------------------------------
2261
Minor changes:
4163 dpurdie 2262
    * PackageFile directive
2263
      Improved the --DirTree option's detection of paths outside the current
2264
      directory.
2265
 
4179 dpurdie 2266
    * Jats build log
2267
      Will display the name of the host machine when being run by the BuildTool
2268
      and the build daemons.
2269
 
2270
    * New JATS supported host machine type: linux_x86
2271
      This has been added to support auperaunx01 as a general developer machine
2272
      Currently there are no supported compilers for this machine. It is only
2273
      the JATS tool chain. It allows the processing of subversion related 
2274
      commands.
2275
 
4163 dpurdie 2276
------------------------------------------------------------------------
2277
Version:  3.3.5000.cr                               Released: 21-Feb-14 
2278
------------------------------------------------------------------------
2279
Minor changes:
4135 dpurdie 2280
    * Makefiles. Platform specifier
2281
      Corrected issue where the platform specifier consists entirely of 
2282
      non-platform arguments.
2283
 
2284
    * Jats.bat file example/template
2285
      Added JAVA 1.7 default location
2286
 
2287
------------------------------------------------------------------------
4119 dpurdie 2288
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 2289
------------------------------------------------------------------------
2290
Minor changes:
4119 dpurdie 2291
    * SK20 Toolset
2292
      Added standard HOST_* definitions to SK20 target
2293
 
2294
    * Subversion Support
2295
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
2296
      stream. This may be generated by a dud released of Ubuntu KDE
2297
 
2298
------------------------------------------------------------------------
2299
Version:  3.3.3000.cr                               Released: 15-Jan-14
2300
------------------------------------------------------------------------
2301
Minor changes:
4115 dpurdie 2302
    * Re-release with missing SK20 support files.
2303
 
2304
------------------------------------------------------------------------
4110 dpurdie 2305
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 2306
------------------------------------------------------------------------
2307
Major changes:
2308
    * New build target called SK20
2309
      This uses a gcc-based cross compiler and can be run on linux development
2310
      machines. The compiler and associated SDKs are provided by 'You Transactor'
2311
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
2312
      addresses issues in the 'You Transactor' provided installer.
2313
 
2314
Minor changes:
2315
 
2316
------------------------------------------------------------------------
4097 dpurdie 2317
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 2318
------------------------------------------------------------------------
2319
Major changes:
2320
 
2321
Minor changes:
2322
    * C# Toolset
2323
      Supported named dependencies when specifying a resx file to support
2324
      resx files that include other files.
2325
 
4097 dpurdie 2326
      Resx support. Extend search path for associated .cs file to include
2327
      the parent directory.
2328
 
4095 dpurdie 2329
    * Utility: update_release
2330
      Set umask to 0002 to assist in preserving group access to files and
2331
      folders created in the 'releases' area.
4075 dpurdie 2332
 
4095 dpurdie 2333
    * Utility: svn createPackage
2334
      Perform a validity check on any directory tree being imported. It 
2335
      must not contain any of the following reserved directory names:
2336
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 2337
 
4095 dpurdie 2338
    * GCC Based build targets
2339
      Extended CTAGS support to GCC based targets.
4097 dpurdie 2340
      'jats make ctags' will generate a ctags file for GCC based builds in
2341
      the same manner as it has for Windows based builds.
4095 dpurdie 2342
 
4075 dpurdie 2343
------------------------------------------------------------------------
4096 dpurdie 2344
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 2345
------------------------------------------------------------------------
2346
Major changes:
2347
    * GCC Toolchain - Android NDK support
2348
      Implemented SharedLibrary option - --NoVersionDll
2349
      Implemented CompilerOptions - 'NoVersionDll'
2350
 
4036 dpurdie 2351
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 2352
      Libraries 'RealName' and its 'soname' and 'link name'
2353
 
2354
      Added support for a compiler to be provided through a package.
2355
      Specifically implemented to allow Android
2356
 
2357
Minor changes:
2358
    * BuildName directive
2359
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
2360
 
2361
    * Sandbox utility
4036 dpurdie 2362
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 2363
 
2364
    * GCC Toolchain - General
4036 dpurdie 2365
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 2366
      a warning.
2367
 
2368
------------------------------------------------------------------------
4003 dpurdie 2369
Version:  3.2.2000.cr                               Released: 27-Aug-13
2370
------------------------------------------------------------------------
2371
Major changes:
2372
 
2373
Minor changes:
2374
    * Automated Build System Support for machines that do not build the package
2375
      This version provides a transparent 'dummy' build under conditions where
2376
      a package does not build for the current machine. All the commands
2377
      used by the 'buildtool' will perform a dummy build. There are no build
2378
      artifacts, but the build will not fail.
2379
 
2380
      This mechanism improved the tracking of files created during the creation
2381
      of makefiles and uses this mechanism to deleted generated files.
2382
 
2383
------------------------------------------------------------------------
3987 dpurdie 2384
Version:  3.2.1000.cr                               Released: 16-Aug-2013
2385
------------------------------------------------------------------------
2386
Major changes:
2387
 
2388
Minor changes:
2389
    * Utility: update_release
2390
      Added options:
2391
        -addfilter=xxx[,yyy]*
2392
        -delfilter=xxx[,yyy]*
2393
      Allowed the -filter option to take a comma separated list of filters.
2394
      Allowed filters to contain a pathname element. ie: scripts/*.sh
2395
      Allow filters without wildcard characters to work correctly.
2396
      Report filter elements that are not used.
2397
 
2398
    * CSharp Toolset: Resx processing
2399
      Backward compatibility with badly formed packages.
2400
      Ignore 'Designer.cs' files that have zero length.
2401
 
2402
    * Build Target: UBUNTU12
2403
      Added missing LMOS aliases.
2404
 
2405
------------------------------------------------------------------------
3967 dpurdie 2406
Version:  3.2.0000.cr                               Released: 8-Aug-2013
2407
------------------------------------------------------------------------
2408
Major changes:
2409
    * New build target: UBUNTU12
2410
      This is intended to facilitate testing of emebedded devices. It is not
2411
      intended to build deployed software.
2412
 
2413
      UBUNTU12 is considered to be an embedded device and as such is included in
2414
      the DEVLINUX alias.
2415
 
2416
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
2417
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
2418
 
2419
Minor changes:
2420
    * Jats wrapper script
2421
      The default version control system has been set to 'svn'. This means that
2422
      the jats commands 'label', 'release' and 'extract' will invoke the
2423
      Subversion instance of the command.
2424
 
2425
      This change will not be picked up by Windows users. They will need to
2426
      update their jats.bat file if they want this change.
2427
 
2428
    * Utility: jats vcsdiff
2429
      Added support for BeyondCompare3 under windows.
2430
 
2431
    * Utility: jats upddep
2432
      Corrected issue that prevented the results being written to the build.pl
2433
      file under windows.
2434
 
2435
    * CSharp Toolset: Resx processing
2436
      Improved the generation of the Resource names. Now supports
2437
      form names that do not match the enclosing resource.
2438
 
2439
      Supports Resources without a matching .cs file - as long as there
2440
      is a matching Designer.cs file.
2441
 
2442
    * GCC Toolchain
2443
      Added version testing of the compiler being invoked by the build.
2444
 
2445
------------------------------------------------------------------------
3859 dpurdie 2446
Version:  3.1.9000.cr                               Released: 21-Jun-13
2447
------------------------------------------------------------------------
2448
Major changes:
2449
    * Jira Issue: JATS-274: Long view name causes legacy package to
2450
                            fail to daemon build
2451
      Create shorter viewnames when extracting Subversion workspace
2452
 
3967 dpurdie 2453
    * Documentation
3859 dpurdie 2454
      Document the EnvVar ANT_HOME  
2455
 
2456
------------------------------------------------------------------------
3833 dpurdie 2457
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 2458
------------------------------------------------------------------------
2459
Major changes:
2460
    * New Platform: INTELLECT
2461
      Support for Intellect PAX.
2462
      This support does not extend to native building of PAX modules. It is
2463
      intended to 'wrap' the existing PAX Build system.
2464
 
2465
      The body of the Pax Building infrastructure is not within the JATS core
2466
      but is to be provided though a JATS plugin.
2467
 
2468
------------------------------------------------------------------------
3559 dpurdie 2469
Version:  3.1.7000.cr                               Released: 03-May-13
2470
------------------------------------------------------------------------
2471
Major changes:
3564 dpurdie 2472
    * New Platform: VSDEVRC
2473
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
2474
      family
3559 dpurdie 2475
 
2476
Minor changes:
2477
    * Utility: jats sandbox
2478
      Support sandbox specific build filter. A file called 'buildfilter' in
2479
      the root of the sandbox will be used to specify a sandbox-local
2480
      buildfilter. It will override any buildfilter provided on the command
2481
      line.
2482
 
2483
    * Jats Configuration
2484
      Replace auperaunx26 with auperaarc01 as the default package server.
2485
 
2486
    * Jats Utility: rewrite and upddep
2487
      Purify build files that have mixed line endings under both Windows
2488
      and Linux.
2489
 
2490
      Addresses an issue where build files with mixed line endings are not
2491
      correctly rippled.
2492
 
2493
------------------------------------------------------------------------
3347 dpurdie 2494
Version:  3.1.6000.cr                               Released: 05-Apr-13
2495
------------------------------------------------------------------------
2496
Major changes:
2497
 
2498
Minor changes:
2499
    * Jats Core
2500
      Corrected algorithm used to search for a matching package version.
2501
      This is used by the -build option of ccrelease and svnrelease and
2502
      the '-locatepkg' option of JATS.
2503
 
2504
    * Utility: svnsave_build
2505
      Used only by the build daemons.
2506
      Do not propagate the 'author' of the base package if the build is a ripple.
2507
 
2508
    * Utility: svnrelease and svnextract
2509
      The process of backtracking from a tag to a branch/trunk supports
2510
      branches that are more than a single subdirectory.
2511
 
2512
------------------------------------------------------------------------
3045 dpurdie 2513
Version:  3.1.5000.cr                               Released: 13-Feb-13 
2514
------------------------------------------------------------------------
2515
Major changes:
2516
 
2517
Minor changes:
2518
    * svnrelease utility
2519
      The use of the '-branch' option will not replace the build files with
2520
      those from the base tag, nor will it replace any files that were modified
2521
      between the tag and branch from which the tag was taken.
2522
 
2523
      The resultant workspace will be the HEAD of the named branch, although
2524
      the extraction process will highlight changes between the named branch and
2525
      the named tag.
2526
 
2527
    * svnrelease utility
2528
      Corrected a problem in backtracking from a tag to the development branch
2529
      with some releases of TortoiseSVN.
2530
 
2531
------------------------------------------------------------------------
2931 dpurdie 2532
Version:  3.1.4000.cr                               Released: 31-Jan-13
2533
------------------------------------------------------------------------
2534
Major changes:
2535
 
2536
Minor changes:
2537
    * CHSHARP Toolset
2538
      New CompileOption: NoVersionDLL
2539
        Suppress the creation of versioned DLL for all Shared Libraries
2540
        covered by the makefile.
2541
 
2542
      New SharedLib option: --NoVersionDll
2543
        Suppress the creation of versioned DLLs.
2544
        Unversioned DLLs will always be generated.
2545
 
2546
    * ALL Toolsets
2547
      Ensure that some EnvVars that confuse the GNU automake are not exported
2548
 
2549
    * Utility vcsdiff
2550
      Under Unix will perform a 'diff' of the two views.
2551
      Added '-diff' option to force a text mode diff under Windows, rather than
2552
      the default use of BeyondCompare.
2553
 
2554
------------------------------------------------------------------------
2764 dpurdie 2555
Version:  3.1.3000.cr                               Released: 04-Jan-13
2556
------------------------------------------------------------------------
2557
Major changes:
2558
 
2559
Minor changes:
2560
    * Subversion Extraction
2561
      Detect and report error condition where a tag references a parent
2562
      directory of the tag.
2563
 
2564
      Better handling of tagged versions that have been moved within the
2565
      repository.
2566
 
2567
    * Subversion Support
2568
      Detect authentication errors and issue user-friendly error messages
2569
      showing the user what to do.
2570
 
2571
    * Added Support for LMOS_COBRA
2572
      This does not imply that LMOS is fully supported on the COBRA, only that
2573
      we have build support for this target.
2574
 
2575
      Note: LMOS is not fully supported by VIX on the COBRA platform.
2576
            LMOS should not be used on the COBRA.
2577
 
2578
Internal:
2579
    * Jats Utility: JatsFileUtil usage
2580
      Better handling of files with nasty characters(%'&) in them.
2581
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
2582
      JatsFileUtil Will perform Url decoding of all arguments
2583
 
2584
------------------------------------------------------------------------
2478 dpurdie 2585
Version:  3.1.2000.cr                               Released: 15-Nov-12
2586
------------------------------------------------------------------------
2587
Major changes:
2588
 
2589
Minor changes:
2590
    * Makefile Generation.
2591
      Fixed issue with packaging files with a single quote(') in the name
2592
 
2593
------------------------------------------------------------------------
2450 dpurdie 2594
Version:  3.1.1000.cr                               Released: 14-Nov-12
2595
------------------------------------------------------------------------
2596
Major changes:
2597
 
2598
Minor changes:
2599
    * Makefile generation
2600
      Warning generation of bad source paths does not generate an error
2601
      if the path test escapes the directopry tree. It will generate a
2602
      warning, which allows the build to progress as before - with lots
2603
      of warnings.
2604
 
2605
    * Makefile Generation
2606
      BuildSubDir and SubDir directives - cleanup paths.
2607
 
2608
    * Jats Utility: JatsFileUtil
2609
      Better handling of double '\' in pathnames under windows.
2610
 
2611
 
2612
------------------------------------------------------------------------
2439 dpurdie 2613
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 2614
------------------------------------------------------------------------
2615
Major changes:
2616
    * Make-time performance improvement of packaging
2617
      Improved the performance of the 'packaging' and 'installing' operations
2618
      by an order of magnitude under windows. Replaced the shell scripting of
2619
      these operations with a dedicated program.
2620
 
2621
      This change also addressed a long-time Windows issue with the packaging
2622
      of files into very long (>~250) paths as the utility supports the full
2623
      windows path scheme.
2624
 
2625
Minor changes:
2626
    * Command Changes: jats clobber
2627
      The 'jats clobber' command has been significantly sped up
2628
      The 'clobber' no longer unpackages and uninstalls files one by one
2629
      from the relevant directories. The entire directory is deleted.
2630
 
2631
      The original sequence can still be perform, if required, with the commands
2632
        jats make clobber
2633
      This operates as before.
2634
 
2635
    * Utility: escrow
2636
      Support to extract packages with a subdirectory structure that
2637
      breaks the JATS rule that the TTB directory names are reserved.
2638
      Some COTS packages break the rule.
2639
 
2640
    * Utility: svn : delete-branch
2641
      Modified the svn branch deletion operation.
2642
        With no arguments it will show the current branch.
2643
 
2644
    * Utility: svn : url
2645
      Improved the conversions supported. Now handles leading SVN::
2646
      and will decode tags of the form SVN::path::tag
2647
 
2648
    * Utility: svn : import
2649
      Added a '-nocommit' option to allow the results of the import to be
2650
      inspected before committing them to the Repository.
2651
 
2652
    * Subversion Support
2653
      Detect authentication errors and issue user-friendly error messages
2654
      showing the user what to do.
2655
 
2656
      The special label of TIMESTAMP now creates a tag with a .WIP
2657
      suffix. This allows the tag to be deleted in the VIX protected
2658
      repositories.
2659
 
2660
------------------------------------------------------------------------
2078 dpurdie 2661
Version:  3.0.5000.cr                               Released: 05-Oct-12
2662
------------------------------------------------------------------------
2663
 
2664
Minor changes:
2665
    * Jats build
2666
      Added a '-nopackages' option to allow the creation of version information
2667
      files under conditions where the external packages are not available, such
2668
      as within a JATS Sandbox.
2669
 
2670
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 2671
      command, with a sandbox.
2078 dpurdie 2672
 
2673
      ie: jats sandbox cmd -keepgoing build interface -nopackages
2674
 
2675
------------------------------------------------------------------------
2054 dpurdie 2676
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 2677
------------------------------------------------------------------------
2678
 
2679
Minor changes:
2680
    * Utility: svn
2681
      Added two subcommands
2682
        branch - to create a branch within a workspace
2683
        switch - to switch a workspace to a branch, or tag.
2684
                 Can also display available branches.
2685
 
2054 dpurdie 2686
    * Utility: sandbox. Subcommand: cmd
2687
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 2688
 
2689
    * Utility: rtag_extract
2690
        * Added -[no]log option to control the output
2691
        * Extended the examples in the documentation
2692
 
2693
    * Utility: svnrelease and svnextract
2694
      Modified the way that branches are created and used.
2695
      Modified two options:
2696
        -mkbranch=name. Will create a branch while extracting the package
2697
                        The named branch must not exist
2698
        -branch=name.   Will extract the head of the named branch - if it exists
2699
                        The named branch must exist
2700
      The two options are mutually exclusive.
2701
 
2702
------------------------------------------------------------------------
2017 dpurdie 2703
Version:  3.0.3000.cr                               Released: 24-Sep-12
2704
------------------------------------------------------------------------
2705
 
2706
Minor changes:
2707
    * Utility: rtag_extract
2708
      The following enhancements have been made to this utility
2709
        * Only allow extracting into a jats sandbox
2710
        * Create workspaces with a name that is the package name
2711
        * Skip extraction of a package if it already exists in the sandbox
2712
 
2713
------------------------------------------------------------------------
1456 dpurdie 2714
Version:  3.0.2000.cr                               Released: 21-Sep-12
2715
------------------------------------------------------------------------
2716
 
2717
Minor changes:
2017 dpurdie 2718
    * Utility: svnrelease and svnextract
1456 dpurdie 2719
      The name of the directory into which the package will be etracted
2720
      has been greatly simplified, under most cases.
2721
 
2722
------------------------------------------------------------------------
1447 dpurdie 2723
Version:  3.0.1000.cr                               Released: 18-Sep-12
2724
------------------------------------------------------------------------
2725
 
2726
Minor changes:
2727
    * Utility: svnrelease
2728
      Correctly handle build files that are not in the root directory
2729
      Missed in previous release.
2730
 
2731
------------------------------------------------------------------------
2732
Version:  3.0.0000.cr                               Released: 13-Sep-12
2733
------------------------------------------------------------------------
2734
 
2735
Major changes:
2736
    * Jats Version Number
2737
      Rolled to version 3 as the build number was confusingly high
2738
      Although the major version number has changed, JATS has not changed
2739
      significantly.
2740
 
2741
Minor changes:
2742
    * Makefile Generation
2743
      Packing of directories filters out .svn subdirectories
2744
 
2745
    * Utility: svnrelease
2746
      Correctly handle build files that are not in the root directory
2747
 
2748
------------------------------------------------------------------------
1403 dpurdie 2749
Version:  2.101.0000.cr                               Released: 11-Sep-12
2750
------------------------------------------------------------------------
2751
Major changes:
2752
    * Subversion support
2753
      Multiple changes to subversion support to simplify development with
2754
      SubVersion. Changes include:
2755
        - New VcsTag that has a path and a tag component
2756
        - Multiple extraction modes with checks to highlight unexpected
2757
          file changes between workspace and branch head.
2758
 
2759
Minor changes:
2760
    * Utility: New utility - rtag_extract
2761
      Tool to extract a set of packages based on a Release Manager Release.
2762
      Can limit the files extracted to one or more paths, or a list of packages.
2763
      Provides supervised extraction of the set of packages.
2764
      Use 'jats man rtag_extract' or online documentation.
2765
 
2766
    * Utility: svnsave_build
2767
      Failure to change the author of the build is not an error.
2768
      This allows for non-standard repositories being used during consolidation
2769
 
2770
    * Linux support utilities
2771
      Add a version of 'addr2line' that understands the ELF file format
2772
      which has debug information striped out into a separate file.
2773
      Used to support backtracing within unit tests.
2774
 
2775
------------------------------------------------------------------------
1329 dpurdie 2776
Version:  2.100.6000.cr                               Released: 30-Jul-12
2777
------------------------------------------------------------------------
2778
Major changes:
2779
    * Subversion Repository location
2780
      The correct paths to the various SubVersion repositories is:
2781
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
2782
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
2783
      Windows users may need to update there jats.bat file.
2784
      These are Fully Qualified Domain Names.    
2785
 
2786
Minor changes:
2787
    * Jats startup warning introduced in 2.100.5000.cr
2788
      Now accepts both / and \ as path separators.
2789
 
2790
    * Utility: svnrelease
2791
      Modified the operation of the '-branch' to better mimic the ClearCase
2792
      operation of the same command. If the specified branch exists, then it
2793
      will be used, otherwise it will be created based on the specified tag.
2794
 
2795
    * Utility: svnsave_build
2796
      Modify the operation such that the 'author' of the saved build is set to
2797
      that of the user that created the version that that build is based upon.
2798
      This preserves the history of the build a lot better than tagging all
2799
      builds as being done by 'buildadm'.
2800
 
2801
    * Utility: ccdelete_view
2802
      Allow the user to specify ClearCase viewtags or a viewstore path.
2803
 
2804
    * Utility: sandbox
2805
      Added options to control the packages processed. The user can specify
2806
      a range of packages and exclude or include specific packages.
2807
 
2808
      Subcommand: populate
2809
      Added -exclude=name[,name]+ to allow specific packages to be excluded
2810
      Add -all option to force dependency testing of packages already in the
2811
      sandbox.
2812
 
2813
    * Subversion Support
2814
      With an automated build environment the use of a default Subversion
2815
      repository is not supported.
2816
 
2817
      Creating a workspace will display the files being extracted providing
2818
      a progress indication.
2819
 
2820
    * Jats Online Documentation
2821
      Migrated several items from the VIX Wiki to the FAQ section of the
2822
      online documentation.
2823
 
2824
    * Generated makefiles
2825
      Improved tracing of package archive source in comments
2826
 
2827
------------------------------------------------------------------------
401 dpurdie 2828
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 2829
------------------------------------------------------------------------
2830
Major changes:
2831
 
2832
Minor changes:
2833
    * New Platform: WCENAUTIZX5
2834
     "Nautiz eTicket Pro" built under VS2005
2835
 
400 dpurdie 2836
    * Jats startup will warn Windows Users if jats.bat does not
2837
      link to the dynamically updated version of JATS. 
2838
 
399 dpurdie 2839
Internal:
2840
    * Corrected error handling in Release Manager Database connection
2841
      Worked on Windows, but not linux.
2842
 
2843
------------------------------------------------------------------------
387 dpurdie 2844
Version:  2.100.4000.cr                               Released: 30-Apr-12
2845
------------------------------------------------------------------------
2846
Major changes:
2847
 
2848
Minor changes:
2849
    * Jats makefile directive: MakeProject
2850
      Improved support for packaging files with spaces and other make-unfriendly
2851
      characters in their pathname.
2852
 
2853
------------------------------------------------------------------------
385 dpurdie 2854
Version:  2.100.3000.cr                               Released: 20-Apr-12
2855
------------------------------------------------------------------------
2856
Major changes:
2857
 
2858
Minor changes:
2859
    * Platform: VIXITP
2860
      Minor enhancements
2861
 
2862
    * JATS wrappers
2863
      Updated default paths to Subversion Servers
2864
 
2865
    * Subversion Support
399 dpurdie 2866
      Added svn delete-branch
385 dpurdie 2867
 
2868
------------------------------------------------------------------------
383 dpurdie 2869
Version:  2.100.2000.cr                               Released: 13-Apr-12
2870
------------------------------------------------------------------------
2871
Major changes:
2872
 
2873
Minor changes:
387 dpurdie 2874
    * GCC Toolmaking
383 dpurdie 2875
      Use JATS' internal dependency generator. This is much faster than the
2876
      use of the gcc as previously implemented.
2877
 
2878
    * New Platform: VIXITP
387 dpurdie 2879
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 2880
 
2881
    * Subversion Support
2882
      Documented the use of 'TIMESTAMP' in svn commands
2883
      svnrelease. The -branch option supports the special name TIMESTAMP
2884
 
2885
 
2886
------------------------------------------------------------------------
381 dpurdie 2887
Version:  2.100.1000.cr                               Released: 28-Mar-12
2888
------------------------------------------------------------------------
2889
Major changes:
2890
 
2891
Minor changes:
2892
    * Jats makefile directive: MakeLinuxDriver
2893
      Added support for source files not in the same directory as the
2894
      makefile.
2895
 
2896
    * Jats makefile directives: SharedLib and Lib
2897
      Improved support for named source files with directory elements
2898
 
2899
------------------------------------------------------------------------
379 dpurdie 2900
Version:  2.100.0000.cr                               Released: 23-Mar-12
2901
------------------------------------------------------------------------
2902
Major changes:
2903
 
2904
    * WIN32 Target (Visual Studio 6)
2905
      This target will now consume headers/libraries from a VS6 directory.
2906
      This has been provided to allow the use of Dinkumware_STL to be limited
2907
      to this one compiler. Specifically we need to excluded the use of
2908
      Dinkumware from VS2010 builds.
2909
 
2910
    * C# Toolchain
2911
      Correctly detect missing .cs file in .resx /.cs file pair.
2912
 
2913
Minor changes:
2914
    * Jats wrapper script
2915
      New option: -logfile=name
2916
 
2917
    * Jats configuration
2918
      jats.bat example (Windows)
2919
      jats.sh example (Unix)
2920
      Redefined location of the Perth Subversion server AUPERASVN01
2921
 
2922
    * Escrow build on solaris_x86
2923
      Added workaround for strange issue on X86 based Solaris machines
2924
      The GBE_MACHTYPE EnvVar would disappear during the build process
2925
 
2926
    * Utility ccrelease
2927
      The -extractfiles option nolonger uses a dynamic view to perform the
2928
      extraction. It uses the same process as normal view creation.
2929
 
2930
    * Utility: svn
2931
      Improved package import processing.
2932
      Allow Date, Author and Log to be added to the imported package
2933
 
2934
    * Jats Utility: gen_cots
2935
      Added support for Subversion.
2936
      Subversion is supported on Windows and Unix.
2937
      ClearCase is supported on Windows.
2938
 
2939
    * Jats Utility: vcsdiff
2940
      New Utility. Will diff two versions of a package. Supports
2941
      mixed ClearCase and Subversion versions.
2942
      Under windows it can invoke BeyondCompare
2943
      Under Windows and Unix it can perform a MD5 check over both directories.
2944
 
2945
------------------------------------------------------------------------
377 dpurdie 2946
Version:  2.99.2000.cr                               Released: 3-Feb-12
2947
------------------------------------------------------------------------
2948
Major changes:
2949
 
2950
Minor changes:
2951
    * BuildVersion directive
2952
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
2953
 
2954
    * GCC Toolset
2955
      Added support for filterering warning messages, via a warnings.gcc file
2956
 
2957
------------------------------------------------------------------------
375 dpurdie 2958
Version:  2.99.1000.cr                               Released: 13-Jan-12
2959
------------------------------------------------------------------------
2960
Major changes:
2961
 
2962
Minor changes:
2963
    * Command: jats clobber
2964
      When building packages that use deploylib - remove the 'build/deploy'
2965
      directory as a part of the clobber processing.
2966
 
2967
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
2968
      Force ALL EnvVars stored in the environment and passed to programs
2969
      invoked by JATS to be converted to upper case.
2970
 
2971
      This solves problems associated with some programs that do not treat
2972
      Windows EnvVars as case insensitive.
2973
 
377 dpurdie 2974
      A useful side effect of this change is that VS2010 running on
2975
      64-bit Windows-7 will now locate the default installation of VS2010, as
2976
      will many other toolsets.
375 dpurdie 2977
 
2978
    * jats svnlabel
2979
      Report conflicting options: Label and Clone
2980
 
2981
      Correct the 'label' operation. The user is not allowed to provide
2982
      path. The user must provide a simple label. JATS will determine the
2983
      workspace and the correct branch/tag to place the label in.
2984
 
2985
    * Built Daemon support
2986
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
2987
      This allows WIPs to be tags or branches
2988
 
2989
------------------------------------------------------------------------
373 dpurdie 2990
Version:  2.99.0000.cr                               Released: 06-Jan-12
2991
------------------------------------------------------------------------
2992
Major changes:
2993
    * GCC Toolset
2994
      Modified the creation and maintenance of debug information.
2995
      New methodology is:
2996
        Debug information is created for both production and debug builds
2997
        Debug information is placed in a .dbg file, which is linked to the
2998
        executable, or shared library. The .dbg file is packaged in the manner
2999
        as the main binary.
3000
 
3001
      This methodology does not bloat the binary with debug information, while
3002
      retaining debug information. The binary transferred to an embedded
3003
      device does not contain debug information, yet the image used in the
3004
      debugger can still access the debug information. This is the best of
3005
      both worlds.
3006
 
3007
Minor changes:
3008
    * HTML Documentation
3009
      JatsWelcome.html - Extended references to BMS documentation.
3010
 
3011
Internal changes:
3012
    * Generated makefiles
3013
      Removed the make_usage target as it is inaccessible. It was replaced by
3014
      jmake's 'help' command a long time back.
3015
 
3016
------------------------------------------------------------------------
371 dpurdie 3017
Version:  2.98.4000.cr                               Released: 23-Dec-11
3018
------------------------------------------------------------------------
3019
Major changes:
3020
    * Jats Sandbox
3021
      Softlinks to packages within the sandbox are now relative to the root of
3022
      the sandbox. This allows packages in the sandbox to be created under one
3023
      machine architecture and consumed under another.
3024
 
3025
    * RIORDS Platform
3026
      Generate output files with the package version embedded in the name
3027
      This can be disabled with --NoVersion
3028
 
3029
      Package up the 'hex' file created when the .img file is processed.
3030
 
3031
 
3032
Minor changes:
3033
    * Processing makefile.pl
3034
      Better handling of some shared library arguments for undeclared files
3035
      Error detection of some arguments that start with white-space
3036
 
3037
------------------------------------------------------------------------
369 dpurdie 3038
Version:  2.98.3000.cr                               Released: 14-Dec-11
3039
------------------------------------------------------------------------
3040
Major changes:
3041
 
3042
Minor changes:
3043
    * New Platform and Toolchain
371 dpurdie 3044
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 3045
      Beta release of this toolchain
3046
 
3047
    * Jats Escrow. Escrow extraction
3048
      Force views created to be done in the same manner as the build daemon.
3049
      Under Clearcase, do not include the /main/0 rule.
3050
 
3051
    * Utility: ccrelease (jats release, jats extract)
3052
      Correct use of /main/0 on Unix platforms to match Windows behavior.
3053
      Only add /main/0 if the user has provided a path to a directory within
3054
      a vob.
3055
 
3056
    * Various changes to remove warnings when used with perl 5.14.
3057
      Note: Perl 5.14 is not recommended.
3058
            Perl 5.8.8 is recommended.
3059
 
3060
    * Windows utilities
3061
      Updated 7z to version 9.20.
3062
 
3063
    * Subversion Support
3064
      Support for 1.7 error messages
3065
      Extended the 'jats svn' utility. New subcommands:
3066
        paths - Display Subversion tag to URL conversions
3067
        tag   - Convert a path or URL to a Release Manager Tag
3068
        url   - Convert Release Manager tag to URL
3069
 
3070
    * COBRA Toolset
3071
      Suppress compiler warning on incompatible ABI
3072
 
3073
    * Create dpkg utility
3074
      Allows packaging from a sandbox, but only of package versions 99.99.99
3075
 
3076
Internal changes:
3077
    * Generated makefiles are now dependent on DPACKAGE files from dependant
3078
      packages, if present.
3079
 
3080
------------------------------------------------------------------------
367 dpurdie 3081
Version:  2.98.2000.cr                               Released: 15-Nov-11
3082
------------------------------------------------------------------------
3083
Major changes:
3084
 
3085
Minor changes:
3086
    * Jats Utility:
3087
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
3088
      viewtag, even if the view has been deleted from disk.
3089
 
3090
    * Jats startup
3091
      Jats will report an error if started in a directory that is inaccessible
3092
      to the user. An error will also be report if jats is directed to change to
3093
      in inaccessible directory.
3094
 
3095
    * Building an ANT project.
3096
      Jats will warn if a buildfile does not have an associated depends file.
3097
 
3098
    * TOOLSET: GCC
3099
      The 'options=args' now shows the operation of the dependency generation step.
3100
 
3101
    * TOOLSET: WINCE
3102
      Better detection of missing SDK components.  
3103
 
3104
    * Subversion support
3105
      Allow untrusted certificates in https connections.
3106
      VisualSvnServer provides self signed certificates
3107
 
3108
Internal:
3109
    * Makefile generation
3110
        Removed the use of the .rul file. Now generated in place.
3111
        Removed PLATFORM.mk dependencies. Work is done in jmake.
3112
 
3113
------------------------------------------------------------------------
365 dpurdie 3114
Version:  2.98.1000.cr                               Released: 15-Sep-11
3115
------------------------------------------------------------------------
3116
Major changes:
3117
 
3118
Minor changes:
3119
    * Utility: cclabel
3120
      Handle VCS tags of the form CC::path::label and extract the vob name and
3121
      the clearcase label.
3122
 
3123
    * Subversion support
3124
      Report errors when required utilities cannot be found
3125
      Delay reporting until utilities are required to allow the help system
3126
      to operate.
3127
 
3128
------------------------------------------------------------------------
363 dpurdie 3129
Version:  2.98.0000.cr                               Released: 09-Aug-11
3130
------------------------------------------------------------------------
3131
Major changes:
3132
    * New toolset: ARM251
3133
 
3134
    * New target platform: ARM_I5100
3135
      Uses the ARM251 toolset.
3136
 
3137
Minor changes:
3138
    * HTML Help
3139
      Correct display of subheadings in the Table of Contents under IE8
3140
 
3141
    * jats build -noforce
3142
      The 'quick' test to force a re-build now takes the value of
3143
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
3144
      be forced.
3145
 
3146
      This affect the 'jats all' and associated 'sandbox' commands.
3147
 
3148
    * Utility: ccrelease (jats release, jats extract)
3149
      Improved the ClearCase config spec used to create the view.
3150
 
3151
      If the command specifies a branching rule, then the view will not allow
3152
      directories above the package base to be branched. This will prevent
3153
      unintentional branching within the root of the VOB.
3154
 
3155
      If the command does not specify a branching rule, the view now allows
3156
      files and folders to be 'added' within the view, within the package. This
3157
      feature is suppressed when the tool is used by the AutoBuilder, or when
3158
      the load path contains only the name of the VOB.
3159
 
3160
    * Utility: svnrelease
3161
      Remove duplicate package-name words from the generated workspace name to
3162
      provide a cleaner workspace name.
3163
 
3164
      Allow the workspace to be deleted in 'release' mode by changing out of the
3165
      workspace directory before attempting the delete.
3166
 
3167
    * Utility: svn
3168
      Added 'test' to verify that the subversion CLI utility has been
3169
      installed and can be used.
3170
 
3171
    * Toolset: CSharp
3172
      Utilize features of cmdfile to simplify the generated makefile
3173
      Force the generated command file to have correct directory separation
3174
      character.
3175
 
3176
    * Toolset: SunWorks
3177
      Corrected usage of the -erroff directive
3178
      The later SunWorks compilers are more strict about its usage.
3179
      May affect 64 Solaris builds as the incorrect usage may have been
3180
      masking an error.
3181
 
3182
    * Toolset: Delphi7
3183
      Correct library building process that had been broken by previous
3184
      enhancement.
3185
 
3186
    * Toolset: dafbr
3187
      Internal option to simplify compiler testing
3188
 
3189
    * makefile.pl directive: GenerateFiles and RunTests
3190
      Corrected operation of the '--PackageInfo' expansion
3191
        - Return correct path to package
3192
        - If no info is selected, then assume '--path'
3193
 
3194
    * build.pl directive: BuildPlatforms
3195
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
3196
      a platform alias, when the platform is defined.
3197
 
3198
    * build.pl directive: BuildVersion
3199
      Generate well formed VB6 definitions for packages that have dependent
3200
      packages.
3201
 
3202
    * make command: show
3203
      Improved the readability of the 'Alias Targets' list in the
3204
      'jats make show' command.
3205
 
3206
    * Utility: create_dpkg
3207
      When transferring files from a Windows file system to dpkg_archive
3208
      ensure that the execute permission is set for all users.
3209
 
3210
      Allows 'GENERIC' packages to package up executables that will be
3211
      executed on Unix machines.
3212
 
3213
------------------------------------------------------------------------
361 dpurdie 3214
Version:  2.97.0000.cr                               Released: 24-Jun-11 
3215
------------------------------------------------------------------------
3216
Major changes:
3217
    * HTML Help (Experimental)
3218
      Generated documentation for the various JATS utilities
3219
      It is based on the internal JATS documentation available on the command
3220
      line.
3221
 
3222
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
3223
 
3224
Minor changes:
3225
    * PackageFile directive
3226
      Allow packaging of files with a comma in the name.
3227
      Used by some COTS packages.
3228
 
3229
    * Windows utilities used by jats
3230
      stdmux and rpccpp: provide production versions that do not use debug
3231
      libraries as these are not present for all users.
3232
 
3233
    * Jats utility: dstatus
3234
      Shows the user friendly host name rather then the internal machine name.
3235
      This change is in line with the changes to Release Manager
3236
 
3237
    * Utility: svnrelease
3238
      Better deletion of workspaces referenced with non-standard URLs
3239
      Corrected problem with -branch=name option
3240
 
3241
    * Utility: svnrelease and ccrelease
3242
      Better deletion of workingspace directory.
3243
      Attempt to correct for directory permission problems.
3244
 
3245
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
3246
      the server by name, rather than IP address: 'frbesasvn01'
3247
 
3248
    * Added EnvVar GBE_VCS to control the default Version Control System
3249
      employed by the 'jats release' and 'jats extract' commands.
3250
 
3251
      Usable values are: 'cc' and 'svn'.
3252
      The default value is 'cc', providing backward compatability to existing
3253
      developers.
3254
 
3255
 
3256
------------------------------------------------------------------------
359 dpurdie 3257
Version:  2.96.4000.cr                               Released: 06-May-11
3258
------------------------------------------------------------------------
3259
Major changes:
3260
 
3261
Minor changes:
3262
    * WIN32 Toolset
3263
      Remove .exp and .lib files that may be created when building a program.
3264
      These files may be generated when using code to create a DLL is used
3265
      to create an EXE.
3266
 
3267
    * Utility: upddep
3268
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
3269
      The '=' was causing issues.
3270
 
3271
    * Utility: sandbox
3272
      New sub command - populate. Beta Release of this command
3273
      This sub command can be used to populate a sandbox with a specific package
3274
      and (optionally) its dependents, that (optionally) are not available
3275
      in a package archive.
3276
 
3277
      Sub command: create
3278
      New option '-exact'. This will create a sandbox in which the package
3279
      version numbers are significant. This is useful when recreating a specific
3280
      package version.
3281
 
3282
      Command specific help
3283
      Each sub command now has its own help.
3284
      ie: 'jats sandbox populate -help' will provide help on the populate
3285
      command.
3286
 
3287
    * BuildVersion directive
3288
      Will create well formed Windows Resource files when the Packages Build
3289
      Number is greater than 7.
3290
 
3291
Internal:
3292
    * Removed jats_save_build.pl
3293
      No longer used by the build tool.
3294
 
361 dpurdie 3295
------------------------------------------------------------------------
357 dpurdie 3296
Version:  2.96.3000.cr                               Released: 14-Mar-11
3297
------------------------------------------------------------------------
3298
Major changes:
3299
 
3300
Minor changes:
3301
    * Minor tweaks for WCEIPA280 support
3302
 
3303
    * Build tool support: jats_vcssave_build
3304
      Deprecated unused options.
3305
 
361 dpurdie 3306
------------------------------------------------------------------------
355 dpurdie 3307
Version:  2.96.2000.cr                               Released: 10-Mar-11
3308
------------------------------------------------------------------------
3309
Major changes:
3310
 
3311
Minor changes:
3312
    * New WinCE platform: WCEIPA280
3313
      Uses VS2005 and the IPA280 SDK from Ingenico
3314
 
361 dpurdie 3315
------------------------------------------------------------------------
353 dpurdie 3316
Version:  2.96.1000.cr                               Released: 09-Mar-11
3317
------------------------------------------------------------------------
3318
Major changes:
3319
 
3320
Minor changes:
3321
    * EnvVars
3322
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
3323
      at multiple locations.
3324
 
3325
    * Build tool support: jats_vcssave_build
3326
      New option -isawip to allow deprecation of -wiplabel option in
3327
      a future release.
3328
 
361 dpurdie 3329
------------------------------------------------------------------------
351 dpurdie 3330
Version:  2.96.0000.cr                               Released: 01-Mar-11
3331
------------------------------------------------------------------------
3332
Major changes:
3333
    * CSHARP2010 target
3334
      Force all C# compilations to be targeted at a 32-bit platform.
3335
 
3336
Minor changes:
3337
    * jats escrow utility
3338
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
3339
 
361 dpurdie 3340
------------------------------------------------------------------------
349 dpurdie 3341
Version:  2.95.1000.cr                               Released: 14-Feb-11
3342
------------------------------------------------------------------------
3343
Patch changes:
3344
    * Built Tool Interface Changes
3345
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
3346
        Rename jats_release.pl to  jats_vcsrelease.pl
3347
      to create a consistent naming convention for the buildtool
3348
      interface to Version Control System aware tools.    
3349
 
361 dpurdie 3350
------------------------------------------------------------------------
347 dpurdie 3351
Version:  2.95.0000.cr                               Released: 11-Jan-11
3352
------------------------------------------------------------------------
3353
Major changes:
3354
    * Initial (experimental) support for VS2010, both for C# and C/C++
3355
    Introduces two new platforms:
3356
        CSHARP2010 (.NET 4.0)
3357
        VS2010
3358
 
3359
Minor changes:
3360
    * jats_rewrite - used only by the build daemons
3361
      Better handling of 'cots' packages.
3362
 
3363
    * jats upddep utility
3364
      Add -keep option to retain the config data extracted from the
3365
      Release Manager data base for diagnistic use.
3366
 
3367
    * Added Linux profile scripts to build installers
3368
      Added TEMPLATES/INSTALL to the packaged version of JATS
3369
      Support for Linux under
3370
        RHEL4
3371
        Ubuntu 10.04
3372
 
3373
Internal:
3374
    * System(--Shell) escaping - improved.
3375
      Only escape spaces if there are multiple arguments.
3376
 
3377
------------------------------------------------------------------------
345 dpurdie 3378
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 3379
------------------------------------------------------------------------
345 dpurdie 3380
Major changes:
3381
 
3382
Minor changes:
3383
    * New target platform - PHP
3384
      This target is only available on a Windows Platform. It is used to limit
3385
      the processing of PHP artifacts by the ZendGaurd.
3386
 
3387
    * Utility: cache_dpkg
3388
      Used internally to cache packages to a local archive.
3389
      When an error is encountered in the transfer the utility will now
347 dpurdie 3390
      correctly delete the package that it was transferring. Previously it
345 dpurdie 3391
      could leave a partially transferred package.
3392
 
3393
    * Utility: create_dpkg [DEVI-063950 ]
3394
      Creates build.<MachineName> marker files as well as built.<MachType>.
3395
      Partial work for DEVI-063950
3396
 
3397
    * makefile.pl directives
3398
      Corrects and extended the operation of the platform-specifier.
3399
      All non-platform options must be true, while the platform names are
3400
      treated as before - any of them may be true. See MASS-00166 for full
3401
      details.
3402
 
3403
Internal:
3404
    * System(--Shell) operations will escape spaces in the argument
3405
      Allows the use c:\Program Files\... in path elements.
3406
 
3407
------------------------------------------------------------------------
343 dpurdie 3408
Version:  2.93.0000.cr                               Released: 03-Dec-10
3409
------------------------------------------------------------------------
3410
Major changes:
3411
 
3412
Minor changes:
3413
    * Jats Sandbox operation
3414
      Don't remove .RUL files in sandbox testing of the build files
3415
 
3416
    * Jats MakeProject directive
3417
      Added --TargetDebug= and --TargetProd=  to allow the default target
3418
      of the project builds to be specified.
3419
 
3420
      Can be used in all targets that use a Visual Studio project or solution
3421
      to build a package.
3422
 
3423
    * MergeLibrary directive
3424
      New sub-option --InterfacePlain
3425
      This will allow the use of 3rd party libraries that do not have a P or D
3426
      suffix in the library name.
3427
 
3428
    * GenerateFiles directive
3429
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
3430
      of the command. Similar for BinDir and LibDir.
3431
 
3432
    * BuildPlatform
3433
      New option: --NoToolSet
3434
      Supresses the check for the existance of the underlying toolset.
3435
      Ensures that the user does not attempt to use the underlying toolset.
3436
 
3437
      To be used in packages that generate installers, where there is
3438
      no compilation phase, but the package search mechanism may still
3439
      need toolset specific information.
3440
 
3441
      Normally used in conjunction with --OnlyProd.
3442
 
3443
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
3444
 
3445
Internal:
3446
    * Jats EnvVars, ccrelease and svnrelease
3447
      Factored out the default value of GBE_VIEWBASE and associated
3448
      processing into jats.pl
3449
 
3450
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
3451
      a ClearCase site.
3452
 
3453
------------------------------------------------------------------------
341 dpurdie 3454
Version:  2.92.0000.cr                               Released: 08-Nov-10
3455
------------------------------------------------------------------------
3456
Major changes:
3457
 
3458
Minor changes:
3459
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
3460
      The 64-bit Solaris build will no longer attempt to consume 32-bit
3461
      libraries or header files.
3462
 
3463
    * New tool update_release
3464
      Extracts current package version list from Deployment Manager SBom(s)
3465
      and copy resultant packages to release specific directory.
3466
 
3467
      Use 'jats man update_release' for full details
3468
 
3469
    * New tool ccmerge_build
3470
      Merge an autobuilt build.pl file back to the parent branch
3471
      and leave the resultant file checked out.
3472
 
3473
      Use 'jats man ccmerge_build' for full details
3474
 
3475
    * Jats Sandbox command
3476
      Improved operation of 'sandbox all' and packages that use
3477
      BuildPkgArchive.
3478
 
3479
    * GCC and SUNWORKS tools
3480
      Allow shlib dependency generation to be displayed in verbose mode
3481
 
3482
Internal:
3483
    * Work for subversion support
3484
 
3485
    * Build
3486
      Use Perl 'File' operations instead of system function to delete
3487
      directories. Is faster under Windows.
3488
 
3489
------------------------------------------------------------------------
339 dpurdie 3490
Version:  2.91.0000.cr                               Released: 15-Sep-10
3491
------------------------------------------------------------------------
3492
Major changes:
3493
    * SharedLib directives for Solaris and GCC targets
3494
      Added support to control the 'soname' embedded within the shared
3495
      library. Refer the MASS-00166 for full details. Use with care.
3496
 
3497
------------------------------------------------------------------------
337 dpurdie 3498
Version:  2.90.0000.cr                               Released: 14-Sep-10
3499
------------------------------------------------------------------------
3500
Major changes:
3501
    * New platform - 'COBRA'.
3502
      Support for the ARM926EJS based hardware.
3503
      This is a Linux based target.
3504
      Requires a new compiler to be installed into build machines
3505
 
3506
Minor changes:
3507
    * Jats sandbox command
3508
      Basic support for the 'cache' command.
3509
      Allows external dependent packages to be cached for disconnected
3510
      development.
3511
 
3512
------------------------------------------------------------------------
335 dpurdie 3513
Version:  2.89.0000.cr                               Released: 13-Sep-10
3514
------------------------------------------------------------------------
3515
Major changes:
3516
    * [DEVI-062103]
3517
      Many (11) toolsets - all that generate linker dependency
3518
      files for creating shared libraries or programs.
3519
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
3520
        CSHARP, MCR, Pharlap.
3521
 
3522
      Better, simpler, and in some cases correct, generation
3523
      of dependency files used in linking. Also generate separate
3524
      files for Production and Debug builds.
3525
 
3526
Minor changes:
3527
    * Jats sandbox command
3528
      The 'info' subcommand will highlight external packages that cannot be
3529
      found in any of the the package archives.
3530
 
3531
    * Jats release -extract
3532
      The ClearCase view that is created will have a comment tag added that
3533
      describes:
3534
        - the directory in which the user created the view
3535
        - the date of creation
3536
 
3537
    * PackageFile directive
3538
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
3539
 
3540
Internal:
3541
    * PackageFile, PackageHdr and InstallHdr directives
3542
      Removed --Abs option - its not supported
3543
      Fixed --Full option.
3544
 
3545
------------------------------------------------------------------------
3546
Version:  2.88.0000.cr                               Released: 26-Jul-10
3547
------------------------------------------------------------------------
3548
Major changes:
3549
 
3550
Minor changes:
3551
    * Dependency Generation Tool - mkdepend
3552
      Correct a problem encountered when the name of an included file
3553
      matches the name of a subdirectory within the include search path
3554
      resulting in multiple builds.
3555
 
3556
    * SOLARIS and LINUX toolsets
3557
      Corrected problem in dependency tracking of shared libraries
3558
      Dependency between shared librares was not being used at all.
3559
 
3560
      Only affected Solaris and Linux builds
3561
 
3562
      Still an issue that affect all platforms that build shared libaries.
3563
      Dependency tracking does not work correctly for both debug and
3564
      production builds. It will work for the first one done.
3565
 
3566
------------------------------------------------------------------------
331 dpurdie 3567
Version:  2.87.0000.cr                               Released: 13-Jul-10
3568
------------------------------------------------------------------------
3569
Major changes:
3570
 
3571
Minor changes:
3572
    * Jats label command
3573
      New option '-entireview' to be used by the build daemon
3574
      Not recommended for general use.
3575
      Will locate the root of the current view and label all files and
3576
      directories within the current view.
3577
 
3578
      Removed the double check of labeled files introduced in
3579
      version 2.80.3000.cr as the problem has been found and corrected
3580
      elsewhere.
3581
 
3582
    * Jats save_build
3583
      Use a better set of options of 'cleartool find' to speed up
3584
      the determination of a branch.
3585
 
3586
      Use the -entireview option of the jats label utility to speed
3587
      up labeling by the build daemons.
3588
 
3589
    * Jats build
3590
      Better handling of sandboxed packages.
3591
        Indicates that the dependency is from a sandbox
3592
        No overwrite warnings when reinstalling a package
3593
 
3594
    * Borland6 toolset
3595
      Changed the default value of where Borland6 is installed
3596
      to match the documented install location of:
3597
        c:\BCB6\CBuilder6
3598
 
3599
    * Jats build
3600
      Added -noforce option to only generate build files if they
3601
      are out of date. It will only recreate makefiles if needed.
3602
      This is a very quick operation.
3603
 
3604
      The default operation is '-force'. This will populate the
3605
      interface directory and generate makefiles.
3606
 
3607
    * Jats all [Experimental. Feed back welcome]
3608
      Uses the '-noforce' form of the build command such that build
3609
      files are only recreated if need be.
3610
 
3611
      The 'all' command will do what is needed in order to rebuild
3612
      the package. It will do a build, if need be, and then
3613
      make the package.
3614
 
3615
    * Jats sandbox
3616
      The 'all' command will perform a '-noforce' build followed by a make.
3617
 
3618
      The 'build' command will perform a build followed by a make. This will
3619
      be a complete build of all component packages.
3620
 
3621
      The 'jats sandbox all' command can be used to rebuild all
3622
      components in an efficient manner. If the build files have changed,
3623
      then the makefiles will be regenerated, other wise only the make phase
3624
      is performed.
3625
 
3626
Internal:
3627
    * build.pl
3628
      Cleanup the start-up processing of build.pl and buildlib.pl            
3629
 
3630
 
3631
------------------------------------------------------------------------
329 dpurdie 3632
Version:  2.86.2000.cr                               Released: 21-May-10
3633
------------------------------------------------------------------------
3634
Major changes:
3635
 
3636
Minor changes:
3637
    * RunTest directive
3638
      Corrected problems with the --Var(xxxx) option when used in conjunction
3639
      with the --abspath option.
3640
 
3641
    * Jats label command
3642
      Removed redundant 'cleartool describe' operations to speed up the process.
3643
 
3644
------------------------------------------------------------------------
327 dpurdie 3645
Version:  2.86.1000.cr                               Released: 11-May-10
3646
------------------------------------------------------------------------
3647
Major changes:
3648
    * New compiler support
3649
      Support for the Keil Arm V4.03a compiler
3650
      This is enabled via:
3651
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
3652
 
3653
Minor changes:
3654
 
3655
Internal changes:
3656
 
3657
------------------------------------------------------------------------
325 dpurdie 3658
Version:  2.86.0000.cr                               Released: 30-Apr-10
3659
------------------------------------------------------------------------
3660
Major changes:
3661
 
3662
Minor changes:
3663
    * jats label command - Renaming a label
3664
      Address issue when renaming a label when the current ClearCase view is
3665
      based on the label. All operation after the rename must specify the VOB
3666
      name as ClearCase may no longer be able to determine the VOB.
3667
 
3668
    * Better handling of .lnk files used within sandboxes and local package
3669
      archives. Now strip all trailing white space correctly
3670
 
3671
    * Jats Sandbox stop files
3672
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
3673
      platform builds.
3674
 
3675
    * Makefile rebuild test correctly locates interface directory in
3676
      cases where the source directory is above the build file in the
3677
      directory tree.
3678
 
3679
    * New command: jats man
3680
      Produces full help on a specified item.
3681
 
3682
Internal changes:
3683
    * jats upddep
3684
      Delete temp .cfg file created during the process.
3685
 
3686
    * Jats makefiles: Platform directive
3687
      Initial release of ++Machtype, ++Project and ++Defined
3688
      Not yet in use.
3689
 
3690
------------------------------------------------------------------------
323 dpurdie 3691
Version:  2.85.0000.cr                               Released: 17-Mar-10
3692
------------------------------------------------------------------------
3693
Major changes:
3694
    * New Utility: upddep - Update Dependencies
3695
      This utility will update the dependencies in a build.pl file to be
3696
      consistent with those of a given Release Manager Release. This simplifies
3697
      the operation of maintain build files during development.
3698
 
3699
      It will create an 'auto.pl' file, which JATS uses in preference to a
3700
      build.pl file. DO NOT check this file in.
3701
 
3702
      See:  'jats upddep -help'         - For brief help
3703
            'jats upddep -man'          - For full manual
3704
 
3705
      Examples:
3706
            jats upddep -show
3707
            jats upddep -show=vtk
3708
            jats upddep -rtag=6684
3709
 
3710
    * MicroTec Compiler toolset
3711
      When creating a ShardLibrary (THX) report missing libraries before
3712
      compiling the objects that go into the THX.
3713
 
3714
      This ensures that the error messages the describe the missing library
3715
      can be seen and are not masked by the building of the objects.
3716
 
3717
Minor changes:
3718
 
3719
Internal changes:
3720
    * Utility: jats_rewrite
3721
      Modifications to interwork with the upddep utility.
3722
 
3723
------------------------------------------------------------------------
321 dpurdie 3724
Version:  2.84.0000.cr                               Released: 16-Feb-10
3725
------------------------------------------------------------------------
3726
Major changes:
3727
    * Makefile directive helper function: If
3728
      Used within another directive to enable or disable arguments passed to the
3729
      outer directive. The first argument is a 'platform' specifier - as in
3730
      all Jats Make directives. If making for the specified platform, then the
3731
      remainder of the arguments are inserted into the directives argument
3732
      stream.
3733
 
3734
      Example:
3735
 
3736
      SharedLib ( '*', 'mySharedLib', @OBJS
3737
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
3738
                     , If ('SOLARIS', '-llibrary3' )
3739
                     );
3740
Minor changes:
3741
    * Makefile directive: InstallLibs
3742
      Correctly installs, as libraries, files that are specified with a 'Src'
3743
      directive. This is consistent with the operation of the PackageLibs
3744
      directive.
3745
 
3746
    * GCC Toolkit
3747
      Changes to the shared library dependency processing to bring it inline
3748
      with other toolers. Will terminate after determining that some
3749
      libraries cannot be found. This will ensure that the error message is at
3750
      the point of termination.
3751
 
3752
    * Jats save_build utility
3753
      Corrected problem in unreserving a reserved checkout of a build.pl file
3754
      under windows.
3755
 
3756
    * Jats sandbox
3757
      ClearCase views created with in the sandbox are created with a tag that
3758
      is named after the sandbox. This allows multiple instances of a view
3759
      in different sandboxes.
3760
 
3761
    * Jats release
3762
      Display cleartool error messages when view creation fails.    
3763
 
3764
------------------------------------------------------------------------
319 dpurdie 3765
Version:  2.83.1000.cr                               Released: 04-Feb-10
3766
------------------------------------------------------------------------
3767
Major changes:
3768
 
3769
Minor changes:
3770
    * jats options
321 dpurdie 3771
      Added -locatedir=name
3772
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 3773
      directory.
3774
 
3775
    * jats label utility
3776
      Improved handling of the -file and -dir options
3777
      These options will now label the directory elements within the paths
3778
      specified by these options, when used in conjunction with the -up option.
3779
      This simplified the process of labeling complex directory structures.
3780
 
3781
      Added -admin, to allow creation of global labels
3782
 
3783
------------------------------------------------------------------------
317 dpurdie 3784
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 3785
------------------------------------------------------------------------
3786
Major changes:
317 dpurdie 3787
 
3788
Minor changes:
3789
    * WinCe Toolsets
3790
      New CompileOptions operations:
321 dpurdie 3791
        Exceptions              - Enable exception handling
317 dpurdie 3792
        noExceptions            - Disable
3793
      Default is to retain backward compatibility. It is mixed.
3794
      Example:
3795
        CompileOptions ('*', 'Exceptions' );
3796
 
3797
    * Solaris targets
3798
      Full support for a target called SOLARIS8_SPARC32
3799
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
3800
      available on a 'sparc' build machine. Can be used to limit builds to one
3801
      machine type.
3802
 
3803
------------------------------------------------------------------------
3804
Version:  2.82.0000.cr                               Released: 18-Jan-10
3805
------------------------------------------------------------------------
3806
Major changes:
315 dpurdie 3807
    * New Build Platform: VB6
3808
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
3809
      project files.
3810
 
3811
    * Build Directive BuildVersion.
3812
      This has been extended to allow the creation of Version Information in a
3813
      form that can be consumed by Visual Basic using '--Style=VB'
3814
 
3815
Minor changes:
3816
    * Added more internal documentation
3817
      Use jats help to see available documentation
3818
 
3819
    * Jats label -info command [DEVI-059929]
3820
      Fixed problem that prevent this command running on Unix systems.
3821
 
3822
    * Jats save_build utility
3823
      Corrected problem in unreserving a reserved checkout of a build.pl file
3824
      under windows.
3825
 
3826
    * Solaris 10, 64 Bit Sparc Builds
3827
      All compiles are done in a position independent manner (-KPIC)
3828
      This solved issues where static libraries are linked into shared
3829
      libraries.
3830
 
3831
    * Solaris builds
3832
      Program and Shared library dependency checking is now done before
3833
      the program/library objects are built. Thus errors associated with missing
3834
      dependencies occur before objects are built and the user can see the cause
3835
      of the build failure.
3836
 
3837
 
3838
Internal changes:
3839
    * Moved 'jats vars' functionality into a separate program
3840
      Moved associated documentation into the jats_vars tool
3841
 
3842
    * Moved some other internal documentation into InstallationNotes and
3843
      PkgArchive topics.
3844
 
3845
------------------------------------------------------------------------
313 dpurdie 3846
Version:  2.81.0000.cr                               Released: 12-Jan-10
3847
------------------------------------------------------------------------
3848
Major changes:
3849
    * Solaris Builds for 64 bit targets
3850
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
3851
      targets. These are using a different version of the compiler than the
3852
      existing 32-bit builds.
3853
 
3854
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
3855
      32-Bit Solaris10 builds are performed with Sun Studio 11
3856
 
3857
Minor changes:
3858
    * jats label -exclude=nnn
3859
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
3860
 
3861
    * Package searching
3862
      The BuildpkgArchive and LinkPkgArchive directives will search
3863
      both dpkg_archive and deploy_archive paths for packages.
3864
 
3865
      Allows JATS to be used to process deployable packages.
3866
 
3867
    * jats help
3868
      Modified the operation of the 'jats help' command.
3869
      This command now provides a gateway to the jats help system.
3870
 
3871
      Information provided by the previous 'jats help' can be achieved
3872
      with one of:
3873
        jats -h
3874
        jats help jats
3875
 
3876
Internal:
3877
    * cmdfile utility
3878
      Added macros:
3879
        @(sep,x,text)               - Reformat text with specified file sep
3880
        @(env,VarName)              - Extract text from an EnvVar
3881
 
3882
      Corrected
3883
        @(vsep,ident)               - Set path seperator (: or ;)
3884
        @(vhost,ident)              - Modify @(vlib) operation
3885
 
3886
      Extended
3887
        @(vpath)                    - Added optional 'sep' argument.
3888
        @(vlib)                     - Added optional 'sep' argument.
3889
        @(vlint)                    - Added optional 'sep' argument.
3890
        @(vglob)                    - Added optional 'sep' argument.
3891
 
3892
------------------------------------------------------------------------
311 dpurdie 3893
Version:  2.80.4000.cr                               Released: 17-Dec-09
3894
------------------------------------------------------------------------
3895
Major changes:
3896
 
3897
Minor changes:
3898
 
3899
Internal changes
3900
    * Created a Pseudo package to describe the interface directory
3901
      This simplifies the various scanning algorithms within JATS
3902
      Useful side effects include:
3903
 
3904
        JATS plugins will be sourced from the interface directory if included
3905
        with a BuildPkgArchive. This will simplify debugging.
3906
 
3907
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
3908
        simplifying the process of packaging additional fonts.
3909
 
3910
        [DEVI-059685] Simplify implementation of --FromPackage options in other
3911
        tools, which obviates the need for QtBase to be consumed via a
3912
        BuildPkgArchive
3913
 
313 dpurdie 3914
    * Perl Modules
3915
      Included the most recent version of the Pod module within the JATS
3916
      release. This will:
3917
        * Ensure consistent cross platform behaviour
3918
        * Corrects issues within earlier releases of the Pod module - some
3919
          reported by ERG.
3920
        * Provide a basis for a better help system within JATS.
3921
 
311 dpurdie 3922
------------------------------------------------------------------------
309 dpurdie 3923
Version:  2.80.3000.cr                               Released: 01-Dec-09
3924
------------------------------------------------------------------------
3925
Major changes:
3926
 
3927
Minor changes:
3928
    * BuildTool utility: jats_save_build
3929
      Returns non-zero error code on labeling errors.
3930
      Deletes label on labeling errors.
3931
      Removed backward compatibility options as they are no longer used.
3932
 
3933
    * Jats label utility
3934
      Changes to assist in tracking down clearcase labeling errors
3935
 
3936
      Once labels have been applied a check is done to ensure that
3937
      the labels have been placed. The check is to attempt to find
3938
      new files and folders to label - there should be none.
3939
 
3940
    * Jats core
3941
      Improved the auto location of the base directory of the build to allow
3942
      for ant-based packages. Allows the jats 'create_dpkg' command to be
3943
      used to package ant based builds.
3944
 
3945
------------------------------------------------------------------------
307 dpurdie 3946
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 3947
------------------------------------------------------------------------
3948
Major changes:
3949
 
3950
Minor changes:
307 dpurdie 3951
    * CSHARP toolset
3952
      Creation of unit tests was broken by 2.80.0000.cr
3953
      This is now fixed.
3954
 
309 dpurdie 3955
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 3956
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 3957
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 3958
 
3959
    * WCEPSION_500_VS2005
3960
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
3961
 
3962
------------------------------------------------------------------------
3963
Version:  2.80.1000.cr                               Released: 12-Nov-09
3964
------------------------------------------------------------------------
3965
Major changes:
3966
 
3967
Minor changes:
305 dpurdie 3968
    * Generating makefiles
3969
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 3970
      Directives after this will not be processed correctly and now generate
305 dpurdie 3971
      an error.
3972
 
3973
    * WCEPSION_500_VS2005
307 dpurdie 3974
      Suppress use of -debug:cv when building libraries.
305 dpurdie 3975
 
3976
    * Build directive: BuildSrcArchive
307 dpurdie 3977
      Highly specialized directive.
305 dpurdie 3978
      Refer the JATS Manual.
3979
 
3980
------------------------------------------------------------------------
303 dpurdie 3981
Version:  2.80.0000.cr                               Released: 04-Nov-09
3982
------------------------------------------------------------------------
3983
Major changes:
3984
    * New target: WCEPSION_500_VS2005
3985
      A build of the Psion CE 5.0 under VS2005
3986
      This target has been added to the WINCE target.
3987
 
3988
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
3989
      WCEPSION_500. The two are separate.
3990
 
3991
    * Support for building WinCE targets under VS2005
3992
      Currently only the WCEPSION_500_VS2005 is fully supported
3993
      Support includes
3994
        * Building of executables and DLLs via jats directives
3995
        * Building of components via VS2005 'solution' files
3996
 
3997
Minor changes:
3998
    * Build file processing
3999
      Better detection of bad platform names under Windows
4000
      Note: All platform names should be in uppercase.
4001
 
4002
    * MOS builds
4003
      If a 'product' name not known to JATS is used and a board base address
4004
      is specified then no warnings are generated indicating an unknown 'product'
4005
 
4006
    * MOS builds
4007
      New 'known' product: PICP
4008
      Identical to the TP5 in all but name.
4009
 
4010
    * GenerateFiles directive
4011
        Better handling of '\' when passing arguments to a command line
4012
        under windows.
4013
 
4014
        .
4015
 
4016
    * Verbose builds now show command files
4017
      Currently only supported for WIN32 and WINCE builds.
4018
 
4019
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
4020
      to the output stream.
4021
 
4022
      This facility will be retrofitted to other platform targets in the future.
4023
 
4024
    * Windows Shell
4025
      The shell provided with JATS for use under Windows has been modified so
4026
      that the COMSPEC and PATH variables are correctly formatted with '\'
4027
 
4028
      Addresses issues when invoking Windows tools and programs from within JATS.
4029
 
4030
    * H8S toolset
4031
      Ensure the the EnvVar CYGWIN is not set.
4032
 
4033
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
4034
      handle macros that use line continuation.
4035
 
4036
Internal changes
4037
    * WinCe builds
4038
      Changed name of internal file 'toolset/vcwce' to better represent the
4039
      content of the file.
4040
 
4041
      Many internal changes to better support VS2005 and EVC
4042
 
4043
      Macros to encode and decode paths with embedded spaces.
4044
      Currently only used in WIN32 and WINCE toolsets.
4045
 
4046
------------------------------------------------------------------------
301 dpurdie 4047
Version:  2.79.6000.cr                               Released: 18-Sep-09
4048
------------------------------------------------------------------------
4049
Minor changes:
4050
    * PackageFile directive with spaces in names.
4051
      Corrected problem.
4052
 
4053
------------------------------------------------------------------------
299 dpurdie 4054
Version:  2.79.5000.cr                               Released: 14-Sep-09
4055
------------------------------------------------------------------------
4056
Major changes:
4057
 
4058
Minor changes:
4059
    * DPACKAGE file created on multiple machines [DEVI-054973]
4060
      DPACKAGE files are now machine specific.
4061
      Changes are transparent to users.
4062
 
4063
    * Creating static libraries without any object files is treated
4064
      as an error. The Microtec tools sets will create a 'pop-up' if
4065
      this occurs.
4066
 
4067
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
4068
      This directive is highly discouraged in development: Use a jats 'sandbox'
4069
      Moreover it is not reproducible and thus not supported within the
4070
      automated build framework.
4071
 
4072
    * jats sandbox command
4073
      Added support to delete the sandbox metadata. This undoes the
4074
      'create' command.
4075
 
4076
    * jats command aliases. Added
4077
        jats extractfiles to be jats release -extractfiles
4078
        jats extract      to be jats release -extract
4079
 
4080
------------------------------------------------------------------------
297 dpurdie 4081
Version:  2.79.4000.cr                               Released: 29-Jul-09
4082
------------------------------------------------------------------------
4083
Major changes:
4084
    * Jats Command line and -java option
4085
      This version will place the specified java's 'bin' directory into
4086
      the PATH. Thus the commands:
4087
            jats -java=1.6 eprog java -version
4088
            jats -java=1.6 ant build
4089
      will work as expected
4090
 
4091
Minor changes:
4092
    * VS2008 Toolset
4093
      Picking up incorrect config details
4094
      May result in a warning message.
4095
 
4096
    * gen_cots utility
4097
      New option to allow use without ClearCase dependencies.
4098
      Its simply creates a buildable package image.
4099
 
4100
    * DELPHI7 toolset
4101
      Correct the definition of the Debug option '-$D+'
4102
      In debug mode, add $DELPHI/lib/debug to the search paths
4103
 
4104
------------------------------------------------------------------------
295 dpurdie 4105
Version:  2.79.3000.cr                               Released: 01-Jul-09
4106
------------------------------------------------------------------------
4107
Major changes:
4108
Minor changes:
4109
    * Escrow Utility
4110
      Add header to generated HTML describing the source of the data
4111
 
4112
    * IAR Compiler
4113
      Fixed test for loader file
4114
 
4115
    * GCC Toolset
4116
      Fixed DLL Version Number
4117
 
4118
    * DELPHI7 Toolset
4119
      Minor correction discovered during use.
4120
      Existing tools to create a .lib from .dll had serious path length issues
4121
      Extended the compiler search paths
4122
 
4123
    * Deployment utilities (old)
4124
      Correct SQL statement to work without any Schema assumptions
4125
 
4126
------------------------------------------------------------------------
293 dpurdie 4127
Version:  2.79.2000.cr                               Released: 11-Jun-09
4128
------------------------------------------------------------------------
4129
Major changes:
4130
Minor changes:
4131
    * Minor bug fix to address issues introduced in previous release
4132
      Affects SOLARIS and MOS builds
4133
 
4134
------------------------------------------------------------------------
291 dpurdie 4135
Version:  2.79.1000.cr                               Released: 10-Jun-09
4136
------------------------------------------------------------------------
4137
Major changes:
4138
Minor changes:
4139
    * Initial Support for Visual Studio 2008
4140
      New platforms: CSHARP2008 and VS2008
4141
 
4142
    * WIN32 Toolset
4143
      Corrected the -machine option passed to the Windows linker
4144
      Now passes -machine:X86 instead of -machine:IX86
4145
 
4146
------------------------------------------------------------------------
289 dpurdie 4147
Version:  2.79.0000.cr                               Released: 10-Jun-09
4148
------------------------------------------------------------------------
4149
Major changes:
4150
    * New Platform: DELPHI7
4151
      Support the creation of Units,Libraries, Packages and Programs using
4152
      Borlands Delphi Version 7.
4153
 
4154
      See Jats Reference Manual for complete details and Delphi specific options
4155
      to the Prog and SharedLib directives.
4156
 
4157
      This toolset has a number of limitations:
4158
        1) It can build either Debug or Production, but not both, in a single
4159
           makefile.pl. This is caused by the Delphi limitation that library
4160
           names cannot be changed.
4161
 
4162
        2) The generation of dependencies between the source and the generated
4163
           artifacts is very simplistic.
4164
 
4165
      Units are generated with the 'Lib' directive. The name of the Unit and the
4166
      name of the source are linked. The source should not be provided.
4167
        ie: Lib ('*', 'MyUnit' );
4168
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
4169
 
4170
      Packages are generated with the SharedLib directive starting with a .dpk
4171
      file.
4172
        ie: SharedLib  ( '*', 'MyPackage' );
4173
      will create a package called MyPackage.bpl/dcp from the source file
4174
      MyPackage.dpk.
4175
 
4176
      Libraries are generated with the SharedLib directive starting with a .dpr
4177
      file.
4178
        ie: SharedLib  ( '*', 'MyDll' );
4179
      will create a package called MyDll.dll/lib from the source file
4180
      MyDll.dpr.
4181
 
4182
      Programs are generated with the Prog directive starting with a .dpr
4183
      file.
4184
        ie: Prog  ( '*', 'MyProg' );
4185
      will create a package called MyProg.exe from the source file
4186
      MyProg.dpr.
4187
 
4188
Minor changes:
4189
    * New EnvVar: DELPHI7
4190
      Required only if Borland Delphi 7 has not being installed in the
4191
      standard location or if the Windows Short Name is not
4192
      c:\PROGRA~1\Borland\Delphi7
4193
 
4194
    * BuildVersion directive
4195
      Added a 'Style' of 'Delphi' to allow the generation of version information
4196
      in a Delphi Unit.
4197
 
4198
      Modified the operation of the "C" style generation.
4199
      If the name of the file is provided via '--File', then the generated files
4200
      will be 'known' to JATS and can be consumed from any makefile. JATS will
4201
      'know' the location of the files.
4202
 
4203
    * Sanity test on the names of libraries and programs
4204
      Some characters are not allowed: ie: '/' as this is a mistake.
4205
 
4206
Internal Changes:
4207
    * ToolsetSHLD functions
4208
      Pass in the shared library version string as an argument
4209
      Means that the core of JATS can manage this information in a manner
4210
      that is decoupled from the toolsets.
4211
 
4212
    * Reworked the mechanism used to hold data about libraries, shared libraries
4213
      merged libraries and programs. Created a class to manipulate build targets
4214
      and to maintain information about the contents of the targets.
4215
 
4216
------------------------------------------------------------------------
287 dpurdie 4217
Version:  2.78.4000.cr                               Released: 30-Apr-09
4218
------------------------------------------------------------------------
4219
Major changes:
4220
    * Correctly generate dependencies for C++ only builds
4221
      Many tools sets ( gcc and others) would not generate makefile dependency
4222
      information for purely C++ builds.
4223
 
289 dpurdie 4224
    * Jats.bat and Jats.sh now provide a default Read Only username/password
4225
      for Release Manager and Deployment Manager.
287 dpurdie 4226
 
289 dpurdie 4227
      NOTE: Windows users will need to update their JATS.BAT file in order
4228
            to pick up changed passwords for Release Manager and Deployment
4229
            Manager
287 dpurdie 4230
 
4231
Minor changes:
4232
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
4233
      environment. This only affects the build daemons.
4234
 
4235
    * updatenodespec utility
4236
      Correct the SQL statements to work with ReadOnly access to the Deployment
4237
      Manager database.
4238
 
4239
------------------------------------------------------------------------
285 dpurdie 4240
Version:  2.78.3000.cr                               Released: 30-Mar-09
4241
------------------------------------------------------------------------
4242
Major changes:
4243
 
4244
Minor changes:
4245
    * Creation of DPACKAGE file [DEVI-054973]
4246
      Better support for packages that build on multiple platforms
4247
      Not completly fixed, but much better than before.
4248
 
4249
    * Escrow tool
4250
      Remove warning created during normal operation
4251
 
4252
    * Minor code cleanup as suggested by code analysis tools
4253
 
4254
------------------------------------------------------------------------
283 dpurdie 4255
Version:  2.78.2000.cr                               Released: 05-Mar-09
4256
------------------------------------------------------------------------
4257
Major changes:
4258
    * New Platform: H400
4259
      Supported by the KIELARMV3 toolset.
4260
      Refer to the Jats Reference Manual for toolset specific options
4261
 
4262
Minor changes:
4263
    * MergeLibrary directive
4264
      Allow a library that has been created in the same makefile.pl as the
4265
      directive to be located, without the need to 'install' it first.
4266
 
4267
 
4268
------------------------------------------------------------------------
281 dpurdie 4269
Version:  2.78.1000.cr                               Released: 26-Feb-09
4270
------------------------------------------------------------------------
4271
Major changes:
4272
 
4273
Minor changes:
4274
    * New command: jats make show
4275
      Will display the platfroms, alias definitions and the makefile paths
4276
      used in the build.
4277
 
4278
    * Escrow command
4279
      Now supports extraction based on a single package and version
4280
 
4281
    * Build File Rewrite Utility
4282
      Added a '-validate' option to allow the build daemons to validate the
4283
      build files against the Release Manager information.
4284
 
4285
      Improved error reporting to make it clear that the problem is a mis-match
4286
      between Release Manager and the package's build files.
4287
 
4288
------------------------------------------------------------------------
279 dpurdie 4289
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 4290
------------------------------------------------------------------------
4291
Major changes:
279 dpurdie 4292
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 4293
 
279 dpurdie 4294
      JATS will automatically filter out target platforms that cannot be built
4295
      on the users machine. ie: It will not try to build Solaris targets on a
4296
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 4297
      not contain '!SOLARIS'
279 dpurdie 4298
 
4299
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
4300
      need to be configured to exclude targets that cannot by built.
4301
 
4302
      Existing GBE_BUILDFILTER definitions are backward compatible.
4303
 
4304
    * Jats utility : gen_cots
4305
      Requires the user to specify a target VOB with the -vob option
4306
        Ensures the user is aware of the target VOB
4307
 
4308
      Now creates temporary directory within the users TEMP directory.
4309
        Addresses problems where the user's CWD is within the package being
4310
        processed.
4311
 
4312
      Removed the '-delete' option
4313
        Always delete the temp work directory if it exists.    
4314
 
277 dpurdie 4315
Minor changes:
279 dpurdie 4316
    * Sandbox command
4317
      Added build, make, clean, clobber commands
4318
 
4319
      Sandbox packages may contain a file called 'stop', to exclude the
4320
      target from consideration in the build set.
4321
 
4322
    * MCR Toolset
4323
      This toolset only supports 16 compiler search paths. An descriptive error
4324
      has been added to detect and report on this error.
4325
 
4326
    * WIN32 and PHARLAP toolsets
4327
      The --Resource=xxx option specifies a comma separated list of files.
4328
      Spaces are now allowed either side of the comma.
4329
        ie: "--Resource=file1.h, File2.h"
4330
 
4331
    * Jats run_test command
4332
      Removed a non-fatal warning message that was being generated when the
4333
      tests we run on a Window machine.
4334
 
4335
    * descpkg file
4336
      Now contains HOSTNAME of the build machine
4337
      Not (yet) aggregated when packages are merged
4338
 
4339
   * built.<machine> tag files created by create_dpkg
4340
     Now contains build trace information
4341
        Date-Time, Machine, User, ABT config
4342
 
4343
   * jats abt command simplified usage
4344
     This command now appends the current directory as a library path to ANT if
4345
     it contains 'jar' files.
4346
 
4347
     Uses ANT 1.6 as the default version of ANT
4348
 
4349
     Both changes will simplify the use of this command within the escrow
4350
     environment. ie: 'jats abt -buildfile=build1.xml'
4351
 
4352
   * BuildVersion directive
4353
     Form:
4354
        BuildVersion ('--Style=C');
4355
     now works as expected.
4356
     Slightly better error detection on the directives arguments.
4357
 
4358
Internal Changes:
4359
 
4360
    * Error reporting mechanism
4361
      Improved the error reporting mechanism. Allowed a function to
4362
      create modify the error reporting parameters in such a manner that the
4363
      original values are restored at the end of a function.
4364
 
4365
 
4366
------------------------------------------------------------------------
4367
Version:  2.77.8000.cr                               Released: 18-Dec-08
4368
------------------------------------------------------------------------
4369
Major changes:
4370
 
4371
Minor changes:
277 dpurdie 4372
  * Jats Wrapper
4373
    Added -NoExportVars option to allow use of JATS to startup build daemons
4374
    without fixing the version of JATS that is used by the processes the daemon
4375
    then starts.
4376
 
4377
    Limit searches for local and sandbox archives to the '/home' directory
4378
    so that the Unix auto mounter does not report errors.
4379
 
4380
  * Jats makefiles. Platform Specifier
4381
    The Platform Specifier has been extended to support a '--MachType=name'
4382
    non-platform option.
4383
 
279 dpurdie 4384
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 4385
 
4386
------------------------------------------------------------------------
275 dpurdie 4387
Version:  2.77.7000.cr                               Released: 17-Dec-08
4388
------------------------------------------------------------------------
4389
Major changes:
4390
 
4391
Minor changes:
4392
    * MugFile support
4393
      Added facilities to allow named files to be added the the Thx Fileset
4394
      Added options to facilitate the creation of sets of THX files
4395
      Refer to MASS-00099 for complete details.
4396
 
4397
    * Jats Utility: dstatus
4398
      Limit display width of the build machine named to 20 characters
4399
 
4400
    * Jats sandbox command (experimental)
4401
        A files called 'stop' within the root directory of the component
4402
        packages will prevent the utility from processing that subdirectory.
4403
 
4404
        Extended command sets to allow the command 'all', 'build' and 'make'
4405
        to be processed as commands to be invoked in all sandbox components
4406
 
4407
    * Jats Make: New EnvVars
4408
        GBE_MAKE_TYPE               - P or D
4409
        GBE_MAKE_TARGET             - Target platform
4410
        GBE_MAKE_CMD                - Current make target
4411
        GBE_MAKE_CFG                - Internal config
4412
 
4413
    * Jats generated scripts: set_<platform>.sh
4414
      The generated scripts preserve any spaces in the argument list passed
4415
      to the invoked application.
4416
 
4417
Internal Changes:
4418
    * JatsCopy Package
4419
      CopyFile operation can copy an array of files
4420
      CopyDir now supports MatchDirs
4421
 
4422
    * JatsMakeConfig Package
4423
      Added class to read in the parsed makefile.pl data for the current
4424
      build target.
4425
 
4426
    * Jmake - Jats Makefile Supervisor
4427
      Export GBE_MAKE_* EnvVars to directly export the current makefile
4428
      environment. 
4429
 
4430
 
4431
------------------------------------------------------------------------
273 dpurdie 4432
Version:  2.77.6000.cr                               Released: 11-Dec-08
4433
------------------------------------------------------------------------
4434
Major changes:
4435
 
4436
Minor changes:
4437
    * Jats command: sandbox
4438
      Support subcommands "clean" and "clobber"
4439
      These traverse the sandbox in the reverse direction so that the clean
4440
      up operations work correctly.
4441
 
4442
    * Makefile generation
4443
      Removed warning on the use of --OnlyProd and --OnlyDebug
4444
 
4445
    * JatsCopy Package
4446
      Minor enhancements to this internal package
4447
        CopyFile operation returns path to target file
4448
        CopyDir can, if asked, returns an array of files copied
4449
        Wildcard correctly supports the [0-9] construct
4450
 
4451
Internal Changes:
4452
    * Environment
4453
      Export EnvVar GBE_HOSTMACH
4454
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
4455
      makefiles. Available for sanity testing.
4456
 
4457
    * Remove unused references to the File::Find package in Perl scripts
4458
 
4459
    * Jats building Jats now uses the JatsCopy package to perform the many
4460
      copy operations in the build.
4461
 
4462
 
4463
------------------------------------------------------------------------
271 dpurdie 4464
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 4465
------------------------------------------------------------------------
4466
Major changes:
4467
 
4468
Minor changes:
271 dpurdie 4469
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 4470
 
271 dpurdie 4471
    * Jats Utility: dstatus
4472
      Improved handling of closed and archived releases
4473
      Displays include activity time information
269 dpurdie 4474
 
271 dpurdie 4475
Internal Changes
4476
    * jats.pl
4477
      Removed unused function
4478
 
4479
    * makeif.pl
4480
      Added significant documentation
4481
      Provided access to some of the functions via and API
4482
      Renamed to MakeIf.pm
4483
      Moved location to the LIB directory.
4484
 
4485
    * MakeEntry.pm
4486
      Added support for the use of in-memory files
4487
      Allows the output to be 'printed' to a memory variable rather then a file
4488
 
4489
    * ReadBuildConfig.pm
4490
      Added routines to access package information in a manner that is
4491
      independent of the underlying data.
4492
 
4493
    * makelib.pl2
4494
      Added mechanism to allow toolsets to register for notification
4495
      of specific source files present in the build.
4496
 
4497
      Improved readability of the generated makefiles.
4498
      Added informationas to the source of included files
4499
 
4500
      Added docuementation to previously undocumented functions
4501
 
4502
      Corrected usage of the MakeIf package.
4503
      Use it as a package.
4504
 
4505
    * Win32 binary tools
4506
      Added 7z.exe - command line utility to process various compressed
4507
      file formats. Can be used to perform tar-like operations underlying
4508
      windows.
4509
 
4510
    * JatsSvnCore.pm
4511
      Made use of a new binary utility ('stdmux') to multiplex stdout and
4512
      stderr into one data stream that can be handled by perl one allow
4513
      platforms.
4514
 
4515
 
269 dpurdie 4516
------------------------------------------------------------------------
271 dpurdie 4517
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 4518
------------------------------------------------------------------------
4519
Major changes:
4520
 
4521
Minor changes:
271 dpurdie 4522
    Jats utility 'release' [DEVI-051370 ]
4523
    The utility will place a tag file in the root of the package
4524
    as specified by the '-path' option. This will be used by the build tool
4525
    tool re-locate the root of the package and thus allow the correct generation
4526
    of the ClearCase related metrics.
4527
 
4528
    Generation of Resource Files for WIN32 builds
4529
    Corrected version identifier
4530
 
4531
 
4532
------------------------------------------------------------------------
4533
Version:  2.77.3000.cr                               Released: 28-Oct-08
4534
------------------------------------------------------------------------
4535
Major changes:
4536
 
4537
Minor changes:
267 dpurdie 4538
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
4539
 
4540
    * Allow Deployable packages to be built on some, but not all, of the
4541
      build machines and correctly package the descpkg file. [DEVI-052422]
4542
 
4543
    * JATS CompileOptions directive  [DEVI-052426]
4544
      New options:
4545
        no_define_source_file
4546
        define_source_file              (Default)
4547
 
4548
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
4549
      Currently only implemented for WIN32 and WINCE toolsets.
4550
 
4551
      The __SOURCE__ definition renders pre-compiled headers useless.
4552
      This option has not be enabled by default to ensure backward
4553
      compatibility.
4554
 
4555
    * Jats directives: MakeProject
4556
      Now supports the following new options:
4557
            --InstallProgDebug=list
4558
            --InstallProgProd=list
4559
            --InstallProg=list
4560
 
4561
      These allows files that are created by the project builder to be
4562
      installed locally to be consumed by such packaging directives as
4563
      GenerateCab.
4564
 
4565
    * Jats directives: AddLDFlags and AddASFlags
4566
      Now supports the --Debug and --Prod options like the other AddFlags
4567
      directives.
4568
 
4569
    * Jats builder directive: BuildVersion
4570
      New options that can be used when generating a WinRC style version
4571
      information:
4572
            --Definitions                   - Create definitions only
4573
            --Comment=text
4574
            --Description=text
4575
            --Product=name
4576
 
4577
Internal Changes:
4578
    * These utility 'gen_winrc' now uses module used by the BuildVersion
4579
      directive to created the resource file.
4580
 
4581
      The BuildVersion.pm module has been modified to allows it to be used in
4582
      a standalone manner by gen_winrc.pl.
4583
 
4584
------------------------------------------------------------------------
265 dpurdie 4585
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 4586
------------------------------------------------------------------------
4587
Major changes:
263 dpurdie 4588
 
4589
Minor changes:
265 dpurdie 4590
    * Jats utility jats_save_build.pl
4591
      Fix problem when used in new mode.
4592
      These label is now applied from the root of the VOB and not from
4593
      the location of the builder file.
4594
 
4595
------------------------------------------------------------------------
4596
Version:  2.77.1000.cr                               Released: 18-Sep-08
4597
------------------------------------------------------------------------
4598
Major changes:
4599
 
4600
Minor changes:
263 dpurdie 4601
    * New JATS Platform : PHARLAP [DEVI-051359]
4602
      Added support for PharLap 10.1
4603
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
4604
      Full details in the JATS manual.
4605
 
4606
    * Windows utilities  [DEVI-051360]
4607
      Added rpccpp to assist in the creation of rcpgen based modules under
4608
      windows.
4609
 
4610
    * MOS68K and MOSCF toolsets
4611
      Made used of rpccpp. These platforms can now support the creation
4612
      of XDR based modules.
4613
 
4614
    * Jats GenerateFiles directive
4615
      New option '--PreDelete' will delete all generated files before
4616
      the generator process is run. This may be used in cases where the
4617
      generator process does not operate if the output files already exist,
4618
      such as the rpcgen utility.
4619
 
4620
    * Jats MakeAnt directive
4621
      Correct problem where unit_tests could not be run.
4622
      Automated unit_tests tests could be run.
4623
 
4624
    * Buildtool utility: jats_rewrite
4625
      Added -noconfig option to allow the creation of auto.xml files
4626
      in escrow.
4627
 
4628
    * create_dpkg utility
4629
      Merged files that exist in the target archive are now compared
4630
      against the local file. A difference is considered to be an error.
4631
 
4632
Internal Changes:
4633
    * Resolved issues with JatsEnv modules that make it difficult to include
4634
      the modules in other modules. This is now a package
4635
 
4636
    * JatsSystem Module
4637
      Resolved issues when 'shell' is used to invoke a 'system' command.
4638
      Now quote the command string being passed to the shell.
4639
 
4640
      Resolved issues with JatsCmd
4641
      Now takes an array of arguments.
4642
 
4643
      Added JatsTool to be more efficient where a known JATS tool is being
4644
      invoked. This is faster assist it does not invoked three unneeded
4645
      programs.
4646
 
4647
    * Renamed jats_cbuilder tool to jats_ccrelease.
4648
      Changes is not visible to the users, assist they go through the 'jats'
4649
      wrapper. Internally the changes is in preparation to alternate version
4650
      control systems.
4651
 
4652
 
4653
------------------------------------------------------------------------
4654
Version:  2.77.0000.cr                                Released: 1-Sep-08
4655
------------------------------------------------------------------------
4656
Major changes:
261 dpurdie 4657
    * Perl Version. Must be at least version 5.8.2
4658
      This is the first version that supports Windows 2003 server.
4659
 
4660
      After discovering that several operations are not fully function under
4661
      Perl 5.6.1 the minimum version of Active State Perl that is required has
4662
      been increased.
4663
 
4664
      A suitable windows installer can be found at:
4665
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
4666
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
4667
 
4668
    * Jats Build Targets
4669
      New target and toolset: VERIX
4670
 
4671
    * Jats utility: jats_save_build
4672
      Extended to allow all ClearCase specific operations to be removed
4673
      from the Build Daemons.
4674
 
4675
      This utility is only used by "Release Planner" and the "Build Daemons".
4676
 
4677
      Suggested new usage:
4678
        jats etool jats_save_build
4679
                        -pname=xxxx
4680
                        -pversion=yyyy
4681
                        -infofile=path_name
4682
                        -locatepkg=zzzz     (Optional)
4683
                        -infile=aaaa        (Optional)
4684
                        -outfile=bbbb       (Optional)
4685
                        -wiplabel=ccccc     (Optional)
4686
 
4687
Minor changes:
4688
    * JATS make: Merge Library Operation [DEVI-049475]
4689
      Fixed such that Library Merge operations don't delete other build
4690
      artifacts.
4691
 
4692
    * JATS make: New option expert=0|1
4693
      Runtime processing of 'expert' mode to allow dependencies between the
4694
      object files and the makefile to be ignored.
4695
 
4696
      Previous this operation could only be invoked at 'build' time. Now the
4697
      default state will be set at build time and it can be overridden at 'make'
4698
      time.
4699
 
4700
    * JATS utility: CCdiff
4701
      Corrected operation of the option "-new=dir=."
4702
 
4703
    * Nunit support in CSHARP
4704
      Improved support for different version of Nunit
4705
      Allow the DLLs that are required by nunit to be specified 
4706
      within the package.
4707
 
4708
    * Jats utility: dstatus
4709
      Suppresses archived releases.
4710
      Shows release state
4711
 
4712
    * Build file directive: BuildPkgArchive
4713
      Extended list of supported directories to include 'wsdl'.
4714
 
4715
Internal Changes:
4716
    * JATS make: Detection of makefile dependencies
4717
      Isolated the detection process to one point.
4718
      Previously was being done at two places
4719
        - Within jmake - jats makefile supervisor
4720
        - Within the generated makefile. This is still present but
4721
          is suppressed if jmake is used to invoke the makefile.
4722
 
4723
    * JATS make: Command line
4724
      Removed the use of the un used "VERBOSE=1" operation
4725
      Improved use of "options=args|allargs"
4726
 
4727
      It didn't work on all platforms.
4728
      Is better does with "options=args" or "options=allargs"
4729
 
4730
    * JATS command line
4731
      Improved operation of the -help,-man, -verbose and -debug options
4732
      to allow:
4733
        + Direct level specification (-verbose=3)
4734
        + Better use of Perl Option Parsing Utilities
4735
        + Consistent use of option parsing
4736
 
4737
    * JATS makefile generation
4738
      Simplifies creation of internal rules
4739
      Improved readability of the generation process
4740
      Improved readability of the generated makefile
4741
      Removed dead code
4742
      Improved the creation of Progs
4743
 
4744
    * JATS error reporting
4745
      Added a Fatal call to allow utilities to report infrastructure
4746
      problems.
4747
 
4748
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
4749
      environment variables where the 'tag' contains a space.
4750
 
4751
    * Assorted Perl files
4752
      Minor corrected after running Perl Syntax check over JATS files.
4753
 
4754
    * Made the use of IFLAGS uniform for all JATS toolsets
4755
      Removed the need, and use of IFLAGS3; simplifying the generated
4756
      makefiles
4757
 
4758
    * Corrected tagging  of files generated by the various toolsets
4759
      Many files where incorrectly tagged and were not being cleaned up.
4760
 
4761
    * FileUtils package.
4762
      Added functions to create and append text to small text files.
4763
      Provides consistent error messages and simplifies creation of small files.
4764
      Used functions within JATS.
4765
 
4766
 
4767
------------------------------------------------------------------------
259 dpurdie 4768
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 4769
------------------------------------------------------------------------
259 dpurdie 4770
Minor changes:
4771
    * New Platform and Toolset : ACEX
4772
      Provides support for the Fairchild ACEx assebmler
4773
 
4774
------------------------------------------------------------------------
4775
Version:  2.76.1000.cr                               Released: 10-Jul-08
4776
------------------------------------------------------------------------
257 dpurdie 4777
Major changes:
4778
 
4779
    * Jats make: Package and Install directives [DEVI-049299]
4780
      Convert relative pathnames to absolute pathnames before passing
4781
      to copy command. This makes the most of Windows limited path length
4782
      as implemented by many Windows utilities.
4783
 
4784
Minor changes:
4785
    * JATS makefile generation: Provide case-corrected pathnames for
4786
      library and include files in dpkg_archive.
4787
 
4788
      Needed to support badly formed legacy packages when used with
4789
      some windows tools.
4790
 
259 dpurdie 4791
------------------------------------------------------------------------
255 dpurdie 4792
Version:  2.76.0000.cr                               Released: 24-Jun-08
4793
------------------------------------------------------------------------
4794
Major changes:
4795
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
4796
      The product must be installed in its default location.
4797
 
4798
      New platforms:
4799
        CSHARP2005
4800
         Uses C# Framework Version 2.0.50727
4801
         Support extends to allow:
4802
            1) Building of Csharp source using standard JATS
4803
            2) Build Visual Studio solutions
4804
         Can consume files from CSHARP and WIN32 components.
4805
 
4806
        VS2005
4807
         Support extends to allow:
4808
            1) Building of C and C++ source using standard JATS
4809
            2) Build Visual Studio solutions
4810
         Can consume files from VS2003 and WIN32 components.
4811
 
4812
      The existing WIN32 and CSHARP platforms can also utilize VS2005
4813
      through a version selector:
4814
        WIN32 Toolset   - "MS.NET2005"
4815
        CSHARP Toolset  - "MS.NET2005"
4816
 
4817
    * Version of Make for Win32 builds
4818
      The version of Make has been upgraded to 3.81 to provide access
4819
      to macros to simplify support for the MS VS2005.
4820
 
4821
    * CSHARP and WIN32 platforms
4822
      The LIB path uses to locate libraries and DLLs has been altered to:
4823
        - Contain absolute paths. Relative paths did not work under all
4824
          conditions when building projects and solutions.
4825
        - Contain valid paths. JATS generated paths that do not physically exist
4826
          will be removed from the search path. This removes warning messages
4827
          under VS2005.
4828
 
4829
Minor changes:
4830
    * New Jats utility: dstatus
4831
      Display Build Daemon Status. A text based utility.
4832
      Use 'jats dstatus -man' for full details.
4833
 
4834
    * PPC_603E Toolset
4835
      Changed the definition of HOST_CPU to be correct for the linux
4836
      architecture that uses the value - powerpc.
4837
 
4838
      Extended LinuxDrivers directive to allow for powerpc.
4839
 
4840
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
4841
      has been removed. This change is backwardly compatible.
4842
 
4843
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
4844
      Improved usage of the 'require' statement used to check for
4845
      a minimal value of perl.
4846
 
4847
      Removed excessive require statements.
4848
 
4849
    * JATS internal utilities - xmake
4850
      Source for Make 3.81 is now controlled
4851
      Include JATS specific files for
4852
        1) Windows
4853
        2) Linux
4854
 
4855
      JATS now includes binaries for make.
4856
      This will ensure that the version of make being used will be known for all
4857
      machines. Gnu make does not need to be installed for the various build
4858
      machines.
4859
 
4860
    * JATS internal utility sh.exe (windows)
4861
      Extended internal debugging via EnvVar SHDEBUGEXEC
4862
 
4863
    * JATS Environment
4864
      Allow Jats Environment variables that are used to specify a directory
4865
      to be set to either '-' or 'none'. The associated path will set to empty.
4866
 
4867
      This can be used to override defaults that may be inserted by the JATS
4868
      wrapper scripts.
4869
 
4870
    * JATS utility: sandbox (Experimental)
4871
      Correct problem with location of build files.
4872
      Spell check help and code.
4873
 
4874
------------------------------------------------------------------------
253 dpurdie 4875
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 4876
------------------------------------------------------------------------
4877
Major changes:
4878
 
4879
Minor changes:
253 dpurdie 4880
    * Jats utility: release [DEVI-047291]
4881
      A race condition within clearcase will cause a view to fail during
4882
      creation. This is detected and the command will be retried a number
4883
      of times.
4884
 
4885
------------------------------------------------------------------------
4886
Version:  2.75.2000.cr                               Released: 27-May-08
4887
------------------------------------------------------------------------
4888
Major changes:
4889
 
4890
Minor changes:
251 dpurdie 4891
    * PPC_603E Toolset
4892
      Changed the definition of HOST_CPU to be non-numeric
4893
 
4894
    * GCC Toolset
4895
      Correct the operation of the assembler interface to 'gas' such that
4896
      options are passed correctly.
4897
 
4898
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
4899
      Sped up the label-label comparison.
4900
      Restored speed to that of observed before the label-view comparison
4901
      was added.
4902
 
4903
      Restored ability to perform a one-sided comparison. This is used when
4904
      reviewing a new package.
4905
 
4906
    * Makefile creation: BuildVersion directive
4907
      Better handling of the generated files such that they are
4908
      automatically included in the source file list.
4909
 
253 dpurdie 4910
    * Toolset updates
4911
      Thyron and gnu_mpt. From An Tran.
4912
 
251 dpurdie 4913
------------------------------------------------------------------------
249 dpurdie 4914
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 4915
------------------------------------------------------------------------
4916
Major changes:
249 dpurdie 4917
 
4918
Minor changes:
4919
    * PackageFile directive [DEVI-048037][DEVI-047541]
4920
      Now supports the packaging of files with ( or ) in the name
4921
 
4922
------------------------------------------------------------------------
4923
Version:  2.75.0000.cr                               Released: 07-May-08
4924
------------------------------------------------------------------------
4925
Major changes:
247 dpurdie 4926
  * New toolset and platform
4927
    Added support for the PPC_603E platform.
4928
    This uses the powerpc-603e-linux-gnu compiler
4929
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
4930
    this platform.
4931
 
4932
Minor changes:
4933
  * Jats utility: CCdiff
4934
    Extended operation to allow one side of the comparison to be a directory
4935
    within a static view. This allows comparison between a label and current
4936
    work.
4937
 
4938
  * Jats utility: release
4939
    Added checking of correct package name and version when files are
4940
    published to dpkg_archive.
4941
 
249 dpurdie 4942
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 4943
    Extended operation to allow the special properties to be transferred from
4944
    Release Manager to the build tool to the target build. Currently only
4945
    supported for ANT builds.
4946
 
4947
    New 'known' ANT properties are:
4948
        releasemanager.releasename
4949
        releasemanager.projectname
4950
 
4951
    The configuration file, used by this utility, has been extended to support
4952
    tagged data item of the form
4953
 
4954
        releasemanager.releasename = value
4955
        releasemanager.projectname = value
4956
 
4957
  * Mug File Generation
4958
    Added --NoMugFiles option to suppress the creation of Mug Files
4959
    This allows THX files to be collected for possible deployment.
4960
 
4961
    When this option is enabled, the user does not need to specify the
4962
    Device ID, Name or Tier Number, nor are the external tools packages
4963
    required.
4964
 
4965
  * Makefile creation: BuildVersion directive
4966
    Modified the operation of the BuildVersion directive such that the
4967
    location of the files that are generated will be known to the Jats
4968
    makefiles. In this manner the user doesn't not need to know the location of
4969
    the files in order to use them.
4970
 
4971
    The file will need to be declared with a 'Src' directive, but JATS will
4972
    locate the file.
4973
 
4974
    This options does not occur for the 'C' version files. This is intentional
4975
    to ensure backward compatibility.
4976
 
4977
    The operation does occur for version files of Style:
4978
        * CSharp
4979
        * Properties
4980
        * WinRC
4981
 
4982
  * JATS directive: CompileOptions
4983
    Correct operation of options that make use of assigned values.
4984
    The case of the value is now preserved.
4985
    Value is correctly assigned.
4986
 
4987
------------------------------------------------------------------------
4988
Version:  2.74.0000.cr                               Released: 29-Apr-08
4989
------------------------------------------------------------------------
4990
Major changes:
245 dpurdie 4991
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
4992
    Corrected the version number embedded in the generated THX file.
4993
 
4994
    Major and minor numbers greater than 9 were incorrectly represented
4995
    Added a test to ensure that the major and minor numbers are in the range
4996
    of 0 to 99 inclusive.
4997
 
4998
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
4999
    Modified JATS to allow support for the automated building of packages that
5000
    contain multiple, labeled, build files.
5001
 
5002
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
5003
    user to specify the package to be selected from those that can be found.
5004
    This will be integrated into the build tool.
5005
 
5006
    Modified the operation of the 'jats release' command to use the
5007
    infrastructure provided by the above feature. Testing a release uses the
5008
    additional information to ensure that the created package name and version are
5009
    correct.
5010
 
5011
    Modified the operation of the (experimental) 'jats sandbox command to use
5012
    the infrastructure provided by the above feature.
5013
 
5014
Minor changes:
5015
  * Solaris Toolset [DEVI-047398]
5016
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 5017
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 5018
 
5019
    This should improve build reproducibility.
5020
    This will simplify new user setup.
5021
 
5022
  * All Unix Toolsets
5023
    Corrected the operation of the 'options=showenv' so that it works
5024
    on unix systems
5025
 
5026
  * JATS release utility  [DEVI-047356]
5027
    Fixed problem where utility would issue a 'Broken Pipe' message
5028
    on some Solaris Machines.
5029
 
5030
  * JATS -version=<version>
5031
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
5032
    JATS does not attempt to cache the alternate version.
5033
 
5034
------------------------------------------------------------------------
5035
Version:  2.73.4000.cr                               Released: 10-Apr-08
5036
------------------------------------------------------------------------
5037
Major changes:
243 dpurdie 5038
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 5039
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 5040
      Added this platform to the default 'WINCE' alias.
5041
 
5042
Minor changes:
5043
    * JATS escrow utility [DEVI-047232]
5044
      Handle package names that have spaces and brackets
5045
 
5046
    * JATS release utility [DEVI-047232]
5047
      Handle view names that have spaces and brackets
5048
 
5049
    * Removed detection of unknown platforms
5050
      Does not work with LMOS
5051
 
5052
    * Readme.txt file
5053
      Added a brief description on the core_devl directory structure.
5054
 
5055
    * Misc Cleanup
5056
      Removed version-1 test that is not applicable to the current jats
5057
      Move PostInstall script into the BUILD directory.
5058
 
5059
------------------------------------------------------------------------
5060
Version:  2.73.3000.cr                               Released: 07-Apr-08
5061
------------------------------------------------------------------------
5062
Major changes:
241 dpurdie 5063
  * MOS68K Toolset (Not MOS68KRM)
5064
    Force compiler option -nOj
5065
    The default compiler option (-Oj) has been seen to cause problems with some
5066
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 5067
 
241 dpurdie 5068
  * MOS68K Toolset (Not MOS68KRM)
5069
    Correct problem in disabling Global Optimization that was introduced in
5070
    version 2.73.1000
5071
 
237 dpurdie 5072
Minor changes:
241 dpurdie 5073
  * JATS makefiles
5074
    Correct problem where a Production/Debug only build would create OBJ
5075
    directories for both production and debug, and not clean them up.
5076
 
5077
  * JATS builds
5078
    Allow ANT builds to be run in verbose mode to facilitate debugging
5079
    The command "make all options=args" will run the ANT builds in 'verbose'
5080
    mode.
5081
 
5082
  * JATS makefiles
5083
    Extended the 'selector' used in all makefile directives - as the first
5084
    argument. Added two non-platform related options:
5085
        --Project=xxxx      True if the package suffix matches
5086
        --Defined=yyy       True if yyy is declared with a SetValue or
5087
                            SetList directive.
5088
 
5089
    ie: AddSrcDir ('--Project=sls' , 'sls' );
5090
        AddSrcDir ('!--Project=sls', 'default');
5091
 
5092
  * JATS makefiles. MakeProject directive
5093
    New packaging options to package up programs to be used as JATS plug-ins
5094
        --PackageTool=xxxx
5095
        --PackageToolProd=xxx
5096
        --PackageToolDebug=xxx
5097
 
5098
  * JATS buildfile processing
5099
    Generate a warning for build platforms that are unknown to JATS
5100
    These may be the result of a user typo or an incompatible version
5101
    of JATS.
5102
 
5103
  * JATS save_build utility
5104
    Correctly handle autobuild branches that contain multiple checkouts, one of
5105
    which may be reserved.
5106
 
5107
  * JATS gen_cots utility
5108
    Correctly labels directories up to the VOB root.
5109
    Displays the correct 'Source Path' in the Release Manager Information.
5110
    Ignores the 'administration_view' as this is read-only
5111
 
5112
  * JATS sandbox (experimental)
5113
    Ensure the AutoBuildTool does not use any sandbox
5114
 
5115
  * JATS release (cbuilder) utility
5116
    Handle paths that have a trailing path separators.
5117
 
5118
  * JATS Makefile generation. Packaging directives
5119
    Packaging directives that use the --Dir option have been modified
5120
    such that the direction cannot use a a relative path.
5121
 
5122
    * Escrow tool
5123
      Creates a simple HTML file that details all the packages with a short
5124
      description.
5125
 
5126
------------------------------------------------------------------------
5127
Version: 2.73.2000.cr                                Released: 06-Mar-08
5128
------------------------------------------------------------------------
5129
Major changes:
5130
 
5131
Minor changes:
239 dpurdie 5132
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
5133
      A GENERIC package can now be built independently of the value
5134
      of GBE_PLATFORM.
5135
 
5136
    * MOS Toolset
5137
      If only building for a production target, then don't generate an error
5138
      if there is no debug data and code addresses specified.
5139
 
5140
      Use to build platform independent MOS Releases. Cannot have debug, but
5141
      can have production (PIC) components.
5142
 
5143
    * Utility command: jats abt
5144
      Parse and use -buildfile=xxx option
5145
 
5146
    * Utility command: jats extract -extractfiles
5147
      The extractfiles option will now duplicate empty directories
5148
 
5149
    * Building ANT projects under JATS
5150
      Ensure that the PATH is correctly setup so that ANT can locate
5151
      utilities within the JAVA directory - for both Solaris and Windows.
5152
      Previously only worked on Windows
5153
 
5154
------------------------------------------------------------------------
5155
Version: 2.73.1000.cr                                Released: 21-Feb-08
5156
------------------------------------------------------------------------
5157
Major changes:
5158
 
5159
Minor changes:
237 dpurdie 5160
    * Jats Label Utility
5161
      Correct use of '-norecurse' operation.
5162
 
5163
    * Jats command line under Unix
5164
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 5165
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 5166
 
5167
    * Escrow tool
5168
      Added totals to all the tables created in the HTML report
5169
 
5170
    * Platform MOS68KRM
5171
      Rome builds. Modified compiler options to match the existing build system
5172
 
5173
------------------------------------------------------------------------
239 dpurdie 5174
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 5175
------------------------------------------------------------------------
5176
Major changes:
235 dpurdie 5177
    * New Toolset: BORLAND
5178
      The toolset uses the Borland C++ Builder 6 to build Borland Project
5179
      files via the MakeProject directive.
231 dpurdie 5180
 
235 dpurdie 5181
      In this release there is no support for native compilation and linking.
5182
 
5183
      Details are provided in MASS-00166 JATS Reference Manual
5184
 
231 dpurdie 5185
Minor changes:
235 dpurdie 5186
    * Extract/Release utility.
5187
      Handle Source Path option with spaces by creating a config spec
5188
      that can handle spaces
5189
 
5190
    * MOS Compiler
5191
      The TMP directory used by the assembler will be created before the
5192
      assembler is invoked. This will ensure that the directory exists.
5193
 
5194
    * Utility: create_dpkg
5195
      Uses the first 'descpkg' file found. Allows packages that have embedded
5196
      descpkg files to be copied.
5197
 
5198
    * AVR_IAR Toolset
5199
      Added support for AT90SC144144CT - by David Payne.
5200
 
5201
    * JATS ANT command
5202
      Better selection of the ant build file
5203
 
5204
    * Build directive: BuildVersion
5205
      Extended the WinRc version file to allow the name of an icon to be
5206
      embedded in the .RC file.
5207
 
5208
------------------------------------------------------------------------
5209
Version: 2.72.2000.cr                                Released: 06-Feb-08
5210
------------------------------------------------------------------------
5211
Major changes:
5212
 
5213
Minor changes:
233 dpurdie 5214
    * Building JATS. Installer will set a+x in dpkg_archive
5215
 
5216
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
5217
      <project> field.
5218
 
5219
    * CCdiff utility
5220
      Now ignores blank lines when generating a file difference report.
5221
 
5222
    * Escrow utility
5223
      Quote 'path' in the generated extraction commands
5224
      Allow escrow to be based on a single Release Manager package
5225
 
5226
    * Minor Perl-10 tweaks  
5227
 
5228
------------------------------------------------------------------------
5229
Version: 2.72.2000.cr                                Released: 24-Jan-08
5230
------------------------------------------------------------------------
5231
Major changes:
5232
 
5233
Minor changes:
231 dpurdie 5234
    * Jats Tool: CCbc2 [DEVI-044908]
5235
      Locates BeyondCompare through the Windows Registry. This allows
5236
      BeyondCompare to be installed in places other then the default location.
5237
 
5238
    * Jats test runtime helper scripts set_PLATFORM.bat
5239
      Windows. Batch file modified so that it doesn't exit the shell.
5240
 
5241
    * Jats wrapper
5242
      If JATS attempts to cache itself and an error is reported by the caching
5243
      utility, then Jats would fail without reporting an error message.
5244
 
5245
------------------------------------------------------------------------
5246
Version: 2.72.00000.cr                                Released: 11-Jan-08
5247
------------------------------------------------------------------------
5248
Major changes:
229 dpurdie 5249
    * Jats Release Mechanism
5250
      Jats can now release itself. This is not the same a building all of its
5251
      internal components, but it does mean that a new version of JATS can be
5252
      released using the 'standard' mechanism.
5253
 
5254
      Jats releases will be tracked in Release Manager.
5255
 
5256
      A side effect of this is that the labelling scheme will change to align
5257
      itself with Release Manager. ie: <package_name>_<package_version>.
5258
 
5259
    * Running Jats
5260
      Running Jats from within a ClearCase view is being deprecated.
5261
      Jats should be run from a package present in dpkg_archive.
5262
      This may affect some windows developers.
5263
 
5264
      This release of JATS can be run from ClearCase, but generates a warning.
5265
      Future versions will generate an error.
5266
 
5267
      Refer to MASS-00164 Installing and Using JATS.
5268
 
5269
Minor changes:
5270
    * Perl Version Check
5271
      Jats will generate a warning if the version of Perl in use is newer
5272
      than the version used in test. Newer versions are not always backward
5273
      compatible. Currently JATS has been extensively tested with 5.8.8.
5274
 
5275
    * Build Directive: BuildVersion
5276
      This directive has been extended to allow the creation of a 'properties'
5277
      file. This file may be used to pass version information into a an ANT
5278
      build.
5279
 
5280
    * Jats Internals
5281
      Minor fix to interwork with Perl version 5.10.
5282
      Perl 5.10 has not been extensively tested - yet.
5283
 
5284
    * Jats Tool: CCbc2
5285
      Added utility to use BeyondCompare (BC2) to compare files in two
5286
      packages defined as ClearCase labels. The utility creates two dynamic views
5287
      and starts BeyondCompare. The views are destroyed at the end of the
5288
      process.
5289
 
5290
      Requires BeyondCompare to be installed in its default location.
5291
      Only works under Windows.
5292
 
5293
      Use jats CCbc2 -help (or -man) for further details.
5294
 
5295
    * Jats test runtime helper scripts set_PLATFORM.sh
5296
      Marked as executable, so that users can run them directly
5297
 
5298
    * Jats test runtime helper scripts set_PLATFORM.bat
5299
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
5300
      into the parent space. This mimics the behaviour of Unix.
5301
 
5302
    * Jats eprog
5303
      Consistent cross-platform handling of programs found in the current
5304
      directory.
5305
 
5306
    * jats tool jats_metrics
5307
      A new utility that will be used by the Automated Build System to collect
5308
      build metrics.
5309
 
5310
------------------------------------------------------------------------
227 dpurdie 5311
Version: 2.71.6.cr                                Released: 18-Dec-07
5312
------------------------------------------------------------------------
5313
Major changes:
5314
 
5315
Minor changes:
5316
    * Jats Tool: create_dpkg
5317
      Added options to allow the utility to sanity test the package name and
5318
      version of the package being created. This is intended to be used by the
5319
      automated build system. New options are:
5320
        -pname=Package_Name
5321
        -pversion=Package_Version
5322
 
5323
      Added option to allow the source package form to be tested, without
5324
      transferring the package. New options are:
5325
        -test
5326
 
5327
    * Jats Tool: CCdiff
5328
      -output=filename now works. Previously only -out=filename worked.
5329
      -vob=name does not generate internal message under unix
5330
 
5331
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
5332
      a space separated or a comma separated list.
5333
 
5334
    * Solaris Toolset
5335
      Disable the use of purify, purecov and quantify when building shared
5336
      libraries. Shared libraries are not supported by these tools. Executable
5337
      programs are still supported.
5338
 
5339
------------------------------------------------------------------------
5340
Version: 2.71.5.cr                                Released: 07-Dec-07
5341
------------------------------------------------------------------------
5342
Major changes:
5343
 
5344
Minor changes:
5345
    * WINCE toolsets
5346
      Added a run-time test for the presence of the required toolset
5347
      This will report an error if the required WINCE toolset has not been
5348
      installed. This is better than obscure message generated by the compilers
5349
      when header files cannot be found.
5350
 
5351
    * GenerateFiles directive
5352
      If the generating tool can only be found in the users path, don't make
5353
      it a prequisite under Windows. There are problems with spaces in pathnames
5354
      that are difficult to solve.
5355
 
5356
    * MakePerlModule directive
5357
      Extended the directive syntax to allow command line options to be passed
5358
      to the the module builder.
5359
 
5360
    * Jats Tool: label
5361
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
5362
      Allow the -up option to be used in conjunction with the  -files=xxx and
5363
      -dirs=xxx options.
5364
 
5365
    * Jats Tool: release
5366
      Corrected a problem when multiple ant builds where located within the
5367
      build view. Now all ants builds will be perform.
5368
 
5369
      Expanded the operation of the '-build=name' option such that it can be
5370
      used to limit ANT builds by specifying the name of the depends.xml file.
5371
 
5372
    * Jats Tool: CCdiff
5373
      Added utility to provide difference reports in a format suitable to be
5374
      uploaded to CodeStriker.
5375
 
5376
      Use jats CCdiff -help (or -man) for further details.
5377
 
5378
 
5379
------------------------------------------------------------------------
5380
Version: 2.71.4.cr                                Released: 30-Nov-07
5381
------------------------------------------------------------------------
5382
Major changes:
5383
    * New Platform : MOS68KRM
5384
      Building MOS for the 68K processor for Rome
5385
      Requires the Microtec 4.5R compiler
5386
      Similar to MOS68K, but has different optimization and definitions
5387
 
5388
Minor changes:
5389
    * label utility
5390
      Better handling of filenames with embedded spaces.
5391
 
5392
    * make package and install operations
5393
      Improved the error detection and reported that may occur during a file
5394
      transfer.
5395
 
5396
    * make clean up
5397
      Improved the cleanup of generated files.
5398
 
5399
    * Jats Tool: jats_transform_file
5400
      Tool that can be used within makefiles and test harnesses to perform
5401
      minor file transformations such as:
5402
        Copy, with optional rename
5403
        Force Dos or Unix style line endings
5404
        Perform simple TAG replacement
5405
 
5406
      Use 'jats jats_transform_file -help' for details
5407
 
5408
    * jats release utility
5409
      Added the -extractfiles option to extract files without leaving a view
5410
      in place.
5411
 
5412
    * escrow utility
5413
      Added -extract option to assist in creating images of all files in
5414
      the escrow, with a log file to summarize success/failure of the extraction.
5415
 
5416
------------------------------------------------------------------------
5417
Version: 2.71.3.cr                                Released: 16-Nov-07
5418
------------------------------------------------------------------------
5419
Major changes:
5420
 
5421
Minor changes:
5422
    * Makefile generation
5423
      Corrected a problem in the detection of a generated target
5424
      Some JAVA builds were not correctly detecting the need to run the
5425
      generate phase early.
5426
 
5427
------------------------------------------------------------------------
5428
Version: 2.71.2.cr                                Released: 09-Nov-07
5429
------------------------------------------------------------------------
5430
Major changes:
5431
 
5432
Minor changes:
5433
    * GBE_PLATFORM operation
5434
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
5435
 
5436
    * Makefile generation
5437
      Added a sanity check to generate a warning if a file is packaged, or
5438
      installed, from more than one makefile.pl
5439
 
5440
    * Utilities gen_msproject, gen_dirlist and gen_metrics
5441
      Modified to use generic interface to the makefile data
5442
 
5443
    * AutoBuilder support tool 'save_build'
5444
      Check for users having placed locks on the build file and the autobuild
5445
      branch. The locks will be removed.
5446
 
5447
    * jats_rewrite utility
5448
      Better handling of DOS line ending under Unix
5449
 
5450
    * jats escrow utility
5451
      Can now create a simple escrow build, and information, on a Release.
5452
      Still handles an escrow based on an SBOM.
5453
 
5454
      Can be used to create an HTML report on unbuildable packages and
5455
      inconsistent packages.
5456
 
5457
    * jats make help
5458
      Corrected the list of target platforms to only show those that are
5459
      available within the current build.
5460
 
5461
    * jats makefiles
5462
      Modified the behaviour of jats when multiple instances of the
5463
      MakefileGenerate() directive are found.
5464
 
5465
      If the MakefileGenerate() directive is found in the 'common' makefile.
5466
      pl, then it will be ignored.
5467
 
5468
    * gcc toolset
5469
      SharedLibries.
5470
        The --Def=name option supports two types of def file
5471
        The 'old' form is used if the name of the Def file ends in .def
5472
 
5473
        The 'old' form is created by the existing versions of mod_if.pl
5474
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
5475
        of mod_if - if the name of the file does not end in .def.
5476
 
5477
      SharedLibraries and Prog (Experimental)
5478
        New options:
5479
            --MultiScan
5480
            --NoMultiScan ( default)
5481
            MultiScan will scan the libraries until no more undefined references
5482
            can be satisfied. This may simplify linking of complex programs.
5483
 
5484
 
5485
------------------------------------------------------------------------
5486
Version: 2.71.1.cr                                Released: 16-Oct-07
5487
------------------------------------------------------------------------
5488
Major changes:
5489
 
5490
Minor changes:
5491
    PackageLib directive
5492
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
5493
    Packaging multiple libraries and shared libraries works as expected.
5494
    Packaging multiple shared libraries works as expected.
5495
 
5496
    MakefileGenerate directive
5497
    This directive should only be called once. JATS will now generate a warning,
5498
    and not produce an erroneous, if the directive is invoked more than once.
5499
 
5500
    Multiple Parent detection
5501
    A makefile.pl that is invoked from more than one other makefile.pl, or the
5502
    build.pl, is counted as having multiple parents. This condition is
5503
    normally treated as an error. When run by the Auto Built Tool, this
5504
    condition will be treated as a warning.
5505
 
5506
    Solaris Toolset
5507
    Added option '--WithMisalign' to the SharedLib directive.
5508
    When used in conjunction with the 'misalign' CompleOption this option will
5509
    cause a machine specific object file (misalign.o) to be included in the
5510
    link.
5511
 
5512
    Programs that are created with 'misalign' will automatically include the
5513
    misalign.o object file. The fact that shared libraries do not may be an
5514
    indication that this is a bad thing to do.
5515
 
5516
    Make and generation of subdirectories
5517
    Fixed an issue which caused created directories to have a bad timestamp.
5518
    This could result in multiple attempts to generate the source dependency
5519
    file.
5520
 
5521
------------------------------------------------------------------------
5522
Version: 2.71.0.cr                                Released: 10-Oct-07
5523
------------------------------------------------------------------------
5524
Major changes:
5525
    Makefile generation and make recursion
5526
    Extensive changes to the makefiles that are generated by JATS and method by
5527
    which JATS recuses through subdirectories during a build.
5528
 
5529
    Summary of changes:
5530
        - Removed the use of 'make' to perform recursion over subdirectories
5531
          and platforms. This has been replaced by a JATS program  that performs
5532
          the same task - only a great deal faster and with a greater scope for
5533
          flexibility.
5534
 
5535
          The user interface remains identical: jats make ....
5536
 
5537
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
5538
          file that provides sufficient information to allow JATS to locate the
5539
          interface directory and associated build information.
5540
 
5541
        - Significant speed up in determining the need to rebuild a makefile.
5542
          On a large package this has been reduced from 30+ seconds to less
5543
          than one second.
5544
 
5545
        - Significant speed up of large recursive builds through intelligent
5546
          building of the 'make_init' target. This is only processed once for
5547
          each platform type. Previously it was processed in each and every
5548
          makefile. This make target is used, internally, to perform sanity
5549
          testing of the compiler environment and to display the name of the
5550
          toolset. It is an expensive operation.
5551
 
5552
        - Intelligent speed up of large recursive through better mechanism
5553
          for creating required directories. These are now created on the fly,
5554
          rather than via a slow recursive pass though all makefiles.
5555
 
5556
        - Better makefile rebuilding
5557
          Makefiles can be rebuilt on the fly. The previous system was prone to
5558
          detecting that makefiles needs to be re-built, but then not re-
5559
          building them.
5560
 
5561
        - Detection of build file changes
5562
          The make process will detect that the build file has been modified
5563
          and that the component has not been rebuilt. This is a warning. It
5564
          does not prevent the 'make' operation.
5565
 
5566
        - Quieter make output
5567
          The 'Nothing to be done' message has been disabled.
5568
 
5569
 
5570
Minor changes:
5571
    MakeAnt Directive
5572
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
5573
 
5574
    JATS command "debug" and "prod"
5575
    These now handle make arguments and options correctly. Thus the command:
5576
        jats prod WIN32 OPTIONS=args
5577
    Will correctly do a production build for WIN32 with command execution
5578
    display. Before, the system would attempt to process prod_OPTIONS=args.
5579
 
5580
    CSHARP toolset
5581
    Correctly detect missing compiler directories
5582
 
5583
------------------------------------------------------------------------
5584
Version: 2.70.2.cr                                Released: 27-Sep-07
5585
------------------------------------------------------------------------
5586
Major changes:
5587
 
5588
Minor changes:
5589
    Java target. Resolve problem of multiple project builds when multiple files
5590
    are generated.
5591
 
5592
    MakeAnt
5593
    If the Ant build fails JATS will terminate.
5594
    Previously JATS would continue until another error forced its termination.
5595
    This is done through a better startup of ANT using the
5596
    org.apache.tools.ant.launch.Launcher directly.
5597
 
5598
    MCR platform
5599
    Create '.mod' files from the generated THX files.
5600
    This is a MOS binary and can be download to the MCR devices.
5601
 
5602
------------------------------------------------------------------------
5603
Version: 2.70.1.cr                                Released: 20-Sep-07
5604
------------------------------------------------------------------------
5605
Major changes:
5606
 
5607
Minor changes:
5608
    MakeAnt directive extended
5609
    New option: --PackageBase
5610
        This will pass the path to all packages specified with LinkPkgArchive
5611
        directives to the build.xml file. Without the option the path will
5612
        address a 'jar' directory within the package.
5613
 
5614
    New passed parameter: PACKAGEDIR
5615
        This is the path to the output package that is being created by JATS
5616
        Allows the ant build script to place artifacts directly into the
5617
        package image being created.
5618
 
5619
------------------------------------------------------------------------
5620
Version: 2.70.0.cr                                Released: 13-Sep-07
5621
------------------------------------------------------------------------
5622
Major changes:
5623
    * Linux compiler
5624
      Changed the linux compiler used to build Embedded Linux platforms
5625
            DEVLINUX
5626
                LINUX_EMU
5627
                LINUX_ETX
5628
                ARM9TDMI
5629
 
5630
            LMOS
5631
                LMOS_LINUX_EMU
5632
                LMOS_LINUX_ETX
5633
                LMOS_ARM9TDMI
5634
 
5635
 
5636
    This is a non-backwardly compatibly release.
5637
 
5638
    Do not migrate to this version of JATS if you are building against
5639
    existing packages, until the underlying packages have been rebuilt.
5640
 
5641
    Packages created with the previous version of the compiler should not be
5642
    mixed with packages created with the version in this release.
5643
    Packages will be rebuilt with the new compiler as soon as possible.
5644
 
5645
    The new compiler will need to be installed on users VM's
5646
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
5647
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
5648
    This should be extacted, as root, into / with the (one line) command
5649
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
5650
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
5651
 
5652
Minor changes:
5653
    * Skipped 2.69 due to nature of major change
5654
 
5655
 
5656
------------------------------------------------------------------------
5657
Version: JATS_2.68.3                                Released: 28-Aug-07
5658
------------------------------------------------------------------------
5659
Major changes:
5660
 
5661
Minor changes:
5662
    * WIN32 CompileOptions to control use of precompiled headers
5663
      Added a WIN32 specific compiler option to control the pre compiled
5664
      headers.
5665
 
5666
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
5667
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
5668
 
5669
 
5670
------------------------------------------------------------------------
5671
Version: JATS_2.68.2                                Released: 28-Aug-07
5672
------------------------------------------------------------------------
5673
Major changes:
5674
 
5675
Minor changes:
5676
    * Reverted changes made in JATS_2.68.1 to the library search path
5677
      Although the search order is broken, we will need to live with it.
5678
 
5679
      Addressed the search order of /usr/lib under Solaris by adding a new
5680
      AddLibDir option (--System) to add system paths. These will be searched
5681
      last.
5682
 
5683
      For the record, the search order for header files and libraries is:
5684
 
5685
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
5686
           or within any such directive with the --Local option
5687
 
5688
        2) Within the components 'local' directories. These are populated with
5689
           InstallHdr and InstallLib directives.
5690
 
5691
        3) Within the 'interface' directory as populated by BuildPkgArchive
5692
 
5693
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
5694
           or within any such directive with the --Global option
5695
 
5696
        5) Within packages specified by a LinkPkgArchive directive
5697
 
5698
 
5699
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
5700
           with the --System option
5701
 
5702
    * LMOS target platform
5703
      Includes LINUX_ETX
5704
 
5705
------------------------------------------------------------------------
5706
Version: JATS_2.68.1                                Released: 24-Aug-07
5707
------------------------------------------------------------------------
5708
Major changes:
5709
 
5710
Minor changes:
5711
    * Solaris Toolset
5712
      Corrected library search order, such that /usr/lib is search after the
5713
      dependent packages.
5714
 
5715
    * RunTest operation
5716
      Added the current directory '.' to the PATH used when the test is run.
5717
 
5718
    * Csharp toolkit
5719
      .dtd files are treated as resource files too
5720
 
5721
------------------------------------------------------------------------
5722
Version: JATS_2.68.0                                Released: 20-Aug-07
5723
------------------------------------------------------------------------
5724
Major changes:
5725
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
5726
 
5727
      It was discovered that a few old makefile.pl's where invoking ant and
5728
      javac directly in order to build small Java components. This was
5729
      normally being done in the guise of the WIN32 target. These packages
5730
      were making assumptions about the version of Java on the users search
5731
      path.
5732
 
5733
      JATS can invoke ANT and build Java based components using the MakeAnt
5734
      directive and the JAVA platform. This method is controlled and
5735
      reproducible.
5736
 
5737
      This release provides changes such that these packages will not build.
5738
      This is better than building incorrectly.
5739
 
5740
      There are several aspects to the change
5741
        1) JATS provides binaries (ant and javac) with an error message. If
5742
           the user invoked ant/javac in a manner that involves searching the
5743
           PATH then these will be used and report an error.
5744
 
5745
       2) A special command (jats abt) can be used to start up the Auto Build
5746
          Tool in a manner that does not alter the PATH seen by the utilities.
5747
          Moreover it does not alter the JAVA_HOME seen by the build. This is
5748
          controlled separately.
5749
 
5750
Minor changes:
5751
    * Sanitize the PATH environment variable
5752
        Ensure the JATS bin directory is the first directory searched
5753
        Remove duplicates
5754
        Place non-existent components at the end of the PATH
5755
 
5756
------------------------------------------------------------------------
5757
Version: JATS_2.67.1                                Released: 17-Aug-07
5758
------------------------------------------------------------------------
5759
Major changes:
5760
 
5761
Minor changes:
5762
    * Makefile sanity test
5763
      Added a test to ensure that makefiles created on a machine of one type are
5764
      not then run on a machine of a different type.
5765
 
5766
      This will prevent files created on solaris-sparc being used on a solaris-
5767
      x86 machine.
5768
 
5769
    * Correct bug in RunTest
5770
      RunTest now extends the PATH to include the local bin directory
5771
 
5772
------------------------------------------------------------------------
5773
Version: JATS_2.67.0                                Released: 13-Aug-07
5774
------------------------------------------------------------------------
5775
Major changes:
5776
    * RunTest directive
5777
      Added support for running tests within the NUNIT test framework for the
5778
      CSHARP target. In the process a generalized mechanism for accessing
5779
      toolset specific test frameworks has been added.
5780
 
5781
      Changes to the directive to support a FrameWork.
5782
        The use of a test FrameWork is signaled with the option
5783
        --FrameWork=<name> If this is present then the raw name of the program
5784
        under test will be passed to the framework. program.
5785
 
5786
        If a FrameWork is in use, then JATS will invoke the specified framework
5787
        builder within the current toolset.
5788
 
5789
      When a framework is in place JATS will pass arguments of the form:
5790
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
5791
 
5792
      With in the Nunit FrameWork the program under test will be a DLL Nunit
5793
      will only operate on a DLL. The DLL must have been created by the makefile
5794
      containing the RunTest directive.
5795
 
5796
      The Nunit Framework supports the following options:
5797
        --Uses=<Name>[,SubOption]+
5798
 
5799
        This option specifies other DLLs that are used by the TestDLL. They will
5800
        be copied in to the test directory, and may be sourced from an external
5801
        package or the components 'local' lib directory.
5802
 
5803
        SubOptions available to The --Uses directive are:
5804
            --NonJats       This is not a JATS built library. It will not have a
5805
                            P or D suffix.
5806
            --Jats          (Default) This is a JATS built library. JATS will
5807
                            select the correct library type for this build.
5808
 
5809
Minor changes:
5810
    * New Cache cleanup mechanism
5811
      When a package is consumed from the 'cache' a flag is updated within
5812
      the cache. The cache aging routines use this file in preference to
5813
      the descpkg file, thus it will prevent the aging of packages that are
5814
      frequently used. The aging policy can be made more aggressive.
5815
 
5816
    * Save Build Utility
5817
      This utility is used by the Auto Build System to save the 'build.pl' file
5818
      used in a ripple build.
5819
 
5820
      The utility has been enhanced to detect  a reserved checkout of the
5821
      build.pl. The checkout will be changed to unreserved - if possible.
5822
 
5823
    * Release Utility
5824
      The 'jats release' command will now unlock any labels that it locked
5825
      when an error is encountered.
5826
 
5827
      This simplifies the 'release' process as the developers label will be
5828
      unlocked if a build error occurs.
5829
 
5830
    * Jats caching local copy of itself
5831
      Fixed a bug which resulted in an "Use of individualized value" message
5832
      being displayed a large number of times during the file transfer process.
5833
 
5834
    * Minor extension to allow plug-in directives to perform a processing step
5835
      before the makefiles are created.
5836
 
5837
    * TestProg directive
5838
      TestProg's are now built in exactly the same manner as Progs
5839
 
5840
    * Correct problem introduced in 2.66.1 with packaging of files with
5841
      a 'space' or '$' in the file name.
5842
 
5843
------------------------------------------------------------------------
5844
Version: JATS_2.66.1                                Released: 20-Jul-07
5845
------------------------------------------------------------------------
5846
Major changes:
5847
    * New build target
5848
            LINUX_ETX           - Support for Linux on an ETX board
5849
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
5850
 
5851
      These targets have also been added to the following pseudo targets.
5852
            DEVLINUX
5853
            LMOS_DEVLINUX
5854
 
5855
    * Internal utility dpkg_cache [Windows]
5856
      Modified to remove use of system utilities to perform the the file
5857
      transfer, after having problems the 'cp.exe' provided by JATS.
5858
 
5859
Minor changes:
5860
    * Added utility class to provide directory searching
5861
      To be used in JATS and JATS support tools
5862
 
5863
    * tweaks to the C# toolset
5864
      Correct problem with filename that start with "n" as in .\not_nice.cs
5865
 
5866
      Create resource files with Fully Qualified Names derived from the .resx
5867
      and .cs files.
5868
 
5869
      Handle Strong Key Names and creates wrappers to provide do the right
5870
      thing.
5871
 
5872
    * Microtec ColdFire compiler
5873
      Further attempts to get the compiler to place all of its temp files in a
5874
      local directory. The compiler uses a large number of EnVars to control
5875
      were it places temp files.
5876
 
5877
      Underlying problem is random compiler failures on big builds. Suspected
5878
      interaction with other builds.
5879
 
5880
    * Release utility command
5881
      Added a -tag=name option to allow the Auto Build Tools to create
5882
      multiple instances of a static view. The tag is used to provide a unique
5883
      component in the clearcase tag name.
5884
 
5885
------------------------------------------------------------------------
5886
Version: JATS_2.66.0                                Released: 27-Jun-07
5887
------------------------------------------------------------------------
5888
Major changes:
5889
  * Support for building CSHARP code
5890
    Natively build C# within JATS using the Microsoft command line programs
5891
 
5892
    Supports the handling of .resx files
5893
 
5894
    Supports the creation of windows programs, console programs and shared
5895
    libraries
5896
 
5897
Minor changes:
5898
  * Unit Tests
5899
    Allow test scripts to be PERL - with a .pl extension
5900
    These will be correctly initiated under WIndows and Unix
5901
 
5902
    Correct warning messsage that is generated if a "CopyIn" file is also listed
5903
    as a Script.
5904
 
5905
 
5906
------------------------------------------------------------------------
5907
Version: JATS_2.65.3                                Released: 11-Jun-07
5908
------------------------------------------------------------------------
5909
Major changes:
5910
 
5911
Minor changes:
5912
  * WINCE Support
5913
    Added WCEPA962_500 support. The WINCE target now includes this target.
5914
    Complete list of WINCE targets is:
5915
        WCEIT3000
5916
        WCEPA961
5917
        WCEPA962
5918
        WCEPA962_500
5919
        WCEPCM7220
5920
        WCEPSION_500
5921
        WCEPSPC_arm
5922
        WCEPSPC_emu
5923
        WCEX86A420
5924
        WCEX86A500
5925
        WCEX86A500_SOM4455
5926
 
5927
 
5928
------------------------------------------------------------------------
5929
Version: JATS_2.65.2                                Released: 06-Jun-07
5930
------------------------------------------------------------------------
5931
Major changes:
5932
 
5933
Minor changes:
5934
  * WINCE Support
5935
    Added WCEPSION_500 support. The WINCE target now includes this target.
5936
 
5937
  * Removed the following targets
5938
        TP5600
5939
        TP5600_ARM9TDMI
5940
        TP5600_EMU
5941
        LMOS_TP5600_ARM9TDMI
5942
        LMOS_TP5600_EMU
5943
 
5944
  * Deployment
5945
    Simplify access to build information during deployment
5946
 
5947
  * build.pl
5948
    Better error check on a packages version number.
5949
 
5950
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
5951
    than to use symlinks. This simplifies remote builds.
5952
 
5953
  * Tool: gen_msprojects
5954
    Has been extended to create either a Debug build (default), or a Production
5955
    build.
5956
 
5957
        Eg: jats etool gen_msprojects -prod
5958
 
5959
  * Tool: escrow
5960
     New features
5961
     Given an rtag_id, report determine packages that are in the 'release' but
5962
     are not in the SBOM.
5963
 
5964
     Prune "patch" package versions.
5965
 
5966
     Specify packages to be ignored.
5967
 
5968
 
5969
------------------------------------------------------------------------
5970
Version: JATS_2.65.1                                Released: 30-May-07
5971
------------------------------------------------------------------------
5972
Major changes:
5973
  * Provided a mechanism by which JATS makefile.pl directives can be extended
5974
    through modules provided by external packages. This will be used to reduce
5975
    the dependancy on JATS of various packaging processes.
5976
 
5977
  * GenerateFiles
5978
    Added the options:
5979
        --UnknownPreq           - Will force the recipe to be run every time
5980
                                  the generated files are required. May be used
5981
                                  when the dependancies are too complex to
5982
                                  describe. ie: Entire directory tree.
5983
 
5984
        --AutoGenerate          - Will not force the recipe to be run during the
5985
                                  'generate' phase, unless the recipe generates
5986
                                  source files. Allows recipes to be run very
5987
                                  late. ie: when the dependent files are actually
5988
                                  required.
5989
 
5990
 
5991
Minor changes:
5992
  * GenerateFile directive
5993
    Added --Var(BuildRoot)
5994
 
5995
  * GCC Toolset
5996
    Creating Shared Libaries with a 'Def' file. The library is now dependent
5997
    on the Def file, such that changes to the Def file will cause the library to
5998
    be rebuilt.
5999
 
6000
  * MakeAnt and MakeProject directives
6001
    Preserve the order in which projects are built.
6002
 
6003
------------------------------------------------------------------------
6004
Version: JATS_2.65.0                                Released: 16-May-07
6005
------------------------------------------------------------------------
6006
Major changes:
6007
 *  Access to Release Manager and Deployment Manager databases
6008
    The database location, user and password have been made configurable via
6009
    environment variables.
6010
 
6011
    Reason: The Release Manager and Deployment Manager databases are being
6012
            moved.
6013
 
6014
    This will affect users that:
6015
        1) Use tools that access RM or DM
6016
           Some tools that build deployable packages
6017
 
6018
        2) Use the ABT system
6019
           The buildadm user, and the ABT scripts will be modified to provide
6020
           the required configuration
6021
 
6022
    If you need to use tools that access RM or DM, outside of the ABT scripts on
6023
    the build machine then you will need to add the following environment
6024
    definitions to your .profile_bash, or jats.bat.
6025
    Windows
6026
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 6027
        set GBE_RM_USERNAME=RM_READONLY
6028
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 6029
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 6030
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 6031
        set GBE_DM_USERNAME=DM_READONLY
6032
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 6033
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 6034
    Note: GBE_RM_LOCATION will change in the near future.
6035
 
6036
 
6037
  * New build platforms
6038
        ARM9TDMI            - To replace TP5600_ARM9TDMI
6039
        LINUX_EMU           - To replace TP5600_EMU
6040
 
6041
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
6042
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
6043
 
6044
        DEVLINUX            - To replace TP5600
6045
        LMOS_DEVLINUX       - To replace LMOS_TP5600
6046
        LMOS                - New platform that expands to known LMOS targets:
6047
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
6048
 
6049
    Many of these targets are designed to replace the badly named platforms
6050
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
6051
    release.
6052
 
6053
    The GBE_BUILDFILTER for linux boxes may need to be changed to
6054
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
6055
 
6056
    The TP5600* targets should be removed to make it obvious that these packages
6057
    need to be converted.
6058
 
6059
  * Building Linux Device Drivers
6060
    The hard-coded path to the Kernel Headers has been removed.
6061
    Linux Drivers must be built with a suitable package to provide
6062
    the kernel headers. This allows multiple versions of the linux kernel to be
6063
    used for different targets platforms.
6064
 
6065
  * Sandbox support
6066
    Embryonic support for building multiple packages in a common sandbox
6067
    Will remain undocumented until fully implemented.
6068
 
6069
    New command: jats sandbox ...
6070
 
6071
Minor changes:
6072
 
6073
 
6074
------------------------------------------------------------------------
6075
Version: JATS_2.64.1                                Released: 03-May-07
6076
------------------------------------------------------------------------
6077
Major changes:
6078
  * MakeAnt directive
6079
    Added options to allow the and project to unit tests.
6080
 
6081
    New options
6082
        --AutoTest=<target>            # Run as Automated unit test
6083
        --UnitTest=<target>            # Run as Unit test
6084
 
6085
    This will invoke the ant build file, with the specified target, during the
6086
    run_unit_tests phase.
6087
 
6088
  * Sandbox support
6089
    Embryonic support for building multiple packages in a common sandbox
6090
    Will remain undocumented until fully implemented
6091
 
6092
Minor changes:
6093
  * jats build
6094
    Use platform configuration information to prune platforms from the list of
6095
    platforms that will be 'built'.
6096
 
6097
    This simplies the construction of a GBE_BUILDFILTER
6098
 
6099
    This information is not available for all supported platforms, but is
6100
    available for psuedo platforms that transform into machine specific
6101
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
6102
 
6103
  * AVR_IAR Toolset
6104
    Clean up 9 files that may be created by the USB license dongle.
6105
 
6106
  * JATS.BAT
6107
    Example file now provides a default GBE_DPKG definition that assumes that
6108
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
6109
    the dpkg_acrhive and the deploy_archive with the one mapping.
6110
 
6111
  * jats label
6112
    Correct problem when locking a label in a specified VOB
6113
 
6114
------------------------------------------------------------------------
6115
Version: JATS_2.64.0                                Released: 16-Apr-07
6116
------------------------------------------------------------------------
6117
Major changes:
6118
  * New build platform:
6119
        LMOS_TP5600
6120
        LMOS_TP5600_ARM9TDMI
6121
        LMOS_TP5600_EMU
6122
 
6123
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
6124
    supported targets. A common alias of LMOS_T5600 will be created to
6125
    describe the group of platforms.
6126
 
6127
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
6128
    These are LMOS based targets. The 'lmos' package must be used in order to
6129
    build these targets.
6130
 
6131
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
6132
    where no LMOS_TP5600_ARM9TDMI components are provided.
6133
 
6134
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
6135
    where no LMOS_TP5600_EMU components are provided.
6136
 
6137
  * New build platform: WINCE
6138
    This is a tag that will be expanded to all the known WINCE targets.
6139
    Use of this platform will simplify the creation of components for
6140
    consumption on all WINCE machines.
6141
 
6142
    The current list of WINCE targets is:
6143
            WCEIT3000
6144
            WCEPA961
6145
            WCEPA962
6146
            WCEPCM7220
6147
            WCEPSION_420
6148
            WCEPSPC_arm
6149
            WCEPSPC_emu
6150
            WCEX86A420
6151
            WCEX86A500
6152
            WCEX86A500_SOM4455
6153
 
6154
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
6155
 
6156
 *  JATS makefile.pl
6157
    The package descriptor file, 'descpkg', will be packaged in all makefiles
6158
    that contain packaging directives.
6159
 
6160
    There is now no need to explicitly package the 'descpkg' file, except in
6161
    very unusual configurations.
6162
 
6163
Minor changes:
6164
  * Directive: PackageFile
6165
    Generate a warning if the source file name does not confirm to good naming
6166
    conventions. The filename must not start with a '-' and must not contain
6167
    an '='.
6168
 
6169
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
6170
    of "--Subdir=etc".
6171
 
6172
  * JATS Internal utility: cmdfile
6173
    Updated Linux and Solaris targets with a version of the cmdfile that
6174
    provides a better error message for libraries that cannot be found.
6175
 
6176
    This version will display the library search path with one item per line,
6177
    rather than all items on one, very long, line.
6178
 
6179
------------------------------------------------------------------------
6180
Version: JATS_2.63.0                                Released: 5-Apr-07
6181
------------------------------------------------------------------------
6182
Major changes:
6183
 
6184
  * JATS release command
6185
    Modified the configuration spec generated when a branching rule is
6186
    specified. The change will ensure that directories are not branched.
6187
 
6188
    Rules are:
6189
        Modify a file:      File will branch
6190
        Adding a file:      Containing directory will not branch
6191
                            File will be placed on a branch
6192
        Add a directory:    Containing directory will not branch
6193
                            New directory will branch
6194
 
6195
Minor changes:
6196
  * JATS release command
6197
    Added -noprefex option to allow the creation of a view directory without the
6198
    user name being prefixed to it. This is useful in creating an escrow view.
6199
 
6200
  * JATS label command
6201
    Detect and report parent directories that are checkedout when a label
6202
    is applied. Previously these had gone unreported.
6203
 
6204
  * JATS make
6205
    Undo previous change to preserve symbolic links while Packaging and
6206
    Installing files. A problem was encountered when a file from a package
6207
    was re-packaged.
6208
 
6209
  * JATS escrow
6210
    Added a tool to generate information for creating an escrow drop.
6211
    Use jats escrow -help for details
6212
 
6213
  * makefile.pl directive: MakeAnt
6214
    This directive will create parameters to specify the location of external java
6215
    packages that have been referenced via a LinkPkgArchive directive.
6216
 
6217
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
6218
    packages, without the overhead of copying the entire package into the
6219
    interface directory.
6220
 
6221
  * build.pl directive: BuildPkgArchive
6222
    Modified the processing of 'jar' directories.
6223
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
6224
    directory as seen by the package.
6225
 
6226
    Intended use: Deployment of oraclient for Solaris 10
6227
 
6228
  * JAVA 6
6229
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
6230
    environment variables. Where X andY specify the version of JAVA.
6231
 
6232
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
6233
    and 1.6 support, but all versions are now supported.
6234
 
6235
    The "jats vars -v" command will display all JAVA_HOME environment variables
6236
 
6237
  * Jats command: vars
6238
    Extended to show a "*" for EnvVars that do not address a valid directory
6239
    These indicate potential problems.
6240
 
6241
------------------------------------------------------------------------
6242
Version: JATS_2.62.4                                Released: 20-Mar-07
6243
------------------------------------------------------------------------
6244
Major changes:
6245
  * JATS create_dpkg + packageing shared libraries (Unix)
6246
    When a shared library is created a simple symbolic link to the versioned
6247
    libarry is also created.
6248
 
6249
    Previous versions of JATS would replace the symbolic link with a physical
6250
    copy of the file. The effect of this is that when the shared libaries is
6251
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
6252
    files, instead of one file and one link to the file (in the same directory)
6253
    The Solaris shared libraries can be quite large, due to the debug
6254
    information contained within the file.
6255
 
6256
    This version of JATS will preserve symbolic links when 'Installing',
6257
    'Packaging' and transferring to dpkg_archive.
6258
 
6259
    The advantage of this will be significant reduction in disk space used
6260
    within the build environment and dpkg_archive.
6261
 
6262
  * Building Perl Modules
6263
    Modified the process to prevent the module builder attempting to modify the
6264
    documentation on the build machine.
6265
 
6266
    Integrated the 'jats clean' operation.
6267
 
6268
Minor changes:
6269
  * jats create_dpkg
6270
    Added an option to create a built.generic file
6271
    This is only used by the Automated Built Tools.
6272
 
6273
------------------------------------------------------------------------
6274
Version: JATS_2.62.3                                Released: 28-Feb-07
6275
------------------------------------------------------------------------
6276
Major changes:
6277
  * JATS JAVA build target
6278
    The default behaviour of the JAVA build target has changed such that the
6279
    default version of JAVA used will be 1.4.
6280
 
6281
    Previous behaviour was to use whichever version was specified by the EnvVar
6282
    JAVA_HOME. This was not controlled, thus the build was not controlled.
6283
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
6284
    is then picked up as the default version.
6285
 
6286
    If a version, other than 1.4, is required then specify it within the
6287
    build.pl file.
6288
 
6289
Minor changes:
6290
  * jats release
6291
    Ensure that the 'cleartool' command can be found in the users PATH
6292
    Issue an error if it cannot be found.
6293
    This error indicates bad DevEnv setup
6294
 
6295
    Added facility to create a view based on a config_spec, instead of a label.
6296
    Such a view cannot be used to create a release. It is intended to simplify
6297
    the creation of simple static views. The name of view is, by default,
6298
    based on the name of the config spec. Use the -view=name option to change
6299
    the name of the view.
6300
 
6301
  * GenerateFiles directive
6302
    Added new --Vars() to allow packaging of JATS plugin tools.
6303
 
6304
  * MOS Toolset
6305
    When using MOS fast intermodule calls the optimizer will preload commonly
6306
    used memory addresses into a register BEFORE the GDP has been correctly set
6307
    up. Use the following option to suppress this optimization
6308
 
6309
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
6310
 
6311
 
6312
------------------------------------------------------------------------
6313
Version: JATS_2.62.2                                Released: 15-Feb-07
6314
------------------------------------------------------------------------
6315
Major changes:
6316
 
6317
Minor changes:
6318
  * JATS environment
6319
    Ensure that the true path of the Perl executable is present in the PATH
6320
    environment variable. This allows build tool access to various perl utilities
6321
    that are located in the Perl bin directory.
6322
 
6323
    Resolves issues in locating utilities such as pod2html
6324
 
6325
  * Use of GENERIC platforms
6326
    Report an error if a GENERIC platform is mixed with any other platform
6327
    specifier. GENERIC is used for packages that build on all machines because
6328
    they do not use a compiler or linker. They simply contains files that need
6329
    to be packaged.
6330
 
6331
  * Generated makefiles
6332
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
6333
 
6334
  * Generating MOS THX files
6335
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
6336
    files. This option will create a binary image (.bin) instead of a .thx file.
6337
    This is being used in the creation of BR Applets.
6338
 
6339
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
6340
 
6341
  * JATS release
6342
    Correct the operation of the -path option under Unix
6343
 
6344
  * JATS extract
6345
    New JATS command. This is the same as 'jats release -extract'
6346
 
6347
  * JATS Toolset
6348
    Added support for the WinCe PSION (WCEPSION_420)
6349
    This is a armv4i device using 4.20 of the WCE SDK    
6350
 
6351
 
6352
------------------------------------------------------------------------
6353
Version: JATS_2.62.1                                Released: 18-Jan-07
6354
------------------------------------------------------------------------
6355
Major changes:
6356
 
6357
Minor changes:
6358
  * jats label
6359
    Added a -vob=name option
6360
    This allwos the label utility to create, lock, unlock, rename and delete
6361
    labels without the user actually being located within the VOB. This option
6362
    cannot be used in conjunction with operations that place labels on files.
6363
    It can only be used for operations that manipulate the label.
6364
 
6365
    Added a -user=name option
6366
    This extends the operation of the -mine operation to change ownership of the
6367
    label to the named user.
6368
 
6369
  * jats release
6370
    Displays the path to the view and the build file in a user friendly manner
6371
    Under Windows it uses \, unless running under cygwin.
6372
 
6373
  * JATS build.pl
6374
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
6375
    ie:
6376
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
6377
 
6378
 
6379
------------------------------------------------------------------------
6380
Version: JATS_2.62.0                                Released: 22-Dec-06
6381
------------------------------------------------------------------------
6382
Major changes:
6383
  * GenerateFiles and RunTest directives
6384
    These directives have been extended to allow a large number of makefile
6385
    values to be added to the command lines,without resorting to knowledge of
6386
    the makefile internals. ie:
6387
        --Var(BuildName)
6388
    will be expanded to (hen building MyPackage)
6389
        -BuildName=MyPackage
6390
 
6391
    The complete list of Variables is provided in the JATS manual.
6392
 
6393
  * GenerateFiles
6394
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
6395
    This allows external scripts to cleanup.
6396
 
6397
  * BuildPlatforms
6398
    Restored operation of the --Uses option
6399
 
6400
Minor changes:
6401
  * GCC Toolset
6402
    Exports path to compiler. Used by scripts to build packages
6403
 
6404
Internal changes:
6405
  * GenerateFiles
6406
    Maintains the arguments in an array for simpler processing.
6407
 
6408
    --Shell is now processed by the 'make' shell rather then invoking an
6409
    external shell. It will be the same shell, just easier to setup.
6410
 
6411
 
6412
------------------------------------------------------------------------
6413
Version: JATS_2.61.3                                Released: 14-Dec-06
6414
------------------------------------------------------------------------
6415
Major changes:
6416
  * Caching JATS
6417
    Added a mechanism whereby JATS can cache a copy of itself on the users local
6418
    drive. This is applicable to windows.
6419
 
6420
    This mechanism will allow a user to address JATS via the soft-links in
6421
    dpkg_archive and pick up the current version of JATS without the penalty of
6422
    then using JATS across a slow(network) link.
6423
 
6424
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
6425
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
6426
    effective if JATS is being run from GBE_DPKG in the first place.
6427
 
6428
    Use: Build Machines and Windows Users
6429
 
6430
Minor changes:
6431
  * Build directive: BuildAlias with --Target option
6432
    Corrected a problem when the target name is a expanded platform name (ie:
6433
    TP5600) that prevent correct expansion.
6434
 
6435
  * jats build
6436
    If the user has not configured a cache, then do not attempt to cache
6437
    packages. This will remove an annoying warning message for each package
6438
    processed by the build.
6439
 
6440
  * jats build
6441
    Modified the error messages generated when JATS fails to create the
6442
    makefiles. The previous system would report failures while creating
6443
    makefiles and, at the end of the process, it would generate a large error
6444
    message to indicate the failure. This large message diverted the users
6445
    from reading the other error messages resulting in confusion.
6446
 
6447
  * PackageFile, PackageLib, PackageProg and PackageHdr
6448
    Detect and report as an error use of the --Dir=<Path> option where the
6449
    Path is not specified.
6450
 
6451
    Most instances of this error will be where the option has been mis-used in
6452
    conjunction with a package.pl file, or during transition from using a
6453
    package.pl file. That change is detects errors where the user has specified
6454
        --Dir=$Pinc
6455
    but $Pinc is not defined.
6456
 
6457
  * Purify and Purecov under Windows
6458
    Changes to correct the operation of Rational's tools when used on the
6459
    Windows platform.
6460
 
6461
        - OPTIONS=purecov
6462
            Forces the link operations to generate the relocation table required
6463
            by 'purecov.
6464
 
6465
            Does not attempt to use purecov in the compiler tool chain
6466
            This is required under Solaris, but not Windows
6467
 
6468
        - OPTIONS=purify
6469
            Does not attempt to use purecov in the compiler tool chain
6470
            This is required under Solaris, but not Windows.
6471
            Under WIndows this option does nothing.
6472
 
6473
 
6474
------------------------------------------------------------------------
6475
Version: JATS_2.61.2                                Released: 27-Nov-06
6476
------------------------------------------------------------------------
6477
Major changes:
6478
  * makefile.pl directive Platform
6479
    This directive has been expanded to allow for the negation operation
6480
    Example:
6481
        Platform ('!MOSCF');
6482
            Process makefile for all targets other than MOSCF
6483
            This is the same as Platform ('*', '!MOSCF');
6484
 
6485
    Excluded platform will be processed after included platforms have
6486
    been determined.
6487
 
6488
Minor changes:
6489
  * Added the ScanList directive.
6490
    This directive allows a list of files within an external package to be
6491
    located at build-time.
6492
 
6493
  * Unix based systems
6494
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
6495
    generated by make under some conditions. The warning has been removed.
6496
 
6497
  * MakeLinuxDriver
6498
    Added a --Define=text option to allow "defines" to be passed to the
6499
    driver being built.
6500
 
6501
 
6502
------------------------------------------------------------------------
6503
Version: JATS_2.61.1                                Released: 20-Nov-06
6504
------------------------------------------------------------------------
6505
Major changes:
6506
 
6507
 
6508
Minor changes:
6509
  * jats_rewrite tool
6510
    Handle the BuildPreviousVersion() directive.
6511
    This directive is only used within deployment scripts.
6512
 
6513
  * Internal package: RmPkgInfo
6514
    Extract modified date when extracting package information
6515
 
6516
    Added the function getDependenciesHash() to provide a hash of all the
6517
    dependancy information within a package.
6518
 
6519
    Added NO_WARN option to the classes 'new' method to supress warning
6520
    messages.
6521
 
6522
------------------------------------------------------------------------
6523
Version: JATS_2.61.0                                Released: 13-Nov-06
6524
------------------------------------------------------------------------
6525
Major changes:
6526
  * makefile.pl directives
6527
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
6528
 
6529
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
6530
 
6531
    GenerateFiles.
6532
        Added option: --NoGenerate to indicate that the directive does
6533
                      not generate any tangible results. The command will
6534
                      be run on every invocation.
6535
 
6536
 
6537
Minor changes:
6538
  * Added the jats version command
6539
    Will only print out the current version of JATS
6540
 
6541
  * GCC Toolset (Used to build Linux)
6542
  Added options to allow the generation of statically linked programs.
6543
  There are two mechanism:
6544
 
6545
  Globally within the makefile.pl, or if applied in the common makefile.pl
6546
  the option can apply to all programs being built.
6547
 
6548
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
6549
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
6550
 
6551
  Within the Prog directive, the following options will override the global
6552
  default.
6553
    --Static    - Create a statically linked program
6554
    --Shared    - Create a dynamically linked program
6555
 
6556
------------------------------------------------------------------------
6557
Version: JATS_2.60.0                                Released: 03-Nov-06
6558
------------------------------------------------------------------------
6559
Major changes:
6560
  * SunWorks Toolset
6561
    Better determination of the location of the SunWorks compiler and library
6562
    Does not use an environment variable to locate compiler libraries
6563
    It is based on machine type.
6564
    Uses the absolute path to the compiler  and does not use the user's PATH
6565
 
6566
    Corrects a problem on the Solaris10 installs.
6567
 
6568
Minor changes:
6569
  * Perl DBI interface
6570
    Removed the message showing database connection
6571
 
6572
  * JATS internal library
6573
    Better handling of badly formed version numbers
6574
 
6575
------------------------------------------------------------------------
6576
Version: JATS_2.59.0                                Released: 30-Oct-06
6577
------------------------------------------------------------------------
6578
Major changes:
6579
  * GCC Toolset
6580
    Altered the mechanism used to determine cross compilation
6581
    Extended the cross compilers that can be handled by the toolset
6582
    Removed the use of `uname`.
6583
 
6584
  * Added platforms
6585
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
6586
    TP5600_ARM9TDMI
6587
    TP5600_EMU
6588
 
6589
Minor changes:
6590
  * descpkg file reader
6591
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
6592
    field separator.
6593
 
6594
  * JATS eprog command
6595
    Can now start java programs encapsulated within JAR files
6596
 
6597
  * Microtec Coldfire compiler
6598
    Force the compiler to create temp files within the interface directory.
6599
    This is an attempt to solve a infrequent problem seen when multiple builds
6600
    are being performed. The 68k compiler already had a similar fix to address a
6601
    similar, but more pronounced, issue.
6602
 
6603
  * Atmel toolset (DEVI-031788)
6604
    New Products: AT90SC7272C and AT90SC3232CS
6605
        The AT90SC3232CS is identical to the existing AT3232
6606
        The AT90SC7272C replaces the (as yet unused) AT72722
6607
 
6608
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
6609
          AT3232 is provided for backward compatibility.
6610
 
6611
------------------------------------------------------------------------
6612
Version: JATS_2.58.0                                Released: 16-Oct-06
6613
------------------------------------------------------------------------
6614
Major changes:  Directive: RunTests
6615
  * The --CopyIn option will always copy in the specified files
6616
 
6617
  * GCC Toolset (Shared Library Generation)
6618
    Added option --Def=file_name to the shared library definitions
6619
 
6620
    When compiling Shared Library objects the -fPIC flag has been added.
6621
 
6622
 
6623
Minor changes:
6624
  * JATS wrapper script
6625
    Added a sanity test to ensure that the JATS machine specific BIN directories
6626
    have been setup. When JATS is installed the PostInstall script must be run
6627
    to setup links to system programs.
6628
 
6629
------------------------------------------------------------------------
6630
Version: JATS_2.57.1                                Released: 15-Sep-06
6631
------------------------------------------------------------------------
6632
Major changes:
6633
 
6634
Minor changes:
6635
  * AT3232 toolset
6636
    Added a --Type=PayLoadType field to the Prog directive for this target
6637
    when creating .sxml files
6638
 
6639
  * Test Tool
6640
    Added: jats_lib_scan.pl
6641
    Use jats jats_lib_scan -man for detailed help
6642
 
6643
 
6644
------------------------------------------------------------------------
6645
Version: JATS_2.57.0                                Released: 12-Sep-06
6646
------------------------------------------------------------------------
6647
Major changes:
6648
  * SOLARIS toolset: CompileOptions
6649
    Added CompileOptions
6650
        misalign            - Only allowed on sparc platforms
6651
        no_misalign         - Default
6652
 
6653
        multithread         - Default
6654
        no_multithread      - Disable multithread compilation and linking
6655
 
6656
  * SOLARIS toolset: CompileOptions
6657
    Implemented the common CompileOptions
6658
 
6659
        prod_no_optimise
6660
        prod_no_debuginfo
6661
        prod_optimise
6662
        prod_debuginfo
6663
 
6664
        debug_no_optimise
6665
        debug_no_debuginfo
6666
        debug_optimise
6667
        debug_debuginfo
6668
 
6669
  * SOLARIS target: New Aliases
6670
    Provided new ALIAS based in the underlying architecture
6671
    Theses are:
6672
        SOLARIS_SPARC
6673
        SOLARIS_AMD
6674
    These may be used to limit operations to only flavor of SOLARIS. eg: The
6675
    utility 'rtc_patch_area' is only usable on sparc machines.
6676
 
6677
Minor changes:
6678
  * AT3232 toolset
6679
    Create .sxml files in conjunction with .s19 files
6680
 
6681
  * Jats build
6682
    Altered the programs help mechanism to use perl POD.
6683
    Extended the builtin help text.
6684
 
6685
------------------------------------------------------------------------
6686
Version: JATS_2.56.3                                Released: 04-Sep-06
6687
------------------------------------------------------------------------
6688
Major changes:
6689
 
6690
Minor changes:
6691
  * Utility InstallPkg as used by BuildPkgArchive()
6692
    Better dection of directories that have been processed to reduce warning
6693
    messages
6694
 
6695
  * PackageFile and PackageProg directives
6696
    The --Machine and --Tool options have been modified to allow the JATS tools
6697
    to be created in a directory that is related to GBE_MACHTYPE on which the
6698
    tool is created, rather then the target platform type.
6699
 
6700
------------------------------------------------------------------------
6701
Version: JATS_2.56.2                                Released: 28-Aug-06 
6702
------------------------------------------------------------------------
6703
Major changes:
6704
 
6705
Minor changes:
6706
  * WIN32 and WINCE toolsets
6707
    SharedLib operation. Added an option to allow the creation of a 'stub'
6708
    library without creating the body of the library:
6709
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
6710
 
6711
 
6712
  * MOS toolsets
6713
    SharedLib operation. Added an option to allow the creation of a 'stub'
6714
    library without creating the body of the library:
6715
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
6716
 
6717
  * JATS BIN directories
6718
    Added the program 'gmake' as a soft link.
6719
    gmake is required by some COTS packages that are being built from source
6720
    using autoconf.
6721
 
6722
  * Generate directive
6723
    The shared library search path is extended to allow the tools to locate
6724
    all shared libraies (.dll/.so) in packages and the local area.
6725
 
6726
    Simplifies the use of Xerces during the build process.
6727
 
6728
 
6729
------------------------------------------------------------------------
6730
Version: JATS_2.56.1                                Released: 23-Aug-06
6731
------------------------------------------------------------------------
6732
Major changes:
6733
  * Support for SOLARIS10_X86 and SOLARIS10_X64
6734
    Initial release.
6735
 
6736
Minor changes:
6737
 
6738
 
6739
------------------------------------------------------------------------
6740
Version: JATS_2.56.0                                Released: 18-Aug-06
6741
------------------------------------------------------------------------
6742
Major changes:
6743
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
6744
    Initial release.
6745
 
6746
  * Packaging directives
6747
    Added option --OsCommon to allow files and header files to be packed into
6748
    a directory known to all platforms being built for a common OS.
6749
 
6750
    Currently this is only supported to target platforms based on
6751
        SOLARIS
6752
        WIN32
6753
 
6754
  * Removal of support for badly formed packages
6755
    As of this release libraries that exist in the <packagename>/lib directory
6756
    will not be available to JATS. These libraries are in the incorrect
6757
    directory. They MUST be in a directory that indicates the intended purpose
6758
    of the library. A .so library cannot be used on all machines ( linux,
6759
    solaris-sparc, solaris-amd ... ).
6760
 
6761
  * Build Platform target name expansion facility
6762
    The build targets of SOLARIS and LINUX are seen as expandable names. They
6763
    will be expanded to suitable targets - depending on the host machine .
6764
 
6765
 
6766
Minor changes:
6767
  * Utility: JATS LABEL
6768
    Ensure that the 'cleartool' utility can be found in the users path.
6769
    Generate a suitable error message if it cannot be found.
6770
 
6771
  * Utility: JATS RELEASE
6772
    Added a -root=dirname to allow the user to place the created view at a given
6773
    location
6774
 
6775
    Added GBE_VIEWBASE to provide a globally configured mechanism for
6776
    controlling the view location. Performs the same job as -root=xxxx
6777
 
6778
  * Utility genrc
6779
    Added the company name to the copyright string
6780
 
6781
  * Utility: jats_save_build
6782
    Added option: -new
6783
    This option forces the saved file only a new branch.
6784
    The option can be used to save a build.pl file onto a new project-specific
6785
    branch. Useful when branching an entire release.
6786
 
6787
  * Utility: jats_rewrite
6788
    Added options to allow project suffixes to be replaced.
6789
    Use: Convert a .syd project to a .bej project.
6790
 
6791
 * Deprecated features: package.pl and tree.dir
6792
   These two build features are being deprecated. They are not suitable for
6793
   migration to other SOLARIS based platforms.
6794
 
6795
   The Package directives provide sufficient power to replace the package.pl
6796
   features - in a uniform manner.
6797
 
6798
 
6799
Internal Changes:
6800
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
6801
    directives, together with the mechanism used to describe the platform builds.
6802
 
6803
    Introduced a CFG/<PLATFORM>.CFG file to provide:
6804
        1) Platform information available at build time
6805
        2) Dynamic platform names
6806
 
6807
  * Major rework of the 'SOLARIS' platform
6808
    The SOLARIS platform will generate one or more targets, depending on the
6809
    machine on which the platform is invoked.
6810
 
6811
    Consolidated a number of SOLARIS specific kludges and converted them into
6812
    configurable items. These kludges are really on applicable to the
6813
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
6814
 
6815
  * BuildPkgArchive operation
6816
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
6817
    platform. These are configured early in the build process and are no longer
6818
    needed.
6819
 
6820
    A side effect of this work is that files from external packages may be
6821
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
6822
    should be transparent as the consumer tools should be able to handle
6823
    files from all of these.
6824
 
6825
------------------------------------------------------------------------
6826
Version: JATS_2.55.1                                Released: 17-Aug-06
6827
------------------------------------------------------------------------
6828
Major changes:
6829
 
6830
Minor changes:
6831
  * WinCE toolset
6832
    Added support for the adv_som_4455_wlan
6833
 
6834
------------------------------------------------------------------------
6835
Version: JATS_2.55.0                                Released: 3-Aug-06
6836
------------------------------------------------------------------------
6837
Major changes:
6838
  * Jats wrapper: Specify version of JATS to be used
6839
    Added a -version=xxxx option to force JATS to use a specific version of
6840
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
6841
 
6842
    The required version MUST be found in one of the known archives.
6843
 
6844
    JATS will attempt to cache the version of JATS to assist in speeding up
6845
    the operations.
6846
 
6847
    The version option MUST be the first option.
6848
 
6849
    The version option MUST be followed by a '--' option.
6850
    This prevents JATS parsing other options and recursion issues.
6851
 
6852
    Example:    jats -version=2.54.3.cr -- build
6853
 
6854
  * Migrated the "jats install" functionality out of the jats wrapper script
6855
    and into the create_dpkg utility. This is transparent to the user.
6856
 
6857
  * Utility: create_dpkg
6858
    Added a '-quiet' option to allow use within scripts
6859
    Extended the built-in help
6860
    Added useful error messages
6861
    Migrate code to a common error reporting mechanism
6862
 
6863
  * WinCE toolset
6864
    Added support for the WCEPA962 target.
6865
 
6866
  * M16 toolset as used in building MCRFirmware
6867
    Added a --MotOnly option to the Prog directives. MOT files 
6868
    are used in the creation of bootstraps.
6869
 
6870
Minor changes:
6871
  * JATS wrapper script
6872
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
6873
    the command line.
6874
 
6875
  * Utility: jats_rewrite
6876
    Modified so that it will display changes. These will then be present in the
6877
    ABT log so that a developer can see which packages have been rippled.    
6878
 
6879
Internal Changes:
6880
  * Common Error Reporting
6881
    Will use environment variables to control DEBUG and VERBOSE levels
6882
    for individual users. A module reporting with a name of XXXX will use EnvVars
6883
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
6884
    level.
6885
 
6886
    Force flushing after a "Question" is asked to ensure that the prompt is
6887
    displayed.
6888
 
6889
    Enable autoflush for both STDOUT and STDERR.
6890
 
6891
  * Added JatsSystem module
6892
    Common code for accessing system commands        
6893
------------------------------------------------------------------------
6894
Version: JATS_2.54.3                                Released: 17-Jul-06
6895
------------------------------------------------------------------------
6896
Major changes:
6897
 
6898
Minor changes:
6899
  * BR Compiler toolset
6900
    Add the include file search path to the link command line. Allows
6901
    .def files to include other files.
6902
 
6903
  * IAR toolset
6904
    Added AT7272 support
6905
 
6906
  * Tool: jats_manifest
6907
    Added links to a suitable md5sum program on target platforms
6908
 
6909
------------------------------------------------------------------------
6910
Version: JATS_2.54.2                                Released: 12-Jul-06
6911
------------------------------------------------------------------------
6912
Major changes:
6913
 
6914
Minor changes:
6915
  * BR Compiler toolset
6916
    Corrected a problem in flagging that the non-version-1 compiler was in
6917
    use.
6918
 
6919
 
6920
------------------------------------------------------------------------
6921
Version: JATS_2.54.1                                Released: 29-Jun-06
6922
------------------------------------------------------------------------
6923
Major changes:
6924
 
6925
Minor changes:
6926
  * Mictotec toolset
6927
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
6928
    builds.
6929
 
6930
  * JATS Core
6931
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
6932
    auto build is in progress. It may be used by various tools to modify their
6933
    behaviour.
6934
 
6935
------------------------------------------------------------------------
6936
Version: JATS_2.54.0                                Released: 22-Jun-06
6937
------------------------------------------------------------------------
6938
Major changes:
6939
  * Removal of non-core deployment functionality from JATS.
6940
    Deployment package will be affected.
6941
 
6942
    The build.pl file of deployment package will need to import deployment
6943
    support with a BuildPkgArchive directive. ie:
6944
 
6945
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
6946
 
6947
    This version of deployfiles contains the same functionality as that provided
6948
    by the previous version of JATS. Version 2 of this package will be the start
6949
    of a deployment system that will provide support for building InstallShield
6950
    packages.
6951
 
6952
 * Deployment support utilities must be run under JATS
6953
   The environment required for the deployment support utilities is complex
6954
   and is provided by the JATS wrapper script.
6955
 
6956
   This is a change in usage. Instead of running the program 'updatenodespec'
6957
   the user will need to run 'jats updatenodespec'
6958
 
6959
Minor changes:
6960
  * SubDir directive
6961
    Added a sanity test to detect the case when a 'SubDir' directive specifies
6962
    a directory from two different makefiles.
6963
 
6964
  * Tools: Dependancy generator mkdepend
6965
    If an include file was referenced by a symbolic name, then the generated
6966
    dependancy information would be wrong for all but the first occurrence
6967
    of the file usage.
6968
 
6969
  * New utility: jats_manifest
6970
    Used by the build system to generate and validate source files.
6971
    Beta Release: Windows only at the moment
6972
 
6973
  * Unit tests under SOLARIS_sparc
6974
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
6975
    generated within the build and have been installed locally.
6976
 
6977
  * Default behaviour of JATS the wrapper script
6978
    This has been changed. Previous unknown commands were passed to make.
6979
    In this release unknown comamnds will be treated a 'etool' commands and 
6980
    will execute a JATS extended command.
6981
 
6982
 
6983
Internal Changes:
6984
  * Code refactor
6985
    Created JatsEnv to encapsulate functionality that was multiply defined.
6986
 
6987
  * Deployment utilities
6988
    The Perl module Ignorelist.pm and the .ccignore file
6989
    Changed the mechanism by which this module locates a .ccignore file.
6990
    The .ccignore file has been moved to the same directory as the module and
6991
    the module can locate the file.
6992
 
6993
    Previously the module required an environment variable in order to locate
6994
    the file, which was in a fixed location anyway.
6995
 
6996
  * JATS core
6997
    Removed the use of the environment variable PERLINC.
6998
 
6999
    Better parsing of descpkg files.
7000
 
7001
  * JATS core debugging: JatsError.pm
7002
    Allow control over the debug and verbose messages of specific programs
7003
    through the use of environment variables.
7004
 
7005
    A program reporting errors as "name" can be controlled via environment
7006
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
7007
 
7008
  * BuildPkgArchive operation
7009
    Modified the subdirectories transferred with this directive to include:
7010
        deployfiles     - as used by the deployment system
7011
        tools/scripts   - as used by perl based extensions
7012
 
7013
  * Make environment
7014
    Extended the PERL5LIB path seen by perl programs executed under make to
7015
    include 'tools/script' directories that contain Perl Modules.
7016
 
7017
 
7018
------------------------------------------------------------------------
7019
Version: JATS_2.53.2                                Released: 13-Jun-06
7020
------------------------------------------------------------------------
7021
Major changes:
7022
  * Deployment. GetMassInstId.rul (From George Christidis)
7023
    Added support for SILENT_MODE
7024
 
7025
 
7026
------------------------------------------------------------------------
7027
Version: JATS_2.53.1                                Released: Not release
7028
------------------------------------------------------------------------
7029
 
7030
Not Released.
7031
This label waas used as a place keeper. This version was not used as a basis
7032
for JATS_2.53.2. Its much closer to JATS_2.54.0.
7033
 
7034
 
7035
------------------------------------------------------------------------
7036
Version: JATS_2.53.0                                Released: 11-Apr-06
7037
------------------------------------------------------------------------
7038
Major changes:
7039
  * Deployment Scripts: Release Manager Database Access
7040
    The mechanism for communicating with the Release Manager Database has been
7041
    radically replaced.
7042
 
7043
    A test tool has been added to prove connectivity to Release Manager.
7044
    Usage:
7045
        jats etool test_rmconnection
7046
 
7047
    The pervious scripts used DBI::ODBC to communicate with the Oracle
7048
    Database that contains Release Manager. There were a number of problems with
7049
    this solution:
7050
         - Required the installation of two Perl Modules
7051
         - Required the installation of an Oracle client
7052
         - Required the use of an ODBC bridge machine when used on Solaris
7053
         - Support for Perl within Oracle appears to be on the decline
7054
 
7055
    The solutions uses a Java application and Java's jdbc. The oracle:thin
7056
    client is used as this does not require any installation or configuration in
7057
    order to work.
7058
 
7059
    JATS overrides Perl's DBI package with a package of the same name, but
7060
    reduced functionality.
7061
 
7062
 
7063
Minor changes:
7064
  * makefile.pl directive: SetValue
7065
    Added a '--' option to disable and enable parsing of options.
7066
    This allows a value with leading '--' to be set.
7067
 
7068
  * makefile.pl directive: SetList
7069
    Added this directive to formalise the creation and processing of lists
7070
    within the makefiles.
7071
        Options:
7072
            --NoWarn                    Disable name clash warnings
7073
            --Project=xxxx[,xxxx]+      Add to list in selected projects
7074
            --Unique                    Add only if not already present
7075
            --Clear                     Clear list, before adding new items
7076
            --Append                    Append items to list (default)
7077
            --                          Disable/Enable option parsing
7078
        Useage:
7079
 
7080
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
7081
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
7082
 
7083
  * Makefile.pl directive: RunTest
7084
    Corrected the option of the --CopyIn=file option where the specified file
7085
    is not in the current directory.
7086
 
7087
  * Jats Command: ant'
7088
    This command has been extended to make use of the -buildfile=xxxx option
7089
    to allow multiple buildfiles to be differentiated.
7090
 
7091
    eg: jats -buildfile=MyPackage ant
7092
 
7093
  * TOOLSET: DAFBR Compiler support
7094
    Modified the toolset to support an optimisation feature of the next
7095
    generation of the daf_br_compiler. These will be enabled if the major version
7096
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
7097
 
7098
  * Interface helper files: set_XXXX.bat/.sh
7099
    Added provision to process user command arguments.
7100
    Thus
7101
 
7102
        set_WIN32.bat prog
7103
 
7104
    will set the WIN32 environment and run the command: prog
7105
 
7106
 
7107
------------------------------------------------------------------------
7108
Version: JATS_2.52.2                                Released: 30-Mar-06
7109
------------------------------------------------------------------------
7110
Major changes:
7111
 
7112
Minor changes:
7113
  * Addressed issue with BUILDNAME, an internal variable.
7114
    Due to the use of these 'raw' values in user build.pl's they need to be
7115
    maintained. Previously the values may or may not have had a project
7116
    extension. It was bad. Now:
7117
        $(BUILDNAME) contains two or three space seperated fields - always
7118
 
7119
  * m16c Toolset - MCRFirmware
7120
    Force the generation of .thx and payload files when the .bin files are
7121
    created. Previously this only occured in the packaging phase.
7122
 
7123
Internal changes:
7124
  * JATS toolsets
7125
    Added a feature to allow a toolset to flag additional files that get created
7126
    as a part of a "Prog". This allows a "Prog" definition to generate a
7127
    number of files, some which may be packaged.
7128
 
7129
    Previously such files where only generated during the packaging phase. Now
7130
    they will be generated during the make_prog phase - with the other programs.
7131
 
7132
------------------------------------------------------------------------
7133
Version: JATS_2.52.1                                Released: 29-Mar-06
7134
------------------------------------------------------------------------
7135
Major changes:
7136
  * Jats command: etool
7137
    Extended to allow execution of deployment tools. This allows the deployment
7138
    tools to use the JATS core perl modules.
7139
 
7140
  * Address issues with the use of BUILDVER and ScmBuildVer
7141
    Due to the use of these 'raw' values in user makefile.pl's they need to be
7142
    maintained. Previously the values may or may not have had a projectt
7143
    extension. It was bad. Now:
7144
        $(BUILDVERSION) contains the project extension - always
7145
        $ScmBuildVersion does not contain a project extension - always
7146
 
7147
Minor changes:
7148
 
7149
 
7150
------------------------------------------------------------------------
7151
Version: JATS_2.52.0                                Released: 27-Mar-06
7152
------------------------------------------------------------------------
7153
Major changes:
7154
  * JATS environment variables
7155
    Added GBE_DPKG_STORE
7156
        Optionally addresses a dpkg_archive store. This is intended to allow
7157
        read only access to a remote repository. The GBE_DPKG_STORE will be
7158
        searched after GBE_DPKG. It will be searched last. JATS, be default,
7159
        will not publish packages in this repository.
7160
 
7161
        Uses: Seed repository for a complete build
7162
              Remote repository
7163
 
7164
    Added GBE_DPLY
7165
        Optionally addresses a Deployment Archive. This is only used in the
7166
        placement of deployment packages. This value may be project specific.
7167
 
7168
  * MOS_MRI toolset
7169
    Changes the mechanism used to link against the compiler RTL.
7170
    Previously the RTL was included multiple times in the link order. This
7171
    created problem with daf_dsi as the function 'time()' was being satisfied by
7172
    the RTL before being satisfied by the user libraries.
7173
 
7174
    The compiler RTL is now treated as a library of last resort. It will be
7175
    processed once and it will be processed last.
7176
 
7177
 
7178
Minor changes:
7179
  * JATS utility: build
7180
  * JATS utility: cache_dpkg
7181
    Extended the package search algorithm to locate a package within
7182
    GBE_DPKG_STORE. This archive will be searched last.
7183
 
7184
  * JATS utility: gen_cots
7185
    Ensure label is not locked
7186
    Add option to allow user to specify source directory other than a package
7187
    that already exists in dpkg_archive.
7188
 
7189
  * JATS directive: PackageFile
7190
    Now supports --Prod and --Debug options to limit the packaging process
7191
    to a specific type of build.
7192
 
7193
  * JATS directive: GenerateFiles and RunTests
7194
    Added a --PackageInfo() replacement tag to allow package version information
7195
    to be extracted and passed to generator programs.
7196
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
7197
 
7198
    Extended the --PackageBase() replacement tag to work with packages such as
7199
    sysbasetypes, where there is a .cr and a .syd type.
7200
        ie: --PackageBase(sysbasetypes,syd)
7201
 
7202
  * JATS utility: release
7203
    Under windows, ensure that the directory C:\Clearcase exists. There have
7204
    been installations of Clearcase where this is directory does not exist.
7205
 
7206
  * JATS utility: label
7207
    Added option: "-comment=Text" to allow a comment to be added to a label,
7208
    when it is being created.
7209
 
7210
Internal Changes
7211
  * JATS utility: create_dpkg
7212
    Refactored code to use JATS DescPkg class.
7213
 
7214
    Added options to allow packaging to the various archives. This is of no use
7215
    to the normal developer, but will be used within the complete build system.
7216
 
7217
  * Factored out the parsing of the BuildName directive
7218
    This process was being done in 3 locations - and there were getting
7219
    different results.
7220
 
7221
  * ToolsetRequire directive
7222
    This has been extended to allow JATS to locate Toolset extensions within
7223
    packages. They should be placed within the tool/scripts directory
7224
 
7225
------------------------------------------------------------------------
7226
Version: JATS_2.51.0                                Released: 15-Mar-06
7227
------------------------------------------------------------------------
7228
Major changes:
7229
 
7230
  * MCR toolset
7231
    Generate CD payload files in conjunction with the .BIN files
7232
 
7233
------------------------------------------------------------------------
7234
Version: JATS_2.50.0                                Released: 15-Feb-06
7235
------------------------------------------------------------------------
7236
Major changes:
7237
  * WIN32 utilities
7238
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
7239
    with versions from the GNUWin32 project.
7240
 
7241
    The 'cp' previously used could not recursively copy large directories
7242
    under Windows Server 2003, when both the source and destination are on the
7243
    same drive. ( dpkg_cache of ace ).
7244
 
7245
Minor changes:
7246
  * BuildVersion
7247
    The definition of VERSION_BUILD within the generated version-defs.h file
7248
    will have leading zeros removed, thus allowing it to be used within a 'C'
7249
    program without the number being interpreted as an octal constant.
7250
 
7251
    The string form (VERSION_BUILD_STR) will retain the zeros.
7252
 
7253
  * Unix Builds
7254
    Corrected several issues encountered when specifying the name of a static
7255
    library or a shared library.
7256
 
7257
    JATS will prepend 'lib' to the user specified library name. Problems occurred
7258
    when the user specified a library name that started with 'lib'. Now, on Unix
7259
    systems, JATS will only prepend 'lib' if the library name does not already
7260
    start with 'lib'.
7261
 
7262
  * BuildPkgArchive
7263
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
7264
    they have not already been transferred. Added a test for the source
7265
    package being updated and then forceing the copy to be repeated.
7266
 
7267
------------------------------------------------------------------------
7268
Version: JATS_2.49.0                                Released: 10-Feb-06
7269
------------------------------------------------------------------------
7270
Major changes:
7271
  * MOS_MRI toolset
7272
    Corrected a problem with the dependencies between a .REL file and the target
7273
    THX file. If the .REL files was modified the output THX file did not get
7274
    regenerated. This was only a problem in cases where the .REL file was
7275
    being manually maintained.
7276
 
7277
 
7278
Minor changes:
7279
  * MakeAnt directive
7280
    Introduced a check to ensure that this directive is only used with a toolset
7281
    that can handle an 'ant' build file. Currently only the JAVA toolset
7282
    supports ANT builds.
7283
 
7284
  * BuildPkgArchive directive
7285
    Correct problem in the caching of BuildPkgArchive packages in the case where
7286
    there is no GBE_DPKG_LOCAL on the machine.
7287
 
7288
  * Label utility
7289
    Added a 'files=filename,filename' option to allow only specified
7290
    files to be labeled.
7291
 
7292
  * Build. Parsing descpkg files
7293
    Corrected problem in which Java Manifest files were not parsed correctly
7294
    on Solaris.
7295
 
7296
  * Generated makefiles
7297
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
7298
    nothing.
7299
 
7300
  * MOS Toolset
7301
    Added 'CompileOptions' of CcSupervisor.
7302
    This will set a MOS internal definition suitable for building specialised
7303
    modules.
7304
 
7305
  * Utility: gen_cots
7306
    This utility will create a JATS buildable package froma dpkg_archive entry
7307
    and then check it in under clearcase.
7308
 
7309
    JATS etool gen_cots -man will provide only help.
7310
 
7311
  * Utilty cache_dpkg
7312
    Detect and repair incomplete copy operations.
7313
 
7314
------------------------------------------------------------------------
7315
Version: JATS_2.48.0                                Released: 24-Jan-06
7316
------------------------------------------------------------------------
7317
Major changes:
7318
  None
7319
 
7320
Minor changes:
7321
  * DEVI addressed
7322
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 7323
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 7324
 
7325
  * Utility: release (cbuild)
7326
    Added an option to create a view configured to work with a branching
7327
    rule. A single branch can be named with the -branch option. eg:
7328
 
7329
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
7330
 
7331
    will create a view based on the named label, but suitable for creating
7332
    a patch for Sydney Legacy work.
7333
 
7334
  * RunTest directive
7335
    The 'PATH' that the test uses is extended to allow access to programs that have
7336
    been installed with a InstallProg directive. This allows a test script to
7337
    test a program that is generated elsewhere within the package.
7338
 
7339
  * PackageFile, Option --DirTree
7340
    Support for filenames that contain a "$" or a ' ' within the
7341
    --DirTree option. Implemented to allow entire JAVA class trees to be
7342
    packaged under JATS
7343
 
7344
    Note: In general the use of a $ and space within a filename is not
7345
          supported within JATS.
7346
 
7347
  * Jats utility wrapper
7348
    Added an eprog option. The allows any program to be run within the
7349
    sanitized environment provided by JATS.
7350
 
7351
    The specified program may be in the current directory or the user's
7352
    PATH. If the program is a perl script then it will be run with the
7353
    JATS perl interpreter, otherwise it will be processed by the system.
7354
 
7355
    Eg: jats eprog myscript arg1 arg2
7356
    Eg: jats ant
7357
 
7358
  * Jats utility wrapper
7359
    Added an 'ant' command. ( "jats ant" )
7360
 
5710 dpurdie 7361
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 7362
    called <ProjectName>depends.xml and then looking the a file called
7363
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
7364
    <ProjectName>depends.xml file and use ant to invoke the
7365
    <ProjectName>.xml file.
7366
 
5710 dpurdie 7367
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 7368
    expect a build.pl file.
7369
 
7370
  * Jats utility wrapper
7371
    Force the environment variable PERL5INC to be unset.
7372
 
7373
  * Jats utility: create_dpkg
7374
    Simplify handling of ANT based projects. Look for the package within
7375
    the build/pkg subdirectory, in the JANTS style.
7376
 
7377
  * Utility: gen_winrc (DEVI-022054)
7378
    Added a "'-product=text'" option to allow the product name to be specified.
7379
 
7380
  * Build files
7381
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 7382
    VIX extensions.
227 dpurdie 7383
 
7384
------------------------------------------------------------------------
7385
Version: JATS_2.47.0                                Released: 20-Dec-05
7386
------------------------------------------------------------------------
7387
Major changes:
7388
  * BuildVersion directive in build.pl
7389
    Correct a problem in the generation of version.c
7390
    The function GetModuleInfo() would return a string with a trailing
7391
    space when the 'array' mode was selected.
7392
 
7393
    This may cause module validation to fail.
7394
 
7395
Minor changes:
7396
  * None
7397
 
7398
------------------------------------------------------------------------
7399
Version: JATS_2.46.0                                Released: 08-Dec-05
7400
------------------------------------------------------------------------
7401
Major changes:
7402
  * BuildProduct and BuildPlatforms directives
7403
    Added option --Uses=NAME
7404
    ie:
7405
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
7406
 
7407
    This will create a OBFTP_MOSCF platform that will 'use' TP5
7408
    headers and libraries if none are specifically provided for the
7409
    OBFTP. It is the users responsibily to ensure that the two build
7410
    environments are compatible.
7411
 
7412
 
7413
Minor changes:
7414
  * BuildName option
7415
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 7416
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 7417
 
7418
  * jats.bat
7419
    Ensure that GBE_BIN is not defined
7420
    It will be set by the jats.pl to a fully qualified path.
7421
 
7422
------------------------------------------------------------------------
7423
Version: JATS_2.45.0                                Released: 29-Nov-05
7424
------------------------------------------------------------------------
7425
Major changes:
7426
  * BuildPkgArchive directive
7427
    The operation of the BuildPkgArchive directive has been modified
7428
    so that a package will only be installed once. This significantly
7429
    speeds up multiple 'build' operations.
7430
 
7431
    If the package is being extracted from the 'local archive', then
7432
    this mechanism is suppressed as packages in the local archive are
7433
    considered as under development and are subject to change.
7434
 
7435
    If package cache is being refreshed, then the package will be
7436
    installed a second time. Thus it is possible to force the package to
7437
    be transferred into the 'interface' directory.
7438
 
7439
    A BuildTags directory is used to track packages that have been
7440
    transferred.
7441
 
7442
  * Internal changes to factor common code into a group of packages.
7443
    See notes below.
7444
 
7445
  * WIN32 toolset
7446
    Allow the Microsoft preprocessor directive #import to operate
7447
    correctly.
7448
 
7449
    Export the complete library search path into the build environment
7450
    for all Microsoft command, not just the linker and library commands.
7451
 
7452
  * BuildVersion
7453
    Modifications to allow the generation of version files for C#
7454
    The mechanism has been extended to allow version information for
7455
    other langauges as needed.
7456
 
7457
 
7458
Minor changes:
7459
  * Utility: gen_winrc.pl
7460
    Will extracted build number from the patch number, if present.
7461
    This information will be available to be placed into the generation
7462
    version strings.
7463
 
7464
  * GenerateFiles directive
7465
    Fixed a problem detecting programs that were not in the local
7466
    package or an imported package.
7467
 
7468
  * Toolsets: MOS_MRI
7469
    Generate an error if required tools are not found.
7470
    Previously this condition would generate a warning.
7471
 
7472
  * BuildPkgArchive and LinkPkgArchive directives
7473
    Ensure that packages are only included once. The previous check
7474
    was half-hearted and could allow multiple packages of the same
7475
    version to be included. This could result in badly formed
7476
    makefiles and strange error messages.
7477
 
7478
Internal Changes
7479
  * Started to factor out internal packages and place them into a common
7480
    directory. This will allow common error handling thoughout the suite
7481
    of utilities.
7482
 
7483
    Modified all utilities to utilize the common error reporting
7484
    functions.
7485
 
7486
------------------------------------------------------------------------
7487
Version: JATS_2.44.0                                Released: 18-Nov-05
7488
------------------------------------------------------------------------
7489
Major changes:
7490
  * Generated makefiles
7491
    Modified the windows shell to remove the use of the EXTENDED_LINE
7492
    cache. This did not work. Modified the extend.lst file to ensure
7493
    that sed did not process its arguments.
7494
 
7495
    This has been done to address a problem seen within test scripts
7496
    within unit tests that use wildcard expansion. The windows shell was
7497
    incorrectly processing:
7498
        sed '-es~.*WIN32~~'
7499
    The '.*' construct was being seen as a wildcard and the shell was
7500
    then putting the argument into a command file - it was totally
7501
    confused.
7502
 
7503
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
7504
    breakage with the DOS based gcc compiler( ie:H8S and others).
7505
    The construct
7506
        -D__SOURCE__=\"name\"
7507
    was corrupted somewhere. If the command is put in a command file,
7508
    then it works.
7509
 
7510
  * MakeAnt directive
7511
    Added option: --GeneratedFile=PathOfFile
7512
 
7513
    This option has the following effects
7514
        1) Marks the file a source file. It is then known to JATS and
7515
           can be used installed and manipulated.
7516
 
7517
        2) Schedules the processing of the ANT build to be done
7518
           early - in the generated files phase.
7519
 
7520
    Intended use. The creation of packages with a JNI. The Java
7521
    component needs to generate a header file early.
7522
 
7523
 
7524
Minor changes:
7525
  * JATS post-installation script
7526
    Flag deployment tools and libraries as executable.
7527
 
7528
  * Detection of extension type is case insensitive for non-unix
7529
    systems. Thus *.h and *.H files will considered header files in
7530
    windows.
7531
 
7532
  * Build.pl rewrite tool
7533
    Handle all variants of BuildName
7534
 
7535
  * Jats wrapper script
7536
    Generate an error if the JATS configuration variables are not usable
7537
        1) Contain spaces
7538
        2) Start with a // - Remote drives must be mapped
7539
 
7540
  * Toolset
7541
    Added a 'LINUX' platform.
7542
 
7543
  * JAVA toolset
7544
    Ensure the that build file passed via MakeAnt contains the following
7545
    directive:
7546
 
7547
        includeAntRuntime="off"'
7548
 
7549
    This MUST be used to ensure that ANT's classpath is not passed to
7550
    the java compiler thus ensuring that the compiler does not use ANT's
7551
    version of any JAR files that have not been specified by the user.
7552
 
7553
  * GCC Toolset
7554
    Use -Map name to create map files as needed for GCC under Debian
7555
 
7556
  * Makefile generation
7557
    When packages are used by name to resolve package location JATS
7558
    has been modified to use the package name specified by the user.
7559
    Previously JATS would use the package name found within the
7560
    descpkg file. In cases where the descpkg file was badly formed the
7561
    package could not be used.
7562
 
7563
  * Unit Tests
7564
    The following environment variables are set:
7565
 
7566
        GBE_TYPE    - The type of build. Debug or production. This
7567
                      will be set to either a 'P' or 'D'
7568
 
7569
        GBE_HOST    - The host machine we are running on.
7570
                      This will be set to 'WIN' or Unix'
7571
 
7572
    These variable should assist in the production of test scripts.
7573
 
7574
  * New makefile.pl directive: SetValue
7575
 
7576
 
7577
------------------------------------------------------------------------
7578
Version: JATS_2.43.0                                Released: 01-Nov-05
7579
------------------------------------------------------------------------
7580
Major changes:
7581
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
7582
 
7583
    Special features of this toolset.
7584
    1) A .THX source file will be converted to an obtect file
7585
       This allows processing of fonts within a THX file to be
7586
       incorporated within the target image.
7587
 
7588
    2) Prog directive extensions:
7589
       --Set=Name=Value
7590
                The 'Name' is set to 'Value' at link time.
7591
                This allows the location of program segments to be set
7592
 
7593
       --Ref=name
7594
                The name of a Release file. If provided, it will be used
7595
                to provide information that will be placed within the
7596
                THX header. The version number will be ignored. It
7597
                will be taken from the build version number.
7598
 
7599
Minor changes:
7600
  * MOS Toolset
7601
    Create the VisionClick files when the THX file is created.
7602
    Previously the files were created when the THX was installed or
7603
    packaged.
7604
 
7605
  * Src directive
7606
    No generates a warning if no source files are located within the
7607
    directive. This is normally the result of a missing platform
7608
    specifier.
7609
 
7610
  * WIN32 runtime support
7611
    Added the following 'Unix' style utilities to assist in testing.
7612
        1) od       - dump files in octal and other formats
7613
        2) cmp      - compare two files byte by byte
7614
 
7615
Internal:
7616
    Added an extension to allow the target toolset to handle the "Prog"
7617
    dependancy generation if required. This allow complex program
7618
    generation mechanisms to be handled by the toolset.
7619
 
7620
------------------------------------------------------------------------
7621
Version: JATS_2.42.0                                Released: 19-Oct-05
7622
------------------------------------------------------------------------
7623
Major changes:
7624
    * BuildAlias directive
7625
      Added options.
7626
        --Define        - Does not create implicit platforms
7627
        --Target        - Redeclares the alais as the list of all
7628
                          platforms that are based on a given target or
7629
                          targets.
7630
      Eg:
7631
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
7632
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
7633
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
7634
 
7635
      Will export an alias of LMOS that can be used within makefile.pl's
7636
      that will be the list of all platforms that have a target of
7637
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
7638
 
7639
      Note the dual use of LMOS within the example. This is intentional.
7640
      The LMOS alias is used within the BuildProduct to simplify the
7641
      specification of all the LMOS targets.
7642
 
7643
 
7644
Minor changes:
7645
  * Label utility
7646
    Will generate a warning message if it labels more than one
7647
    build.pl file
7648
 
7649
  * Package directives. PackageFile.
7650
    Corrected a problem with wildcard expansion in which a --FilterIn
7651
    needed to be specified in order for the --FilterOut to operate.
7652
    Now all files in the tree are considered 'in' unless modified by the
7653
    --FilterIn option.
7654
 
7655
  * jats release (cbuilder) utility
7656
    Correct use of the -prodOnly and -debugOnly flags.
7657
    The full name was not accepted; -debug and -prod was.
7658
 
7659
  * Location of descpkg file
7660
    All makefile.pl's now know where the package descpkg file was
7661
    created. This simplifies the process og packaging this file as it
7662
    can be done within any makefile.pl.
7663
 
7664
------------------------------------------------------------------------
7665
Version: JATS_2.41.0                                Released: 27-Sep-05
7666
------------------------------------------------------------------------
7667
Major changes:
7668
  * RunTest directive
7669
    Extended the options and operation of RunTest
7670
    Additional options
7671
      --CopyIn=file
7672
        This will copy the specified file into the BIN directory before
7673
        the test is run. The file will be marked as executable. This
7674
        allows scripts and configuration files to be transferred into
7675
        the test area.
7676
 
7677
    Additional operations
7678
    The arguments passed to the script/program allow a number of
7679
    transformations, similar to GenerateFiles. Transforms
7680
      --File(xxxx[,flags])          - xxxx is a known file
7681
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
7682
      --PackageBase(xxxx[,flags])   - xxxx is a Package
7683
    Allows flags:
7684
      --dir         - directory part of the pathname
7685
      --file        - file part of the pathname
7686
      --abspath     - as an absolute path
7687
      --absdrive    - as an absolute path with drive letter (Windows)
7688
 
7689
    Files and directories are prerequisites of the test. Their
7690
    existence is tested.
7691
 
7692
  * Packaging Directives
7693
    Added a --Derived option to support the packaging of derived targets
7694
    such as LMOS.
7695
 
7696
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
7697
 
7698
    Will place file1.h into .../include/LMOS_WIN32
7699
 
7700
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
7701
 
7702
    Will place file1.h into .../include/LMOS_WIN32/sys
7703
 
7704
  * JAVA 1.4 and 1.5
7705
    Added support to the JATS JAVA platform to allow the user to specify
7706
    the version of Java to be used to build a package.
7707
 
7708
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
7709
 
7710
    The default will use the default machine version of JAVA.
7711
    This may not be sutable for all packages.
7712
 
7713
    Non-default versions of JAVA require that an environment variable be
7714
    set to the root of the JDK directory. These are:
7715
 
7716
      JAVA_HOME_1_4
7717
      JAVA_HOME_1_5
7718
 
7719
Minor changes:
7720
  * Script directive
7721
    Scripts may be copied into the BIN directory for use by a test.
7722
    These scripts are now always marked as executable.
7723
 
7724
  * JATS environment
7725
    Ensure that all programs run under JATS in Windows have an uppercase
7726
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
7727
    the JATS wrapper script.
7728
 
7729
  * Label utility
7730
    Added -[no]checkout to control the labeling of checked out files.
7731
    There are three modes of operation:
7732
        1) -nocheckout      Checked out files are not labeled
7733
        2) -checkout        Only checked out files are labeled
7734
        3) Neither          All files are labeled.
7735
 
7736
 
7737
------------------------------------------------------------------------
7738
Version: JATS_2.40.0                                Released: 15-Sep-05
7739
------------------------------------------------------------------------
7740
Major changes:
7741
 
7742
Minor changes:
7743
  * label utility
7744
    Added -smartlabel option to unlock and lock the label - if it was locked.
7745
    This options retains the locked state of a label.
7746
 
7747
  * AVR_IAR toolset
7748
    Extended the 'Prog' directive to allow a Program Loader to be
7749
    added to a program as it is created. The option is:
7750
      --ProgLoader=name
7751
 
7752
  * Package directives. PackageFile
7753
    Added support for packaging of directory trees.
7754
    Options to do this are:
7755
        --TreeDir=name
7756
        --FilterOut=regexp
7757
        --FilterIn=regexp
7758
        --StripDir
7759
 
7760
    Only a single directory can be specified.
7761
    Multiple filters are allowed.
7762
    The directories must be within the current directory. It is not
7763
    possible to search outside the subdirectory tree below the makefile.
7764
 
7765
    The filters allow elements within the directory to be selected.
7766
    The filters are regular expressions. Examples:
7767
 
7768
      '--FilterIn=\.h$'         - Select all files ending with .h
7769
      '--FilterOut=MyHeader.h'  - Except this one
7770
 
7771
    The --StripDir option will remove the TreeDir directory from the
7772
    files. This allows the top level directory to be stripped off.
7773
 
7774
 
7775
------------------------------------------------------------------------
7776
Version: JATS_2.39.0                                Released: 14-Sep-05
7777
------------------------------------------------------------------------
7778
Major changes:
7779
    * Make commands
7780
      Consolidated the parsing of the OPTIONS arguments.
7781
 
7782
      The filter and nofilter options are globally applied to all tools
7783
      sets. ie: jats make debug OPTIONS=nofilter
7784
 
7785
    * Label utility
7786
      Generate a warning when attempting to label a symbolic link.
7787
      Links are very hard to maintain in a reproducible manner.
7788
 
7789
Minor changes:
7790
    * Toolsets
7791
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
7792
      variables and overrides.
7793
 
7794
      The make_init target is always run.
7795
      This facility had been lost. The target was being used to provide
7796
      compiler sanity testing, but had was not being reliably run.
7797
 
7798
    * Deployment
7799
      Suppress testing of compiler existence when used in conjunction
7800
      with deployment operations.
7801
 
7802
    * Release utility
7803
      Add options to build only the debug or the production versions.
7804
      The default is to build both. Note: User option may be further
7805
      restricted by options within the build.
7806
 
7807
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
7808
      The use of @LIBS and @MLIBS in unix systems was causing a
7809
      problem as these variables already had a 'lib' prepended to the
7810
      list of libraries. These directives would add another 'lib' to the
7811
      list of libraries under unix causing a mismatch.
7812
 
7813
      Corrected by stripping liblib from the names within these
7814
      directives.
7815
 
7816
    * MakeProject directive
7817
      If the project build fails the log file was not being displayed
7818
      because 'make' stops when a command fails.
7819
 
7820
      The MakeProject operations have been modified to ensure that the
7821
      log file is always displayed. The exit code of the build command
7822
      is preserved.
7823
 
7824
    * Auto build utility jats-rewrite.pl
7825
      Modified to support the rewrite of Java 'using' and 'project'
7826
      statements.
7827
 
7828
    * Mugfile generation
7829
      Added a --ThxDir=xxxx option to allow the THX and load files to
7830
      be placed in the target package.
7831
 
7832
 
7833
------------------------------------------------------------------------
7834
Version: JATS_2.38.0                                Released: 01-Sep-05
7835
------------------------------------------------------------------------
7836
Major changes:
7837
    * BuildVersion directive
7838
      The 'defs' mode has been extended to create a file with a build
7839
      number as well as a patch number.
7840
 
7841
      The patch number is decoded into a patch number and a build
7842
      number.
7843
 
7844
Minor changes:
7845
    * AddFlags directives
7846
      Added a --NoWarn option that will suppress the warning of
7847
      duplicate flags being added.
7848
 
7849
    * GBE_CORE environment variable (Windows)
7850
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
7851
      loaded into the same dynamic view as the user code.
7852
 
7853
    * Mug File Generation
7854
      Added support to allow load files to include other load files.
7855
 
7856
   * 'cbuild' or 'release' command
7857
     Added a -latestroot=xxxx option. This is a work around for the
7858
     problem where the root level directory in the VOB has not been
7859
     labeled. After using this switch add the label to the root
7860
     directory.
7861
 
7862
     The need to use this this switch indicates that the view is NOT
7863
     reproducible.
7864
 
7865
------------------------------------------------------------------------
7866
Version: JATS_2.37.0                                Released: 22-Aug-05
7867
------------------------------------------------------------------------
7868
Major changes:
7869
    * jats.bat and jats.sh
7870
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
7871
      Most importantly GBE_DPKG must be a single directory. It is no
7872
      longer a list of directories.
7873
 
7874
      Removal of the setup of Microsoft Visual Studio 6. This is now
7875
      done within the toolset.
7876
 
7877
      *** Update your jats.bat to follow the format in this release
7878
 
7879
    * JATS environment variables
7880
      Redefined variable
7881
        GBE_DPKG        - Now the MASTER dpkg_archive
7882
                          Previously was a list that included the
7883
                          dpkg_archive cache.
7884
 
7885
      New variable
7886
        GBE_DPKG_CACHE  - Optional directory for a local cache of
7887
                          the main dpkg_archive.
7888
 
7889
 
7890
Minor changes:
7891
    * Utility: gen_packagelist
7892
      Enhanced (thanks Ross) to allow PATH information for various
7893
      target platforms to be extracted.
7894
 
7895
      Better support for Product families. This is only an issue
7896
      for WIN32 derived families due to the generation of a list of
7897
      libraries. The list now observes Product hierarchy.
7898
 
7899
    * Utility: release (cbuilder)
7900
      Added -noruntests option too suppress the running of unit tests
7901
      Units tests will still be run by default.
7902
 
7903
      Tighten the config specification used to build the sandbox. It has
7904
      no LATEST rules. All directories and files MUST be labeled.
7905
 
7906
    * Utility: jats_rewrite
7907
      Support ANT based XML files
7908
 
7909
    * Utility: create_dpkg
7910
      Support ANT flavor Manifest dependancy files and pkg directory
7911
      structure.
7912
 
7913
    * makefile.pl's
7914
      GenerateFiles directive. Added a --Prog specifier to allow tools
7915
      to be generated within the same script. Example:
7916
 
7917
            Prog('*', 'Myprog', @OBJS );
7918
            GenerateFiles ('*', "--Prog=MyProg",
7919
                                '--Prereq(infile)',
7920
                                '--GeneratedCommon(outfile)' );
7921
 
7922
      RunTest directive. Added a --Auto option to flags tests that can
7923
      be run within the Build Systems Auto Build environment. These
7924
      tests will be run with the 'run_unit_tests' target. All tests will
7925
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 7926
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 7927
      -- Auto.
7928
 
7929
    * Added a new make target: run_unit_tests
7930
      This will be used by the build tool to run non-interactive
7931
      unit tests within an automated framework.
7932
 
7933
    * Make run_test and run_unit_test operation
7934
      The search path for DLL's or Shared Libraries is extended to
7935
      include all Shared Libraries in the build package list as well
7936
      as the local and interface directory. This allows tests to
7937
      locate required Shared Libraries at runtime.
7938
 
7939
    * WIN32 targets built using Visual Studio 6
7940
      The path to the compiler is setup within JATS. It is no longer
7941
      imported from the users environment as the environment is
7942
      indeterminate when multiple versions of Visual Studio are
7943
      installed on the machine.
7944
 
7945
    * WINCE Targets
7946
      The name of the SDK is case sensitive.
7947
      The POCKET PC 2003 was incorrect
7948
 
7949
 
7950
 
7951
------------------------------------------------------------------------
7952
Version: JATS_2.36.0                                Released: 03-Aug-05
7953
------------------------------------------------------------------------
7954
Major changes:
7955
    * WIN32 platforms
7956
      When building Microsoft project files the PATH environment
7957
      variable is extended to include the DLL path of imported packages
7958
      and installed packages.
7959
 
7960
    * Building DLL or EXE with the --NoPDB option will disable the
7961
      generation of debug information so that the  linker does not
7962
      create CV style debug information in the target.
7963
 
7964
    * UNIX Platforms (SOLARIS and LINUX)
7965
      Modification to allow BuildProduct and BuildPkgArchive to
7966
      interwork. Previously BuildPkgArchive packages were placed into
7967
      the 'interface/lib/SOLARIS' subdirectory and this was not being
7968
      searched when looking for libraries.
7969
 
7970
Minor changes:
7971
    * GenerateFiles directive
7972
      New sub-options to filename generation commands
7973
        --abspath       - provide the named file with an absolute path
7974
        --absdrive      - provide the named file with an absolute path
7975
                          and drive letter
7976
 
7977
    * Src directive
7978
      Modified the --FromPackage' option to allow searching of the root
7979
      directory of a package.
7980
 
7981
            Src('*', 'etc/data.ini', '--FromPackage' );
7982
 
7983
      Also prevent warnings on duplicate files if the package is
7984
      imported with a BuildPkgArchive directive. The file was being
7985
      found in the package and the interface directory.
7986
 
7987
    * jats_rewrite utility
7988
      Process depend.xml files for auto builder
7989
 
7990
 
7991
------------------------------------------------------------------------
7992
Version: JATS_2.35.0                                Released: 28-Jul-05
7993
------------------------------------------------------------------------
7994
Major changes:
7995
    * SunWorks production builds
7996
      Corrected the flag used to select the level of compiler
7997
      optimisation. The current flag generates an error of:
7998
            cc: Warning: option -2 passed to ld
7999
      The flag has been changed from -O2 to -xO2 inline with the
8000
      compiler documentation.
8001
 
8002
    * MOS Toolset
8003
      Implement a workaround for a bug in VisionClick's convert program
8004
      in which the tool would not generate a valid .bdx file.
8005
 
8006
      The solution was to create the .bdx and .ab file in two steps.
8007
 
8008
Minor changes:
8009
    * Correct the case of 4 toolset files. The files were created under
8010
      windows, which has a habit of capitalizing filenames.
8011
      This should not affect current users.
8012
 
8013
    * Mugfile generation
8014
      Extended the --Package option to allow subdirectories to be
8015
      specified.
8016
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
8017
 
8018
------------------------------------------------------------------------
8019
Version: JATS_2.34.0                                Released: 22-Jul-05 
8020
------------------------------------------------------------------------
8021
Major changes:
8022
    MOS Toolset
8023
    Modified the optimizations options used to generate 'Production'
8024
    code. A problem with -Ob optimization has been identified.
8025
 
8026
Minor changes:
8027
    * Jats wrapper script
8028
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
8029
      scripts will not work properly as the PERL 'system' command assumes
8030
      that cmd.exe is in the users PATH.
8031
 
8032
    * LinkPkgArchive and BuildPkgArchive
8033
      Processing soft links. Generate a warnings if a package soft
8034
      link and a real package are found in the same directory. The link
8035
      may be suspect.
8036
 
8037
    * GenerateFiles directive
8038
      Added a --PackageBase(xxx) argument that will be replaced with
8039
      the pathname to the specified package.  
8040
 
8041
------------------------------------------------------------------------
8042
Version: JATS_2.33.0                                Released: 18-Jul-05
8043
------------------------------------------------------------------------
8044
Major changes:
8045
    * Added a JAVA platform to better support the processing of ANT
8046
      build.xml files.
8047
 
8048
Minor changes:
8049
    * WIN32 toolset.
8050
      Delete V7 specific temp files when compiling with V7 compiler
8051
 
8052
    * MakeAnt
8053
      Pass an absolute path to the 'interface' directory to allow the
8054
      build.xml file to be a directory other than the current directory
8055
 
8056
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
8057
 
8058
    * gen_winrc - A utility to generate Windows RC files with version
8059
      information. Allow 3 or 4 fields in the version number. If only
8060
      3 fields are provided, then the fourth field is set to 0.
8061
 
8062
    * MakeAnt directive
8063
      Now supports --Debug and --Prod options to limit the building of
8064
      ANT files. The MakeAnt directive is only going to work in
8065
      conjunction with the JAVA target
8066
 
8067
      Recommended usage:
8068
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
8069
 
8070
Internal Changes
8071
      The MakeAnt directive is now treated like a MakeProject directive.
8072
 
8073
 
8074
------------------------------------------------------------------------
8075
Version: JATS_2.32.0                                Released: 13-Jul-05
8076
------------------------------------------------------------------------
8077
Major changes:
8078
    * Initial release of WINCE and WIN32 V7 based project builds
8079
      The DSW, VCW and SLN files can be built via JATS and selected
8080
      files packaged into the release.
8081
 
8082
      Refer to the 'MakeProject' directive in
8083
            MASS-00166 JATS Reference Manual
8084
            http://auperaws396/mass/Wiki.jsp?
8085
                                page=UsingJATSToBuildMicrosoftProjects
8086
 
8087
    * Added support for Visual Studio 2003.
8088
      The recommended platform is:
8089
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
8090
 
8091
    * Initial release of support for building Ant files.
8092
      JATS can build small Java sub-components using Ant. This is not
8093
      a replacement for JANTS it is intended for mixed C++ and Java
8094
      components.
8095
 
8096
      Refer to the 'MakeAnt' directive in
8097
            MASS-00166 JATS Reference Manual
8098
            http://auperaws396/mass/Wiki.jsp?
8099
                                page=UsingJATSToBuildSmallJavaComponents
8100
 
8101
Minor changes:
8102
    * Support for Windows DLLs
8103
      When building a WIN32 target the file interface/set_WIN32.bat is
8104
      created. This file extends the Windows PATH to allow DLLs used
8105
      by the package to be accessed.
8106
 
8107
      The file may be "called" from a wrapper batch file to start the
8108
      application or visual studio.
8109
 
8110
    * The descpkg file created by JATS contains a JATS version number
8111
      and the JATS Core path.
8112
 
8113
    * AddIncDir, AddSrcDir and AddLibDir directives
8114
      Now generate an error if there is only one argument to the
8115
      directive or if no directories where specified.
8116
 
8117
    * MOS Toolset
8118
      Add support for the TPT device
8119
      Correct error message for unsupported devices.
8120
 
8121
    * Correct problem with in creating absolute path names to allow
8122
      DOS driver letters to be handled correctly.
8123
 
8124
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
8125
      libraries to be excluded from a list of libraries processed by
8126
      when creating libraries, shared libraries and programs.
8127
 
8128
      Used in conjunction with --Using(aaaa) to correct errors.
8129
 
8130
Internal Changes
8131
    * JATS release process validates the JATS version number contained
8132
      in jats.pl
8133
 
8134
------------------------------------------------------------------------
8135
Version: JATS_2.31.0                                Released: 28-Jun-05
8136
------------------------------------------------------------------------
8137
Major changes:
8138
    * JATS wrapper script
8139
      Allow multiple alternative build files: auto.pl and build_test.pl
8140
 
8141
    * Initial support for the building of WINCE based projects
8142
 
8143
    * Formal release of the toosl to generate Mug Files
8144
 
8145
Minor changes:
8146
    * Deployment support
8147
      Allow a --PatchNum to be specified in the BuildName
8148
      This is then used to invoke a deploypatch.pl file
8149
 
8150
    * 'build'
8151
      Added --ForceBuildPkg switch to the 'jats build' command to
8152
      force LinkPkgArchive directives to be interpreted as
8153
      BuildPkgArchive. This option is useful for the creation of
8154
      sandboxes for use within IDEs as the package files are placed
8155
      in a known directory structure within the sandbox.
8156
 
8157
    * WINCE and WIN32 Toolset
8158
      Options for Program and Shared Library construction
8159
            --Entry=xxxx            - Alternate entry point
8160
            --NoAddLibs             - Do not add default libraries to
8161
                                      the link phase.
8162
 
8163
    * BuildPkgArchive
8164
      Handle symlink directories at the top level of the package tree
8165
      Previously these were ignored.
8166
      Minor code cleanup
8167
 
8168
    * "cbuild" or "release" utility
8169
      Add a "-path=xxxx" option to provide sanity testing of the Release
8170
      Manager "Source Path" field.
8171
 
8172
    * SOLARIS targets
8173
      Modified the TARGET name generated with building a Product Family
8174
      based on SOLARIS. It is treated in the same manner as a Platform
8175
      of SOLARIS and creates a targets of SOLARIS_sparc
8176
 
8177
    * MugFile generation
8178
      Allows a 'load.cmd' file to be used to list the THX files to be
8179
      included in the final package.
8180
 
8181
    * Corrected a problem with the processing of platform selection
8182
      arguments used within all directives within a makefile.pl.
8183
      Multiple platforms should be specified as:
8184
            Src( 'PLAT1,PLAT2,PLAT3', .... );
8185
      with only a comma between the platforms: No whitespace
8186
      If whitespace did exist then the makefile.pl would not do what
8187
      was expected - and it would not warn the user. The simplest
8188
      solution was to allow whitespace either side of the comma.        
8189
 
8190
    * GenerateFiles directive within makefile.pl
8191
      Allow 3 different bracket styles for the arguments to allow for
8192
      embedded  brackets. Now allow
8193
            --Option=(some_text)
8194
            --Option=[some_text]
8195
            --Option={some_text}
8196
 
8197
Internal Changes
8198
    * Derive the names of the package and install directories from a
8199
      single data structure rather then being hardcoded throughout the
8200
      code.
8201
 
8202
------------------------------------------------------------------------
8203
Version: JATS_2.30.0                                Released: 01-Jun-05
8204
------------------------------------------------------------------------
8205
Major changes:
8206
    * JATS wrapper script
8207
      Changed the command line parsing. Now use GetOpts.
8208
 
8209
      Modified "all" command It no longer performs an "install"
8210
      The "install" process is not needed. the build places a shortcut
8211
      to the package into the local_dpkg_archive. This can be used by
8212
      other components.
8213
 
8214
      Removed "bmake" command. The "all" command is the now that same.
8215
 
8216
    * JATS
8217
      Created a class to write JATS configuration files.
8218
      Changes to the code to use this new class.
8219
 
8220
    * Build operations
8221
      Perform one level of package version checking. Generate warnings
8222
      if required packages are built against different versions of
8223
      packages.
8224
 
8225
    * Make operations
8226
      Added a new target - "deploy". This interfaces to the deployment
8227
      scripts. This is still a work interfaces progress.
8228
 
8229
Minor changes:
8230
    * Added environment variables to assist in the running of the
8231
      deployment builds.
8232
        PERL5LIB        - Extended based on GBE_CORE
8233
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
8234
 
8235
      Extended the "jats vars" display
8236
 
8237
    * build.pl
8238
        Corrected BuildAlias() operation. Defined options are correctly
8239
        processed. Allows
8240
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
8241
        to define a platform called WIN32 that only builds for
8242
        production.
8243
 
8244
    * MOS toolset
8245
      Added a '--Acon' options to SharedLib to allow the creation of
8246
      Acon modules. These required special linking.
8247
 
8248
    * create_dpkg utility
8249
      Adds a files to the published package to indicate which type of
8250
      machine the package was published from. This will be used in a
8251
      multi-machine build environment to assist in determining the
8252
      progress of the build.
8253
 
8254
    * New utility - jats_save_build.pl
8255
      This is specific to the auto build system. It will be used to
8256
      capture the modified build files back into the version control
8257
      system.
8258
 
8259
------------------------------------------------------------------------
8260
Version: JATS_2.29.0                                Released: 25-May-05
8261
------------------------------------------------------------------------
8262
Major changes:
8263
    * WIN32 and WINCE toolsets
8264
      Modified the way that PDB files are created.
8265
      The files are now created using absolute pathnames when compiling
8266
      The name of the PDB files embedded in created DLLs is now correct.
8267
      The PDB files created when compiling objects for DLLs are now not
8268
      named after the DLLs - this was causing the linker toolsets crash.
8269
 
8270
    * WCEX86A500 target
8271
      Corrected problem creating DLLs.
8272
 
8273
    * MOS Toolsets
8274
      Modified the mechanism by which absolute filenames are passed to
8275
      the compiler.
8276
 
8277
    * RunTest directive
8278
      This directive will ensure that the named test is either a script
8279
      or a TestProg. If the test to be run is a TestProg then a
8280
      suitable suffix will be added to the named test.
8281
 
8282
Minor changes:
8283
    * JATS BUILD
8284
      Generate an error if the setting of GBE_BUILDFILTER or
8285
      GBE_PLATFORM prevents any targets being made at all. This should
8286
      highlight bad settings.
8287
 
8288
    * Publish the JATS toolsets extension pathnames to simplify the
8289
      access to extensions.
8290
 
8291
------------------------------------------------------------------------
8292
Version: JATS_2.28.0                                Released: 18-May-05
8293
------------------------------------------------------------------------
8294
Major changes:
8295
    * WIN32 and WINCE toolsets
8296
      Enable dependancy file generation of C++ files
8297
 
8298
    * label utility ( SOLARIS )
8299
      Fix bug with the escaping of '(' and ')' in cleartool commands
8300
      under unix.
8301
 
8302
Minor changes:
8303
    * label utility
8304
      Added options to:
8305
        o Delete a label
8306
        o Prevent recursion while labeling
8307
        o Control labeling of files missing from a static view
8308
 
8309
    * WIN32 and WINCE toolsets
8310
      Correct problem with the packaging of PDB files. Packaging of the
8311
      PDB files can be controlled with the -Extras= options to the
8312
      Package directives.
8313
 
8314
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
8315
      jats.pl to be used by utilities to determine the underlying
8316
      system.
8317
 
8318
------------------------------------------------------------------------
8319
Version: JATS_2.27.0                                Released: 10-May-05
8320
------------------------------------------------------------------------
8321
Major changes:
8322
    * MOS Toolset
8323
      The generation of multiple THX's in the one makefile.pl now works
8324
      There was a subtle "closure" problem in the toolset.
8325
 
8326
    * WIN32 Toolset
8327
      Added CompileOption of AddLibs (default) and NoAddLibs
8328
      toolset suppress the addition of thread libraries toolset the link
8329
      list.
8330
 
8331
    * Put a version number in the "interface" information toolset
8332
      allow JATS to generate an error when the "interface" changes.
8333
 
8334
      This version is manually maintained and prone to error.
8335
 
8336
    * GenerateFiles directive one Unix systems was incorrectly
8337
      invoking "sh.exe" instead of "sh"
8338
 
8339
 
8340
Minor changes:
8341
    * SOLARIS_SPARC platform (GCC toolset)
8342
      The process of creating a Shared Libraries creates a soft link
8343
      to the the "GBEBIN" directory. This directory was not listed as
8344
      a prerequisite and was not being created. This problem has been
8345
      corrected.
8346
 
8347
    * JATS will detect an "auto.pl" file and use it as an alternate
8348
      build.pl file. Previously this file was named build.use.pl.
8349
 
8350
    * Correct problem when .PDB files are installed from a merged
8351
      library created from libraries that have been 'installed'
8352
      JATS would create a circular dependancy.
8353
 
8354
------------------------------------------------------------------------
8355
Version: JATS_2.26.0                                Released: 03-May-05
8356
------------------------------------------------------------------------
8357
Major changes:
8358
    * WIN32 Toolset
8359
      Correct a problem linking in required / correct libraries for
8360
      use with multithreaded modes.
8361
 
8362
    * Complete the support for Global build options of --OnlyDebug and
8363
      --OnlyProd.
8364
 
8365
      These options can now be provided in the "Platform" directive
8366
      within the makefile.pl.
8367
 
8368
Minor changes:
8369
    * Platform directive within makefile.pl
8370
      These use of the "*" platform specifier has been modified such
8371
      that options provided within the directive will be added to all
8372
      platforms.
8373
 
8374
      eg:   Platform ('*', '--OnlyProduction' );
8375
 
8376
------------------------------------------------------------------------
8377
Version: JATS_2.25.0                                Released: 29-Apr-05
8378
------------------------------------------------------------------------
8379
Major changes:
8380
    * Correct problem in handling the SOLARIS_SPARC platform.
8381
      The SOLARIS platform is a bit of a kludge for backward
8382
      compatibility. JATS was not differentiating between SOLARIS and
8383
      SOLARIS_SPARC correctly.
8384
 
8385
    * Preliminary Support
8386
      Global build options of --OnlyDebug and --OnlyProd, which are
8387
      mutually exclusive. These may between specified in the build.pl
8388
      file as build arguments in any of the three standard mechanism.
8389
 
8390
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
8391
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
8392
        BuildArgument  ( 'WIN', '--OnlyProduction' );
8393
 
8394
      These options limit processing to either Production or Debug
8395
      building. The default build will build both.
8396
 
8397
Minor changes:
8398
    * Extended the search path that JATS will use attempting to locate
8399
      a build.pl file. JATS will now look in ., build and build/jats
8400
      directories in the current directory and 3 directories up.
8401
 
8402
    * WCEX86A420 toolset
8403
      Added suitable libflags entry. Prevents the warning:
8404
        warning: undefined variable `WCE_LIBFLAGS'
8405
 
8406
 
8407
------------------------------------------------------------------------
8408
Version: JATS_2.24.0                                Released: 21-Apr-05
8409
------------------------------------------------------------------------
8410
Major changes:
8411
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
8412
      option. Where xxx can be one or more of: none stub map lint debug
8413
      or all.
8414
 
8415
      This option may be used to limit the files that are packaged with
8416
      the library or program.
8417
 
8418
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
8419
 
8420
      Will only package the .thx file. It will not package the stub
8421
      library or any debug files.
8422
 
8423
    * GenerateFiles
8424
      All processed arguments now support two options.
8425
 
8426
          ie: --Prerequisite(xxxx,--dir)
8427
              directory in which the prereq file is found
8428
 
8429
          ie: --Prerequisite(xxxx,--file)
8430
              The filename of the prereq file
8431
 
8432
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
8433
      the required package is not available. A "--package" option, to
8434
      the build command, will prevent this behaviour.
8435
 
8436
 
8437
Minor changes:
8438
    * create_dpkg utility
8439
      Touch descpkg files when packages are merged. This will allow
8440
      utilities that use the timestamp of this file to determine that
8441
      the package has been altered.
8442
 
8443
------------------------------------------------------------------------
8444
Version: JATS_2.23.0                                Released: 14-Apr-05
8445
------------------------------------------------------------------------
8446
Major changes:
8447
    * New toolset: WCEX86A420
8448
      This is a WINCE target
8449
      This uses the ADVANTEC_X86_CE42 SDK
8450
 
8451
    * New toolset
8452
      mpt for the mpt500 platfomr
8453
 
8454
    * Modified toolset
8455
      THYRON - updates from An An Tran
8456
 
8457
    * Modified toolset
8458
      MRI68K. Now supports the Microtec 5.1 68k compiler
8459
 
8460
Minor changes:
8461
    * "cbuild" or "release" command now has a -merge option to allow
8462
      builds from different machines to be merged into dpkg_archive.
8463
 
8464
      The default operation is to replace the package indpkg_archive.
8465
 
8466
    * Simplify the use of GBE_BUILDFILTER
8467
      GBE_BUILDFILTER should be used to limit the creation of makefiles
8468
      to those that are supported by the underlying hardware.
8469
 
8470
      The change allows the construct
8471
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
8472
      to be replaced by the simpler
8473
        GBE_BUILDFILTER=SOLARIS
8474
 
8475
      The default operation is to allow or disallow all TARGETS of the
8476
      specified name.    
8477
 
8478
 
8479
------------------------------------------------------------------------
8480
Version: JATS_2.22.0                                Released: 13-Apr-05
8481
------------------------------------------------------------------------
8482
Major changes:
8483
    * Dependancy generator
8484
      Extend the number of header files that can be included
8485
      to allow for 4096 included files.
8486
 
8487
------------------------------------------------------------------------
8488
Version: JATS_2.21.0                                Released: 12-Apr-05
8489
------------------------------------------------------------------------
8490
Major changes:
8491
    * Dependancy generator
8492
      Extend the number of header files that can be included
8493
 
8494
------------------------------------------------------------------------
8495
Version: JATS_2.20.0                                Released: 12-Apr-05
8496
------------------------------------------------------------------------
8497
Major changes:
8498
    * The "package.pl" file.
8499
      Setting $Pbase to "." is now supported and will result in the
8500
      package name being taken from the build name
8501
 
8502
      It is an error to set Pbase to a value other than "." or the
8503
      package Build Name.
8504
 
8505
Minor changes:
8506
    * create_dpkg utility
8507
      The -m ( merge) option will not replace a file if it already exists
8508
 
8509
------------------------------------------------------------------------
8510
Version: JATS_2.19.0                                Released: 08-Apr-05
8511
------------------------------------------------------------------------
8512
Major changes:
8513
 
8514
Minor changes:
8515
    * Dependancy generator
8516
      Correct two common situations
8517
        1) // Style comments. The following line was ignored
8518
        2) Allow preprocessor directives to be indents. This is not
8519
           ansi, but is often done.
8520
 
8521
    * GCC toolset
8522
      Corrected operation of the C++ compiler. The object file was not
8523
      being created in the correct place.
8524
 
8525
    * jats "label"
8526
      The -auto -clone options allow a label to be created if its not
8527
      present. Previously this would label all files in the VOB.
8528
 
8529
 
8530
------------------------------------------------------------------------
8531
Version: JATS_2.18.0                                Released: 06-Apr-05
8532
------------------------------------------------------------------------
8533
Major changes:
8534
 
8535
Minor changes:
8536
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
8537
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
8538
      be transferred to the "pkg" directory.
8539
 
8540
      If there are no directores of the form "pkg.xxxxx" then the entire
8541
      pkg directory will be transferred.
8542
 
8543
    * Transfer to dpkg_acrhive
8544
      Corrected a problem in which a file with the same name as the
8545
      package was not being transferred.
8546
 
8547
------------------------------------------------------------------------
8548
Version: JATS_2.17.0                                Released: 06-Apr-05
8549
------------------------------------------------------------------------
8550
Major changes:
8551
    * Support for solaris_i386
8552
      The JATS toolset has been modified to provide the required
8553
      binaries for this target.
8554
 
8555
      The platform SOLARIS_I386 has been created to build on this target
8556
      with the GCC compiler.
8557
 
8558
      The JATS startup shell has been modified to allow specfic values
8559
      to be imported from the environment. Under Unix such values may
8560
      need to be specified in the /etc/profile file.
8561
 
8562
Minor changes:
8563
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8564
      will now generate a warning if a "local" directory has not been specified
8565
      with a "BuildInterface" directive in the build.pl file.
8566
 
8567
    * cbuild ( release) utility
8568
      Fxied a problem locating VOBs under Solaris
8569
 
8570
------------------------------------------------------------------------
8571
Version: JATS_2.16.0                                Released: 04-Apr-05
8572
------------------------------------------------------------------------
8573
Major changes:
8574
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
8575
      will generate an error if a "local" directory has not been specified
8576
      with a "BuildInterface" directive in the build.pl file.
8577
 
8578
      The "local" directory should be specified to JATS so that it can
8579
      remove the directory tree with the "clobber" command.
8580
 
8581
    * jats_rewrite.pl utility
8582
      Allow BuildName and LinkPkgArchive directives to contains comments
8583
      with either " or ' characters.
8584
 
8585
    * BuildSubDir - in build.pl
8586
      It is now an error if the specified subdirectory does not exist
8587
      and  does not contain the file "makefile.pl".
8588
 
8589
    * SubDir - in makefile.pl
8590
      It is now an error if the specified subdirectory does not exist
8591
      and  does not contain the file "makefile.pl".
8592
 
8593
    * Jats wrapper
8594
      Added a "-locate" option to force JATS to locate the build.pl file
8595
      and then change to the containing directory before execution
8596
      further commands.
8597
 
8598
Minor changes:
8599
    * WinCe and Win32 toolsets
8600
      Corrected a problem in the generation of .dep files used in the
8601
      creation of Shared Libraries. There was a miss-match between the
8602
      name of the .dep file and its content.
8603
 
8604
------------------------------------------------------------------------
8605
Version: JATS_2.15.0                                Released: 22-Mar-05
8606
------------------------------------------------------------------------
8607
Major changes:
8608
    * WIN32 and WinCE Toolset. New CompileOptions
8609
        NoPDB   - Disable the generation of PDBs
8610
        PDB     - Enable the generation of PDBs (default).
8611
 
8612
      These options operation affect all components within the
8613
      makefile.pl. If the directive is used within the common makefile.pl
8614
      then they will affect all components within the build.
8615
 
8616
      Note: It is not possible to create a merged library in which some
8617
            of the component libraries have PDB's and some do not.
8618
 
8619
Minor changes:
8620
 
8621
------------------------------------------------------------------------
8622
Version: JATS_2.14.0                                Released: 18-Mar-05
8623
------------------------------------------------------------------------
8624
Major changes:
8625
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
8626
      PDB files associated with the library files being merged.
8627
 
8628
Minor changes:
8629
    * gen_winrc tool can add an icon to a program.
8630
      The utility supports -icon=filename.ico
8631
 
8632
    * The JATS wrapper script command "prod" to build and package the
8633
      production parts. This is similar to the "dev" command.
8634
 
8635
------------------------------------------------------------------------
8636
Version: JATS_2.13.0                                Released: 18-Mar-05
8637
------------------------------------------------------------------------
8638
Major changes:
8639
    * Modified the order in which the makefiles passes operate. Merged
8640
      the make_shlib and the install_shlib into one phase. The
8641
      implication of this is that Shared Libraries that are created can
8642
      "installed" so that other shared libraries can link against them.
8643
      The order in which the makefile.pl's are processed is important as
8644
      this is the order in which the libraries will be created and
8645
      installed.
8646
 
8647
      This solution does not handle mutual shared libraries: two shared
8648
      libraries that depend on each other.
8649
 
8650
      This is an issue only in Solaris and Linux systems that do not
8651
      generate separate stub libraries to link against.
8652
 
8653
Minor changes:
8654
    * WIN32 and WinCE Toolsets
8655
      Building up resources. The RC compiler can now locate resource files
8656
      in the "local" and "interface" directory.
8657
 
8658
    * The version.c, version.h and descpkg files will be created in the
8659
      first directory named with a BuildDir directive, unless a
8660
      "src" directory is encountered. This mimics the operation
8661
      of the older JATS, without the need for a "src" directory.
8662
 
8663
------------------------------------------------------------------------
8664
Version: JATS_2.12.0                                Released: 18-Mar-05
8665
------------------------------------------------------------------------
8666
Major changes:
8667
 
8668
Minor changes:
8669
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
8670
      Not needed for C and C++ files, but may be used in conjunction
8671
      with assembler files to indicate that the file includes another
8672
      file.
8673
 
8674
    * Fixed problem with the local_dpkg_archive consistency test when
8675
      a soft link is used to redirect to the package.
8676
 
8677
    * Win32 and WinCE toolsets
8678
      Added a compiler option to enable Run Time Type Information.
8679
            CompileOptions ('WIN32', 'RTTI' );
8680
 
8681
      Add an option to Shared Library creation to allow the generation of
8682
      a Resource Only DLL. Option is "--ResourceOnly"
8683
 
8684
      Add an option to allow Resources to be built into Static Libraries
8685
      in the same manner at Shared Libraries.
8686
 
8687
    * WinCE toolsets
8688
      Mutual DLL support corrected. Library path is used to resolve
8689
      compiler specific libraries.
8690
 
8691
    * SOLARIS toolset
8692
      Prevent the compiler displaying its command line. This is in line
8693
      with the other tools sets. The commands can be seen with
8694
      OPTIONS=args and this may be set in the users environment.
8695
 
8696
      Modified the cleanup process to delete the links to shared
8697
      libraries. Only files, and not links to files, where being
8698
      cleaned up.
8699
 
8700
    * Microtec tools set (MOS)
8701
      Dependancy generation can display commands with OPTIONS=args
8702
 
8703
    * jats_rewriter.pl
8704
      Allow BuildName and LinkPkgArchive directives to contains arguments
8705
      with either " or ' characters.
8706
 
8707
 
8708
------------------------------------------------------------------------
8709
Version: JATS_2.11.0                                Released: 15-Mar-05
8710
------------------------------------------------------------------------
8711
Major changes:
8712
    * BuildPkgArchive operation
8713
      The entire "include" directory is copied into the interface area
8714
      The installer was trying to be too smart and only copy platform
8715
      specific files,but was missing out many needed subdirectories
8716
 
8717
      Reduce the warnings generated. These were an artifact of the process
8718
      of picking up all the strange variations of the directory structures.
8719
 
8720
    * Cleaned up the handling of object files that were generated by the
8721
      user.
8722
 
8723
    * MOS Microtec Toolset
8724
      Always present an absolute filename to the compiler
8725
      Display a shortened filename to allow the user to track progress
8726
 
8727
      This will remove error messages about the path being too long
8728
      for the   -Gf option.
8729
 
8730
Minor changes:
8731
    * SOLARIS Toolset
8732
      Remove duplicate -KPIC flags on the command line
8733
 
8734
    * Win32 and WinCE Toolset
8735
      Source files are either compiled by the C compiler as C files or
8736
      the C++ compiler as C++ files. The option to allow the compiler to
8737
      figure out what sort of file it is has been removed.
8738
 
8739
------------------------------------------------------------------------
8740
Version: JATS_2.10.0                                Released: 11-Mar-05
8741
------------------------------------------------------------------------
8742
Major changes:
8743
    * Extended BuildName to accept the form
8744
            BuildName ('package_name', 'nn.nn.nn.xxx' );
8745
 
8746
    * MOS68K and MOSCF toolset.
8747
      Extended the --board option to allow the user to define code and
8748
      data addresses for the board.
8749
 
8750
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
8751
 
8752
      Will set the code,data address for the debugable image
8753
 
8754
    * Extended the PackageXxxxx options
8755
      1) Allow --Platform=xxx,yyy
8756
         Where xxx is a directory prefix and yyy is suffix to the
8757
         "platform" name.  Only useful within the context of the
8758
         PackageFile
8759
 
8760
      2) The operation of --Platform=xxx when used by the PackageFile
8761
         directive now treats the xxx directory as a prefix to the
8762
         platform name. Other Package directives still treat it as a
8763
         suffix. In practice this is the logical use.
8764
 
8765
    * Allow InstallLib and PackageLib to install a file that has been
8766
      discovered with a "Src" directive. This allows generated files
8767
      to be installed and packaged.
8768
 
8769
Minor changes:
8770
 
8771
    * cache_dpkg utility
8772
      If a package is found in the local_dpkg_archive then the cache
8773
      entry will be deleted and the master archive will not be accessed.
8774
 
8775
    * label utility
8776
      New option -auto to create and label
8777
 
8778
    * Build WIN32 and WinCe Mutual DLLs with all the object files
8779
      This allows the generated import library to contain C++ names
8780
 
8781
    * The BuildDirTree directive now supports an empty first argument
8782
      This allows a NULL tree.dir file, while still creating the root
8783
      directory. ie:
8784
 
8785
            BuildDirTree    ( '', 'pkg' );
8786
 
8787
    * Fixed DEVIM 00019520
8788
      The problem was that /bin/pwd could return a different path to
8789
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
8790
 
8791
 
8792
------------------------------------------------------------------------
8793
Version: JATS_2.9.0                                 Released: 28-Feb-05
8794
------------------------------------------------------------------------
8795
Major changes:
8796
    * First release for Back Office and Front Office use.
8797
 
8798
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
8799
      To be used by the nightly build process.
8800
 
8801
    * Work around a problem in the Microtec 68K compiler.
8802
      The compiler uses temp files. If the temp file name that the
8803
      compiler uses already exists, then the compiler will not delete
8804
      the file. Instead it appends information to the existing file.
8805
 
8806
      The workaround is to create the temp files within the build's
8807
      interface directory and to remove all temp files before each
8808
      compilation.
8809
 
8810
      This bug does not affect the Mictotec CF compiler.
8811
 
8812
Minor changes:
8813
    * The "jats clobber" command will remove version definition file, if
8814
      one is being produced.
8815
 
8816
    * Using JATS within a Visual Studio project. The "rebuild all"
8817
      option now translates to the JATS unbuild command to do a better
8818
      job of cleaning the workspace.
8819
 
8820
    * Added GetPackageRoot() directive to support the packaging of MOS
8821
 
8822
    * Generate error message for misuse of the SubDir directive
8823
 
8824
    * Modified BuildName to allow an '-' in the name.
8825
      This provides backward compatibility with existing packages.
8826
 
8827
------------------------------------------------------------------------
8828
Version: JATS_2.8.0                                 Released: 17-Feb-05
8829
------------------------------------------------------------------------
8830
Major changes:
8831
    * Added some new WINCE based targets. These require WINCE SDKs to be
8832
      installed in order for the compilers to work.
8833
 
8834
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
8835
 
8836
    * All invocations of xmake specify the name of the makefile
8837
      This allow GNUMakefiles and the Jats makefiles to exist in the
8838
      same directory
8839
 
8840
    * Overcome a limitation of the Microtec compiler in which the flag
8841
      _DEBUG is defined enev in production builds - contrary to the
8842
      documenattion.
8843
 
8844
Minor changes:
8845
    * Process of descpkg files allows for both Unix and DOS line endings
8846
      Under Unix JATS would report that the package names don't match
8847
 
8848
    * Corrected a problem with BuildPkgArchive in which file names with
8849
      spaces could not be soft linked. Only affects Unix systems.
8850
 
8851
    * Added a -rename to the "jats label" utility.
8852
      Ensure that the user specified label exists in the VOB
8853
 
8854
    * Correct problem with "make clean" that resulted in a verbose display
8855
      when the verbose option had not been selected
8856
 
8857
    * Correct a problem with "make unbuild". Changes in the build files
8858
      would prevent the execution of the command. This command should
8859
      be exempt from this test.
8860
 
8861
    * Correct a problem with "make clean" in the WIN32 and WINCE
8862
      platforms where the .exp files were not deleted.
8863
 
8864
    * The "JATS clobber" command now invokes "make clobber" and "build
8865
      clobber". The result is as clean a clean as it can be.
8866
 
8867
      Note: Jats "clean" does not remove a lot of files. These can be
8868
      removed with "unbuild" and "unpackage". This is what "clobber"
8869
      does.
8870
 
8871
    * The operation of "build clobber" has been cleaned up. It will
8872
      not try to invoke make if the makefiles have already been removed.
8873
 
8874
 
8875
------------------------------------------------------------------------
8876
Version: JATS_2.7.0                                 Released: 09-Feb-05
8877
------------------------------------------------------------------------
8878
Major changes:
8879
    * First release with support for the DAFBR compiler
8880
 
8881
    * Extended MergeLibrary. Added per-file options of:
8882
        --Interface         - Pull lib from Interface directory
8883
        --Local             - Pull lib from Local directory (default)
8884
        --SubDir=pathname   - Pull lib from a subdirectory
8885
                              Note: xxxx,pathname still works
8886
 
8887
    * Added "jats label" to provide a number of useful labeling
8888
      operations.
8889
 
8890
    * Added extensive help to JATS. JATS -man.
8891
 
8892
    * Added this manual ChangeLog file
8893
 
8894
Minor changes
8895
    * Added an 'ebin' command to jats to allow the JATS binary tools to
8896
      be run in a controlled environment from the command line.
8897
 
8898
    * Prune the list of library paths passed through to the various
8899
      toolsets. If a directory does not have any files in it then the
8900
      directory is not added to the library path.
8901
 
8902
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
8903
      not add the xxxx/lib to the path.
8904
 
8905
    * cbuilder will now look in all VOBs for the user specified label.
8906
      The program has a list of "known" labels which it will search
8907
      first in an attempt to speed up the process.
8908
 
8909
    * The AddFlags directive will issue a warning if the flags does not
8910
      begin with a -D or a -U. The user should not be using compiler
8911
      specific flags.
8912
 
8913
    * The use of linker flags will issue a warning.
8914
 
8915
    * Process the common makefile.pl after the toolset has been
8916
      determined. This allows the toolset to extend the CompileOptions
8917
      such they are available to the common makefile.pl.
8918
 
8919
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
8920
      a number of compile time definitions used by earlier versions of
8921
      JATS.
8922
 
8923
    * Fixed bug in the --Debug option to the PackageProg directives that
8924
      caused both the production and debug versions to be packaged.
8925
 
8926
    * The gen_msproject utility now creates simpler names for the MS
8927
      projects that it creates. The name no longer contains the full
8928
      pathname, thus making them shorter and readable.
8929
 
8930
    * The ShowDlls utility now handles absolute and relative paths to
8931
      the initial DLL or EXE.
8932
 
8933
    * Correct problem in which the use of Generate/Rule directives may
8934
      fail since prerequisite subdirectories were not being created
8935
      since the "generate" phase was not being run.
8936
 
8937
      Added messages to prompt the user to remove Generate, Generated
8938
      and Rule directives. Use the GenerateFiles directive
8939
 
8940
    * JATS.BAT file will exclude LINUX builds by default.
8941
 
8942
    * The make NODEPEND=1 processing now does not recurse at all.
8943
      Previously each subdirectory was visited - only to do nothing.
8944
 
8945
    * Correct a problem in creating stub libraries for MOS targets if
8946
      the stub library object was not listed with the SharedLib's
8947
      objects.
8948
 
8949
    * Correct a problem with the MS Studio support. The invoked make
8950
      command is XXX_all_debug. There was a problem with this command in
8951
      that it did not do any dependancy checking and would not always
8952
      build defendants.