Subversion Repositories DevTools

Rev

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

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