Subversion Repositories DevTools

Rev

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

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