Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4362 dpurdie 1
------------------------------------------------------------------------
5995 dpurdie 2
Version:  3.11.6000.cr                              Released: 23-Sep-16
3
------------------------------------------------------------------------
4
 
5
Minor changes:
6
    * [JATS-406] dependency generation fails when building linux_drivers_viper
7
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
8
      and mod by zero and generate an error and not a program fault.
9
 
10
------------------------------------------------------------------------
11
Version:  3.11.5000.cr                              Released: 22-Sep-16
12
------------------------------------------------------------------------
13
 
14
Minor changes:
15
    * Makefile Package and Install directives
16
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
17
                             in the name
18
      Centralized handling of filename escaping.
19
 
20
      Note: The 'colon' character is not supported under Windows. This is a
21
      limitation of Windows, not JATS. The use of a colon in a file name is
22
      strongly discouraged. Such files can only be manipulated under Unix.
23
 
24
    * Make operations uninstall, unpackage and clobber
25
      Improved the deletion of files such that only files that exist will 
26
      be logged as deleted.
27
 
28
------------------------------------------------------------------------
5987 dpurdie 29
Version:  3.11.4000.cr                              Released: 21-Sep-16
30
------------------------------------------------------------------------
31
 
32
Minor changes:
33
    * RunTest directive. Windows Only
34
      [JATS-404] RunTest under Windows does not handle paths correctly
35
 
36
------------------------------------------------------------------------
5970 dpurdie 37
Version:  3.11.3000.cr                              Released: 29-Aug-16
38
------------------------------------------------------------------------
39
 
40
Minor changes:
41
    * Platform: VS2010 and VS2012
42
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
43
      Add build directive 'BuildPropertyPages' - See MASS-00166
44
 
45
------------------------------------------------------------------------
5941 dpurdie 46
Version:  3.11.2000.cr                              Released: 04-Aug-16
47
------------------------------------------------------------------------
48
 
49
Minor changes:
50
    * Utility: timeout - All supported Unix platforms
51
      Addressed [JATS-396] - timeout utility can hang - Unix 
52
 
53
------------------------------------------------------------------------
5935 dpurdie 54
Version:  3.11.1000.cr                              Released: 03-Aug-16
55
------------------------------------------------------------------------
56
 
57
Minor changes:
58
    * Utility: timeout (linux)
59
      Addressed [JATS-396] - timeout utility can hang - linux
60
 
61
------------------------------------------------------------------------
5910 dpurdie 62
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 63
------------------------------------------------------------------------
64
 
65
Minor changes:
66
    * Configuration
67
      Changed templates and scripts to reflect the new location of the
68
      Release Manager database. Correct configuration is:
5914 dpurdie 69
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 70
 
71
    * Release Manager Database interface
72
      Improved performance of tools that access the Release Manager database.
73
 
74
    * Utility: test_rmconnection
5914 dpurdie 75
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 76
 
77
------------------------------------------------------------------------
5885 dpurdie 78
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 79
------------------------------------------------------------------------
80
 
81
Minor changes:
82
    * Jats Build
83
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 84
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 85
      the library: link and soname.
86
      When the shared library is Installed or Packaged the symlink was not 
87
      preserved resulting in a much larger package that really required.
88
 
89
      Shared library symlinks are marked and are now copied so as to 
90
      preserve the symlink.
91
 
5884 dpurdie 92
    * Jats make - Instrumented builds
93
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
94
      The files generated by gcov are now contained within the package
5882 dpurdie 95
 
5884 dpurdie 96
      [JATS-395] GCOV does not work for all build topologies
97
      Improved the extraction of gcov information to allow for all 
98
      build topologies.
99
 
100
      Reduced the output when running the code coverage tools
5885 dpurdie 101
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 102
      command.
103
 
104
      Simplified the processing of the coverage data.
105
 
106
 
5882 dpurdie 107
------------------------------------------------------------------------
5878 dpurdie 108
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 109
------------------------------------------------------------------------
110
 
111
Minor changes:
112
    * Jats Installation
113
      Improved post install script to hook into build system automated 
114
      deployment.
115
 
5878 dpurdie 116
    * Build Generation
117
      [JATS-374] Units tests can't run if soname libraries are not present
118
        Generate sonames to the shared libraries present in dependent packages
119
        Extend the library search path to include this sonames.
120
 
121
    * Makefile directive GenerateFiles
122
      Corrected error introduced in 3.10.12000.cr 
123
 
5872 dpurdie 124
------------------------------------------------------------------------
5868 dpurdie 125
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 126
------------------------------------------------------------------------
127
 
128
Minor changes:
129
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
130
        Enable all possible check
131
        Force analysis of all pre-processor branch
132
        Remove false positive
133
            Missing include, unused function and unmatched suppression
134
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 135
            We do not want to analyze compiler
5859 dpurdie 136
        Fix variable name
137
 
5862 dpurdie 138
    * GCC Toolchain
139
      Improved header file dependency generation through correct calculation
140
      of the compiler header file search paths.
5859 dpurdie 141
 
5862 dpurdie 142
    * IAR Toolchain
143
      Corrected the generation of the Program Loader
5859 dpurdie 144
 
5862 dpurdie 145
    * Internal Utility: cache_dpkg
146
      Improved handling (under windows) of files with the same name but
147
      different case. Generate a clear warning message.
148
 
5868 dpurdie 149
    * Makefile directive GenerateFiles [JATS-178]
150
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 151
      now an error.
152
 
5859 dpurdie 153
------------------------------------------------------------------------
5868 dpurdie 154
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 155
------------------------------------------------------------------------
156
 
157
Minor changes:
5859 dpurdie 158
    * Jats internal utility 'timeout'
159
      Improved stability under Server 2013
160
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 161
 
5859 dpurdie 162
    * Utility: jats -buildfiter=xxx
163
      Corrected the operation of the -buildfilter=xxx option when used 
164
      within a sandbox.
5848 dpurdie 165
 
166
------------------------------------------------------------------------
5868 dpurdie 167
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 168
------------------------------------------------------------------------
169
 
170
Minor changes:
5859 dpurdie 171
    * Platform: CORTEXM3_ARM
172
      Corrected the generation of the Program Loader
5830 dpurdie 173
 
5859 dpurdie 174
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
175
      lcov includes branch coverage
176
 
177
    * All _INSTRUMENT targets
178
      Limit coverage to file within the package
179
      Now excludes all external libraries
5818 dpurdie 180
 
5859 dpurdie 181
      The 'make clean' operation will remove intermediate files generated 
182
      by the coverage.
5818 dpurdie 183
 
184
    * Unit Tests
5859 dpurdie 185
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 186
 
5859 dpurdie 187
    * Internal Utility: cache_dpkg
188
      [JATS-388] Package caching does not support multiple instances updating 
189
      the same version
5818 dpurdie 190
 
5859 dpurdie 191
    * Internal Utility: cache_dpkg
192
      assemble_dpkg - purge stale package fragments from the package fragment 
193
      assembly area.
5828 dpurdie 194
 
5859 dpurdie 195
    * Sandbox
196
      [JATS-389] Sandbox does not support packages that use deployment
197
      directives.
5819 dpurdie 198
 
5818 dpurdie 199
------------------------------------------------------------------------
5796 dpurdie 200
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 201
------------------------------------------------------------------------
202
 
203
Minor changes:
5859 dpurdie 204
    * [JATS-372] Long pathnames kill metrics gathering
205
      See Jira issue for full details
5792 dpurdie 206
 
5859 dpurdie 207
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
208
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 209
 
5859 dpurdie 210
        NOTE: Programs generated for this platform require the installation of the
211
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 212
 
5792 dpurdie 213
------------------------------------------------------------------------
5783 dpurdie 214
Version:  3.10.8000.cr                               Released: 02-Jun-16
215
------------------------------------------------------------------------
216
 
217
Minor changes:
5859 dpurdie 218
    * Platform: CORTEXM3_ARM
219
      Added assembler flags
5783 dpurdie 220
 
5859 dpurdie 221
    * Utility cache_dpkg
222
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 223
 
5859 dpurdie 224
    * Build Directive - BuildName
225
      Added a 3 argument form
226
        BuildName ('pkgName', 'Version', 'Suffix' );
227
      Improved error reporting.
5783 dpurdie 228
 
229
------------------------------------------------------------------------
5761 dpurdie 230
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 231
------------------------------------------------------------------------
232
 
233
Minor changes:
5859 dpurdie 234
    * Platform: CORTEXM3_ARM
235
      Changed to use Embedded Workbench 7.4
5757 dpurdie 236
 
5859 dpurdie 237
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
238
      Used to specify the range to fill and CRC.
5757 dpurdie 239
 
240
------------------------------------------------------------------------
5744 dpurdie 241
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 242
------------------------------------------------------------------------
243
 
244
Minor changes:
5859 dpurdie 245
    * Utility cache_dpkg
246
      When used by the build system, the contents of the 'lcov' directory
247
      will not be cached.
5743 dpurdie 248
 
5859 dpurdie 249
      Add facility to allow build system to wait for package replication
250
      to occur. Only active when a replica store is configured.
5744 dpurdie 251
 
5859 dpurdie 252
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
253
      Added 'rpath' elements to generated executables to ensure that
254
      the all glibc components required by the runtime can be located.
5744 dpurdie 255
 
5743 dpurdie 256
------------------------------------------------------------------------
5736 dpurdie 257
Version:  3.10.5000.cr                               Released: 06-May-16
258
------------------------------------------------------------------------
259
 
260
Minor changes:
5859 dpurdie 261
    * C11 Support under GCC
262
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
263
      Note: Use of the compiler definition 'linux' is non-standard
264
            __linux__ is the standard definition.
5736 dpurdie 265
 
266
------------------------------------------------------------------------
5732 dpurdie 267
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 268
------------------------------------------------------------------------
269
 
270
Minor changes:
5859 dpurdie 271
    * Code coverage Support under GCC
272
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
273
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 274
 
5859 dpurdie 275
    * Platform: CORTEXM3_ARM
276
      Continuing tweaks.
5731 dpurdie 277
 
278
------------------------------------------------------------------------
5726 dpurdie 279
Version:  3.10.3000.cr                               Released: 06-May-16
280
------------------------------------------------------------------------
281
 
282
Minor changes:
5859 dpurdie 283
    * C11 Support under GCC
284
      Added '-std=c++11' for building c++ files
5726 dpurdie 285
 
286
------------------------------------------------------------------------
5717 dpurdie 287
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 288
------------------------------------------------------------------------
289
 
290
Minor changes:
5859 dpurdie 291
    * Removed use of 'timeout' on unit tests in a Windows environment 
292
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 293
 
5859 dpurdie 294
    * New platforms
295
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
296
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
297
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
298
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
299
      DEVLINUX includes all of these new platforms.
5708 dpurdie 300
 
5859 dpurdie 301
    * New Utility: 
302
        checkRelease - Locate package-Version required by a Release/SBOM/Package
303
        that are not in dpkg_archive.
5708 dpurdie 304
 
305
Internal:
5859 dpurdie 306
    * Removed runtime warning from buildlib.pl
5708 dpurdie 307
 
5859 dpurdie 308
    * Updated VIX Copyright notices
5710 dpurdie 309
 
5708 dpurdie 310
------------------------------------------------------------------------
5700 dpurdie 311
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 312
------------------------------------------------------------------------
313
 
5700 dpurdie 314
Minor changes:
5859 dpurdie 315
    * Jats internal utility 'timeout'
316
      Fixed compatibility issue under Windows-7
5700 dpurdie 317
 
318
------------------------------------------------------------------------
319
Version:  3.10.0000.cr                               Released: 15-Apr-16
320
------------------------------------------------------------------------
321
 
5695 dpurdie 322
Major changes:
5859 dpurdie 323
    * Jats make
324
        All make commands are now time limited to a maximum of 3 hours.
325
        This default can be altered with the -maxtime option.
326
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 327
 
5859 dpurdie 328
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 329
 
5859 dpurdie 330
    * RunTest directive
331
        Runtime of automated unit tests is limited to (default) 30 minutes
332
        The RunTest directive has a --MaxTime parameter to alter the default
333
        time.
5695 dpurdie 334
 
5859 dpurdie 335
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 336
 
5859 dpurdie 337
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
338
        Removed LINUX_EMU from DEVLINUX
339
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 340
 
5859 dpurdie 341
        There is no target environment for LINUX_EMU to run on.
342
        building for this target is pointless.
5695 dpurdie 343
 
344
------------------------------------------------------------------------
5680 dpurdie 345
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 346
------------------------------------------------------------------------
347
 
5680 dpurdie 348
Major changes:
5859 dpurdie 349
    * New buildfile directive: BuildExclude
350
      Allows spcific targets to be excluded from the build. Intended to be 
351
      used in conjunction with Platform aliases such as DEVLINUX. ie:
352
        BuildPlatforms('DEVLINUX');
353
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 354
 
5680 dpurdie 355
Minor changes:
5859 dpurdie 356
    * New Platform: CORTEXM3_ARM
357
      Used by the next generation of Security Module
358
 
5679 dpurdie 359
------------------------------------------------------------------------
5673 dpurdie 360
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 361
------------------------------------------------------------------------
362
 
363
Minor changes:
5859 dpurdie 364
    * Visual Studio 2012 support
365
      Added support for update 5. Now allowes either update 4 or update 5.
366
      Note: Update-4 is the documented (required) version.
5637 dpurdie 367
 
5859 dpurdie 368
    * Internal tool for windows : which.exe
369
      Updated the internal utility 'which' provided under windows for shell
370
      compatability. It was found to not work with Server 2003.
5645 dpurdie 371
 
5859 dpurdie 372
    * Makefile directive: MakeLinuxDriver
373
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 374
 
5637 dpurdie 375
------------------------------------------------------------------------
5619 dpurdie 376
Version:  3.8.6000.cr                               Released: 15-Mar-16
377
------------------------------------------------------------------------
378
 
379
Minor changes:
5859 dpurdie 380
    * SK20 Toolchain
381
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
382
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 383
 
5859 dpurdie 384
      Version 4.1.0 was not used to generate released software. It is
385
      no longer needed. The new compiler-version is available in the
386
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 387
 
388
------------------------------------------------------------------------
5582 dpurdie 389
Version:  3.8.5000.cr                               Released: 25-Feb-16
390
------------------------------------------------------------------------
391
 
392
Minor changes:
393
    * System Utility - assemble_dpkg
5859 dpurdie 394
      Allow for both unix and windows generated .tar.gz files
395
      The windows files do not have './' prepended
5582 dpurdie 396
 
397
------------------------------------------------------------------------
5578 dpurdie 398
Version:  3.8.4000.cr                               Released: 24-Feb-16
399
------------------------------------------------------------------------
400
 
401
Minor changes:
402
    * System Utility - assemble_dpkg
5859 dpurdie 403
      Windows and Unix create tar-zip files via different mechanisms
404
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 405
 
5859 dpurdie 406
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 407
 
408
------------------------------------------------------------------------
5568 dpurdie 409
Version:  3.8.3000.cr                               Released: 18-Feb-16
410
------------------------------------------------------------------------
411
 
412
Minor changes:
5859 dpurdie 413
    * Packaging directives
414
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 415
 
416
    * System Utility - assemble_dpkg
5859 dpurdie 417
      Extended to allow deletion of bad and test builds
5568 dpurdie 418
 
419
   * Java Build Support
420
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 421
     if one is available.
5568 dpurdie 422
 
423
------------------------------------------------------------------------
5551 dpurdie 424
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 425
------------------------------------------------------------------------
426
 
427
Minor changes:
5859 dpurdie 428
    * Jats documentation generation. 
429
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 430
 
5859 dpurdie 431
    * System Utility - create_dpkg
432
      Added support for flagging non-builds. This will be used by a
433
      future release of the build system.
5551 dpurdie 434
 
5542 dpurdie 435
------------------------------------------------------------------------
436
Version:  3.8.1000.cr                               Released: 03-Feb-16 
437
------------------------------------------------------------------------
438
 
439
Minor changes:
5859 dpurdie 440
    * New target: SK20V41
441
      This is the SK20 Platform, With version 4.1.0.0, except that is
442
      a part of the DEVLINUX alias.
5527 dpurdie 443
 
5859 dpurdie 444
    * Windows utilities. Added 'bsdtar', called 'tar'
445
      This utility handles a subset of gnu-tar operations on windows, but 
446
      it does support .gz and .bz2 files.
5485 dpurdie 447
 
5859 dpurdie 448
    * Jats essential binaries
449
      Added symlinks within jats to ensure that gtar can be located on
450
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 451
 
452
    * System Utility - assemble_dpkg
5859 dpurdie 453
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 454
 
5859 dpurdie 455
    * System Utility - create_dpkg
456
      Added support to create package fragments. This will be used by a
457
      future release of the build system.
5527 dpurdie 458
 
5485 dpurdie 459
------------------------------------------------------------------------
5448 dpurdie 460
Version:  3.8.0000.cr                               Released: 04-Jan-16 
461
------------------------------------------------------------------------
462
 
463
Minor changes:
5859 dpurdie 464
    * ANDROID Platform
465
      Flag the AndroidStudioBuilder that the project does have unit
466
      tests so that they can be built before the tests are run.
5448 dpurdie 467
 
468
------------------------------------------------------------------------
5434 dpurdie 469
Version:  3.7.11000.cr                               Released: 17-Dec-15
470
------------------------------------------------------------------------
471
 
472
Minor changes:
5859 dpurdie 473
    * SK20 Platform, With version 4.1.0.0
474
      Correct the value of HOST_CPU provided to utilities such as 
475
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 476
 
477
------------------------------------------------------------------------
5429 dpurdie 478
Version:  3.7.10000.cr                               Released: 14-Dec-15 
479
------------------------------------------------------------------------
480
 
481
Minor changes:
5859 dpurdie 482
    * Build File [JATS-146]
483
      Fix for use in build system
5429 dpurdie 484
 
485
------------------------------------------------------------------------
5415 dpurdie 486
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 487
------------------------------------------------------------------------
488
 
489
Minor changes:
5859 dpurdie 490
    * Build File [JATS-146]
491
      Improved reporting of 'alias' conflicts.
492
      Conflicts now generate an error, not a warning.
493
      Within the Build and Escrow system conflicts will generate a warning
494
      to maintain backward compatability.
5411 dpurdie 495
 
5859 dpurdie 496
    * ANDROID AndroidStudio
497
      Added support run automated unit tests
5411 dpurdie 498
 
499
------------------------------------------------------------------------
5387 dpurdie 500
Version:  3.7.8000.cr                               Released: 30-Nov-15
501
------------------------------------------------------------------------
502
 
503
Minor changes:
504
    * Unit Testing
5859 dpurdie 505
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 506
 
5859 dpurdie 507
      Auto detect the presence of test results generated by 'UTF' and invoke
508
      the UTF filter, if found. This allows the use of the new 'UTF' without
509
      reworking all UTF consumers.
5387 dpurdie 510
 
511
------------------------------------------------------------------------
5378 dpurdie 512
Version:  3.7.7000.cr                               Released: 26-Nov-15
513
------------------------------------------------------------------------
514
 
515
Minor changes:
516
    * GCC Toolchain
517
      Fixed shell script error message introduced in 3.7.6000.cr 
518
 
519
------------------------------------------------------------------------
5330 dpurdie 520
Version:  3.7.6000.cr                               Released: 05-Nov-15
521
------------------------------------------------------------------------
522
 
523
Minor changes:
524
    * Utility: create_dpkg
525
      Only perform package level locking when invoked from a build daemon
526
      Still performs version level locking
527
 
528
    * Support for new version of the compiler for the SK20 platform
529
      New version is selected via: 
530
          BuildPlatforms('SK20,--Version=4.1.0.0');
531
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
532
      package to be locally installed.
533
 
534
------------------------------------------------------------------------
5315 dpurdie 535
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 536
------------------------------------------------------------------------
537
 
538
Minor changes:
539
    * Build.pl. BuildAlias directive
540
      Correctly report the detection of multiple aliases in the one specification.
541
 
5264 dpurdie 542
    * Utilities: vcsdiff
543
      Open registry with read-only access
544
 
5284 dpurdie 545
    * Build Metrics
546
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
547
 
5262 dpurdie 548
------------------------------------------------------------------------
5254 dpurdie 549
Version:  3.7.4000.cr                               Released: 14-Sep-15
550
------------------------------------------------------------------------
551
 
552
Minor changes:
553
    * Toolset: UBUNTU14_INSTRUMENT
554
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 555
      built for UBUNTU14
5254 dpurdie 556
 
557
------------------------------------------------------------------------
5241 dpurdie 558
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 559
------------------------------------------------------------------------
560
 
561
Minor changes:
562
    * Subversion Support
563
      Detected authentication failure messages provided by new versions of subversion
564
 
5240 dpurdie 565
    * Utilities: vcsdiff
566
      Improved support for BeyondCompare 4 (BC4).
567
      Check more locations for the program.
568
 
5206 dpurdie 569
------------------------------------------------------------------------
5138 dpurdie 570
Version:  3.7.2000.cr                               Released: 30-Jun-15 
571
------------------------------------------------------------------------
572
 
573
Minor changes:
574
    * Platform: HAMMERHEAD
575
      Removed some compiler flags from the c++ builds.
576
      The removed flags are not applicable to c++ and generate warnings about the
577
      misuse of the flags.
578
 
579
------------------------------------------------------------------------
5129 dpurdie 580
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 581
------------------------------------------------------------------------
582
 
583
Minor changes:
584
    * BuildProduct directive
585
      The use of the --Alias=xxx suboption has been exetnded.
586
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
587
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
588
                     A2 being an alias for PROD_PLATFORM1
589
                     A3 being an alias for PROD_PLATFORM2
590
 
591
    * GCC Toolset. New CompileOptions
592
      'pic'     - Generate Position Independent Code (PIC) for static libraries
593
      'nopic'   - Do not generated PIC for static libraries
594
 
595
      Currently the default is to not generate PIC on static libraries, except for
596
      the UBUNTU14 target.
597
 
598
      Note: PIC will always be generated for shared libraries
599
 
600
------------------------------------------------------------------------
5109 dpurdie 601
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 602
------------------------------------------------------------------------
603
 
5109 dpurdie 604
Major changes:
605
    * Build File processing - duplicate platforms
606
      Attempting to build duplicate platforms has been elevated from a warning
607
      to an error. The warning was always ignored and created bad side effects.
608
 
609
      The build daemons and the escrow process will allow duplicates for backward
610
      compatibility and reproducibility, but new software should have the 
611
      duplicates corrected.
612
 
613
    * Build File processing - Reodering of build information and warnings
614
      Warnings and Messages generated before the 'Build Configuration' are now
615
      being stored and displayed after the 'Build Configuration'.
616
 
617
      This is intended to bring to the users attention warning that appear at the
618
      start of the build process but are at the top of the screen. Warnings will be
619
      displayed at the end of the build process.
620
 
5100 dpurdie 621
Minor changes:
622
    * Utilities: vcsdiff
623
      Added support for BeyondCompare 4 (BC4)
624
 
625
    * Utilities: CCdiff and CCBc2
626
      Removed. Replaced by vcsdiff
627
 
5104 dpurdie 628
    * Utility: gen_cots
629
      User must specify the source of the package image.
630
 
5109 dpurdie 631
    * Package Cache Control
632
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
633
      to be automatically populated. See 'jats man EnvVars' for details.
634
      Use 'jats cache_dpkg' to manage the cache.
635
 
5100 dpurdie 636
------------------------------------------------------------------------
5074 dpurdie 637
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 638
------------------------------------------------------------------------
639
 
640
Minor changes:
641
    * Added several make targets:
642
      jats make hdrs        - makes and installs headers
643
      jats make libs        - make and installs static libs
644
      jats make slibs       - make and install shared libs
645
      jats make progs       - make and install programs
646
 
5074 dpurdie 647
    * Subversion comments
648
      Extended the text in the default Subversion comments created by Jats
649
      to include the tag/branch being created. Does not affect user provided
650
      comments.
651
 
5073 dpurdie 652
------------------------------------------------------------------------
5036 dpurdie 653
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 654
------------------------------------------------------------------------
655
 
656
Minor changes:
657
    * Unit Testing
658
      Create a simple unit test results file for Unit Tests that do 
659
      not support full results reporting.
660
 
661
------------------------------------------------------------------------
5004 dpurdie 662
Version:  3.6.5000.cr                               Released: 24-Mar-15
663
------------------------------------------------------------------------
664
 
665
Minor changes:
666
    * Platform : VS2012_X64
667
      Searches WIN64 for OSCOMMON header files.
668
 
669
    * Unit Testing
670
      Export EnvVar GBE_UTFFILE.
671
 
672
      The automated and non-automated unit tests are now run in the order
673
      in which they are defined in the makefile.pl.
674
 
675
    * Build System Utility
676
      Use file locking on the build marker file to force it to be flushed 
677
      out to the file server.
678
 
679
------------------------------------------------------------------------
4969 dpurdie 680
Version:  3.6.4000.cr                               Released: 12-Mar-15 
681
------------------------------------------------------------------------
682
 
683
Minor changes:
684
    * Pseudo Platform: LINUX
685
      Corrected the operation of the LINUX alias. It is an alias for
686
      all Back Office Linux targets.
687
 
688
    * Utility: create_dpkg
689
      Use file locking to address contention while merging package instances
690
      into dpkg_archive.
691
 
692
------------------------------------------------------------------------
4950 dpurdie 693
Version:  3.6.3000.cr                               Released: 06-Mar-15
694
------------------------------------------------------------------------
695
 
696
Minor changes:
697
    * New Platform: HAMMERHEAD
698
      Builds under linux using the AVR32_GNU toolchain
699
 
700
------------------------------------------------------------------------
4928 dpurdie 701
Version:  3.6.2000.cr                               Released: 03-Mar-15
702
------------------------------------------------------------------------
703
 
704
Minor changes:
705
    * ANDROID target
706
      Can be build on either Windows and Linux. This does not mean that
707
      all Android packages will build on both, rather that the some Android 
708
      builders can build under Windows and some under Linux.
709
 
710
    * UBUNTU14 target
711
      Always generates (PIC) Position Independent Code.
4931 dpurdie 712
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 713
      libraries.
714
 
715
    * Directive CompileOptions
716
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 717
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 718
      Currently support by all Windows compilers and those that use 
719
      the GCC toolset.
720
 
721
Internal:
722
    * System function will remove 'undef' parameters
723
 
724
------------------------------------------------------------------------
4903 dpurdie 725
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 726
------------------------------------------------------------------------
727
Major changes:
728
 
4902 dpurdie 729
    * Final release of the 64-bit support platforms
730
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
731
 
4898 dpurdie 732
Minor changes:
733
    * Build system. Rewriting of build files with new dependencies now
734
      preserves the file-endings in the source file. ie: Unix and DOS
735
      file formats will be preserved.
736
 
4902 dpurdie 737
    * Detect and prevent build of software on non-build machines
738
      such as auperaunx01.
4898 dpurdie 739
 
4902 dpurdie 740
Internal:
4903 dpurdie 741
    * Added platform configurable global options
4902 dpurdie 742
 
4898 dpurdie 743
------------------------------------------------------------------------
4889 dpurdie 744
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 745
------------------------------------------------------------------------
4889 dpurdie 746
Major changes:
4780 dpurdie 747
    * JAVA Platform
4805 dpurdie 748
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 749
      Disabled by default
4780 dpurdie 750
 
4889 dpurdie 751
    * New platforms (still under development)
4814 dpurdie 752
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
753
      MSWIN64    - An alias for all supported 64 bit windows compilers
754
                   Currently VS2012_X64 is the only member
755
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
756
                   This is not aimed at front office devices and thus
4903 dpurdie 757
                   this target is not a part of DEVLINUX
4814 dpurdie 758
                   It is a part of LINUX
4835 dpurdie 759
      UBUNTU14_INSTRUMENT
760
                 - Build instrumented 64 bit applications targeted 
761
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 762
 
4778 dpurdie 763
------------------------------------------------------------------------
4889 dpurdie 764
Version:  3.5.10000.cr                               Released: 03-Feb-15
765
------------------------------------------------------------------------
766
Minor changes:
767
    * GCC toolset: Handle different versions of lcov
768
 
769
    * Unit Testing. Run the collate test results target only once.
770
 
771
    * Jats build option: -[no]generic
772
      To be used by the build system to verify correct usage of the 
773
      GENERIC platform type.
774
 
775
Internal:
776
    * Adding mechanism to post process Unit Test results.
777
 
778
------------------------------------------------------------------------
4728 dpurdie 779
Version:  3.5.9000.cr                               Released: 04-Dec-14
780
------------------------------------------------------------------------
781
Minor changes:
782
    * New build Alias - NATIVE
783
      NATIVE is a set of platforms, in the current build, which build 
784
      artifacts that can be expected to run on the build machine.
785
 
786
      The NATIVE alias has been created to simplify the support
787
      for automated unit tests.
788
 
4761 dpurdie 789
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 790
      This build target is similar to UBUNTU12, except that it 
791
      generates instrumented code with gcov. The platform's unit tests 
792
      will create and maintain a set of lcov files.
793
 
4805 dpurdie 794
      Packages generated with this target SHOULD NOT be deployed 
795
      to the field.
4728 dpurdie 796
 
797
------------------------------------------------------------------------
4688 dpurdie 798
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 799
------------------------------------------------------------------------
800
Minor changes:
801
    * Build System Utility: create_dpkg
4688 dpurdie 802
      When creating the file list for release notes, convert filenames 
803
      to utf-8 for consistent handling.
4652 dpurdie 804
 
805
      Will add its own 'built' files to the package metadata file.
806
 
807
    * VS2012 Toolset
808
      [JATS-308] Running jats from VS2012 Developer command prompt
809
 
4688 dpurdie 810
    * EnvVars
811
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
812
      before GBE_DPKG. It is intended to facilitate remote build 
813
      servers that have a local package archive replica.
814
 
815
    * Autobuild support for Java Based Packages
816
      Attempt to overcome shortcomings in ant-using in a remote build 
817
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
818
      build and GBE_DPKG_REPLICA is defined.
819
 
820
    * Jats caching
821
      Modified the cache mechanism such that if the required version is
822
      found in the cache, then it will not be refreshed. This should speed
823
      up jats startup.
824
 
4652 dpurdie 825
------------------------------------------------------------------------
4620 dpurdie 826
Version:  3.5.7000.cr                               Released: 20-Oct-14
827
------------------------------------------------------------------------
828
Minor changes:
829
    * SQL Interface to Release Manager Database
830
      Addressed issues with Java 1.4 compatibility
831
 
832
------------------------------------------------------------------------
4613 dpurdie 833
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 834
------------------------------------------------------------------------
835
Minor changes:
836
    * Jats Internal utility: create_dpkg
837
      Interactive features have been removed
838
      Generates XML file of files transferred to the package
839
 
4551 dpurdie 840
    * Jats Internals
841
      Reworked the handling of the 'GENERIC' target
842
 
4549 dpurdie 843
------------------------------------------------------------------------
4538 dpurdie 844
Version:  3.5.5000.cr                               Released: 24-Sep-14
845
------------------------------------------------------------------------
846
Minor changes:
847
    * GCC Toolset: SharedLib creation - dependency file detection
848
      Fixed a bug[JATS-304] in which the dependencies between header files
849
      and source files was not being used, when building a SharedLib.
850
 
851
      The main effect of this is that if a developer modified a .h file
852
      then JATS was not detecting which C files to recompile.      
853
 
854
    * Added a script called jats.unix.sh
855
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
856
      It will redirect the user to the correct instance of JATS
857
 
858
    * Jats Internal: Database access
859
      Rebuilt the database access tools using Java 1.4
860
      Java 1.4 is lowest common denominator on all of our machines
861
 
862
------------------------------------------------------------------------
4519 dpurdie 863
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 864
------------------------------------------------------------------------
865
Minor changes:
4501 dpurdie 866
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 867
      Added support to ensure that the program does not exceed allocated
868
      flash space.
869
 
4519 dpurdie 870
    * Toolset: GCC [JATS-300]
5859 dpurdie 871
      Added support for linking against shared libraries that have 
4519 dpurdie 872
      dependencies on other shared libraries
873
 
874
 
4501 dpurdie 875
    * Jats Make Directive - Script
876
      Corrected its operation. The Scripts will be copied into the 'bin'
877
      directory before the tests are run.
878
 
4466 dpurdie 879
    * Internal utilities: Database Access
880
      Added support to access the ClearQuest database via sqlserver
881
      Added test_cqconnection
882
      Added EnvVars to support ClearQuest access
883
      Updated the template jats.bat and jats.sh scripts
884
 
4688 dpurdie 885
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 886
      It created more issues than it fixed.
887
 
4466 dpurdie 888
------------------------------------------------------------------------
4461 dpurdie 889
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 890
------------------------------------------------------------------------
891
Minor changes:
892
    * Automated Build Support. SVN branches in a subdirectory structure
893
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 894
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 895
 
4461 dpurdie 896
      Such paths are not encouraged, nor supported by the body of JATS, but
897
      for compatibility with some existing repositories is required.
4447 dpurdie 898
 
4461 dpurdie 899
    * Makefile builder
900
      Removed two warnings detected by recent versions of Perl
901
 
4447 dpurdie 902
------------------------------------------------------------------------
4424 dpurdie 903
Version:  3.5.2000.cr                               Released: 29-Jul-14
904
------------------------------------------------------------------------
905
Minor changes:
906
    * Utility: create_dpkg
907
      Does not copy broken symlinks into dpkg_archive
908
      Will warn about broken symlinks
909
      In test mode it will generate an error if broken symlinks are found
910
 
911
    * Jats Makefile creation
912
      Corrected handling of source files with multiple '.' in their names.
913
      There was a problem with such files in Prog and SharedLib directives
914
 
915
    * Utility: deploy_builder
916
      Initial release of this internal utility.
917
 
918
------------------------------------------------------------------------
4391 dpurdie 919
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 920
------------------------------------------------------------------------
921
Minor changes:
922
    * Visual Studio 2005 and above toolset
923
      The programs .exe.manifest will be packaged along with the 
924
      executable, but only if it exists.
925
 
926
------------------------------------------------------------------------
4362 dpurdie 927
Version:  3.5.0000.cr                               Released: 24-Jun-14
928
------------------------------------------------------------------------
929
Minor changes:
930
    * ANDROID Support
931
      The 'populate' phase passes in all arguments from the MakeProject directive
932
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 933
 
361 dpurdie 934
------------------------------------------------------------------------
4345 dpurdie 935
Version:  3.4.9000.cr                               Released: 19-Jun-14
936
------------------------------------------------------------------------
937
Minor changes:
938
    * ANDROID Support
939
      Populate the project during the build phase. This will place 
940
      external JARs and Shared Libraries in the project to facilitate
941
      development.
942
 
943
------------------------------------------------------------------------
4326 dpurdie 944
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 945
------------------------------------------------------------------------
946
Minor changes:
947
    * New Platform - ANDROID
948
      Basic build support provided though the Makeproject directive
949
      The Sdk and all other tools are provided via packages. These
950
      include: androidBuilder, anddroidSdk and ant
951
 
952
------------------------------------------------------------------------
4309 dpurdie 953
Version:  3.4.7000.cr                               Released: 11-Jun-2014
954
------------------------------------------------------------------------
955
Minor changes:
956
    * GCC toolsets
957
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
958
 
959
    * New Platform Alias - MSWIN32
960
      This alias will expand to (supported) targets that build Microsoft
961
      Windows 32-bit targets. At this release these targets are:
962
        WIN32   - Visual C 6         
963
        VS2005  - Visual Studio 2005 (Not recommended)
964
        VS2012  - Visual Studio 2012
965
 
966
------------------------------------------------------------------------
4287 dpurdie 967
Version:  3.4.6000.cr                               Released: 26-May-14
968
------------------------------------------------------------------------
969
Minor changes:
970
    * Subversion utilities
4309 dpurdie 971
      Ignored messages about external links while examining the workspace.
4287 dpurdie 972
      Only generated by some versions of SVN.
973
      Note: SVN Externals are not supported - just ignored.
974
 
975
------------------------------------------------------------------------
4266 dpurdie 976
Version:  3.4.5000.cr                               Released: 21-May-14
977
------------------------------------------------------------------------
978
Minor changes:
979
    * PackageFile directive
980
      Improved the --DirTree operation to allow it to work in packages
981
      with an inverted buildfile structure.
982
 
983
------------------------------------------------------------------------
4261 dpurdie 984
Version:  3.4.4000.cr                               Released: 21-May-14
985
------------------------------------------------------------------------
986
Minor changes:
987
    * Makefile Directives MakeProject and MakeAnt
988
      Ensure that each project creates a unique makefile target.
989
      Previously, projects based on the same solution/project file would
990
      only build the last project due to a name clash
991
 
992
------------------------------------------------------------------------
4257 dpurdie 993
Version:  3.4.3000.cr                               Released: 16-May-14 
994
------------------------------------------------------------------------
995
Minor changes:
996
    * PackageFile directive
997
      Improved the --DirTree operation. The directive can package up any
998
      directory within the package - as determined by the PackageBase.
999
 
1000
------------------------------------------------------------------------
4248 dpurdie 1001
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 1002
------------------------------------------------------------------------
1003
Minor changes:
1004
    * Utility: jats sandbox. 
1005
      New subcommand called buildfilter, to display and modify the buildfilter
1006
      used within the sandbox.
1007
 
4247 dpurdie 1008
    * Utility: jats_metrics
1009
      Detect subversion based workspaces and do not attempt to invoke the
1010
      'cleartool' command to count the clearcase branches in the view.
1011
 
4197 dpurdie 1012
------------------------------------------------------------------------
4193 dpurdie 1013
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 1014
------------------------------------------------------------------------
1015
Minor changes:
1016
    * Preliminary support for VS2012 and CSHARP2012
1017
      This is a Beta.
1018
      Requires VS2012 professional update 4 to be installed
1019
 
1020
    * Utility: gen_cots
1021
      Fixed the package creation process
1022
 
1023
    * Utility: sandbox.
1024
      The -toPackage, -fromPackage, -justPackage and ignore package now support
1025
      a full package_version name, in addition to the simple package name and
1026
      the package name.project forms.
1027
 
1028
      Clarified the forms in the documentation.
1029
 
1030
------------------------------------------------------------------------
4179 dpurdie 1031
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 1032
------------------------------------------------------------------------
1033
Minor changes:
4163 dpurdie 1034
    * PackageFile directive
1035
      Improved the --DirTree option's detection of paths outside the current
1036
      directory.
1037
 
4179 dpurdie 1038
    * Jats build log
1039
      Will display the name of the host machine when being run by the BuildTool
1040
      and the build daemons.
1041
 
1042
    * New JATS supported host machine type: linux_x86
1043
      This has been added to support auperaunx01 as a general developer machine
1044
      Currently there are no supported compilers for this machine. It is only
1045
      the JATS tool chain. It allows the processing of subversion related 
1046
      commands.
1047
 
4163 dpurdie 1048
------------------------------------------------------------------------
1049
Version:  3.3.5000.cr                               Released: 21-Feb-14 
1050
------------------------------------------------------------------------
1051
Minor changes:
4135 dpurdie 1052
    * Makefiles. Platform specifier
1053
      Corrected issue where the platform specifier consists entirely of 
1054
      non-platform arguments.
1055
 
1056
    * Jats.bat file example/template
1057
      Added JAVA 1.7 default location
1058
 
1059
------------------------------------------------------------------------
4119 dpurdie 1060
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 1061
------------------------------------------------------------------------
1062
Minor changes:
4119 dpurdie 1063
    * SK20 Toolset
1064
      Added standard HOST_* definitions to SK20 target
1065
 
1066
    * Subversion Support
1067
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
1068
      stream. This may be generated by a dud released of Ubuntu KDE
1069
 
1070
------------------------------------------------------------------------
1071
Version:  3.3.3000.cr                               Released: 15-Jan-14
1072
------------------------------------------------------------------------
1073
Minor changes:
4115 dpurdie 1074
    * Re-release with missing SK20 support files.
1075
 
1076
------------------------------------------------------------------------
4110 dpurdie 1077
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 1078
------------------------------------------------------------------------
1079
Major changes:
1080
    * New build target called SK20
1081
      This uses a gcc-based cross compiler and can be run on linux development
1082
      machines. The compiler and associated SDKs are provided by 'You Transactor'
1083
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
1084
      addresses issues in the 'You Transactor' provided installer.
1085
 
1086
Minor changes:
1087
 
1088
------------------------------------------------------------------------
4097 dpurdie 1089
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 1090
------------------------------------------------------------------------
1091
Major changes:
1092
 
1093
Minor changes:
1094
    * C# Toolset
1095
      Supported named dependencies when specifying a resx file to support
1096
      resx files that include other files.
1097
 
4097 dpurdie 1098
      Resx support. Extend search path for associated .cs file to include
1099
      the parent directory.
1100
 
4095 dpurdie 1101
    * Utility: update_release
1102
      Set umask to 0002 to assist in preserving group access to files and
1103
      folders created in the 'releases' area.
4075 dpurdie 1104
 
4095 dpurdie 1105
    * Utility: svn createPackage
1106
      Perform a validity check on any directory tree being imported. It 
1107
      must not contain any of the following reserved directory names:
1108
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 1109
 
4095 dpurdie 1110
    * GCC Based build targets
1111
      Extended CTAGS support to GCC based targets.
4097 dpurdie 1112
      'jats make ctags' will generate a ctags file for GCC based builds in
1113
      the same manner as it has for Windows based builds.
4095 dpurdie 1114
 
4075 dpurdie 1115
------------------------------------------------------------------------
4096 dpurdie 1116
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 1117
------------------------------------------------------------------------
1118
Major changes:
1119
    * GCC Toolchain - Android NDK support
1120
      Implemented SharedLibrary option - --NoVersionDll
1121
      Implemented CompilerOptions - 'NoVersionDll'
1122
 
4036 dpurdie 1123
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 1124
      Libraries 'RealName' and its 'soname' and 'link name'
1125
 
1126
      Added support for a compiler to be provided through a package.
1127
      Specifically implemented to allow Android
1128
 
1129
Minor changes:
1130
    * BuildName directive
1131
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
1132
 
1133
    * Sandbox utility
4036 dpurdie 1134
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 1135
 
1136
    * GCC Toolchain - General
4036 dpurdie 1137
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 1138
      a warning.
1139
 
1140
------------------------------------------------------------------------
4003 dpurdie 1141
Version:  3.2.2000.cr                               Released: 27-Aug-13
1142
------------------------------------------------------------------------
1143
Major changes:
1144
 
1145
Minor changes:
1146
    * Automated Build System Support for machines that do not build the package
1147
      This version provides a transparent 'dummy' build under conditions where
1148
      a package does not build for the current machine. All the commands
1149
      used by the 'buildtool' will perform a dummy build. There are no build
1150
      artifacts, but the build will not fail.
1151
 
1152
      This mechanism improved the tracking of files created during the creation
1153
      of makefiles and uses this mechanism to deleted generated files.
1154
 
1155
------------------------------------------------------------------------
3987 dpurdie 1156
Version:  3.2.1000.cr                               Released: 16-Aug-2013
1157
------------------------------------------------------------------------
1158
Major changes:
1159
 
1160
Minor changes:
1161
    * Utility: update_release
1162
      Added options:
1163
        -addfilter=xxx[,yyy]*
1164
        -delfilter=xxx[,yyy]*
1165
      Allowed the -filter option to take a comma separated list of filters.
1166
      Allowed filters to contain a pathname element. ie: scripts/*.sh
1167
      Allow filters without wildcard characters to work correctly.
1168
      Report filter elements that are not used.
1169
 
1170
    * CSharp Toolset: Resx processing
1171
      Backward compatibility with badly formed packages.
1172
      Ignore 'Designer.cs' files that have zero length.
1173
 
1174
    * Build Target: UBUNTU12
1175
      Added missing LMOS aliases.
1176
 
1177
------------------------------------------------------------------------
3967 dpurdie 1178
Version:  3.2.0000.cr                               Released: 8-Aug-2013
1179
------------------------------------------------------------------------
1180
Major changes:
1181
    * New build target: UBUNTU12
1182
      This is intended to facilitate testing of emebedded devices. It is not
1183
      intended to build deployed software.
1184
 
1185
      UBUNTU12 is considered to be an embedded device and as such is included in
1186
      the DEVLINUX alias.
1187
 
1188
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
1189
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
1190
 
1191
Minor changes:
1192
    * Jats wrapper script
1193
      The default version control system has been set to 'svn'. This means that
1194
      the jats commands 'label', 'release' and 'extract' will invoke the
1195
      Subversion instance of the command.
1196
 
1197
      This change will not be picked up by Windows users. They will need to
1198
      update their jats.bat file if they want this change.
1199
 
1200
    * Utility: jats vcsdiff
1201
      Added support for BeyondCompare3 under windows.
1202
 
1203
    * Utility: jats upddep
1204
      Corrected issue that prevented the results being written to the build.pl
1205
      file under windows.
1206
 
1207
    * CSharp Toolset: Resx processing
1208
      Improved the generation of the Resource names. Now supports
1209
      form names that do not match the enclosing resource.
1210
 
1211
      Supports Resources without a matching .cs file - as long as there
1212
      is a matching Designer.cs file.
1213
 
1214
    * GCC Toolchain
1215
      Added version testing of the compiler being invoked by the build.
1216
 
1217
------------------------------------------------------------------------
3859 dpurdie 1218
Version:  3.1.9000.cr                               Released: 21-Jun-13
1219
------------------------------------------------------------------------
1220
Major changes:
1221
    * Jira Issue: JATS-274: Long view name causes legacy package to
1222
                            fail to daemon build
1223
      Create shorter viewnames when extracting Subversion workspace
1224
 
3967 dpurdie 1225
    * Documentation
3859 dpurdie 1226
      Document the EnvVar ANT_HOME  
1227
 
1228
------------------------------------------------------------------------
3833 dpurdie 1229
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 1230
------------------------------------------------------------------------
1231
Major changes:
1232
    * New Platform: INTELLECT
1233
      Support for Intellect PAX.
1234
      This support does not extend to native building of PAX modules. It is
1235
      intended to 'wrap' the existing PAX Build system.
1236
 
1237
      The body of the Pax Building infrastructure is not within the JATS core
1238
      but is to be provided though a JATS plugin.
1239
 
1240
------------------------------------------------------------------------
3559 dpurdie 1241
Version:  3.1.7000.cr                               Released: 03-May-13
1242
------------------------------------------------------------------------
1243
Major changes:
3564 dpurdie 1244
    * New Platform: VSDEVRC
1245
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
1246
      family
3559 dpurdie 1247
 
1248
Minor changes:
1249
    * Utility: jats sandbox
1250
      Support sandbox specific build filter. A file called 'buildfilter' in
1251
      the root of the sandbox will be used to specify a sandbox-local
1252
      buildfilter. It will override any buildfilter provided on the command
1253
      line.
1254
 
1255
    * Jats Configuration
1256
      Replace auperaunx26 with auperaarc01 as the default package server.
1257
 
1258
    * Jats Utility: rewrite and upddep
1259
      Purify build files that have mixed line endings under both Windows
1260
      and Linux.
1261
 
1262
      Addresses an issue where build files with mixed line endings are not
1263
      correctly rippled.
1264
 
1265
------------------------------------------------------------------------
3347 dpurdie 1266
Version:  3.1.6000.cr                               Released: 05-Apr-13
1267
------------------------------------------------------------------------
1268
Major changes:
1269
 
1270
Minor changes:
1271
    * Jats Core
1272
      Corrected algorithm used to search for a matching package version.
1273
      This is used by the -build option of ccrelease and svnrelease and
1274
      the '-locatepkg' option of JATS.
1275
 
1276
    * Utility: svnsave_build
1277
      Used only by the build daemons.
1278
      Do not propagate the 'author' of the base package if the build is a ripple.
1279
 
1280
    * Utility: svnrelease and svnextract
1281
      The process of backtracking from a tag to a branch/trunk supports
1282
      branches that are more than a single subdirectory.
1283
 
1284
------------------------------------------------------------------------
3045 dpurdie 1285
Version:  3.1.5000.cr                               Released: 13-Feb-13 
1286
------------------------------------------------------------------------
1287
Major changes:
1288
 
1289
Minor changes:
1290
    * svnrelease utility
1291
      The use of the '-branch' option will not replace the build files with
1292
      those from the base tag, nor will it replace any files that were modified
1293
      between the tag and branch from which the tag was taken.
1294
 
1295
      The resultant workspace will be the HEAD of the named branch, although
1296
      the extraction process will highlight changes between the named branch and
1297
      the named tag.
1298
 
1299
    * svnrelease utility
1300
      Corrected a problem in backtracking from a tag to the development branch
1301
      with some releases of TortoiseSVN.
1302
 
1303
------------------------------------------------------------------------
2931 dpurdie 1304
Version:  3.1.4000.cr                               Released: 31-Jan-13
1305
------------------------------------------------------------------------
1306
Major changes:
1307
 
1308
Minor changes:
1309
    * CHSHARP Toolset
1310
      New CompileOption: NoVersionDLL
1311
        Suppress the creation of versioned DLL for all Shared Libraries
1312
        covered by the makefile.
1313
 
1314
      New SharedLib option: --NoVersionDll
1315
        Suppress the creation of versioned DLLs.
1316
        Unversioned DLLs will always be generated.
1317
 
1318
    * ALL Toolsets
1319
      Ensure that some EnvVars that confuse the GNU automake are not exported
1320
 
1321
    * Utility vcsdiff
1322
      Under Unix will perform a 'diff' of the two views.
1323
      Added '-diff' option to force a text mode diff under Windows, rather than
1324
      the default use of BeyondCompare.
1325
 
1326
------------------------------------------------------------------------
2764 dpurdie 1327
Version:  3.1.3000.cr                               Released: 04-Jan-13
1328
------------------------------------------------------------------------
1329
Major changes:
1330
 
1331
Minor changes:
1332
    * Subversion Extraction
1333
      Detect and report error condition where a tag references a parent
1334
      directory of the tag.
1335
 
1336
      Better handling of tagged versions that have been moved within the
1337
      repository.
1338
 
1339
    * Subversion Support
1340
      Detect authentication errors and issue user-friendly error messages
1341
      showing the user what to do.
1342
 
1343
    * Added Support for LMOS_COBRA
1344
      This does not imply that LMOS is fully supported on the COBRA, only that
1345
      we have build support for this target.
1346
 
1347
      Note: LMOS is not fully supported by VIX on the COBRA platform.
1348
            LMOS should not be used on the COBRA.
1349
 
1350
Internal:
1351
    * Jats Utility: JatsFileUtil usage
1352
      Better handling of files with nasty characters(%'&) in them.
1353
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
1354
      JatsFileUtil Will perform Url decoding of all arguments
1355
 
1356
------------------------------------------------------------------------
2478 dpurdie 1357
Version:  3.1.2000.cr                               Released: 15-Nov-12
1358
------------------------------------------------------------------------
1359
Major changes:
1360
 
1361
Minor changes:
1362
    * Makefile Generation.
1363
      Fixed issue with packaging files with a single quote(') in the name
1364
 
1365
------------------------------------------------------------------------
2450 dpurdie 1366
Version:  3.1.1000.cr                               Released: 14-Nov-12
1367
------------------------------------------------------------------------
1368
Major changes:
1369
 
1370
Minor changes:
1371
    * Makefile generation
1372
      Warning generation of bad source paths does not generate an error
1373
      if the path test escapes the directopry tree. It will generate a
1374
      warning, which allows the build to progress as before - with lots
1375
      of warnings.
1376
 
1377
    * Makefile Generation
1378
      BuildSubDir and SubDir directives - cleanup paths.
1379
 
1380
    * Jats Utility: JatsFileUtil
1381
      Better handling of double '\' in pathnames under windows.
1382
 
1383
 
1384
------------------------------------------------------------------------
2439 dpurdie 1385
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 1386
------------------------------------------------------------------------
1387
Major changes:
1388
    * Make-time performance improvement of packaging
1389
      Improved the performance of the 'packaging' and 'installing' operations
1390
      by an order of magnitude under windows. Replaced the shell scripting of
1391
      these operations with a dedicated program.
1392
 
1393
      This change also addressed a long-time Windows issue with the packaging
1394
      of files into very long (>~250) paths as the utility supports the full
1395
      windows path scheme.
1396
 
1397
Minor changes:
1398
    * Command Changes: jats clobber
1399
      The 'jats clobber' command has been significantly sped up
1400
      The 'clobber' no longer unpackages and uninstalls files one by one
1401
      from the relevant directories. The entire directory is deleted.
1402
 
1403
      The original sequence can still be perform, if required, with the commands
1404
        jats make clobber
1405
      This operates as before.
1406
 
1407
    * Utility: escrow
1408
      Support to extract packages with a subdirectory structure that
1409
      breaks the JATS rule that the TTB directory names are reserved.
1410
      Some COTS packages break the rule.
1411
 
1412
    * Utility: svn : delete-branch
1413
      Modified the svn branch deletion operation.
1414
        With no arguments it will show the current branch.
1415
 
1416
    * Utility: svn : url
1417
      Improved the conversions supported. Now handles leading SVN::
1418
      and will decode tags of the form SVN::path::tag
1419
 
1420
    * Utility: svn : import
1421
      Added a '-nocommit' option to allow the results of the import to be
1422
      inspected before committing them to the Repository.
1423
 
1424
    * Subversion Support
1425
      Detect authentication errors and issue user-friendly error messages
1426
      showing the user what to do.
1427
 
1428
      The special label of TIMESTAMP now creates a tag with a .WIP
1429
      suffix. This allows the tag to be deleted in the VIX protected
1430
      repositories.
1431
 
1432
------------------------------------------------------------------------
2078 dpurdie 1433
Version:  3.0.5000.cr                               Released: 05-Oct-12
1434
------------------------------------------------------------------------
1435
 
1436
Minor changes:
1437
    * Jats build
1438
      Added a '-nopackages' option to allow the creation of version information
1439
      files under conditions where the external packages are not available, such
1440
      as within a JATS Sandbox.
1441
 
1442
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 1443
      command, with a sandbox.
2078 dpurdie 1444
 
1445
      ie: jats sandbox cmd -keepgoing build interface -nopackages
1446
 
1447
------------------------------------------------------------------------
2054 dpurdie 1448
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 1449
------------------------------------------------------------------------
1450
 
1451
Minor changes:
1452
    * Utility: svn
1453
      Added two subcommands
1454
        branch - to create a branch within a workspace
1455
        switch - to switch a workspace to a branch, or tag.
1456
                 Can also display available branches.
1457
 
2054 dpurdie 1458
    * Utility: sandbox. Subcommand: cmd
1459
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 1460
 
1461
    * Utility: rtag_extract
1462
        * Added -[no]log option to control the output
1463
        * Extended the examples in the documentation
1464
 
1465
    * Utility: svnrelease and svnextract
1466
      Modified the way that branches are created and used.
1467
      Modified two options:
1468
        -mkbranch=name. Will create a branch while extracting the package
1469
                        The named branch must not exist
1470
        -branch=name.   Will extract the head of the named branch - if it exists
1471
                        The named branch must exist
1472
      The two options are mutually exclusive.
1473
 
1474
------------------------------------------------------------------------
2017 dpurdie 1475
Version:  3.0.3000.cr                               Released: 24-Sep-12
1476
------------------------------------------------------------------------
1477
 
1478
Minor changes:
1479
    * Utility: rtag_extract
1480
      The following enhancements have been made to this utility
1481
        * Only allow extracting into a jats sandbox
1482
        * Create workspaces with a name that is the package name
1483
        * Skip extraction of a package if it already exists in the sandbox
1484
 
1485
------------------------------------------------------------------------
1456 dpurdie 1486
Version:  3.0.2000.cr                               Released: 21-Sep-12
1487
------------------------------------------------------------------------
1488
 
1489
Minor changes:
2017 dpurdie 1490
    * Utility: svnrelease and svnextract
1456 dpurdie 1491
      The name of the directory into which the package will be etracted
1492
      has been greatly simplified, under most cases.
1493
 
1494
------------------------------------------------------------------------
1447 dpurdie 1495
Version:  3.0.1000.cr                               Released: 18-Sep-12
1496
------------------------------------------------------------------------
1497
 
1498
Minor changes:
1499
    * Utility: svnrelease
1500
      Correctly handle build files that are not in the root directory
1501
      Missed in previous release.
1502
 
1503
------------------------------------------------------------------------
1504
Version:  3.0.0000.cr                               Released: 13-Sep-12
1505
------------------------------------------------------------------------
1506
 
1507
Major changes:
1508
    * Jats Version Number
1509
      Rolled to version 3 as the build number was confusingly high
1510
      Although the major version number has changed, JATS has not changed
1511
      significantly.
1512
 
1513
Minor changes:
1514
    * Makefile Generation
1515
      Packing of directories filters out .svn subdirectories
1516
 
1517
    * Utility: svnrelease
1518
      Correctly handle build files that are not in the root directory
1519
 
1520
------------------------------------------------------------------------
1403 dpurdie 1521
Version:  2.101.0000.cr                               Released: 11-Sep-12
1522
------------------------------------------------------------------------
1523
Major changes:
1524
    * Subversion support
1525
      Multiple changes to subversion support to simplify development with
1526
      SubVersion. Changes include:
1527
        - New VcsTag that has a path and a tag component
1528
        - Multiple extraction modes with checks to highlight unexpected
1529
          file changes between workspace and branch head.
1530
 
1531
Minor changes:
1532
    * Utility: New utility - rtag_extract
1533
      Tool to extract a set of packages based on a Release Manager Release.
1534
      Can limit the files extracted to one or more paths, or a list of packages.
1535
      Provides supervised extraction of the set of packages.
1536
      Use 'jats man rtag_extract' or online documentation.
1537
 
1538
    * Utility: svnsave_build
1539
      Failure to change the author of the build is not an error.
1540
      This allows for non-standard repositories being used during consolidation
1541
 
1542
    * Linux support utilities
1543
      Add a version of 'addr2line' that understands the ELF file format
1544
      which has debug information striped out into a separate file.
1545
      Used to support backtracing within unit tests.
1546
 
1547
------------------------------------------------------------------------
1329 dpurdie 1548
Version:  2.100.6000.cr                               Released: 30-Jul-12
1549
------------------------------------------------------------------------
1550
Major changes:
1551
    * Subversion Repository location
1552
      The correct paths to the various SubVersion repositories is:
1553
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
1554
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
1555
      Windows users may need to update there jats.bat file.
1556
      These are Fully Qualified Domain Names.    
1557
 
1558
Minor changes:
1559
    * Jats startup warning introduced in 2.100.5000.cr
1560
      Now accepts both / and \ as path separators.
1561
 
1562
    * Utility: svnrelease
1563
      Modified the operation of the '-branch' to better mimic the ClearCase
1564
      operation of the same command. If the specified branch exists, then it
1565
      will be used, otherwise it will be created based on the specified tag.
1566
 
1567
    * Utility: svnsave_build
1568
      Modify the operation such that the 'author' of the saved build is set to
1569
      that of the user that created the version that that build is based upon.
1570
      This preserves the history of the build a lot better than tagging all
1571
      builds as being done by 'buildadm'.
1572
 
1573
    * Utility: ccdelete_view
1574
      Allow the user to specify ClearCase viewtags or a viewstore path.
1575
 
1576
    * Utility: sandbox
1577
      Added options to control the packages processed. The user can specify
1578
      a range of packages and exclude or include specific packages.
1579
 
1580
      Subcommand: populate
1581
      Added -exclude=name[,name]+ to allow specific packages to be excluded
1582
      Add -all option to force dependency testing of packages already in the
1583
      sandbox.
1584
 
1585
    * Subversion Support
1586
      With an automated build environment the use of a default Subversion
1587
      repository is not supported.
1588
 
1589
      Creating a workspace will display the files being extracted providing
1590
      a progress indication.
1591
 
1592
    * Jats Online Documentation
1593
      Migrated several items from the VIX Wiki to the FAQ section of the
1594
      online documentation.
1595
 
1596
    * Generated makefiles
1597
      Improved tracing of package archive source in comments
1598
 
1599
------------------------------------------------------------------------
401 dpurdie 1600
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 1601
------------------------------------------------------------------------
1602
Major changes:
1603
 
1604
Minor changes:
1605
    * New Platform: WCENAUTIZX5
1606
     "Nautiz eTicket Pro" built under VS2005
1607
 
400 dpurdie 1608
    * Jats startup will warn Windows Users if jats.bat does not
1609
      link to the dynamically updated version of JATS. 
1610
 
399 dpurdie 1611
Internal:
1612
    * Corrected error handling in Release Manager Database connection
1613
      Worked on Windows, but not linux.
1614
 
1615
------------------------------------------------------------------------
387 dpurdie 1616
Version:  2.100.4000.cr                               Released: 30-Apr-12
1617
------------------------------------------------------------------------
1618
Major changes:
1619
 
1620
Minor changes:
1621
    * Jats makefile directive: MakeProject
1622
      Improved support for packaging files with spaces and other make-unfriendly
1623
      characters in their pathname.
1624
 
1625
------------------------------------------------------------------------
385 dpurdie 1626
Version:  2.100.3000.cr                               Released: 20-Apr-12
1627
------------------------------------------------------------------------
1628
Major changes:
1629
 
1630
Minor changes:
1631
    * Platform: VIXITP
1632
      Minor enhancements
1633
 
1634
    * JATS wrappers
1635
      Updated default paths to Subversion Servers
1636
 
1637
    * Subversion Support
399 dpurdie 1638
      Added svn delete-branch
385 dpurdie 1639
 
1640
------------------------------------------------------------------------
383 dpurdie 1641
Version:  2.100.2000.cr                               Released: 13-Apr-12
1642
------------------------------------------------------------------------
1643
Major changes:
1644
 
1645
Minor changes:
387 dpurdie 1646
    * GCC Toolmaking
383 dpurdie 1647
      Use JATS' internal dependency generator. This is much faster than the
1648
      use of the gcc as previously implemented.
1649
 
1650
    * New Platform: VIXITP
387 dpurdie 1651
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 1652
 
1653
    * Subversion Support
1654
      Documented the use of 'TIMESTAMP' in svn commands
1655
      svnrelease. The -branch option supports the special name TIMESTAMP
1656
 
1657
 
1658
------------------------------------------------------------------------
381 dpurdie 1659
Version:  2.100.1000.cr                               Released: 28-Mar-12
1660
------------------------------------------------------------------------
1661
Major changes:
1662
 
1663
Minor changes:
1664
    * Jats makefile directive: MakeLinuxDriver
1665
      Added support for source files not in the same directory as the
1666
      makefile.
1667
 
1668
    * Jats makefile directives: SharedLib and Lib
1669
      Improved support for named source files with directory elements
1670
 
1671
------------------------------------------------------------------------
379 dpurdie 1672
Version:  2.100.0000.cr                               Released: 23-Mar-12
1673
------------------------------------------------------------------------
1674
Major changes:
1675
 
1676
    * WIN32 Target (Visual Studio 6)
1677
      This target will now consume headers/libraries from a VS6 directory.
1678
      This has been provided to allow the use of Dinkumware_STL to be limited
1679
      to this one compiler. Specifically we need to excluded the use of
1680
      Dinkumware from VS2010 builds.
1681
 
1682
    * C# Toolchain
1683
      Correctly detect missing .cs file in .resx /.cs file pair.
1684
 
1685
Minor changes:
1686
    * Jats wrapper script
1687
      New option: -logfile=name
1688
 
1689
    * Jats configuration
1690
      jats.bat example (Windows)
1691
      jats.sh example (Unix)
1692
      Redefined location of the Perth Subversion server AUPERASVN01
1693
 
1694
    * Escrow build on solaris_x86
1695
      Added workaround for strange issue on X86 based Solaris machines
1696
      The GBE_MACHTYPE EnvVar would disappear during the build process
1697
 
1698
    * Utility ccrelease
1699
      The -extractfiles option nolonger uses a dynamic view to perform the
1700
      extraction. It uses the same process as normal view creation.
1701
 
1702
    * Utility: svn
1703
      Improved package import processing.
1704
      Allow Date, Author and Log to be added to the imported package
1705
 
1706
    * Jats Utility: gen_cots
1707
      Added support for Subversion.
1708
      Subversion is supported on Windows and Unix.
1709
      ClearCase is supported on Windows.
1710
 
1711
    * Jats Utility: vcsdiff
1712
      New Utility. Will diff two versions of a package. Supports
1713
      mixed ClearCase and Subversion versions.
1714
      Under windows it can invoke BeyondCompare
1715
      Under Windows and Unix it can perform a MD5 check over both directories.
1716
 
1717
------------------------------------------------------------------------
377 dpurdie 1718
Version:  2.99.2000.cr                               Released: 3-Feb-12
1719
------------------------------------------------------------------------
1720
Major changes:
1721
 
1722
Minor changes:
1723
    * BuildVersion directive
1724
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
1725
 
1726
    * GCC Toolset
1727
      Added support for filterering warning messages, via a warnings.gcc file
1728
 
1729
------------------------------------------------------------------------
375 dpurdie 1730
Version:  2.99.1000.cr                               Released: 13-Jan-12
1731
------------------------------------------------------------------------
1732
Major changes:
1733
 
1734
Minor changes:
1735
    * Command: jats clobber
1736
      When building packages that use deploylib - remove the 'build/deploy'
1737
      directory as a part of the clobber processing.
1738
 
1739
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
1740
      Force ALL EnvVars stored in the environment and passed to programs
1741
      invoked by JATS to be converted to upper case.
1742
 
1743
      This solves problems associated with some programs that do not treat
1744
      Windows EnvVars as case insensitive.
1745
 
377 dpurdie 1746
      A useful side effect of this change is that VS2010 running on
1747
      64-bit Windows-7 will now locate the default installation of VS2010, as
1748
      will many other toolsets.
375 dpurdie 1749
 
1750
    * jats svnlabel
1751
      Report conflicting options: Label and Clone
1752
 
1753
      Correct the 'label' operation. The user is not allowed to provide
1754
      path. The user must provide a simple label. JATS will determine the
1755
      workspace and the correct branch/tag to place the label in.
1756
 
1757
    * Built Daemon support
1758
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
1759
      This allows WIPs to be tags or branches
1760
 
1761
------------------------------------------------------------------------
373 dpurdie 1762
Version:  2.99.0000.cr                               Released: 06-Jan-12
1763
------------------------------------------------------------------------
1764
Major changes:
1765
    * GCC Toolset
1766
      Modified the creation and maintenance of debug information.
1767
      New methodology is:
1768
        Debug information is created for both production and debug builds
1769
        Debug information is placed in a .dbg file, which is linked to the
1770
        executable, or shared library. The .dbg file is packaged in the manner
1771
        as the main binary.
1772
 
1773
      This methodology does not bloat the binary with debug information, while
1774
      retaining debug information. The binary transferred to an embedded
1775
      device does not contain debug information, yet the image used in the
1776
      debugger can still access the debug information. This is the best of
1777
      both worlds.
1778
 
1779
Minor changes:
1780
    * HTML Documentation
1781
      JatsWelcome.html - Extended references to BMS documentation.
1782
 
1783
Internal changes:
1784
    * Generated makefiles
1785
      Removed the make_usage target as it is inaccessible. It was replaced by
1786
      jmake's 'help' command a long time back.
1787
 
1788
------------------------------------------------------------------------
371 dpurdie 1789
Version:  2.98.4000.cr                               Released: 23-Dec-11
1790
------------------------------------------------------------------------
1791
Major changes:
1792
    * Jats Sandbox
1793
      Softlinks to packages within the sandbox are now relative to the root of
1794
      the sandbox. This allows packages in the sandbox to be created under one
1795
      machine architecture and consumed under another.
1796
 
1797
    * RIORDS Platform
1798
      Generate output files with the package version embedded in the name
1799
      This can be disabled with --NoVersion
1800
 
1801
      Package up the 'hex' file created when the .img file is processed.
1802
 
1803
 
1804
Minor changes:
1805
    * Processing makefile.pl
1806
      Better handling of some shared library arguments for undeclared files
1807
      Error detection of some arguments that start with white-space
1808
 
1809
------------------------------------------------------------------------
369 dpurdie 1810
Version:  2.98.3000.cr                               Released: 14-Dec-11
1811
------------------------------------------------------------------------
1812
Major changes:
1813
 
1814
Minor changes:
1815
    * New Platform and Toolchain
371 dpurdie 1816
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 1817
      Beta release of this toolchain
1818
 
1819
    * Jats Escrow. Escrow extraction
1820
      Force views created to be done in the same manner as the build daemon.
1821
      Under Clearcase, do not include the /main/0 rule.
1822
 
1823
    * Utility: ccrelease (jats release, jats extract)
1824
      Correct use of /main/0 on Unix platforms to match Windows behavior.
1825
      Only add /main/0 if the user has provided a path to a directory within
1826
      a vob.
1827
 
1828
    * Various changes to remove warnings when used with perl 5.14.
1829
      Note: Perl 5.14 is not recommended.
1830
            Perl 5.8.8 is recommended.
1831
 
1832
    * Windows utilities
1833
      Updated 7z to version 9.20.
1834
 
1835
    * Subversion Support
1836
      Support for 1.7 error messages
1837
      Extended the 'jats svn' utility. New subcommands:
1838
        paths - Display Subversion tag to URL conversions
1839
        tag   - Convert a path or URL to a Release Manager Tag
1840
        url   - Convert Release Manager tag to URL
1841
 
1842
    * COBRA Toolset
1843
      Suppress compiler warning on incompatible ABI
1844
 
1845
    * Create dpkg utility
1846
      Allows packaging from a sandbox, but only of package versions 99.99.99
1847
 
1848
Internal changes:
1849
    * Generated makefiles are now dependent on DPACKAGE files from dependant
1850
      packages, if present.
1851
 
1852
------------------------------------------------------------------------
367 dpurdie 1853
Version:  2.98.2000.cr                               Released: 15-Nov-11
1854
------------------------------------------------------------------------
1855
Major changes:
1856
 
1857
Minor changes:
1858
    * Jats Utility:
1859
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
1860
      viewtag, even if the view has been deleted from disk.
1861
 
1862
    * Jats startup
1863
      Jats will report an error if started in a directory that is inaccessible
1864
      to the user. An error will also be report if jats is directed to change to
1865
      in inaccessible directory.
1866
 
1867
    * Building an ANT project.
1868
      Jats will warn if a buildfile does not have an associated depends file.
1869
 
1870
    * TOOLSET: GCC
1871
      The 'options=args' now shows the operation of the dependency generation step.
1872
 
1873
    * TOOLSET: WINCE
1874
      Better detection of missing SDK components.  
1875
 
1876
    * Subversion support
1877
      Allow untrusted certificates in https connections.
1878
      VisualSvnServer provides self signed certificates
1879
 
1880
Internal:
1881
    * Makefile generation
1882
        Removed the use of the .rul file. Now generated in place.
1883
        Removed PLATFORM.mk dependencies. Work is done in jmake.
1884
 
1885
------------------------------------------------------------------------
365 dpurdie 1886
Version:  2.98.1000.cr                               Released: 15-Sep-11
1887
------------------------------------------------------------------------
1888
Major changes:
1889
 
1890
Minor changes:
1891
    * Utility: cclabel
1892
      Handle VCS tags of the form CC::path::label and extract the vob name and
1893
      the clearcase label.
1894
 
1895
    * Subversion support
1896
      Report errors when required utilities cannot be found
1897
      Delay reporting until utilities are required to allow the help system
1898
      to operate.
1899
 
1900
------------------------------------------------------------------------
363 dpurdie 1901
Version:  2.98.0000.cr                               Released: 09-Aug-11
1902
------------------------------------------------------------------------
1903
Major changes:
1904
    * New toolset: ARM251
1905
 
1906
    * New target platform: ARM_I5100
1907
      Uses the ARM251 toolset.
1908
 
1909
Minor changes:
1910
    * HTML Help
1911
      Correct display of subheadings in the Table of Contents under IE8
1912
 
1913
    * jats build -noforce
1914
      The 'quick' test to force a re-build now takes the value of
1915
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
1916
      be forced.
1917
 
1918
      This affect the 'jats all' and associated 'sandbox' commands.
1919
 
1920
    * Utility: ccrelease (jats release, jats extract)
1921
      Improved the ClearCase config spec used to create the view.
1922
 
1923
      If the command specifies a branching rule, then the view will not allow
1924
      directories above the package base to be branched. This will prevent
1925
      unintentional branching within the root of the VOB.
1926
 
1927
      If the command does not specify a branching rule, the view now allows
1928
      files and folders to be 'added' within the view, within the package. This
1929
      feature is suppressed when the tool is used by the AutoBuilder, or when
1930
      the load path contains only the name of the VOB.
1931
 
1932
    * Utility: svnrelease
1933
      Remove duplicate package-name words from the generated workspace name to
1934
      provide a cleaner workspace name.
1935
 
1936
      Allow the workspace to be deleted in 'release' mode by changing out of the
1937
      workspace directory before attempting the delete.
1938
 
1939
    * Utility: svn
1940
      Added 'test' to verify that the subversion CLI utility has been
1941
      installed and can be used.
1942
 
1943
    * Toolset: CSharp
1944
      Utilize features of cmdfile to simplify the generated makefile
1945
      Force the generated command file to have correct directory separation
1946
      character.
1947
 
1948
    * Toolset: SunWorks
1949
      Corrected usage of the -erroff directive
1950
      The later SunWorks compilers are more strict about its usage.
1951
      May affect 64 Solaris builds as the incorrect usage may have been
1952
      masking an error.
1953
 
1954
    * Toolset: Delphi7
1955
      Correct library building process that had been broken by previous
1956
      enhancement.
1957
 
1958
    * Toolset: dafbr
1959
      Internal option to simplify compiler testing
1960
 
1961
    * makefile.pl directive: GenerateFiles and RunTests
1962
      Corrected operation of the '--PackageInfo' expansion
1963
        - Return correct path to package
1964
        - If no info is selected, then assume '--path'
1965
 
1966
    * build.pl directive: BuildPlatforms
1967
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
1968
      a platform alias, when the platform is defined.
1969
 
1970
    * build.pl directive: BuildVersion
1971
      Generate well formed VB6 definitions for packages that have dependent
1972
      packages.
1973
 
1974
    * make command: show
1975
      Improved the readability of the 'Alias Targets' list in the
1976
      'jats make show' command.
1977
 
1978
    * Utility: create_dpkg
1979
      When transferring files from a Windows file system to dpkg_archive
1980
      ensure that the execute permission is set for all users.
1981
 
1982
      Allows 'GENERIC' packages to package up executables that will be
1983
      executed on Unix machines.
1984
 
1985
------------------------------------------------------------------------
361 dpurdie 1986
Version:  2.97.0000.cr                               Released: 24-Jun-11 
1987
------------------------------------------------------------------------
1988
Major changes:
1989
    * HTML Help (Experimental)
1990
      Generated documentation for the various JATS utilities
1991
      It is based on the internal JATS documentation available on the command
1992
      line.
1993
 
1994
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
1995
 
1996
Minor changes:
1997
    * PackageFile directive
1998
      Allow packaging of files with a comma in the name.
1999
      Used by some COTS packages.
2000
 
2001
    * Windows utilities used by jats
2002
      stdmux and rpccpp: provide production versions that do not use debug
2003
      libraries as these are not present for all users.
2004
 
2005
    * Jats utility: dstatus
2006
      Shows the user friendly host name rather then the internal machine name.
2007
      This change is in line with the changes to Release Manager
2008
 
2009
    * Utility: svnrelease
2010
      Better deletion of workspaces referenced with non-standard URLs
2011
      Corrected problem with -branch=name option
2012
 
2013
    * Utility: svnrelease and ccrelease
2014
      Better deletion of workingspace directory.
2015
      Attempt to correct for directory permission problems.
2016
 
2017
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
2018
      the server by name, rather than IP address: 'frbesasvn01'
2019
 
2020
    * Added EnvVar GBE_VCS to control the default Version Control System
2021
      employed by the 'jats release' and 'jats extract' commands.
2022
 
2023
      Usable values are: 'cc' and 'svn'.
2024
      The default value is 'cc', providing backward compatability to existing
2025
      developers.
2026
 
2027
 
2028
------------------------------------------------------------------------
359 dpurdie 2029
Version:  2.96.4000.cr                               Released: 06-May-11
2030
------------------------------------------------------------------------
2031
Major changes:
2032
 
2033
Minor changes:
2034
    * WIN32 Toolset
2035
      Remove .exp and .lib files that may be created when building a program.
2036
      These files may be generated when using code to create a DLL is used
2037
      to create an EXE.
2038
 
2039
    * Utility: upddep
2040
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
2041
      The '=' was causing issues.
2042
 
2043
    * Utility: sandbox
2044
      New sub command - populate. Beta Release of this command
2045
      This sub command can be used to populate a sandbox with a specific package
2046
      and (optionally) its dependents, that (optionally) are not available
2047
      in a package archive.
2048
 
2049
      Sub command: create
2050
      New option '-exact'. This will create a sandbox in which the package
2051
      version numbers are significant. This is useful when recreating a specific
2052
      package version.
2053
 
2054
      Command specific help
2055
      Each sub command now has its own help.
2056
      ie: 'jats sandbox populate -help' will provide help on the populate
2057
      command.
2058
 
2059
    * BuildVersion directive
2060
      Will create well formed Windows Resource files when the Packages Build
2061
      Number is greater than 7.
2062
 
2063
Internal:
2064
    * Removed jats_save_build.pl
2065
      No longer used by the build tool.
2066
 
361 dpurdie 2067
------------------------------------------------------------------------
357 dpurdie 2068
Version:  2.96.3000.cr                               Released: 14-Mar-11
2069
------------------------------------------------------------------------
2070
Major changes:
2071
 
2072
Minor changes:
2073
    * Minor tweaks for WCEIPA280 support
2074
 
2075
    * Build tool support: jats_vcssave_build
2076
      Deprecated unused options.
2077
 
361 dpurdie 2078
------------------------------------------------------------------------
355 dpurdie 2079
Version:  2.96.2000.cr                               Released: 10-Mar-11
2080
------------------------------------------------------------------------
2081
Major changes:
2082
 
2083
Minor changes:
2084
    * New WinCE platform: WCEIPA280
2085
      Uses VS2005 and the IPA280 SDK from Ingenico
2086
 
361 dpurdie 2087
------------------------------------------------------------------------
353 dpurdie 2088
Version:  2.96.1000.cr                               Released: 09-Mar-11
2089
------------------------------------------------------------------------
2090
Major changes:
2091
 
2092
Minor changes:
2093
    * EnvVars
2094
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
2095
      at multiple locations.
2096
 
2097
    * Build tool support: jats_vcssave_build
2098
      New option -isawip to allow deprecation of -wiplabel option in
2099
      a future release.
2100
 
361 dpurdie 2101
------------------------------------------------------------------------
351 dpurdie 2102
Version:  2.96.0000.cr                               Released: 01-Mar-11
2103
------------------------------------------------------------------------
2104
Major changes:
2105
    * CSHARP2010 target
2106
      Force all C# compilations to be targeted at a 32-bit platform.
2107
 
2108
Minor changes:
2109
    * jats escrow utility
2110
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
2111
 
361 dpurdie 2112
------------------------------------------------------------------------
349 dpurdie 2113
Version:  2.95.1000.cr                               Released: 14-Feb-11
2114
------------------------------------------------------------------------
2115
Patch changes:
2116
    * Built Tool Interface Changes
2117
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
2118
        Rename jats_release.pl to  jats_vcsrelease.pl
2119
      to create a consistent naming convention for the buildtool
2120
      interface to Version Control System aware tools.    
2121
 
361 dpurdie 2122
------------------------------------------------------------------------
347 dpurdie 2123
Version:  2.95.0000.cr                               Released: 11-Jan-11
2124
------------------------------------------------------------------------
2125
Major changes:
2126
    * Initial (experimental) support for VS2010, both for C# and C/C++
2127
    Introduces two new platforms:
2128
        CSHARP2010 (.NET 4.0)
2129
        VS2010
2130
 
2131
Minor changes:
2132
    * jats_rewrite - used only by the build daemons
2133
      Better handling of 'cots' packages.
2134
 
2135
    * jats upddep utility
2136
      Add -keep option to retain the config data extracted from the
2137
      Release Manager data base for diagnistic use.
2138
 
2139
    * Added Linux profile scripts to build installers
2140
      Added TEMPLATES/INSTALL to the packaged version of JATS
2141
      Support for Linux under
2142
        RHEL4
2143
        Ubuntu 10.04
2144
 
2145
Internal:
2146
    * System(--Shell) escaping - improved.
2147
      Only escape spaces if there are multiple arguments.
2148
 
2149
------------------------------------------------------------------------
345 dpurdie 2150
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 2151
------------------------------------------------------------------------
345 dpurdie 2152
Major changes:
2153
 
2154
Minor changes:
2155
    * New target platform - PHP
2156
      This target is only available on a Windows Platform. It is used to limit
2157
      the processing of PHP artifacts by the ZendGaurd.
2158
 
2159
    * Utility: cache_dpkg
2160
      Used internally to cache packages to a local archive.
2161
      When an error is encountered in the transfer the utility will now
347 dpurdie 2162
      correctly delete the package that it was transferring. Previously it
345 dpurdie 2163
      could leave a partially transferred package.
2164
 
2165
    * Utility: create_dpkg [DEVI-063950 ]
2166
      Creates build.<MachineName> marker files as well as built.<MachType>.
2167
      Partial work for DEVI-063950
2168
 
2169
    * makefile.pl directives
2170
      Corrects and extended the operation of the platform-specifier.
2171
      All non-platform options must be true, while the platform names are
2172
      treated as before - any of them may be true. See MASS-00166 for full
2173
      details.
2174
 
2175
Internal:
2176
    * System(--Shell) operations will escape spaces in the argument
2177
      Allows the use c:\Program Files\... in path elements.
2178
 
2179
------------------------------------------------------------------------
343 dpurdie 2180
Version:  2.93.0000.cr                               Released: 03-Dec-10
2181
------------------------------------------------------------------------
2182
Major changes:
2183
 
2184
Minor changes:
2185
    * Jats Sandbox operation
2186
      Don't remove .RUL files in sandbox testing of the build files
2187
 
2188
    * Jats MakeProject directive
2189
      Added --TargetDebug= and --TargetProd=  to allow the default target
2190
      of the project builds to be specified.
2191
 
2192
      Can be used in all targets that use a Visual Studio project or solution
2193
      to build a package.
2194
 
2195
    * MergeLibrary directive
2196
      New sub-option --InterfacePlain
2197
      This will allow the use of 3rd party libraries that do not have a P or D
2198
      suffix in the library name.
2199
 
2200
    * GenerateFiles directive
2201
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
2202
      of the command. Similar for BinDir and LibDir.
2203
 
2204
    * BuildPlatform
2205
      New option: --NoToolSet
2206
      Supresses the check for the existance of the underlying toolset.
2207
      Ensures that the user does not attempt to use the underlying toolset.
2208
 
2209
      To be used in packages that generate installers, where there is
2210
      no compilation phase, but the package search mechanism may still
2211
      need toolset specific information.
2212
 
2213
      Normally used in conjunction with --OnlyProd.
2214
 
2215
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
2216
 
2217
Internal:
2218
    * Jats EnvVars, ccrelease and svnrelease
2219
      Factored out the default value of GBE_VIEWBASE and associated
2220
      processing into jats.pl
2221
 
2222
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
2223
      a ClearCase site.
2224
 
2225
------------------------------------------------------------------------
341 dpurdie 2226
Version:  2.92.0000.cr                               Released: 08-Nov-10
2227
------------------------------------------------------------------------
2228
Major changes:
2229
 
2230
Minor changes:
2231
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
2232
      The 64-bit Solaris build will no longer attempt to consume 32-bit
2233
      libraries or header files.
2234
 
2235
    * New tool update_release
2236
      Extracts current package version list from Deployment Manager SBom(s)
2237
      and copy resultant packages to release specific directory.
2238
 
2239
      Use 'jats man update_release' for full details
2240
 
2241
    * New tool ccmerge_build
2242
      Merge an autobuilt build.pl file back to the parent branch
2243
      and leave the resultant file checked out.
2244
 
2245
      Use 'jats man ccmerge_build' for full details
2246
 
2247
    * Jats Sandbox command
2248
      Improved operation of 'sandbox all' and packages that use
2249
      BuildPkgArchive.
2250
 
2251
    * GCC and SUNWORKS tools
2252
      Allow shlib dependency generation to be displayed in verbose mode
2253
 
2254
Internal:
2255
    * Work for subversion support
2256
 
2257
    * Build
2258
      Use Perl 'File' operations instead of system function to delete
2259
      directories. Is faster under Windows.
2260
 
2261
------------------------------------------------------------------------
339 dpurdie 2262
Version:  2.91.0000.cr                               Released: 15-Sep-10
2263
------------------------------------------------------------------------
2264
Major changes:
2265
    * SharedLib directives for Solaris and GCC targets
2266
      Added support to control the 'soname' embedded within the shared
2267
      library. Refer the MASS-00166 for full details. Use with care.
2268
 
2269
------------------------------------------------------------------------
337 dpurdie 2270
Version:  2.90.0000.cr                               Released: 14-Sep-10
2271
------------------------------------------------------------------------
2272
Major changes:
2273
    * New platform - 'COBRA'.
2274
      Support for the ARM926EJS based hardware.
2275
      This is a Linux based target.
2276
      Requires a new compiler to be installed into build machines
2277
 
2278
Minor changes:
2279
    * Jats sandbox command
2280
      Basic support for the 'cache' command.
2281
      Allows external dependent packages to be cached for disconnected
2282
      development.
2283
 
2284
------------------------------------------------------------------------
335 dpurdie 2285
Version:  2.89.0000.cr                               Released: 13-Sep-10
2286
------------------------------------------------------------------------
2287
Major changes:
2288
    * [DEVI-062103]
2289
      Many (11) toolsets - all that generate linker dependency
2290
      files for creating shared libraries or programs.
2291
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
2292
        CSHARP, MCR, Pharlap.
2293
 
2294
      Better, simpler, and in some cases correct, generation
2295
      of dependency files used in linking. Also generate separate
2296
      files for Production and Debug builds.
2297
 
2298
Minor changes:
2299
    * Jats sandbox command
2300
      The 'info' subcommand will highlight external packages that cannot be
2301
      found in any of the the package archives.
2302
 
2303
    * Jats release -extract
2304
      The ClearCase view that is created will have a comment tag added that
2305
      describes:
2306
        - the directory in which the user created the view
2307
        - the date of creation
2308
 
2309
    * PackageFile directive
2310
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
2311
 
2312
Internal:
2313
    * PackageFile, PackageHdr and InstallHdr directives
2314
      Removed --Abs option - its not supported
2315
      Fixed --Full option.
2316
 
2317
------------------------------------------------------------------------
2318
Version:  2.88.0000.cr                               Released: 26-Jul-10
2319
------------------------------------------------------------------------
2320
Major changes:
2321
 
2322
Minor changes:
2323
    * Dependency Generation Tool - mkdepend
2324
      Correct a problem encountered when the name of an included file
2325
      matches the name of a subdirectory within the include search path
2326
      resulting in multiple builds.
2327
 
2328
    * SOLARIS and LINUX toolsets
2329
      Corrected problem in dependency tracking of shared libraries
2330
      Dependency between shared librares was not being used at all.
2331
 
2332
      Only affected Solaris and Linux builds
2333
 
2334
      Still an issue that affect all platforms that build shared libaries.
2335
      Dependency tracking does not work correctly for both debug and
2336
      production builds. It will work for the first one done.
2337
 
2338
------------------------------------------------------------------------
331 dpurdie 2339
Version:  2.87.0000.cr                               Released: 13-Jul-10
2340
------------------------------------------------------------------------
2341
Major changes:
2342
 
2343
Minor changes:
2344
    * Jats label command
2345
      New option '-entireview' to be used by the build daemon
2346
      Not recommended for general use.
2347
      Will locate the root of the current view and label all files and
2348
      directories within the current view.
2349
 
2350
      Removed the double check of labeled files introduced in
2351
      version 2.80.3000.cr as the problem has been found and corrected
2352
      elsewhere.
2353
 
2354
    * Jats save_build
2355
      Use a better set of options of 'cleartool find' to speed up
2356
      the determination of a branch.
2357
 
2358
      Use the -entireview option of the jats label utility to speed
2359
      up labeling by the build daemons.
2360
 
2361
    * Jats build
2362
      Better handling of sandboxed packages.
2363
        Indicates that the dependency is from a sandbox
2364
        No overwrite warnings when reinstalling a package
2365
 
2366
    * Borland6 toolset
2367
      Changed the default value of where Borland6 is installed
2368
      to match the documented install location of:
2369
        c:\BCB6\CBuilder6
2370
 
2371
    * Jats build
2372
      Added -noforce option to only generate build files if they
2373
      are out of date. It will only recreate makefiles if needed.
2374
      This is a very quick operation.
2375
 
2376
      The default operation is '-force'. This will populate the
2377
      interface directory and generate makefiles.
2378
 
2379
    * Jats all [Experimental. Feed back welcome]
2380
      Uses the '-noforce' form of the build command such that build
2381
      files are only recreated if need be.
2382
 
2383
      The 'all' command will do what is needed in order to rebuild
2384
      the package. It will do a build, if need be, and then
2385
      make the package.
2386
 
2387
    * Jats sandbox
2388
      The 'all' command will perform a '-noforce' build followed by a make.
2389
 
2390
      The 'build' command will perform a build followed by a make. This will
2391
      be a complete build of all component packages.
2392
 
2393
      The 'jats sandbox all' command can be used to rebuild all
2394
      components in an efficient manner. If the build files have changed,
2395
      then the makefiles will be regenerated, other wise only the make phase
2396
      is performed.
2397
 
2398
Internal:
2399
    * build.pl
2400
      Cleanup the start-up processing of build.pl and buildlib.pl            
2401
 
2402
 
2403
------------------------------------------------------------------------
329 dpurdie 2404
Version:  2.86.2000.cr                               Released: 21-May-10
2405
------------------------------------------------------------------------
2406
Major changes:
2407
 
2408
Minor changes:
2409
    * RunTest directive
2410
      Corrected problems with the --Var(xxxx) option when used in conjunction
2411
      with the --abspath option.
2412
 
2413
    * Jats label command
2414
      Removed redundant 'cleartool describe' operations to speed up the process.
2415
 
2416
------------------------------------------------------------------------
327 dpurdie 2417
Version:  2.86.1000.cr                               Released: 11-May-10
2418
------------------------------------------------------------------------
2419
Major changes:
2420
    * New compiler support
2421
      Support for the Keil Arm V4.03a compiler
2422
      This is enabled via:
2423
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
2424
 
2425
Minor changes:
2426
 
2427
Internal changes:
2428
 
2429
------------------------------------------------------------------------
325 dpurdie 2430
Version:  2.86.0000.cr                               Released: 30-Apr-10
2431
------------------------------------------------------------------------
2432
Major changes:
2433
 
2434
Minor changes:
2435
    * jats label command - Renaming a label
2436
      Address issue when renaming a label when the current ClearCase view is
2437
      based on the label. All operation after the rename must specify the VOB
2438
      name as ClearCase may no longer be able to determine the VOB.
2439
 
2440
    * Better handling of .lnk files used within sandboxes and local package
2441
      archives. Now strip all trailing white space correctly
2442
 
2443
    * Jats Sandbox stop files
2444
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
2445
      platform builds.
2446
 
2447
    * Makefile rebuild test correctly locates interface directory in
2448
      cases where the source directory is above the build file in the
2449
      directory tree.
2450
 
2451
    * New command: jats man
2452
      Produces full help on a specified item.
2453
 
2454
Internal changes:
2455
    * jats upddep
2456
      Delete temp .cfg file created during the process.
2457
 
2458
    * Jats makefiles: Platform directive
2459
      Initial release of ++Machtype, ++Project and ++Defined
2460
      Not yet in use.
2461
 
2462
------------------------------------------------------------------------
323 dpurdie 2463
Version:  2.85.0000.cr                               Released: 17-Mar-10
2464
------------------------------------------------------------------------
2465
Major changes:
2466
    * New Utility: upddep - Update Dependencies
2467
      This utility will update the dependencies in a build.pl file to be
2468
      consistent with those of a given Release Manager Release. This simplifies
2469
      the operation of maintain build files during development.
2470
 
2471
      It will create an 'auto.pl' file, which JATS uses in preference to a
2472
      build.pl file. DO NOT check this file in.
2473
 
2474
      See:  'jats upddep -help'         - For brief help
2475
            'jats upddep -man'          - For full manual
2476
 
2477
      Examples:
2478
            jats upddep -show
2479
            jats upddep -show=vtk
2480
            jats upddep -rtag=6684
2481
 
2482
    * MicroTec Compiler toolset
2483
      When creating a ShardLibrary (THX) report missing libraries before
2484
      compiling the objects that go into the THX.
2485
 
2486
      This ensures that the error messages the describe the missing library
2487
      can be seen and are not masked by the building of the objects.
2488
 
2489
Minor changes:
2490
 
2491
Internal changes:
2492
    * Utility: jats_rewrite
2493
      Modifications to interwork with the upddep utility.
2494
 
2495
------------------------------------------------------------------------
321 dpurdie 2496
Version:  2.84.0000.cr                               Released: 16-Feb-10
2497
------------------------------------------------------------------------
2498
Major changes:
2499
    * Makefile directive helper function: If
2500
      Used within another directive to enable or disable arguments passed to the
2501
      outer directive. The first argument is a 'platform' specifier - as in
2502
      all Jats Make directives. If making for the specified platform, then the
2503
      remainder of the arguments are inserted into the directives argument
2504
      stream.
2505
 
2506
      Example:
2507
 
2508
      SharedLib ( '*', 'mySharedLib', @OBJS
2509
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
2510
                     , If ('SOLARIS', '-llibrary3' )
2511
                     );
2512
Minor changes:
2513
    * Makefile directive: InstallLibs
2514
      Correctly installs, as libraries, files that are specified with a 'Src'
2515
      directive. This is consistent with the operation of the PackageLibs
2516
      directive.
2517
 
2518
    * GCC Toolkit
2519
      Changes to the shared library dependency processing to bring it inline
2520
      with other toolers. Will terminate after determining that some
2521
      libraries cannot be found. This will ensure that the error message is at
2522
      the point of termination.
2523
 
2524
    * Jats save_build utility
2525
      Corrected problem in unreserving a reserved checkout of a build.pl file
2526
      under windows.
2527
 
2528
    * Jats sandbox
2529
      ClearCase views created with in the sandbox are created with a tag that
2530
      is named after the sandbox. This allows multiple instances of a view
2531
      in different sandboxes.
2532
 
2533
    * Jats release
2534
      Display cleartool error messages when view creation fails.    
2535
 
2536
------------------------------------------------------------------------
319 dpurdie 2537
Version:  2.83.1000.cr                               Released: 04-Feb-10
2538
------------------------------------------------------------------------
2539
Major changes:
2540
 
2541
Minor changes:
2542
    * jats options
321 dpurdie 2543
      Added -locatedir=name
2544
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 2545
      directory.
2546
 
2547
    * jats label utility
2548
      Improved handling of the -file and -dir options
2549
      These options will now label the directory elements within the paths
2550
      specified by these options, when used in conjunction with the -up option.
2551
      This simplified the process of labeling complex directory structures.
2552
 
2553
      Added -admin, to allow creation of global labels
2554
 
2555
------------------------------------------------------------------------
317 dpurdie 2556
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 2557
------------------------------------------------------------------------
2558
Major changes:
317 dpurdie 2559
 
2560
Minor changes:
2561
    * WinCe Toolsets
2562
      New CompileOptions operations:
321 dpurdie 2563
        Exceptions              - Enable exception handling
317 dpurdie 2564
        noExceptions            - Disable
2565
      Default is to retain backward compatibility. It is mixed.
2566
      Example:
2567
        CompileOptions ('*', 'Exceptions' );
2568
 
2569
    * Solaris targets
2570
      Full support for a target called SOLARIS8_SPARC32
2571
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
2572
      available on a 'sparc' build machine. Can be used to limit builds to one
2573
      machine type.
2574
 
2575
------------------------------------------------------------------------
2576
Version:  2.82.0000.cr                               Released: 18-Jan-10
2577
------------------------------------------------------------------------
2578
Major changes:
315 dpurdie 2579
    * New Build Platform: VB6
2580
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
2581
      project files.
2582
 
2583
    * Build Directive BuildVersion.
2584
      This has been extended to allow the creation of Version Information in a
2585
      form that can be consumed by Visual Basic using '--Style=VB'
2586
 
2587
Minor changes:
2588
    * Added more internal documentation
2589
      Use jats help to see available documentation
2590
 
2591
    * Jats label -info command [DEVI-059929]
2592
      Fixed problem that prevent this command running on Unix systems.
2593
 
2594
    * Jats save_build utility
2595
      Corrected problem in unreserving a reserved checkout of a build.pl file
2596
      under windows.
2597
 
2598
    * Solaris 10, 64 Bit Sparc Builds
2599
      All compiles are done in a position independent manner (-KPIC)
2600
      This solved issues where static libraries are linked into shared
2601
      libraries.
2602
 
2603
    * Solaris builds
2604
      Program and Shared library dependency checking is now done before
2605
      the program/library objects are built. Thus errors associated with missing
2606
      dependencies occur before objects are built and the user can see the cause
2607
      of the build failure.
2608
 
2609
 
2610
Internal changes:
2611
    * Moved 'jats vars' functionality into a separate program
2612
      Moved associated documentation into the jats_vars tool
2613
 
2614
    * Moved some other internal documentation into InstallationNotes and
2615
      PkgArchive topics.
2616
 
2617
------------------------------------------------------------------------
313 dpurdie 2618
Version:  2.81.0000.cr                               Released: 12-Jan-10
2619
------------------------------------------------------------------------
2620
Major changes:
2621
    * Solaris Builds for 64 bit targets
2622
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
2623
      targets. These are using a different version of the compiler than the
2624
      existing 32-bit builds.
2625
 
2626
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
2627
      32-Bit Solaris10 builds are performed with Sun Studio 11
2628
 
2629
Minor changes:
2630
    * jats label -exclude=nnn
2631
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
2632
 
2633
    * Package searching
2634
      The BuildpkgArchive and LinkPkgArchive directives will search
2635
      both dpkg_archive and deploy_archive paths for packages.
2636
 
2637
      Allows JATS to be used to process deployable packages.
2638
 
2639
    * jats help
2640
      Modified the operation of the 'jats help' command.
2641
      This command now provides a gateway to the jats help system.
2642
 
2643
      Information provided by the previous 'jats help' can be achieved
2644
      with one of:
2645
        jats -h
2646
        jats help jats
2647
 
2648
Internal:
2649
    * cmdfile utility
2650
      Added macros:
2651
        @(sep,x,text)               - Reformat text with specified file sep
2652
        @(env,VarName)              - Extract text from an EnvVar
2653
 
2654
      Corrected
2655
        @(vsep,ident)               - Set path seperator (: or ;)
2656
        @(vhost,ident)              - Modify @(vlib) operation
2657
 
2658
      Extended
2659
        @(vpath)                    - Added optional 'sep' argument.
2660
        @(vlib)                     - Added optional 'sep' argument.
2661
        @(vlint)                    - Added optional 'sep' argument.
2662
        @(vglob)                    - Added optional 'sep' argument.
2663
 
2664
------------------------------------------------------------------------
311 dpurdie 2665
Version:  2.80.4000.cr                               Released: 17-Dec-09
2666
------------------------------------------------------------------------
2667
Major changes:
2668
 
2669
Minor changes:
2670
 
2671
Internal changes
2672
    * Created a Pseudo package to describe the interface directory
2673
      This simplifies the various scanning algorithms within JATS
2674
      Useful side effects include:
2675
 
2676
        JATS plugins will be sourced from the interface directory if included
2677
        with a BuildPkgArchive. This will simplify debugging.
2678
 
2679
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
2680
        simplifying the process of packaging additional fonts.
2681
 
2682
        [DEVI-059685] Simplify implementation of --FromPackage options in other
2683
        tools, which obviates the need for QtBase to be consumed via a
2684
        BuildPkgArchive
2685
 
313 dpurdie 2686
    * Perl Modules
2687
      Included the most recent version of the Pod module within the JATS
2688
      release. This will:
2689
        * Ensure consistent cross platform behaviour
2690
        * Corrects issues within earlier releases of the Pod module - some
2691
          reported by ERG.
2692
        * Provide a basis for a better help system within JATS.
2693
 
311 dpurdie 2694
------------------------------------------------------------------------
309 dpurdie 2695
Version:  2.80.3000.cr                               Released: 01-Dec-09
2696
------------------------------------------------------------------------
2697
Major changes:
2698
 
2699
Minor changes:
2700
    * BuildTool utility: jats_save_build
2701
      Returns non-zero error code on labeling errors.
2702
      Deletes label on labeling errors.
2703
      Removed backward compatibility options as they are no longer used.
2704
 
2705
    * Jats label utility
2706
      Changes to assist in tracking down clearcase labeling errors
2707
 
2708
      Once labels have been applied a check is done to ensure that
2709
      the labels have been placed. The check is to attempt to find
2710
      new files and folders to label - there should be none.
2711
 
2712
    * Jats core
2713
      Improved the auto location of the base directory of the build to allow
2714
      for ant-based packages. Allows the jats 'create_dpkg' command to be
2715
      used to package ant based builds.
2716
 
2717
------------------------------------------------------------------------
307 dpurdie 2718
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 2719
------------------------------------------------------------------------
2720
Major changes:
2721
 
2722
Minor changes:
307 dpurdie 2723
    * CSHARP toolset
2724
      Creation of unit tests was broken by 2.80.0000.cr
2725
      This is now fixed.
2726
 
309 dpurdie 2727
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 2728
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 2729
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 2730
 
2731
    * WCEPSION_500_VS2005
2732
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
2733
 
2734
------------------------------------------------------------------------
2735
Version:  2.80.1000.cr                               Released: 12-Nov-09
2736
------------------------------------------------------------------------
2737
Major changes:
2738
 
2739
Minor changes:
305 dpurdie 2740
    * Generating makefiles
2741
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 2742
      Directives after this will not be processed correctly and now generate
305 dpurdie 2743
      an error.
2744
 
2745
    * WCEPSION_500_VS2005
307 dpurdie 2746
      Suppress use of -debug:cv when building libraries.
305 dpurdie 2747
 
2748
    * Build directive: BuildSrcArchive
307 dpurdie 2749
      Highly specialized directive.
305 dpurdie 2750
      Refer the JATS Manual.
2751
 
2752
------------------------------------------------------------------------
303 dpurdie 2753
Version:  2.80.0000.cr                               Released: 04-Nov-09
2754
------------------------------------------------------------------------
2755
Major changes:
2756
    * New target: WCEPSION_500_VS2005
2757
      A build of the Psion CE 5.0 under VS2005
2758
      This target has been added to the WINCE target.
2759
 
2760
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
2761
      WCEPSION_500. The two are separate.
2762
 
2763
    * Support for building WinCE targets under VS2005
2764
      Currently only the WCEPSION_500_VS2005 is fully supported
2765
      Support includes
2766
        * Building of executables and DLLs via jats directives
2767
        * Building of components via VS2005 'solution' files
2768
 
2769
Minor changes:
2770
    * Build file processing
2771
      Better detection of bad platform names under Windows
2772
      Note: All platform names should be in uppercase.
2773
 
2774
    * MOS builds
2775
      If a 'product' name not known to JATS is used and a board base address
2776
      is specified then no warnings are generated indicating an unknown 'product'
2777
 
2778
    * MOS builds
2779
      New 'known' product: PICP
2780
      Identical to the TP5 in all but name.
2781
 
2782
    * GenerateFiles directive
2783
        Better handling of '\' when passing arguments to a command line
2784
        under windows.
2785
 
2786
        .
2787
 
2788
    * Verbose builds now show command files
2789
      Currently only supported for WIN32 and WINCE builds.
2790
 
2791
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
2792
      to the output stream.
2793
 
2794
      This facility will be retrofitted to other platform targets in the future.
2795
 
2796
    * Windows Shell
2797
      The shell provided with JATS for use under Windows has been modified so
2798
      that the COMSPEC and PATH variables are correctly formatted with '\'
2799
 
2800
      Addresses issues when invoking Windows tools and programs from within JATS.
2801
 
2802
    * H8S toolset
2803
      Ensure the the EnvVar CYGWIN is not set.
2804
 
2805
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
2806
      handle macros that use line continuation.
2807
 
2808
Internal changes
2809
    * WinCe builds
2810
      Changed name of internal file 'toolset/vcwce' to better represent the
2811
      content of the file.
2812
 
2813
      Many internal changes to better support VS2005 and EVC
2814
 
2815
      Macros to encode and decode paths with embedded spaces.
2816
      Currently only used in WIN32 and WINCE toolsets.
2817
 
2818
------------------------------------------------------------------------
301 dpurdie 2819
Version:  2.79.6000.cr                               Released: 18-Sep-09
2820
------------------------------------------------------------------------
2821
Minor changes:
2822
    * PackageFile directive with spaces in names.
2823
      Corrected problem.
2824
 
2825
------------------------------------------------------------------------
299 dpurdie 2826
Version:  2.79.5000.cr                               Released: 14-Sep-09
2827
------------------------------------------------------------------------
2828
Major changes:
2829
 
2830
Minor changes:
2831
    * DPACKAGE file created on multiple machines [DEVI-054973]
2832
      DPACKAGE files are now machine specific.
2833
      Changes are transparent to users.
2834
 
2835
    * Creating static libraries without any object files is treated
2836
      as an error. The Microtec tools sets will create a 'pop-up' if
2837
      this occurs.
2838
 
2839
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
2840
      This directive is highly discouraged in development: Use a jats 'sandbox'
2841
      Moreover it is not reproducible and thus not supported within the
2842
      automated build framework.
2843
 
2844
    * jats sandbox command
2845
      Added support to delete the sandbox metadata. This undoes the
2846
      'create' command.
2847
 
2848
    * jats command aliases. Added
2849
        jats extractfiles to be jats release -extractfiles
2850
        jats extract      to be jats release -extract
2851
 
2852
------------------------------------------------------------------------
297 dpurdie 2853
Version:  2.79.4000.cr                               Released: 29-Jul-09
2854
------------------------------------------------------------------------
2855
Major changes:
2856
    * Jats Command line and -java option
2857
      This version will place the specified java's 'bin' directory into
2858
      the PATH. Thus the commands:
2859
            jats -java=1.6 eprog java -version
2860
            jats -java=1.6 ant build
2861
      will work as expected
2862
 
2863
Minor changes:
2864
    * VS2008 Toolset
2865
      Picking up incorrect config details
2866
      May result in a warning message.
2867
 
2868
    * gen_cots utility
2869
      New option to allow use without ClearCase dependencies.
2870
      Its simply creates a buildable package image.
2871
 
2872
    * DELPHI7 toolset
2873
      Correct the definition of the Debug option '-$D+'
2874
      In debug mode, add $DELPHI/lib/debug to the search paths
2875
 
2876
------------------------------------------------------------------------
295 dpurdie 2877
Version:  2.79.3000.cr                               Released: 01-Jul-09
2878
------------------------------------------------------------------------
2879
Major changes:
2880
Minor changes:
2881
    * Escrow Utility
2882
      Add header to generated HTML describing the source of the data
2883
 
2884
    * IAR Compiler
2885
      Fixed test for loader file
2886
 
2887
    * GCC Toolset
2888
      Fixed DLL Version Number
2889
 
2890
    * DELPHI7 Toolset
2891
      Minor correction discovered during use.
2892
      Existing tools to create a .lib from .dll had serious path length issues
2893
      Extended the compiler search paths
2894
 
2895
    * Deployment utilities (old)
2896
      Correct SQL statement to work without any Schema assumptions
2897
 
2898
------------------------------------------------------------------------
293 dpurdie 2899
Version:  2.79.2000.cr                               Released: 11-Jun-09
2900
------------------------------------------------------------------------
2901
Major changes:
2902
Minor changes:
2903
    * Minor bug fix to address issues introduced in previous release
2904
      Affects SOLARIS and MOS builds
2905
 
2906
------------------------------------------------------------------------
291 dpurdie 2907
Version:  2.79.1000.cr                               Released: 10-Jun-09
2908
------------------------------------------------------------------------
2909
Major changes:
2910
Minor changes:
2911
    * Initial Support for Visual Studio 2008
2912
      New platforms: CSHARP2008 and VS2008
2913
 
2914
    * WIN32 Toolset
2915
      Corrected the -machine option passed to the Windows linker
2916
      Now passes -machine:X86 instead of -machine:IX86
2917
 
2918
------------------------------------------------------------------------
289 dpurdie 2919
Version:  2.79.0000.cr                               Released: 10-Jun-09
2920
------------------------------------------------------------------------
2921
Major changes:
2922
    * New Platform: DELPHI7
2923
      Support the creation of Units,Libraries, Packages and Programs using
2924
      Borlands Delphi Version 7.
2925
 
2926
      See Jats Reference Manual for complete details and Delphi specific options
2927
      to the Prog and SharedLib directives.
2928
 
2929
      This toolset has a number of limitations:
2930
        1) It can build either Debug or Production, but not both, in a single
2931
           makefile.pl. This is caused by the Delphi limitation that library
2932
           names cannot be changed.
2933
 
2934
        2) The generation of dependencies between the source and the generated
2935
           artifacts is very simplistic.
2936
 
2937
      Units are generated with the 'Lib' directive. The name of the Unit and the
2938
      name of the source are linked. The source should not be provided.
2939
        ie: Lib ('*', 'MyUnit' );
2940
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
2941
 
2942
      Packages are generated with the SharedLib directive starting with a .dpk
2943
      file.
2944
        ie: SharedLib  ( '*', 'MyPackage' );
2945
      will create a package called MyPackage.bpl/dcp from the source file
2946
      MyPackage.dpk.
2947
 
2948
      Libraries are generated with the SharedLib directive starting with a .dpr
2949
      file.
2950
        ie: SharedLib  ( '*', 'MyDll' );
2951
      will create a package called MyDll.dll/lib from the source file
2952
      MyDll.dpr.
2953
 
2954
      Programs are generated with the Prog directive starting with a .dpr
2955
      file.
2956
        ie: Prog  ( '*', 'MyProg' );
2957
      will create a package called MyProg.exe from the source file
2958
      MyProg.dpr.
2959
 
2960
Minor changes:
2961
    * New EnvVar: DELPHI7
2962
      Required only if Borland Delphi 7 has not being installed in the
2963
      standard location or if the Windows Short Name is not
2964
      c:\PROGRA~1\Borland\Delphi7
2965
 
2966
    * BuildVersion directive
2967
      Added a 'Style' of 'Delphi' to allow the generation of version information
2968
      in a Delphi Unit.
2969
 
2970
      Modified the operation of the "C" style generation.
2971
      If the name of the file is provided via '--File', then the generated files
2972
      will be 'known' to JATS and can be consumed from any makefile. JATS will
2973
      'know' the location of the files.
2974
 
2975
    * Sanity test on the names of libraries and programs
2976
      Some characters are not allowed: ie: '/' as this is a mistake.
2977
 
2978
Internal Changes:
2979
    * ToolsetSHLD functions
2980
      Pass in the shared library version string as an argument
2981
      Means that the core of JATS can manage this information in a manner
2982
      that is decoupled from the toolsets.
2983
 
2984
    * Reworked the mechanism used to hold data about libraries, shared libraries
2985
      merged libraries and programs. Created a class to manipulate build targets
2986
      and to maintain information about the contents of the targets.
2987
 
2988
------------------------------------------------------------------------
287 dpurdie 2989
Version:  2.78.4000.cr                               Released: 30-Apr-09
2990
------------------------------------------------------------------------
2991
Major changes:
2992
    * Correctly generate dependencies for C++ only builds
2993
      Many tools sets ( gcc and others) would not generate makefile dependency
2994
      information for purely C++ builds.
2995
 
289 dpurdie 2996
    * Jats.bat and Jats.sh now provide a default Read Only username/password
2997
      for Release Manager and Deployment Manager.
287 dpurdie 2998
 
289 dpurdie 2999
      NOTE: Windows users will need to update their JATS.BAT file in order
3000
            to pick up changed passwords for Release Manager and Deployment
3001
            Manager
287 dpurdie 3002
 
3003
Minor changes:
3004
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
3005
      environment. This only affects the build daemons.
3006
 
3007
    * updatenodespec utility
3008
      Correct the SQL statements to work with ReadOnly access to the Deployment
3009
      Manager database.
3010
 
3011
------------------------------------------------------------------------
285 dpurdie 3012
Version:  2.78.3000.cr                               Released: 30-Mar-09
3013
------------------------------------------------------------------------
3014
Major changes:
3015
 
3016
Minor changes:
3017
    * Creation of DPACKAGE file [DEVI-054973]
3018
      Better support for packages that build on multiple platforms
3019
      Not completly fixed, but much better than before.
3020
 
3021
    * Escrow tool
3022
      Remove warning created during normal operation
3023
 
3024
    * Minor code cleanup as suggested by code analysis tools
3025
 
3026
------------------------------------------------------------------------
283 dpurdie 3027
Version:  2.78.2000.cr                               Released: 05-Mar-09
3028
------------------------------------------------------------------------
3029
Major changes:
3030
    * New Platform: H400
3031
      Supported by the KIELARMV3 toolset.
3032
      Refer to the Jats Reference Manual for toolset specific options
3033
 
3034
Minor changes:
3035
    * MergeLibrary directive
3036
      Allow a library that has been created in the same makefile.pl as the
3037
      directive to be located, without the need to 'install' it first.
3038
 
3039
 
3040
------------------------------------------------------------------------
281 dpurdie 3041
Version:  2.78.1000.cr                               Released: 26-Feb-09
3042
------------------------------------------------------------------------
3043
Major changes:
3044
 
3045
Minor changes:
3046
    * New command: jats make show
3047
      Will display the platfroms, alias definitions and the makefile paths
3048
      used in the build.
3049
 
3050
    * Escrow command
3051
      Now supports extraction based on a single package and version
3052
 
3053
    * Build File Rewrite Utility
3054
      Added a '-validate' option to allow the build daemons to validate the
3055
      build files against the Release Manager information.
3056
 
3057
      Improved error reporting to make it clear that the problem is a mis-match
3058
      between Release Manager and the package's build files.
3059
 
3060
------------------------------------------------------------------------
279 dpurdie 3061
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 3062
------------------------------------------------------------------------
3063
Major changes:
279 dpurdie 3064
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 3065
 
279 dpurdie 3066
      JATS will automatically filter out target platforms that cannot be built
3067
      on the users machine. ie: It will not try to build Solaris targets on a
3068
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 3069
      not contain '!SOLARIS'
279 dpurdie 3070
 
3071
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
3072
      need to be configured to exclude targets that cannot by built.
3073
 
3074
      Existing GBE_BUILDFILTER definitions are backward compatible.
3075
 
3076
    * Jats utility : gen_cots
3077
      Requires the user to specify a target VOB with the -vob option
3078
        Ensures the user is aware of the target VOB
3079
 
3080
      Now creates temporary directory within the users TEMP directory.
3081
        Addresses problems where the user's CWD is within the package being
3082
        processed.
3083
 
3084
      Removed the '-delete' option
3085
        Always delete the temp work directory if it exists.    
3086
 
277 dpurdie 3087
Minor changes:
279 dpurdie 3088
    * Sandbox command
3089
      Added build, make, clean, clobber commands
3090
 
3091
      Sandbox packages may contain a file called 'stop', to exclude the
3092
      target from consideration in the build set.
3093
 
3094
    * MCR Toolset
3095
      This toolset only supports 16 compiler search paths. An descriptive error
3096
      has been added to detect and report on this error.
3097
 
3098
    * WIN32 and PHARLAP toolsets
3099
      The --Resource=xxx option specifies a comma separated list of files.
3100
      Spaces are now allowed either side of the comma.
3101
        ie: "--Resource=file1.h, File2.h"
3102
 
3103
    * Jats run_test command
3104
      Removed a non-fatal warning message that was being generated when the
3105
      tests we run on a Window machine.
3106
 
3107
    * descpkg file
3108
      Now contains HOSTNAME of the build machine
3109
      Not (yet) aggregated when packages are merged
3110
 
3111
   * built.<machine> tag files created by create_dpkg
3112
     Now contains build trace information
3113
        Date-Time, Machine, User, ABT config
3114
 
3115
   * jats abt command simplified usage
3116
     This command now appends the current directory as a library path to ANT if
3117
     it contains 'jar' files.
3118
 
3119
     Uses ANT 1.6 as the default version of ANT
3120
 
3121
     Both changes will simplify the use of this command within the escrow
3122
     environment. ie: 'jats abt -buildfile=build1.xml'
3123
 
3124
   * BuildVersion directive
3125
     Form:
3126
        BuildVersion ('--Style=C');
3127
     now works as expected.
3128
     Slightly better error detection on the directives arguments.
3129
 
3130
Internal Changes:
3131
 
3132
    * Error reporting mechanism
3133
      Improved the error reporting mechanism. Allowed a function to
3134
      create modify the error reporting parameters in such a manner that the
3135
      original values are restored at the end of a function.
3136
 
3137
 
3138
------------------------------------------------------------------------
3139
Version:  2.77.8000.cr                               Released: 18-Dec-08
3140
------------------------------------------------------------------------
3141
Major changes:
3142
 
3143
Minor changes:
277 dpurdie 3144
  * Jats Wrapper
3145
    Added -NoExportVars option to allow use of JATS to startup build daemons
3146
    without fixing the version of JATS that is used by the processes the daemon
3147
    then starts.
3148
 
3149
    Limit searches for local and sandbox archives to the '/home' directory
3150
    so that the Unix auto mounter does not report errors.
3151
 
3152
  * Jats makefiles. Platform Specifier
3153
    The Platform Specifier has been extended to support a '--MachType=name'
3154
    non-platform option.
3155
 
279 dpurdie 3156
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 3157
 
3158
------------------------------------------------------------------------
275 dpurdie 3159
Version:  2.77.7000.cr                               Released: 17-Dec-08
3160
------------------------------------------------------------------------
3161
Major changes:
3162
 
3163
Minor changes:
3164
    * MugFile support
3165
      Added facilities to allow named files to be added the the Thx Fileset
3166
      Added options to facilitate the creation of sets of THX files
3167
      Refer to MASS-00099 for complete details.
3168
 
3169
    * Jats Utility: dstatus
3170
      Limit display width of the build machine named to 20 characters
3171
 
3172
    * Jats sandbox command (experimental)
3173
        A files called 'stop' within the root directory of the component
3174
        packages will prevent the utility from processing that subdirectory.
3175
 
3176
        Extended command sets to allow the command 'all', 'build' and 'make'
3177
        to be processed as commands to be invoked in all sandbox components
3178
 
3179
    * Jats Make: New EnvVars
3180
        GBE_MAKE_TYPE               - P or D
3181
        GBE_MAKE_TARGET             - Target platform
3182
        GBE_MAKE_CMD                - Current make target
3183
        GBE_MAKE_CFG                - Internal config
3184
 
3185
    * Jats generated scripts: set_<platform>.sh
3186
      The generated scripts preserve any spaces in the argument list passed
3187
      to the invoked application.
3188
 
3189
Internal Changes:
3190
    * JatsCopy Package
3191
      CopyFile operation can copy an array of files
3192
      CopyDir now supports MatchDirs
3193
 
3194
    * JatsMakeConfig Package
3195
      Added class to read in the parsed makefile.pl data for the current
3196
      build target.
3197
 
3198
    * Jmake - Jats Makefile Supervisor
3199
      Export GBE_MAKE_* EnvVars to directly export the current makefile
3200
      environment. 
3201
 
3202
 
3203
------------------------------------------------------------------------
273 dpurdie 3204
Version:  2.77.6000.cr                               Released: 11-Dec-08
3205
------------------------------------------------------------------------
3206
Major changes:
3207
 
3208
Minor changes:
3209
    * Jats command: sandbox
3210
      Support subcommands "clean" and "clobber"
3211
      These traverse the sandbox in the reverse direction so that the clean
3212
      up operations work correctly.
3213
 
3214
    * Makefile generation
3215
      Removed warning on the use of --OnlyProd and --OnlyDebug
3216
 
3217
    * JatsCopy Package
3218
      Minor enhancements to this internal package
3219
        CopyFile operation returns path to target file
3220
        CopyDir can, if asked, returns an array of files copied
3221
        Wildcard correctly supports the [0-9] construct
3222
 
3223
Internal Changes:
3224
    * Environment
3225
      Export EnvVar GBE_HOSTMACH
3226
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
3227
      makefiles. Available for sanity testing.
3228
 
3229
    * Remove unused references to the File::Find package in Perl scripts
3230
 
3231
    * Jats building Jats now uses the JatsCopy package to perform the many
3232
      copy operations in the build.
3233
 
3234
 
3235
------------------------------------------------------------------------
271 dpurdie 3236
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 3237
------------------------------------------------------------------------
3238
Major changes:
3239
 
3240
Minor changes:
271 dpurdie 3241
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 3242
 
271 dpurdie 3243
    * Jats Utility: dstatus
3244
      Improved handling of closed and archived releases
3245
      Displays include activity time information
269 dpurdie 3246
 
271 dpurdie 3247
Internal Changes
3248
    * jats.pl
3249
      Removed unused function
3250
 
3251
    * makeif.pl
3252
      Added significant documentation
3253
      Provided access to some of the functions via and API
3254
      Renamed to MakeIf.pm
3255
      Moved location to the LIB directory.
3256
 
3257
    * MakeEntry.pm
3258
      Added support for the use of in-memory files
3259
      Allows the output to be 'printed' to a memory variable rather then a file
3260
 
3261
    * ReadBuildConfig.pm
3262
      Added routines to access package information in a manner that is
3263
      independent of the underlying data.
3264
 
3265
    * makelib.pl2
3266
      Added mechanism to allow toolsets to register for notification
3267
      of specific source files present in the build.
3268
 
3269
      Improved readability of the generated makefiles.
3270
      Added informationas to the source of included files
3271
 
3272
      Added docuementation to previously undocumented functions
3273
 
3274
      Corrected usage of the MakeIf package.
3275
      Use it as a package.
3276
 
3277
    * Win32 binary tools
3278
      Added 7z.exe - command line utility to process various compressed
3279
      file formats. Can be used to perform tar-like operations underlying
3280
      windows.
3281
 
3282
    * JatsSvnCore.pm
3283
      Made use of a new binary utility ('stdmux') to multiplex stdout and
3284
      stderr into one data stream that can be handled by perl one allow
3285
      platforms.
3286
 
3287
 
269 dpurdie 3288
------------------------------------------------------------------------
271 dpurdie 3289
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 3290
------------------------------------------------------------------------
3291
Major changes:
3292
 
3293
Minor changes:
271 dpurdie 3294
    Jats utility 'release' [DEVI-051370 ]
3295
    The utility will place a tag file in the root of the package
3296
    as specified by the '-path' option. This will be used by the build tool
3297
    tool re-locate the root of the package and thus allow the correct generation
3298
    of the ClearCase related metrics.
3299
 
3300
    Generation of Resource Files for WIN32 builds
3301
    Corrected version identifier
3302
 
3303
 
3304
------------------------------------------------------------------------
3305
Version:  2.77.3000.cr                               Released: 28-Oct-08
3306
------------------------------------------------------------------------
3307
Major changes:
3308
 
3309
Minor changes:
267 dpurdie 3310
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
3311
 
3312
    * Allow Deployable packages to be built on some, but not all, of the
3313
      build machines and correctly package the descpkg file. [DEVI-052422]
3314
 
3315
    * JATS CompileOptions directive  [DEVI-052426]
3316
      New options:
3317
        no_define_source_file
3318
        define_source_file              (Default)
3319
 
3320
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
3321
      Currently only implemented for WIN32 and WINCE toolsets.
3322
 
3323
      The __SOURCE__ definition renders pre-compiled headers useless.
3324
      This option has not be enabled by default to ensure backward
3325
      compatibility.
3326
 
3327
    * Jats directives: MakeProject
3328
      Now supports the following new options:
3329
            --InstallProgDebug=list
3330
            --InstallProgProd=list
3331
            --InstallProg=list
3332
 
3333
      These allows files that are created by the project builder to be
3334
      installed locally to be consumed by such packaging directives as
3335
      GenerateCab.
3336
 
3337
    * Jats directives: AddLDFlags and AddASFlags
3338
      Now supports the --Debug and --Prod options like the other AddFlags
3339
      directives.
3340
 
3341
    * Jats builder directive: BuildVersion
3342
      New options that can be used when generating a WinRC style version
3343
      information:
3344
            --Definitions                   - Create definitions only
3345
            --Comment=text
3346
            --Description=text
3347
            --Product=name
3348
 
3349
Internal Changes:
3350
    * These utility 'gen_winrc' now uses module used by the BuildVersion
3351
      directive to created the resource file.
3352
 
3353
      The BuildVersion.pm module has been modified to allows it to be used in
3354
      a standalone manner by gen_winrc.pl.
3355
 
3356
------------------------------------------------------------------------
265 dpurdie 3357
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 3358
------------------------------------------------------------------------
3359
Major changes:
263 dpurdie 3360
 
3361
Minor changes:
265 dpurdie 3362
    * Jats utility jats_save_build.pl
3363
      Fix problem when used in new mode.
3364
      These label is now applied from the root of the VOB and not from
3365
      the location of the builder file.
3366
 
3367
------------------------------------------------------------------------
3368
Version:  2.77.1000.cr                               Released: 18-Sep-08
3369
------------------------------------------------------------------------
3370
Major changes:
3371
 
3372
Minor changes:
263 dpurdie 3373
    * New JATS Platform : PHARLAP [DEVI-051359]
3374
      Added support for PharLap 10.1
3375
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
3376
      Full details in the JATS manual.
3377
 
3378
    * Windows utilities  [DEVI-051360]
3379
      Added rpccpp to assist in the creation of rcpgen based modules under
3380
      windows.
3381
 
3382
    * MOS68K and MOSCF toolsets
3383
      Made used of rpccpp. These platforms can now support the creation
3384
      of XDR based modules.
3385
 
3386
    * Jats GenerateFiles directive
3387
      New option '--PreDelete' will delete all generated files before
3388
      the generator process is run. This may be used in cases where the
3389
      generator process does not operate if the output files already exist,
3390
      such as the rpcgen utility.
3391
 
3392
    * Jats MakeAnt directive
3393
      Correct problem where unit_tests could not be run.
3394
      Automated unit_tests tests could be run.
3395
 
3396
    * Buildtool utility: jats_rewrite
3397
      Added -noconfig option to allow the creation of auto.xml files
3398
      in escrow.
3399
 
3400
    * create_dpkg utility
3401
      Merged files that exist in the target archive are now compared
3402
      against the local file. A difference is considered to be an error.
3403
 
3404
Internal Changes:
3405
    * Resolved issues with JatsEnv modules that make it difficult to include
3406
      the modules in other modules. This is now a package
3407
 
3408
    * JatsSystem Module
3409
      Resolved issues when 'shell' is used to invoke a 'system' command.
3410
      Now quote the command string being passed to the shell.
3411
 
3412
      Resolved issues with JatsCmd
3413
      Now takes an array of arguments.
3414
 
3415
      Added JatsTool to be more efficient where a known JATS tool is being
3416
      invoked. This is faster assist it does not invoked three unneeded
3417
      programs.
3418
 
3419
    * Renamed jats_cbuilder tool to jats_ccrelease.
3420
      Changes is not visible to the users, assist they go through the 'jats'
3421
      wrapper. Internally the changes is in preparation to alternate version
3422
      control systems.
3423
 
3424
 
3425
------------------------------------------------------------------------
3426
Version:  2.77.0000.cr                                Released: 1-Sep-08
3427
------------------------------------------------------------------------
3428
Major changes:
261 dpurdie 3429
    * Perl Version. Must be at least version 5.8.2
3430
      This is the first version that supports Windows 2003 server.
3431
 
3432
      After discovering that several operations are not fully function under
3433
      Perl 5.6.1 the minimum version of Active State Perl that is required has
3434
      been increased.
3435
 
3436
      A suitable windows installer can be found at:
3437
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
3438
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
3439
 
3440
    * Jats Build Targets
3441
      New target and toolset: VERIX
3442
 
3443
    * Jats utility: jats_save_build
3444
      Extended to allow all ClearCase specific operations to be removed
3445
      from the Build Daemons.
3446
 
3447
      This utility is only used by "Release Planner" and the "Build Daemons".
3448
 
3449
      Suggested new usage:
3450
        jats etool jats_save_build
3451
                        -pname=xxxx
3452
                        -pversion=yyyy
3453
                        -infofile=path_name
3454
                        -locatepkg=zzzz     (Optional)
3455
                        -infile=aaaa        (Optional)
3456
                        -outfile=bbbb       (Optional)
3457
                        -wiplabel=ccccc     (Optional)
3458
 
3459
Minor changes:
3460
    * JATS make: Merge Library Operation [DEVI-049475]
3461
      Fixed such that Library Merge operations don't delete other build
3462
      artifacts.
3463
 
3464
    * JATS make: New option expert=0|1
3465
      Runtime processing of 'expert' mode to allow dependencies between the
3466
      object files and the makefile to be ignored.
3467
 
3468
      Previous this operation could only be invoked at 'build' time. Now the
3469
      default state will be set at build time and it can be overridden at 'make'
3470
      time.
3471
 
3472
    * JATS utility: CCdiff
3473
      Corrected operation of the option "-new=dir=."
3474
 
3475
    * Nunit support in CSHARP
3476
      Improved support for different version of Nunit
3477
      Allow the DLLs that are required by nunit to be specified 
3478
      within the package.
3479
 
3480
    * Jats utility: dstatus
3481
      Suppresses archived releases.
3482
      Shows release state
3483
 
3484
    * Build file directive: BuildPkgArchive
3485
      Extended list of supported directories to include 'wsdl'.
3486
 
3487
Internal Changes:
3488
    * JATS make: Detection of makefile dependencies
3489
      Isolated the detection process to one point.
3490
      Previously was being done at two places
3491
        - Within jmake - jats makefile supervisor
3492
        - Within the generated makefile. This is still present but
3493
          is suppressed if jmake is used to invoke the makefile.
3494
 
3495
    * JATS make: Command line
3496
      Removed the use of the un used "VERBOSE=1" operation
3497
      Improved use of "options=args|allargs"
3498
 
3499
      It didn't work on all platforms.
3500
      Is better does with "options=args" or "options=allargs"
3501
 
3502
    * JATS command line
3503
      Improved operation of the -help,-man, -verbose and -debug options
3504
      to allow:
3505
        + Direct level specification (-verbose=3)
3506
        + Better use of Perl Option Parsing Utilities
3507
        + Consistent use of option parsing
3508
 
3509
    * JATS makefile generation
3510
      Simplifies creation of internal rules
3511
      Improved readability of the generation process
3512
      Improved readability of the generated makefile
3513
      Removed dead code
3514
      Improved the creation of Progs
3515
 
3516
    * JATS error reporting
3517
      Added a Fatal call to allow utilities to report infrastructure
3518
      problems.
3519
 
3520
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
3521
      environment variables where the 'tag' contains a space.
3522
 
3523
    * Assorted Perl files
3524
      Minor corrected after running Perl Syntax check over JATS files.
3525
 
3526
    * Made the use of IFLAGS uniform for all JATS toolsets
3527
      Removed the need, and use of IFLAGS3; simplifying the generated
3528
      makefiles
3529
 
3530
    * Corrected tagging  of files generated by the various toolsets
3531
      Many files where incorrectly tagged and were not being cleaned up.
3532
 
3533
    * FileUtils package.
3534
      Added functions to create and append text to small text files.
3535
      Provides consistent error messages and simplifies creation of small files.
3536
      Used functions within JATS.
3537
 
3538
 
3539
------------------------------------------------------------------------
259 dpurdie 3540
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 3541
------------------------------------------------------------------------
259 dpurdie 3542
Minor changes:
3543
    * New Platform and Toolset : ACEX
3544
      Provides support for the Fairchild ACEx assebmler
3545
 
3546
------------------------------------------------------------------------
3547
Version:  2.76.1000.cr                               Released: 10-Jul-08
3548
------------------------------------------------------------------------
257 dpurdie 3549
Major changes:
3550
 
3551
    * Jats make: Package and Install directives [DEVI-049299]
3552
      Convert relative pathnames to absolute pathnames before passing
3553
      to copy command. This makes the most of Windows limited path length
3554
      as implemented by many Windows utilities.
3555
 
3556
Minor changes:
3557
    * JATS makefile generation: Provide case-corrected pathnames for
3558
      library and include files in dpkg_archive.
3559
 
3560
      Needed to support badly formed legacy packages when used with
3561
      some windows tools.
3562
 
259 dpurdie 3563
------------------------------------------------------------------------
255 dpurdie 3564
Version:  2.76.0000.cr                               Released: 24-Jun-08
3565
------------------------------------------------------------------------
3566
Major changes:
3567
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
3568
      The product must be installed in its default location.
3569
 
3570
      New platforms:
3571
        CSHARP2005
3572
         Uses C# Framework Version 2.0.50727
3573
         Support extends to allow:
3574
            1) Building of Csharp source using standard JATS
3575
            2) Build Visual Studio solutions
3576
         Can consume files from CSHARP and WIN32 components.
3577
 
3578
        VS2005
3579
         Support extends to allow:
3580
            1) Building of C and C++ source using standard JATS
3581
            2) Build Visual Studio solutions
3582
         Can consume files from VS2003 and WIN32 components.
3583
 
3584
      The existing WIN32 and CSHARP platforms can also utilize VS2005
3585
      through a version selector:
3586
        WIN32 Toolset   - "MS.NET2005"
3587
        CSHARP Toolset  - "MS.NET2005"
3588
 
3589
    * Version of Make for Win32 builds
3590
      The version of Make has been upgraded to 3.81 to provide access
3591
      to macros to simplify support for the MS VS2005.
3592
 
3593
    * CSHARP and WIN32 platforms
3594
      The LIB path uses to locate libraries and DLLs has been altered to:
3595
        - Contain absolute paths. Relative paths did not work under all
3596
          conditions when building projects and solutions.
3597
        - Contain valid paths. JATS generated paths that do not physically exist
3598
          will be removed from the search path. This removes warning messages
3599
          under VS2005.
3600
 
3601
Minor changes:
3602
    * New Jats utility: dstatus
3603
      Display Build Daemon Status. A text based utility.
3604
      Use 'jats dstatus -man' for full details.
3605
 
3606
    * PPC_603E Toolset
3607
      Changed the definition of HOST_CPU to be correct for the linux
3608
      architecture that uses the value - powerpc.
3609
 
3610
      Extended LinuxDrivers directive to allow for powerpc.
3611
 
3612
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
3613
      has been removed. This change is backwardly compatible.
3614
 
3615
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
3616
      Improved usage of the 'require' statement used to check for
3617
      a minimal value of perl.
3618
 
3619
      Removed excessive require statements.
3620
 
3621
    * JATS internal utilities - xmake
3622
      Source for Make 3.81 is now controlled
3623
      Include JATS specific files for
3624
        1) Windows
3625
        2) Linux
3626
 
3627
      JATS now includes binaries for make.
3628
      This will ensure that the version of make being used will be known for all
3629
      machines. Gnu make does not need to be installed for the various build
3630
      machines.
3631
 
3632
    * JATS internal utility sh.exe (windows)
3633
      Extended internal debugging via EnvVar SHDEBUGEXEC
3634
 
3635
    * JATS Environment
3636
      Allow Jats Environment variables that are used to specify a directory
3637
      to be set to either '-' or 'none'. The associated path will set to empty.
3638
 
3639
      This can be used to override defaults that may be inserted by the JATS
3640
      wrapper scripts.
3641
 
3642
    * JATS utility: sandbox (Experimental)
3643
      Correct problem with location of build files.
3644
      Spell check help and code.
3645
 
3646
------------------------------------------------------------------------
253 dpurdie 3647
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 3648
------------------------------------------------------------------------
3649
Major changes:
3650
 
3651
Minor changes:
253 dpurdie 3652
    * Jats utility: release [DEVI-047291]
3653
      A race condition within clearcase will cause a view to fail during
3654
      creation. This is detected and the command will be retried a number
3655
      of times.
3656
 
3657
------------------------------------------------------------------------
3658
Version:  2.75.2000.cr                               Released: 27-May-08
3659
------------------------------------------------------------------------
3660
Major changes:
3661
 
3662
Minor changes:
251 dpurdie 3663
    * PPC_603E Toolset
3664
      Changed the definition of HOST_CPU to be non-numeric
3665
 
3666
    * GCC Toolset
3667
      Correct the operation of the assembler interface to 'gas' such that
3668
      options are passed correctly.
3669
 
3670
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
3671
      Sped up the label-label comparison.
3672
      Restored speed to that of observed before the label-view comparison
3673
      was added.
3674
 
3675
      Restored ability to perform a one-sided comparison. This is used when
3676
      reviewing a new package.
3677
 
3678
    * Makefile creation: BuildVersion directive
3679
      Better handling of the generated files such that they are
3680
      automatically included in the source file list.
3681
 
253 dpurdie 3682
    * Toolset updates
3683
      Thyron and gnu_mpt. From An Tran.
3684
 
251 dpurdie 3685
------------------------------------------------------------------------
249 dpurdie 3686
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 3687
------------------------------------------------------------------------
3688
Major changes:
249 dpurdie 3689
 
3690
Minor changes:
3691
    * PackageFile directive [DEVI-048037][DEVI-047541]
3692
      Now supports the packaging of files with ( or ) in the name
3693
 
3694
------------------------------------------------------------------------
3695
Version:  2.75.0000.cr                               Released: 07-May-08
3696
------------------------------------------------------------------------
3697
Major changes:
247 dpurdie 3698
  * New toolset and platform
3699
    Added support for the PPC_603E platform.
3700
    This uses the powerpc-603e-linux-gnu compiler
3701
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
3702
    this platform.
3703
 
3704
Minor changes:
3705
  * Jats utility: CCdiff
3706
    Extended operation to allow one side of the comparison to be a directory
3707
    within a static view. This allows comparison between a label and current
3708
    work.
3709
 
3710
  * Jats utility: release
3711
    Added checking of correct package name and version when files are
3712
    published to dpkg_archive.
3713
 
249 dpurdie 3714
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 3715
    Extended operation to allow the special properties to be transferred from
3716
    Release Manager to the build tool to the target build. Currently only
3717
    supported for ANT builds.
3718
 
3719
    New 'known' ANT properties are:
3720
        releasemanager.releasename
3721
        releasemanager.projectname
3722
 
3723
    The configuration file, used by this utility, has been extended to support
3724
    tagged data item of the form
3725
 
3726
        releasemanager.releasename = value
3727
        releasemanager.projectname = value
3728
 
3729
  * Mug File Generation
3730
    Added --NoMugFiles option to suppress the creation of Mug Files
3731
    This allows THX files to be collected for possible deployment.
3732
 
3733
    When this option is enabled, the user does not need to specify the
3734
    Device ID, Name or Tier Number, nor are the external tools packages
3735
    required.
3736
 
3737
  * Makefile creation: BuildVersion directive
3738
    Modified the operation of the BuildVersion directive such that the
3739
    location of the files that are generated will be known to the Jats
3740
    makefiles. In this manner the user doesn't not need to know the location of
3741
    the files in order to use them.
3742
 
3743
    The file will need to be declared with a 'Src' directive, but JATS will
3744
    locate the file.
3745
 
3746
    This options does not occur for the 'C' version files. This is intentional
3747
    to ensure backward compatibility.
3748
 
3749
    The operation does occur for version files of Style:
3750
        * CSharp
3751
        * Properties
3752
        * WinRC
3753
 
3754
  * JATS directive: CompileOptions
3755
    Correct operation of options that make use of assigned values.
3756
    The case of the value is now preserved.
3757
    Value is correctly assigned.
3758
 
3759
------------------------------------------------------------------------
3760
Version:  2.74.0000.cr                               Released: 29-Apr-08
3761
------------------------------------------------------------------------
3762
Major changes:
245 dpurdie 3763
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
3764
    Corrected the version number embedded in the generated THX file.
3765
 
3766
    Major and minor numbers greater than 9 were incorrectly represented
3767
    Added a test to ensure that the major and minor numbers are in the range
3768
    of 0 to 99 inclusive.
3769
 
3770
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
3771
    Modified JATS to allow support for the automated building of packages that
3772
    contain multiple, labeled, build files.
3773
 
3774
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
3775
    user to specify the package to be selected from those that can be found.
3776
    This will be integrated into the build tool.
3777
 
3778
    Modified the operation of the 'jats release' command to use the
3779
    infrastructure provided by the above feature. Testing a release uses the
3780
    additional information to ensure that the created package name and version are
3781
    correct.
3782
 
3783
    Modified the operation of the (experimental) 'jats sandbox command to use
3784
    the infrastructure provided by the above feature.
3785
 
3786
Minor changes:
3787
  * Solaris Toolset [DEVI-047398]
3788
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 3789
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 3790
 
3791
    This should improve build reproducibility.
3792
    This will simplify new user setup.
3793
 
3794
  * All Unix Toolsets
3795
    Corrected the operation of the 'options=showenv' so that it works
3796
    on unix systems
3797
 
3798
  * JATS release utility  [DEVI-047356]
3799
    Fixed problem where utility would issue a 'Broken Pipe' message
3800
    on some Solaris Machines.
3801
 
3802
  * JATS -version=<version>
3803
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
3804
    JATS does not attempt to cache the alternate version.
3805
 
3806
------------------------------------------------------------------------
3807
Version:  2.73.4000.cr                               Released: 10-Apr-08
3808
------------------------------------------------------------------------
3809
Major changes:
243 dpurdie 3810
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 3811
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 3812
      Added this platform to the default 'WINCE' alias.
3813
 
3814
Minor changes:
3815
    * JATS escrow utility [DEVI-047232]
3816
      Handle package names that have spaces and brackets
3817
 
3818
    * JATS release utility [DEVI-047232]
3819
      Handle view names that have spaces and brackets
3820
 
3821
    * Removed detection of unknown platforms
3822
      Does not work with LMOS
3823
 
3824
    * Readme.txt file
3825
      Added a brief description on the core_devl directory structure.
3826
 
3827
    * Misc Cleanup
3828
      Removed version-1 test that is not applicable to the current jats
3829
      Move PostInstall script into the BUILD directory.
3830
 
3831
------------------------------------------------------------------------
3832
Version:  2.73.3000.cr                               Released: 07-Apr-08
3833
------------------------------------------------------------------------
3834
Major changes:
241 dpurdie 3835
  * MOS68K Toolset (Not MOS68KRM)
3836
    Force compiler option -nOj
3837
    The default compiler option (-Oj) has been seen to cause problems with some
3838
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 3839
 
241 dpurdie 3840
  * MOS68K Toolset (Not MOS68KRM)
3841
    Correct problem in disabling Global Optimization that was introduced in
3842
    version 2.73.1000
3843
 
237 dpurdie 3844
Minor changes:
241 dpurdie 3845
  * JATS makefiles
3846
    Correct problem where a Production/Debug only build would create OBJ
3847
    directories for both production and debug, and not clean them up.
3848
 
3849
  * JATS builds
3850
    Allow ANT builds to be run in verbose mode to facilitate debugging
3851
    The command "make all options=args" will run the ANT builds in 'verbose'
3852
    mode.
3853
 
3854
  * JATS makefiles
3855
    Extended the 'selector' used in all makefile directives - as the first
3856
    argument. Added two non-platform related options:
3857
        --Project=xxxx      True if the package suffix matches
3858
        --Defined=yyy       True if yyy is declared with a SetValue or
3859
                            SetList directive.
3860
 
3861
    ie: AddSrcDir ('--Project=sls' , 'sls' );
3862
        AddSrcDir ('!--Project=sls', 'default');
3863
 
3864
  * JATS makefiles. MakeProject directive
3865
    New packaging options to package up programs to be used as JATS plug-ins
3866
        --PackageTool=xxxx
3867
        --PackageToolProd=xxx
3868
        --PackageToolDebug=xxx
3869
 
3870
  * JATS buildfile processing
3871
    Generate a warning for build platforms that are unknown to JATS
3872
    These may be the result of a user typo or an incompatible version
3873
    of JATS.
3874
 
3875
  * JATS save_build utility
3876
    Correctly handle autobuild branches that contain multiple checkouts, one of
3877
    which may be reserved.
3878
 
3879
  * JATS gen_cots utility
3880
    Correctly labels directories up to the VOB root.
3881
    Displays the correct 'Source Path' in the Release Manager Information.
3882
    Ignores the 'administration_view' as this is read-only
3883
 
3884
  * JATS sandbox (experimental)
3885
    Ensure the AutoBuildTool does not use any sandbox
3886
 
3887
  * JATS release (cbuilder) utility
3888
    Handle paths that have a trailing path separators.
3889
 
3890
  * JATS Makefile generation. Packaging directives
3891
    Packaging directives that use the --Dir option have been modified
3892
    such that the direction cannot use a a relative path.
3893
 
3894
    * Escrow tool
3895
      Creates a simple HTML file that details all the packages with a short
3896
      description.
3897
 
3898
------------------------------------------------------------------------
3899
Version: 2.73.2000.cr                                Released: 06-Mar-08
3900
------------------------------------------------------------------------
3901
Major changes:
3902
 
3903
Minor changes:
239 dpurdie 3904
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
3905
      A GENERIC package can now be built independently of the value
3906
      of GBE_PLATFORM.
3907
 
3908
    * MOS Toolset
3909
      If only building for a production target, then don't generate an error
3910
      if there is no debug data and code addresses specified.
3911
 
3912
      Use to build platform independent MOS Releases. Cannot have debug, but
3913
      can have production (PIC) components.
3914
 
3915
    * Utility command: jats abt
3916
      Parse and use -buildfile=xxx option
3917
 
3918
    * Utility command: jats extract -extractfiles
3919
      The extractfiles option will now duplicate empty directories
3920
 
3921
    * Building ANT projects under JATS
3922
      Ensure that the PATH is correctly setup so that ANT can locate
3923
      utilities within the JAVA directory - for both Solaris and Windows.
3924
      Previously only worked on Windows
3925
 
3926
------------------------------------------------------------------------
3927
Version: 2.73.1000.cr                                Released: 21-Feb-08
3928
------------------------------------------------------------------------
3929
Major changes:
3930
 
3931
Minor changes:
237 dpurdie 3932
    * Jats Label Utility
3933
      Correct use of '-norecurse' operation.
3934
 
3935
    * Jats command line under Unix
3936
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 3937
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 3938
 
3939
    * Escrow tool
3940
      Added totals to all the tables created in the HTML report
3941
 
3942
    * Platform MOS68KRM
3943
      Rome builds. Modified compiler options to match the existing build system
3944
 
3945
------------------------------------------------------------------------
239 dpurdie 3946
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 3947
------------------------------------------------------------------------
3948
Major changes:
235 dpurdie 3949
    * New Toolset: BORLAND
3950
      The toolset uses the Borland C++ Builder 6 to build Borland Project
3951
      files via the MakeProject directive.
231 dpurdie 3952
 
235 dpurdie 3953
      In this release there is no support for native compilation and linking.
3954
 
3955
      Details are provided in MASS-00166 JATS Reference Manual
3956
 
231 dpurdie 3957
Minor changes:
235 dpurdie 3958
    * Extract/Release utility.
3959
      Handle Source Path option with spaces by creating a config spec
3960
      that can handle spaces
3961
 
3962
    * MOS Compiler
3963
      The TMP directory used by the assembler will be created before the
3964
      assembler is invoked. This will ensure that the directory exists.
3965
 
3966
    * Utility: create_dpkg
3967
      Uses the first 'descpkg' file found. Allows packages that have embedded
3968
      descpkg files to be copied.
3969
 
3970
    * AVR_IAR Toolset
3971
      Added support for AT90SC144144CT - by David Payne.
3972
 
3973
    * JATS ANT command
3974
      Better selection of the ant build file
3975
 
3976
    * Build directive: BuildVersion
3977
      Extended the WinRc version file to allow the name of an icon to be
3978
      embedded in the .RC file.
3979
 
3980
------------------------------------------------------------------------
3981
Version: 2.72.2000.cr                                Released: 06-Feb-08
3982
------------------------------------------------------------------------
3983
Major changes:
3984
 
3985
Minor changes:
233 dpurdie 3986
    * Building JATS. Installer will set a+x in dpkg_archive
3987
 
3988
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
3989
      <project> field.
3990
 
3991
    * CCdiff utility
3992
      Now ignores blank lines when generating a file difference report.
3993
 
3994
    * Escrow utility
3995
      Quote 'path' in the generated extraction commands
3996
      Allow escrow to be based on a single Release Manager package
3997
 
3998
    * Minor Perl-10 tweaks  
3999
 
4000
------------------------------------------------------------------------
4001
Version: 2.72.2000.cr                                Released: 24-Jan-08
4002
------------------------------------------------------------------------
4003
Major changes:
4004
 
4005
Minor changes:
231 dpurdie 4006
    * Jats Tool: CCbc2 [DEVI-044908]
4007
      Locates BeyondCompare through the Windows Registry. This allows
4008
      BeyondCompare to be installed in places other then the default location.
4009
 
4010
    * Jats test runtime helper scripts set_PLATFORM.bat
4011
      Windows. Batch file modified so that it doesn't exit the shell.
4012
 
4013
    * Jats wrapper
4014
      If JATS attempts to cache itself and an error is reported by the caching
4015
      utility, then Jats would fail without reporting an error message.
4016
 
4017
------------------------------------------------------------------------
4018
Version: 2.72.00000.cr                                Released: 11-Jan-08
4019
------------------------------------------------------------------------
4020
Major changes:
229 dpurdie 4021
    * Jats Release Mechanism
4022
      Jats can now release itself. This is not the same a building all of its
4023
      internal components, but it does mean that a new version of JATS can be
4024
      released using the 'standard' mechanism.
4025
 
4026
      Jats releases will be tracked in Release Manager.
4027
 
4028
      A side effect of this is that the labelling scheme will change to align
4029
      itself with Release Manager. ie: <package_name>_<package_version>.
4030
 
4031
    * Running Jats
4032
      Running Jats from within a ClearCase view is being deprecated.
4033
      Jats should be run from a package present in dpkg_archive.
4034
      This may affect some windows developers.
4035
 
4036
      This release of JATS can be run from ClearCase, but generates a warning.
4037
      Future versions will generate an error.
4038
 
4039
      Refer to MASS-00164 Installing and Using JATS.
4040
 
4041
Minor changes:
4042
    * Perl Version Check
4043
      Jats will generate a warning if the version of Perl in use is newer
4044
      than the version used in test. Newer versions are not always backward
4045
      compatible. Currently JATS has been extensively tested with 5.8.8.
4046
 
4047
    * Build Directive: BuildVersion
4048
      This directive has been extended to allow the creation of a 'properties'
4049
      file. This file may be used to pass version information into a an ANT
4050
      build.
4051
 
4052
    * Jats Internals
4053
      Minor fix to interwork with Perl version 5.10.
4054
      Perl 5.10 has not been extensively tested - yet.
4055
 
4056
    * Jats Tool: CCbc2
4057
      Added utility to use BeyondCompare (BC2) to compare files in two
4058
      packages defined as ClearCase labels. The utility creates two dynamic views
4059
      and starts BeyondCompare. The views are destroyed at the end of the
4060
      process.
4061
 
4062
      Requires BeyondCompare to be installed in its default location.
4063
      Only works under Windows.
4064
 
4065
      Use jats CCbc2 -help (or -man) for further details.
4066
 
4067
    * Jats test runtime helper scripts set_PLATFORM.sh
4068
      Marked as executable, so that users can run them directly
4069
 
4070
    * Jats test runtime helper scripts set_PLATFORM.bat
4071
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
4072
      into the parent space. This mimics the behaviour of Unix.
4073
 
4074
    * Jats eprog
4075
      Consistent cross-platform handling of programs found in the current
4076
      directory.
4077
 
4078
    * jats tool jats_metrics
4079
      A new utility that will be used by the Automated Build System to collect
4080
      build metrics.
4081
 
4082
------------------------------------------------------------------------
227 dpurdie 4083
Version: 2.71.6.cr                                Released: 18-Dec-07
4084
------------------------------------------------------------------------
4085
Major changes:
4086
 
4087
Minor changes:
4088
    * Jats Tool: create_dpkg
4089
      Added options to allow the utility to sanity test the package name and
4090
      version of the package being created. This is intended to be used by the
4091
      automated build system. New options are:
4092
        -pname=Package_Name
4093
        -pversion=Package_Version
4094
 
4095
      Added option to allow the source package form to be tested, without
4096
      transferring the package. New options are:
4097
        -test
4098
 
4099
    * Jats Tool: CCdiff
4100
      -output=filename now works. Previously only -out=filename worked.
4101
      -vob=name does not generate internal message under unix
4102
 
4103
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
4104
      a space separated or a comma separated list.
4105
 
4106
    * Solaris Toolset
4107
      Disable the use of purify, purecov and quantify when building shared
4108
      libraries. Shared libraries are not supported by these tools. Executable
4109
      programs are still supported.
4110
 
4111
------------------------------------------------------------------------
4112
Version: 2.71.5.cr                                Released: 07-Dec-07
4113
------------------------------------------------------------------------
4114
Major changes:
4115
 
4116
Minor changes:
4117
    * WINCE toolsets
4118
      Added a run-time test for the presence of the required toolset
4119
      This will report an error if the required WINCE toolset has not been
4120
      installed. This is better than obscure message generated by the compilers
4121
      when header files cannot be found.
4122
 
4123
    * GenerateFiles directive
4124
      If the generating tool can only be found in the users path, don't make
4125
      it a prequisite under Windows. There are problems with spaces in pathnames
4126
      that are difficult to solve.
4127
 
4128
    * MakePerlModule directive
4129
      Extended the directive syntax to allow command line options to be passed
4130
      to the the module builder.
4131
 
4132
    * Jats Tool: label
4133
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
4134
      Allow the -up option to be used in conjunction with the  -files=xxx and
4135
      -dirs=xxx options.
4136
 
4137
    * Jats Tool: release
4138
      Corrected a problem when multiple ant builds where located within the
4139
      build view. Now all ants builds will be perform.
4140
 
4141
      Expanded the operation of the '-build=name' option such that it can be
4142
      used to limit ANT builds by specifying the name of the depends.xml file.
4143
 
4144
    * Jats Tool: CCdiff
4145
      Added utility to provide difference reports in a format suitable to be
4146
      uploaded to CodeStriker.
4147
 
4148
      Use jats CCdiff -help (or -man) for further details.
4149
 
4150
 
4151
------------------------------------------------------------------------
4152
Version: 2.71.4.cr                                Released: 30-Nov-07
4153
------------------------------------------------------------------------
4154
Major changes:
4155
    * New Platform : MOS68KRM
4156
      Building MOS for the 68K processor for Rome
4157
      Requires the Microtec 4.5R compiler
4158
      Similar to MOS68K, but has different optimization and definitions
4159
 
4160
Minor changes:
4161
    * label utility
4162
      Better handling of filenames with embedded spaces.
4163
 
4164
    * make package and install operations
4165
      Improved the error detection and reported that may occur during a file
4166
      transfer.
4167
 
4168
    * make clean up
4169
      Improved the cleanup of generated files.
4170
 
4171
    * Jats Tool: jats_transform_file
4172
      Tool that can be used within makefiles and test harnesses to perform
4173
      minor file transformations such as:
4174
        Copy, with optional rename
4175
        Force Dos or Unix style line endings
4176
        Perform simple TAG replacement
4177
 
4178
      Use 'jats jats_transform_file -help' for details
4179
 
4180
    * jats release utility
4181
      Added the -extractfiles option to extract files without leaving a view
4182
      in place.
4183
 
4184
    * escrow utility
4185
      Added -extract option to assist in creating images of all files in
4186
      the escrow, with a log file to summarize success/failure of the extraction.
4187
 
4188
------------------------------------------------------------------------
4189
Version: 2.71.3.cr                                Released: 16-Nov-07
4190
------------------------------------------------------------------------
4191
Major changes:
4192
 
4193
Minor changes:
4194
    * Makefile generation
4195
      Corrected a problem in the detection of a generated target
4196
      Some JAVA builds were not correctly detecting the need to run the
4197
      generate phase early.
4198
 
4199
------------------------------------------------------------------------
4200
Version: 2.71.2.cr                                Released: 09-Nov-07
4201
------------------------------------------------------------------------
4202
Major changes:
4203
 
4204
Minor changes:
4205
    * GBE_PLATFORM operation
4206
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
4207
 
4208
    * Makefile generation
4209
      Added a sanity check to generate a warning if a file is packaged, or
4210
      installed, from more than one makefile.pl
4211
 
4212
    * Utilities gen_msproject, gen_dirlist and gen_metrics
4213
      Modified to use generic interface to the makefile data
4214
 
4215
    * AutoBuilder support tool 'save_build'
4216
      Check for users having placed locks on the build file and the autobuild
4217
      branch. The locks will be removed.
4218
 
4219
    * jats_rewrite utility
4220
      Better handling of DOS line ending under Unix
4221
 
4222
    * jats escrow utility
4223
      Can now create a simple escrow build, and information, on a Release.
4224
      Still handles an escrow based on an SBOM.
4225
 
4226
      Can be used to create an HTML report on unbuildable packages and
4227
      inconsistent packages.
4228
 
4229
    * jats make help
4230
      Corrected the list of target platforms to only show those that are
4231
      available within the current build.
4232
 
4233
    * jats makefiles
4234
      Modified the behaviour of jats when multiple instances of the
4235
      MakefileGenerate() directive are found.
4236
 
4237
      If the MakefileGenerate() directive is found in the 'common' makefile.
4238
      pl, then it will be ignored.
4239
 
4240
    * gcc toolset
4241
      SharedLibries.
4242
        The --Def=name option supports two types of def file
4243
        The 'old' form is used if the name of the Def file ends in .def
4244
 
4245
        The 'old' form is created by the existing versions of mod_if.pl
4246
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
4247
        of mod_if - if the name of the file does not end in .def.
4248
 
4249
      SharedLibraries and Prog (Experimental)
4250
        New options:
4251
            --MultiScan
4252
            --NoMultiScan ( default)
4253
            MultiScan will scan the libraries until no more undefined references
4254
            can be satisfied. This may simplify linking of complex programs.
4255
 
4256
 
4257
------------------------------------------------------------------------
4258
Version: 2.71.1.cr                                Released: 16-Oct-07
4259
------------------------------------------------------------------------
4260
Major changes:
4261
 
4262
Minor changes:
4263
    PackageLib directive
4264
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
4265
    Packaging multiple libraries and shared libraries works as expected.
4266
    Packaging multiple shared libraries works as expected.
4267
 
4268
    MakefileGenerate directive
4269
    This directive should only be called once. JATS will now generate a warning,
4270
    and not produce an erroneous, if the directive is invoked more than once.
4271
 
4272
    Multiple Parent detection
4273
    A makefile.pl that is invoked from more than one other makefile.pl, or the
4274
    build.pl, is counted as having multiple parents. This condition is
4275
    normally treated as an error. When run by the Auto Built Tool, this
4276
    condition will be treated as a warning.
4277
 
4278
    Solaris Toolset
4279
    Added option '--WithMisalign' to the SharedLib directive.
4280
    When used in conjunction with the 'misalign' CompleOption this option will
4281
    cause a machine specific object file (misalign.o) to be included in the
4282
    link.
4283
 
4284
    Programs that are created with 'misalign' will automatically include the
4285
    misalign.o object file. The fact that shared libraries do not may be an
4286
    indication that this is a bad thing to do.
4287
 
4288
    Make and generation of subdirectories
4289
    Fixed an issue which caused created directories to have a bad timestamp.
4290
    This could result in multiple attempts to generate the source dependency
4291
    file.
4292
 
4293
------------------------------------------------------------------------
4294
Version: 2.71.0.cr                                Released: 10-Oct-07
4295
------------------------------------------------------------------------
4296
Major changes:
4297
    Makefile generation and make recursion
4298
    Extensive changes to the makefiles that are generated by JATS and method by
4299
    which JATS recuses through subdirectories during a build.
4300
 
4301
    Summary of changes:
4302
        - Removed the use of 'make' to perform recursion over subdirectories
4303
          and platforms. This has been replaced by a JATS program  that performs
4304
          the same task - only a great deal faster and with a greater scope for
4305
          flexibility.
4306
 
4307
          The user interface remains identical: jats make ....
4308
 
4309
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
4310
          file that provides sufficient information to allow JATS to locate the
4311
          interface directory and associated build information.
4312
 
4313
        - Significant speed up in determining the need to rebuild a makefile.
4314
          On a large package this has been reduced from 30+ seconds to less
4315
          than one second.
4316
 
4317
        - Significant speed up of large recursive builds through intelligent
4318
          building of the 'make_init' target. This is only processed once for
4319
          each platform type. Previously it was processed in each and every
4320
          makefile. This make target is used, internally, to perform sanity
4321
          testing of the compiler environment and to display the name of the
4322
          toolset. It is an expensive operation.
4323
 
4324
        - Intelligent speed up of large recursive through better mechanism
4325
          for creating required directories. These are now created on the fly,
4326
          rather than via a slow recursive pass though all makefiles.
4327
 
4328
        - Better makefile rebuilding
4329
          Makefiles can be rebuilt on the fly. The previous system was prone to
4330
          detecting that makefiles needs to be re-built, but then not re-
4331
          building them.
4332
 
4333
        - Detection of build file changes
4334
          The make process will detect that the build file has been modified
4335
          and that the component has not been rebuilt. This is a warning. It
4336
          does not prevent the 'make' operation.
4337
 
4338
        - Quieter make output
4339
          The 'Nothing to be done' message has been disabled.
4340
 
4341
 
4342
Minor changes:
4343
    MakeAnt Directive
4344
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
4345
 
4346
    JATS command "debug" and "prod"
4347
    These now handle make arguments and options correctly. Thus the command:
4348
        jats prod WIN32 OPTIONS=args
4349
    Will correctly do a production build for WIN32 with command execution
4350
    display. Before, the system would attempt to process prod_OPTIONS=args.
4351
 
4352
    CSHARP toolset
4353
    Correctly detect missing compiler directories
4354
 
4355
------------------------------------------------------------------------
4356
Version: 2.70.2.cr                                Released: 27-Sep-07
4357
------------------------------------------------------------------------
4358
Major changes:
4359
 
4360
Minor changes:
4361
    Java target. Resolve problem of multiple project builds when multiple files
4362
    are generated.
4363
 
4364
    MakeAnt
4365
    If the Ant build fails JATS will terminate.
4366
    Previously JATS would continue until another error forced its termination.
4367
    This is done through a better startup of ANT using the
4368
    org.apache.tools.ant.launch.Launcher directly.
4369
 
4370
    MCR platform
4371
    Create '.mod' files from the generated THX files.
4372
    This is a MOS binary and can be download to the MCR devices.
4373
 
4374
------------------------------------------------------------------------
4375
Version: 2.70.1.cr                                Released: 20-Sep-07
4376
------------------------------------------------------------------------
4377
Major changes:
4378
 
4379
Minor changes:
4380
    MakeAnt directive extended
4381
    New option: --PackageBase
4382
        This will pass the path to all packages specified with LinkPkgArchive
4383
        directives to the build.xml file. Without the option the path will
4384
        address a 'jar' directory within the package.
4385
 
4386
    New passed parameter: PACKAGEDIR
4387
        This is the path to the output package that is being created by JATS
4388
        Allows the ant build script to place artifacts directly into the
4389
        package image being created.
4390
 
4391
------------------------------------------------------------------------
4392
Version: 2.70.0.cr                                Released: 13-Sep-07
4393
------------------------------------------------------------------------
4394
Major changes:
4395
    * Linux compiler
4396
      Changed the linux compiler used to build Embedded Linux platforms
4397
            DEVLINUX
4398
                LINUX_EMU
4399
                LINUX_ETX
4400
                ARM9TDMI
4401
 
4402
            LMOS
4403
                LMOS_LINUX_EMU
4404
                LMOS_LINUX_ETX
4405
                LMOS_ARM9TDMI
4406
 
4407
 
4408
    This is a non-backwardly compatibly release.
4409
 
4410
    Do not migrate to this version of JATS if you are building against
4411
    existing packages, until the underlying packages have been rebuilt.
4412
 
4413
    Packages created with the previous version of the compiler should not be
4414
    mixed with packages created with the version in this release.
4415
    Packages will be rebuilt with the new compiler as soon as possible.
4416
 
4417
    The new compiler will need to be installed on users VM's
4418
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
4419
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
4420
    This should be extacted, as root, into / with the (one line) command
4421
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
4422
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
4423
 
4424
Minor changes:
4425
    * Skipped 2.69 due to nature of major change
4426
 
4427
 
4428
------------------------------------------------------------------------
4429
Version: JATS_2.68.3                                Released: 28-Aug-07
4430
------------------------------------------------------------------------
4431
Major changes:
4432
 
4433
Minor changes:
4434
    * WIN32 CompileOptions to control use of precompiled headers
4435
      Added a WIN32 specific compiler option to control the pre compiled
4436
      headers.
4437
 
4438
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
4439
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
4440
 
4441
 
4442
------------------------------------------------------------------------
4443
Version: JATS_2.68.2                                Released: 28-Aug-07
4444
------------------------------------------------------------------------
4445
Major changes:
4446
 
4447
Minor changes:
4448
    * Reverted changes made in JATS_2.68.1 to the library search path
4449
      Although the search order is broken, we will need to live with it.
4450
 
4451
      Addressed the search order of /usr/lib under Solaris by adding a new
4452
      AddLibDir option (--System) to add system paths. These will be searched
4453
      last.
4454
 
4455
      For the record, the search order for header files and libraries is:
4456
 
4457
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
4458
           or within any such directive with the --Local option
4459
 
4460
        2) Within the components 'local' directories. These are populated with
4461
           InstallHdr and InstallLib directives.
4462
 
4463
        3) Within the 'interface' directory as populated by BuildPkgArchive
4464
 
4465
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
4466
           or within any such directive with the --Global option
4467
 
4468
        5) Within packages specified by a LinkPkgArchive directive
4469
 
4470
 
4471
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
4472
           with the --System option
4473
 
4474
    * LMOS target platform
4475
      Includes LINUX_ETX
4476
 
4477
------------------------------------------------------------------------
4478
Version: JATS_2.68.1                                Released: 24-Aug-07
4479
------------------------------------------------------------------------
4480
Major changes:
4481
 
4482
Minor changes:
4483
    * Solaris Toolset
4484
      Corrected library search order, such that /usr/lib is search after the
4485
      dependent packages.
4486
 
4487
    * RunTest operation
4488
      Added the current directory '.' to the PATH used when the test is run.
4489
 
4490
    * Csharp toolkit
4491
      .dtd files are treated as resource files too
4492
 
4493
------------------------------------------------------------------------
4494
Version: JATS_2.68.0                                Released: 20-Aug-07
4495
------------------------------------------------------------------------
4496
Major changes:
4497
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
4498
 
4499
      It was discovered that a few old makefile.pl's where invoking ant and
4500
      javac directly in order to build small Java components. This was
4501
      normally being done in the guise of the WIN32 target. These packages
4502
      were making assumptions about the version of Java on the users search
4503
      path.
4504
 
4505
      JATS can invoke ANT and build Java based components using the MakeAnt
4506
      directive and the JAVA platform. This method is controlled and
4507
      reproducible.
4508
 
4509
      This release provides changes such that these packages will not build.
4510
      This is better than building incorrectly.
4511
 
4512
      There are several aspects to the change
4513
        1) JATS provides binaries (ant and javac) with an error message. If
4514
           the user invoked ant/javac in a manner that involves searching the
4515
           PATH then these will be used and report an error.
4516
 
4517
       2) A special command (jats abt) can be used to start up the Auto Build
4518
          Tool in a manner that does not alter the PATH seen by the utilities.
4519
          Moreover it does not alter the JAVA_HOME seen by the build. This is
4520
          controlled separately.
4521
 
4522
Minor changes:
4523
    * Sanitize the PATH environment variable
4524
        Ensure the JATS bin directory is the first directory searched
4525
        Remove duplicates
4526
        Place non-existent components at the end of the PATH
4527
 
4528
------------------------------------------------------------------------
4529
Version: JATS_2.67.1                                Released: 17-Aug-07
4530
------------------------------------------------------------------------
4531
Major changes:
4532
 
4533
Minor changes:
4534
    * Makefile sanity test
4535
      Added a test to ensure that makefiles created on a machine of one type are
4536
      not then run on a machine of a different type.
4537
 
4538
      This will prevent files created on solaris-sparc being used on a solaris-
4539
      x86 machine.
4540
 
4541
    * Correct bug in RunTest
4542
      RunTest now extends the PATH to include the local bin directory
4543
 
4544
------------------------------------------------------------------------
4545
Version: JATS_2.67.0                                Released: 13-Aug-07
4546
------------------------------------------------------------------------
4547
Major changes:
4548
    * RunTest directive
4549
      Added support for running tests within the NUNIT test framework for the
4550
      CSHARP target. In the process a generalized mechanism for accessing
4551
      toolset specific test frameworks has been added.
4552
 
4553
      Changes to the directive to support a FrameWork.
4554
        The use of a test FrameWork is signaled with the option
4555
        --FrameWork=<name> If this is present then the raw name of the program
4556
        under test will be passed to the framework. program.
4557
 
4558
        If a FrameWork is in use, then JATS will invoke the specified framework
4559
        builder within the current toolset.
4560
 
4561
      When a framework is in place JATS will pass arguments of the form:
4562
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
4563
 
4564
      With in the Nunit FrameWork the program under test will be a DLL Nunit
4565
      will only operate on a DLL. The DLL must have been created by the makefile
4566
      containing the RunTest directive.
4567
 
4568
      The Nunit Framework supports the following options:
4569
        --Uses=<Name>[,SubOption]+
4570
 
4571
        This option specifies other DLLs that are used by the TestDLL. They will
4572
        be copied in to the test directory, and may be sourced from an external
4573
        package or the components 'local' lib directory.
4574
 
4575
        SubOptions available to The --Uses directive are:
4576
            --NonJats       This is not a JATS built library. It will not have a
4577
                            P or D suffix.
4578
            --Jats          (Default) This is a JATS built library. JATS will
4579
                            select the correct library type for this build.
4580
 
4581
Minor changes:
4582
    * New Cache cleanup mechanism
4583
      When a package is consumed from the 'cache' a flag is updated within
4584
      the cache. The cache aging routines use this file in preference to
4585
      the descpkg file, thus it will prevent the aging of packages that are
4586
      frequently used. The aging policy can be made more aggressive.
4587
 
4588
    * Save Build Utility
4589
      This utility is used by the Auto Build System to save the 'build.pl' file
4590
      used in a ripple build.
4591
 
4592
      The utility has been enhanced to detect  a reserved checkout of the
4593
      build.pl. The checkout will be changed to unreserved - if possible.
4594
 
4595
    * Release Utility
4596
      The 'jats release' command will now unlock any labels that it locked
4597
      when an error is encountered.
4598
 
4599
      This simplifies the 'release' process as the developers label will be
4600
      unlocked if a build error occurs.
4601
 
4602
    * Jats caching local copy of itself
4603
      Fixed a bug which resulted in an "Use of individualized value" message
4604
      being displayed a large number of times during the file transfer process.
4605
 
4606
    * Minor extension to allow plug-in directives to perform a processing step
4607
      before the makefiles are created.
4608
 
4609
    * TestProg directive
4610
      TestProg's are now built in exactly the same manner as Progs
4611
 
4612
    * Correct problem introduced in 2.66.1 with packaging of files with
4613
      a 'space' or '$' in the file name.
4614
 
4615
------------------------------------------------------------------------
4616
Version: JATS_2.66.1                                Released: 20-Jul-07
4617
------------------------------------------------------------------------
4618
Major changes:
4619
    * New build target
4620
            LINUX_ETX           - Support for Linux on an ETX board
4621
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
4622
 
4623
      These targets have also been added to the following pseudo targets.
4624
            DEVLINUX
4625
            LMOS_DEVLINUX
4626
 
4627
    * Internal utility dpkg_cache [Windows]
4628
      Modified to remove use of system utilities to perform the the file
4629
      transfer, after having problems the 'cp.exe' provided by JATS.
4630
 
4631
Minor changes:
4632
    * Added utility class to provide directory searching
4633
      To be used in JATS and JATS support tools
4634
 
4635
    * tweaks to the C# toolset
4636
      Correct problem with filename that start with "n" as in .\not_nice.cs
4637
 
4638
      Create resource files with Fully Qualified Names derived from the .resx
4639
      and .cs files.
4640
 
4641
      Handle Strong Key Names and creates wrappers to provide do the right
4642
      thing.
4643
 
4644
    * Microtec ColdFire compiler
4645
      Further attempts to get the compiler to place all of its temp files in a
4646
      local directory. The compiler uses a large number of EnVars to control
4647
      were it places temp files.
4648
 
4649
      Underlying problem is random compiler failures on big builds. Suspected
4650
      interaction with other builds.
4651
 
4652
    * Release utility command
4653
      Added a -tag=name option to allow the Auto Build Tools to create
4654
      multiple instances of a static view. The tag is used to provide a unique
4655
      component in the clearcase tag name.
4656
 
4657
------------------------------------------------------------------------
4658
Version: JATS_2.66.0                                Released: 27-Jun-07
4659
------------------------------------------------------------------------
4660
Major changes:
4661
  * Support for building CSHARP code
4662
    Natively build C# within JATS using the Microsoft command line programs
4663
 
4664
    Supports the handling of .resx files
4665
 
4666
    Supports the creation of windows programs, console programs and shared
4667
    libraries
4668
 
4669
Minor changes:
4670
  * Unit Tests
4671
    Allow test scripts to be PERL - with a .pl extension
4672
    These will be correctly initiated under WIndows and Unix
4673
 
4674
    Correct warning messsage that is generated if a "CopyIn" file is also listed
4675
    as a Script.
4676
 
4677
 
4678
------------------------------------------------------------------------
4679
Version: JATS_2.65.3                                Released: 11-Jun-07
4680
------------------------------------------------------------------------
4681
Major changes:
4682
 
4683
Minor changes:
4684
  * WINCE Support
4685
    Added WCEPA962_500 support. The WINCE target now includes this target.
4686
    Complete list of WINCE targets is:
4687
        WCEIT3000
4688
        WCEPA961
4689
        WCEPA962
4690
        WCEPA962_500
4691
        WCEPCM7220
4692
        WCEPSION_500
4693
        WCEPSPC_arm
4694
        WCEPSPC_emu
4695
        WCEX86A420
4696
        WCEX86A500
4697
        WCEX86A500_SOM4455
4698
 
4699
 
4700
------------------------------------------------------------------------
4701
Version: JATS_2.65.2                                Released: 06-Jun-07
4702
------------------------------------------------------------------------
4703
Major changes:
4704
 
4705
Minor changes:
4706
  * WINCE Support
4707
    Added WCEPSION_500 support. The WINCE target now includes this target.
4708
 
4709
  * Removed the following targets
4710
        TP5600
4711
        TP5600_ARM9TDMI
4712
        TP5600_EMU
4713
        LMOS_TP5600_ARM9TDMI
4714
        LMOS_TP5600_EMU
4715
 
4716
  * Deployment
4717
    Simplify access to build information during deployment
4718
 
4719
  * build.pl
4720
    Better error check on a packages version number.
4721
 
4722
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
4723
    than to use symlinks. This simplifies remote builds.
4724
 
4725
  * Tool: gen_msprojects
4726
    Has been extended to create either a Debug build (default), or a Production
4727
    build.
4728
 
4729
        Eg: jats etool gen_msprojects -prod
4730
 
4731
  * Tool: escrow
4732
     New features
4733
     Given an rtag_id, report determine packages that are in the 'release' but
4734
     are not in the SBOM.
4735
 
4736
     Prune "patch" package versions.
4737
 
4738
     Specify packages to be ignored.
4739
 
4740
 
4741
------------------------------------------------------------------------
4742
Version: JATS_2.65.1                                Released: 30-May-07
4743
------------------------------------------------------------------------
4744
Major changes:
4745
  * Provided a mechanism by which JATS makefile.pl directives can be extended
4746
    through modules provided by external packages. This will be used to reduce
4747
    the dependancy on JATS of various packaging processes.
4748
 
4749
  * GenerateFiles
4750
    Added the options:
4751
        --UnknownPreq           - Will force the recipe to be run every time
4752
                                  the generated files are required. May be used
4753
                                  when the dependancies are too complex to
4754
                                  describe. ie: Entire directory tree.
4755
 
4756
        --AutoGenerate          - Will not force the recipe to be run during the
4757
                                  'generate' phase, unless the recipe generates
4758
                                  source files. Allows recipes to be run very
4759
                                  late. ie: when the dependent files are actually
4760
                                  required.
4761
 
4762
 
4763
Minor changes:
4764
  * GenerateFile directive
4765
    Added --Var(BuildRoot)
4766
 
4767
  * GCC Toolset
4768
    Creating Shared Libaries with a 'Def' file. The library is now dependent
4769
    on the Def file, such that changes to the Def file will cause the library to
4770
    be rebuilt.
4771
 
4772
  * MakeAnt and MakeProject directives
4773
    Preserve the order in which projects are built.
4774
 
4775
------------------------------------------------------------------------
4776
Version: JATS_2.65.0                                Released: 16-May-07
4777
------------------------------------------------------------------------
4778
Major changes:
4779
 *  Access to Release Manager and Deployment Manager databases
4780
    The database location, user and password have been made configurable via
4781
    environment variables.
4782
 
4783
    Reason: The Release Manager and Deployment Manager databases are being
4784
            moved.
4785
 
4786
    This will affect users that:
4787
        1) Use tools that access RM or DM
4788
           Some tools that build deployable packages
4789
 
4790
        2) Use the ABT system
4791
           The buildadm user, and the ABT scripts will be modified to provide
4792
           the required configuration
4793
 
4794
    If you need to use tools that access RM or DM, outside of the ABT scripts on
4795
    the build machine then you will need to add the following environment
4796
    definitions to your .profile_bash, or jats.bat.
4797
    Windows
4798
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 4799
        set GBE_RM_USERNAME=RM_READONLY
4800
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 4801
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 4802
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 4803
        set GBE_DM_USERNAME=DM_READONLY
4804
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 4805
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 4806
    Note: GBE_RM_LOCATION will change in the near future.
4807
 
4808
 
4809
  * New build platforms
4810
        ARM9TDMI            - To replace TP5600_ARM9TDMI
4811
        LINUX_EMU           - To replace TP5600_EMU
4812
 
4813
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
4814
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
4815
 
4816
        DEVLINUX            - To replace TP5600
4817
        LMOS_DEVLINUX       - To replace LMOS_TP5600
4818
        LMOS                - New platform that expands to known LMOS targets:
4819
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
4820
 
4821
    Many of these targets are designed to replace the badly named platforms
4822
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
4823
    release.
4824
 
4825
    The GBE_BUILDFILTER for linux boxes may need to be changed to
4826
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
4827
 
4828
    The TP5600* targets should be removed to make it obvious that these packages
4829
    need to be converted.
4830
 
4831
  * Building Linux Device Drivers
4832
    The hard-coded path to the Kernel Headers has been removed.
4833
    Linux Drivers must be built with a suitable package to provide
4834
    the kernel headers. This allows multiple versions of the linux kernel to be
4835
    used for different targets platforms.
4836
 
4837
  * Sandbox support
4838
    Embryonic support for building multiple packages in a common sandbox
4839
    Will remain undocumented until fully implemented.
4840
 
4841
    New command: jats sandbox ...
4842
 
4843
Minor changes:
4844
 
4845
 
4846
------------------------------------------------------------------------
4847
Version: JATS_2.64.1                                Released: 03-May-07
4848
------------------------------------------------------------------------
4849
Major changes:
4850
  * MakeAnt directive
4851
    Added options to allow the and project to unit tests.
4852
 
4853
    New options
4854
        --AutoTest=<target>            # Run as Automated unit test
4855
        --UnitTest=<target>            # Run as Unit test
4856
 
4857
    This will invoke the ant build file, with the specified target, during the
4858
    run_unit_tests phase.
4859
 
4860
  * Sandbox support
4861
    Embryonic support for building multiple packages in a common sandbox
4862
    Will remain undocumented until fully implemented
4863
 
4864
Minor changes:
4865
  * jats build
4866
    Use platform configuration information to prune platforms from the list of
4867
    platforms that will be 'built'.
4868
 
4869
    This simplies the construction of a GBE_BUILDFILTER
4870
 
4871
    This information is not available for all supported platforms, but is
4872
    available for psuedo platforms that transform into machine specific
4873
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
4874
 
4875
  * AVR_IAR Toolset
4876
    Clean up 9 files that may be created by the USB license dongle.
4877
 
4878
  * JATS.BAT
4879
    Example file now provides a default GBE_DPKG definition that assumes that
4880
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
4881
    the dpkg_acrhive and the deploy_archive with the one mapping.
4882
 
4883
  * jats label
4884
    Correct problem when locking a label in a specified VOB
4885
 
4886
------------------------------------------------------------------------
4887
Version: JATS_2.64.0                                Released: 16-Apr-07
4888
------------------------------------------------------------------------
4889
Major changes:
4890
  * New build platform:
4891
        LMOS_TP5600
4892
        LMOS_TP5600_ARM9TDMI
4893
        LMOS_TP5600_EMU
4894
 
4895
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
4896
    supported targets. A common alias of LMOS_T5600 will be created to
4897
    describe the group of platforms.
4898
 
4899
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
4900
    These are LMOS based targets. The 'lmos' package must be used in order to
4901
    build these targets.
4902
 
4903
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
4904
    where no LMOS_TP5600_ARM9TDMI components are provided.
4905
 
4906
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
4907
    where no LMOS_TP5600_EMU components are provided.
4908
 
4909
  * New build platform: WINCE
4910
    This is a tag that will be expanded to all the known WINCE targets.
4911
    Use of this platform will simplify the creation of components for
4912
    consumption on all WINCE machines.
4913
 
4914
    The current list of WINCE targets is:
4915
            WCEIT3000
4916
            WCEPA961
4917
            WCEPA962
4918
            WCEPCM7220
4919
            WCEPSION_420
4920
            WCEPSPC_arm
4921
            WCEPSPC_emu
4922
            WCEX86A420
4923
            WCEX86A500
4924
            WCEX86A500_SOM4455
4925
 
4926
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
4927
 
4928
 *  JATS makefile.pl
4929
    The package descriptor file, 'descpkg', will be packaged in all makefiles
4930
    that contain packaging directives.
4931
 
4932
    There is now no need to explicitly package the 'descpkg' file, except in
4933
    very unusual configurations.
4934
 
4935
Minor changes:
4936
  * Directive: PackageFile
4937
    Generate a warning if the source file name does not confirm to good naming
4938
    conventions. The filename must not start with a '-' and must not contain
4939
    an '='.
4940
 
4941
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
4942
    of "--Subdir=etc".
4943
 
4944
  * JATS Internal utility: cmdfile
4945
    Updated Linux and Solaris targets with a version of the cmdfile that
4946
    provides a better error message for libraries that cannot be found.
4947
 
4948
    This version will display the library search path with one item per line,
4949
    rather than all items on one, very long, line.
4950
 
4951
------------------------------------------------------------------------
4952
Version: JATS_2.63.0                                Released: 5-Apr-07
4953
------------------------------------------------------------------------
4954
Major changes:
4955
 
4956
  * JATS release command
4957
    Modified the configuration spec generated when a branching rule is
4958
    specified. The change will ensure that directories are not branched.
4959
 
4960
    Rules are:
4961
        Modify a file:      File will branch
4962
        Adding a file:      Containing directory will not branch
4963
                            File will be placed on a branch
4964
        Add a directory:    Containing directory will not branch
4965
                            New directory will branch
4966
 
4967
Minor changes:
4968
  * JATS release command
4969
    Added -noprefex option to allow the creation of a view directory without the
4970
    user name being prefixed to it. This is useful in creating an escrow view.
4971
 
4972
  * JATS label command
4973
    Detect and report parent directories that are checkedout when a label
4974
    is applied. Previously these had gone unreported.
4975
 
4976
  * JATS make
4977
    Undo previous change to preserve symbolic links while Packaging and
4978
    Installing files. A problem was encountered when a file from a package
4979
    was re-packaged.
4980
 
4981
  * JATS escrow
4982
    Added a tool to generate information for creating an escrow drop.
4983
    Use jats escrow -help for details
4984
 
4985
  * makefile.pl directive: MakeAnt
4986
    This directive will create parameters to specify the location of external java
4987
    packages that have been referenced via a LinkPkgArchive directive.
4988
 
4989
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
4990
    packages, without the overhead of copying the entire package into the
4991
    interface directory.
4992
 
4993
  * build.pl directive: BuildPkgArchive
4994
    Modified the processing of 'jar' directories.
4995
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
4996
    directory as seen by the package.
4997
 
4998
    Intended use: Deployment of oraclient for Solaris 10
4999
 
5000
  * JAVA 6
5001
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
5002
    environment variables. Where X andY specify the version of JAVA.
5003
 
5004
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
5005
    and 1.6 support, but all versions are now supported.
5006
 
5007
    The "jats vars -v" command will display all JAVA_HOME environment variables
5008
 
5009
  * Jats command: vars
5010
    Extended to show a "*" for EnvVars that do not address a valid directory
5011
    These indicate potential problems.
5012
 
5013
------------------------------------------------------------------------
5014
Version: JATS_2.62.4                                Released: 20-Mar-07
5015
------------------------------------------------------------------------
5016
Major changes:
5017
  * JATS create_dpkg + packageing shared libraries (Unix)
5018
    When a shared library is created a simple symbolic link to the versioned
5019
    libarry is also created.
5020
 
5021
    Previous versions of JATS would replace the symbolic link with a physical
5022
    copy of the file. The effect of this is that when the shared libaries is
5023
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
5024
    files, instead of one file and one link to the file (in the same directory)
5025
    The Solaris shared libraries can be quite large, due to the debug
5026
    information contained within the file.
5027
 
5028
    This version of JATS will preserve symbolic links when 'Installing',
5029
    'Packaging' and transferring to dpkg_archive.
5030
 
5031
    The advantage of this will be significant reduction in disk space used
5032
    within the build environment and dpkg_archive.
5033
 
5034
  * Building Perl Modules
5035
    Modified the process to prevent the module builder attempting to modify the
5036
    documentation on the build machine.
5037
 
5038
    Integrated the 'jats clean' operation.
5039
 
5040
Minor changes:
5041
  * jats create_dpkg
5042
    Added an option to create a built.generic file
5043
    This is only used by the Automated Built Tools.
5044
 
5045
------------------------------------------------------------------------
5046
Version: JATS_2.62.3                                Released: 28-Feb-07
5047
------------------------------------------------------------------------
5048
Major changes:
5049
  * JATS JAVA build target
5050
    The default behaviour of the JAVA build target has changed such that the
5051
    default version of JAVA used will be 1.4.
5052
 
5053
    Previous behaviour was to use whichever version was specified by the EnvVar
5054
    JAVA_HOME. This was not controlled, thus the build was not controlled.
5055
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
5056
    is then picked up as the default version.
5057
 
5058
    If a version, other than 1.4, is required then specify it within the
5059
    build.pl file.
5060
 
5061
Minor changes:
5062
  * jats release
5063
    Ensure that the 'cleartool' command can be found in the users PATH
5064
    Issue an error if it cannot be found.
5065
    This error indicates bad DevEnv setup
5066
 
5067
    Added facility to create a view based on a config_spec, instead of a label.
5068
    Such a view cannot be used to create a release. It is intended to simplify
5069
    the creation of simple static views. The name of view is, by default,
5070
    based on the name of the config spec. Use the -view=name option to change
5071
    the name of the view.
5072
 
5073
  * GenerateFiles directive
5074
    Added new --Vars() to allow packaging of JATS plugin tools.
5075
 
5076
  * MOS Toolset
5077
    When using MOS fast intermodule calls the optimizer will preload commonly
5078
    used memory addresses into a register BEFORE the GDP has been correctly set
5079
    up. Use the following option to suppress this optimization
5080
 
5081
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
5082
 
5083
 
5084
------------------------------------------------------------------------
5085
Version: JATS_2.62.2                                Released: 15-Feb-07
5086
------------------------------------------------------------------------
5087
Major changes:
5088
 
5089
Minor changes:
5090
  * JATS environment
5091
    Ensure that the true path of the Perl executable is present in the PATH
5092
    environment variable. This allows build tool access to various perl utilities
5093
    that are located in the Perl bin directory.
5094
 
5095
    Resolves issues in locating utilities such as pod2html
5096
 
5097
  * Use of GENERIC platforms
5098
    Report an error if a GENERIC platform is mixed with any other platform
5099
    specifier. GENERIC is used for packages that build on all machines because
5100
    they do not use a compiler or linker. They simply contains files that need
5101
    to be packaged.
5102
 
5103
  * Generated makefiles
5104
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
5105
 
5106
  * Generating MOS THX files
5107
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
5108
    files. This option will create a binary image (.bin) instead of a .thx file.
5109
    This is being used in the creation of BR Applets.
5110
 
5111
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
5112
 
5113
  * JATS release
5114
    Correct the operation of the -path option under Unix
5115
 
5116
  * JATS extract
5117
    New JATS command. This is the same as 'jats release -extract'
5118
 
5119
  * JATS Toolset
5120
    Added support for the WinCe PSION (WCEPSION_420)
5121
    This is a armv4i device using 4.20 of the WCE SDK    
5122
 
5123
 
5124
------------------------------------------------------------------------
5125
Version: JATS_2.62.1                                Released: 18-Jan-07
5126
------------------------------------------------------------------------
5127
Major changes:
5128
 
5129
Minor changes:
5130
  * jats label
5131
    Added a -vob=name option
5132
    This allwos the label utility to create, lock, unlock, rename and delete
5133
    labels without the user actually being located within the VOB. This option
5134
    cannot be used in conjunction with operations that place labels on files.
5135
    It can only be used for operations that manipulate the label.
5136
 
5137
    Added a -user=name option
5138
    This extends the operation of the -mine operation to change ownership of the
5139
    label to the named user.
5140
 
5141
  * jats release
5142
    Displays the path to the view and the build file in a user friendly manner
5143
    Under Windows it uses \, unless running under cygwin.
5144
 
5145
  * JATS build.pl
5146
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
5147
    ie:
5148
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
5149
 
5150
 
5151
------------------------------------------------------------------------
5152
Version: JATS_2.62.0                                Released: 22-Dec-06
5153
------------------------------------------------------------------------
5154
Major changes:
5155
  * GenerateFiles and RunTest directives
5156
    These directives have been extended to allow a large number of makefile
5157
    values to be added to the command lines,without resorting to knowledge of
5158
    the makefile internals. ie:
5159
        --Var(BuildName)
5160
    will be expanded to (hen building MyPackage)
5161
        -BuildName=MyPackage
5162
 
5163
    The complete list of Variables is provided in the JATS manual.
5164
 
5165
  * GenerateFiles
5166
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
5167
    This allows external scripts to cleanup.
5168
 
5169
  * BuildPlatforms
5170
    Restored operation of the --Uses option
5171
 
5172
Minor changes:
5173
  * GCC Toolset
5174
    Exports path to compiler. Used by scripts to build packages
5175
 
5176
Internal changes:
5177
  * GenerateFiles
5178
    Maintains the arguments in an array for simpler processing.
5179
 
5180
    --Shell is now processed by the 'make' shell rather then invoking an
5181
    external shell. It will be the same shell, just easier to setup.
5182
 
5183
 
5184
------------------------------------------------------------------------
5185
Version: JATS_2.61.3                                Released: 14-Dec-06
5186
------------------------------------------------------------------------
5187
Major changes:
5188
  * Caching JATS
5189
    Added a mechanism whereby JATS can cache a copy of itself on the users local
5190
    drive. This is applicable to windows.
5191
 
5192
    This mechanism will allow a user to address JATS via the soft-links in
5193
    dpkg_archive and pick up the current version of JATS without the penalty of
5194
    then using JATS across a slow(network) link.
5195
 
5196
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
5197
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
5198
    effective if JATS is being run from GBE_DPKG in the first place.
5199
 
5200
    Use: Build Machines and Windows Users
5201
 
5202
Minor changes:
5203
  * Build directive: BuildAlias with --Target option
5204
    Corrected a problem when the target name is a expanded platform name (ie:
5205
    TP5600) that prevent correct expansion.
5206
 
5207
  * jats build
5208
    If the user has not configured a cache, then do not attempt to cache
5209
    packages. This will remove an annoying warning message for each package
5210
    processed by the build.
5211
 
5212
  * jats build
5213
    Modified the error messages generated when JATS fails to create the
5214
    makefiles. The previous system would report failures while creating
5215
    makefiles and, at the end of the process, it would generate a large error
5216
    message to indicate the failure. This large message diverted the users
5217
    from reading the other error messages resulting in confusion.
5218
 
5219
  * PackageFile, PackageLib, PackageProg and PackageHdr
5220
    Detect and report as an error use of the --Dir=<Path> option where the
5221
    Path is not specified.
5222
 
5223
    Most instances of this error will be where the option has been mis-used in
5224
    conjunction with a package.pl file, or during transition from using a
5225
    package.pl file. That change is detects errors where the user has specified
5226
        --Dir=$Pinc
5227
    but $Pinc is not defined.
5228
 
5229
  * Purify and Purecov under Windows
5230
    Changes to correct the operation of Rational's tools when used on the
5231
    Windows platform.
5232
 
5233
        - OPTIONS=purecov
5234
            Forces the link operations to generate the relocation table required
5235
            by 'purecov.
5236
 
5237
            Does not attempt to use purecov in the compiler tool chain
5238
            This is required under Solaris, but not Windows
5239
 
5240
        - OPTIONS=purify
5241
            Does not attempt to use purecov in the compiler tool chain
5242
            This is required under Solaris, but not Windows.
5243
            Under WIndows this option does nothing.
5244
 
5245
 
5246
------------------------------------------------------------------------
5247
Version: JATS_2.61.2                                Released: 27-Nov-06
5248
------------------------------------------------------------------------
5249
Major changes:
5250
  * makefile.pl directive Platform
5251
    This directive has been expanded to allow for the negation operation
5252
    Example:
5253
        Platform ('!MOSCF');
5254
            Process makefile for all targets other than MOSCF
5255
            This is the same as Platform ('*', '!MOSCF');
5256
 
5257
    Excluded platform will be processed after included platforms have
5258
    been determined.
5259
 
5260
Minor changes:
5261
  * Added the ScanList directive.
5262
    This directive allows a list of files within an external package to be
5263
    located at build-time.
5264
 
5265
  * Unix based systems
5266
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
5267
    generated by make under some conditions. The warning has been removed.
5268
 
5269
  * MakeLinuxDriver
5270
    Added a --Define=text option to allow "defines" to be passed to the
5271
    driver being built.
5272
 
5273
 
5274
------------------------------------------------------------------------
5275
Version: JATS_2.61.1                                Released: 20-Nov-06
5276
------------------------------------------------------------------------
5277
Major changes:
5278
 
5279
 
5280
Minor changes:
5281
  * jats_rewrite tool
5282
    Handle the BuildPreviousVersion() directive.
5283
    This directive is only used within deployment scripts.
5284
 
5285
  * Internal package: RmPkgInfo
5286
    Extract modified date when extracting package information
5287
 
5288
    Added the function getDependenciesHash() to provide a hash of all the
5289
    dependancy information within a package.
5290
 
5291
    Added NO_WARN option to the classes 'new' method to supress warning
5292
    messages.
5293
 
5294
------------------------------------------------------------------------
5295
Version: JATS_2.61.0                                Released: 13-Nov-06
5296
------------------------------------------------------------------------
5297
Major changes:
5298
  * makefile.pl directives
5299
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
5300
 
5301
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
5302
 
5303
    GenerateFiles.
5304
        Added option: --NoGenerate to indicate that the directive does
5305
                      not generate any tangible results. The command will
5306
                      be run on every invocation.
5307
 
5308
 
5309
Minor changes:
5310
  * Added the jats version command
5311
    Will only print out the current version of JATS
5312
 
5313
  * GCC Toolset (Used to build Linux)
5314
  Added options to allow the generation of statically linked programs.
5315
  There are two mechanism:
5316
 
5317
  Globally within the makefile.pl, or if applied in the common makefile.pl
5318
  the option can apply to all programs being built.
5319
 
5320
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
5321
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
5322
 
5323
  Within the Prog directive, the following options will override the global
5324
  default.
5325
    --Static    - Create a statically linked program
5326
    --Shared    - Create a dynamically linked program
5327
 
5328
------------------------------------------------------------------------
5329
Version: JATS_2.60.0                                Released: 03-Nov-06
5330
------------------------------------------------------------------------
5331
Major changes:
5332
  * SunWorks Toolset
5333
    Better determination of the location of the SunWorks compiler and library
5334
    Does not use an environment variable to locate compiler libraries
5335
    It is based on machine type.
5336
    Uses the absolute path to the compiler  and does not use the user's PATH
5337
 
5338
    Corrects a problem on the Solaris10 installs.
5339
 
5340
Minor changes:
5341
  * Perl DBI interface
5342
    Removed the message showing database connection
5343
 
5344
  * JATS internal library
5345
    Better handling of badly formed version numbers
5346
 
5347
------------------------------------------------------------------------
5348
Version: JATS_2.59.0                                Released: 30-Oct-06
5349
------------------------------------------------------------------------
5350
Major changes:
5351
  * GCC Toolset
5352
    Altered the mechanism used to determine cross compilation
5353
    Extended the cross compilers that can be handled by the toolset
5354
    Removed the use of `uname`.
5355
 
5356
  * Added platforms
5357
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
5358
    TP5600_ARM9TDMI
5359
    TP5600_EMU
5360
 
5361
Minor changes:
5362
  * descpkg file reader
5363
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
5364
    field separator.
5365
 
5366
  * JATS eprog command
5367
    Can now start java programs encapsulated within JAR files
5368
 
5369
  * Microtec Coldfire compiler
5370
    Force the compiler to create temp files within the interface directory.
5371
    This is an attempt to solve a infrequent problem seen when multiple builds
5372
    are being performed. The 68k compiler already had a similar fix to address a
5373
    similar, but more pronounced, issue.
5374
 
5375
  * Atmel toolset (DEVI-031788)
5376
    New Products: AT90SC7272C and AT90SC3232CS
5377
        The AT90SC3232CS is identical to the existing AT3232
5378
        The AT90SC7272C replaces the (as yet unused) AT72722
5379
 
5380
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
5381
          AT3232 is provided for backward compatibility.
5382
 
5383
------------------------------------------------------------------------
5384
Version: JATS_2.58.0                                Released: 16-Oct-06
5385
------------------------------------------------------------------------
5386
Major changes:  Directive: RunTests
5387
  * The --CopyIn option will always copy in the specified files
5388
 
5389
  * GCC Toolset (Shared Library Generation)
5390
    Added option --Def=file_name to the shared library definitions
5391
 
5392
    When compiling Shared Library objects the -fPIC flag has been added.
5393
 
5394
 
5395
Minor changes:
5396
  * JATS wrapper script
5397
    Added a sanity test to ensure that the JATS machine specific BIN directories
5398
    have been setup. When JATS is installed the PostInstall script must be run
5399
    to setup links to system programs.
5400
 
5401
------------------------------------------------------------------------
5402
Version: JATS_2.57.1                                Released: 15-Sep-06
5403
------------------------------------------------------------------------
5404
Major changes:
5405
 
5406
Minor changes:
5407
  * AT3232 toolset
5408
    Added a --Type=PayLoadType field to the Prog directive for this target
5409
    when creating .sxml files
5410
 
5411
  * Test Tool
5412
    Added: jats_lib_scan.pl
5413
    Use jats jats_lib_scan -man for detailed help
5414
 
5415
 
5416
------------------------------------------------------------------------
5417
Version: JATS_2.57.0                                Released: 12-Sep-06
5418
------------------------------------------------------------------------
5419
Major changes:
5420
  * SOLARIS toolset: CompileOptions
5421
    Added CompileOptions
5422
        misalign            - Only allowed on sparc platforms
5423
        no_misalign         - Default
5424
 
5425
        multithread         - Default
5426
        no_multithread      - Disable multithread compilation and linking
5427
 
5428
  * SOLARIS toolset: CompileOptions
5429
    Implemented the common CompileOptions
5430
 
5431
        prod_no_optimise
5432
        prod_no_debuginfo
5433
        prod_optimise
5434
        prod_debuginfo
5435
 
5436
        debug_no_optimise
5437
        debug_no_debuginfo
5438
        debug_optimise
5439
        debug_debuginfo
5440
 
5441
  * SOLARIS target: New Aliases
5442
    Provided new ALIAS based in the underlying architecture
5443
    Theses are:
5444
        SOLARIS_SPARC
5445
        SOLARIS_AMD
5446
    These may be used to limit operations to only flavor of SOLARIS. eg: The
5447
    utility 'rtc_patch_area' is only usable on sparc machines.
5448
 
5449
Minor changes:
5450
  * AT3232 toolset
5451
    Create .sxml files in conjunction with .s19 files
5452
 
5453
  * Jats build
5454
    Altered the programs help mechanism to use perl POD.
5455
    Extended the builtin help text.
5456
 
5457
------------------------------------------------------------------------
5458
Version: JATS_2.56.3                                Released: 04-Sep-06
5459
------------------------------------------------------------------------
5460
Major changes:
5461
 
5462
Minor changes:
5463
  * Utility InstallPkg as used by BuildPkgArchive()
5464
    Better dection of directories that have been processed to reduce warning
5465
    messages
5466
 
5467
  * PackageFile and PackageProg directives
5468
    The --Machine and --Tool options have been modified to allow the JATS tools
5469
    to be created in a directory that is related to GBE_MACHTYPE on which the
5470
    tool is created, rather then the target platform type.
5471
 
5472
------------------------------------------------------------------------
5473
Version: JATS_2.56.2                                Released: 28-Aug-06 
5474
------------------------------------------------------------------------
5475
Major changes:
5476
 
5477
Minor changes:
5478
  * WIN32 and WINCE toolsets
5479
    SharedLib operation. Added an option to allow the creation of a 'stub'
5480
    library without creating the body of the library:
5481
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
5482
 
5483
 
5484
  * MOS toolsets
5485
    SharedLib operation. Added an option to allow the creation of a 'stub'
5486
    library without creating the body of the library:
5487
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
5488
 
5489
  * JATS BIN directories
5490
    Added the program 'gmake' as a soft link.
5491
    gmake is required by some COTS packages that are being built from source
5492
    using autoconf.
5493
 
5494
  * Generate directive
5495
    The shared library search path is extended to allow the tools to locate
5496
    all shared libraies (.dll/.so) in packages and the local area.
5497
 
5498
    Simplifies the use of Xerces during the build process.
5499
 
5500
 
5501
------------------------------------------------------------------------
5502
Version: JATS_2.56.1                                Released: 23-Aug-06
5503
------------------------------------------------------------------------
5504
Major changes:
5505
  * Support for SOLARIS10_X86 and SOLARIS10_X64
5506
    Initial release.
5507
 
5508
Minor changes:
5509
 
5510
 
5511
------------------------------------------------------------------------
5512
Version: JATS_2.56.0                                Released: 18-Aug-06
5513
------------------------------------------------------------------------
5514
Major changes:
5515
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
5516
    Initial release.
5517
 
5518
  * Packaging directives
5519
    Added option --OsCommon to allow files and header files to be packed into
5520
    a directory known to all platforms being built for a common OS.
5521
 
5522
    Currently this is only supported to target platforms based on
5523
        SOLARIS
5524
        WIN32
5525
 
5526
  * Removal of support for badly formed packages
5527
    As of this release libraries that exist in the <packagename>/lib directory
5528
    will not be available to JATS. These libraries are in the incorrect
5529
    directory. They MUST be in a directory that indicates the intended purpose
5530
    of the library. A .so library cannot be used on all machines ( linux,
5531
    solaris-sparc, solaris-amd ... ).
5532
 
5533
  * Build Platform target name expansion facility
5534
    The build targets of SOLARIS and LINUX are seen as expandable names. They
5535
    will be expanded to suitable targets - depending on the host machine .
5536
 
5537
 
5538
Minor changes:
5539
  * Utility: JATS LABEL
5540
    Ensure that the 'cleartool' utility can be found in the users path.
5541
    Generate a suitable error message if it cannot be found.
5542
 
5543
  * Utility: JATS RELEASE
5544
    Added a -root=dirname to allow the user to place the created view at a given
5545
    location
5546
 
5547
    Added GBE_VIEWBASE to provide a globally configured mechanism for
5548
    controlling the view location. Performs the same job as -root=xxxx
5549
 
5550
  * Utility genrc
5551
    Added the company name to the copyright string
5552
 
5553
  * Utility: jats_save_build
5554
    Added option: -new
5555
    This option forces the saved file only a new branch.
5556
    The option can be used to save a build.pl file onto a new project-specific
5557
    branch. Useful when branching an entire release.
5558
 
5559
  * Utility: jats_rewrite
5560
    Added options to allow project suffixes to be replaced.
5561
    Use: Convert a .syd project to a .bej project.
5562
 
5563
 * Deprecated features: package.pl and tree.dir
5564
   These two build features are being deprecated. They are not suitable for
5565
   migration to other SOLARIS based platforms.
5566
 
5567
   The Package directives provide sufficient power to replace the package.pl
5568
   features - in a uniform manner.
5569
 
5570
 
5571
Internal Changes:
5572
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
5573
    directives, together with the mechanism used to describe the platform builds.
5574
 
5575
    Introduced a CFG/<PLATFORM>.CFG file to provide:
5576
        1) Platform information available at build time
5577
        2) Dynamic platform names
5578
 
5579
  * Major rework of the 'SOLARIS' platform
5580
    The SOLARIS platform will generate one or more targets, depending on the
5581
    machine on which the platform is invoked.
5582
 
5583
    Consolidated a number of SOLARIS specific kludges and converted them into
5584
    configurable items. These kludges are really on applicable to the
5585
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
5586
 
5587
  * BuildPkgArchive operation
5588
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
5589
    platform. These are configured early in the build process and are no longer
5590
    needed.
5591
 
5592
    A side effect of this work is that files from external packages may be
5593
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
5594
    should be transparent as the consumer tools should be able to handle
5595
    files from all of these.
5596
 
5597
------------------------------------------------------------------------
5598
Version: JATS_2.55.1                                Released: 17-Aug-06
5599
------------------------------------------------------------------------
5600
Major changes:
5601
 
5602
Minor changes:
5603
  * WinCE toolset
5604
    Added support for the adv_som_4455_wlan
5605
 
5606
------------------------------------------------------------------------
5607
Version: JATS_2.55.0                                Released: 3-Aug-06
5608
------------------------------------------------------------------------
5609
Major changes:
5610
  * Jats wrapper: Specify version of JATS to be used
5611
    Added a -version=xxxx option to force JATS to use a specific version of
5612
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
5613
 
5614
    The required version MUST be found in one of the known archives.
5615
 
5616
    JATS will attempt to cache the version of JATS to assist in speeding up
5617
    the operations.
5618
 
5619
    The version option MUST be the first option.
5620
 
5621
    The version option MUST be followed by a '--' option.
5622
    This prevents JATS parsing other options and recursion issues.
5623
 
5624
    Example:    jats -version=2.54.3.cr -- build
5625
 
5626
  * Migrated the "jats install" functionality out of the jats wrapper script
5627
    and into the create_dpkg utility. This is transparent to the user.
5628
 
5629
  * Utility: create_dpkg
5630
    Added a '-quiet' option to allow use within scripts
5631
    Extended the built-in help
5632
    Added useful error messages
5633
    Migrate code to a common error reporting mechanism
5634
 
5635
  * WinCE toolset
5636
    Added support for the WCEPA962 target.
5637
 
5638
  * M16 toolset as used in building MCRFirmware
5639
    Added a --MotOnly option to the Prog directives. MOT files 
5640
    are used in the creation of bootstraps.
5641
 
5642
Minor changes:
5643
  * JATS wrapper script
5644
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
5645
    the command line.
5646
 
5647
  * Utility: jats_rewrite
5648
    Modified so that it will display changes. These will then be present in the
5649
    ABT log so that a developer can see which packages have been rippled.    
5650
 
5651
Internal Changes:
5652
  * Common Error Reporting
5653
    Will use environment variables to control DEBUG and VERBOSE levels
5654
    for individual users. A module reporting with a name of XXXX will use EnvVars
5655
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
5656
    level.
5657
 
5658
    Force flushing after a "Question" is asked to ensure that the prompt is
5659
    displayed.
5660
 
5661
    Enable autoflush for both STDOUT and STDERR.
5662
 
5663
  * Added JatsSystem module
5664
    Common code for accessing system commands        
5665
------------------------------------------------------------------------
5666
Version: JATS_2.54.3                                Released: 17-Jul-06
5667
------------------------------------------------------------------------
5668
Major changes:
5669
 
5670
Minor changes:
5671
  * BR Compiler toolset
5672
    Add the include file search path to the link command line. Allows
5673
    .def files to include other files.
5674
 
5675
  * IAR toolset
5676
    Added AT7272 support
5677
 
5678
  * Tool: jats_manifest
5679
    Added links to a suitable md5sum program on target platforms
5680
 
5681
------------------------------------------------------------------------
5682
Version: JATS_2.54.2                                Released: 12-Jul-06
5683
------------------------------------------------------------------------
5684
Major changes:
5685
 
5686
Minor changes:
5687
  * BR Compiler toolset
5688
    Corrected a problem in flagging that the non-version-1 compiler was in
5689
    use.
5690
 
5691
 
5692
------------------------------------------------------------------------
5693
Version: JATS_2.54.1                                Released: 29-Jun-06
5694
------------------------------------------------------------------------
5695
Major changes:
5696
 
5697
Minor changes:
5698
  * Mictotec toolset
5699
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
5700
    builds.
5701
 
5702
  * JATS Core
5703
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
5704
    auto build is in progress. It may be used by various tools to modify their
5705
    behaviour.
5706
 
5707
------------------------------------------------------------------------
5708
Version: JATS_2.54.0                                Released: 22-Jun-06
5709
------------------------------------------------------------------------
5710
Major changes:
5711
  * Removal of non-core deployment functionality from JATS.
5712
    Deployment package will be affected.
5713
 
5714
    The build.pl file of deployment package will need to import deployment
5715
    support with a BuildPkgArchive directive. ie:
5716
 
5717
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
5718
 
5719
    This version of deployfiles contains the same functionality as that provided
5720
    by the previous version of JATS. Version 2 of this package will be the start
5721
    of a deployment system that will provide support for building InstallShield
5722
    packages.
5723
 
5724
 * Deployment support utilities must be run under JATS
5725
   The environment required for the deployment support utilities is complex
5726
   and is provided by the JATS wrapper script.
5727
 
5728
   This is a change in usage. Instead of running the program 'updatenodespec'
5729
   the user will need to run 'jats updatenodespec'
5730
 
5731
Minor changes:
5732
  * SubDir directive
5733
    Added a sanity test to detect the case when a 'SubDir' directive specifies
5734
    a directory from two different makefiles.
5735
 
5736
  * Tools: Dependancy generator mkdepend
5737
    If an include file was referenced by a symbolic name, then the generated
5738
    dependancy information would be wrong for all but the first occurrence
5739
    of the file usage.
5740
 
5741
  * New utility: jats_manifest
5742
    Used by the build system to generate and validate source files.
5743
    Beta Release: Windows only at the moment
5744
 
5745
  * Unit tests under SOLARIS_sparc
5746
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
5747
    generated within the build and have been installed locally.
5748
 
5749
  * Default behaviour of JATS the wrapper script
5750
    This has been changed. Previous unknown commands were passed to make.
5751
    In this release unknown comamnds will be treated a 'etool' commands and 
5752
    will execute a JATS extended command.
5753
 
5754
 
5755
Internal Changes:
5756
  * Code refactor
5757
    Created JatsEnv to encapsulate functionality that was multiply defined.
5758
 
5759
  * Deployment utilities
5760
    The Perl module Ignorelist.pm and the .ccignore file
5761
    Changed the mechanism by which this module locates a .ccignore file.
5762
    The .ccignore file has been moved to the same directory as the module and
5763
    the module can locate the file.
5764
 
5765
    Previously the module required an environment variable in order to locate
5766
    the file, which was in a fixed location anyway.
5767
 
5768
  * JATS core
5769
    Removed the use of the environment variable PERLINC.
5770
 
5771
    Better parsing of descpkg files.
5772
 
5773
  * JATS core debugging: JatsError.pm
5774
    Allow control over the debug and verbose messages of specific programs
5775
    through the use of environment variables.
5776
 
5777
    A program reporting errors as "name" can be controlled via environment
5778
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
5779
 
5780
  * BuildPkgArchive operation
5781
    Modified the subdirectories transferred with this directive to include:
5782
        deployfiles     - as used by the deployment system
5783
        tools/scripts   - as used by perl based extensions
5784
 
5785
  * Make environment
5786
    Extended the PERL5LIB path seen by perl programs executed under make to
5787
    include 'tools/script' directories that contain Perl Modules.
5788
 
5789
 
5790
------------------------------------------------------------------------
5791
Version: JATS_2.53.2                                Released: 13-Jun-06
5792
------------------------------------------------------------------------
5793
Major changes:
5794
  * Deployment. GetMassInstId.rul (From George Christidis)
5795
    Added support for SILENT_MODE
5796
 
5797
 
5798
------------------------------------------------------------------------
5799
Version: JATS_2.53.1                                Released: Not release
5800
------------------------------------------------------------------------
5801
 
5802
Not Released.
5803
This label waas used as a place keeper. This version was not used as a basis
5804
for JATS_2.53.2. Its much closer to JATS_2.54.0.
5805
 
5806
 
5807
------------------------------------------------------------------------
5808
Version: JATS_2.53.0                                Released: 11-Apr-06
5809
------------------------------------------------------------------------
5810
Major changes:
5811
  * Deployment Scripts: Release Manager Database Access
5812
    The mechanism for communicating with the Release Manager Database has been
5813
    radically replaced.
5814
 
5815
    A test tool has been added to prove connectivity to Release Manager.
5816
    Usage:
5817
        jats etool test_rmconnection
5818
 
5819
    The pervious scripts used DBI::ODBC to communicate with the Oracle
5820
    Database that contains Release Manager. There were a number of problems with
5821
    this solution:
5822
         - Required the installation of two Perl Modules
5823
         - Required the installation of an Oracle client
5824
         - Required the use of an ODBC bridge machine when used on Solaris
5825
         - Support for Perl within Oracle appears to be on the decline
5826
 
5827
    The solutions uses a Java application and Java's jdbc. The oracle:thin
5828
    client is used as this does not require any installation or configuration in
5829
    order to work.
5830
 
5831
    JATS overrides Perl's DBI package with a package of the same name, but
5832
    reduced functionality.
5833
 
5834
 
5835
Minor changes:
5836
  * makefile.pl directive: SetValue
5837
    Added a '--' option to disable and enable parsing of options.
5838
    This allows a value with leading '--' to be set.
5839
 
5840
  * makefile.pl directive: SetList
5841
    Added this directive to formalise the creation and processing of lists
5842
    within the makefiles.
5843
        Options:
5844
            --NoWarn                    Disable name clash warnings
5845
            --Project=xxxx[,xxxx]+      Add to list in selected projects
5846
            --Unique                    Add only if not already present
5847
            --Clear                     Clear list, before adding new items
5848
            --Append                    Append items to list (default)
5849
            --                          Disable/Enable option parsing
5850
        Useage:
5851
 
5852
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
5853
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
5854
 
5855
  * Makefile.pl directive: RunTest
5856
    Corrected the option of the --CopyIn=file option where the specified file
5857
    is not in the current directory.
5858
 
5859
  * Jats Command: ant'
5860
    This command has been extended to make use of the -buildfile=xxxx option
5861
    to allow multiple buildfiles to be differentiated.
5862
 
5863
    eg: jats -buildfile=MyPackage ant
5864
 
5865
  * TOOLSET: DAFBR Compiler support
5866
    Modified the toolset to support an optimisation feature of the next
5867
    generation of the daf_br_compiler. These will be enabled if the major version
5868
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
5869
 
5870
  * Interface helper files: set_XXXX.bat/.sh
5871
    Added provision to process user command arguments.
5872
    Thus
5873
 
5874
        set_WIN32.bat prog
5875
 
5876
    will set the WIN32 environment and run the command: prog
5877
 
5878
 
5879
------------------------------------------------------------------------
5880
Version: JATS_2.52.2                                Released: 30-Mar-06
5881
------------------------------------------------------------------------
5882
Major changes:
5883
 
5884
Minor changes:
5885
  * Addressed issue with BUILDNAME, an internal variable.
5886
    Due to the use of these 'raw' values in user build.pl's they need to be
5887
    maintained. Previously the values may or may not have had a project
5888
    extension. It was bad. Now:
5889
        $(BUILDNAME) contains two or three space seperated fields - always
5890
 
5891
  * m16c Toolset - MCRFirmware
5892
    Force the generation of .thx and payload files when the .bin files are
5893
    created. Previously this only occured in the packaging phase.
5894
 
5895
Internal changes:
5896
  * JATS toolsets
5897
    Added a feature to allow a toolset to flag additional files that get created
5898
    as a part of a "Prog". This allows a "Prog" definition to generate a
5899
    number of files, some which may be packaged.
5900
 
5901
    Previously such files where only generated during the packaging phase. Now
5902
    they will be generated during the make_prog phase - with the other programs.
5903
 
5904
------------------------------------------------------------------------
5905
Version: JATS_2.52.1                                Released: 29-Mar-06
5906
------------------------------------------------------------------------
5907
Major changes:
5908
  * Jats command: etool
5909
    Extended to allow execution of deployment tools. This allows the deployment
5910
    tools to use the JATS core perl modules.
5911
 
5912
  * Address issues with the use of BUILDVER and ScmBuildVer
5913
    Due to the use of these 'raw' values in user makefile.pl's they need to be
5914
    maintained. Previously the values may or may not have had a projectt
5915
    extension. It was bad. Now:
5916
        $(BUILDVERSION) contains the project extension - always
5917
        $ScmBuildVersion does not contain a project extension - always
5918
 
5919
Minor changes:
5920
 
5921
 
5922
------------------------------------------------------------------------
5923
Version: JATS_2.52.0                                Released: 27-Mar-06
5924
------------------------------------------------------------------------
5925
Major changes:
5926
  * JATS environment variables
5927
    Added GBE_DPKG_STORE
5928
        Optionally addresses a dpkg_archive store. This is intended to allow
5929
        read only access to a remote repository. The GBE_DPKG_STORE will be
5930
        searched after GBE_DPKG. It will be searched last. JATS, be default,
5931
        will not publish packages in this repository.
5932
 
5933
        Uses: Seed repository for a complete build
5934
              Remote repository
5935
 
5936
    Added GBE_DPLY
5937
        Optionally addresses a Deployment Archive. This is only used in the
5938
        placement of deployment packages. This value may be project specific.
5939
 
5940
  * MOS_MRI toolset
5941
    Changes the mechanism used to link against the compiler RTL.
5942
    Previously the RTL was included multiple times in the link order. This
5943
    created problem with daf_dsi as the function 'time()' was being satisfied by
5944
    the RTL before being satisfied by the user libraries.
5945
 
5946
    The compiler RTL is now treated as a library of last resort. It will be
5947
    processed once and it will be processed last.
5948
 
5949
 
5950
Minor changes:
5951
  * JATS utility: build
5952
  * JATS utility: cache_dpkg
5953
    Extended the package search algorithm to locate a package within
5954
    GBE_DPKG_STORE. This archive will be searched last.
5955
 
5956
  * JATS utility: gen_cots
5957
    Ensure label is not locked
5958
    Add option to allow user to specify source directory other than a package
5959
    that already exists in dpkg_archive.
5960
 
5961
  * JATS directive: PackageFile
5962
    Now supports --Prod and --Debug options to limit the packaging process
5963
    to a specific type of build.
5964
 
5965
  * JATS directive: GenerateFiles and RunTests
5966
    Added a --PackageInfo() replacement tag to allow package version information
5967
    to be extracted and passed to generator programs.
5968
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
5969
 
5970
    Extended the --PackageBase() replacement tag to work with packages such as
5971
    sysbasetypes, where there is a .cr and a .syd type.
5972
        ie: --PackageBase(sysbasetypes,syd)
5973
 
5974
  * JATS utility: release
5975
    Under windows, ensure that the directory C:\Clearcase exists. There have
5976
    been installations of Clearcase where this is directory does not exist.
5977
 
5978
  * JATS utility: label
5979
    Added option: "-comment=Text" to allow a comment to be added to a label,
5980
    when it is being created.
5981
 
5982
Internal Changes
5983
  * JATS utility: create_dpkg
5984
    Refactored code to use JATS DescPkg class.
5985
 
5986
    Added options to allow packaging to the various archives. This is of no use
5987
    to the normal developer, but will be used within the complete build system.
5988
 
5989
  * Factored out the parsing of the BuildName directive
5990
    This process was being done in 3 locations - and there were getting
5991
    different results.
5992
 
5993
  * ToolsetRequire directive
5994
    This has been extended to allow JATS to locate Toolset extensions within
5995
    packages. They should be placed within the tool/scripts directory
5996
 
5997
------------------------------------------------------------------------
5998
Version: JATS_2.51.0                                Released: 15-Mar-06
5999
------------------------------------------------------------------------
6000
Major changes:
6001
 
6002
  * MCR toolset
6003
    Generate CD payload files in conjunction with the .BIN files
6004
 
6005
------------------------------------------------------------------------
6006
Version: JATS_2.50.0                                Released: 15-Feb-06
6007
------------------------------------------------------------------------
6008
Major changes:
6009
  * WIN32 utilities
6010
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
6011
    with versions from the GNUWin32 project.
6012
 
6013
    The 'cp' previously used could not recursively copy large directories
6014
    under Windows Server 2003, when both the source and destination are on the
6015
    same drive. ( dpkg_cache of ace ).
6016
 
6017
Minor changes:
6018
  * BuildVersion
6019
    The definition of VERSION_BUILD within the generated version-defs.h file
6020
    will have leading zeros removed, thus allowing it to be used within a 'C'
6021
    program without the number being interpreted as an octal constant.
6022
 
6023
    The string form (VERSION_BUILD_STR) will retain the zeros.
6024
 
6025
  * Unix Builds
6026
    Corrected several issues encountered when specifying the name of a static
6027
    library or a shared library.
6028
 
6029
    JATS will prepend 'lib' to the user specified library name. Problems occurred
6030
    when the user specified a library name that started with 'lib'. Now, on Unix
6031
    systems, JATS will only prepend 'lib' if the library name does not already
6032
    start with 'lib'.
6033
 
6034
  * BuildPkgArchive
6035
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
6036
    they have not already been transferred. Added a test for the source
6037
    package being updated and then forceing the copy to be repeated.
6038
 
6039
------------------------------------------------------------------------
6040
Version: JATS_2.49.0                                Released: 10-Feb-06
6041
------------------------------------------------------------------------
6042
Major changes:
6043
  * MOS_MRI toolset
6044
    Corrected a problem with the dependencies between a .REL file and the target
6045
    THX file. If the .REL files was modified the output THX file did not get
6046
    regenerated. This was only a problem in cases where the .REL file was
6047
    being manually maintained.
6048
 
6049
 
6050
Minor changes:
6051
  * MakeAnt directive
6052
    Introduced a check to ensure that this directive is only used with a toolset
6053
    that can handle an 'ant' build file. Currently only the JAVA toolset
6054
    supports ANT builds.
6055
 
6056
  * BuildPkgArchive directive
6057
    Correct problem in the caching of BuildPkgArchive packages in the case where
6058
    there is no GBE_DPKG_LOCAL on the machine.
6059
 
6060
  * Label utility
6061
    Added a 'files=filename,filename' option to allow only specified
6062
    files to be labeled.
6063
 
6064
  * Build. Parsing descpkg files
6065
    Corrected problem in which Java Manifest files were not parsed correctly
6066
    on Solaris.
6067
 
6068
  * Generated makefiles
6069
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
6070
    nothing.
6071
 
6072
  * MOS Toolset
6073
    Added 'CompileOptions' of CcSupervisor.
6074
    This will set a MOS internal definition suitable for building specialised
6075
    modules.
6076
 
6077
  * Utility: gen_cots
6078
    This utility will create a JATS buildable package froma dpkg_archive entry
6079
    and then check it in under clearcase.
6080
 
6081
    JATS etool gen_cots -man will provide only help.
6082
 
6083
  * Utilty cache_dpkg
6084
    Detect and repair incomplete copy operations.
6085
 
6086
------------------------------------------------------------------------
6087
Version: JATS_2.48.0                                Released: 24-Jan-06
6088
------------------------------------------------------------------------
6089
Major changes:
6090
  None
6091
 
6092
Minor changes:
6093
  * DEVI addressed
6094
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 6095
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 6096
 
6097
  * Utility: release (cbuild)
6098
    Added an option to create a view configured to work with a branching
6099
    rule. A single branch can be named with the -branch option. eg:
6100
 
6101
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
6102
 
6103
    will create a view based on the named label, but suitable for creating
6104
    a patch for Sydney Legacy work.
6105
 
6106
  * RunTest directive
6107
    The 'PATH' that the test uses is extended to allow access to programs that have
6108
    been installed with a InstallProg directive. This allows a test script to
6109
    test a program that is generated elsewhere within the package.
6110
 
6111
  * PackageFile, Option --DirTree
6112
    Support for filenames that contain a "$" or a ' ' within the
6113
    --DirTree option. Implemented to allow entire JAVA class trees to be
6114
    packaged under JATS
6115
 
6116
    Note: In general the use of a $ and space within a filename is not
6117
          supported within JATS.
6118
 
6119
  * Jats utility wrapper
6120
    Added an eprog option. The allows any program to be run within the
6121
    sanitized environment provided by JATS.
6122
 
6123
    The specified program may be in the current directory or the user's
6124
    PATH. If the program is a perl script then it will be run with the
6125
    JATS perl interpreter, otherwise it will be processed by the system.
6126
 
6127
    Eg: jats eprog myscript arg1 arg2
6128
    Eg: jats ant
6129
 
6130
  * Jats utility wrapper
6131
    Added an 'ant' command. ( "jats ant" )
6132
 
5710 dpurdie 6133
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 6134
    called <ProjectName>depends.xml and then looking the a file called
6135
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
6136
    <ProjectName>depends.xml file and use ant to invoke the
6137
    <ProjectName>.xml file.
6138
 
5710 dpurdie 6139
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 6140
    expect a build.pl file.
6141
 
6142
  * Jats utility wrapper
6143
    Force the environment variable PERL5INC to be unset.
6144
 
6145
  * Jats utility: create_dpkg
6146
    Simplify handling of ANT based projects. Look for the package within
6147
    the build/pkg subdirectory, in the JANTS style.
6148
 
6149
  * Utility: gen_winrc (DEVI-022054)
6150
    Added a "'-product=text'" option to allow the product name to be specified.
6151
 
6152
  * Build files
6153
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 6154
    VIX extensions.
227 dpurdie 6155
 
6156
------------------------------------------------------------------------
6157
Version: JATS_2.47.0                                Released: 20-Dec-05
6158
------------------------------------------------------------------------
6159
Major changes:
6160
  * BuildVersion directive in build.pl
6161
    Correct a problem in the generation of version.c
6162
    The function GetModuleInfo() would return a string with a trailing
6163
    space when the 'array' mode was selected.
6164
 
6165
    This may cause module validation to fail.
6166
 
6167
Minor changes:
6168
  * None
6169
 
6170
------------------------------------------------------------------------
6171
Version: JATS_2.46.0                                Released: 08-Dec-05
6172
------------------------------------------------------------------------
6173
Major changes:
6174
  * BuildProduct and BuildPlatforms directives
6175
    Added option --Uses=NAME
6176
    ie:
6177
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
6178
 
6179
    This will create a OBFTP_MOSCF platform that will 'use' TP5
6180
    headers and libraries if none are specifically provided for the
6181
    OBFTP. It is the users responsibily to ensure that the two build
6182
    environments are compatible.
6183
 
6184
 
6185
Minor changes:
6186
  * BuildName option
6187
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 6188
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 6189
 
6190
  * jats.bat
6191
    Ensure that GBE_BIN is not defined
6192
    It will be set by the jats.pl to a fully qualified path.
6193
 
6194
------------------------------------------------------------------------
6195
Version: JATS_2.45.0                                Released: 29-Nov-05
6196
------------------------------------------------------------------------
6197
Major changes:
6198
  * BuildPkgArchive directive
6199
    The operation of the BuildPkgArchive directive has been modified
6200
    so that a package will only be installed once. This significantly
6201
    speeds up multiple 'build' operations.
6202
 
6203
    If the package is being extracted from the 'local archive', then
6204
    this mechanism is suppressed as packages in the local archive are
6205
    considered as under development and are subject to change.
6206
 
6207
    If package cache is being refreshed, then the package will be
6208
    installed a second time. Thus it is possible to force the package to
6209
    be transferred into the 'interface' directory.
6210
 
6211
    A BuildTags directory is used to track packages that have been
6212
    transferred.
6213
 
6214
  * Internal changes to factor common code into a group of packages.
6215
    See notes below.
6216
 
6217
  * WIN32 toolset
6218
    Allow the Microsoft preprocessor directive #import to operate
6219
    correctly.
6220
 
6221
    Export the complete library search path into the build environment
6222
    for all Microsoft command, not just the linker and library commands.
6223
 
6224
  * BuildVersion
6225
    Modifications to allow the generation of version files for C#
6226
    The mechanism has been extended to allow version information for
6227
    other langauges as needed.
6228
 
6229
 
6230
Minor changes:
6231
  * Utility: gen_winrc.pl
6232
    Will extracted build number from the patch number, if present.
6233
    This information will be available to be placed into the generation
6234
    version strings.
6235
 
6236
  * GenerateFiles directive
6237
    Fixed a problem detecting programs that were not in the local
6238
    package or an imported package.
6239
 
6240
  * Toolsets: MOS_MRI
6241
    Generate an error if required tools are not found.
6242
    Previously this condition would generate a warning.
6243
 
6244
  * BuildPkgArchive and LinkPkgArchive directives
6245
    Ensure that packages are only included once. The previous check
6246
    was half-hearted and could allow multiple packages of the same
6247
    version to be included. This could result in badly formed
6248
    makefiles and strange error messages.
6249
 
6250
Internal Changes
6251
  * Started to factor out internal packages and place them into a common
6252
    directory. This will allow common error handling thoughout the suite
6253
    of utilities.
6254
 
6255
    Modified all utilities to utilize the common error reporting
6256
    functions.
6257
 
6258
------------------------------------------------------------------------
6259
Version: JATS_2.44.0                                Released: 18-Nov-05
6260
------------------------------------------------------------------------
6261
Major changes:
6262
  * Generated makefiles
6263
    Modified the windows shell to remove the use of the EXTENDED_LINE
6264
    cache. This did not work. Modified the extend.lst file to ensure
6265
    that sed did not process its arguments.
6266
 
6267
    This has been done to address a problem seen within test scripts
6268
    within unit tests that use wildcard expansion. The windows shell was
6269
    incorrectly processing:
6270
        sed '-es~.*WIN32~~'
6271
    The '.*' construct was being seen as a wildcard and the shell was
6272
    then putting the argument into a command file - it was totally
6273
    confused.
6274
 
6275
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
6276
    breakage with the DOS based gcc compiler( ie:H8S and others).
6277
    The construct
6278
        -D__SOURCE__=\"name\"
6279
    was corrupted somewhere. If the command is put in a command file,
6280
    then it works.
6281
 
6282
  * MakeAnt directive
6283
    Added option: --GeneratedFile=PathOfFile
6284
 
6285
    This option has the following effects
6286
        1) Marks the file a source file. It is then known to JATS and
6287
           can be used installed and manipulated.
6288
 
6289
        2) Schedules the processing of the ANT build to be done
6290
           early - in the generated files phase.
6291
 
6292
    Intended use. The creation of packages with a JNI. The Java
6293
    component needs to generate a header file early.
6294
 
6295
 
6296
Minor changes:
6297
  * JATS post-installation script
6298
    Flag deployment tools and libraries as executable.
6299
 
6300
  * Detection of extension type is case insensitive for non-unix
6301
    systems. Thus *.h and *.H files will considered header files in
6302
    windows.
6303
 
6304
  * Build.pl rewrite tool
6305
    Handle all variants of BuildName
6306
 
6307
  * Jats wrapper script
6308
    Generate an error if the JATS configuration variables are not usable
6309
        1) Contain spaces
6310
        2) Start with a // - Remote drives must be mapped
6311
 
6312
  * Toolset
6313
    Added a 'LINUX' platform.
6314
 
6315
  * JAVA toolset
6316
    Ensure the that build file passed via MakeAnt contains the following
6317
    directive:
6318
 
6319
        includeAntRuntime="off"'
6320
 
6321
    This MUST be used to ensure that ANT's classpath is not passed to
6322
    the java compiler thus ensuring that the compiler does not use ANT's
6323
    version of any JAR files that have not been specified by the user.
6324
 
6325
  * GCC Toolset
6326
    Use -Map name to create map files as needed for GCC under Debian
6327
 
6328
  * Makefile generation
6329
    When packages are used by name to resolve package location JATS
6330
    has been modified to use the package name specified by the user.
6331
    Previously JATS would use the package name found within the
6332
    descpkg file. In cases where the descpkg file was badly formed the
6333
    package could not be used.
6334
 
6335
  * Unit Tests
6336
    The following environment variables are set:
6337
 
6338
        GBE_TYPE    - The type of build. Debug or production. This
6339
                      will be set to either a 'P' or 'D'
6340
 
6341
        GBE_HOST    - The host machine we are running on.
6342
                      This will be set to 'WIN' or Unix'
6343
 
6344
    These variable should assist in the production of test scripts.
6345
 
6346
  * New makefile.pl directive: SetValue
6347
 
6348
 
6349
------------------------------------------------------------------------
6350
Version: JATS_2.43.0                                Released: 01-Nov-05
6351
------------------------------------------------------------------------
6352
Major changes:
6353
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
6354
 
6355
    Special features of this toolset.
6356
    1) A .THX source file will be converted to an obtect file
6357
       This allows processing of fonts within a THX file to be
6358
       incorporated within the target image.
6359
 
6360
    2) Prog directive extensions:
6361
       --Set=Name=Value
6362
                The 'Name' is set to 'Value' at link time.
6363
                This allows the location of program segments to be set
6364
 
6365
       --Ref=name
6366
                The name of a Release file. If provided, it will be used
6367
                to provide information that will be placed within the
6368
                THX header. The version number will be ignored. It
6369
                will be taken from the build version number.
6370
 
6371
Minor changes:
6372
  * MOS Toolset
6373
    Create the VisionClick files when the THX file is created.
6374
    Previously the files were created when the THX was installed or
6375
    packaged.
6376
 
6377
  * Src directive
6378
    No generates a warning if no source files are located within the
6379
    directive. This is normally the result of a missing platform
6380
    specifier.
6381
 
6382
  * WIN32 runtime support
6383
    Added the following 'Unix' style utilities to assist in testing.
6384
        1) od       - dump files in octal and other formats
6385
        2) cmp      - compare two files byte by byte
6386
 
6387
Internal:
6388
    Added an extension to allow the target toolset to handle the "Prog"
6389
    dependancy generation if required. This allow complex program
6390
    generation mechanisms to be handled by the toolset.
6391
 
6392
------------------------------------------------------------------------
6393
Version: JATS_2.42.0                                Released: 19-Oct-05
6394
------------------------------------------------------------------------
6395
Major changes:
6396
    * BuildAlias directive
6397
      Added options.
6398
        --Define        - Does not create implicit platforms
6399
        --Target        - Redeclares the alais as the list of all
6400
                          platforms that are based on a given target or
6401
                          targets.
6402
      Eg:
6403
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
6404
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
6405
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
6406
 
6407
      Will export an alias of LMOS that can be used within makefile.pl's
6408
      that will be the list of all platforms that have a target of
6409
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
6410
 
6411
      Note the dual use of LMOS within the example. This is intentional.
6412
      The LMOS alias is used within the BuildProduct to simplify the
6413
      specification of all the LMOS targets.
6414
 
6415
 
6416
Minor changes:
6417
  * Label utility
6418
    Will generate a warning message if it labels more than one
6419
    build.pl file
6420
 
6421
  * Package directives. PackageFile.
6422
    Corrected a problem with wildcard expansion in which a --FilterIn
6423
    needed to be specified in order for the --FilterOut to operate.
6424
    Now all files in the tree are considered 'in' unless modified by the
6425
    --FilterIn option.
6426
 
6427
  * jats release (cbuilder) utility
6428
    Correct use of the -prodOnly and -debugOnly flags.
6429
    The full name was not accepted; -debug and -prod was.
6430
 
6431
  * Location of descpkg file
6432
    All makefile.pl's now know where the package descpkg file was
6433
    created. This simplifies the process og packaging this file as it
6434
    can be done within any makefile.pl.
6435
 
6436
------------------------------------------------------------------------
6437
Version: JATS_2.41.0                                Released: 27-Sep-05
6438
------------------------------------------------------------------------
6439
Major changes:
6440
  * RunTest directive
6441
    Extended the options and operation of RunTest
6442
    Additional options
6443
      --CopyIn=file
6444
        This will copy the specified file into the BIN directory before
6445
        the test is run. The file will be marked as executable. This
6446
        allows scripts and configuration files to be transferred into
6447
        the test area.
6448
 
6449
    Additional operations
6450
    The arguments passed to the script/program allow a number of
6451
    transformations, similar to GenerateFiles. Transforms
6452
      --File(xxxx[,flags])          - xxxx is a known file
6453
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
6454
      --PackageBase(xxxx[,flags])   - xxxx is a Package
6455
    Allows flags:
6456
      --dir         - directory part of the pathname
6457
      --file        - file part of the pathname
6458
      --abspath     - as an absolute path
6459
      --absdrive    - as an absolute path with drive letter (Windows)
6460
 
6461
    Files and directories are prerequisites of the test. Their
6462
    existence is tested.
6463
 
6464
  * Packaging Directives
6465
    Added a --Derived option to support the packaging of derived targets
6466
    such as LMOS.
6467
 
6468
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
6469
 
6470
    Will place file1.h into .../include/LMOS_WIN32
6471
 
6472
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
6473
 
6474
    Will place file1.h into .../include/LMOS_WIN32/sys
6475
 
6476
  * JAVA 1.4 and 1.5
6477
    Added support to the JATS JAVA platform to allow the user to specify
6478
    the version of Java to be used to build a package.
6479
 
6480
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
6481
 
6482
    The default will use the default machine version of JAVA.
6483
    This may not be sutable for all packages.
6484
 
6485
    Non-default versions of JAVA require that an environment variable be
6486
    set to the root of the JDK directory. These are:
6487
 
6488
      JAVA_HOME_1_4
6489
      JAVA_HOME_1_5
6490
 
6491
Minor changes:
6492
  * Script directive
6493
    Scripts may be copied into the BIN directory for use by a test.
6494
    These scripts are now always marked as executable.
6495
 
6496
  * JATS environment
6497
    Ensure that all programs run under JATS in Windows have an uppercase
6498
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
6499
    the JATS wrapper script.
6500
 
6501
  * Label utility
6502
    Added -[no]checkout to control the labeling of checked out files.
6503
    There are three modes of operation:
6504
        1) -nocheckout      Checked out files are not labeled
6505
        2) -checkout        Only checked out files are labeled
6506
        3) Neither          All files are labeled.
6507
 
6508
 
6509
------------------------------------------------------------------------
6510
Version: JATS_2.40.0                                Released: 15-Sep-05
6511
------------------------------------------------------------------------
6512
Major changes:
6513
 
6514
Minor changes:
6515
  * label utility
6516
    Added -smartlabel option to unlock and lock the label - if it was locked.
6517
    This options retains the locked state of a label.
6518
 
6519
  * AVR_IAR toolset
6520
    Extended the 'Prog' directive to allow a Program Loader to be
6521
    added to a program as it is created. The option is:
6522
      --ProgLoader=name
6523
 
6524
  * Package directives. PackageFile
6525
    Added support for packaging of directory trees.
6526
    Options to do this are:
6527
        --TreeDir=name
6528
        --FilterOut=regexp
6529
        --FilterIn=regexp
6530
        --StripDir
6531
 
6532
    Only a single directory can be specified.
6533
    Multiple filters are allowed.
6534
    The directories must be within the current directory. It is not
6535
    possible to search outside the subdirectory tree below the makefile.
6536
 
6537
    The filters allow elements within the directory to be selected.
6538
    The filters are regular expressions. Examples:
6539
 
6540
      '--FilterIn=\.h$'         - Select all files ending with .h
6541
      '--FilterOut=MyHeader.h'  - Except this one
6542
 
6543
    The --StripDir option will remove the TreeDir directory from the
6544
    files. This allows the top level directory to be stripped off.
6545
 
6546
 
6547
------------------------------------------------------------------------
6548
Version: JATS_2.39.0                                Released: 14-Sep-05
6549
------------------------------------------------------------------------
6550
Major changes:
6551
    * Make commands
6552
      Consolidated the parsing of the OPTIONS arguments.
6553
 
6554
      The filter and nofilter options are globally applied to all tools
6555
      sets. ie: jats make debug OPTIONS=nofilter
6556
 
6557
    * Label utility
6558
      Generate a warning when attempting to label a symbolic link.
6559
      Links are very hard to maintain in a reproducible manner.
6560
 
6561
Minor changes:
6562
    * Toolsets
6563
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
6564
      variables and overrides.
6565
 
6566
      The make_init target is always run.
6567
      This facility had been lost. The target was being used to provide
6568
      compiler sanity testing, but had was not being reliably run.
6569
 
6570
    * Deployment
6571
      Suppress testing of compiler existence when used in conjunction
6572
      with deployment operations.
6573
 
6574
    * Release utility
6575
      Add options to build only the debug or the production versions.
6576
      The default is to build both. Note: User option may be further
6577
      restricted by options within the build.
6578
 
6579
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
6580
      The use of @LIBS and @MLIBS in unix systems was causing a
6581
      problem as these variables already had a 'lib' prepended to the
6582
      list of libraries. These directives would add another 'lib' to the
6583
      list of libraries under unix causing a mismatch.
6584
 
6585
      Corrected by stripping liblib from the names within these
6586
      directives.
6587
 
6588
    * MakeProject directive
6589
      If the project build fails the log file was not being displayed
6590
      because 'make' stops when a command fails.
6591
 
6592
      The MakeProject operations have been modified to ensure that the
6593
      log file is always displayed. The exit code of the build command
6594
      is preserved.
6595
 
6596
    * Auto build utility jats-rewrite.pl
6597
      Modified to support the rewrite of Java 'using' and 'project'
6598
      statements.
6599
 
6600
    * Mugfile generation
6601
      Added a --ThxDir=xxxx option to allow the THX and load files to
6602
      be placed in the target package.
6603
 
6604
 
6605
------------------------------------------------------------------------
6606
Version: JATS_2.38.0                                Released: 01-Sep-05
6607
------------------------------------------------------------------------
6608
Major changes:
6609
    * BuildVersion directive
6610
      The 'defs' mode has been extended to create a file with a build
6611
      number as well as a patch number.
6612
 
6613
      The patch number is decoded into a patch number and a build
6614
      number.
6615
 
6616
Minor changes:
6617
    * AddFlags directives
6618
      Added a --NoWarn option that will suppress the warning of
6619
      duplicate flags being added.
6620
 
6621
    * GBE_CORE environment variable (Windows)
6622
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
6623
      loaded into the same dynamic view as the user code.
6624
 
6625
    * Mug File Generation
6626
      Added support to allow load files to include other load files.
6627
 
6628
   * 'cbuild' or 'release' command
6629
     Added a -latestroot=xxxx option. This is a work around for the
6630
     problem where the root level directory in the VOB has not been
6631
     labeled. After using this switch add the label to the root
6632
     directory.
6633
 
6634
     The need to use this this switch indicates that the view is NOT
6635
     reproducible.
6636
 
6637
------------------------------------------------------------------------
6638
Version: JATS_2.37.0                                Released: 22-Aug-05
6639
------------------------------------------------------------------------
6640
Major changes:
6641
    * jats.bat and jats.sh
6642
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
6643
      Most importantly GBE_DPKG must be a single directory. It is no
6644
      longer a list of directories.
6645
 
6646
      Removal of the setup of Microsoft Visual Studio 6. This is now
6647
      done within the toolset.
6648
 
6649
      *** Update your jats.bat to follow the format in this release
6650
 
6651
    * JATS environment variables
6652
      Redefined variable
6653
        GBE_DPKG        - Now the MASTER dpkg_archive
6654
                          Previously was a list that included the
6655
                          dpkg_archive cache.
6656
 
6657
      New variable
6658
        GBE_DPKG_CACHE  - Optional directory for a local cache of
6659
                          the main dpkg_archive.
6660
 
6661
 
6662
Minor changes:
6663
    * Utility: gen_packagelist
6664
      Enhanced (thanks Ross) to allow PATH information for various
6665
      target platforms to be extracted.
6666
 
6667
      Better support for Product families. This is only an issue
6668
      for WIN32 derived families due to the generation of a list of
6669
      libraries. The list now observes Product hierarchy.
6670
 
6671
    * Utility: release (cbuilder)
6672
      Added -noruntests option too suppress the running of unit tests
6673
      Units tests will still be run by default.
6674
 
6675
      Tighten the config specification used to build the sandbox. It has
6676
      no LATEST rules. All directories and files MUST be labeled.
6677
 
6678
    * Utility: jats_rewrite
6679
      Support ANT based XML files
6680
 
6681
    * Utility: create_dpkg
6682
      Support ANT flavor Manifest dependancy files and pkg directory
6683
      structure.
6684
 
6685
    * makefile.pl's
6686
      GenerateFiles directive. Added a --Prog specifier to allow tools
6687
      to be generated within the same script. Example:
6688
 
6689
            Prog('*', 'Myprog', @OBJS );
6690
            GenerateFiles ('*', "--Prog=MyProg",
6691
                                '--Prereq(infile)',
6692
                                '--GeneratedCommon(outfile)' );
6693
 
6694
      RunTest directive. Added a --Auto option to flags tests that can
6695
      be run within the Build Systems Auto Build environment. These
6696
      tests will be run with the 'run_unit_tests' target. All tests will
6697
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 6698
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 6699
      -- Auto.
6700
 
6701
    * Added a new make target: run_unit_tests
6702
      This will be used by the build tool to run non-interactive
6703
      unit tests within an automated framework.
6704
 
6705
    * Make run_test and run_unit_test operation
6706
      The search path for DLL's or Shared Libraries is extended to
6707
      include all Shared Libraries in the build package list as well
6708
      as the local and interface directory. This allows tests to
6709
      locate required Shared Libraries at runtime.
6710
 
6711
    * WIN32 targets built using Visual Studio 6
6712
      The path to the compiler is setup within JATS. It is no longer
6713
      imported from the users environment as the environment is
6714
      indeterminate when multiple versions of Visual Studio are
6715
      installed on the machine.
6716
 
6717
    * WINCE Targets
6718
      The name of the SDK is case sensitive.
6719
      The POCKET PC 2003 was incorrect
6720
 
6721
 
6722
 
6723
------------------------------------------------------------------------
6724
Version: JATS_2.36.0                                Released: 03-Aug-05
6725
------------------------------------------------------------------------
6726
Major changes:
6727
    * WIN32 platforms
6728
      When building Microsoft project files the PATH environment
6729
      variable is extended to include the DLL path of imported packages
6730
      and installed packages.
6731
 
6732
    * Building DLL or EXE with the --NoPDB option will disable the
6733
      generation of debug information so that the  linker does not
6734
      create CV style debug information in the target.
6735
 
6736
    * UNIX Platforms (SOLARIS and LINUX)
6737
      Modification to allow BuildProduct and BuildPkgArchive to
6738
      interwork. Previously BuildPkgArchive packages were placed into
6739
      the 'interface/lib/SOLARIS' subdirectory and this was not being
6740
      searched when looking for libraries.
6741
 
6742
Minor changes:
6743
    * GenerateFiles directive
6744
      New sub-options to filename generation commands
6745
        --abspath       - provide the named file with an absolute path
6746
        --absdrive      - provide the named file with an absolute path
6747
                          and drive letter
6748
 
6749
    * Src directive
6750
      Modified the --FromPackage' option to allow searching of the root
6751
      directory of a package.
6752
 
6753
            Src('*', 'etc/data.ini', '--FromPackage' );
6754
 
6755
      Also prevent warnings on duplicate files if the package is
6756
      imported with a BuildPkgArchive directive. The file was being
6757
      found in the package and the interface directory.
6758
 
6759
    * jats_rewrite utility
6760
      Process depend.xml files for auto builder
6761
 
6762
 
6763
------------------------------------------------------------------------
6764
Version: JATS_2.35.0                                Released: 28-Jul-05
6765
------------------------------------------------------------------------
6766
Major changes:
6767
    * SunWorks production builds
6768
      Corrected the flag used to select the level of compiler
6769
      optimisation. The current flag generates an error of:
6770
            cc: Warning: option -2 passed to ld
6771
      The flag has been changed from -O2 to -xO2 inline with the
6772
      compiler documentation.
6773
 
6774
    * MOS Toolset
6775
      Implement a workaround for a bug in VisionClick's convert program
6776
      in which the tool would not generate a valid .bdx file.
6777
 
6778
      The solution was to create the .bdx and .ab file in two steps.
6779
 
6780
Minor changes:
6781
    * Correct the case of 4 toolset files. The files were created under
6782
      windows, which has a habit of capitalizing filenames.
6783
      This should not affect current users.
6784
 
6785
    * Mugfile generation
6786
      Extended the --Package option to allow subdirectories to be
6787
      specified.
6788
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
6789
 
6790
------------------------------------------------------------------------
6791
Version: JATS_2.34.0                                Released: 22-Jul-05 
6792
------------------------------------------------------------------------
6793
Major changes:
6794
    MOS Toolset
6795
    Modified the optimizations options used to generate 'Production'
6796
    code. A problem with -Ob optimization has been identified.
6797
 
6798
Minor changes:
6799
    * Jats wrapper script
6800
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
6801
      scripts will not work properly as the PERL 'system' command assumes
6802
      that cmd.exe is in the users PATH.
6803
 
6804
    * LinkPkgArchive and BuildPkgArchive
6805
      Processing soft links. Generate a warnings if a package soft
6806
      link and a real package are found in the same directory. The link
6807
      may be suspect.
6808
 
6809
    * GenerateFiles directive
6810
      Added a --PackageBase(xxx) argument that will be replaced with
6811
      the pathname to the specified package.  
6812
 
6813
------------------------------------------------------------------------
6814
Version: JATS_2.33.0                                Released: 18-Jul-05
6815
------------------------------------------------------------------------
6816
Major changes:
6817
    * Added a JAVA platform to better support the processing of ANT
6818
      build.xml files.
6819
 
6820
Minor changes:
6821
    * WIN32 toolset.
6822
      Delete V7 specific temp files when compiling with V7 compiler
6823
 
6824
    * MakeAnt
6825
      Pass an absolute path to the 'interface' directory to allow the
6826
      build.xml file to be a directory other than the current directory
6827
 
6828
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
6829
 
6830
    * gen_winrc - A utility to generate Windows RC files with version
6831
      information. Allow 3 or 4 fields in the version number. If only
6832
      3 fields are provided, then the fourth field is set to 0.
6833
 
6834
    * MakeAnt directive
6835
      Now supports --Debug and --Prod options to limit the building of
6836
      ANT files. The MakeAnt directive is only going to work in
6837
      conjunction with the JAVA target
6838
 
6839
      Recommended usage:
6840
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
6841
 
6842
Internal Changes
6843
      The MakeAnt directive is now treated like a MakeProject directive.
6844
 
6845
 
6846
------------------------------------------------------------------------
6847
Version: JATS_2.32.0                                Released: 13-Jul-05
6848
------------------------------------------------------------------------
6849
Major changes:
6850
    * Initial release of WINCE and WIN32 V7 based project builds
6851
      The DSW, VCW and SLN files can be built via JATS and selected
6852
      files packaged into the release.
6853
 
6854
      Refer to the 'MakeProject' directive in
6855
            MASS-00166 JATS Reference Manual
6856
            http://auperaws396/mass/Wiki.jsp?
6857
                                page=UsingJATSToBuildMicrosoftProjects
6858
 
6859
    * Added support for Visual Studio 2003.
6860
      The recommended platform is:
6861
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
6862
 
6863
    * Initial release of support for building Ant files.
6864
      JATS can build small Java sub-components using Ant. This is not
6865
      a replacement for JANTS it is intended for mixed C++ and Java
6866
      components.
6867
 
6868
      Refer to the 'MakeAnt' directive in
6869
            MASS-00166 JATS Reference Manual
6870
            http://auperaws396/mass/Wiki.jsp?
6871
                                page=UsingJATSToBuildSmallJavaComponents
6872
 
6873
Minor changes:
6874
    * Support for Windows DLLs
6875
      When building a WIN32 target the file interface/set_WIN32.bat is
6876
      created. This file extends the Windows PATH to allow DLLs used
6877
      by the package to be accessed.
6878
 
6879
      The file may be "called" from a wrapper batch file to start the
6880
      application or visual studio.
6881
 
6882
    * The descpkg file created by JATS contains a JATS version number
6883
      and the JATS Core path.
6884
 
6885
    * AddIncDir, AddSrcDir and AddLibDir directives
6886
      Now generate an error if there is only one argument to the
6887
      directive or if no directories where specified.
6888
 
6889
    * MOS Toolset
6890
      Add support for the TPT device
6891
      Correct error message for unsupported devices.
6892
 
6893
    * Correct problem with in creating absolute path names to allow
6894
      DOS driver letters to be handled correctly.
6895
 
6896
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
6897
      libraries to be excluded from a list of libraries processed by
6898
      when creating libraries, shared libraries and programs.
6899
 
6900
      Used in conjunction with --Using(aaaa) to correct errors.
6901
 
6902
Internal Changes
6903
    * JATS release process validates the JATS version number contained
6904
      in jats.pl
6905
 
6906
------------------------------------------------------------------------
6907
Version: JATS_2.31.0                                Released: 28-Jun-05
6908
------------------------------------------------------------------------
6909
Major changes:
6910
    * JATS wrapper script
6911
      Allow multiple alternative build files: auto.pl and build_test.pl
6912
 
6913
    * Initial support for the building of WINCE based projects
6914
 
6915
    * Formal release of the toosl to generate Mug Files
6916
 
6917
Minor changes:
6918
    * Deployment support
6919
      Allow a --PatchNum to be specified in the BuildName
6920
      This is then used to invoke a deploypatch.pl file
6921
 
6922
    * 'build'
6923
      Added --ForceBuildPkg switch to the 'jats build' command to
6924
      force LinkPkgArchive directives to be interpreted as
6925
      BuildPkgArchive. This option is useful for the creation of
6926
      sandboxes for use within IDEs as the package files are placed
6927
      in a known directory structure within the sandbox.
6928
 
6929
    * WINCE and WIN32 Toolset
6930
      Options for Program and Shared Library construction
6931
            --Entry=xxxx            - Alternate entry point
6932
            --NoAddLibs             - Do not add default libraries to
6933
                                      the link phase.
6934
 
6935
    * BuildPkgArchive
6936
      Handle symlink directories at the top level of the package tree
6937
      Previously these were ignored.
6938
      Minor code cleanup
6939
 
6940
    * "cbuild" or "release" utility
6941
      Add a "-path=xxxx" option to provide sanity testing of the Release
6942
      Manager "Source Path" field.
6943
 
6944
    * SOLARIS targets
6945
      Modified the TARGET name generated with building a Product Family
6946
      based on SOLARIS. It is treated in the same manner as a Platform
6947
      of SOLARIS and creates a targets of SOLARIS_sparc
6948
 
6949
    * MugFile generation
6950
      Allows a 'load.cmd' file to be used to list the THX files to be
6951
      included in the final package.
6952
 
6953
    * Corrected a problem with the processing of platform selection
6954
      arguments used within all directives within a makefile.pl.
6955
      Multiple platforms should be specified as:
6956
            Src( 'PLAT1,PLAT2,PLAT3', .... );
6957
      with only a comma between the platforms: No whitespace
6958
      If whitespace did exist then the makefile.pl would not do what
6959
      was expected - and it would not warn the user. The simplest
6960
      solution was to allow whitespace either side of the comma.        
6961
 
6962
    * GenerateFiles directive within makefile.pl
6963
      Allow 3 different bracket styles for the arguments to allow for
6964
      embedded  brackets. Now allow
6965
            --Option=(some_text)
6966
            --Option=[some_text]
6967
            --Option={some_text}
6968
 
6969
Internal Changes
6970
    * Derive the names of the package and install directories from a
6971
      single data structure rather then being hardcoded throughout the
6972
      code.
6973
 
6974
------------------------------------------------------------------------
6975
Version: JATS_2.30.0                                Released: 01-Jun-05
6976
------------------------------------------------------------------------
6977
Major changes:
6978
    * JATS wrapper script
6979
      Changed the command line parsing. Now use GetOpts.
6980
 
6981
      Modified "all" command It no longer performs an "install"
6982
      The "install" process is not needed. the build places a shortcut
6983
      to the package into the local_dpkg_archive. This can be used by
6984
      other components.
6985
 
6986
      Removed "bmake" command. The "all" command is the now that same.
6987
 
6988
    * JATS
6989
      Created a class to write JATS configuration files.
6990
      Changes to the code to use this new class.
6991
 
6992
    * Build operations
6993
      Perform one level of package version checking. Generate warnings
6994
      if required packages are built against different versions of
6995
      packages.
6996
 
6997
    * Make operations
6998
      Added a new target - "deploy". This interfaces to the deployment
6999
      scripts. This is still a work interfaces progress.
7000
 
7001
Minor changes:
7002
    * Added environment variables to assist in the running of the
7003
      deployment builds.
7004
        PERL5LIB        - Extended based on GBE_CORE
7005
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
7006
 
7007
      Extended the "jats vars" display
7008
 
7009
    * build.pl
7010
        Corrected BuildAlias() operation. Defined options are correctly
7011
        processed. Allows
7012
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
7013
        to define a platform called WIN32 that only builds for
7014
        production.
7015
 
7016
    * MOS toolset
7017
      Added a '--Acon' options to SharedLib to allow the creation of
7018
      Acon modules. These required special linking.
7019
 
7020
    * create_dpkg utility
7021
      Adds a files to the published package to indicate which type of
7022
      machine the package was published from. This will be used in a
7023
      multi-machine build environment to assist in determining the
7024
      progress of the build.
7025
 
7026
    * New utility - jats_save_build.pl
7027
      This is specific to the auto build system. It will be used to
7028
      capture the modified build files back into the version control
7029
      system.
7030
 
7031
------------------------------------------------------------------------
7032
Version: JATS_2.29.0                                Released: 25-May-05
7033
------------------------------------------------------------------------
7034
Major changes:
7035
    * WIN32 and WINCE toolsets
7036
      Modified the way that PDB files are created.
7037
      The files are now created using absolute pathnames when compiling
7038
      The name of the PDB files embedded in created DLLs is now correct.
7039
      The PDB files created when compiling objects for DLLs are now not
7040
      named after the DLLs - this was causing the linker toolsets crash.
7041
 
7042
    * WCEX86A500 target
7043
      Corrected problem creating DLLs.
7044
 
7045
    * MOS Toolsets
7046
      Modified the mechanism by which absolute filenames are passed to
7047
      the compiler.
7048
 
7049
    * RunTest directive
7050
      This directive will ensure that the named test is either a script
7051
      or a TestProg. If the test to be run is a TestProg then a
7052
      suitable suffix will be added to the named test.
7053
 
7054
Minor changes:
7055
    * JATS BUILD
7056
      Generate an error if the setting of GBE_BUILDFILTER or
7057
      GBE_PLATFORM prevents any targets being made at all. This should
7058
      highlight bad settings.
7059
 
7060
    * Publish the JATS toolsets extension pathnames to simplify the
7061
      access to extensions.
7062
 
7063
------------------------------------------------------------------------
7064
Version: JATS_2.28.0                                Released: 18-May-05
7065
------------------------------------------------------------------------
7066
Major changes:
7067
    * WIN32 and WINCE toolsets
7068
      Enable dependancy file generation of C++ files
7069
 
7070
    * label utility ( SOLARIS )
7071
      Fix bug with the escaping of '(' and ')' in cleartool commands
7072
      under unix.
7073
 
7074
Minor changes:
7075
    * label utility
7076
      Added options to:
7077
        o Delete a label
7078
        o Prevent recursion while labeling
7079
        o Control labeling of files missing from a static view
7080
 
7081
    * WIN32 and WINCE toolsets
7082
      Correct problem with the packaging of PDB files. Packaging of the
7083
      PDB files can be controlled with the -Extras= options to the
7084
      Package directives.
7085
 
7086
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
7087
      jats.pl to be used by utilities to determine the underlying
7088
      system.
7089
 
7090
------------------------------------------------------------------------
7091
Version: JATS_2.27.0                                Released: 10-May-05
7092
------------------------------------------------------------------------
7093
Major changes:
7094
    * MOS Toolset
7095
      The generation of multiple THX's in the one makefile.pl now works
7096
      There was a subtle "closure" problem in the toolset.
7097
 
7098
    * WIN32 Toolset
7099
      Added CompileOption of AddLibs (default) and NoAddLibs
7100
      toolset suppress the addition of thread libraries toolset the link
7101
      list.
7102
 
7103
    * Put a version number in the "interface" information toolset
7104
      allow JATS to generate an error when the "interface" changes.
7105
 
7106
      This version is manually maintained and prone to error.
7107
 
7108
    * GenerateFiles directive one Unix systems was incorrectly
7109
      invoking "sh.exe" instead of "sh"
7110
 
7111
 
7112
Minor changes:
7113
    * SOLARIS_SPARC platform (GCC toolset)
7114
      The process of creating a Shared Libraries creates a soft link
7115
      to the the "GBEBIN" directory. This directory was not listed as
7116
      a prerequisite and was not being created. This problem has been
7117
      corrected.
7118
 
7119
    * JATS will detect an "auto.pl" file and use it as an alternate
7120
      build.pl file. Previously this file was named build.use.pl.
7121
 
7122
    * Correct problem when .PDB files are installed from a merged
7123
      library created from libraries that have been 'installed'
7124
      JATS would create a circular dependancy.
7125
 
7126
------------------------------------------------------------------------
7127
Version: JATS_2.26.0                                Released: 03-May-05
7128
------------------------------------------------------------------------
7129
Major changes:
7130
    * WIN32 Toolset
7131
      Correct a problem linking in required / correct libraries for
7132
      use with multithreaded modes.
7133
 
7134
    * Complete the support for Global build options of --OnlyDebug and
7135
      --OnlyProd.
7136
 
7137
      These options can now be provided in the "Platform" directive
7138
      within the makefile.pl.
7139
 
7140
Minor changes:
7141
    * Platform directive within makefile.pl
7142
      These use of the "*" platform specifier has been modified such
7143
      that options provided within the directive will be added to all
7144
      platforms.
7145
 
7146
      eg:   Platform ('*', '--OnlyProduction' );
7147
 
7148
------------------------------------------------------------------------
7149
Version: JATS_2.25.0                                Released: 29-Apr-05
7150
------------------------------------------------------------------------
7151
Major changes:
7152
    * Correct problem in handling the SOLARIS_SPARC platform.
7153
      The SOLARIS platform is a bit of a kludge for backward
7154
      compatibility. JATS was not differentiating between SOLARIS and
7155
      SOLARIS_SPARC correctly.
7156
 
7157
    * Preliminary Support
7158
      Global build options of --OnlyDebug and --OnlyProd, which are
7159
      mutually exclusive. These may between specified in the build.pl
7160
      file as build arguments in any of the three standard mechanism.
7161
 
7162
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
7163
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
7164
        BuildArgument  ( 'WIN', '--OnlyProduction' );
7165
 
7166
      These options limit processing to either Production or Debug
7167
      building. The default build will build both.
7168
 
7169
Minor changes:
7170
    * Extended the search path that JATS will use attempting to locate
7171
      a build.pl file. JATS will now look in ., build and build/jats
7172
      directories in the current directory and 3 directories up.
7173
 
7174
    * WCEX86A420 toolset
7175
      Added suitable libflags entry. Prevents the warning:
7176
        warning: undefined variable `WCE_LIBFLAGS'
7177
 
7178
 
7179
------------------------------------------------------------------------
7180
Version: JATS_2.24.0                                Released: 21-Apr-05
7181
------------------------------------------------------------------------
7182
Major changes:
7183
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
7184
      option. Where xxx can be one or more of: none stub map lint debug
7185
      or all.
7186
 
7187
      This option may be used to limit the files that are packaged with
7188
      the library or program.
7189
 
7190
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
7191
 
7192
      Will only package the .thx file. It will not package the stub
7193
      library or any debug files.
7194
 
7195
    * GenerateFiles
7196
      All processed arguments now support two options.
7197
 
7198
          ie: --Prerequisite(xxxx,--dir)
7199
              directory in which the prereq file is found
7200
 
7201
          ie: --Prerequisite(xxxx,--file)
7202
              The filename of the prereq file
7203
 
7204
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
7205
      the required package is not available. A "--package" option, to
7206
      the build command, will prevent this behaviour.
7207
 
7208
 
7209
Minor changes:
7210
    * create_dpkg utility
7211
      Touch descpkg files when packages are merged. This will allow
7212
      utilities that use the timestamp of this file to determine that
7213
      the package has been altered.
7214
 
7215
------------------------------------------------------------------------
7216
Version: JATS_2.23.0                                Released: 14-Apr-05
7217
------------------------------------------------------------------------
7218
Major changes:
7219
    * New toolset: WCEX86A420
7220
      This is a WINCE target
7221
      This uses the ADVANTEC_X86_CE42 SDK
7222
 
7223
    * New toolset
7224
      mpt for the mpt500 platfomr
7225
 
7226
    * Modified toolset
7227
      THYRON - updates from An An Tran
7228
 
7229
    * Modified toolset
7230
      MRI68K. Now supports the Microtec 5.1 68k compiler
7231
 
7232
Minor changes:
7233
    * "cbuild" or "release" command now has a -merge option to allow
7234
      builds from different machines to be merged into dpkg_archive.
7235
 
7236
      The default operation is to replace the package indpkg_archive.
7237
 
7238
    * Simplify the use of GBE_BUILDFILTER
7239
      GBE_BUILDFILTER should be used to limit the creation of makefiles
7240
      to those that are supported by the underlying hardware.
7241
 
7242
      The change allows the construct
7243
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
7244
      to be replaced by the simpler
7245
        GBE_BUILDFILTER=SOLARIS
7246
 
7247
      The default operation is to allow or disallow all TARGETS of the
7248
      specified name.    
7249
 
7250
 
7251
------------------------------------------------------------------------
7252
Version: JATS_2.22.0                                Released: 13-Apr-05
7253
------------------------------------------------------------------------
7254
Major changes:
7255
    * Dependancy generator
7256
      Extend the number of header files that can be included
7257
      to allow for 4096 included files.
7258
 
7259
------------------------------------------------------------------------
7260
Version: JATS_2.21.0                                Released: 12-Apr-05
7261
------------------------------------------------------------------------
7262
Major changes:
7263
    * Dependancy generator
7264
      Extend the number of header files that can be included
7265
 
7266
------------------------------------------------------------------------
7267
Version: JATS_2.20.0                                Released: 12-Apr-05
7268
------------------------------------------------------------------------
7269
Major changes:
7270
    * The "package.pl" file.
7271
      Setting $Pbase to "." is now supported and will result in the
7272
      package name being taken from the build name
7273
 
7274
      It is an error to set Pbase to a value other than "." or the
7275
      package Build Name.
7276
 
7277
Minor changes:
7278
    * create_dpkg utility
7279
      The -m ( merge) option will not replace a file if it already exists
7280
 
7281
------------------------------------------------------------------------
7282
Version: JATS_2.19.0                                Released: 08-Apr-05
7283
------------------------------------------------------------------------
7284
Major changes:
7285
 
7286
Minor changes:
7287
    * Dependancy generator
7288
      Correct two common situations
7289
        1) // Style comments. The following line was ignored
7290
        2) Allow preprocessor directives to be indents. This is not
7291
           ansi, but is often done.
7292
 
7293
    * GCC toolset
7294
      Corrected operation of the C++ compiler. The object file was not
7295
      being created in the correct place.
7296
 
7297
    * jats "label"
7298
      The -auto -clone options allow a label to be created if its not
7299
      present. Previously this would label all files in the VOB.
7300
 
7301
 
7302
------------------------------------------------------------------------
7303
Version: JATS_2.18.0                                Released: 06-Apr-05
7304
------------------------------------------------------------------------
7305
Major changes:
7306
 
7307
Minor changes:
7308
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
7309
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
7310
      be transferred to the "pkg" directory.
7311
 
7312
      If there are no directores of the form "pkg.xxxxx" then the entire
7313
      pkg directory will be transferred.
7314
 
7315
    * Transfer to dpkg_acrhive
7316
      Corrected a problem in which a file with the same name as the
7317
      package was not being transferred.
7318
 
7319
------------------------------------------------------------------------
7320
Version: JATS_2.17.0                                Released: 06-Apr-05
7321
------------------------------------------------------------------------
7322
Major changes:
7323
    * Support for solaris_i386
7324
      The JATS toolset has been modified to provide the required
7325
      binaries for this target.
7326
 
7327
      The platform SOLARIS_I386 has been created to build on this target
7328
      with the GCC compiler.
7329
 
7330
      The JATS startup shell has been modified to allow specfic values
7331
      to be imported from the environment. Under Unix such values may
7332
      need to be specified in the /etc/profile file.
7333
 
7334
Minor changes:
7335
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
7336
      will now generate a warning if a "local" directory has not been specified
7337
      with a "BuildInterface" directive in the build.pl file.
7338
 
7339
    * cbuild ( release) utility
7340
      Fxied a problem locating VOBs under Solaris
7341
 
7342
------------------------------------------------------------------------
7343
Version: JATS_2.16.0                                Released: 04-Apr-05
7344
------------------------------------------------------------------------
7345
Major changes:
7346
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
7347
      will generate an error if a "local" directory has not been specified
7348
      with a "BuildInterface" directive in the build.pl file.
7349
 
7350
      The "local" directory should be specified to JATS so that it can
7351
      remove the directory tree with the "clobber" command.
7352
 
7353
    * jats_rewrite.pl utility
7354
      Allow BuildName and LinkPkgArchive directives to contains comments
7355
      with either " or ' characters.
7356
 
7357
    * BuildSubDir - in build.pl
7358
      It is now an error if the specified subdirectory does not exist
7359
      and  does not contain the file "makefile.pl".
7360
 
7361
    * SubDir - in makefile.pl
7362
      It is now an error if the specified subdirectory does not exist
7363
      and  does not contain the file "makefile.pl".
7364
 
7365
    * Jats wrapper
7366
      Added a "-locate" option to force JATS to locate the build.pl file
7367
      and then change to the containing directory before execution
7368
      further commands.
7369
 
7370
Minor changes:
7371
    * WinCe and Win32 toolsets
7372
      Corrected a problem in the generation of .dep files used in the
7373
      creation of Shared Libraries. There was a miss-match between the
7374
      name of the .dep file and its content.
7375
 
7376
------------------------------------------------------------------------
7377
Version: JATS_2.15.0                                Released: 22-Mar-05
7378
------------------------------------------------------------------------
7379
Major changes:
7380
    * WIN32 and WinCE Toolset. New CompileOptions
7381
        NoPDB   - Disable the generation of PDBs
7382
        PDB     - Enable the generation of PDBs (default).
7383
 
7384
      These options operation affect all components within the
7385
      makefile.pl. If the directive is used within the common makefile.pl
7386
      then they will affect all components within the build.
7387
 
7388
      Note: It is not possible to create a merged library in which some
7389
            of the component libraries have PDB's and some do not.
7390
 
7391
Minor changes:
7392
 
7393
------------------------------------------------------------------------
7394
Version: JATS_2.14.0                                Released: 18-Mar-05
7395
------------------------------------------------------------------------
7396
Major changes:
7397
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
7398
      PDB files associated with the library files being merged.
7399
 
7400
Minor changes:
7401
    * gen_winrc tool can add an icon to a program.
7402
      The utility supports -icon=filename.ico
7403
 
7404
    * The JATS wrapper script command "prod" to build and package the
7405
      production parts. This is similar to the "dev" command.
7406
 
7407
------------------------------------------------------------------------
7408
Version: JATS_2.13.0                                Released: 18-Mar-05
7409
------------------------------------------------------------------------
7410
Major changes:
7411
    * Modified the order in which the makefiles passes operate. Merged
7412
      the make_shlib and the install_shlib into one phase. The
7413
      implication of this is that Shared Libraries that are created can
7414
      "installed" so that other shared libraries can link against them.
7415
      The order in which the makefile.pl's are processed is important as
7416
      this is the order in which the libraries will be created and
7417
      installed.
7418
 
7419
      This solution does not handle mutual shared libraries: two shared
7420
      libraries that depend on each other.
7421
 
7422
      This is an issue only in Solaris and Linux systems that do not
7423
      generate separate stub libraries to link against.
7424
 
7425
Minor changes:
7426
    * WIN32 and WinCE Toolsets
7427
      Building up resources. The RC compiler can now locate resource files
7428
      in the "local" and "interface" directory.
7429
 
7430
    * The version.c, version.h and descpkg files will be created in the
7431
      first directory named with a BuildDir directive, unless a
7432
      "src" directory is encountered. This mimics the operation
7433
      of the older JATS, without the need for a "src" directory.
7434
 
7435
------------------------------------------------------------------------
7436
Version: JATS_2.12.0                                Released: 18-Mar-05
7437
------------------------------------------------------------------------
7438
Major changes:
7439
 
7440
Minor changes:
7441
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
7442
      Not needed for C and C++ files, but may be used in conjunction
7443
      with assembler files to indicate that the file includes another
7444
      file.
7445
 
7446
    * Fixed problem with the local_dpkg_archive consistency test when
7447
      a soft link is used to redirect to the package.
7448
 
7449
    * Win32 and WinCE toolsets
7450
      Added a compiler option to enable Run Time Type Information.
7451
            CompileOptions ('WIN32', 'RTTI' );
7452
 
7453
      Add an option to Shared Library creation to allow the generation of
7454
      a Resource Only DLL. Option is "--ResourceOnly"
7455
 
7456
      Add an option to allow Resources to be built into Static Libraries
7457
      in the same manner at Shared Libraries.
7458
 
7459
    * WinCE toolsets
7460
      Mutual DLL support corrected. Library path is used to resolve
7461
      compiler specific libraries.
7462
 
7463
    * SOLARIS toolset
7464
      Prevent the compiler displaying its command line. This is in line
7465
      with the other tools sets. The commands can be seen with
7466
      OPTIONS=args and this may be set in the users environment.
7467
 
7468
      Modified the cleanup process to delete the links to shared
7469
      libraries. Only files, and not links to files, where being
7470
      cleaned up.
7471
 
7472
    * Microtec tools set (MOS)
7473
      Dependancy generation can display commands with OPTIONS=args
7474
 
7475
    * jats_rewriter.pl
7476
      Allow BuildName and LinkPkgArchive directives to contains arguments
7477
      with either " or ' characters.
7478
 
7479
 
7480
------------------------------------------------------------------------
7481
Version: JATS_2.11.0                                Released: 15-Mar-05
7482
------------------------------------------------------------------------
7483
Major changes:
7484
    * BuildPkgArchive operation
7485
      The entire "include" directory is copied into the interface area
7486
      The installer was trying to be too smart and only copy platform
7487
      specific files,but was missing out many needed subdirectories
7488
 
7489
      Reduce the warnings generated. These were an artifact of the process
7490
      of picking up all the strange variations of the directory structures.
7491
 
7492
    * Cleaned up the handling of object files that were generated by the
7493
      user.
7494
 
7495
    * MOS Microtec Toolset
7496
      Always present an absolute filename to the compiler
7497
      Display a shortened filename to allow the user to track progress
7498
 
7499
      This will remove error messages about the path being too long
7500
      for the   -Gf option.
7501
 
7502
Minor changes:
7503
    * SOLARIS Toolset
7504
      Remove duplicate -KPIC flags on the command line
7505
 
7506
    * Win32 and WinCE Toolset
7507
      Source files are either compiled by the C compiler as C files or
7508
      the C++ compiler as C++ files. The option to allow the compiler to
7509
      figure out what sort of file it is has been removed.
7510
 
7511
------------------------------------------------------------------------
7512
Version: JATS_2.10.0                                Released: 11-Mar-05
7513
------------------------------------------------------------------------
7514
Major changes:
7515
    * Extended BuildName to accept the form
7516
            BuildName ('package_name', 'nn.nn.nn.xxx' );
7517
 
7518
    * MOS68K and MOSCF toolset.
7519
      Extended the --board option to allow the user to define code and
7520
      data addresses for the board.
7521
 
7522
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
7523
 
7524
      Will set the code,data address for the debugable image
7525
 
7526
    * Extended the PackageXxxxx options
7527
      1) Allow --Platform=xxx,yyy
7528
         Where xxx is a directory prefix and yyy is suffix to the
7529
         "platform" name.  Only useful within the context of the
7530
         PackageFile
7531
 
7532
      2) The operation of --Platform=xxx when used by the PackageFile
7533
         directive now treats the xxx directory as a prefix to the
7534
         platform name. Other Package directives still treat it as a
7535
         suffix. In practice this is the logical use.
7536
 
7537
    * Allow InstallLib and PackageLib to install a file that has been
7538
      discovered with a "Src" directive. This allows generated files
7539
      to be installed and packaged.
7540
 
7541
Minor changes:
7542
 
7543
    * cache_dpkg utility
7544
      If a package is found in the local_dpkg_archive then the cache
7545
      entry will be deleted and the master archive will not be accessed.
7546
 
7547
    * label utility
7548
      New option -auto to create and label
7549
 
7550
    * Build WIN32 and WinCe Mutual DLLs with all the object files
7551
      This allows the generated import library to contain C++ names
7552
 
7553
    * The BuildDirTree directive now supports an empty first argument
7554
      This allows a NULL tree.dir file, while still creating the root
7555
      directory. ie:
7556
 
7557
            BuildDirTree    ( '', 'pkg' );
7558
 
7559
    * Fixed DEVIM 00019520
7560
      The problem was that /bin/pwd could return a different path to
7561
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
7562
 
7563
 
7564
------------------------------------------------------------------------
7565
Version: JATS_2.9.0                                 Released: 28-Feb-05
7566
------------------------------------------------------------------------
7567
Major changes:
7568
    * First release for Back Office and Front Office use.
7569
 
7570
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
7571
      To be used by the nightly build process.
7572
 
7573
    * Work around a problem in the Microtec 68K compiler.
7574
      The compiler uses temp files. If the temp file name that the
7575
      compiler uses already exists, then the compiler will not delete
7576
      the file. Instead it appends information to the existing file.
7577
 
7578
      The workaround is to create the temp files within the build's
7579
      interface directory and to remove all temp files before each
7580
      compilation.
7581
 
7582
      This bug does not affect the Mictotec CF compiler.
7583
 
7584
Minor changes:
7585
    * The "jats clobber" command will remove version definition file, if
7586
      one is being produced.
7587
 
7588
    * Using JATS within a Visual Studio project. The "rebuild all"
7589
      option now translates to the JATS unbuild command to do a better
7590
      job of cleaning the workspace.
7591
 
7592
    * Added GetPackageRoot() directive to support the packaging of MOS
7593
 
7594
    * Generate error message for misuse of the SubDir directive
7595
 
7596
    * Modified BuildName to allow an '-' in the name.
7597
      This provides backward compatibility with existing packages.
7598
 
7599
------------------------------------------------------------------------
7600
Version: JATS_2.8.0                                 Released: 17-Feb-05
7601
------------------------------------------------------------------------
7602
Major changes:
7603
    * Added some new WINCE based targets. These require WINCE SDKs to be
7604
      installed in order for the compilers to work.
7605
 
7606
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
7607
 
7608
    * All invocations of xmake specify the name of the makefile
7609
      This allow GNUMakefiles and the Jats makefiles to exist in the
7610
      same directory
7611
 
7612
    * Overcome a limitation of the Microtec compiler in which the flag
7613
      _DEBUG is defined enev in production builds - contrary to the
7614
      documenattion.
7615
 
7616
Minor changes:
7617
    * Process of descpkg files allows for both Unix and DOS line endings
7618
      Under Unix JATS would report that the package names don't match
7619
 
7620
    * Corrected a problem with BuildPkgArchive in which file names with
7621
      spaces could not be soft linked. Only affects Unix systems.
7622
 
7623
    * Added a -rename to the "jats label" utility.
7624
      Ensure that the user specified label exists in the VOB
7625
 
7626
    * Correct problem with "make clean" that resulted in a verbose display
7627
      when the verbose option had not been selected
7628
 
7629
    * Correct a problem with "make unbuild". Changes in the build files
7630
      would prevent the execution of the command. This command should
7631
      be exempt from this test.
7632
 
7633
    * Correct a problem with "make clean" in the WIN32 and WINCE
7634
      platforms where the .exp files were not deleted.
7635
 
7636
    * The "JATS clobber" command now invokes "make clobber" and "build
7637
      clobber". The result is as clean a clean as it can be.
7638
 
7639
      Note: Jats "clean" does not remove a lot of files. These can be
7640
      removed with "unbuild" and "unpackage". This is what "clobber"
7641
      does.
7642
 
7643
    * The operation of "build clobber" has been cleaned up. It will
7644
      not try to invoke make if the makefiles have already been removed.
7645
 
7646
 
7647
------------------------------------------------------------------------
7648
Version: JATS_2.7.0                                 Released: 09-Feb-05
7649
------------------------------------------------------------------------
7650
Major changes:
7651
    * First release with support for the DAFBR compiler
7652
 
7653
    * Extended MergeLibrary. Added per-file options of:
7654
        --Interface         - Pull lib from Interface directory
7655
        --Local             - Pull lib from Local directory (default)
7656
        --SubDir=pathname   - Pull lib from a subdirectory
7657
                              Note: xxxx,pathname still works
7658
 
7659
    * Added "jats label" to provide a number of useful labeling
7660
      operations.
7661
 
7662
    * Added extensive help to JATS. JATS -man.
7663
 
7664
    * Added this manual ChangeLog file
7665
 
7666
Minor changes
7667
    * Added an 'ebin' command to jats to allow the JATS binary tools to
7668
      be run in a controlled environment from the command line.
7669
 
7670
    * Prune the list of library paths passed through to the various
7671
      toolsets. If a directory does not have any files in it then the
7672
      directory is not added to the library path.
7673
 
7674
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
7675
      not add the xxxx/lib to the path.
7676
 
7677
    * cbuilder will now look in all VOBs for the user specified label.
7678
      The program has a list of "known" labels which it will search
7679
      first in an attempt to speed up the process.
7680
 
7681
    * The AddFlags directive will issue a warning if the flags does not
7682
      begin with a -D or a -U. The user should not be using compiler
7683
      specific flags.
7684
 
7685
    * The use of linker flags will issue a warning.
7686
 
7687
    * Process the common makefile.pl after the toolset has been
7688
      determined. This allows the toolset to extend the CompileOptions
7689
      such they are available to the common makefile.pl.
7690
 
7691
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
7692
      a number of compile time definitions used by earlier versions of
7693
      JATS.
7694
 
7695
    * Fixed bug in the --Debug option to the PackageProg directives that
7696
      caused both the production and debug versions to be packaged.
7697
 
7698
    * The gen_msproject utility now creates simpler names for the MS
7699
      projects that it creates. The name no longer contains the full
7700
      pathname, thus making them shorter and readable.
7701
 
7702
    * The ShowDlls utility now handles absolute and relative paths to
7703
      the initial DLL or EXE.
7704
 
7705
    * Correct problem in which the use of Generate/Rule directives may
7706
      fail since prerequisite subdirectories were not being created
7707
      since the "generate" phase was not being run.
7708
 
7709
      Added messages to prompt the user to remove Generate, Generated
7710
      and Rule directives. Use the GenerateFiles directive
7711
 
7712
    * JATS.BAT file will exclude LINUX builds by default.
7713
 
7714
    * The make NODEPEND=1 processing now does not recurse at all.
7715
      Previously each subdirectory was visited - only to do nothing.
7716
 
7717
    * Correct a problem in creating stub libraries for MOS targets if
7718
      the stub library object was not listed with the SharedLib's
7719
      objects.
7720
 
7721
    * Correct a problem with the MS Studio support. The invoked make
7722
      command is XXX_all_debug. There was a problem with this command in
7723
      that it did not do any dependancy checking and would not always
7724
      build defendants.