Subversion Repositories DevTools

Rev

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

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