Subversion Repositories DevTools

Rev

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

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