Subversion Repositories DevTools

Rev

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

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