Subversion Repositories DevTools

Rev

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

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