Subversion Repositories DevTools

Rev

Rev 6177 | Rev 6198 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6073 dpurdie 1
------------------------------------------------------------------------
6192 dpurdie 2
Version:  3.14.6000.cr                              Released: 04-Sep-17
3
------------------------------------------------------------------------
4
 
5
Minor changes:
6
    * Utility: jats_generate_deployable
7
      Support for RPM cots packages.
8
 
9
    * Utility: sandbox
10
      Add command: scandepth - to display/set the default scan depth for build files
11
 
12
      Added options to the 'info' command:
13
        -[no]dependencies   - Display external dependencies (default)
14
        -[no]buildorder     - Display build order (default)
15
 
16
------------------------------------------------------------------------
17
Version:  3.14.5000.cr                              Released:16-Aug-17 
18
------------------------------------------------------------------------
19
 
20
Minor changes:
21
    * Utility: jats_generate_deployable
22
      Added support to allow the inclusion of the uigen-pulse package
23
      Changes to the 'alas' name generation process
24
 
25
    * Build Directives: BuildPlatforms and BuildProducts
26
        The --Uses=XXX and --Alias=XXX options support a comma and a colon 
27
        separated list. The colon seperated list will aviod parsing 
28
        confusion.
29
 
30
        The following all have the same effect:
31
            BuildPlatforms ('P1', '--Uses=P2:P3' );
32
            BuildPlatforms ('P1', '--Uses=P2,P3' );
33
            BuildPlatforms ('P1,--Uses=P2:P3' );
34
            BuildPlatforms ('P1','--Uses=P2', '--Uses=P3' );
35
 
36
       The folling will not:
37
            BuildPlatforms ('P1,--Uses=P2,P3' );
38
 
39
    * Utility: sandbox
40
      Add 'testlinks' command to test, and optionally delete, the package
41
      symlinks.
42
 
43
------------------------------------------------------------------------
6177 dpurdie 44
Version:  3.14.4000.cr                              Released: 07-Aug-17 
6142 dpurdie 45
------------------------------------------------------------------------
46
 
47
Minor changes:
6177 dpurdie 48
    * Utility: jat_svnrelease [JATS-424]
49
      Handle obscure condition where the tag has been created directly from
50
      a merge and the merge involved the deletion of files from the fileset.
51
 
52
    * Buildfiles.
53
      Restored VS2005 to the MSWIN32 alias
54
 
55
------------------------------------------------------------------------
56
Version:  3.14.3000.cr                              Released: 02-Aug-17 
57
------------------------------------------------------------------------
58
 
59
Minor changes:
60
    * Utility: jats_generate_deployable
61
      Can create .bomGen file from scratch
62
      Improved reporting of files add, removed and updated
63
 
64
    * Makefile generation
65
      Correctly export 'PACKAGE_ARCH' as a global
66
 
67
------------------------------------------------------------------------
68
Version:  3.14.2000.cr                              Released: 04-Jul-17 
69
------------------------------------------------------------------------
70
 
71
Minor changes:
72
    * Platform: RHEL7_INSTRUMENT
73
      Marked as a NATIVE build.
74
 
75
    * Platforms: LMOS_*
76
      Inherit system aliases from base platform configuration.
77
 
78
------------------------------------------------------------------------
79
Version:  3.14.1000.cr                              Released: 03-Jul-17 
80
------------------------------------------------------------------------
81
 
82
Minor changes:
83
    * Updated copyright notices in all files
84
 
85
    * jats_extract
86
      Will no longer create a 'local_dpkg_archive'
87
      The use of a 'local_dpkg_archive' is deprecated in favor of the jats 
88
      'sandbox', which does a much better job.
89
 
90
    * Utility: jats_generate_deployable
91
        Windows: Fixed compilation error
92
 
93
    * Platform: RHEL7_INSTRUMENT
94
      Added missing configuration file
95
 
96
------------------------------------------------------------------------
97
Version:  3.14.0000.cr                              Released: 23-Jun-17
98
------------------------------------------------------------------------
99
 
100
Minor changes:
101
    * JAVA Platform [JATS-420]
102
      The java builder can use an 'ant' provided by a suitable package
103
      ie: ant_1.9.2.0000.cots
104
 
105
------------------------------------------------------------------------
106
Version:  3.13.9000.cr                              Released: 22-Jun-17 
107
------------------------------------------------------------------------
108
 
109
Minor changes:
110
    * Corrected use of shell 'echo' command
111
        Always quote the string
112
        Issue was the unquoted use of a string that contained matching square brackets
113
            ie: echo [$<] Compiling..
114
        The [..] construct is a filename expanding construct.
115
 
116
     * Win32 and Win64 makefile generation
117
       Allow the 'cmdfile' commands to be shown in verbose mode.
118
 
119
     * Makefile generation
120
       Fixed issue with some build formats and a bug in cmdfile when no path item
121
       has a directory separator.
122
 
123
------------------------------------------------------------------------
124
Version:  3.13.8000.cr                              Released: 16-Jun-17  
125
------------------------------------------------------------------------
126
 
127
Minor changes:
128
    * Makefiles: New Directive: ExtendIncDir
129
        ExtendIncDir ('*', 'private' );
130
      Specialised use only. See MASS-00166
131
 
132
    * Utility: jats_svnrelease
133
      The 'extractFiles' option will display the files extracted when 
134
      running on a build machine.
135
 
136
    * Windows builds
137
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
138
      Use same value for _MSPDBSRV_ENDPOINT_ in all makefiles
139
 
140
 
141
------------------------------------------------------------------------
142
Version:  3.13.7000.cr                              Released: 13-Jun-17 
143
------------------------------------------------------------------------
144
 
145
Minor changes:
146
    * Utility: jats
147
        Added option -script. Supresses internal warnings when capturing
148
        output within a scripting environment.
149
 
150
    * Utility: sandbox
151
      Allow the build.pl file to be upto 4 directories deep
152
        Slows down sandbox scanning
153
        Provides backward compatability with old projects
154
 
155
    * Makefile directive: MakePerl
156
        Added option to control the output format to better support multiple
157
        build machines.
158
 
159
    * Build File
160
      Fixed handling of aliases that broke the (not recommended) construct
6142 dpurdie 161
        BuildProduct ( 'CSHARP2010', 'WIN32,--Version=MS.NET2010' );
162
 
6177 dpurdie 163
    * Windows builds
164
      [JATS-419] Visual Studio builds fail with fatal error C1090: PDB API call failed, error code '23'
165
 
166
Experimental:
167
    * New platform: RHEL7_INSTRUMENT and RHEL7
168
        Supported on RHEL7 and Centos with a MACHTYPE of linux_el7_x64
169
 
170
    * Makefiles. New aliases
171
        PKG_DEB, PKG_RPM and PKG_WIN
172
        Internal use only at the moment
173
 
6142 dpurdie 174
------------------------------------------------------------------------
6133 dpurdie 175
Version:  3.13.6000.cr                              Released: 04-May-17
6085 dpurdie 176
------------------------------------------------------------------------
177
 
178
Minor changes:
6133 dpurdie 179
    * Makefile directive: PackageFiles
180
      Added option: --PreserveSymlinks. 
181
        Used internally for preserving symlinks when building SDKs
182
 
183
    * Utility: jats_generate_deployable
184
      Ongoing improvements.
185
 
186
Internal:
187
    Class: JatsCopy::CopyDir
188
        Added options
189
            NoRecurse
190
            NoSubDirList
191
 
192
------------------------------------------------------------------------
193
Version:  3.13.5000.cr                              Released: 13-Apr-17
194
------------------------------------------------------------------------
195
 
196
Minor changes:
197
    * Makefiles: Enhanced platform specifier
198
      Allows mixed use of included and excluded platform names.
199
        ie: Src ('DEVLINUX,!UBUNUT12', .... )
200
 
201
    * New Utilities: jats_generate_deployable, jats_generate_bom
202
      Experimental utilities for generation of BOMS
203
 
204
------------------------------------------------------------------------
205
Version:  3.13.4000.cr                              Released: 31-Mar-17 
206
------------------------------------------------------------------------
207
 
208
Minor changes:
209
    * Build Files. BuildSrcArchive
210
      Exclude .svn sub directories.
211
 
212
    * Utility: jats_sandbox
213
      Improved behaviour of packages that do not build with the current
214
      build filters. They will be silently skipped and not create 
215
      build errors.
216
 
217
    * Build Files - New alias : INSTRUMENT
218
      This is an alias for active instrumented build targets
219
 
220
    * Build Files - New directive : BuildAliasDef
221
      Shorthand for
222
        BuildAlias ('xxx,--Define', ... );
223
      This is the preferred method for defining aliases
224
 
225
    * Build Files - BuildAlias directive
226
      The build alias has been extended to support the use of a '!' operator
227
      This allows one, or more platforms to be removed from a definition.
228
      Examples: 
229
        BuildAlias( 'A1,--Define', 'DEVLINUX,!ARM9TDMI');
230
        BuildAliasDef ('A1', 'DEVLINUX,!ARM9TDMI'); 
231
            All platforms covered by the DEVLINUX alias, except ARM9TDMI
232
 
233
        BuildAlias( 'A2,--Define', '!ARM9TDMI');
234
        BuildAliasDef( 'A2', '!ARM9TDMI');
235
            All active platforms, except the ARM9TDMI.
236
 
237
    * Platforms: GENERIC_XXX
238
      Improved operation of machType based generic platforms when used within the
239
      build system.
240
 
241
Experimental:
242
    * Support for Red Hat Enterprise Linux 7
243
      Compiler is supported via the new platform RHEL7
244
      Jats support is provided via a machine type of linux_x64.
6177 dpurdie 245
      This will change 
6133 dpurdie 246
 
247
------------------------------------------------------------------------
248
Version:  3.13.3000.cr                              Released: 13-Mar-17
249
------------------------------------------------------------------------
250
 
251
Minor changes:
252
    * Build Files. BuildSrcArchive
253
      Added a 'platform' argument. It is only used on build machines to
254
      prevent the archive being build on multiple machines.
255
 
256
------------------------------------------------------------------------
257
Version:  3.13.1000.cr                              Released: 01-Mar-17 
258
------------------------------------------------------------------------
259
 
260
Minor changes:
261
    * Directive: MakePerlModule
262
      Fixed build issues associated with building Perl Modules under VS2012.
263
      Minor differences in the operation of nmake.
264
 
265
    * Build Files
266
      Handle build.pl files with out a BuildInterface directive
267
      Will force an interface directory called 'interface'
268
 
269
      Modified parsing of the BuildName to handle some instances of
270
      incorrect use of the '--RelaxedVersion' option.
271
 
272
      Note: This option is to be deprecated. Do not use it.
273
            Jats will handle '.cots' packages correctly by itself.
274
 
275
   * New Platforms: GENERIC_XXX
276
     A collection of platforms (Alias of GENERICS) that provide an architecture 
277
     specific  build target. The name of the target is created by joining the
278
     keyword GENERIC_ with the Jats Machine Type. 
279
        ie: GENERIC_WIN32, GENERIC_LINUX_I386, GENERIC_LINUX_X64
280
 
281
     These targets cannot be mixed with non-generic targets (on the same machine), nor the GENERIC
282
     build target. It is possible to mix GENERIC_WIN32 with UBUNTU16 as they appear on
283
     different architectures.
284
 
285
     The targets function is in a similar manner to the GENERIC build target, but
286
     are directed to one or more machines.
287
 
288
     Intended uses:
289
        Windows: Creating installers. 
290
                 The NSIS builder does not require a compiler toolchain.
291
 
292
       All: Specialized packaging.
293
 
294
    * Makefiles
295
      New option in the platform specifier. --Alias=alias1[:alias2]*
296
      Allows the directive to be true if the current build has the specified alias.
297
      Eg:
298
        PackageFile ('--Alias=TOOLSET',DEVLINUX', ...)
299
      Will package the file(s) if the current build is for a platform that is
300
      a part of the TOOLSET alias AND is also member of the DEVLINUX alias.
301
      It could also have been written as:
302
        PackageFile ('--Alias=TOOLSET',--Alias=DEVLINUX', ...)
303
      but NOT as:
304
        PackageFile ('--Alias=TOOLSET:DEVLINUX', ...)
305
        PackageFile ('TOOLSET,DEVLINUX', ...)
306
            as these will be true if current platform is a TOOLSET or DEVLINUX
307
 
308
    * Utility: sandbox
309
      Subcommand info 
310
        - Added option to test fingerprints
311
        - Display status in a column for easy reading
312
 
313
------------------------------------------------------------------------
314
Version:  3.13.0000.cr                              Released: 20-Feb-17
315
------------------------------------------------------------------------
316
 
317
Minor changes:
318
    * New build.pl directive BuilToolset.
319
      This directive will enable the generation of the TOOLSET alias.
320
      Provides a sanity test to ensure that tools can be built.
321
      Includes options to limit use to specific architectures
322
 
323
    * Support for building many of the platforms on a linux_x64 based machine
324
      Previously many of the compiler were limited to the Ubuntu12 machines.
325
      These can now be built on an Ubuntu16 based machine.
326
 
327
    * GenerateFiles directive
328
      Added --Var(Toolset) and --Var(Native).
329
 
330
    * Utility: sandbox
331
      Added a 'fingerprint' command to manipulate packages fingerprints.
332
 
333
      Sped up the location of build files. The results are cached and 
334
      recalulated if the user adds or removes packages from the sandbox.
335
 
336
Internal changes:
337
    * Centralizing build platform information.
338
 
339
------------------------------------------------------------------------
340
Version:  3.12.9000.cr                              Released: 10-Feb-17 
341
------------------------------------------------------------------------
342
 
343
Minor changes:
344
    * Build File. BuildExclude directive
345
      Added special platform of 'INSTRUMENT'. This will exclude 
346
      all Instrumented builds.
347
 
348
    * 64 Bit Linux Build Machines
349
      Allowed Java to be built on such machine - if it is installed.
350
 
351
    * Build Alias - TOOLSET
352
      Changed the manor in which the alias is calculated.
353
      On a build machine it will use the BUILDFILTER to determine which 
354
      machine may build the toolset.
355
 
356
      On a developers machine it will use the first suitable available 
357
      platform.
358
 
359
------------------------------------------------------------------------
360
Version:  3.12.8000.cr                              Released: 07-Feb-17
361
------------------------------------------------------------------------
362
 
363
Minor changes:
364
    * Utility: sandbox
365
      Changed method of accessing SHA1 routines to allow compatibility
366
      with older versions of Perl.
367
 
368
------------------------------------------------------------------------
369
Version:  3.12.7000.cr                              Released: 07-Feb-17
370
------------------------------------------------------------------------
371
 
372
Minor changes:
373
    * Build Processing
374
      Removed processing of CVS change log and associated command line options
375
      It is not used.
376
 
377
      Tweaks to the calculation of the TOOLSET alias to allow it to work when
378
      the build system is split across multiple machines.
379
 
380
    * Utility: escrow
381
      Added -skim option
382
 
383
    * Utility: sandbox
384
      Many improvements:
385
        Can be invoked in a subdirectory and will only build packages required
386
        by the package that contains the current subdirectory.
387
 
388
        Package build order is alphabetic, within each build level.
389
 
390
        Added '-keepgoing' option to several commands to allow processing even
391
        if an error is detected.
392
 
393
        Generate a package fingerprint and use it to determine if a package
394
        needs to be rebuilt at all.
395
 
396
        Added 'skip' and 'unskip' commands to allow a package to be marked to be
397
        skipped during the build.
398
 
399
        The 'info' subcommand indicates which packages have been built.
400
 
401
------------------------------------------------------------------------
402
Version:  3.12.6000.cr                              Released: 06-Feb-17
403
------------------------------------------------------------------------
404
 
405
Minor changes:
406
    * New build Alias - TOOLSET
407
      TOOLSET is, at most, one platform in the current build, which build 
408
      artifacts that can be expected to run on the build machine.
409
 
410
      The TOOLSET alias has been created to simplify the support
411
      for building and packaging of JATS-internal utilities.
412
 
413
------------------------------------------------------------------------
414
Version:  3.12.5000.cr                              Released: 30-Jan-17
415
------------------------------------------------------------------------
416
 
417
Minor changes:
418
    * JATS Wrapper
419
      Changes to the package location library to allow JATS to locate
420
      build files in very deep directory trees. Windows path limits
421
      were causing some issues.
422
 
423
------------------------------------------------------------------------
424
Version:  3.12.4000.cr                              Released: 25-Jan-17
425
------------------------------------------------------------------------
426
 
427
Minor changes:
428
    * VS2015, VS2015_X64 and CSHARP2015 builds
429
      Minor tweaks to the configuration and detection of the installed compiler
430
 
431
------------------------------------------------------------------------
432
Version:  3.12.3000.cr                              Released: 24-Jan-17
433
------------------------------------------------------------------------
434
 
435
Minor changes:
436
    * New JATS Platforms: VS2015, VS2015_X64 and CSHARP2015
437
 
438
Internal:
439
    * Support to extract build aliases from the build metadata.
440
 
441
------------------------------------------------------------------------
442
Version:  3.12.2000.cr                              Released: 11-Jan-17
443
------------------------------------------------------------------------
444
 
445
Minor changes:
446
    * JATS Build
447
      Removed warning about duplicate function definition
448
 
449
------------------------------------------------------------------------
450
Version:  3.12.1000.cr                              Released: 10-Jan-17
451
------------------------------------------------------------------------
452
 
453
Minor changes:
454
    * New Platforms: UBUNTU16 and UBUNTU16_INSTRUMENT
455
      Uses gcc 5.4.0
456
      For packages to be deployed under Ubuntu16 LTS
457
 
6085 dpurdie 458
    * Utility: vcsdiff
459
      Added option to allow users to extend the 'diff' command line
460
      Requires knowledge of the underliying diff utility being used
461
      on the particular platform.
462
 
463
------------------------------------------------------------------------
6079 dpurdie 464
Version:  3.12.0000.cr                              Released: 16-Nov-16
465
------------------------------------------------------------------------
466
 
467
Minor changes:
468
    * Build Alias
469
      Removed 'LINUX_I386' from the 'LINUX' alias
470
      LINUX_I386 should only be used to build JATS tools.
471
 
472
------------------------------------------------------------------------
6073 dpurdie 473
Version:  3.11.9000.cr                              Released: 11-Nov-16
474
------------------------------------------------------------------------
6065 dpurdie 475
 
6073 dpurdie 476
Minor changes:
477
    * Packaging directives
478
      Corrected escaping of ${GBE_TYPE} as well as the preferred $(GBE_TYPE)
479
      as seen in some Java-centric packages.
480
 
481
    * BuildPkgArchive directive
482
      [JATS-411] Detect when the the users build filter has been modified
483
      pick up new build artifacts.
484
 
4362 dpurdie 485
------------------------------------------------------------------------
6065 dpurdie 486
Version:  3.11.8000.cr                              Released: 08-Nov-16 
487
------------------------------------------------------------------------
488
 
489
Minor changes:
490
    * jats.bat and related example config files
491
      Added GBE_SVN_URL_AUPERASVN02 to support the new Repo Server
492
 
493
    * MergeLibrary directive
494
      Corrected escaping of $(OBJDIR).
495
 
496
------------------------------------------------------------------------
5999 dpurdie 497
Version:  3.11.7000.cr                              Released: 23-Sep-16
498
------------------------------------------------------------------------
499
 
500
Minor changes:
501
    * Makefile Package and Install directives
502
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
503
                             in the name
504
      Prevent colon escaping on Windows machines as it doesn't work and
505
      interferes with sme valid file names.
506
 
507
------------------------------------------------------------------------
5995 dpurdie 508
Version:  3.11.6000.cr                              Released: 23-Sep-16
509
------------------------------------------------------------------------
510
 
511
Minor changes:
5999 dpurdie 512
    * [JATS-406] Dependency generation fails when building linux_drivers_viper
5995 dpurdie 513
      Fixed an issue in JATS' mkdepend utility. Detect attempts to divide 
514
      and mod by zero and generate an error and not a program fault.
515
 
516
------------------------------------------------------------------------
517
Version:  3.11.5000.cr                              Released: 22-Sep-16
518
------------------------------------------------------------------------
519
 
520
Minor changes:
521
    * Makefile Package and Install directives
522
      Addressed [JATS-405] - PackageFile does not handle files with a colon 
523
                             in the name
524
      Centralized handling of filename escaping.
525
 
526
      Note: The 'colon' character is not supported under Windows. This is a
527
      limitation of Windows, not JATS. The use of a colon in a file name is
528
      strongly discouraged. Such files can only be manipulated under Unix.
529
 
530
    * Make operations uninstall, unpackage and clobber
531
      Improved the deletion of files such that only files that exist will 
532
      be logged as deleted.
533
 
534
------------------------------------------------------------------------
5987 dpurdie 535
Version:  3.11.4000.cr                              Released: 21-Sep-16
536
------------------------------------------------------------------------
537
 
538
Minor changes:
539
    * RunTest directive. Windows Only
540
      [JATS-404] RunTest under Windows does not handle paths correctly
541
 
542
------------------------------------------------------------------------
5970 dpurdie 543
Version:  3.11.3000.cr                              Released: 29-Aug-16
544
------------------------------------------------------------------------
545
 
546
Minor changes:
547
    * Platform: VS2010 and VS2012
548
      [JATS-176] Generate Visual Studio Property Sheet to simplify use within JATS
549
      Add build directive 'BuildPropertyPages' - See MASS-00166
550
 
551
------------------------------------------------------------------------
5941 dpurdie 552
Version:  3.11.2000.cr                              Released: 04-Aug-16
553
------------------------------------------------------------------------
554
 
555
Minor changes:
556
    * Utility: timeout - All supported Unix platforms
557
      Addressed [JATS-396] - timeout utility can hang - Unix 
558
 
559
------------------------------------------------------------------------
5935 dpurdie 560
Version:  3.11.1000.cr                              Released: 03-Aug-16
561
------------------------------------------------------------------------
562
 
563
Minor changes:
564
    * Utility: timeout (linux)
565
      Addressed [JATS-396] - timeout utility can hang - linux
566
 
567
------------------------------------------------------------------------
5910 dpurdie 568
Version:  3.11.0000.cr                              Released: 27-Jul-16
5909 dpurdie 569
------------------------------------------------------------------------
570
 
571
Minor changes:
572
    * Configuration
573
      Changed templates and scripts to reflect the new location of the
574
      Release Manager database. Correct configuration is:
5914 dpurdie 575
        GBE_RM_LOCATION=jdbc:oracle:thin:@auawsards001.vix.local:1521:RELEASEM
5909 dpurdie 576
 
577
    * Release Manager Database interface
578
      Improved performance of tools that access the Release Manager database.
579
 
580
    * Utility: test_rmconnection
5914 dpurdie 581
      Added options to allow separate testing of the Database and the Webserver.
5909 dpurdie 582
 
583
------------------------------------------------------------------------
5885 dpurdie 584
Version:  3.10.14000.cr                              Released: 12-Jul-16
5882 dpurdie 585
------------------------------------------------------------------------
586
 
587
Minor changes:
588
    * Jats Build
589
      [JATS-266] jats install and package - does not preserve symbolic links
5885 dpurdie 590
      Shared libraries, under Unix, are created with one or two symlinks to 
5882 dpurdie 591
      the library: link and soname.
592
      When the shared library is Installed or Packaged the symlink was not 
593
      preserved resulting in a much larger package that really required.
594
 
595
      Shared library symlinks are marked and are now copied so as to 
596
      preserve the symlink.
597
 
5884 dpurdie 598
    * Jats make - Instrumented builds
599
      [JATS-350] GCOV creates files in uncontrolled locations within the build system
600
      The files generated by gcov are now contained within the package
5882 dpurdie 601
 
5884 dpurdie 602
      [JATS-395] GCOV does not work for all build topologies
603
      Improved the extraction of gcov information to allow for all 
604
      build topologies.
605
 
606
      Reduced the output when running the code coverage tools
5885 dpurdie 607
      The can be re-enabled by adding an 'options=args' to the make 
5884 dpurdie 608
      command.
609
 
610
      Simplified the processing of the coverage data.
611
 
612
 
5882 dpurdie 613
------------------------------------------------------------------------
5878 dpurdie 614
Version:  3.10.13000.cr                              Released: 08-Jul-16
5872 dpurdie 615
------------------------------------------------------------------------
616
 
617
Minor changes:
618
    * Jats Installation
619
      Improved post install script to hook into build system automated 
620
      deployment.
621
 
5878 dpurdie 622
    * Build Generation
623
      [JATS-374] Units tests can't run if soname libraries are not present
624
        Generate sonames to the shared libraries present in dependent packages
625
        Extend the library search path to include this sonames.
626
 
627
    * Makefile directive GenerateFiles
628
      Corrected error introduced in 3.10.12000.cr 
629
 
5872 dpurdie 630
------------------------------------------------------------------------
5868 dpurdie 631
Version:  3.10.12000.cr                              Released: 07-Jul-16
5859 dpurdie 632
------------------------------------------------------------------------
633
 
634
Minor changes:
635
    * Improved use of cppcheck - Static code analysis (Adrien Oliva)
636
        Enable all possible check
637
        Force analysis of all pre-processor branch
638
        Remove false positive
639
            Missing include, unused function and unmatched suppression
640
        Configure cppcheck to ignore files provided by the compiler
5867 dpurdie 641
            We do not want to analyze compiler
5859 dpurdie 642
        Fix variable name
643
 
5862 dpurdie 644
    * GCC Toolchain
645
      Improved header file dependency generation through correct calculation
646
      of the compiler header file search paths.
5859 dpurdie 647
 
5862 dpurdie 648
    * IAR Toolchain
649
      Corrected the generation of the Program Loader
5859 dpurdie 650
 
5862 dpurdie 651
    * Internal Utility: cache_dpkg
652
      Improved handling (under windows) of files with the same name but
653
      different case. Generate a clear warning message.
654
 
5868 dpurdie 655
    * Makefile directive GenerateFiles [JATS-178]
656
      Attempting to generate a file that is also marked as a source file is
5867 dpurdie 657
      now an error.
658
 
5859 dpurdie 659
------------------------------------------------------------------------
5868 dpurdie 660
Version:  3.10.11000.cr                              Released: 01-Jul-16
5848 dpurdie 661
------------------------------------------------------------------------
662
 
663
Minor changes:
5859 dpurdie 664
    * Jats internal utility 'timeout'
665
      Improved stability under Server 2013
666
      Reinstated use of 'timeout' in unit tests running under Windows.
5848 dpurdie 667
 
5859 dpurdie 668
    * Utility: jats -buildfiter=xxx
669
      Corrected the operation of the -buildfilter=xxx option when used 
670
      within a sandbox.
5848 dpurdie 671
 
672
------------------------------------------------------------------------
5868 dpurdie 673
Version:  3.10.10000.cr                              Released: 28-Jun-16 
5818 dpurdie 674
------------------------------------------------------------------------
675
 
676
Minor changes:
5859 dpurdie 677
    * Platform: CORTEXM3_ARM
678
      Corrected the generation of the Program Loader
5830 dpurdie 679
 
5859 dpurdie 680
    * UBUNUTU12C11_INSTRUMENT and UBUNUTU12_INSTRUMENT platforms
681
      lcov includes branch coverage
682
 
683
    * All _INSTRUMENT targets
684
      Limit coverage to file within the package
685
      Now excludes all external libraries
5818 dpurdie 686
 
5859 dpurdie 687
      The 'make clean' operation will remove intermediate files generated 
688
      by the coverage.
5818 dpurdie 689
 
690
    * Unit Tests
5859 dpurdie 691
      'make clean' now removes temp 'rc' file generated while running the test
5818 dpurdie 692
 
5859 dpurdie 693
    * Internal Utility: cache_dpkg
694
      [JATS-388] Package caching does not support multiple instances updating 
695
      the same version
5818 dpurdie 696
 
5859 dpurdie 697
    * Internal Utility: cache_dpkg
698
      assemble_dpkg - purge stale package fragments from the package fragment 
699
      assembly area.
5828 dpurdie 700
 
5859 dpurdie 701
    * Sandbox
702
      [JATS-389] Sandbox does not support packages that use deployment
703
      directives.
5819 dpurdie 704
 
5818 dpurdie 705
------------------------------------------------------------------------
5796 dpurdie 706
Version:  3.10.9000.cr                               Released: 14-Jun-16 
5792 dpurdie 707
------------------------------------------------------------------------
708
 
709
Minor changes:
5859 dpurdie 710
    * [JATS-372] Long pathnames kill metrics gathering
711
      See Jira issue for full details
5792 dpurdie 712
 
5859 dpurdie 713
    * [JATS-373] UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
714
      Specify the dynamic linker used to load programs generated by this compiler
5796 dpurdie 715
 
5859 dpurdie 716
        NOTE: Programs generated for this platform require the installation of the
717
              vix-ubuntu12-c11-glibc installer from the 'linux-glibc' package.
5796 dpurdie 718
 
5792 dpurdie 719
------------------------------------------------------------------------
5783 dpurdie 720
Version:  3.10.8000.cr                               Released: 02-Jun-16
721
------------------------------------------------------------------------
722
 
723
Minor changes:
5859 dpurdie 724
    * Platform: CORTEXM3_ARM
725
      Added assembler flags
5783 dpurdie 726
 
5859 dpurdie 727
    * Utility cache_dpkg
728
      Seperate wait-for-replication and copy-to-cache
5783 dpurdie 729
 
5859 dpurdie 730
    * Build Directive - BuildName
731
      Added a 3 argument form
732
        BuildName ('pkgName', 'Version', 'Suffix' );
733
      Improved error reporting.
5783 dpurdie 734
 
735
------------------------------------------------------------------------
5761 dpurdie 736
Version:  3.10.7000.cr                               Released: 19-May-16 
5757 dpurdie 737
------------------------------------------------------------------------
738
 
739
Minor changes:
5859 dpurdie 740
    * Platform: CORTEXM3_ARM
741
      Changed to use Embedded Workbench 7.4
5757 dpurdie 742
 
5859 dpurdie 743
      Added --CrcRange=... option to the CORTEXM3_ARM Prog directive
744
      Used to specify the range to fill and CRC.
5757 dpurdie 745
 
746
------------------------------------------------------------------------
5744 dpurdie 747
Version:  3.10.6000.cr                               Released: 13-May-16
5743 dpurdie 748
------------------------------------------------------------------------
749
 
750
Minor changes:
5859 dpurdie 751
    * Utility cache_dpkg
752
      When used by the build system, the contents of the 'lcov' directory
753
      will not be cached.
5743 dpurdie 754
 
5859 dpurdie 755
      Add facility to allow build system to wait for package replication
756
      to occur. Only active when a replica store is configured.
5744 dpurdie 757
 
5859 dpurdie 758
    * UBUNUTU12C11 and UBUNUTU12C11_INSTRUMENT platforms
759
      Added 'rpath' elements to generated executables to ensure that
760
      the all glibc components required by the runtime can be located.
5744 dpurdie 761
 
5743 dpurdie 762
------------------------------------------------------------------------
5736 dpurdie 763
Version:  3.10.5000.cr                               Released: 06-May-16
764
------------------------------------------------------------------------
765
 
766
Minor changes:
5859 dpurdie 767
    * C11 Support under GCC
768
      Use '-std=gnu++11' for building c++ files (Not -std=c++11) 
769
      Note: Use of the compiler definition 'linux' is non-standard
770
            __linux__ is the standard definition.
5736 dpurdie 771
 
772
------------------------------------------------------------------------
5732 dpurdie 773
Version:  3.10.4000.cr                               Released: 09-May-16
5731 dpurdie 774
------------------------------------------------------------------------
775
 
776
Minor changes:
5859 dpurdie 777
    * Code coverage Support under GCC
778
      Ensure that the correct gcov utility is used. Gcov is a part of the compiler
779
      toolset. Affects UBUNUTU12C11_INSTRUMENT.
5731 dpurdie 780
 
5859 dpurdie 781
    * Platform: CORTEXM3_ARM
782
      Continuing tweaks.
5731 dpurdie 783
 
784
------------------------------------------------------------------------
5726 dpurdie 785
Version:  3.10.3000.cr                               Released: 06-May-16
786
------------------------------------------------------------------------
787
 
788
Minor changes:
5859 dpurdie 789
    * C11 Support under GCC
790
      Added '-std=c++11' for building c++ files
5726 dpurdie 791
 
792
------------------------------------------------------------------------
5717 dpurdie 793
Version:  3.10.2000.cr                               Released: 04-May-16 
5708 dpurdie 794
------------------------------------------------------------------------
795
 
796
Minor changes:
5859 dpurdie 797
    * Removed use of 'timeout' on unit tests in a Windows environment 
798
      pending several Windows issues. Total 'make' time is still being enforced.
5708 dpurdie 799
 
5859 dpurdie 800
    * New platforms
801
      COBRA2 - Similar to COBRA, but using a C11 compliant version of GCC
802
      VIPER2 - Similar to PPC_603E, but using a C11 compliant version of GCC
803
      UBUNUTU12C11 - Similar to UBUNTU12. Uses the same version of GCC as COBRA2 and VIPER2
804
      UBUNUTU12C11_INSTRUMENT - Instrumented builds of UBUNUTU12C11
805
      DEVLINUX includes all of these new platforms.
5708 dpurdie 806
 
5859 dpurdie 807
    * New Utility: 
808
        checkRelease - Locate package-Version required by a Release/SBOM/Package
809
        that are not in dpkg_archive.
5708 dpurdie 810
 
811
Internal:
5859 dpurdie 812
    * Removed runtime warning from buildlib.pl
5708 dpurdie 813
 
5859 dpurdie 814
    * Updated VIX Copyright notices
5710 dpurdie 815
 
5708 dpurdie 816
------------------------------------------------------------------------
5700 dpurdie 817
Version:  3.10.1000.cr                               Released: 19-Apr-16
5695 dpurdie 818
------------------------------------------------------------------------
819
 
5700 dpurdie 820
Minor changes:
5859 dpurdie 821
    * Jats internal utility 'timeout'
822
      Fixed compatibility issue under Windows-7
5700 dpurdie 823
 
824
------------------------------------------------------------------------
825
Version:  3.10.0000.cr                               Released: 15-Apr-16
826
------------------------------------------------------------------------
827
 
5695 dpurdie 828
Major changes:
5859 dpurdie 829
    * Jats make
830
        All make commands are now time limited to a maximum of 3 hours.
831
        This default can be altered with the -maxtime option.
832
        The global default can be set with the EnvVar GBE_MAXMAKE.
5695 dpurdie 833
 
5859 dpurdie 834
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 835
 
5859 dpurdie 836
    * RunTest directive
837
        Runtime of automated unit tests is limited to (default) 30 minutes
838
        The RunTest directive has a --MaxTime parameter to alter the default
839
        time.
5695 dpurdie 840
 
5859 dpurdie 841
      This feature is to prevent unit tests from hijacking the build system.
5695 dpurdie 842
 
5859 dpurdie 843
    * Build Platform Aliases: DEVLINUX and LMOS_DEVLINUX
844
        Removed LINUX_EMU from DEVLINUX
845
        Removed LMOS_LINUX_EMU from LMOS_DEVLINUX
5695 dpurdie 846
 
5859 dpurdie 847
        There is no target environment for LINUX_EMU to run on.
848
        building for this target is pointless.
5695 dpurdie 849
 
850
------------------------------------------------------------------------
5680 dpurdie 851
Version:  3.9.0000.cr                               Released: 11-Apr-16
5679 dpurdie 852
------------------------------------------------------------------------
853
 
5680 dpurdie 854
Major changes:
5859 dpurdie 855
    * New buildfile directive: BuildExclude
856
      Allows spcific targets to be excluded from the build. Intended to be 
857
      used in conjunction with Platform aliases such as DEVLINUX. ie:
858
        BuildPlatforms('DEVLINUX');
859
        BuildExclude('ARM9TDMI', 'LINUX_EMU');      # Targets specfically not supported
5679 dpurdie 860
 
5680 dpurdie 861
Minor changes:
5859 dpurdie 862
    * New Platform: CORTEXM3_ARM
863
      Used by the next generation of Security Module
864
 
5679 dpurdie 865
------------------------------------------------------------------------
5673 dpurdie 866
Version:  3.8.7000.cr                               Released: 04-Apr-16 
5637 dpurdie 867
------------------------------------------------------------------------
868
 
869
Minor changes:
5859 dpurdie 870
    * Visual Studio 2012 support
871
      Added support for update 5. Now allowes either update 4 or update 5.
872
      Note: Update-4 is the documented (required) version.
5637 dpurdie 873
 
5859 dpurdie 874
    * Internal tool for windows : which.exe
875
      Updated the internal utility 'which' provided under windows for shell
876
      compatability. It was found to not work with Server 2003.
5645 dpurdie 877
 
5859 dpurdie 878
    * Makefile directive: MakeLinuxDriver
879
      Added support for Module Versioning bewteen modules in the same build.
5672 dpurdie 880
 
5637 dpurdie 881
------------------------------------------------------------------------
5619 dpurdie 882
Version:  3.8.6000.cr                               Released: 15-Mar-16
883
------------------------------------------------------------------------
884
 
885
Minor changes:
5859 dpurdie 886
    * SK20 Toolchain
887
      Version 4.1.0 of the SK20 toolchain has beencompletely replaced
888
      with a new version. 4.1.1. The SK20V1 target uses the new compiler.
5619 dpurdie 889
 
5859 dpurdie 890
      Version 4.1.0 was not used to generate released software. It is
891
      no longer needed. The new compiler-version is available in the
892
      arm-unknown-linux-gnueabi-sk20 package.
5619 dpurdie 893
 
894
------------------------------------------------------------------------
5582 dpurdie 895
Version:  3.8.5000.cr                               Released: 25-Feb-16
896
------------------------------------------------------------------------
897
 
898
Minor changes:
899
    * System Utility - assemble_dpkg
5859 dpurdie 900
      Allow for both unix and windows generated .tar.gz files
901
      The windows files do not have './' prepended
5582 dpurdie 902
 
903
------------------------------------------------------------------------
5578 dpurdie 904
Version:  3.8.4000.cr                               Released: 24-Feb-16
905
------------------------------------------------------------------------
906
 
907
Minor changes:
908
    * System Utility - assemble_dpkg
5859 dpurdie 909
      Windows and Unix create tar-zip files via different mechanisms
910
      Note: bsdtar has issues with large archives under Server2003
5578 dpurdie 911
 
5859 dpurdie 912
    * Windows utilities. Update the 7zip binaries to latest version
5578 dpurdie 913
 
914
------------------------------------------------------------------------
5568 dpurdie 915
Version:  3.8.3000.cr                               Released: 18-Feb-16
916
------------------------------------------------------------------------
917
 
918
Minor changes:
5859 dpurdie 919
    * Packaging directives
920
      Improved the cleanup of badly specified --Dir options
5568 dpurdie 921
 
922
    * System Utility - assemble_dpkg
5859 dpurdie 923
      Extended to allow deletion of bad and test builds
5568 dpurdie 924
 
925
   * Java Build Support
926
     Only in the build system, set JATS_HOME to the package repostory replica
5859 dpurdie 927
     if one is available.
5568 dpurdie 928
 
929
------------------------------------------------------------------------
5551 dpurdie 930
Version:  3.8.2000.cr                               Released: 12-Feb-16
5485 dpurdie 931
------------------------------------------------------------------------
932
 
933
Minor changes:
5859 dpurdie 934
    * Jats documentation generation. 
935
      Fixed [JATS-227] Pod2Html has a bug with nested items blocks
5542 dpurdie 936
 
5859 dpurdie 937
    * System Utility - create_dpkg
938
      Added support for flagging non-builds. This will be used by a
939
      future release of the build system.
5551 dpurdie 940
 
5542 dpurdie 941
------------------------------------------------------------------------
942
Version:  3.8.1000.cr                               Released: 03-Feb-16 
943
------------------------------------------------------------------------
944
 
945
Minor changes:
5859 dpurdie 946
    * New target: SK20V41
947
      This is the SK20 Platform, With version 4.1.0.0, except that is
948
      a part of the DEVLINUX alias.
5527 dpurdie 949
 
5859 dpurdie 950
    * Windows utilities. Added 'bsdtar', called 'tar'
951
      This utility handles a subset of gnu-tar operations on windows, but 
952
      it does support .gz and .bz2 files.
5485 dpurdie 953
 
5859 dpurdie 954
    * Jats essential binaries
955
      Added symlinks within jats to ensure that gtar can be located on
956
      machines in which a gnu-tar is not native to the machine.
5527 dpurdie 957
 
958
    * System Utility - assemble_dpkg
5859 dpurdie 959
      Used by the build system to assemble a package from package fragments.
5527 dpurdie 960
 
5859 dpurdie 961
    * System Utility - create_dpkg
962
      Added support to create package fragments. This will be used by a
963
      future release of the build system.
5527 dpurdie 964
 
5485 dpurdie 965
------------------------------------------------------------------------
5448 dpurdie 966
Version:  3.8.0000.cr                               Released: 04-Jan-16 
967
------------------------------------------------------------------------
968
 
969
Minor changes:
5859 dpurdie 970
    * ANDROID Platform
971
      Flag the AndroidStudioBuilder that the project does have unit
972
      tests so that they can be built before the tests are run.
5448 dpurdie 973
 
974
------------------------------------------------------------------------
5434 dpurdie 975
Version:  3.7.11000.cr                               Released: 17-Dec-15
976
------------------------------------------------------------------------
977
 
978
Minor changes:
5859 dpurdie 979
    * SK20 Platform, With version 4.1.0.0
980
      Correct the value of HOST_CPU provided to utilities such as 
981
      ShellBuild. The 4.1.0.0 compiler is diffeent to the Version 1.
5434 dpurdie 982
 
983
------------------------------------------------------------------------
5429 dpurdie 984
Version:  3.7.10000.cr                               Released: 14-Dec-15 
985
------------------------------------------------------------------------
986
 
987
Minor changes:
5859 dpurdie 988
    * Build File [JATS-146]
989
      Fix for use in build system
5429 dpurdie 990
 
991
------------------------------------------------------------------------
5415 dpurdie 992
Version:  3.7.9000.cr                               Released: 11-Dec-15 
5411 dpurdie 993
------------------------------------------------------------------------
994
 
995
Minor changes:
5859 dpurdie 996
    * Build File [JATS-146]
997
      Improved reporting of 'alias' conflicts.
998
      Conflicts now generate an error, not a warning.
999
      Within the Build and Escrow system conflicts will generate a warning
1000
      to maintain backward compatability.
5411 dpurdie 1001
 
5859 dpurdie 1002
    * ANDROID AndroidStudio
1003
      Added support run automated unit tests
5411 dpurdie 1004
 
1005
------------------------------------------------------------------------
5387 dpurdie 1006
Version:  3.7.8000.cr                               Released: 30-Nov-15
1007
------------------------------------------------------------------------
1008
 
1009
Minor changes:
1010
    * Unit Testing
5859 dpurdie 1011
      Fixed the name of the Unique Test Identifier passed to the filter - UTFUID
5387 dpurdie 1012
 
5859 dpurdie 1013
      Auto detect the presence of test results generated by 'UTF' and invoke
1014
      the UTF filter, if found. This allows the use of the new 'UTF' without
1015
      reworking all UTF consumers.
5387 dpurdie 1016
 
1017
------------------------------------------------------------------------
5378 dpurdie 1018
Version:  3.7.7000.cr                               Released: 26-Nov-15
1019
------------------------------------------------------------------------
1020
 
1021
Minor changes:
1022
    * GCC Toolchain
1023
      Fixed shell script error message introduced in 3.7.6000.cr 
1024
 
1025
------------------------------------------------------------------------
5330 dpurdie 1026
Version:  3.7.6000.cr                               Released: 05-Nov-15
1027
------------------------------------------------------------------------
1028
 
1029
Minor changes:
1030
    * Utility: create_dpkg
1031
      Only perform package level locking when invoked from a build daemon
1032
      Still performs version level locking
1033
 
1034
    * Support for new version of the compiler for the SK20 platform
1035
      New version is selected via: 
1036
          BuildPlatforms('SK20,--Version=4.1.0.0');
1037
      Requires the compiler provided in the arm-unknown-linux-gnueabi-sk20
1038
      package to be locally installed.
1039
 
1040
------------------------------------------------------------------------
5315 dpurdie 1041
Version:  3.7.5000.cr                               Released: 12-Oct-15
5262 dpurdie 1042
------------------------------------------------------------------------
1043
 
1044
Minor changes:
1045
    * Build.pl. BuildAlias directive
1046
      Correctly report the detection of multiple aliases in the one specification.
1047
 
5264 dpurdie 1048
    * Utilities: vcsdiff
1049
      Open registry with read-only access
1050
 
5284 dpurdie 1051
    * Build Metrics
1052
      Updated the version of the 'cloc' tool used by JATS to generate metrics.
1053
 
5262 dpurdie 1054
------------------------------------------------------------------------
5254 dpurdie 1055
Version:  3.7.4000.cr                               Released: 14-Sep-15
1056
------------------------------------------------------------------------
1057
 
1058
Minor changes:
1059
    * Toolset: UBUNTU14_INSTRUMENT
1060
      The UBUNTU14_INSTRUMENT toolchain can consume headers and libraries 
5259 dpurdie 1061
      built for UBUNTU14
5254 dpurdie 1062
 
1063
------------------------------------------------------------------------
5241 dpurdie 1064
Version:  3.7.3000.cr                               Released: 31-Aug-15
5206 dpurdie 1065
------------------------------------------------------------------------
1066
 
1067
Minor changes:
1068
    * Subversion Support
1069
      Detected authentication failure messages provided by new versions of subversion
1070
 
5240 dpurdie 1071
    * Utilities: vcsdiff
1072
      Improved support for BeyondCompare 4 (BC4).
1073
      Check more locations for the program.
1074
 
5206 dpurdie 1075
------------------------------------------------------------------------
5138 dpurdie 1076
Version:  3.7.2000.cr                               Released: 30-Jun-15 
1077
------------------------------------------------------------------------
1078
 
1079
Minor changes:
1080
    * Platform: HAMMERHEAD
1081
      Removed some compiler flags from the c++ builds.
1082
      The removed flags are not applicable to c++ and generate warnings about the
1083
      misuse of the flags.
1084
 
1085
------------------------------------------------------------------------
5129 dpurdie 1086
Version:  3.7.1000.cr                               Released: 30-Jun-15 
5115 dpurdie 1087
------------------------------------------------------------------------
1088
 
1089
Minor changes:
1090
    * BuildProduct directive
1091
      The use of the --Alias=xxx suboption has been exetnded.
1092
        BuildProduct   ( PROD,--Alias=A1', 'PLATFORM1,--Alias=A2', 'PLATFORM1,--Alias=A3' );
1093
      Will result in A1 being an alias for PROD_PLATFORM1 and PROD_PLATFORM2
1094
                     A2 being an alias for PROD_PLATFORM1
1095
                     A3 being an alias for PROD_PLATFORM2
1096
 
1097
    * GCC Toolset. New CompileOptions
1098
      'pic'     - Generate Position Independent Code (PIC) for static libraries
1099
      'nopic'   - Do not generated PIC for static libraries
1100
 
1101
      Currently the default is to not generate PIC on static libraries, except for
1102
      the UBUNTU14 target.
1103
 
1104
      Note: PIC will always be generated for shared libraries
1105
 
1106
------------------------------------------------------------------------
5109 dpurdie 1107
Version:  3.7.0000.cr                               Released: 18-Jun-15 
5100 dpurdie 1108
------------------------------------------------------------------------
1109
 
5109 dpurdie 1110
Major changes:
1111
    * Build File processing - duplicate platforms
1112
      Attempting to build duplicate platforms has been elevated from a warning
1113
      to an error. The warning was always ignored and created bad side effects.
1114
 
1115
      The build daemons and the escrow process will allow duplicates for backward
1116
      compatibility and reproducibility, but new software should have the 
1117
      duplicates corrected.
1118
 
1119
    * Build File processing - Reodering of build information and warnings
1120
      Warnings and Messages generated before the 'Build Configuration' are now
1121
      being stored and displayed after the 'Build Configuration'.
1122
 
1123
      This is intended to bring to the users attention warning that appear at the
1124
      start of the build process but are at the top of the screen. Warnings will be
1125
      displayed at the end of the build process.
1126
 
5100 dpurdie 1127
Minor changes:
1128
    * Utilities: vcsdiff
1129
      Added support for BeyondCompare 4 (BC4)
1130
 
1131
    * Utilities: CCdiff and CCBc2
1132
      Removed. Replaced by vcsdiff
1133
 
5104 dpurdie 1134
    * Utility: gen_cots
1135
      User must specify the source of the package image.
1136
 
5109 dpurdie 1137
    * Package Cache Control
1138
      A new environment variable(GBE_DPKG_CACHE_CTL) allows the GBE_DPKG_CACHE
1139
      to be automatically populated. See 'jats man EnvVars' for details.
1140
      Use 'jats cache_dpkg' to manage the cache.
1141
 
5100 dpurdie 1142
------------------------------------------------------------------------
5074 dpurdie 1143
Version:  3.6.7000.cr                               Released: 19-May-15
5073 dpurdie 1144
------------------------------------------------------------------------
1145
 
1146
Minor changes:
1147
    * Added several make targets:
1148
      jats make hdrs        - makes and installs headers
1149
      jats make libs        - make and installs static libs
1150
      jats make slibs       - make and install shared libs
1151
      jats make progs       - make and install programs
1152
 
5074 dpurdie 1153
    * Subversion comments
1154
      Extended the text in the default Subversion comments created by Jats
1155
      to include the tag/branch being created. Does not affect user provided
1156
      comments.
1157
 
5073 dpurdie 1158
------------------------------------------------------------------------
5036 dpurdie 1159
Version:  3.6.6000.cr                               Released: 08-Apr-15 
5035 dpurdie 1160
------------------------------------------------------------------------
1161
 
1162
Minor changes:
1163
    * Unit Testing
1164
      Create a simple unit test results file for Unit Tests that do 
1165
      not support full results reporting.
1166
 
1167
------------------------------------------------------------------------
5004 dpurdie 1168
Version:  3.6.5000.cr                               Released: 24-Mar-15
1169
------------------------------------------------------------------------
1170
 
1171
Minor changes:
1172
    * Platform : VS2012_X64
1173
      Searches WIN64 for OSCOMMON header files.
1174
 
1175
    * Unit Testing
1176
      Export EnvVar GBE_UTFFILE.
1177
 
1178
      The automated and non-automated unit tests are now run in the order
1179
      in which they are defined in the makefile.pl.
1180
 
1181
    * Build System Utility
1182
      Use file locking on the build marker file to force it to be flushed 
1183
      out to the file server.
1184
 
1185
------------------------------------------------------------------------
4969 dpurdie 1186
Version:  3.6.4000.cr                               Released: 12-Mar-15 
1187
------------------------------------------------------------------------
1188
 
1189
Minor changes:
1190
    * Pseudo Platform: LINUX
1191
      Corrected the operation of the LINUX alias. It is an alias for
1192
      all Back Office Linux targets.
1193
 
1194
    * Utility: create_dpkg
1195
      Use file locking to address contention while merging package instances
1196
      into dpkg_archive.
1197
 
1198
------------------------------------------------------------------------
4950 dpurdie 1199
Version:  3.6.3000.cr                               Released: 06-Mar-15
1200
------------------------------------------------------------------------
1201
 
1202
Minor changes:
1203
    * New Platform: HAMMERHEAD
1204
      Builds under linux using the AVR32_GNU toolchain
1205
 
1206
------------------------------------------------------------------------
4928 dpurdie 1207
Version:  3.6.2000.cr                               Released: 03-Mar-15
1208
------------------------------------------------------------------------
1209
 
1210
Minor changes:
1211
    * ANDROID target
1212
      Can be build on either Windows and Linux. This does not mean that
1213
      all Android packages will build on both, rather that the some Android 
1214
      builders can build under Windows and some under Linux.
1215
 
1216
    * UBUNTU14 target
1217
      Always generates (PIC) Position Independent Code.
4931 dpurdie 1218
      Addresses issues in the creation of shared libraries from static
4928 dpurdie 1219
      libraries.
1220
 
1221
    * Directive CompileOptions
1222
      New options: 'warnings_as_errors' and 'no_warnings_as_errors'
4929 dpurdie 1223
      Will convert compiler warnings into errors on supported toolsets.
4928 dpurdie 1224
      Currently support by all Windows compilers and those that use 
1225
      the GCC toolset.
1226
 
1227
Internal:
1228
    * System function will remove 'undef' parameters
1229
 
1230
------------------------------------------------------------------------
4903 dpurdie 1231
Version:  3.6.1000.cr                               Released: 17-Feb-15 
4898 dpurdie 1232
------------------------------------------------------------------------
1233
Major changes:
1234
 
4902 dpurdie 1235
    * Final release of the 64-bit support platforms
1236
      VS2012_X64, UBUNTU14 and UBUNTU14_INSTRUMENT 
1237
 
4898 dpurdie 1238
Minor changes:
1239
    * Build system. Rewriting of build files with new dependencies now
1240
      preserves the file-endings in the source file. ie: Unix and DOS
1241
      file formats will be preserved.
1242
 
4902 dpurdie 1243
    * Detect and prevent build of software on non-build machines
1244
      such as auperaunx01.
4898 dpurdie 1245
 
4902 dpurdie 1246
Internal:
4903 dpurdie 1247
    * Added platform configurable global options
4902 dpurdie 1248
 
4898 dpurdie 1249
------------------------------------------------------------------------
4889 dpurdie 1250
Version:  3.6.0000.cr                               Released: 12-Feb-15 
4778 dpurdie 1251
------------------------------------------------------------------------
4889 dpurdie 1252
Major changes:
4780 dpurdie 1253
    * JAVA Platform
4805 dpurdie 1254
      Post process UTF results with a ANT/JUNIT4 specific tool.
4889 dpurdie 1255
      Disabled by default
4780 dpurdie 1256
 
4889 dpurdie 1257
    * New platforms (still under development)
4814 dpurdie 1258
      VS2012_X64 - Build 64 bit Windows applications, using VS2012
1259
      MSWIN64    - An alias for all supported 64 bit windows compilers
1260
                   Currently VS2012_X64 is the only member
1261
      UBUNTU14   - Build 64 bit applications targeted at Ubuntu LTS 14.04
1262
                   This is not aimed at front office devices and thus
4903 dpurdie 1263
                   this target is not a part of DEVLINUX
4814 dpurdie 1264
                   It is a part of LINUX
4835 dpurdie 1265
      UBUNTU14_INSTRUMENT
1266
                 - Build instrumented 64 bit applications targeted 
1267
                   at testing under Ubuntu LTS 14.04
4814 dpurdie 1268
 
4778 dpurdie 1269
------------------------------------------------------------------------
4889 dpurdie 1270
Version:  3.5.10000.cr                               Released: 03-Feb-15
1271
------------------------------------------------------------------------
1272
Minor changes:
1273
    * GCC toolset: Handle different versions of lcov
1274
 
1275
    * Unit Testing. Run the collate test results target only once.
1276
 
1277
    * Jats build option: -[no]generic
1278
      To be used by the build system to verify correct usage of the 
1279
      GENERIC platform type.
1280
 
1281
Internal:
1282
    * Adding mechanism to post process Unit Test results.
1283
 
1284
------------------------------------------------------------------------
4728 dpurdie 1285
Version:  3.5.9000.cr                               Released: 04-Dec-14
1286
------------------------------------------------------------------------
1287
Minor changes:
1288
    * New build Alias - NATIVE
1289
      NATIVE is a set of platforms, in the current build, which build 
1290
      artifacts that can be expected to run on the build machine.
1291
 
1292
      The NATIVE alias has been created to simplify the support
1293
      for automated unit tests.
1294
 
4761 dpurdie 1295
    * New build platform - UBUNTU12_INSTRUMENT
4728 dpurdie 1296
      This build target is similar to UBUNTU12, except that it 
1297
      generates instrumented code with gcov. The platform's unit tests 
1298
      will create and maintain a set of lcov files.
1299
 
4805 dpurdie 1300
      Packages generated with this target SHOULD NOT be deployed 
1301
      to the field.
4728 dpurdie 1302
 
1303
------------------------------------------------------------------------
4688 dpurdie 1304
Version:  3.5.8000.cr                               Released: 21-Nov-14 
4652 dpurdie 1305
------------------------------------------------------------------------
1306
Minor changes:
1307
    * Build System Utility: create_dpkg
4688 dpurdie 1308
      When creating the file list for release notes, convert filenames 
1309
      to utf-8 for consistent handling.
4652 dpurdie 1310
 
1311
      Will add its own 'built' files to the package metadata file.
1312
 
1313
    * VS2012 Toolset
1314
      [JATS-308] Running jats from VS2012 Developer command prompt
1315
 
4688 dpurdie 1316
    * EnvVars
1317
      Added GBE_DPKG_REPLICA. This read-only package store is scanned 
1318
      before GBE_DPKG. It is intended to facilitate remote build 
1319
      servers that have a local package archive replica.
1320
 
1321
    * Autobuild support for Java Based Packages
1322
      Attempt to overcome shortcomings in ant-using in a remote build 
1323
      environment. Set GBE_DPKG to GBE_DPKG_REPLICA if doing an ABT enabled 
1324
      build and GBE_DPKG_REPLICA is defined.
1325
 
1326
    * Jats caching
1327
      Modified the cache mechanism such that if the required version is
1328
      found in the cache, then it will not be refreshed. This should speed
1329
      up jats startup.
1330
 
4652 dpurdie 1331
------------------------------------------------------------------------
4620 dpurdie 1332
Version:  3.5.7000.cr                               Released: 20-Oct-14
1333
------------------------------------------------------------------------
1334
Minor changes:
1335
    * SQL Interface to Release Manager Database
1336
      Addressed issues with Java 1.4 compatibility
1337
 
1338
------------------------------------------------------------------------
4613 dpurdie 1339
Version:  3.5.6000.cr                               Released: 16-Oct-14 
4549 dpurdie 1340
------------------------------------------------------------------------
1341
Minor changes:
1342
    * Jats Internal utility: create_dpkg
1343
      Interactive features have been removed
1344
      Generates XML file of files transferred to the package
1345
 
4551 dpurdie 1346
    * Jats Internals
1347
      Reworked the handling of the 'GENERIC' target
1348
 
4549 dpurdie 1349
------------------------------------------------------------------------
4538 dpurdie 1350
Version:  3.5.5000.cr                               Released: 24-Sep-14
1351
------------------------------------------------------------------------
1352
Minor changes:
1353
    * GCC Toolset: SharedLib creation - dependency file detection
1354
      Fixed a bug[JATS-304] in which the dependencies between header files
1355
      and source files was not being used, when building a SharedLib.
1356
 
1357
      The main effect of this is that if a developer modified a .h file
1358
      then JATS was not detecting which C files to recompile.      
1359
 
1360
    * Added a script called jats.unix.sh
1361
      On Unix, this is intended to be copied to /usr/local/bin as 'jats'
1362
      It will redirect the user to the correct instance of JATS
1363
 
1364
    * Jats Internal: Database access
1365
      Rebuilt the database access tools using Java 1.4
1366
      Java 1.4 is lowest common denominator on all of our machines
1367
 
1368
------------------------------------------------------------------------
4519 dpurdie 1369
Version:  3.5.4000.cr                               Released: 19-Sep-14
4488 dpurdie 1370
------------------------------------------------------------------------
1371
Minor changes:
4501 dpurdie 1372
    * Toolset Compiler: M16C for the MCR platform
4488 dpurdie 1373
      Added support to ensure that the program does not exceed allocated
1374
      flash space.
1375
 
4519 dpurdie 1376
    * Toolset: GCC [JATS-300]
5859 dpurdie 1377
      Added support for linking against shared libraries that have 
4519 dpurdie 1378
      dependencies on other shared libraries
1379
 
1380
 
4501 dpurdie 1381
    * Jats Make Directive - Script
1382
      Corrected its operation. The Scripts will be copied into the 'bin'
1383
      directory before the tests are run.
1384
 
4466 dpurdie 1385
    * Internal utilities: Database Access
1386
      Added support to access the ClearQuest database via sqlserver
1387
      Added test_cqconnection
1388
      Added EnvVars to support ClearQuest access
1389
      Updated the template jats.bat and jats.sh scripts
1390
 
4688 dpurdie 1391
    * Reverted automated build support for multi-level SVN branches.
4519 dpurdie 1392
      It created more issues than it fixed.
1393
 
4466 dpurdie 1394
------------------------------------------------------------------------
4461 dpurdie 1395
Version:  3.5.3000.cr                               Released: 19-Aug-14 
4447 dpurdie 1396
------------------------------------------------------------------------
1397
Minor changes:
1398
    * Automated Build Support. SVN branches in a subdirectory structure
1399
      Allow a SVN branch in a multi-level subdirectory to be labeled by
4538 dpurdie 1400
      the build tool. [Removed in 3.5.4000.cr]
4447 dpurdie 1401
 
4461 dpurdie 1402
      Such paths are not encouraged, nor supported by the body of JATS, but
1403
      for compatibility with some existing repositories is required.
4447 dpurdie 1404
 
4461 dpurdie 1405
    * Makefile builder
1406
      Removed two warnings detected by recent versions of Perl
1407
 
4447 dpurdie 1408
------------------------------------------------------------------------
4424 dpurdie 1409
Version:  3.5.2000.cr                               Released: 29-Jul-14
1410
------------------------------------------------------------------------
1411
Minor changes:
1412
    * Utility: create_dpkg
1413
      Does not copy broken symlinks into dpkg_archive
1414
      Will warn about broken symlinks
1415
      In test mode it will generate an error if broken symlinks are found
1416
 
1417
    * Jats Makefile creation
1418
      Corrected handling of source files with multiple '.' in their names.
1419
      There was a problem with such files in Prog and SharedLib directives
1420
 
1421
    * Utility: deploy_builder
1422
      Initial release of this internal utility.
1423
 
1424
------------------------------------------------------------------------
4391 dpurdie 1425
Version:  3.5.1000.cr                               Released: 07-Jul-14 
4382 dpurdie 1426
------------------------------------------------------------------------
1427
Minor changes:
1428
    * Visual Studio 2005 and above toolset
1429
      The programs .exe.manifest will be packaged along with the 
1430
      executable, but only if it exists.
1431
 
1432
------------------------------------------------------------------------
4362 dpurdie 1433
Version:  3.5.0000.cr                               Released: 24-Jun-14
1434
------------------------------------------------------------------------
1435
Minor changes:
1436
    * ANDROID Support
1437
      The 'populate' phase passes in all arguments from the MakeProject directive
1438
      This allows libs and jars to be named during the populate phase.
4345 dpurdie 1439
 
361 dpurdie 1440
------------------------------------------------------------------------
4345 dpurdie 1441
Version:  3.4.9000.cr                               Released: 19-Jun-14
1442
------------------------------------------------------------------------
1443
Minor changes:
1444
    * ANDROID Support
1445
      Populate the project during the build phase. This will place 
1446
      external JARs and Shared Libraries in the project to facilitate
1447
      development.
1448
 
1449
------------------------------------------------------------------------
4326 dpurdie 1450
Version:  3.4.8000.cr                               Released: 18-Jun-14
4324 dpurdie 1451
------------------------------------------------------------------------
1452
Minor changes:
1453
    * New Platform - ANDROID
1454
      Basic build support provided though the Makeproject directive
1455
      The Sdk and all other tools are provided via packages. These
1456
      include: androidBuilder, anddroidSdk and ant
1457
 
1458
------------------------------------------------------------------------
4309 dpurdie 1459
Version:  3.4.7000.cr                               Released: 11-Jun-2014
1460
------------------------------------------------------------------------
1461
Minor changes:
1462
    * GCC toolsets
1463
      Removed -Wid-clash-31 from the list of warnings enabled via 'options=wall'
1464
 
1465
    * New Platform Alias - MSWIN32
1466
      This alias will expand to (supported) targets that build Microsoft
1467
      Windows 32-bit targets. At this release these targets are:
1468
        WIN32   - Visual C 6         
1469
        VS2005  - Visual Studio 2005 (Not recommended)
1470
        VS2012  - Visual Studio 2012
1471
 
1472
------------------------------------------------------------------------
4287 dpurdie 1473
Version:  3.4.6000.cr                               Released: 26-May-14
1474
------------------------------------------------------------------------
1475
Minor changes:
1476
    * Subversion utilities
4309 dpurdie 1477
      Ignored messages about external links while examining the workspace.
4287 dpurdie 1478
      Only generated by some versions of SVN.
1479
      Note: SVN Externals are not supported - just ignored.
1480
 
1481
------------------------------------------------------------------------
4266 dpurdie 1482
Version:  3.4.5000.cr                               Released: 21-May-14
1483
------------------------------------------------------------------------
1484
Minor changes:
1485
    * PackageFile directive
1486
      Improved the --DirTree operation to allow it to work in packages
1487
      with an inverted buildfile structure.
1488
 
1489
------------------------------------------------------------------------
4261 dpurdie 1490
Version:  3.4.4000.cr                               Released: 21-May-14
1491
------------------------------------------------------------------------
1492
Minor changes:
1493
    * Makefile Directives MakeProject and MakeAnt
1494
      Ensure that each project creates a unique makefile target.
1495
      Previously, projects based on the same solution/project file would
1496
      only build the last project due to a name clash
1497
 
1498
------------------------------------------------------------------------
4257 dpurdie 1499
Version:  3.4.3000.cr                               Released: 16-May-14 
1500
------------------------------------------------------------------------
1501
Minor changes:
1502
    * PackageFile directive
1503
      Improved the --DirTree operation. The directive can package up any
1504
      directory within the package - as determined by the PackageBase.
1505
 
1506
------------------------------------------------------------------------
4248 dpurdie 1507
Version:  3.4.2000.cr                               Released: 14-May-14
4197 dpurdie 1508
------------------------------------------------------------------------
1509
Minor changes:
1510
    * Utility: jats sandbox. 
1511
      New subcommand called buildfilter, to display and modify the buildfilter
1512
      used within the sandbox.
1513
 
4247 dpurdie 1514
    * Utility: jats_metrics
1515
      Detect subversion based workspaces and do not attempt to invoke the
1516
      'cleartool' command to count the clearcase branches in the view.
1517
 
4197 dpurdie 1518
------------------------------------------------------------------------
4193 dpurdie 1519
Version:  3.4.1000.cr                               Released: 04-Apr-14
4192 dpurdie 1520
------------------------------------------------------------------------
1521
Minor changes:
1522
    * Preliminary support for VS2012 and CSHARP2012
1523
      This is a Beta.
1524
      Requires VS2012 professional update 4 to be installed
1525
 
1526
    * Utility: gen_cots
1527
      Fixed the package creation process
1528
 
1529
    * Utility: sandbox.
1530
      The -toPackage, -fromPackage, -justPackage and ignore package now support
1531
      a full package_version name, in addition to the simple package name and
1532
      the package name.project forms.
1533
 
1534
      Clarified the forms in the documentation.
1535
 
1536
------------------------------------------------------------------------
4179 dpurdie 1537
Version:  3.4.0000.cr                               Released: 26-Mar-14 
4135 dpurdie 1538
------------------------------------------------------------------------
1539
Minor changes:
4163 dpurdie 1540
    * PackageFile directive
1541
      Improved the --DirTree option's detection of paths outside the current
1542
      directory.
1543
 
4179 dpurdie 1544
    * Jats build log
1545
      Will display the name of the host machine when being run by the BuildTool
1546
      and the build daemons.
1547
 
1548
    * New JATS supported host machine type: linux_x86
1549
      This has been added to support auperaunx01 as a general developer machine
1550
      Currently there are no supported compilers for this machine. It is only
1551
      the JATS tool chain. It allows the processing of subversion related 
1552
      commands.
1553
 
4163 dpurdie 1554
------------------------------------------------------------------------
1555
Version:  3.3.5000.cr                               Released: 21-Feb-14 
1556
------------------------------------------------------------------------
1557
Minor changes:
4135 dpurdie 1558
    * Makefiles. Platform specifier
1559
      Corrected issue where the platform specifier consists entirely of 
1560
      non-platform arguments.
1561
 
1562
    * Jats.bat file example/template
1563
      Added JAVA 1.7 default location
1564
 
1565
------------------------------------------------------------------------
4119 dpurdie 1566
Version:  3.3.4000.cr                               Released: 22-Jan-14
4115 dpurdie 1567
------------------------------------------------------------------------
1568
Minor changes:
4119 dpurdie 1569
    * SK20 Toolset
1570
      Added standard HOST_* definitions to SK20 target
1571
 
1572
    * Subversion Support
1573
      Ignore error text of the form 'QDBusConnection:*' from the SVN error
1574
      stream. This may be generated by a dud released of Ubuntu KDE
1575
 
1576
------------------------------------------------------------------------
1577
Version:  3.3.3000.cr                               Released: 15-Jan-14
1578
------------------------------------------------------------------------
1579
Minor changes:
4115 dpurdie 1580
    * Re-release with missing SK20 support files.
1581
 
1582
------------------------------------------------------------------------
4110 dpurdie 1583
Version:  3.3.2000.cr                               Released: 13-Jan-14 
4109 dpurdie 1584
------------------------------------------------------------------------
1585
Major changes:
1586
    * New build target called SK20
1587
      This uses a gcc-based cross compiler and can be run on linux development
1588
      machines. The compiler and associated SDKs are provided by 'You Transactor'
1589
      Controlled in the VIX package named 'arm-iwmmxt-linux-gnueabi'. This package
1590
      addresses issues in the 'You Transactor' provided installer.
1591
 
1592
Minor changes:
1593
 
1594
------------------------------------------------------------------------
4097 dpurdie 1595
Version:  3.3.1000.cr                               Released: 13-Dec-13  
4075 dpurdie 1596
------------------------------------------------------------------------
1597
Major changes:
1598
 
1599
Minor changes:
1600
    * C# Toolset
1601
      Supported named dependencies when specifying a resx file to support
1602
      resx files that include other files.
1603
 
4097 dpurdie 1604
      Resx support. Extend search path for associated .cs file to include
1605
      the parent directory.
1606
 
4095 dpurdie 1607
    * Utility: update_release
1608
      Set umask to 0002 to assist in preserving group access to files and
1609
      folders created in the 'releases' area.
4075 dpurdie 1610
 
4095 dpurdie 1611
    * Utility: svn createPackage
1612
      Perform a validity check on any directory tree being imported. It 
1613
      must not contain any of the following reserved directory names:
1614
        .svn, .git, .hg, .cvs, tags, trunk or branches
4075 dpurdie 1615
 
4095 dpurdie 1616
    * GCC Based build targets
1617
      Extended CTAGS support to GCC based targets.
4097 dpurdie 1618
      'jats make ctags' will generate a ctags file for GCC based builds in
1619
      the same manner as it has for Windows based builds.
4095 dpurdie 1620
 
4075 dpurdie 1621
------------------------------------------------------------------------
4096 dpurdie 1622
Version:  3.3.0000.cr                               Released: 19-Sep-13
4034 dpurdie 1623
------------------------------------------------------------------------
1624
Major changes:
1625
    * GCC Toolchain - Android NDK support
1626
      Implemented SharedLibrary option - --NoVersionDll
1627
      Implemented CompilerOptions - 'NoVersionDll'
1628
 
4036 dpurdie 1629
      Improved the process that creates symbolic links between a Shared
4034 dpurdie 1630
      Libraries 'RealName' and its 'soname' and 'link name'
1631
 
1632
      Added support for a compiler to be provided through a package.
1633
      Specifically implemented to allow Android
1634
 
1635
Minor changes:
1636
    * BuildName directive
1637
      Force '--RelaxedVersion' on COTS packages that have exactly 3 arguments.
1638
 
1639
    * Sandbox utility
4036 dpurdie 1640
      Fixed use of a 'buildfilter' file in the sandbox directory.
4034 dpurdie 1641
 
1642
    * GCC Toolchain - General
4036 dpurdie 1643
      When building a shared library, all unresolved symbols will generate
4034 dpurdie 1644
      a warning.
1645
 
1646
------------------------------------------------------------------------
4003 dpurdie 1647
Version:  3.2.2000.cr                               Released: 27-Aug-13
1648
------------------------------------------------------------------------
1649
Major changes:
1650
 
1651
Minor changes:
1652
    * Automated Build System Support for machines that do not build the package
1653
      This version provides a transparent 'dummy' build under conditions where
1654
      a package does not build for the current machine. All the commands
1655
      used by the 'buildtool' will perform a dummy build. There are no build
1656
      artifacts, but the build will not fail.
1657
 
1658
      This mechanism improved the tracking of files created during the creation
1659
      of makefiles and uses this mechanism to deleted generated files.
1660
 
1661
------------------------------------------------------------------------
3987 dpurdie 1662
Version:  3.2.1000.cr                               Released: 16-Aug-2013
1663
------------------------------------------------------------------------
1664
Major changes:
1665
 
1666
Minor changes:
1667
    * Utility: update_release
1668
      Added options:
1669
        -addfilter=xxx[,yyy]*
1670
        -delfilter=xxx[,yyy]*
1671
      Allowed the -filter option to take a comma separated list of filters.
1672
      Allowed filters to contain a pathname element. ie: scripts/*.sh
1673
      Allow filters without wildcard characters to work correctly.
1674
      Report filter elements that are not used.
1675
 
1676
    * CSharp Toolset: Resx processing
1677
      Backward compatibility with badly formed packages.
1678
      Ignore 'Designer.cs' files that have zero length.
1679
 
1680
    * Build Target: UBUNTU12
1681
      Added missing LMOS aliases.
1682
 
1683
------------------------------------------------------------------------
3967 dpurdie 1684
Version:  3.2.0000.cr                               Released: 8-Aug-2013
1685
------------------------------------------------------------------------
1686
Major changes:
1687
    * New build target: UBUNTU12
1688
      This is intended to facilitate testing of emebedded devices. It is not
1689
      intended to build deployed software.
1690
 
1691
      UBUNTU12 is considered to be an embedded device and as such is included in
1692
      the DEVLINUX alias.
1693
 
1694
      UBUNTU12 is built on an Ubuntu LTS 12.04 platform using
1695
      gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
1696
 
1697
Minor changes:
1698
    * Jats wrapper script
1699
      The default version control system has been set to 'svn'. This means that
1700
      the jats commands 'label', 'release' and 'extract' will invoke the
1701
      Subversion instance of the command.
1702
 
1703
      This change will not be picked up by Windows users. They will need to
1704
      update their jats.bat file if they want this change.
1705
 
1706
    * Utility: jats vcsdiff
1707
      Added support for BeyondCompare3 under windows.
1708
 
1709
    * Utility: jats upddep
1710
      Corrected issue that prevented the results being written to the build.pl
1711
      file under windows.
1712
 
1713
    * CSharp Toolset: Resx processing
1714
      Improved the generation of the Resource names. Now supports
1715
      form names that do not match the enclosing resource.
1716
 
1717
      Supports Resources without a matching .cs file - as long as there
1718
      is a matching Designer.cs file.
1719
 
1720
    * GCC Toolchain
1721
      Added version testing of the compiler being invoked by the build.
1722
 
1723
------------------------------------------------------------------------
3859 dpurdie 1724
Version:  3.1.9000.cr                               Released: 21-Jun-13
1725
------------------------------------------------------------------------
1726
Major changes:
1727
    * Jira Issue: JATS-274: Long view name causes legacy package to
1728
                            fail to daemon build
1729
      Create shorter viewnames when extracting Subversion workspace
1730
 
3967 dpurdie 1731
    * Documentation
3859 dpurdie 1732
      Document the EnvVar ANT_HOME  
1733
 
1734
------------------------------------------------------------------------
3833 dpurdie 1735
Version:  3.1.8000.cr                               Released: 04-Jun-13
3832 dpurdie 1736
------------------------------------------------------------------------
1737
Major changes:
1738
    * New Platform: INTELLECT
1739
      Support for Intellect PAX.
1740
      This support does not extend to native building of PAX modules. It is
1741
      intended to 'wrap' the existing PAX Build system.
1742
 
1743
      The body of the Pax Building infrastructure is not within the JATS core
1744
      but is to be provided though a JATS plugin.
1745
 
1746
------------------------------------------------------------------------
3559 dpurdie 1747
Version:  3.1.7000.cr                               Released: 03-May-13
1748
------------------------------------------------------------------------
1749
Major changes:
3564 dpurdie 1750
    * New Platform: VSDEVRC
1751
      Uses an MSP430G2553 processor, a member of the Texas Instruments MSP430
1752
      family
3559 dpurdie 1753
 
1754
Minor changes:
1755
    * Utility: jats sandbox
1756
      Support sandbox specific build filter. A file called 'buildfilter' in
1757
      the root of the sandbox will be used to specify a sandbox-local
1758
      buildfilter. It will override any buildfilter provided on the command
1759
      line.
1760
 
1761
    * Jats Configuration
1762
      Replace auperaunx26 with auperaarc01 as the default package server.
1763
 
1764
    * Jats Utility: rewrite and upddep
1765
      Purify build files that have mixed line endings under both Windows
1766
      and Linux.
1767
 
1768
      Addresses an issue where build files with mixed line endings are not
1769
      correctly rippled.
1770
 
1771
------------------------------------------------------------------------
3347 dpurdie 1772
Version:  3.1.6000.cr                               Released: 05-Apr-13
1773
------------------------------------------------------------------------
1774
Major changes:
1775
 
1776
Minor changes:
1777
    * Jats Core
1778
      Corrected algorithm used to search for a matching package version.
1779
      This is used by the -build option of ccrelease and svnrelease and
1780
      the '-locatepkg' option of JATS.
1781
 
1782
    * Utility: svnsave_build
1783
      Used only by the build daemons.
1784
      Do not propagate the 'author' of the base package if the build is a ripple.
1785
 
1786
    * Utility: svnrelease and svnextract
1787
      The process of backtracking from a tag to a branch/trunk supports
1788
      branches that are more than a single subdirectory.
1789
 
1790
------------------------------------------------------------------------
3045 dpurdie 1791
Version:  3.1.5000.cr                               Released: 13-Feb-13 
1792
------------------------------------------------------------------------
1793
Major changes:
1794
 
1795
Minor changes:
1796
    * svnrelease utility
1797
      The use of the '-branch' option will not replace the build files with
1798
      those from the base tag, nor will it replace any files that were modified
1799
      between the tag and branch from which the tag was taken.
1800
 
1801
      The resultant workspace will be the HEAD of the named branch, although
1802
      the extraction process will highlight changes between the named branch and
1803
      the named tag.
1804
 
1805
    * svnrelease utility
1806
      Corrected a problem in backtracking from a tag to the development branch
1807
      with some releases of TortoiseSVN.
1808
 
1809
------------------------------------------------------------------------
2931 dpurdie 1810
Version:  3.1.4000.cr                               Released: 31-Jan-13
1811
------------------------------------------------------------------------
1812
Major changes:
1813
 
1814
Minor changes:
1815
    * CHSHARP Toolset
1816
      New CompileOption: NoVersionDLL
1817
        Suppress the creation of versioned DLL for all Shared Libraries
1818
        covered by the makefile.
1819
 
1820
      New SharedLib option: --NoVersionDll
1821
        Suppress the creation of versioned DLLs.
1822
        Unversioned DLLs will always be generated.
1823
 
1824
    * ALL Toolsets
1825
      Ensure that some EnvVars that confuse the GNU automake are not exported
1826
 
1827
    * Utility vcsdiff
1828
      Under Unix will perform a 'diff' of the two views.
1829
      Added '-diff' option to force a text mode diff under Windows, rather than
1830
      the default use of BeyondCompare.
1831
 
1832
------------------------------------------------------------------------
2764 dpurdie 1833
Version:  3.1.3000.cr                               Released: 04-Jan-13
1834
------------------------------------------------------------------------
1835
Major changes:
1836
 
1837
Minor changes:
1838
    * Subversion Extraction
1839
      Detect and report error condition where a tag references a parent
1840
      directory of the tag.
1841
 
1842
      Better handling of tagged versions that have been moved within the
1843
      repository.
1844
 
1845
    * Subversion Support
1846
      Detect authentication errors and issue user-friendly error messages
1847
      showing the user what to do.
1848
 
1849
    * Added Support for LMOS_COBRA
1850
      This does not imply that LMOS is fully supported on the COBRA, only that
1851
      we have build support for this target.
1852
 
1853
      Note: LMOS is not fully supported by VIX on the COBRA platform.
1854
            LMOS should not be used on the COBRA.
1855
 
1856
Internal:
1857
    * Jats Utility: JatsFileUtil usage
1858
      Better handling of files with nasty characters(%'&) in them.
1859
      Now use a modified Url encoding scheme to pass them into JatsFileUtil
1860
      JatsFileUtil Will perform Url decoding of all arguments
1861
 
1862
------------------------------------------------------------------------
2478 dpurdie 1863
Version:  3.1.2000.cr                               Released: 15-Nov-12
1864
------------------------------------------------------------------------
1865
Major changes:
1866
 
1867
Minor changes:
1868
    * Makefile Generation.
1869
      Fixed issue with packaging files with a single quote(') in the name
1870
 
1871
------------------------------------------------------------------------
2450 dpurdie 1872
Version:  3.1.1000.cr                               Released: 14-Nov-12
1873
------------------------------------------------------------------------
1874
Major changes:
1875
 
1876
Minor changes:
1877
    * Makefile generation
1878
      Warning generation of bad source paths does not generate an error
1879
      if the path test escapes the directopry tree. It will generate a
1880
      warning, which allows the build to progress as before - with lots
1881
      of warnings.
1882
 
1883
    * Makefile Generation
1884
      BuildSubDir and SubDir directives - cleanup paths.
1885
 
1886
    * Jats Utility: JatsFileUtil
1887
      Better handling of double '\' in pathnames under windows.
1888
 
1889
 
1890
------------------------------------------------------------------------
2439 dpurdie 1891
Version:  3.1.0000.cr                               Released: 08-Nov-12
2429 dpurdie 1892
------------------------------------------------------------------------
1893
Major changes:
1894
    * Make-time performance improvement of packaging
1895
      Improved the performance of the 'packaging' and 'installing' operations
1896
      by an order of magnitude under windows. Replaced the shell scripting of
1897
      these operations with a dedicated program.
1898
 
1899
      This change also addressed a long-time Windows issue with the packaging
1900
      of files into very long (>~250) paths as the utility supports the full
1901
      windows path scheme.
1902
 
1903
Minor changes:
1904
    * Command Changes: jats clobber
1905
      The 'jats clobber' command has been significantly sped up
1906
      The 'clobber' no longer unpackages and uninstalls files one by one
1907
      from the relevant directories. The entire directory is deleted.
1908
 
1909
      The original sequence can still be perform, if required, with the commands
1910
        jats make clobber
1911
      This operates as before.
1912
 
1913
    * Utility: escrow
1914
      Support to extract packages with a subdirectory structure that
1915
      breaks the JATS rule that the TTB directory names are reserved.
1916
      Some COTS packages break the rule.
1917
 
1918
    * Utility: svn : delete-branch
1919
      Modified the svn branch deletion operation.
1920
        With no arguments it will show the current branch.
1921
 
1922
    * Utility: svn : url
1923
      Improved the conversions supported. Now handles leading SVN::
1924
      and will decode tags of the form SVN::path::tag
1925
 
1926
    * Utility: svn : import
1927
      Added a '-nocommit' option to allow the results of the import to be
1928
      inspected before committing them to the Repository.
1929
 
1930
    * Subversion Support
1931
      Detect authentication errors and issue user-friendly error messages
1932
      showing the user what to do.
1933
 
1934
      The special label of TIMESTAMP now creates a tag with a .WIP
1935
      suffix. This allows the tag to be deleted in the VIX protected
1936
      repositories.
1937
 
1938
------------------------------------------------------------------------
2078 dpurdie 1939
Version:  3.0.5000.cr                               Released: 05-Oct-12
1940
------------------------------------------------------------------------
1941
 
1942
Minor changes:
1943
    * Jats build
1944
      Added a '-nopackages' option to allow the creation of version information
1945
      files under conditions where the external packages are not available, such
1946
      as within a JATS Sandbox.
1947
 
1948
      This option is intended to be used in conjunction with the 'interface'
2080 dpurdie 1949
      command, with a sandbox.
2078 dpurdie 1950
 
1951
      ie: jats sandbox cmd -keepgoing build interface -nopackages
1952
 
1953
------------------------------------------------------------------------
2054 dpurdie 1954
Version:  3.0.4000.cr                               Released: 27-Sep-12
2049 dpurdie 1955
------------------------------------------------------------------------
1956
 
1957
Minor changes:
1958
    * Utility: svn
1959
      Added two subcommands
1960
        branch - to create a branch within a workspace
1961
        switch - to switch a workspace to a branch, or tag.
1962
                 Can also display available branches.
1963
 
2054 dpurdie 1964
    * Utility: sandbox. Subcommand: cmd
1965
      Added '-keepgoing' option to allow the user to ignore errors
2040 dpurdie 1966
 
1967
    * Utility: rtag_extract
1968
        * Added -[no]log option to control the output
1969
        * Extended the examples in the documentation
1970
 
1971
    * Utility: svnrelease and svnextract
1972
      Modified the way that branches are created and used.
1973
      Modified two options:
1974
        -mkbranch=name. Will create a branch while extracting the package
1975
                        The named branch must not exist
1976
        -branch=name.   Will extract the head of the named branch - if it exists
1977
                        The named branch must exist
1978
      The two options are mutually exclusive.
1979
 
1980
------------------------------------------------------------------------
2017 dpurdie 1981
Version:  3.0.3000.cr                               Released: 24-Sep-12
1982
------------------------------------------------------------------------
1983
 
1984
Minor changes:
1985
    * Utility: rtag_extract
1986
      The following enhancements have been made to this utility
1987
        * Only allow extracting into a jats sandbox
1988
        * Create workspaces with a name that is the package name
1989
        * Skip extraction of a package if it already exists in the sandbox
1990
 
1991
------------------------------------------------------------------------
1456 dpurdie 1992
Version:  3.0.2000.cr                               Released: 21-Sep-12
1993
------------------------------------------------------------------------
1994
 
1995
Minor changes:
2017 dpurdie 1996
    * Utility: svnrelease and svnextract
1456 dpurdie 1997
      The name of the directory into which the package will be etracted
1998
      has been greatly simplified, under most cases.
1999
 
2000
------------------------------------------------------------------------
1447 dpurdie 2001
Version:  3.0.1000.cr                               Released: 18-Sep-12
2002
------------------------------------------------------------------------
2003
 
2004
Minor changes:
2005
    * Utility: svnrelease
2006
      Correctly handle build files that are not in the root directory
2007
      Missed in previous release.
2008
 
2009
------------------------------------------------------------------------
2010
Version:  3.0.0000.cr                               Released: 13-Sep-12
2011
------------------------------------------------------------------------
2012
 
2013
Major changes:
2014
    * Jats Version Number
2015
      Rolled to version 3 as the build number was confusingly high
2016
      Although the major version number has changed, JATS has not changed
2017
      significantly.
2018
 
2019
Minor changes:
2020
    * Makefile Generation
2021
      Packing of directories filters out .svn subdirectories
2022
 
2023
    * Utility: svnrelease
2024
      Correctly handle build files that are not in the root directory
2025
 
2026
------------------------------------------------------------------------
1403 dpurdie 2027
Version:  2.101.0000.cr                               Released: 11-Sep-12
2028
------------------------------------------------------------------------
2029
Major changes:
2030
    * Subversion support
2031
      Multiple changes to subversion support to simplify development with
2032
      SubVersion. Changes include:
2033
        - New VcsTag that has a path and a tag component
2034
        - Multiple extraction modes with checks to highlight unexpected
2035
          file changes between workspace and branch head.
2036
 
2037
Minor changes:
2038
    * Utility: New utility - rtag_extract
2039
      Tool to extract a set of packages based on a Release Manager Release.
2040
      Can limit the files extracted to one or more paths, or a list of packages.
2041
      Provides supervised extraction of the set of packages.
2042
      Use 'jats man rtag_extract' or online documentation.
2043
 
2044
    * Utility: svnsave_build
2045
      Failure to change the author of the build is not an error.
2046
      This allows for non-standard repositories being used during consolidation
2047
 
2048
    * Linux support utilities
2049
      Add a version of 'addr2line' that understands the ELF file format
2050
      which has debug information striped out into a separate file.
2051
      Used to support backtracing within unit tests.
2052
 
2053
------------------------------------------------------------------------
1329 dpurdie 2054
Version:  2.100.6000.cr                               Released: 30-Jul-12
2055
------------------------------------------------------------------------
2056
Major changes:
2057
    * Subversion Repository location
2058
      The correct paths to the various SubVersion repositories is:
2059
        GBE_SVN_URL_AUPERASVN01: https://auperasvn01.aupera.erggroup.com/svn
2060
        GBE_SVN_URL_FRBESASVN01: http://frbesasvn01.frbesa.erggroup.com/svn
2061
      Windows users may need to update there jats.bat file.
2062
      These are Fully Qualified Domain Names.    
2063
 
2064
Minor changes:
2065
    * Jats startup warning introduced in 2.100.5000.cr
2066
      Now accepts both / and \ as path separators.
2067
 
2068
    * Utility: svnrelease
2069
      Modified the operation of the '-branch' to better mimic the ClearCase
2070
      operation of the same command. If the specified branch exists, then it
2071
      will be used, otherwise it will be created based on the specified tag.
2072
 
2073
    * Utility: svnsave_build
2074
      Modify the operation such that the 'author' of the saved build is set to
2075
      that of the user that created the version that that build is based upon.
2076
      This preserves the history of the build a lot better than tagging all
2077
      builds as being done by 'buildadm'.
2078
 
2079
    * Utility: ccdelete_view
2080
      Allow the user to specify ClearCase viewtags or a viewstore path.
2081
 
2082
    * Utility: sandbox
2083
      Added options to control the packages processed. The user can specify
2084
      a range of packages and exclude or include specific packages.
2085
 
2086
      Subcommand: populate
2087
      Added -exclude=name[,name]+ to allow specific packages to be excluded
2088
      Add -all option to force dependency testing of packages already in the
2089
      sandbox.
2090
 
2091
    * Subversion Support
2092
      With an automated build environment the use of a default Subversion
2093
      repository is not supported.
2094
 
2095
      Creating a workspace will display the files being extracted providing
2096
      a progress indication.
2097
 
2098
    * Jats Online Documentation
2099
      Migrated several items from the VIX Wiki to the FAQ section of the
2100
      online documentation.
2101
 
2102
    * Generated makefiles
2103
      Improved tracing of package archive source in comments
2104
 
2105
------------------------------------------------------------------------
401 dpurdie 2106
Version:  2.100.5000.cr                               Released: 28-May-12
399 dpurdie 2107
------------------------------------------------------------------------
2108
Major changes:
2109
 
2110
Minor changes:
2111
    * New Platform: WCENAUTIZX5
2112
     "Nautiz eTicket Pro" built under VS2005
2113
 
400 dpurdie 2114
    * Jats startup will warn Windows Users if jats.bat does not
2115
      link to the dynamically updated version of JATS. 
2116
 
399 dpurdie 2117
Internal:
2118
    * Corrected error handling in Release Manager Database connection
2119
      Worked on Windows, but not linux.
2120
 
2121
------------------------------------------------------------------------
387 dpurdie 2122
Version:  2.100.4000.cr                               Released: 30-Apr-12
2123
------------------------------------------------------------------------
2124
Major changes:
2125
 
2126
Minor changes:
2127
    * Jats makefile directive: MakeProject
2128
      Improved support for packaging files with spaces and other make-unfriendly
2129
      characters in their pathname.
2130
 
2131
------------------------------------------------------------------------
385 dpurdie 2132
Version:  2.100.3000.cr                               Released: 20-Apr-12
2133
------------------------------------------------------------------------
2134
Major changes:
2135
 
2136
Minor changes:
2137
    * Platform: VIXITP
2138
      Minor enhancements
2139
 
2140
    * JATS wrappers
2141
      Updated default paths to Subversion Servers
2142
 
2143
    * Subversion Support
399 dpurdie 2144
      Added svn delete-branch
385 dpurdie 2145
 
2146
------------------------------------------------------------------------
383 dpurdie 2147
Version:  2.100.2000.cr                               Released: 13-Apr-12
2148
------------------------------------------------------------------------
2149
Major changes:
2150
 
2151
Minor changes:
387 dpurdie 2152
    * GCC Toolmaking
383 dpurdie 2153
      Use JATS' internal dependency generator. This is much faster than the
2154
      use of the gcc as previously implemented.
2155
 
2156
    * New Platform: VIXITP
387 dpurdie 2157
      Specialized platform for the VIX 'ITP' product.
383 dpurdie 2158
 
2159
    * Subversion Support
2160
      Documented the use of 'TIMESTAMP' in svn commands
2161
      svnrelease. The -branch option supports the special name TIMESTAMP
2162
 
2163
 
2164
------------------------------------------------------------------------
381 dpurdie 2165
Version:  2.100.1000.cr                               Released: 28-Mar-12
2166
------------------------------------------------------------------------
2167
Major changes:
2168
 
2169
Minor changes:
2170
    * Jats makefile directive: MakeLinuxDriver
2171
      Added support for source files not in the same directory as the
2172
      makefile.
2173
 
2174
    * Jats makefile directives: SharedLib and Lib
2175
      Improved support for named source files with directory elements
2176
 
2177
------------------------------------------------------------------------
379 dpurdie 2178
Version:  2.100.0000.cr                               Released: 23-Mar-12
2179
------------------------------------------------------------------------
2180
Major changes:
2181
 
2182
    * WIN32 Target (Visual Studio 6)
2183
      This target will now consume headers/libraries from a VS6 directory.
2184
      This has been provided to allow the use of Dinkumware_STL to be limited
2185
      to this one compiler. Specifically we need to excluded the use of
2186
      Dinkumware from VS2010 builds.
2187
 
2188
    * C# Toolchain
2189
      Correctly detect missing .cs file in .resx /.cs file pair.
2190
 
2191
Minor changes:
2192
    * Jats wrapper script
2193
      New option: -logfile=name
2194
 
2195
    * Jats configuration
2196
      jats.bat example (Windows)
2197
      jats.sh example (Unix)
2198
      Redefined location of the Perth Subversion server AUPERASVN01
2199
 
2200
    * Escrow build on solaris_x86
2201
      Added workaround for strange issue on X86 based Solaris machines
2202
      The GBE_MACHTYPE EnvVar would disappear during the build process
2203
 
2204
    * Utility ccrelease
2205
      The -extractfiles option nolonger uses a dynamic view to perform the
2206
      extraction. It uses the same process as normal view creation.
2207
 
2208
    * Utility: svn
2209
      Improved package import processing.
2210
      Allow Date, Author and Log to be added to the imported package
2211
 
2212
    * Jats Utility: gen_cots
2213
      Added support for Subversion.
2214
      Subversion is supported on Windows and Unix.
2215
      ClearCase is supported on Windows.
2216
 
2217
    * Jats Utility: vcsdiff
2218
      New Utility. Will diff two versions of a package. Supports
2219
      mixed ClearCase and Subversion versions.
2220
      Under windows it can invoke BeyondCompare
2221
      Under Windows and Unix it can perform a MD5 check over both directories.
2222
 
2223
------------------------------------------------------------------------
377 dpurdie 2224
Version:  2.99.2000.cr                               Released: 3-Feb-12
2225
------------------------------------------------------------------------
2226
Major changes:
2227
 
2228
Minor changes:
2229
    * BuildVersion directive
2230
      Updated Company Name, Copyright and Trademark strings to 'Vix IP Pty Ltd'
2231
 
2232
    * GCC Toolset
2233
      Added support for filterering warning messages, via a warnings.gcc file
2234
 
2235
------------------------------------------------------------------------
375 dpurdie 2236
Version:  2.99.1000.cr                               Released: 13-Jan-12
2237
------------------------------------------------------------------------
2238
Major changes:
2239
 
2240
Minor changes:
2241
    * Command: jats clobber
2242
      When building packages that use deploylib - remove the 'build/deploy'
2243
      directory as a part of the clobber processing.
2244
 
2245
    * Jats wrapper. Environment Variable Cleanup (Windows Only)
2246
      Force ALL EnvVars stored in the environment and passed to programs
2247
      invoked by JATS to be converted to upper case.
2248
 
2249
      This solves problems associated with some programs that do not treat
2250
      Windows EnvVars as case insensitive.
2251
 
377 dpurdie 2252
      A useful side effect of this change is that VS2010 running on
2253
      64-bit Windows-7 will now locate the default installation of VS2010, as
2254
      will many other toolsets.
375 dpurdie 2255
 
2256
    * jats svnlabel
2257
      Report conflicting options: Label and Clone
2258
 
2259
      Correct the 'label' operation. The user is not allowed to provide
2260
      path. The user must provide a simple label. JATS will determine the
2261
      workspace and the correct branch/tag to place the label in.
2262
 
2263
    * Built Daemon support
2264
      jats_svn_savebuild will now delete a WIP if its in the /tags/ directory.
2265
      This allows WIPs to be tags or branches
2266
 
2267
------------------------------------------------------------------------
373 dpurdie 2268
Version:  2.99.0000.cr                               Released: 06-Jan-12
2269
------------------------------------------------------------------------
2270
Major changes:
2271
    * GCC Toolset
2272
      Modified the creation and maintenance of debug information.
2273
      New methodology is:
2274
        Debug information is created for both production and debug builds
2275
        Debug information is placed in a .dbg file, which is linked to the
2276
        executable, or shared library. The .dbg file is packaged in the manner
2277
        as the main binary.
2278
 
2279
      This methodology does not bloat the binary with debug information, while
2280
      retaining debug information. The binary transferred to an embedded
2281
      device does not contain debug information, yet the image used in the
2282
      debugger can still access the debug information. This is the best of
2283
      both worlds.
2284
 
2285
Minor changes:
2286
    * HTML Documentation
2287
      JatsWelcome.html - Extended references to BMS documentation.
2288
 
2289
Internal changes:
2290
    * Generated makefiles
2291
      Removed the make_usage target as it is inaccessible. It was replaced by
2292
      jmake's 'help' command a long time back.
2293
 
2294
------------------------------------------------------------------------
371 dpurdie 2295
Version:  2.98.4000.cr                               Released: 23-Dec-11
2296
------------------------------------------------------------------------
2297
Major changes:
2298
    * Jats Sandbox
2299
      Softlinks to packages within the sandbox are now relative to the root of
2300
      the sandbox. This allows packages in the sandbox to be created under one
2301
      machine architecture and consumed under another.
2302
 
2303
    * RIORDS Platform
2304
      Generate output files with the package version embedded in the name
2305
      This can be disabled with --NoVersion
2306
 
2307
      Package up the 'hex' file created when the .img file is processed.
2308
 
2309
 
2310
Minor changes:
2311
    * Processing makefile.pl
2312
      Better handling of some shared library arguments for undeclared files
2313
      Error detection of some arguments that start with white-space
2314
 
2315
------------------------------------------------------------------------
369 dpurdie 2316
Version:  2.98.3000.cr                               Released: 14-Dec-11
2317
------------------------------------------------------------------------
2318
Major changes:
2319
 
2320
Minor changes:
2321
    * New Platform and Toolchain
371 dpurdie 2322
      Platform is RIORDS. This uses the MSP430 toolchain.
369 dpurdie 2323
      Beta release of this toolchain
2324
 
2325
    * Jats Escrow. Escrow extraction
2326
      Force views created to be done in the same manner as the build daemon.
2327
      Under Clearcase, do not include the /main/0 rule.
2328
 
2329
    * Utility: ccrelease (jats release, jats extract)
2330
      Correct use of /main/0 on Unix platforms to match Windows behavior.
2331
      Only add /main/0 if the user has provided a path to a directory within
2332
      a vob.
2333
 
2334
    * Various changes to remove warnings when used with perl 5.14.
2335
      Note: Perl 5.14 is not recommended.
2336
            Perl 5.8.8 is recommended.
2337
 
2338
    * Windows utilities
2339
      Updated 7z to version 9.20.
2340
 
2341
    * Subversion Support
2342
      Support for 1.7 error messages
2343
      Extended the 'jats svn' utility. New subcommands:
2344
        paths - Display Subversion tag to URL conversions
2345
        tag   - Convert a path or URL to a Release Manager Tag
2346
        url   - Convert Release Manager tag to URL
2347
 
2348
    * COBRA Toolset
2349
      Suppress compiler warning on incompatible ABI
2350
 
2351
    * Create dpkg utility
2352
      Allows packaging from a sandbox, but only of package versions 99.99.99
2353
 
2354
Internal changes:
2355
    * Generated makefiles are now dependent on DPACKAGE files from dependant
2356
      packages, if present.
2357
 
2358
------------------------------------------------------------------------
367 dpurdie 2359
Version:  2.98.2000.cr                               Released: 15-Nov-11
2360
------------------------------------------------------------------------
2361
Major changes:
2362
 
2363
Minor changes:
2364
    * Jats Utility:
2365
      Added 'ccdelete_view'. This utility will delete a Clear Case view given a
2366
      viewtag, even if the view has been deleted from disk.
2367
 
2368
    * Jats startup
2369
      Jats will report an error if started in a directory that is inaccessible
2370
      to the user. An error will also be report if jats is directed to change to
2371
      in inaccessible directory.
2372
 
2373
    * Building an ANT project.
2374
      Jats will warn if a buildfile does not have an associated depends file.
2375
 
2376
    * TOOLSET: GCC
2377
      The 'options=args' now shows the operation of the dependency generation step.
2378
 
2379
    * TOOLSET: WINCE
2380
      Better detection of missing SDK components.  
2381
 
2382
    * Subversion support
2383
      Allow untrusted certificates in https connections.
2384
      VisualSvnServer provides self signed certificates
2385
 
2386
Internal:
2387
    * Makefile generation
2388
        Removed the use of the .rul file. Now generated in place.
2389
        Removed PLATFORM.mk dependencies. Work is done in jmake.
2390
 
2391
------------------------------------------------------------------------
365 dpurdie 2392
Version:  2.98.1000.cr                               Released: 15-Sep-11
2393
------------------------------------------------------------------------
2394
Major changes:
2395
 
2396
Minor changes:
2397
    * Utility: cclabel
2398
      Handle VCS tags of the form CC::path::label and extract the vob name and
2399
      the clearcase label.
2400
 
2401
    * Subversion support
2402
      Report errors when required utilities cannot be found
2403
      Delay reporting until utilities are required to allow the help system
2404
      to operate.
2405
 
2406
------------------------------------------------------------------------
363 dpurdie 2407
Version:  2.98.0000.cr                               Released: 09-Aug-11
2408
------------------------------------------------------------------------
2409
Major changes:
2410
    * New toolset: ARM251
2411
 
2412
    * New target platform: ARM_I5100
2413
      Uses the ARM251 toolset.
2414
 
2415
Minor changes:
2416
    * HTML Help
2417
      Correct display of subheadings in the Table of Contents under IE8
2418
 
2419
    * jats build -noforce
2420
      The 'quick' test to force a re-build now takes the value of
2421
      GBE_BUILDFILTER into account. If the value changes, then a rebuild will
2422
      be forced.
2423
 
2424
      This affect the 'jats all' and associated 'sandbox' commands.
2425
 
2426
    * Utility: ccrelease (jats release, jats extract)
2427
      Improved the ClearCase config spec used to create the view.
2428
 
2429
      If the command specifies a branching rule, then the view will not allow
2430
      directories above the package base to be branched. This will prevent
2431
      unintentional branching within the root of the VOB.
2432
 
2433
      If the command does not specify a branching rule, the view now allows
2434
      files and folders to be 'added' within the view, within the package. This
2435
      feature is suppressed when the tool is used by the AutoBuilder, or when
2436
      the load path contains only the name of the VOB.
2437
 
2438
    * Utility: svnrelease
2439
      Remove duplicate package-name words from the generated workspace name to
2440
      provide a cleaner workspace name.
2441
 
2442
      Allow the workspace to be deleted in 'release' mode by changing out of the
2443
      workspace directory before attempting the delete.
2444
 
2445
    * Utility: svn
2446
      Added 'test' to verify that the subversion CLI utility has been
2447
      installed and can be used.
2448
 
2449
    * Toolset: CSharp
2450
      Utilize features of cmdfile to simplify the generated makefile
2451
      Force the generated command file to have correct directory separation
2452
      character.
2453
 
2454
    * Toolset: SunWorks
2455
      Corrected usage of the -erroff directive
2456
      The later SunWorks compilers are more strict about its usage.
2457
      May affect 64 Solaris builds as the incorrect usage may have been
2458
      masking an error.
2459
 
2460
    * Toolset: Delphi7
2461
      Correct library building process that had been broken by previous
2462
      enhancement.
2463
 
2464
    * Toolset: dafbr
2465
      Internal option to simplify compiler testing
2466
 
2467
    * makefile.pl directive: GenerateFiles and RunTests
2468
      Corrected operation of the '--PackageInfo' expansion
2469
        - Return correct path to package
2470
        - If no info is selected, then assume '--path'
2471
 
2472
    * build.pl directive: BuildPlatforms
2473
      Added a '--Alias=Name[,Name]+' option. This allows the setting of
2474
      a platform alias, when the platform is defined.
2475
 
2476
    * build.pl directive: BuildVersion
2477
      Generate well formed VB6 definitions for packages that have dependent
2478
      packages.
2479
 
2480
    * make command: show
2481
      Improved the readability of the 'Alias Targets' list in the
2482
      'jats make show' command.
2483
 
2484
    * Utility: create_dpkg
2485
      When transferring files from a Windows file system to dpkg_archive
2486
      ensure that the execute permission is set for all users.
2487
 
2488
      Allows 'GENERIC' packages to package up executables that will be
2489
      executed on Unix machines.
2490
 
2491
------------------------------------------------------------------------
361 dpurdie 2492
Version:  2.97.0000.cr                               Released: 24-Jun-11 
2493
------------------------------------------------------------------------
2494
Major changes:
2495
    * HTML Help (Experimental)
2496
      Generated documentation for the various JATS utilities
2497
      It is based on the internal JATS documentation available on the command
2498
      line.
2499
 
2500
      Use http://auperaunx26.aupera.erggroup.com/devl/core_devl2/HTML/index.html
2501
 
2502
Minor changes:
2503
    * PackageFile directive
2504
      Allow packaging of files with a comma in the name.
2505
      Used by some COTS packages.
2506
 
2507
    * Windows utilities used by jats
2508
      stdmux and rpccpp: provide production versions that do not use debug
2509
      libraries as these are not present for all users.
2510
 
2511
    * Jats utility: dstatus
2512
      Shows the user friendly host name rather then the internal machine name.
2513
      This change is in line with the changes to Release Manager
2514
 
2515
    * Utility: svnrelease
2516
      Better deletion of workspaces referenced with non-standard URLs
2517
      Corrected problem with -branch=name option
2518
 
2519
    * Utility: svnrelease and ccrelease
2520
      Better deletion of workingspace directory.
2521
      Attempt to correct for directory permission problems.
2522
 
2523
    * Updated definition of GBE_SVN_URL_FRBESASVN01 to use
2524
      the server by name, rather than IP address: 'frbesasvn01'
2525
 
2526
    * Added EnvVar GBE_VCS to control the default Version Control System
2527
      employed by the 'jats release' and 'jats extract' commands.
2528
 
2529
      Usable values are: 'cc' and 'svn'.
2530
      The default value is 'cc', providing backward compatability to existing
2531
      developers.
2532
 
2533
 
2534
------------------------------------------------------------------------
359 dpurdie 2535
Version:  2.96.4000.cr                               Released: 06-May-11
2536
------------------------------------------------------------------------
2537
Major changes:
2538
 
2539
Minor changes:
2540
    * WIN32 Toolset
2541
      Remove .exp and .lib files that may be created when building a program.
2542
      These files may be generated when using code to create a DLL is used
2543
      to create an EXE.
2544
 
2545
    * Utility: upddep
2546
      Handle packages with version strings like: 1.6.0,REV=2006.11.29.05.03
2547
      The '=' was causing issues.
2548
 
2549
    * Utility: sandbox
2550
      New sub command - populate. Beta Release of this command
2551
      This sub command can be used to populate a sandbox with a specific package
2552
      and (optionally) its dependents, that (optionally) are not available
2553
      in a package archive.
2554
 
2555
      Sub command: create
2556
      New option '-exact'. This will create a sandbox in which the package
2557
      version numbers are significant. This is useful when recreating a specific
2558
      package version.
2559
 
2560
      Command specific help
2561
      Each sub command now has its own help.
2562
      ie: 'jats sandbox populate -help' will provide help on the populate
2563
      command.
2564
 
2565
    * BuildVersion directive
2566
      Will create well formed Windows Resource files when the Packages Build
2567
      Number is greater than 7.
2568
 
2569
Internal:
2570
    * Removed jats_save_build.pl
2571
      No longer used by the build tool.
2572
 
361 dpurdie 2573
------------------------------------------------------------------------
357 dpurdie 2574
Version:  2.96.3000.cr                               Released: 14-Mar-11
2575
------------------------------------------------------------------------
2576
Major changes:
2577
 
2578
Minor changes:
2579
    * Minor tweaks for WCEIPA280 support
2580
 
2581
    * Build tool support: jats_vcssave_build
2582
      Deprecated unused options.
2583
 
361 dpurdie 2584
------------------------------------------------------------------------
355 dpurdie 2585
Version:  2.96.2000.cr                               Released: 10-Mar-11
2586
------------------------------------------------------------------------
2587
Major changes:
2588
 
2589
Minor changes:
2590
    * New WinCE platform: WCEIPA280
2591
      Uses VS2005 and the IPA280 SDK from Ingenico
2592
 
361 dpurdie 2593
------------------------------------------------------------------------
353 dpurdie 2594
Version:  2.96.1000.cr                               Released: 09-Mar-11
2595
------------------------------------------------------------------------
2596
Major changes:
2597
 
2598
Minor changes:
2599
    * EnvVars
2600
      Support for GBE_SVN_URL_xxx to support multiple SubVersion repositories
2601
      at multiple locations.
2602
 
2603
    * Build tool support: jats_vcssave_build
2604
      New option -isawip to allow deprecation of -wiplabel option in
2605
      a future release.
2606
 
361 dpurdie 2607
------------------------------------------------------------------------
351 dpurdie 2608
Version:  2.96.0000.cr                               Released: 01-Mar-11
2609
------------------------------------------------------------------------
2610
Major changes:
2611
    * CSHARP2010 target
2612
      Force all C# compilations to be targeted at a 32-bit platform.
2613
 
2614
Minor changes:
2615
    * jats escrow utility
2616
      Uses VcsTag and jats_vcsrelease to be version control system agnostic.
2617
 
361 dpurdie 2618
------------------------------------------------------------------------
349 dpurdie 2619
Version:  2.95.1000.cr                               Released: 14-Feb-11
2620
------------------------------------------------------------------------
2621
Patch changes:
2622
    * Built Tool Interface Changes
2623
        Rename jats_vcs_save_build.pl to jats_vcssave_build.pl
2624
        Rename jats_release.pl to  jats_vcsrelease.pl
2625
      to create a consistent naming convention for the buildtool
2626
      interface to Version Control System aware tools.    
2627
 
361 dpurdie 2628
------------------------------------------------------------------------
347 dpurdie 2629
Version:  2.95.0000.cr                               Released: 11-Jan-11
2630
------------------------------------------------------------------------
2631
Major changes:
2632
    * Initial (experimental) support for VS2010, both for C# and C/C++
2633
    Introduces two new platforms:
2634
        CSHARP2010 (.NET 4.0)
2635
        VS2010
2636
 
2637
Minor changes:
2638
    * jats_rewrite - used only by the build daemons
2639
      Better handling of 'cots' packages.
2640
 
2641
    * jats upddep utility
2642
      Add -keep option to retain the config data extracted from the
2643
      Release Manager data base for diagnistic use.
2644
 
2645
    * Added Linux profile scripts to build installers
2646
      Added TEMPLATES/INSTALL to the packaged version of JATS
2647
      Support for Linux under
2648
        RHEL4
2649
        Ubuntu 10.04
2650
 
2651
Internal:
2652
    * System(--Shell) escaping - improved.
2653
      Only escape spaces if there are multiple arguments.
2654
 
2655
------------------------------------------------------------------------
345 dpurdie 2656
Version:  2.94.0000.cr                               Released: 16-Dec-10
227 dpurdie 2657
------------------------------------------------------------------------
345 dpurdie 2658
Major changes:
2659
 
2660
Minor changes:
2661
    * New target platform - PHP
2662
      This target is only available on a Windows Platform. It is used to limit
2663
      the processing of PHP artifacts by the ZendGaurd.
2664
 
2665
    * Utility: cache_dpkg
2666
      Used internally to cache packages to a local archive.
2667
      When an error is encountered in the transfer the utility will now
347 dpurdie 2668
      correctly delete the package that it was transferring. Previously it
345 dpurdie 2669
      could leave a partially transferred package.
2670
 
2671
    * Utility: create_dpkg [DEVI-063950 ]
2672
      Creates build.<MachineName> marker files as well as built.<MachType>.
2673
      Partial work for DEVI-063950
2674
 
2675
    * makefile.pl directives
2676
      Corrects and extended the operation of the platform-specifier.
2677
      All non-platform options must be true, while the platform names are
2678
      treated as before - any of them may be true. See MASS-00166 for full
2679
      details.
2680
 
2681
Internal:
2682
    * System(--Shell) operations will escape spaces in the argument
2683
      Allows the use c:\Program Files\... in path elements.
2684
 
2685
------------------------------------------------------------------------
343 dpurdie 2686
Version:  2.93.0000.cr                               Released: 03-Dec-10
2687
------------------------------------------------------------------------
2688
Major changes:
2689
 
2690
Minor changes:
2691
    * Jats Sandbox operation
2692
      Don't remove .RUL files in sandbox testing of the build files
2693
 
2694
    * Jats MakeProject directive
2695
      Added --TargetDebug= and --TargetProd=  to allow the default target
2696
      of the project builds to be specified.
2697
 
2698
      Can be used in all targets that use a Visual Studio project or solution
2699
      to build a package.
2700
 
2701
    * MergeLibrary directive
2702
      New sub-option --InterfacePlain
2703
      This will allow the use of 3rd party libraries that do not have a P or D
2704
      suffix in the library name.
2705
 
2706
    * GenerateFiles directive
2707
      Use of --Var(ObjDir) will cause the Object directory to a prequisite
2708
      of the command. Similar for BinDir and LibDir.
2709
 
2710
    * BuildPlatform
2711
      New option: --NoToolSet
2712
      Supresses the check for the existance of the underlying toolset.
2713
      Ensures that the user does not attempt to use the underlying toolset.
2714
 
2715
      To be used in packages that generate installers, where there is
2716
      no compilation phase, but the package search mechanism may still
2717
      need toolset specific information.
2718
 
2719
      Normally used in conjunction with --OnlyProd.
2720
 
2721
      eg: BuildPlatforms ( 'WIN32,--OnlyProd,--NoToolSet' );
2722
 
2723
Internal:
2724
    * Jats EnvVars, ccrelease and svnrelease
2725
      Factored out the default value of GBE_VIEWBASE and associated
2726
      processing into jats.pl
2727
 
2728
      Expect GBE_VIEWBASE to be site specific. Defaults are suitable for
2729
      a ClearCase site.
2730
 
2731
------------------------------------------------------------------------
341 dpurdie 2732
Version:  2.92.0000.cr                               Released: 08-Nov-10
2733
------------------------------------------------------------------------
2734
Major changes:
2735
 
2736
Minor changes:
2737
    * DEVI-059977: 64-bit Solaris libraries try to link against 32-bit libs
2738
      The 64-bit Solaris build will no longer attempt to consume 32-bit
2739
      libraries or header files.
2740
 
2741
    * New tool update_release
2742
      Extracts current package version list from Deployment Manager SBom(s)
2743
      and copy resultant packages to release specific directory.
2744
 
2745
      Use 'jats man update_release' for full details
2746
 
2747
    * New tool ccmerge_build
2748
      Merge an autobuilt build.pl file back to the parent branch
2749
      and leave the resultant file checked out.
2750
 
2751
      Use 'jats man ccmerge_build' for full details
2752
 
2753
    * Jats Sandbox command
2754
      Improved operation of 'sandbox all' and packages that use
2755
      BuildPkgArchive.
2756
 
2757
    * GCC and SUNWORKS tools
2758
      Allow shlib dependency generation to be displayed in verbose mode
2759
 
2760
Internal:
2761
    * Work for subversion support
2762
 
2763
    * Build
2764
      Use Perl 'File' operations instead of system function to delete
2765
      directories. Is faster under Windows.
2766
 
2767
------------------------------------------------------------------------
339 dpurdie 2768
Version:  2.91.0000.cr                               Released: 15-Sep-10
2769
------------------------------------------------------------------------
2770
Major changes:
2771
    * SharedLib directives for Solaris and GCC targets
2772
      Added support to control the 'soname' embedded within the shared
2773
      library. Refer the MASS-00166 for full details. Use with care.
2774
 
2775
------------------------------------------------------------------------
337 dpurdie 2776
Version:  2.90.0000.cr                               Released: 14-Sep-10
2777
------------------------------------------------------------------------
2778
Major changes:
2779
    * New platform - 'COBRA'.
2780
      Support for the ARM926EJS based hardware.
2781
      This is a Linux based target.
2782
      Requires a new compiler to be installed into build machines
2783
 
2784
Minor changes:
2785
    * Jats sandbox command
2786
      Basic support for the 'cache' command.
2787
      Allows external dependent packages to be cached for disconnected
2788
      development.
2789
 
2790
------------------------------------------------------------------------
335 dpurdie 2791
Version:  2.89.0000.cr                               Released: 13-Sep-10
2792
------------------------------------------------------------------------
2793
Major changes:
2794
    * [DEVI-062103]
2795
      Many (11) toolsets - all that generate linker dependency
2796
      files for creating shared libraries or programs.
2797
        Solaris, Gcc, WIN32, Wince, MOS, Verix, Keil, AVR_IAR,
2798
        CSHARP, MCR, Pharlap.
2799
 
2800
      Better, simpler, and in some cases correct, generation
2801
      of dependency files used in linking. Also generate separate
2802
      files for Production and Debug builds.
2803
 
2804
Minor changes:
2805
    * Jats sandbox command
2806
      The 'info' subcommand will highlight external packages that cannot be
2807
      found in any of the the package archives.
2808
 
2809
    * Jats release -extract
2810
      The ClearCase view that is created will have a comment tag added that
2811
      describes:
2812
        - the directory in which the user created the view
2813
        - the date of creation
2814
 
2815
    * PackageFile directive
2816
      Now supports --NoRecurse and --Recurse in conjunction with --DirTree
2817
 
2818
Internal:
2819
    * PackageFile, PackageHdr and InstallHdr directives
2820
      Removed --Abs option - its not supported
2821
      Fixed --Full option.
2822
 
2823
------------------------------------------------------------------------
2824
Version:  2.88.0000.cr                               Released: 26-Jul-10
2825
------------------------------------------------------------------------
2826
Major changes:
2827
 
2828
Minor changes:
2829
    * Dependency Generation Tool - mkdepend
2830
      Correct a problem encountered when the name of an included file
2831
      matches the name of a subdirectory within the include search path
2832
      resulting in multiple builds.
2833
 
2834
    * SOLARIS and LINUX toolsets
2835
      Corrected problem in dependency tracking of shared libraries
2836
      Dependency between shared librares was not being used at all.
2837
 
2838
      Only affected Solaris and Linux builds
2839
 
2840
      Still an issue that affect all platforms that build shared libaries.
2841
      Dependency tracking does not work correctly for both debug and
2842
      production builds. It will work for the first one done.
2843
 
2844
------------------------------------------------------------------------
331 dpurdie 2845
Version:  2.87.0000.cr                               Released: 13-Jul-10
2846
------------------------------------------------------------------------
2847
Major changes:
2848
 
2849
Minor changes:
2850
    * Jats label command
2851
      New option '-entireview' to be used by the build daemon
2852
      Not recommended for general use.
2853
      Will locate the root of the current view and label all files and
2854
      directories within the current view.
2855
 
2856
      Removed the double check of labeled files introduced in
2857
      version 2.80.3000.cr as the problem has been found and corrected
2858
      elsewhere.
2859
 
2860
    * Jats save_build
2861
      Use a better set of options of 'cleartool find' to speed up
2862
      the determination of a branch.
2863
 
2864
      Use the -entireview option of the jats label utility to speed
2865
      up labeling by the build daemons.
2866
 
2867
    * Jats build
2868
      Better handling of sandboxed packages.
2869
        Indicates that the dependency is from a sandbox
2870
        No overwrite warnings when reinstalling a package
2871
 
2872
    * Borland6 toolset
2873
      Changed the default value of where Borland6 is installed
2874
      to match the documented install location of:
2875
        c:\BCB6\CBuilder6
2876
 
2877
    * Jats build
2878
      Added -noforce option to only generate build files if they
2879
      are out of date. It will only recreate makefiles if needed.
2880
      This is a very quick operation.
2881
 
2882
      The default operation is '-force'. This will populate the
2883
      interface directory and generate makefiles.
2884
 
2885
    * Jats all [Experimental. Feed back welcome]
2886
      Uses the '-noforce' form of the build command such that build
2887
      files are only recreated if need be.
2888
 
2889
      The 'all' command will do what is needed in order to rebuild
2890
      the package. It will do a build, if need be, and then
2891
      make the package.
2892
 
2893
    * Jats sandbox
2894
      The 'all' command will perform a '-noforce' build followed by a make.
2895
 
2896
      The 'build' command will perform a build followed by a make. This will
2897
      be a complete build of all component packages.
2898
 
2899
      The 'jats sandbox all' command can be used to rebuild all
2900
      components in an efficient manner. If the build files have changed,
2901
      then the makefiles will be regenerated, other wise only the make phase
2902
      is performed.
2903
 
2904
Internal:
2905
    * build.pl
2906
      Cleanup the start-up processing of build.pl and buildlib.pl            
2907
 
2908
 
2909
------------------------------------------------------------------------
329 dpurdie 2910
Version:  2.86.2000.cr                               Released: 21-May-10
2911
------------------------------------------------------------------------
2912
Major changes:
2913
 
2914
Minor changes:
2915
    * RunTest directive
2916
      Corrected problems with the --Var(xxxx) option when used in conjunction
2917
      with the --abspath option.
2918
 
2919
    * Jats label command
2920
      Removed redundant 'cleartool describe' operations to speed up the process.
2921
 
2922
------------------------------------------------------------------------
327 dpurdie 2923
Version:  2.86.1000.cr                               Released: 11-May-10
2924
------------------------------------------------------------------------
2925
Major changes:
2926
    * New compiler support
2927
      Support for the Keil Arm V4.03a compiler
2928
      This is enabled via:
2929
        build.pl: BuildPlatforms ( 'H400,--Version=4.03a' );
2930
 
2931
Minor changes:
2932
 
2933
Internal changes:
2934
 
2935
------------------------------------------------------------------------
325 dpurdie 2936
Version:  2.86.0000.cr                               Released: 30-Apr-10
2937
------------------------------------------------------------------------
2938
Major changes:
2939
 
2940
Minor changes:
2941
    * jats label command - Renaming a label
2942
      Address issue when renaming a label when the current ClearCase view is
2943
      based on the label. All operation after the rename must specify the VOB
2944
      name as ClearCase may no longer be able to determine the VOB.
2945
 
2946
    * Better handling of .lnk files used within sandboxes and local package
2947
      archives. Now strip all trailing white space correctly
2948
 
2949
    * Jats Sandbox stop files
2950
      Added 'stop.<GBE_MACHTYPE>' stop files to better support multi
2951
      platform builds.
2952
 
2953
    * Makefile rebuild test correctly locates interface directory in
2954
      cases where the source directory is above the build file in the
2955
      directory tree.
2956
 
2957
    * New command: jats man
2958
      Produces full help on a specified item.
2959
 
2960
Internal changes:
2961
    * jats upddep
2962
      Delete temp .cfg file created during the process.
2963
 
2964
    * Jats makefiles: Platform directive
2965
      Initial release of ++Machtype, ++Project and ++Defined
2966
      Not yet in use.
2967
 
2968
------------------------------------------------------------------------
323 dpurdie 2969
Version:  2.85.0000.cr                               Released: 17-Mar-10
2970
------------------------------------------------------------------------
2971
Major changes:
2972
    * New Utility: upddep - Update Dependencies
2973
      This utility will update the dependencies in a build.pl file to be
2974
      consistent with those of a given Release Manager Release. This simplifies
2975
      the operation of maintain build files during development.
2976
 
2977
      It will create an 'auto.pl' file, which JATS uses in preference to a
2978
      build.pl file. DO NOT check this file in.
2979
 
2980
      See:  'jats upddep -help'         - For brief help
2981
            'jats upddep -man'          - For full manual
2982
 
2983
      Examples:
2984
            jats upddep -show
2985
            jats upddep -show=vtk
2986
            jats upddep -rtag=6684
2987
 
2988
    * MicroTec Compiler toolset
2989
      When creating a ShardLibrary (THX) report missing libraries before
2990
      compiling the objects that go into the THX.
2991
 
2992
      This ensures that the error messages the describe the missing library
2993
      can be seen and are not masked by the building of the objects.
2994
 
2995
Minor changes:
2996
 
2997
Internal changes:
2998
    * Utility: jats_rewrite
2999
      Modifications to interwork with the upddep utility.
3000
 
3001
------------------------------------------------------------------------
321 dpurdie 3002
Version:  2.84.0000.cr                               Released: 16-Feb-10
3003
------------------------------------------------------------------------
3004
Major changes:
3005
    * Makefile directive helper function: If
3006
      Used within another directive to enable or disable arguments passed to the
3007
      outer directive. The first argument is a 'platform' specifier - as in
3008
      all Jats Make directives. If making for the specified platform, then the
3009
      remainder of the arguments are inserted into the directives argument
3010
      stream.
3011
 
3012
      Example:
3013
 
3014
      SharedLib ( '*', 'mySharedLib', @OBJS
3015
                     , If ('WIN32',   '-llibrary1', '-llibrary2' )
3016
                     , If ('SOLARIS', '-llibrary3' )
3017
                     );
3018
Minor changes:
3019
    * Makefile directive: InstallLibs
3020
      Correctly installs, as libraries, files that are specified with a 'Src'
3021
      directive. This is consistent with the operation of the PackageLibs
3022
      directive.
3023
 
3024
    * GCC Toolkit
3025
      Changes to the shared library dependency processing to bring it inline
3026
      with other toolers. Will terminate after determining that some
3027
      libraries cannot be found. This will ensure that the error message is at
3028
      the point of termination.
3029
 
3030
    * Jats save_build utility
3031
      Corrected problem in unreserving a reserved checkout of a build.pl file
3032
      under windows.
3033
 
3034
    * Jats sandbox
3035
      ClearCase views created with in the sandbox are created with a tag that
3036
      is named after the sandbox. This allows multiple instances of a view
3037
      in different sandboxes.
3038
 
3039
    * Jats release
3040
      Display cleartool error messages when view creation fails.    
3041
 
3042
------------------------------------------------------------------------
319 dpurdie 3043
Version:  2.83.1000.cr                               Released: 04-Feb-10
3044
------------------------------------------------------------------------
3045
Major changes:
3046
 
3047
Minor changes:
3048
    * jats options
321 dpurdie 3049
      Added -locatedir=name
3050
      Will scan from CWD to the root of the file system looking for the named
319 dpurdie 3051
      directory.
3052
 
3053
    * jats label utility
3054
      Improved handling of the -file and -dir options
3055
      These options will now label the directory elements within the paths
3056
      specified by these options, when used in conjunction with the -up option.
3057
      This simplified the process of labeling complex directory structures.
3058
 
3059
      Added -admin, to allow creation of global labels
3060
 
3061
------------------------------------------------------------------------
317 dpurdie 3062
Version:  2.83.0000.cr                               Released: 20-Jan-10
315 dpurdie 3063
------------------------------------------------------------------------
3064
Major changes:
317 dpurdie 3065
 
3066
Minor changes:
3067
    * WinCe Toolsets
3068
      New CompileOptions operations:
321 dpurdie 3069
        Exceptions              - Enable exception handling
317 dpurdie 3070
        noExceptions            - Disable
3071
      Default is to retain backward compatibility. It is mixed.
3072
      Example:
3073
        CompileOptions ('*', 'Exceptions' );
3074
 
3075
    * Solaris targets
3076
      Full support for a target called SOLARIS8_SPARC32
3077
      It is identical to SOLARIS in a 'sparc' build machine, but it is only
3078
      available on a 'sparc' build machine. Can be used to limit builds to one
3079
      machine type.
3080
 
3081
------------------------------------------------------------------------
3082
Version:  2.82.0000.cr                               Released: 18-Jan-10
3083
------------------------------------------------------------------------
3084
Major changes:
315 dpurdie 3085
    * New Build Platform: VB6
3086
      Jats has been enhanced to support the building of VB6 .vbg and .vbp
3087
      project files.
3088
 
3089
    * Build Directive BuildVersion.
3090
      This has been extended to allow the creation of Version Information in a
3091
      form that can be consumed by Visual Basic using '--Style=VB'
3092
 
3093
Minor changes:
3094
    * Added more internal documentation
3095
      Use jats help to see available documentation
3096
 
3097
    * Jats label -info command [DEVI-059929]
3098
      Fixed problem that prevent this command running on Unix systems.
3099
 
3100
    * Jats save_build utility
3101
      Corrected problem in unreserving a reserved checkout of a build.pl file
3102
      under windows.
3103
 
3104
    * Solaris 10, 64 Bit Sparc Builds
3105
      All compiles are done in a position independent manner (-KPIC)
3106
      This solved issues where static libraries are linked into shared
3107
      libraries.
3108
 
3109
    * Solaris builds
3110
      Program and Shared library dependency checking is now done before
3111
      the program/library objects are built. Thus errors associated with missing
3112
      dependencies occur before objects are built and the user can see the cause
3113
      of the build failure.
3114
 
3115
 
3116
Internal changes:
3117
    * Moved 'jats vars' functionality into a separate program
3118
      Moved associated documentation into the jats_vars tool
3119
 
3120
    * Moved some other internal documentation into InstallationNotes and
3121
      PkgArchive topics.
3122
 
3123
------------------------------------------------------------------------
313 dpurdie 3124
Version:  2.81.0000.cr                               Released: 12-Jan-10
3125
------------------------------------------------------------------------
3126
Major changes:
3127
    * Solaris Builds for 64 bit targets
3128
      Changes to fully support the SOLARIS10_X86 and SOLARIS10_SPARC64
3129
      targets. These are using a different version of the compiler than the
3130
      existing 32-bit builds.
3131
 
3132
      64-Bit Solaris10 builds are performed with Sun Studio 12.1
3133
      32-Bit Solaris10 builds are performed with Sun Studio 11
3134
 
3135
Minor changes:
3136
    * jats label -exclude=nnn
3137
      Corrected problem with the -exclude option introduced in 2.80.3000.cr
3138
 
3139
    * Package searching
3140
      The BuildpkgArchive and LinkPkgArchive directives will search
3141
      both dpkg_archive and deploy_archive paths for packages.
3142
 
3143
      Allows JATS to be used to process deployable packages.
3144
 
3145
    * jats help
3146
      Modified the operation of the 'jats help' command.
3147
      This command now provides a gateway to the jats help system.
3148
 
3149
      Information provided by the previous 'jats help' can be achieved
3150
      with one of:
3151
        jats -h
3152
        jats help jats
3153
 
3154
Internal:
3155
    * cmdfile utility
3156
      Added macros:
3157
        @(sep,x,text)               - Reformat text with specified file sep
3158
        @(env,VarName)              - Extract text from an EnvVar
3159
 
3160
      Corrected
3161
        @(vsep,ident)               - Set path seperator (: or ;)
3162
        @(vhost,ident)              - Modify @(vlib) operation
3163
 
3164
      Extended
3165
        @(vpath)                    - Added optional 'sep' argument.
3166
        @(vlib)                     - Added optional 'sep' argument.
3167
        @(vlint)                    - Added optional 'sep' argument.
3168
        @(vglob)                    - Added optional 'sep' argument.
3169
 
3170
------------------------------------------------------------------------
311 dpurdie 3171
Version:  2.80.4000.cr                               Released: 17-Dec-09
3172
------------------------------------------------------------------------
3173
Major changes:
3174
 
3175
Minor changes:
3176
 
3177
Internal changes
3178
    * Created a Pseudo package to describe the interface directory
3179
      This simplifies the various scanning algorithms within JATS
3180
      Useful side effects include:
3181
 
3182
        JATS plugins will be sourced from the interface directory if included
3183
        with a BuildPkgArchive. This will simplify debugging.
3184
 
3185
        [DEVI-059682] QtBase can be consumed via a BuildPkgArchive directive,
3186
        simplifying the process of packaging additional fonts.
3187
 
3188
        [DEVI-059685] Simplify implementation of --FromPackage options in other
3189
        tools, which obviates the need for QtBase to be consumed via a
3190
        BuildPkgArchive
3191
 
313 dpurdie 3192
    * Perl Modules
3193
      Included the most recent version of the Pod module within the JATS
3194
      release. This will:
3195
        * Ensure consistent cross platform behaviour
3196
        * Corrects issues within earlier releases of the Pod module - some
3197
          reported by ERG.
3198
        * Provide a basis for a better help system within JATS.
3199
 
311 dpurdie 3200
------------------------------------------------------------------------
309 dpurdie 3201
Version:  2.80.3000.cr                               Released: 01-Dec-09
3202
------------------------------------------------------------------------
3203
Major changes:
3204
 
3205
Minor changes:
3206
    * BuildTool utility: jats_save_build
3207
      Returns non-zero error code on labeling errors.
3208
      Deletes label on labeling errors.
3209
      Removed backward compatibility options as they are no longer used.
3210
 
3211
    * Jats label utility
3212
      Changes to assist in tracking down clearcase labeling errors
3213
 
3214
      Once labels have been applied a check is done to ensure that
3215
      the labels have been placed. The check is to attempt to find
3216
      new files and folders to label - there should be none.
3217
 
3218
    * Jats core
3219
      Improved the auto location of the base directory of the build to allow
3220
      for ant-based packages. Allows the jats 'create_dpkg' command to be
3221
      used to package ant based builds.
3222
 
3223
------------------------------------------------------------------------
307 dpurdie 3224
Version:  2.80.2000.cr                               Released: 12-Nov-09
305 dpurdie 3225
------------------------------------------------------------------------
3226
Major changes:
3227
 
3228
Minor changes:
307 dpurdie 3229
    * CSHARP toolset
3230
      Creation of unit tests was broken by 2.80.0000.cr
3231
      This is now fixed.
3232
 
309 dpurdie 3233
      The cmdfile utility creates paths with file path separators as discovered
307 dpurdie 3234
      in the PATH EnvVar. Now that PATH is nice it means that the use of cmdfile
309 dpurdie 3235
      to create shell scripts resulted in scripts with unsuitable separators.
307 dpurdie 3236
 
3237
    * WCEPSION_500_VS2005
3238
      Extended the list of nodefaultlibs to include secchk.lib and ccrtrtti.lib
3239
 
3240
------------------------------------------------------------------------
3241
Version:  2.80.1000.cr                               Released: 12-Nov-09
3242
------------------------------------------------------------------------
3243
Major changes:
3244
 
3245
Minor changes:
305 dpurdie 3246
    * Generating makefiles
3247
      Ensure that the 'BuildMake' directive is the last one in the build.pl file
307 dpurdie 3248
      Directives after this will not be processed correctly and now generate
305 dpurdie 3249
      an error.
3250
 
3251
    * WCEPSION_500_VS2005
307 dpurdie 3252
      Suppress use of -debug:cv when building libraries.
305 dpurdie 3253
 
3254
    * Build directive: BuildSrcArchive
307 dpurdie 3255
      Highly specialized directive.
305 dpurdie 3256
      Refer the JATS Manual.
3257
 
3258
------------------------------------------------------------------------
303 dpurdie 3259
Version:  2.80.0000.cr                               Released: 04-Nov-09
3260
------------------------------------------------------------------------
3261
Major changes:
3262
    * New target: WCEPSION_500_VS2005
3263
      A build of the Psion CE 5.0 under VS2005
3264
      This target has been added to the WINCE target.
3265
 
3266
      WCEPSION_500_VS2005 build cannot consume build artifacts from the
3267
      WCEPSION_500. The two are separate.
3268
 
3269
    * Support for building WinCE targets under VS2005
3270
      Currently only the WCEPSION_500_VS2005 is fully supported
3271
      Support includes
3272
        * Building of executables and DLLs via jats directives
3273
        * Building of components via VS2005 'solution' files
3274
 
3275
Minor changes:
3276
    * Build file processing
3277
      Better detection of bad platform names under Windows
3278
      Note: All platform names should be in uppercase.
3279
 
3280
    * MOS builds
3281
      If a 'product' name not known to JATS is used and a board base address
3282
      is specified then no warnings are generated indicating an unknown 'product'
3283
 
3284
    * MOS builds
3285
      New 'known' product: PICP
3286
      Identical to the TP5 in all but name.
3287
 
3288
    * GenerateFiles directive
3289
        Better handling of '\' when passing arguments to a command line
3290
        under windows.
3291
 
3292
        .
3293
 
3294
    * Verbose builds now show command files
3295
      Currently only supported for WIN32 and WINCE builds.
3296
 
3297
      The use of 'OPTIONS=args' will cause the linker command file to be dumped
3298
      to the output stream.
3299
 
3300
      This facility will be retrofitted to other platform targets in the future.
3301
 
3302
    * Windows Shell
3303
      The shell provided with JATS for use under Windows has been modified so
3304
      that the COMSPEC and PATH variables are correctly formatted with '\'
3305
 
3306
      Addresses issues when invoking Windows tools and programs from within JATS.
3307
 
3308
    * H8S toolset
3309
      Ensure the the EnvVar CYGWIN is not set.
3310
 
3311
      If 'binmode' is set then the gcc compiler used by the H8S toolset cannot
3312
      handle macros that use line continuation.
3313
 
3314
Internal changes
3315
    * WinCe builds
3316
      Changed name of internal file 'toolset/vcwce' to better represent the
3317
      content of the file.
3318
 
3319
      Many internal changes to better support VS2005 and EVC
3320
 
3321
      Macros to encode and decode paths with embedded spaces.
3322
      Currently only used in WIN32 and WINCE toolsets.
3323
 
3324
------------------------------------------------------------------------
301 dpurdie 3325
Version:  2.79.6000.cr                               Released: 18-Sep-09
3326
------------------------------------------------------------------------
3327
Minor changes:
3328
    * PackageFile directive with spaces in names.
3329
      Corrected problem.
3330
 
3331
------------------------------------------------------------------------
299 dpurdie 3332
Version:  2.79.5000.cr                               Released: 14-Sep-09
3333
------------------------------------------------------------------------
3334
Major changes:
3335
 
3336
Minor changes:
3337
    * DPACKAGE file created on multiple machines [DEVI-054973]
3338
      DPACKAGE files are now machine specific.
3339
      Changes are transparent to users.
3340
 
3341
    * Creating static libraries without any object files is treated
3342
      as an error. The Microtec tools sets will create a 'pop-up' if
3343
      this occurs.
3344
 
3345
    * The LinkSandbox directive is not allowed when GBE_ABT is set.
3346
      This directive is highly discouraged in development: Use a jats 'sandbox'
3347
      Moreover it is not reproducible and thus not supported within the
3348
      automated build framework.
3349
 
3350
    * jats sandbox command
3351
      Added support to delete the sandbox metadata. This undoes the
3352
      'create' command.
3353
 
3354
    * jats command aliases. Added
3355
        jats extractfiles to be jats release -extractfiles
3356
        jats extract      to be jats release -extract
3357
 
3358
------------------------------------------------------------------------
297 dpurdie 3359
Version:  2.79.4000.cr                               Released: 29-Jul-09
3360
------------------------------------------------------------------------
3361
Major changes:
3362
    * Jats Command line and -java option
3363
      This version will place the specified java's 'bin' directory into
3364
      the PATH. Thus the commands:
3365
            jats -java=1.6 eprog java -version
3366
            jats -java=1.6 ant build
3367
      will work as expected
3368
 
3369
Minor changes:
3370
    * VS2008 Toolset
3371
      Picking up incorrect config details
3372
      May result in a warning message.
3373
 
3374
    * gen_cots utility
3375
      New option to allow use without ClearCase dependencies.
3376
      Its simply creates a buildable package image.
3377
 
3378
    * DELPHI7 toolset
3379
      Correct the definition of the Debug option '-$D+'
3380
      In debug mode, add $DELPHI/lib/debug to the search paths
3381
 
3382
------------------------------------------------------------------------
295 dpurdie 3383
Version:  2.79.3000.cr                               Released: 01-Jul-09
3384
------------------------------------------------------------------------
3385
Major changes:
3386
Minor changes:
3387
    * Escrow Utility
3388
      Add header to generated HTML describing the source of the data
3389
 
3390
    * IAR Compiler
3391
      Fixed test for loader file
3392
 
3393
    * GCC Toolset
3394
      Fixed DLL Version Number
3395
 
3396
    * DELPHI7 Toolset
3397
      Minor correction discovered during use.
3398
      Existing tools to create a .lib from .dll had serious path length issues
3399
      Extended the compiler search paths
3400
 
3401
    * Deployment utilities (old)
3402
      Correct SQL statement to work without any Schema assumptions
3403
 
3404
------------------------------------------------------------------------
293 dpurdie 3405
Version:  2.79.2000.cr                               Released: 11-Jun-09
3406
------------------------------------------------------------------------
3407
Major changes:
3408
Minor changes:
3409
    * Minor bug fix to address issues introduced in previous release
3410
      Affects SOLARIS and MOS builds
3411
 
3412
------------------------------------------------------------------------
291 dpurdie 3413
Version:  2.79.1000.cr                               Released: 10-Jun-09
3414
------------------------------------------------------------------------
3415
Major changes:
3416
Minor changes:
3417
    * Initial Support for Visual Studio 2008
3418
      New platforms: CSHARP2008 and VS2008
3419
 
3420
    * WIN32 Toolset
3421
      Corrected the -machine option passed to the Windows linker
3422
      Now passes -machine:X86 instead of -machine:IX86
3423
 
3424
------------------------------------------------------------------------
289 dpurdie 3425
Version:  2.79.0000.cr                               Released: 10-Jun-09
3426
------------------------------------------------------------------------
3427
Major changes:
3428
    * New Platform: DELPHI7
3429
      Support the creation of Units,Libraries, Packages and Programs using
3430
      Borlands Delphi Version 7.
3431
 
3432
      See Jats Reference Manual for complete details and Delphi specific options
3433
      to the Prog and SharedLib directives.
3434
 
3435
      This toolset has a number of limitations:
3436
        1) It can build either Debug or Production, but not both, in a single
3437
           makefile.pl. This is caused by the Delphi limitation that library
3438
           names cannot be changed.
3439
 
3440
        2) The generation of dependencies between the source and the generated
3441
           artifacts is very simplistic.
3442
 
3443
      Units are generated with the 'Lib' directive. The name of the Unit and the
3444
      name of the source are linked. The source should not be provided.
3445
        ie: Lib ('*', 'MyUnit' );
3446
      Will create a unit called MyUnit.dcu from the source file 'MyUnit.pas'
3447
 
3448
      Packages are generated with the SharedLib directive starting with a .dpk
3449
      file.
3450
        ie: SharedLib  ( '*', 'MyPackage' );
3451
      will create a package called MyPackage.bpl/dcp from the source file
3452
      MyPackage.dpk.
3453
 
3454
      Libraries are generated with the SharedLib directive starting with a .dpr
3455
      file.
3456
        ie: SharedLib  ( '*', 'MyDll' );
3457
      will create a package called MyDll.dll/lib from the source file
3458
      MyDll.dpr.
3459
 
3460
      Programs are generated with the Prog directive starting with a .dpr
3461
      file.
3462
        ie: Prog  ( '*', 'MyProg' );
3463
      will create a package called MyProg.exe from the source file
3464
      MyProg.dpr.
3465
 
3466
Minor changes:
3467
    * New EnvVar: DELPHI7
3468
      Required only if Borland Delphi 7 has not being installed in the
3469
      standard location or if the Windows Short Name is not
3470
      c:\PROGRA~1\Borland\Delphi7
3471
 
3472
    * BuildVersion directive
3473
      Added a 'Style' of 'Delphi' to allow the generation of version information
3474
      in a Delphi Unit.
3475
 
3476
      Modified the operation of the "C" style generation.
3477
      If the name of the file is provided via '--File', then the generated files
3478
      will be 'known' to JATS and can be consumed from any makefile. JATS will
3479
      'know' the location of the files.
3480
 
3481
    * Sanity test on the names of libraries and programs
3482
      Some characters are not allowed: ie: '/' as this is a mistake.
3483
 
3484
Internal Changes:
3485
    * ToolsetSHLD functions
3486
      Pass in the shared library version string as an argument
3487
      Means that the core of JATS can manage this information in a manner
3488
      that is decoupled from the toolsets.
3489
 
3490
    * Reworked the mechanism used to hold data about libraries, shared libraries
3491
      merged libraries and programs. Created a class to manipulate build targets
3492
      and to maintain information about the contents of the targets.
3493
 
3494
------------------------------------------------------------------------
287 dpurdie 3495
Version:  2.78.4000.cr                               Released: 30-Apr-09
3496
------------------------------------------------------------------------
3497
Major changes:
3498
    * Correctly generate dependencies for C++ only builds
3499
      Many tools sets ( gcc and others) would not generate makefile dependency
3500
      information for purely C++ builds.
3501
 
289 dpurdie 3502
    * Jats.bat and Jats.sh now provide a default Read Only username/password
3503
      for Release Manager and Deployment Manager.
287 dpurdie 3504
 
289 dpurdie 3505
      NOTE: Windows users will need to update their JATS.BAT file in order
3506
            to pick up changed passwords for Release Manager and Deployment
3507
            Manager
287 dpurdie 3508
 
3509
Minor changes:
3510
    * The jats option '-noexportvars' deletes selected JATS EnvVars from the
3511
      environment. This only affects the build daemons.
3512
 
3513
    * updatenodespec utility
3514
      Correct the SQL statements to work with ReadOnly access to the Deployment
3515
      Manager database.
3516
 
3517
------------------------------------------------------------------------
285 dpurdie 3518
Version:  2.78.3000.cr                               Released: 30-Mar-09
3519
------------------------------------------------------------------------
3520
Major changes:
3521
 
3522
Minor changes:
3523
    * Creation of DPACKAGE file [DEVI-054973]
3524
      Better support for packages that build on multiple platforms
3525
      Not completly fixed, but much better than before.
3526
 
3527
    * Escrow tool
3528
      Remove warning created during normal operation
3529
 
3530
    * Minor code cleanup as suggested by code analysis tools
3531
 
3532
------------------------------------------------------------------------
283 dpurdie 3533
Version:  2.78.2000.cr                               Released: 05-Mar-09
3534
------------------------------------------------------------------------
3535
Major changes:
3536
    * New Platform: H400
3537
      Supported by the KIELARMV3 toolset.
3538
      Refer to the Jats Reference Manual for toolset specific options
3539
 
3540
Minor changes:
3541
    * MergeLibrary directive
3542
      Allow a library that has been created in the same makefile.pl as the
3543
      directive to be located, without the need to 'install' it first.
3544
 
3545
 
3546
------------------------------------------------------------------------
281 dpurdie 3547
Version:  2.78.1000.cr                               Released: 26-Feb-09
3548
------------------------------------------------------------------------
3549
Major changes:
3550
 
3551
Minor changes:
3552
    * New command: jats make show
3553
      Will display the platfroms, alias definitions and the makefile paths
3554
      used in the build.
3555
 
3556
    * Escrow command
3557
      Now supports extraction based on a single package and version
3558
 
3559
    * Build File Rewrite Utility
3560
      Added a '-validate' option to allow the build daemons to validate the
3561
      build files against the Release Manager information.
3562
 
3563
      Improved error reporting to make it clear that the problem is a mis-match
3564
      between Release Manager and the package's build files.
3565
 
3566
------------------------------------------------------------------------
279 dpurdie 3567
Version:  2.78.0000.cr                               Released: 18-Feb-09
277 dpurdie 3568
------------------------------------------------------------------------
3569
Major changes:
279 dpurdie 3570
    * GBE_BUILDFILTER configuration has been simplified
277 dpurdie 3571
 
279 dpurdie 3572
      JATS will automatically filter out target platforms that cannot be built
3573
      on the users machine. ie: It will not try to build Solaris targets on a
3574
      Windows machine. Thus, under the new scheme a Windows GBE_BUILDFILTER need
281 dpurdie 3575
      not contain '!SOLARIS'
279 dpurdie 3576
 
3577
      This greatly simplifies the creation of GBE_BUILDFILTER as it does not
3578
      need to be configured to exclude targets that cannot by built.
3579
 
3580
      Existing GBE_BUILDFILTER definitions are backward compatible.
3581
 
3582
    * Jats utility : gen_cots
3583
      Requires the user to specify a target VOB with the -vob option
3584
        Ensures the user is aware of the target VOB
3585
 
3586
      Now creates temporary directory within the users TEMP directory.
3587
        Addresses problems where the user's CWD is within the package being
3588
        processed.
3589
 
3590
      Removed the '-delete' option
3591
        Always delete the temp work directory if it exists.    
3592
 
277 dpurdie 3593
Minor changes:
279 dpurdie 3594
    * Sandbox command
3595
      Added build, make, clean, clobber commands
3596
 
3597
      Sandbox packages may contain a file called 'stop', to exclude the
3598
      target from consideration in the build set.
3599
 
3600
    * MCR Toolset
3601
      This toolset only supports 16 compiler search paths. An descriptive error
3602
      has been added to detect and report on this error.
3603
 
3604
    * WIN32 and PHARLAP toolsets
3605
      The --Resource=xxx option specifies a comma separated list of files.
3606
      Spaces are now allowed either side of the comma.
3607
        ie: "--Resource=file1.h, File2.h"
3608
 
3609
    * Jats run_test command
3610
      Removed a non-fatal warning message that was being generated when the
3611
      tests we run on a Window machine.
3612
 
3613
    * descpkg file
3614
      Now contains HOSTNAME of the build machine
3615
      Not (yet) aggregated when packages are merged
3616
 
3617
   * built.<machine> tag files created by create_dpkg
3618
     Now contains build trace information
3619
        Date-Time, Machine, User, ABT config
3620
 
3621
   * jats abt command simplified usage
3622
     This command now appends the current directory as a library path to ANT if
3623
     it contains 'jar' files.
3624
 
3625
     Uses ANT 1.6 as the default version of ANT
3626
 
3627
     Both changes will simplify the use of this command within the escrow
3628
     environment. ie: 'jats abt -buildfile=build1.xml'
3629
 
3630
   * BuildVersion directive
3631
     Form:
3632
        BuildVersion ('--Style=C');
3633
     now works as expected.
3634
     Slightly better error detection on the directives arguments.
3635
 
3636
Internal Changes:
3637
 
3638
    * Error reporting mechanism
3639
      Improved the error reporting mechanism. Allowed a function to
3640
      create modify the error reporting parameters in such a manner that the
3641
      original values are restored at the end of a function.
3642
 
3643
 
3644
------------------------------------------------------------------------
3645
Version:  2.77.8000.cr                               Released: 18-Dec-08
3646
------------------------------------------------------------------------
3647
Major changes:
3648
 
3649
Minor changes:
277 dpurdie 3650
  * Jats Wrapper
3651
    Added -NoExportVars option to allow use of JATS to startup build daemons
3652
    without fixing the version of JATS that is used by the processes the daemon
3653
    then starts.
3654
 
3655
    Limit searches for local and sandbox archives to the '/home' directory
3656
    so that the Unix auto mounter does not report errors.
3657
 
3658
  * Jats makefiles. Platform Specifier
3659
    The Platform Specifier has been extended to support a '--MachType=name'
3660
    non-platform option.
3661
 
279 dpurdie 3662
    This may be used to limit Java builds to a 'win32' machine if required.
277 dpurdie 3663
 
3664
------------------------------------------------------------------------
275 dpurdie 3665
Version:  2.77.7000.cr                               Released: 17-Dec-08
3666
------------------------------------------------------------------------
3667
Major changes:
3668
 
3669
Minor changes:
3670
    * MugFile support
3671
      Added facilities to allow named files to be added the the Thx Fileset
3672
      Added options to facilitate the creation of sets of THX files
3673
      Refer to MASS-00099 for complete details.
3674
 
3675
    * Jats Utility: dstatus
3676
      Limit display width of the build machine named to 20 characters
3677
 
3678
    * Jats sandbox command (experimental)
3679
        A files called 'stop' within the root directory of the component
3680
        packages will prevent the utility from processing that subdirectory.
3681
 
3682
        Extended command sets to allow the command 'all', 'build' and 'make'
3683
        to be processed as commands to be invoked in all sandbox components
3684
 
3685
    * Jats Make: New EnvVars
3686
        GBE_MAKE_TYPE               - P or D
3687
        GBE_MAKE_TARGET             - Target platform
3688
        GBE_MAKE_CMD                - Current make target
3689
        GBE_MAKE_CFG                - Internal config
3690
 
3691
    * Jats generated scripts: set_<platform>.sh
3692
      The generated scripts preserve any spaces in the argument list passed
3693
      to the invoked application.
3694
 
3695
Internal Changes:
3696
    * JatsCopy Package
3697
      CopyFile operation can copy an array of files
3698
      CopyDir now supports MatchDirs
3699
 
3700
    * JatsMakeConfig Package
3701
      Added class to read in the parsed makefile.pl data for the current
3702
      build target.
3703
 
3704
    * Jmake - Jats Makefile Supervisor
3705
      Export GBE_MAKE_* EnvVars to directly export the current makefile
3706
      environment. 
3707
 
3708
 
3709
------------------------------------------------------------------------
273 dpurdie 3710
Version:  2.77.6000.cr                               Released: 11-Dec-08
3711
------------------------------------------------------------------------
3712
Major changes:
3713
 
3714
Minor changes:
3715
    * Jats command: sandbox
3716
      Support subcommands "clean" and "clobber"
3717
      These traverse the sandbox in the reverse direction so that the clean
3718
      up operations work correctly.
3719
 
3720
    * Makefile generation
3721
      Removed warning on the use of --OnlyProd and --OnlyDebug
3722
 
3723
    * JatsCopy Package
3724
      Minor enhancements to this internal package
3725
        CopyFile operation returns path to target file
3726
        CopyDir can, if asked, returns an array of files copied
3727
        Wildcard correctly supports the [0-9] construct
3728
 
3729
Internal Changes:
3730
    * Environment
3731
      Export EnvVar GBE_HOSTMACH
3732
      This is the same as GBE_MACHTYPE, but it is not modified by legacy
3733
      makefiles. Available for sanity testing.
3734
 
3735
    * Remove unused references to the File::Find package in Perl scripts
3736
 
3737
    * Jats building Jats now uses the JatsCopy package to perform the many
3738
      copy operations in the build.
3739
 
3740
 
3741
------------------------------------------------------------------------
271 dpurdie 3742
Version:  2.77.5000.cr                               Released: 24-Nov-08 
267 dpurdie 3743
------------------------------------------------------------------------
3744
Major changes:
3745
 
3746
Minor changes:
271 dpurdie 3747
    * Added LMOS_PPC_603E to the LMOS target
269 dpurdie 3748
 
271 dpurdie 3749
    * Jats Utility: dstatus
3750
      Improved handling of closed and archived releases
3751
      Displays include activity time information
269 dpurdie 3752
 
271 dpurdie 3753
Internal Changes
3754
    * jats.pl
3755
      Removed unused function
3756
 
3757
    * makeif.pl
3758
      Added significant documentation
3759
      Provided access to some of the functions via and API
3760
      Renamed to MakeIf.pm
3761
      Moved location to the LIB directory.
3762
 
3763
    * MakeEntry.pm
3764
      Added support for the use of in-memory files
3765
      Allows the output to be 'printed' to a memory variable rather then a file
3766
 
3767
    * ReadBuildConfig.pm
3768
      Added routines to access package information in a manner that is
3769
      independent of the underlying data.
3770
 
3771
    * makelib.pl2
3772
      Added mechanism to allow toolsets to register for notification
3773
      of specific source files present in the build.
3774
 
3775
      Improved readability of the generated makefiles.
3776
      Added informationas to the source of included files
3777
 
3778
      Added docuementation to previously undocumented functions
3779
 
3780
      Corrected usage of the MakeIf package.
3781
      Use it as a package.
3782
 
3783
    * Win32 binary tools
3784
      Added 7z.exe - command line utility to process various compressed
3785
      file formats. Can be used to perform tar-like operations underlying
3786
      windows.
3787
 
3788
    * JatsSvnCore.pm
3789
      Made use of a new binary utility ('stdmux') to multiplex stdout and
3790
      stderr into one data stream that can be handled by perl one allow
3791
      platforms.
3792
 
3793
 
269 dpurdie 3794
------------------------------------------------------------------------
271 dpurdie 3795
Version:  2.77.4000.cr                               Released: 11-Nov-08
269 dpurdie 3796
------------------------------------------------------------------------
3797
Major changes:
3798
 
3799
Minor changes:
271 dpurdie 3800
    Jats utility 'release' [DEVI-051370 ]
3801
    The utility will place a tag file in the root of the package
3802
    as specified by the '-path' option. This will be used by the build tool
3803
    tool re-locate the root of the package and thus allow the correct generation
3804
    of the ClearCase related metrics.
3805
 
3806
    Generation of Resource Files for WIN32 builds
3807
    Corrected version identifier
3808
 
3809
 
3810
------------------------------------------------------------------------
3811
Version:  2.77.3000.cr                               Released: 28-Oct-08
3812
------------------------------------------------------------------------
3813
Major changes:
3814
 
3815
Minor changes:
267 dpurdie 3816
    * Jats option '-locate' correctly locates ANT build files [DEVI-052423]
3817
 
3818
    * Allow Deployable packages to be built on some, but not all, of the
3819
      build machines and correctly package the descpkg file. [DEVI-052422]
3820
 
3821
    * JATS CompileOptions directive  [DEVI-052426]
3822
      New options:
3823
        no_define_source_file
3824
        define_source_file              (Default)
3825
 
3826
      The 'no_define_source_file' will suppress the compile definition __SOURCE__
3827
      Currently only implemented for WIN32 and WINCE toolsets.
3828
 
3829
      The __SOURCE__ definition renders pre-compiled headers useless.
3830
      This option has not be enabled by default to ensure backward
3831
      compatibility.
3832
 
3833
    * Jats directives: MakeProject
3834
      Now supports the following new options:
3835
            --InstallProgDebug=list
3836
            --InstallProgProd=list
3837
            --InstallProg=list
3838
 
3839
      These allows files that are created by the project builder to be
3840
      installed locally to be consumed by such packaging directives as
3841
      GenerateCab.
3842
 
3843
    * Jats directives: AddLDFlags and AddASFlags
3844
      Now supports the --Debug and --Prod options like the other AddFlags
3845
      directives.
3846
 
3847
    * Jats builder directive: BuildVersion
3848
      New options that can be used when generating a WinRC style version
3849
      information:
3850
            --Definitions                   - Create definitions only
3851
            --Comment=text
3852
            --Description=text
3853
            --Product=name
3854
 
3855
Internal Changes:
3856
    * These utility 'gen_winrc' now uses module used by the BuildVersion
3857
      directive to created the resource file.
3858
 
3859
      The BuildVersion.pm module has been modified to allows it to be used in
3860
      a standalone manner by gen_winrc.pl.
3861
 
3862
------------------------------------------------------------------------
265 dpurdie 3863
Version:  2.77.2000.cr                               Released: 26-Sep-08
261 dpurdie 3864
------------------------------------------------------------------------
3865
Major changes:
263 dpurdie 3866
 
3867
Minor changes:
265 dpurdie 3868
    * Jats utility jats_save_build.pl
3869
      Fix problem when used in new mode.
3870
      These label is now applied from the root of the VOB and not from
3871
      the location of the builder file.
3872
 
3873
------------------------------------------------------------------------
3874
Version:  2.77.1000.cr                               Released: 18-Sep-08
3875
------------------------------------------------------------------------
3876
Major changes:
3877
 
3878
Minor changes:
263 dpurdie 3879
    * New JATS Platform : PHARLAP [DEVI-051359]
3880
      Added support for PharLap 10.1
3881
      Requires that both PharLap 10.1 and Visual Studio 6 be installed
3882
      Full details in the JATS manual.
3883
 
3884
    * Windows utilities  [DEVI-051360]
3885
      Added rpccpp to assist in the creation of rcpgen based modules under
3886
      windows.
3887
 
3888
    * MOS68K and MOSCF toolsets
3889
      Made used of rpccpp. These platforms can now support the creation
3890
      of XDR based modules.
3891
 
3892
    * Jats GenerateFiles directive
3893
      New option '--PreDelete' will delete all generated files before
3894
      the generator process is run. This may be used in cases where the
3895
      generator process does not operate if the output files already exist,
3896
      such as the rpcgen utility.
3897
 
3898
    * Jats MakeAnt directive
3899
      Correct problem where unit_tests could not be run.
3900
      Automated unit_tests tests could be run.
3901
 
3902
    * Buildtool utility: jats_rewrite
3903
      Added -noconfig option to allow the creation of auto.xml files
3904
      in escrow.
3905
 
3906
    * create_dpkg utility
3907
      Merged files that exist in the target archive are now compared
3908
      against the local file. A difference is considered to be an error.
3909
 
3910
Internal Changes:
3911
    * Resolved issues with JatsEnv modules that make it difficult to include
3912
      the modules in other modules. This is now a package
3913
 
3914
    * JatsSystem Module
3915
      Resolved issues when 'shell' is used to invoke a 'system' command.
3916
      Now quote the command string being passed to the shell.
3917
 
3918
      Resolved issues with JatsCmd
3919
      Now takes an array of arguments.
3920
 
3921
      Added JatsTool to be more efficient where a known JATS tool is being
3922
      invoked. This is faster assist it does not invoked three unneeded
3923
      programs.
3924
 
3925
    * Renamed jats_cbuilder tool to jats_ccrelease.
3926
      Changes is not visible to the users, assist they go through the 'jats'
3927
      wrapper. Internally the changes is in preparation to alternate version
3928
      control systems.
3929
 
3930
 
3931
------------------------------------------------------------------------
3932
Version:  2.77.0000.cr                                Released: 1-Sep-08
3933
------------------------------------------------------------------------
3934
Major changes:
261 dpurdie 3935
    * Perl Version. Must be at least version 5.8.2
3936
      This is the first version that supports Windows 2003 server.
3937
 
3938
      After discovering that several operations are not fully function under
3939
      Perl 5.6.1 the minimum version of Active State Perl that is required has
3940
      been increased.
3941
 
3942
      A suitable windows installer can be found at:
3943
        \\auperaunx26\devl\releases\3rdParty-Products\ActivePerl\5.8.8.819\
3944
                                    ActivePerl-5.8.8.819-MSWin32-x86-267479.msi
3945
 
3946
    * Jats Build Targets
3947
      New target and toolset: VERIX
3948
 
3949
    * Jats utility: jats_save_build
3950
      Extended to allow all ClearCase specific operations to be removed
3951
      from the Build Daemons.
3952
 
3953
      This utility is only used by "Release Planner" and the "Build Daemons".
3954
 
3955
      Suggested new usage:
3956
        jats etool jats_save_build
3957
                        -pname=xxxx
3958
                        -pversion=yyyy
3959
                        -infofile=path_name
3960
                        -locatepkg=zzzz     (Optional)
3961
                        -infile=aaaa        (Optional)
3962
                        -outfile=bbbb       (Optional)
3963
                        -wiplabel=ccccc     (Optional)
3964
 
3965
Minor changes:
3966
    * JATS make: Merge Library Operation [DEVI-049475]
3967
      Fixed such that Library Merge operations don't delete other build
3968
      artifacts.
3969
 
3970
    * JATS make: New option expert=0|1
3971
      Runtime processing of 'expert' mode to allow dependencies between the
3972
      object files and the makefile to be ignored.
3973
 
3974
      Previous this operation could only be invoked at 'build' time. Now the
3975
      default state will be set at build time and it can be overridden at 'make'
3976
      time.
3977
 
3978
    * JATS utility: CCdiff
3979
      Corrected operation of the option "-new=dir=."
3980
 
3981
    * Nunit support in CSHARP
3982
      Improved support for different version of Nunit
3983
      Allow the DLLs that are required by nunit to be specified 
3984
      within the package.
3985
 
3986
    * Jats utility: dstatus
3987
      Suppresses archived releases.
3988
      Shows release state
3989
 
3990
    * Build file directive: BuildPkgArchive
3991
      Extended list of supported directories to include 'wsdl'.
3992
 
3993
Internal Changes:
3994
    * JATS make: Detection of makefile dependencies
3995
      Isolated the detection process to one point.
3996
      Previously was being done at two places
3997
        - Within jmake - jats makefile supervisor
3998
        - Within the generated makefile. This is still present but
3999
          is suppressed if jmake is used to invoke the makefile.
4000
 
4001
    * JATS make: Command line
4002
      Removed the use of the un used "VERBOSE=1" operation
4003
      Improved use of "options=args|allargs"
4004
 
4005
      It didn't work on all platforms.
4006
      Is better does with "options=args" or "options=allargs"
4007
 
4008
    * JATS command line
4009
      Improved operation of the -help,-man, -verbose and -debug options
4010
      to allow:
4011
        + Direct level specification (-verbose=3)
4012
        + Better use of Perl Option Parsing Utilities
4013
        + Consistent use of option parsing
4014
 
4015
    * JATS makefile generation
4016
      Simplifies creation of internal rules
4017
      Improved readability of the generation process
4018
      Improved readability of the generated makefile
4019
      Removed dead code
4020
      Improved the creation of Progs
4021
 
4022
    * JATS error reporting
4023
      Added a Fatal call to allow utilities to report infrastructure
4024
      problems.
4025
 
4026
      Corrected problem in the use of GBE_[tag]_VERBOSE and GBE_[tag]_DEBUG
4027
      environment variables where the 'tag' contains a space.
4028
 
4029
    * Assorted Perl files
4030
      Minor corrected after running Perl Syntax check over JATS files.
4031
 
4032
    * Made the use of IFLAGS uniform for all JATS toolsets
4033
      Removed the need, and use of IFLAGS3; simplifying the generated
4034
      makefiles
4035
 
4036
    * Corrected tagging  of files generated by the various toolsets
4037
      Many files where incorrectly tagged and were not being cleaned up.
4038
 
4039
    * FileUtils package.
4040
      Added functions to create and append text to small text files.
4041
      Provides consistent error messages and simplifies creation of small files.
4042
      Used functions within JATS.
4043
 
4044
 
4045
------------------------------------------------------------------------
259 dpurdie 4046
Version:  2.76.2000.cr                               Released: 23-Jul-08
257 dpurdie 4047
------------------------------------------------------------------------
259 dpurdie 4048
Minor changes:
4049
    * New Platform and Toolset : ACEX
4050
      Provides support for the Fairchild ACEx assebmler
4051
 
4052
------------------------------------------------------------------------
4053
Version:  2.76.1000.cr                               Released: 10-Jul-08
4054
------------------------------------------------------------------------
257 dpurdie 4055
Major changes:
4056
 
4057
    * Jats make: Package and Install directives [DEVI-049299]
4058
      Convert relative pathnames to absolute pathnames before passing
4059
      to copy command. This makes the most of Windows limited path length
4060
      as implemented by many Windows utilities.
4061
 
4062
Minor changes:
4063
    * JATS makefile generation: Provide case-corrected pathnames for
4064
      library and include files in dpkg_archive.
4065
 
4066
      Needed to support badly formed legacy packages when used with
4067
      some windows tools.
4068
 
259 dpurdie 4069
------------------------------------------------------------------------
255 dpurdie 4070
Version:  2.76.0000.cr                               Released: 24-Jun-08
4071
------------------------------------------------------------------------
4072
Major changes:
4073
    * Support for Microsoft Visual Studio 2005 [DEVI-049017]
4074
      The product must be installed in its default location.
4075
 
4076
      New platforms:
4077
        CSHARP2005
4078
         Uses C# Framework Version 2.0.50727
4079
         Support extends to allow:
4080
            1) Building of Csharp source using standard JATS
4081
            2) Build Visual Studio solutions
4082
         Can consume files from CSHARP and WIN32 components.
4083
 
4084
        VS2005
4085
         Support extends to allow:
4086
            1) Building of C and C++ source using standard JATS
4087
            2) Build Visual Studio solutions
4088
         Can consume files from VS2003 and WIN32 components.
4089
 
4090
      The existing WIN32 and CSHARP platforms can also utilize VS2005
4091
      through a version selector:
4092
        WIN32 Toolset   - "MS.NET2005"
4093
        CSHARP Toolset  - "MS.NET2005"
4094
 
4095
    * Version of Make for Win32 builds
4096
      The version of Make has been upgraded to 3.81 to provide access
4097
      to macros to simplify support for the MS VS2005.
4098
 
4099
    * CSHARP and WIN32 platforms
4100
      The LIB path uses to locate libraries and DLLs has been altered to:
4101
        - Contain absolute paths. Relative paths did not work under all
4102
          conditions when building projects and solutions.
4103
        - Contain valid paths. JATS generated paths that do not physically exist
4104
          will be removed from the search path. This removes warning messages
4105
          under VS2005.
4106
 
4107
Minor changes:
4108
    * New Jats utility: dstatus
4109
      Display Build Daemon Status. A text based utility.
4110
      Use 'jats dstatus -man' for full details.
4111
 
4112
    * PPC_603E Toolset
4113
      Changed the definition of HOST_CPU to be correct for the linux
4114
      architecture that uses the value - powerpc.
4115
 
4116
      Extended LinuxDrivers directive to allow for powerpc.
4117
 
4118
      Updated the MakeLinuxDriver directive to use EXTRA_CFLAGS as CFLAGS
4119
      has been removed. This change is backwardly compatible.
4120
 
4121
    * Modified all utilities to avoid a Perl-10 warning message [DEVI-049018]
4122
      Improved usage of the 'require' statement used to check for
4123
      a minimal value of perl.
4124
 
4125
      Removed excessive require statements.
4126
 
4127
    * JATS internal utilities - xmake
4128
      Source for Make 3.81 is now controlled
4129
      Include JATS specific files for
4130
        1) Windows
4131
        2) Linux
4132
 
4133
      JATS now includes binaries for make.
4134
      This will ensure that the version of make being used will be known for all
4135
      machines. Gnu make does not need to be installed for the various build
4136
      machines.
4137
 
4138
    * JATS internal utility sh.exe (windows)
4139
      Extended internal debugging via EnvVar SHDEBUGEXEC
4140
 
4141
    * JATS Environment
4142
      Allow Jats Environment variables that are used to specify a directory
4143
      to be set to either '-' or 'none'. The associated path will set to empty.
4144
 
4145
      This can be used to override defaults that may be inserted by the JATS
4146
      wrapper scripts.
4147
 
4148
    * JATS utility: sandbox (Experimental)
4149
      Correct problem with location of build files.
4150
      Spell check help and code.
4151
 
4152
------------------------------------------------------------------------
253 dpurdie 4153
Version:  2.75.3000.cr                               Released: 06-Jun-08
251 dpurdie 4154
------------------------------------------------------------------------
4155
Major changes:
4156
 
4157
Minor changes:
253 dpurdie 4158
    * Jats utility: release [DEVI-047291]
4159
      A race condition within clearcase will cause a view to fail during
4160
      creation. This is detected and the command will be retried a number
4161
      of times.
4162
 
4163
------------------------------------------------------------------------
4164
Version:  2.75.2000.cr                               Released: 27-May-08
4165
------------------------------------------------------------------------
4166
Major changes:
4167
 
4168
Minor changes:
251 dpurdie 4169
    * PPC_603E Toolset
4170
      Changed the definition of HOST_CPU to be non-numeric
4171
 
4172
    * GCC Toolset
4173
      Correct the operation of the assembler interface to 'gas' such that
4174
      options are passed correctly.
4175
 
4176
    * Jats utility: CCdiff [DEVI-048127] [DEVI-048439]
4177
      Sped up the label-label comparison.
4178
      Restored speed to that of observed before the label-view comparison
4179
      was added.
4180
 
4181
      Restored ability to perform a one-sided comparison. This is used when
4182
      reviewing a new package.
4183
 
4184
    * Makefile creation: BuildVersion directive
4185
      Better handling of the generated files such that they are
4186
      automatically included in the source file list.
4187
 
253 dpurdie 4188
    * Toolset updates
4189
      Thyron and gnu_mpt. From An Tran.
4190
 
251 dpurdie 4191
------------------------------------------------------------------------
249 dpurdie 4192
Version:  2.75.1000.cr                               Released: 14-May-08
229 dpurdie 4193
------------------------------------------------------------------------
4194
Major changes:
249 dpurdie 4195
 
4196
Minor changes:
4197
    * PackageFile directive [DEVI-048037][DEVI-047541]
4198
      Now supports the packaging of files with ( or ) in the name
4199
 
4200
------------------------------------------------------------------------
4201
Version:  2.75.0000.cr                               Released: 07-May-08
4202
------------------------------------------------------------------------
4203
Major changes:
247 dpurdie 4204
  * New toolset and platform
4205
    Added support for the PPC_603E platform.
4206
    This uses the powerpc-603e-linux-gnu compiler
4207
    The DEVLINUX and LMOS_DEVLINUX targets have been extended to include
4208
    this platform.
4209
 
4210
Minor changes:
4211
  * Jats utility: CCdiff
4212
    Extended operation to allow one side of the comparison to be a directory
4213
    within a static view. This allows comparison between a label and current
4214
    work.
4215
 
4216
  * Jats utility: release
4217
    Added checking of correct package name and version when files are
4218
    published to dpkg_archive.
4219
 
249 dpurdie 4220
  * Jats utility: jats_rewrite [DEVI-034837]
247 dpurdie 4221
    Extended operation to allow the special properties to be transferred from
4222
    Release Manager to the build tool to the target build. Currently only
4223
    supported for ANT builds.
4224
 
4225
    New 'known' ANT properties are:
4226
        releasemanager.releasename
4227
        releasemanager.projectname
4228
 
4229
    The configuration file, used by this utility, has been extended to support
4230
    tagged data item of the form
4231
 
4232
        releasemanager.releasename = value
4233
        releasemanager.projectname = value
4234
 
4235
  * Mug File Generation
4236
    Added --NoMugFiles option to suppress the creation of Mug Files
4237
    This allows THX files to be collected for possible deployment.
4238
 
4239
    When this option is enabled, the user does not need to specify the
4240
    Device ID, Name or Tier Number, nor are the external tools packages
4241
    required.
4242
 
4243
  * Makefile creation: BuildVersion directive
4244
    Modified the operation of the BuildVersion directive such that the
4245
    location of the files that are generated will be known to the Jats
4246
    makefiles. In this manner the user doesn't not need to know the location of
4247
    the files in order to use them.
4248
 
4249
    The file will need to be declared with a 'Src' directive, but JATS will
4250
    locate the file.
4251
 
4252
    This options does not occur for the 'C' version files. This is intentional
4253
    to ensure backward compatibility.
4254
 
4255
    The operation does occur for version files of Style:
4256
        * CSharp
4257
        * Properties
4258
        * WinRC
4259
 
4260
  * JATS directive: CompileOptions
4261
    Correct operation of options that make use of assigned values.
4262
    The case of the value is now preserved.
4263
    Value is correctly assigned.
4264
 
4265
------------------------------------------------------------------------
4266
Version:  2.74.0000.cr                               Released: 29-Apr-08
4267
------------------------------------------------------------------------
4268
Major changes:
245 dpurdie 4269
  * M16C toolset. Used by the MPR platform to build MCRFirmware [DEVI-047555]
4270
    Corrected the version number embedded in the generated THX file.
4271
 
4272
    Major and minor numbers greater than 9 were incorrectly represented
4273
    Added a test to ensure that the major and minor numbers are in the range
4274
    of 0 to 99 inclusive.
4275
 
4276
  * Auto-build when multiple build.pl files are labelled [DEVI-047461]
4277
    Modified JATS to allow support for the automated building of packages that
4278
    contain multiple, labeled, build files.
4279
 
4280
    Added a '-locatepkg=pkg' option to the Jats wrapper script. This allows the
4281
    user to specify the package to be selected from those that can be found.
4282
    This will be integrated into the build tool.
4283
 
4284
    Modified the operation of the 'jats release' command to use the
4285
    infrastructure provided by the above feature. Testing a release uses the
4286
    additional information to ensure that the created package name and version are
4287
    correct.
4288
 
4289
    Modified the operation of the (experimental) 'jats sandbox command to use
4290
    the infrastructure provided by the above feature.
4291
 
4292
Minor changes:
4293
  * Solaris Toolset [DEVI-047398]
4294
    The toolset no longer requires that the user have the compiler and the
247 dpurdie 4295
    'ar' utility in their path. It will be controlled by the toolset.
245 dpurdie 4296
 
4297
    This should improve build reproducibility.
4298
    This will simplify new user setup.
4299
 
4300
  * All Unix Toolsets
4301
    Corrected the operation of the 'options=showenv' so that it works
4302
    on unix systems
4303
 
4304
  * JATS release utility  [DEVI-047356]
4305
    Fixed problem where utility would issue a 'Broken Pipe' message
4306
    on some Solaris Machines.
4307
 
4308
  * JATS -version=<version>
4309
    Fixed operation on machines that do not have a GBE_DPKG_CACHE such that
4310
    JATS does not attempt to cache the alternate version.
4311
 
4312
------------------------------------------------------------------------
4313
Version:  2.73.4000.cr                               Released: 10-Apr-08
4314
------------------------------------------------------------------------
4315
Major changes:
243 dpurdie 4316
    * New platform: WCEPSION_500_emu [DEVI-047234]
245 dpurdie 4317
      Creates binaries for the WCEPSION_500 emulator
243 dpurdie 4318
      Added this platform to the default 'WINCE' alias.
4319
 
4320
Minor changes:
4321
    * JATS escrow utility [DEVI-047232]
4322
      Handle package names that have spaces and brackets
4323
 
4324
    * JATS release utility [DEVI-047232]
4325
      Handle view names that have spaces and brackets
4326
 
4327
    * Removed detection of unknown platforms
4328
      Does not work with LMOS
4329
 
4330
    * Readme.txt file
4331
      Added a brief description on the core_devl directory structure.
4332
 
4333
    * Misc Cleanup
4334
      Removed version-1 test that is not applicable to the current jats
4335
      Move PostInstall script into the BUILD directory.
4336
 
4337
------------------------------------------------------------------------
4338
Version:  2.73.3000.cr                               Released: 07-Apr-08
4339
------------------------------------------------------------------------
4340
Major changes:
241 dpurdie 4341
  * MOS68K Toolset (Not MOS68KRM)
4342
    Force compiler option -nOj
4343
    The default compiler option (-Oj) has been seen to cause problems with some
4344
    code. Problem reported/analysed by rparker and thunter.
237 dpurdie 4345
 
241 dpurdie 4346
  * MOS68K Toolset (Not MOS68KRM)
4347
    Correct problem in disabling Global Optimization that was introduced in
4348
    version 2.73.1000
4349
 
237 dpurdie 4350
Minor changes:
241 dpurdie 4351
  * JATS makefiles
4352
    Correct problem where a Production/Debug only build would create OBJ
4353
    directories for both production and debug, and not clean them up.
4354
 
4355
  * JATS builds
4356
    Allow ANT builds to be run in verbose mode to facilitate debugging
4357
    The command "make all options=args" will run the ANT builds in 'verbose'
4358
    mode.
4359
 
4360
  * JATS makefiles
4361
    Extended the 'selector' used in all makefile directives - as the first
4362
    argument. Added two non-platform related options:
4363
        --Project=xxxx      True if the package suffix matches
4364
        --Defined=yyy       True if yyy is declared with a SetValue or
4365
                            SetList directive.
4366
 
4367
    ie: AddSrcDir ('--Project=sls' , 'sls' );
4368
        AddSrcDir ('!--Project=sls', 'default');
4369
 
4370
  * JATS makefiles. MakeProject directive
4371
    New packaging options to package up programs to be used as JATS plug-ins
4372
        --PackageTool=xxxx
4373
        --PackageToolProd=xxx
4374
        --PackageToolDebug=xxx
4375
 
4376
  * JATS buildfile processing
4377
    Generate a warning for build platforms that are unknown to JATS
4378
    These may be the result of a user typo or an incompatible version
4379
    of JATS.
4380
 
4381
  * JATS save_build utility
4382
    Correctly handle autobuild branches that contain multiple checkouts, one of
4383
    which may be reserved.
4384
 
4385
  * JATS gen_cots utility
4386
    Correctly labels directories up to the VOB root.
4387
    Displays the correct 'Source Path' in the Release Manager Information.
4388
    Ignores the 'administration_view' as this is read-only
4389
 
4390
  * JATS sandbox (experimental)
4391
    Ensure the AutoBuildTool does not use any sandbox
4392
 
4393
  * JATS release (cbuilder) utility
4394
    Handle paths that have a trailing path separators.
4395
 
4396
  * JATS Makefile generation. Packaging directives
4397
    Packaging directives that use the --Dir option have been modified
4398
    such that the direction cannot use a a relative path.
4399
 
4400
    * Escrow tool
4401
      Creates a simple HTML file that details all the packages with a short
4402
      description.
4403
 
4404
------------------------------------------------------------------------
4405
Version: 2.73.2000.cr                                Released: 06-Mar-08
4406
------------------------------------------------------------------------
4407
Major changes:
4408
 
4409
Minor changes:
239 dpurdie 4410
    * Corrected operation of GBE_PLATFORM, when building a GENERIC package.
4411
      A GENERIC package can now be built independently of the value
4412
      of GBE_PLATFORM.
4413
 
4414
    * MOS Toolset
4415
      If only building for a production target, then don't generate an error
4416
      if there is no debug data and code addresses specified.
4417
 
4418
      Use to build platform independent MOS Releases. Cannot have debug, but
4419
      can have production (PIC) components.
4420
 
4421
    * Utility command: jats abt
4422
      Parse and use -buildfile=xxx option
4423
 
4424
    * Utility command: jats extract -extractfiles
4425
      The extractfiles option will now duplicate empty directories
4426
 
4427
    * Building ANT projects under JATS
4428
      Ensure that the PATH is correctly setup so that ANT can locate
4429
      utilities within the JAVA directory - for both Solaris and Windows.
4430
      Previously only worked on Windows
4431
 
4432
------------------------------------------------------------------------
4433
Version: 2.73.1000.cr                                Released: 21-Feb-08
4434
------------------------------------------------------------------------
4435
Major changes:
4436
 
4437
Minor changes:
237 dpurdie 4438
    * Jats Label Utility
4439
      Correct use of '-norecurse' operation.
4440
 
4441
    * Jats command line under Unix
4442
      Corrected problem when command line quoted arguments with a space are
241 dpurdie 4443
      passed in. ie: -xxx="aaa bbb ccc"
237 dpurdie 4444
 
4445
    * Escrow tool
4446
      Added totals to all the tables created in the HTML report
4447
 
4448
    * Platform MOS68KRM
4449
      Rome builds. Modified compiler options to match the existing build system
4450
 
4451
------------------------------------------------------------------------
239 dpurdie 4452
Version: 2.73.0000.cr                                Released: 20-Feb-08
237 dpurdie 4453
------------------------------------------------------------------------
4454
Major changes:
235 dpurdie 4455
    * New Toolset: BORLAND
4456
      The toolset uses the Borland C++ Builder 6 to build Borland Project
4457
      files via the MakeProject directive.
231 dpurdie 4458
 
235 dpurdie 4459
      In this release there is no support for native compilation and linking.
4460
 
4461
      Details are provided in MASS-00166 JATS Reference Manual
4462
 
231 dpurdie 4463
Minor changes:
235 dpurdie 4464
    * Extract/Release utility.
4465
      Handle Source Path option with spaces by creating a config spec
4466
      that can handle spaces
4467
 
4468
    * MOS Compiler
4469
      The TMP directory used by the assembler will be created before the
4470
      assembler is invoked. This will ensure that the directory exists.
4471
 
4472
    * Utility: create_dpkg
4473
      Uses the first 'descpkg' file found. Allows packages that have embedded
4474
      descpkg files to be copied.
4475
 
4476
    * AVR_IAR Toolset
4477
      Added support for AT90SC144144CT - by David Payne.
4478
 
4479
    * JATS ANT command
4480
      Better selection of the ant build file
4481
 
4482
    * Build directive: BuildVersion
4483
      Extended the WinRc version file to allow the name of an icon to be
4484
      embedded in the .RC file.
4485
 
4486
------------------------------------------------------------------------
4487
Version: 2.72.2000.cr                                Released: 06-Feb-08
4488
------------------------------------------------------------------------
4489
Major changes:
4490
 
4491
Minor changes:
233 dpurdie 4492
    * Building JATS. Installer will set a+x in dpkg_archive
4493
 
4494
    * JATS rewrite. Remove the need  for the 'name=' attribute in the
4495
      <project> field.
4496
 
4497
    * CCdiff utility
4498
      Now ignores blank lines when generating a file difference report.
4499
 
4500
    * Escrow utility
4501
      Quote 'path' in the generated extraction commands
4502
      Allow escrow to be based on a single Release Manager package
4503
 
4504
    * Minor Perl-10 tweaks  
4505
 
4506
------------------------------------------------------------------------
4507
Version: 2.72.2000.cr                                Released: 24-Jan-08
4508
------------------------------------------------------------------------
4509
Major changes:
4510
 
4511
Minor changes:
231 dpurdie 4512
    * Jats Tool: CCbc2 [DEVI-044908]
4513
      Locates BeyondCompare through the Windows Registry. This allows
4514
      BeyondCompare to be installed in places other then the default location.
4515
 
4516
    * Jats test runtime helper scripts set_PLATFORM.bat
4517
      Windows. Batch file modified so that it doesn't exit the shell.
4518
 
4519
    * Jats wrapper
4520
      If JATS attempts to cache itself and an error is reported by the caching
4521
      utility, then Jats would fail without reporting an error message.
4522
 
4523
------------------------------------------------------------------------
4524
Version: 2.72.00000.cr                                Released: 11-Jan-08
4525
------------------------------------------------------------------------
4526
Major changes:
229 dpurdie 4527
    * Jats Release Mechanism
4528
      Jats can now release itself. This is not the same a building all of its
4529
      internal components, but it does mean that a new version of JATS can be
4530
      released using the 'standard' mechanism.
4531
 
4532
      Jats releases will be tracked in Release Manager.
4533
 
4534
      A side effect of this is that the labelling scheme will change to align
4535
      itself with Release Manager. ie: <package_name>_<package_version>.
4536
 
4537
    * Running Jats
4538
      Running Jats from within a ClearCase view is being deprecated.
4539
      Jats should be run from a package present in dpkg_archive.
4540
      This may affect some windows developers.
4541
 
4542
      This release of JATS can be run from ClearCase, but generates a warning.
4543
      Future versions will generate an error.
4544
 
4545
      Refer to MASS-00164 Installing and Using JATS.
4546
 
4547
Minor changes:
4548
    * Perl Version Check
4549
      Jats will generate a warning if the version of Perl in use is newer
4550
      than the version used in test. Newer versions are not always backward
4551
      compatible. Currently JATS has been extensively tested with 5.8.8.
4552
 
4553
    * Build Directive: BuildVersion
4554
      This directive has been extended to allow the creation of a 'properties'
4555
      file. This file may be used to pass version information into a an ANT
4556
      build.
4557
 
4558
    * Jats Internals
4559
      Minor fix to interwork with Perl version 5.10.
4560
      Perl 5.10 has not been extensively tested - yet.
4561
 
4562
    * Jats Tool: CCbc2
4563
      Added utility to use BeyondCompare (BC2) to compare files in two
4564
      packages defined as ClearCase labels. The utility creates two dynamic views
4565
      and starts BeyondCompare. The views are destroyed at the end of the
4566
      process.
4567
 
4568
      Requires BeyondCompare to be installed in its default location.
4569
      Only works under Windows.
4570
 
4571
      Use jats CCbc2 -help (or -man) for further details.
4572
 
4573
    * Jats test runtime helper scripts set_PLATFORM.sh
4574
      Marked as executable, so that users can run them directly
4575
 
4576
    * Jats test runtime helper scripts set_PLATFORM.bat
4577
      Uses SETLOCAL / ENDLOCAL to prevent environment variables being exported
4578
      into the parent space. This mimics the behaviour of Unix.
4579
 
4580
    * Jats eprog
4581
      Consistent cross-platform handling of programs found in the current
4582
      directory.
4583
 
4584
    * jats tool jats_metrics
4585
      A new utility that will be used by the Automated Build System to collect
4586
      build metrics.
4587
 
4588
------------------------------------------------------------------------
227 dpurdie 4589
Version: 2.71.6.cr                                Released: 18-Dec-07
4590
------------------------------------------------------------------------
4591
Major changes:
4592
 
4593
Minor changes:
4594
    * Jats Tool: create_dpkg
4595
      Added options to allow the utility to sanity test the package name and
4596
      version of the package being created. This is intended to be used by the
4597
      automated build system. New options are:
4598
        -pname=Package_Name
4599
        -pversion=Package_Version
4600
 
4601
      Added option to allow the source package form to be tested, without
4602
      transferring the package. New options are:
4603
        -test
4604
 
4605
    * Jats Tool: CCdiff
4606
      -output=filename now works. Previously only -out=filename worked.
4607
      -vob=name does not generate internal message under unix
4608
 
4609
    * JATS Environment variables GBE_BUILDFILTER and GBE_PLATFORM can be either
4610
      a space separated or a comma separated list.
4611
 
4612
    * Solaris Toolset
4613
      Disable the use of purify, purecov and quantify when building shared
4614
      libraries. Shared libraries are not supported by these tools. Executable
4615
      programs are still supported.
4616
 
4617
------------------------------------------------------------------------
4618
Version: 2.71.5.cr                                Released: 07-Dec-07
4619
------------------------------------------------------------------------
4620
Major changes:
4621
 
4622
Minor changes:
4623
    * WINCE toolsets
4624
      Added a run-time test for the presence of the required toolset
4625
      This will report an error if the required WINCE toolset has not been
4626
      installed. This is better than obscure message generated by the compilers
4627
      when header files cannot be found.
4628
 
4629
    * GenerateFiles directive
4630
      If the generating tool can only be found in the users path, don't make
4631
      it a prequisite under Windows. There are problems with spaces in pathnames
4632
      that are difficult to solve.
4633
 
4634
    * MakePerlModule directive
4635
      Extended the directive syntax to allow command line options to be passed
4636
      to the the module builder.
4637
 
4638
    * Jats Tool: label
4639
      Add the ability to label specific sub-directories (-dirs=name[,name]+)
4640
      Allow the -up option to be used in conjunction with the  -files=xxx and
4641
      -dirs=xxx options.
4642
 
4643
    * Jats Tool: release
4644
      Corrected a problem when multiple ant builds where located within the
4645
      build view. Now all ants builds will be perform.
4646
 
4647
      Expanded the operation of the '-build=name' option such that it can be
4648
      used to limit ANT builds by specifying the name of the depends.xml file.
4649
 
4650
    * Jats Tool: CCdiff
4651
      Added utility to provide difference reports in a format suitable to be
4652
      uploaded to CodeStriker.
4653
 
4654
      Use jats CCdiff -help (or -man) for further details.
4655
 
4656
 
4657
------------------------------------------------------------------------
4658
Version: 2.71.4.cr                                Released: 30-Nov-07
4659
------------------------------------------------------------------------
4660
Major changes:
4661
    * New Platform : MOS68KRM
4662
      Building MOS for the 68K processor for Rome
4663
      Requires the Microtec 4.5R compiler
4664
      Similar to MOS68K, but has different optimization and definitions
4665
 
4666
Minor changes:
4667
    * label utility
4668
      Better handling of filenames with embedded spaces.
4669
 
4670
    * make package and install operations
4671
      Improved the error detection and reported that may occur during a file
4672
      transfer.
4673
 
4674
    * make clean up
4675
      Improved the cleanup of generated files.
4676
 
4677
    * Jats Tool: jats_transform_file
4678
      Tool that can be used within makefiles and test harnesses to perform
4679
      minor file transformations such as:
4680
        Copy, with optional rename
4681
        Force Dos or Unix style line endings
4682
        Perform simple TAG replacement
4683
 
4684
      Use 'jats jats_transform_file -help' for details
4685
 
4686
    * jats release utility
4687
      Added the -extractfiles option to extract files without leaving a view
4688
      in place.
4689
 
4690
    * escrow utility
4691
      Added -extract option to assist in creating images of all files in
4692
      the escrow, with a log file to summarize success/failure of the extraction.
4693
 
4694
------------------------------------------------------------------------
4695
Version: 2.71.3.cr                                Released: 16-Nov-07
4696
------------------------------------------------------------------------
4697
Major changes:
4698
 
4699
Minor changes:
4700
    * Makefile generation
4701
      Corrected a problem in the detection of a generated target
4702
      Some JAVA builds were not correctly detecting the need to run the
4703
      generate phase early.
4704
 
4705
------------------------------------------------------------------------
4706
Version: 2.71.2.cr                                Released: 09-Nov-07
4707
------------------------------------------------------------------------
4708
Major changes:
4709
 
4710
Minor changes:
4711
    * GBE_PLATFORM operation
4712
      Restored operation of GBE_PLATFORM. This feature is not encouraged.
4713
 
4714
    * Makefile generation
4715
      Added a sanity check to generate a warning if a file is packaged, or
4716
      installed, from more than one makefile.pl
4717
 
4718
    * Utilities gen_msproject, gen_dirlist and gen_metrics
4719
      Modified to use generic interface to the makefile data
4720
 
4721
    * AutoBuilder support tool 'save_build'
4722
      Check for users having placed locks on the build file and the autobuild
4723
      branch. The locks will be removed.
4724
 
4725
    * jats_rewrite utility
4726
      Better handling of DOS line ending under Unix
4727
 
4728
    * jats escrow utility
4729
      Can now create a simple escrow build, and information, on a Release.
4730
      Still handles an escrow based on an SBOM.
4731
 
4732
      Can be used to create an HTML report on unbuildable packages and
4733
      inconsistent packages.
4734
 
4735
    * jats make help
4736
      Corrected the list of target platforms to only show those that are
4737
      available within the current build.
4738
 
4739
    * jats makefiles
4740
      Modified the behaviour of jats when multiple instances of the
4741
      MakefileGenerate() directive are found.
4742
 
4743
      If the MakefileGenerate() directive is found in the 'common' makefile.
4744
      pl, then it will be ignored.
4745
 
4746
    * gcc toolset
4747
      SharedLibries.
4748
        The --Def=name option supports two types of def file
4749
        The 'old' form is used if the name of the Def file ends in .def
4750
 
4751
        The 'old' form is created by the existing versions of mod_if.pl
4752
        The 'new' form is created by tne new versions (daf_tools 25.1.5000.cr)
4753
        of mod_if - if the name of the file does not end in .def.
4754
 
4755
      SharedLibraries and Prog (Experimental)
4756
        New options:
4757
            --MultiScan
4758
            --NoMultiScan ( default)
4759
            MultiScan will scan the libraries until no more undefined references
4760
            can be satisfied. This may simplify linking of complex programs.
4761
 
4762
 
4763
------------------------------------------------------------------------
4764
Version: 2.71.1.cr                                Released: 16-Oct-07
4765
------------------------------------------------------------------------
4766
Major changes:
4767
 
4768
Minor changes:
4769
    PackageLib directive
4770
    The construct "PackageLib( '*', @SHLIBS, @LIBS );" now works as expected.
4771
    Packaging multiple libraries and shared libraries works as expected.
4772
    Packaging multiple shared libraries works as expected.
4773
 
4774
    MakefileGenerate directive
4775
    This directive should only be called once. JATS will now generate a warning,
4776
    and not produce an erroneous, if the directive is invoked more than once.
4777
 
4778
    Multiple Parent detection
4779
    A makefile.pl that is invoked from more than one other makefile.pl, or the
4780
    build.pl, is counted as having multiple parents. This condition is
4781
    normally treated as an error. When run by the Auto Built Tool, this
4782
    condition will be treated as a warning.
4783
 
4784
    Solaris Toolset
4785
    Added option '--WithMisalign' to the SharedLib directive.
4786
    When used in conjunction with the 'misalign' CompleOption this option will
4787
    cause a machine specific object file (misalign.o) to be included in the
4788
    link.
4789
 
4790
    Programs that are created with 'misalign' will automatically include the
4791
    misalign.o object file. The fact that shared libraries do not may be an
4792
    indication that this is a bad thing to do.
4793
 
4794
    Make and generation of subdirectories
4795
    Fixed an issue which caused created directories to have a bad timestamp.
4796
    This could result in multiple attempts to generate the source dependency
4797
    file.
4798
 
4799
------------------------------------------------------------------------
4800
Version: 2.71.0.cr                                Released: 10-Oct-07
4801
------------------------------------------------------------------------
4802
Major changes:
4803
    Makefile generation and make recursion
4804
    Extensive changes to the makefiles that are generated by JATS and method by
4805
    which JATS recuses through subdirectories during a build.
4806
 
4807
    Summary of changes:
4808
        - Removed the use of 'make' to perform recursion over subdirectories
4809
          and platforms. This has been replaced by a JATS program  that performs
4810
          the same task - only a great deal faster and with a greater scope for
4811
          flexibility.
4812
 
4813
          The user interface remains identical: jats make ....
4814
 
4815
        - Replaced the generated 'Makefile' with 'Makefile.gbe'. This is a text
4816
          file that provides sufficient information to allow JATS to locate the
4817
          interface directory and associated build information.
4818
 
4819
        - Significant speed up in determining the need to rebuild a makefile.
4820
          On a large package this has been reduced from 30+ seconds to less
4821
          than one second.
4822
 
4823
        - Significant speed up of large recursive builds through intelligent
4824
          building of the 'make_init' target. This is only processed once for
4825
          each platform type. Previously it was processed in each and every
4826
          makefile. This make target is used, internally, to perform sanity
4827
          testing of the compiler environment and to display the name of the
4828
          toolset. It is an expensive operation.
4829
 
4830
        - Intelligent speed up of large recursive through better mechanism
4831
          for creating required directories. These are now created on the fly,
4832
          rather than via a slow recursive pass though all makefiles.
4833
 
4834
        - Better makefile rebuilding
4835
          Makefiles can be rebuilt on the fly. The previous system was prone to
4836
          detecting that makefiles needs to be re-built, but then not re-
4837
          building them.
4838
 
4839
        - Detection of build file changes
4840
          The make process will detect that the build file has been modified
4841
          and that the component has not been rebuilt. This is a warning. It
4842
          does not prevent the 'make' operation.
4843
 
4844
        - Quieter make output
4845
          The 'Nothing to be done' message has been disabled.
4846
 
4847
 
4848
Minor changes:
4849
    MakeAnt Directive
4850
    Allows ANT_HOME to be a path with spaces. ie: c:\Program Files\apache-ant-1.6.5
4851
 
4852
    JATS command "debug" and "prod"
4853
    These now handle make arguments and options correctly. Thus the command:
4854
        jats prod WIN32 OPTIONS=args
4855
    Will correctly do a production build for WIN32 with command execution
4856
    display. Before, the system would attempt to process prod_OPTIONS=args.
4857
 
4858
    CSHARP toolset
4859
    Correctly detect missing compiler directories
4860
 
4861
------------------------------------------------------------------------
4862
Version: 2.70.2.cr                                Released: 27-Sep-07
4863
------------------------------------------------------------------------
4864
Major changes:
4865
 
4866
Minor changes:
4867
    Java target. Resolve problem of multiple project builds when multiple files
4868
    are generated.
4869
 
4870
    MakeAnt
4871
    If the Ant build fails JATS will terminate.
4872
    Previously JATS would continue until another error forced its termination.
4873
    This is done through a better startup of ANT using the
4874
    org.apache.tools.ant.launch.Launcher directly.
4875
 
4876
    MCR platform
4877
    Create '.mod' files from the generated THX files.
4878
    This is a MOS binary and can be download to the MCR devices.
4879
 
4880
------------------------------------------------------------------------
4881
Version: 2.70.1.cr                                Released: 20-Sep-07
4882
------------------------------------------------------------------------
4883
Major changes:
4884
 
4885
Minor changes:
4886
    MakeAnt directive extended
4887
    New option: --PackageBase
4888
        This will pass the path to all packages specified with LinkPkgArchive
4889
        directives to the build.xml file. Without the option the path will
4890
        address a 'jar' directory within the package.
4891
 
4892
    New passed parameter: PACKAGEDIR
4893
        This is the path to the output package that is being created by JATS
4894
        Allows the ant build script to place artifacts directly into the
4895
        package image being created.
4896
 
4897
------------------------------------------------------------------------
4898
Version: 2.70.0.cr                                Released: 13-Sep-07
4899
------------------------------------------------------------------------
4900
Major changes:
4901
    * Linux compiler
4902
      Changed the linux compiler used to build Embedded Linux platforms
4903
            DEVLINUX
4904
                LINUX_EMU
4905
                LINUX_ETX
4906
                ARM9TDMI
4907
 
4908
            LMOS
4909
                LMOS_LINUX_EMU
4910
                LMOS_LINUX_ETX
4911
                LMOS_ARM9TDMI
4912
 
4913
 
4914
    This is a non-backwardly compatibly release.
4915
 
4916
    Do not migrate to this version of JATS if you are building against
4917
    existing packages, until the underlying packages have been rebuilt.
4918
 
4919
    Packages created with the previous version of the compiler should not be
4920
    mixed with packages created with the version in this release.
4921
    Packages will be rebuilt with the new compiler as soon as possible.
4922
 
4923
    The new compiler will need to be installed on users VM's
4924
    The compiler package is dpkg_archive/linux_gnu_tools/1.1.0000.cots
4925
    The binary is:crosstool-gcc-4.1.1-glibc-2.5.tar.bz2
4926
    This should be extacted, as root, into / with the (one line) command
4927
         tar -xjf /net/auperaunx26/export/devl/dpkg_archive/linux_gnu_tools/1.1.0000.cots/
4928
                    crosstool-gcc-4.1.1-glibc-2.5.tar.bz2 -C/
4929
 
4930
Minor changes:
4931
    * Skipped 2.69 due to nature of major change
4932
 
4933
 
4934
------------------------------------------------------------------------
4935
Version: JATS_2.68.3                                Released: 28-Aug-07
4936
------------------------------------------------------------------------
4937
Major changes:
4938
 
4939
Minor changes:
4940
    * WIN32 CompileOptions to control use of precompiled headers
4941
      Added a WIN32 specific compiler option to control the pre compiled
4942
      headers.
4943
 
4944
        CompileOptions ('WIN32', 'PreCompileHdrs' );        (default)
4945
        CompileOptions ('WIN32', 'NoPreCompileHdrs' );
4946
 
4947
 
4948
------------------------------------------------------------------------
4949
Version: JATS_2.68.2                                Released: 28-Aug-07
4950
------------------------------------------------------------------------
4951
Major changes:
4952
 
4953
Minor changes:
4954
    * Reverted changes made in JATS_2.68.1 to the library search path
4955
      Although the search order is broken, we will need to live with it.
4956
 
4957
      Addressed the search order of /usr/lib under Solaris by adding a new
4958
      AddLibDir option (--System) to add system paths. These will be searched
4959
      last.
4960
 
4961
      For the record, the search order for header files and libraries is:
4962
 
4963
        1) As specified with AddIncDir/AddLibDir in the local makefile.pl
4964
           or within any such directive with the --Local option
4965
 
4966
        2) Within the components 'local' directories. These are populated with
4967
           InstallHdr and InstallLib directives.
4968
 
4969
        3) Within the 'interface' directory as populated by BuildPkgArchive
4970
 
4971
        4) As specified with AddIncDir/AddLibDir in the 'global' makefile.pl
4972
           or within any such directive with the --Global option
4973
 
4974
        5) Within packages specified by a LinkPkgArchive directive
4975
 
4976
 
4977
        6) As specified with AddIncDir/AddLibDir in any makefile.pl
4978
           with the --System option
4979
 
4980
    * LMOS target platform
4981
      Includes LINUX_ETX
4982
 
4983
------------------------------------------------------------------------
4984
Version: JATS_2.68.1                                Released: 24-Aug-07
4985
------------------------------------------------------------------------
4986
Major changes:
4987
 
4988
Minor changes:
4989
    * Solaris Toolset
4990
      Corrected library search order, such that /usr/lib is search after the
4991
      dependent packages.
4992
 
4993
    * RunTest operation
4994
      Added the current directory '.' to the PATH used when the test is run.
4995
 
4996
    * Csharp toolkit
4997
      .dtd files are treated as resource files too
4998
 
4999
------------------------------------------------------------------------
5000
Version: JATS_2.68.0                                Released: 20-Aug-07
5001
------------------------------------------------------------------------
5002
Major changes:
5003
    * Trap use of uncontrolled versions of 'ant' and the Java Compiler (javac)
5004
 
5005
      It was discovered that a few old makefile.pl's where invoking ant and
5006
      javac directly in order to build small Java components. This was
5007
      normally being done in the guise of the WIN32 target. These packages
5008
      were making assumptions about the version of Java on the users search
5009
      path.
5010
 
5011
      JATS can invoke ANT and build Java based components using the MakeAnt
5012
      directive and the JAVA platform. This method is controlled and
5013
      reproducible.
5014
 
5015
      This release provides changes such that these packages will not build.
5016
      This is better than building incorrectly.
5017
 
5018
      There are several aspects to the change
5019
        1) JATS provides binaries (ant and javac) with an error message. If
5020
           the user invoked ant/javac in a manner that involves searching the
5021
           PATH then these will be used and report an error.
5022
 
5023
       2) A special command (jats abt) can be used to start up the Auto Build
5024
          Tool in a manner that does not alter the PATH seen by the utilities.
5025
          Moreover it does not alter the JAVA_HOME seen by the build. This is
5026
          controlled separately.
5027
 
5028
Minor changes:
5029
    * Sanitize the PATH environment variable
5030
        Ensure the JATS bin directory is the first directory searched
5031
        Remove duplicates
5032
        Place non-existent components at the end of the PATH
5033
 
5034
------------------------------------------------------------------------
5035
Version: JATS_2.67.1                                Released: 17-Aug-07
5036
------------------------------------------------------------------------
5037
Major changes:
5038
 
5039
Minor changes:
5040
    * Makefile sanity test
5041
      Added a test to ensure that makefiles created on a machine of one type are
5042
      not then run on a machine of a different type.
5043
 
5044
      This will prevent files created on solaris-sparc being used on a solaris-
5045
      x86 machine.
5046
 
5047
    * Correct bug in RunTest
5048
      RunTest now extends the PATH to include the local bin directory
5049
 
5050
------------------------------------------------------------------------
5051
Version: JATS_2.67.0                                Released: 13-Aug-07
5052
------------------------------------------------------------------------
5053
Major changes:
5054
    * RunTest directive
5055
      Added support for running tests within the NUNIT test framework for the
5056
      CSHARP target. In the process a generalized mechanism for accessing
5057
      toolset specific test frameworks has been added.
5058
 
5059
      Changes to the directive to support a FrameWork.
5060
        The use of a test FrameWork is signaled with the option
5061
        --FrameWork=<name> If this is present then the raw name of the program
5062
        under test will be passed to the framework. program.
5063
 
5064
        If a FrameWork is in use, then JATS will invoke the specified framework
5065
        builder within the current toolset.
5066
 
5067
      When a framework is in place JATS will pass arguments of the form:
5068
        '--Tag=Text' to the FrameWork. Other options are processed as normal.
5069
 
5070
      With in the Nunit FrameWork the program under test will be a DLL Nunit
5071
      will only operate on a DLL. The DLL must have been created by the makefile
5072
      containing the RunTest directive.
5073
 
5074
      The Nunit Framework supports the following options:
5075
        --Uses=<Name>[,SubOption]+
5076
 
5077
        This option specifies other DLLs that are used by the TestDLL. They will
5078
        be copied in to the test directory, and may be sourced from an external
5079
        package or the components 'local' lib directory.
5080
 
5081
        SubOptions available to The --Uses directive are:
5082
            --NonJats       This is not a JATS built library. It will not have a
5083
                            P or D suffix.
5084
            --Jats          (Default) This is a JATS built library. JATS will
5085
                            select the correct library type for this build.
5086
 
5087
Minor changes:
5088
    * New Cache cleanup mechanism
5089
      When a package is consumed from the 'cache' a flag is updated within
5090
      the cache. The cache aging routines use this file in preference to
5091
      the descpkg file, thus it will prevent the aging of packages that are
5092
      frequently used. The aging policy can be made more aggressive.
5093
 
5094
    * Save Build Utility
5095
      This utility is used by the Auto Build System to save the 'build.pl' file
5096
      used in a ripple build.
5097
 
5098
      The utility has been enhanced to detect  a reserved checkout of the
5099
      build.pl. The checkout will be changed to unreserved - if possible.
5100
 
5101
    * Release Utility
5102
      The 'jats release' command will now unlock any labels that it locked
5103
      when an error is encountered.
5104
 
5105
      This simplifies the 'release' process as the developers label will be
5106
      unlocked if a build error occurs.
5107
 
5108
    * Jats caching local copy of itself
5109
      Fixed a bug which resulted in an "Use of individualized value" message
5110
      being displayed a large number of times during the file transfer process.
5111
 
5112
    * Minor extension to allow plug-in directives to perform a processing step
5113
      before the makefiles are created.
5114
 
5115
    * TestProg directive
5116
      TestProg's are now built in exactly the same manner as Progs
5117
 
5118
    * Correct problem introduced in 2.66.1 with packaging of files with
5119
      a 'space' or '$' in the file name.
5120
 
5121
------------------------------------------------------------------------
5122
Version: JATS_2.66.1                                Released: 20-Jul-07
5123
------------------------------------------------------------------------
5124
Major changes:
5125
    * New build target
5126
            LINUX_ETX           - Support for Linux on an ETX board
5127
            LMOS_LINUX_ETX      - Support for LMOS on the LINUX_ETX target
5128
 
5129
      These targets have also been added to the following pseudo targets.
5130
            DEVLINUX
5131
            LMOS_DEVLINUX
5132
 
5133
    * Internal utility dpkg_cache [Windows]
5134
      Modified to remove use of system utilities to perform the the file
5135
      transfer, after having problems the 'cp.exe' provided by JATS.
5136
 
5137
Minor changes:
5138
    * Added utility class to provide directory searching
5139
      To be used in JATS and JATS support tools
5140
 
5141
    * tweaks to the C# toolset
5142
      Correct problem with filename that start with "n" as in .\not_nice.cs
5143
 
5144
      Create resource files with Fully Qualified Names derived from the .resx
5145
      and .cs files.
5146
 
5147
      Handle Strong Key Names and creates wrappers to provide do the right
5148
      thing.
5149
 
5150
    * Microtec ColdFire compiler
5151
      Further attempts to get the compiler to place all of its temp files in a
5152
      local directory. The compiler uses a large number of EnVars to control
5153
      were it places temp files.
5154
 
5155
      Underlying problem is random compiler failures on big builds. Suspected
5156
      interaction with other builds.
5157
 
5158
    * Release utility command
5159
      Added a -tag=name option to allow the Auto Build Tools to create
5160
      multiple instances of a static view. The tag is used to provide a unique
5161
      component in the clearcase tag name.
5162
 
5163
------------------------------------------------------------------------
5164
Version: JATS_2.66.0                                Released: 27-Jun-07
5165
------------------------------------------------------------------------
5166
Major changes:
5167
  * Support for building CSHARP code
5168
    Natively build C# within JATS using the Microsoft command line programs
5169
 
5170
    Supports the handling of .resx files
5171
 
5172
    Supports the creation of windows programs, console programs and shared
5173
    libraries
5174
 
5175
Minor changes:
5176
  * Unit Tests
5177
    Allow test scripts to be PERL - with a .pl extension
5178
    These will be correctly initiated under WIndows and Unix
5179
 
5180
    Correct warning messsage that is generated if a "CopyIn" file is also listed
5181
    as a Script.
5182
 
5183
 
5184
------------------------------------------------------------------------
5185
Version: JATS_2.65.3                                Released: 11-Jun-07
5186
------------------------------------------------------------------------
5187
Major changes:
5188
 
5189
Minor changes:
5190
  * WINCE Support
5191
    Added WCEPA962_500 support. The WINCE target now includes this target.
5192
    Complete list of WINCE targets is:
5193
        WCEIT3000
5194
        WCEPA961
5195
        WCEPA962
5196
        WCEPA962_500
5197
        WCEPCM7220
5198
        WCEPSION_500
5199
        WCEPSPC_arm
5200
        WCEPSPC_emu
5201
        WCEX86A420
5202
        WCEX86A500
5203
        WCEX86A500_SOM4455
5204
 
5205
 
5206
------------------------------------------------------------------------
5207
Version: JATS_2.65.2                                Released: 06-Jun-07
5208
------------------------------------------------------------------------
5209
Major changes:
5210
 
5211
Minor changes:
5212
  * WINCE Support
5213
    Added WCEPSION_500 support. The WINCE target now includes this target.
5214
 
5215
  * Removed the following targets
5216
        TP5600
5217
        TP5600_ARM9TDMI
5218
        TP5600_EMU
5219
        LMOS_TP5600_ARM9TDMI
5220
        LMOS_TP5600_EMU
5221
 
5222
  * Deployment
5223
    Simplify access to build information during deployment
5224
 
5225
  * build.pl
5226
    Better error check on a packages version number.
5227
 
5228
    The --forcebuildpkg has been extended to copy files on a Unix system, rather
5229
    than to use symlinks. This simplifies remote builds.
5230
 
5231
  * Tool: gen_msprojects
5232
    Has been extended to create either a Debug build (default), or a Production
5233
    build.
5234
 
5235
        Eg: jats etool gen_msprojects -prod
5236
 
5237
  * Tool: escrow
5238
     New features
5239
     Given an rtag_id, report determine packages that are in the 'release' but
5240
     are not in the SBOM.
5241
 
5242
     Prune "patch" package versions.
5243
 
5244
     Specify packages to be ignored.
5245
 
5246
 
5247
------------------------------------------------------------------------
5248
Version: JATS_2.65.1                                Released: 30-May-07
5249
------------------------------------------------------------------------
5250
Major changes:
5251
  * Provided a mechanism by which JATS makefile.pl directives can be extended
5252
    through modules provided by external packages. This will be used to reduce
5253
    the dependancy on JATS of various packaging processes.
5254
 
5255
  * GenerateFiles
5256
    Added the options:
5257
        --UnknownPreq           - Will force the recipe to be run every time
5258
                                  the generated files are required. May be used
5259
                                  when the dependancies are too complex to
5260
                                  describe. ie: Entire directory tree.
5261
 
5262
        --AutoGenerate          - Will not force the recipe to be run during the
5263
                                  'generate' phase, unless the recipe generates
5264
                                  source files. Allows recipes to be run very
5265
                                  late. ie: when the dependent files are actually
5266
                                  required.
5267
 
5268
 
5269
Minor changes:
5270
  * GenerateFile directive
5271
    Added --Var(BuildRoot)
5272
 
5273
  * GCC Toolset
5274
    Creating Shared Libaries with a 'Def' file. The library is now dependent
5275
    on the Def file, such that changes to the Def file will cause the library to
5276
    be rebuilt.
5277
 
5278
  * MakeAnt and MakeProject directives
5279
    Preserve the order in which projects are built.
5280
 
5281
------------------------------------------------------------------------
5282
Version: JATS_2.65.0                                Released: 16-May-07
5283
------------------------------------------------------------------------
5284
Major changes:
5285
 *  Access to Release Manager and Deployment Manager databases
5286
    The database location, user and password have been made configurable via
5287
    environment variables.
5288
 
5289
    Reason: The Release Manager and Deployment Manager databases are being
5290
            moved.
5291
 
5292
    This will affect users that:
5293
        1) Use tools that access RM or DM
5294
           Some tools that build deployable packages
5295
 
5296
        2) Use the ABT system
5297
           The buildadm user, and the ABT scripts will be modified to provide
5298
           the required configuration
5299
 
5300
    If you need to use tools that access RM or DM, outside of the ABT scripts on
5301
    the build machine then you will need to add the following environment
5302
    definitions to your .profile_bash, or jats.bat.
5303
    Windows
5304
        set GBE_RM_LOCATION=jdbc:oracle:thin:@auperaora03:1521:RELEASEM
5909 dpurdie 5305
        set GBE_RM_USERNAME=RM_READONLY
5306
        set GBE_RM_PASSWORD=RM_READONLY
5710 dpurdie 5307
        set GBE_RM_URL=http://bms:8002/ManagerSuite/Release_Manager
227 dpurdie 5308
        set GBE_DM_LOCATION=%GBE_DM_LOCATION%
5909 dpurdie 5309
        set GBE_DM_USERNAME=DM_READONLY
5310
        set GBE_DM_PASSWORD=DM_READONLY
5710 dpurdie 5311
        set GBE_DM_URL=http://bms:8002/ManagerSuite/Deployment_Manager
227 dpurdie 5312
    Note: GBE_RM_LOCATION will change in the near future.
5313
 
5314
 
5315
  * New build platforms
5316
        ARM9TDMI            - To replace TP5600_ARM9TDMI
5317
        LINUX_EMU           - To replace TP5600_EMU
5318
 
5319
        LMOS_ARM9TDMI       - To replace LMOS_TP5600_ARM9TDMI
5320
        LMOS_LINUX_EMU      - To replace LMOS_TP5600_EMU
5321
 
5322
        DEVLINUX            - To replace TP5600
5323
        LMOS_DEVLINUX       - To replace LMOS_TP5600
5324
        LMOS                - New platform that expands to known LMOS targets:
5325
                              LMOS_ARM9TDMI, LMOS_LINUX_EMU, LMOS_WIN32
5326
 
5327
    Many of these targets are designed to replace the badly named platforms
5328
    of TP5600_ARM9TDMI and TP5600_EMU. These will be removed in a future
5329
    release.
5330
 
5331
    The GBE_BUILDFILTER for linux boxes may need to be changed to
5332
         LINUX_I386 ARM9TDMI LINUX_EMU LMOS_ARM9TDMI LMOS_LINUX_EMU
5333
 
5334
    The TP5600* targets should be removed to make it obvious that these packages
5335
    need to be converted.
5336
 
5337
  * Building Linux Device Drivers
5338
    The hard-coded path to the Kernel Headers has been removed.
5339
    Linux Drivers must be built with a suitable package to provide
5340
    the kernel headers. This allows multiple versions of the linux kernel to be
5341
    used for different targets platforms.
5342
 
5343
  * Sandbox support
5344
    Embryonic support for building multiple packages in a common sandbox
5345
    Will remain undocumented until fully implemented.
5346
 
5347
    New command: jats sandbox ...
5348
 
5349
Minor changes:
5350
 
5351
 
5352
------------------------------------------------------------------------
5353
Version: JATS_2.64.1                                Released: 03-May-07
5354
------------------------------------------------------------------------
5355
Major changes:
5356
  * MakeAnt directive
5357
    Added options to allow the and project to unit tests.
5358
 
5359
    New options
5360
        --AutoTest=<target>            # Run as Automated unit test
5361
        --UnitTest=<target>            # Run as Unit test
5362
 
5363
    This will invoke the ant build file, with the specified target, during the
5364
    run_unit_tests phase.
5365
 
5366
  * Sandbox support
5367
    Embryonic support for building multiple packages in a common sandbox
5368
    Will remain undocumented until fully implemented
5369
 
5370
Minor changes:
5371
  * jats build
5372
    Use platform configuration information to prune platforms from the list of
5373
    platforms that will be 'built'.
5374
 
5375
    This simplies the construction of a GBE_BUILDFILTER
5376
 
5377
    This information is not available for all supported platforms, but is
5378
    available for psuedo platforms that transform into machine specific
5379
    platforms. These include SOLARIS, LINUX, TP5600 and LMOS_TP5600
5380
 
5381
  * AVR_IAR Toolset
5382
    Clean up 9 files that may be created by the USB license dongle.
5383
 
5384
  * JATS.BAT
5385
    Example file now provides a default GBE_DPKG definition that assumes that
5386
    the "V" drive is mapped to \\auperaunx26\devl. This allows access to both
5387
    the dpkg_acrhive and the deploy_archive with the one mapping.
5388
 
5389
  * jats label
5390
    Correct problem when locking a label in a specified VOB
5391
 
5392
------------------------------------------------------------------------
5393
Version: JATS_2.64.0                                Released: 16-Apr-07
5394
------------------------------------------------------------------------
5395
Major changes:
5396
  * New build platform:
5397
        LMOS_TP5600
5398
        LMOS_TP5600_ARM9TDMI
5399
        LMOS_TP5600_EMU
5400
 
5401
    LMOS_TP5600 is a tag that will be expanded to the entire family of LMOS_TP5600
5402
    supported targets. A common alias of LMOS_T5600 will be created to
5403
    describe the group of platforms.
5404
 
5405
    LMOS_TP5600_ARM9TDMI and LMOS_TP5600_EMU
5406
    These are LMOS based targets. The 'lmos' package must be used in order to
5407
    build these targets.
5408
 
5409
    The LMOS_TP5600_ARM9TDMI can use components from the TP5600_ARM9TDMI,
5410
    where no LMOS_TP5600_ARM9TDMI components are provided.
5411
 
5412
    The LMOS_TP5600_EMU can use components from the TP5600_EMU,
5413
    where no LMOS_TP5600_EMU components are provided.
5414
 
5415
  * New build platform: WINCE
5416
    This is a tag that will be expanded to all the known WINCE targets.
5417
    Use of this platform will simplify the creation of components for
5418
    consumption on all WINCE machines.
5419
 
5420
    The current list of WINCE targets is:
5421
            WCEIT3000
5422
            WCEPA961
5423
            WCEPA962
5424
            WCEPCM7220
5425
            WCEPSION_420
5426
            WCEPSPC_arm
5427
            WCEPSPC_emu
5428
            WCEX86A420
5429
            WCEX86A500
5430
            WCEX86A500_SOM4455
5431
 
5432
    The WINCE targets actually built will be affected by GBE_BUILDFILTER.
5433
 
5434
 *  JATS makefile.pl
5435
    The package descriptor file, 'descpkg', will be packaged in all makefiles
5436
    that contain packaging directives.
5437
 
5438
    There is now no need to explicitly package the 'descpkg' file, except in
5439
    very unusual configurations.
5440
 
5441
Minor changes:
5442
  * Directive: PackageFile
5443
    Generate a warning if the source file name does not confirm to good naming
5444
    conventions. The filename must not start with a '-' and must not contain
5445
    an '='.
5446
 
5447
    Normally the result of an error in the directive. ie: "-Subdir=etc", instead
5448
    of "--Subdir=etc".
5449
 
5450
  * JATS Internal utility: cmdfile
5451
    Updated Linux and Solaris targets with a version of the cmdfile that
5452
    provides a better error message for libraries that cannot be found.
5453
 
5454
    This version will display the library search path with one item per line,
5455
    rather than all items on one, very long, line.
5456
 
5457
------------------------------------------------------------------------
5458
Version: JATS_2.63.0                                Released: 5-Apr-07
5459
------------------------------------------------------------------------
5460
Major changes:
5461
 
5462
  * JATS release command
5463
    Modified the configuration spec generated when a branching rule is
5464
    specified. The change will ensure that directories are not branched.
5465
 
5466
    Rules are:
5467
        Modify a file:      File will branch
5468
        Adding a file:      Containing directory will not branch
5469
                            File will be placed on a branch
5470
        Add a directory:    Containing directory will not branch
5471
                            New directory will branch
5472
 
5473
Minor changes:
5474
  * JATS release command
5475
    Added -noprefex option to allow the creation of a view directory without the
5476
    user name being prefixed to it. This is useful in creating an escrow view.
5477
 
5478
  * JATS label command
5479
    Detect and report parent directories that are checkedout when a label
5480
    is applied. Previously these had gone unreported.
5481
 
5482
  * JATS make
5483
    Undo previous change to preserve symbolic links while Packaging and
5484
    Installing files. A problem was encountered when a file from a package
5485
    was re-packaged.
5486
 
5487
  * JATS escrow
5488
    Added a tool to generate information for creating an escrow drop.
5489
    Use jats escrow -help for details
5490
 
5491
  * makefile.pl directive: MakeAnt
5492
    This directive will create parameters to specify the location of external java
5493
    packages that have been referenced via a LinkPkgArchive directive.
5494
 
5495
    This allows the build.xml to contruct a CLASSPATH to access JAR files in
5496
    packages, without the overhead of copying the entire package into the
5497
    interface directory.
5498
 
5499
  * build.pl directive: BuildPkgArchive
5500
    Modified the processing of 'jar' directories.
5501
    Directories of the form 'jar.<target>' will be transferred into the 'jar'
5502
    directory as seen by the package.
5503
 
5504
    Intended use: Deployment of oraclient for Solaris 10
5505
 
5506
  * JAVA 6
5507
    JATS now supports all versions of Java through the use of JAVA_HOME_X_Y
5508
    environment variables. Where X andY specify the version of JAVA.
5509
 
5510
    The jats.bat and jats.sh example files only provide indication of 1.4, 1.5
5511
    and 1.6 support, but all versions are now supported.
5512
 
5513
    The "jats vars -v" command will display all JAVA_HOME environment variables
5514
 
5515
  * Jats command: vars
5516
    Extended to show a "*" for EnvVars that do not address a valid directory
5517
    These indicate potential problems.
5518
 
5519
------------------------------------------------------------------------
5520
Version: JATS_2.62.4                                Released: 20-Mar-07
5521
------------------------------------------------------------------------
5522
Major changes:
5523
  * JATS create_dpkg + packageing shared libraries (Unix)
5524
    When a shared library is created a simple symbolic link to the versioned
5525
    libarry is also created.
5526
 
5527
    Previous versions of JATS would replace the symbolic link with a physical
5528
    copy of the file. The effect of this is that when the shared libaries is
5529
    'Installed', 'Packaged' and transferred into dpkg_archive there are two
5530
    files, instead of one file and one link to the file (in the same directory)
5531
    The Solaris shared libraries can be quite large, due to the debug
5532
    information contained within the file.
5533
 
5534
    This version of JATS will preserve symbolic links when 'Installing',
5535
    'Packaging' and transferring to dpkg_archive.
5536
 
5537
    The advantage of this will be significant reduction in disk space used
5538
    within the build environment and dpkg_archive.
5539
 
5540
  * Building Perl Modules
5541
    Modified the process to prevent the module builder attempting to modify the
5542
    documentation on the build machine.
5543
 
5544
    Integrated the 'jats clean' operation.
5545
 
5546
Minor changes:
5547
  * jats create_dpkg
5548
    Added an option to create a built.generic file
5549
    This is only used by the Automated Built Tools.
5550
 
5551
------------------------------------------------------------------------
5552
Version: JATS_2.62.3                                Released: 28-Feb-07
5553
------------------------------------------------------------------------
5554
Major changes:
5555
  * JATS JAVA build target
5556
    The default behaviour of the JAVA build target has changed such that the
5557
    default version of JAVA used will be 1.4.
5558
 
5559
    Previous behaviour was to use whichever version was specified by the EnvVar
5560
    JAVA_HOME. This was not controlled, thus the build was not controlled.
5561
    Problems occur when using the new AutoBuildTool as it uses Java 1.5 and this
5562
    is then picked up as the default version.
5563
 
5564
    If a version, other than 1.4, is required then specify it within the
5565
    build.pl file.
5566
 
5567
Minor changes:
5568
  * jats release
5569
    Ensure that the 'cleartool' command can be found in the users PATH
5570
    Issue an error if it cannot be found.
5571
    This error indicates bad DevEnv setup
5572
 
5573
    Added facility to create a view based on a config_spec, instead of a label.
5574
    Such a view cannot be used to create a release. It is intended to simplify
5575
    the creation of simple static views. The name of view is, by default,
5576
    based on the name of the config spec. Use the -view=name option to change
5577
    the name of the view.
5578
 
5579
  * GenerateFiles directive
5580
    Added new --Vars() to allow packaging of JATS plugin tools.
5581
 
5582
  * MOS Toolset
5583
    When using MOS fast intermodule calls the optimizer will preload commonly
5584
    used memory addresses into a register BEFORE the GDP has been correctly set
5585
    up. Use the following option to suppress this optimization
5586
 
5587
    Added: CompileOptions ('*', 'NoGlobalOptimization' );
5588
 
5589
 
5590
------------------------------------------------------------------------
5591
Version: JATS_2.62.2                                Released: 15-Feb-07
5592
------------------------------------------------------------------------
5593
Major changes:
5594
 
5595
Minor changes:
5596
  * JATS environment
5597
    Ensure that the true path of the Perl executable is present in the PATH
5598
    environment variable. This allows build tool access to various perl utilities
5599
    that are located in the Perl bin directory.
5600
 
5601
    Resolves issues in locating utilities such as pod2html
5602
 
5603
  * Use of GENERIC platforms
5604
    Report an error if a GENERIC platform is mixed with any other platform
5605
    specifier. GENERIC is used for packages that build on all machines because
5606
    they do not use a compiler or linker. They simply contains files that need
5607
    to be packaged.
5608
 
5609
  * Generated makefiles
5610
    Solaris and Linux: Ensure that LD_LIBRARY_PATH is exported if it is used.
5611
 
5612
  * Generating MOS THX files
5613
    Added option --BinaryImage to the SharedLib directive used to create MOS THX
5614
    files. This option will create a binary image (.bin) instead of a .thx file.
5615
    This is being used in the creation of BR Applets.
5616
 
5617
        SharedLib   ( 'MOS', "xxx", @OBJS, "--Rel=xxx.rel", "--BinaryImage" );
5618
 
5619
  * JATS release
5620
    Correct the operation of the -path option under Unix
5621
 
5622
  * JATS extract
5623
    New JATS command. This is the same as 'jats release -extract'
5624
 
5625
  * JATS Toolset
5626
    Added support for the WinCe PSION (WCEPSION_420)
5627
    This is a armv4i device using 4.20 of the WCE SDK    
5628
 
5629
 
5630
------------------------------------------------------------------------
5631
Version: JATS_2.62.1                                Released: 18-Jan-07
5632
------------------------------------------------------------------------
5633
Major changes:
5634
 
5635
Minor changes:
5636
  * jats label
5637
    Added a -vob=name option
5638
    This allwos the label utility to create, lock, unlock, rename and delete
5639
    labels without the user actually being located within the VOB. This option
5640
    cannot be used in conjunction with operations that place labels on files.
5641
    It can only be used for operations that manipulate the label.
5642
 
5643
    Added a -user=name option
5644
    This extends the operation of the -mine operation to change ownership of the
5645
    label to the named user.
5646
 
5647
  * jats release
5648
    Displays the path to the view and the build file in a user friendly manner
5649
    Under Windows it uses \, unless running under cygwin.
5650
 
5651
  * JATS build.pl
5652
    BuildProduct supports the --Uses=xxxx construct on a per-target basis.
5653
    ie:
5654
        BuildProduct ('TP5', 'LMOS_TP5600_EMU', 'LMOS_TP5600_ARM9TDMI,--Uses=TP5600_ARM9TDMI');
5655
 
5656
 
5657
------------------------------------------------------------------------
5658
Version: JATS_2.62.0                                Released: 22-Dec-06
5659
------------------------------------------------------------------------
5660
Major changes:
5661
  * GenerateFiles and RunTest directives
5662
    These directives have been extended to allow a large number of makefile
5663
    values to be added to the command lines,without resorting to knowledge of
5664
    the makefile internals. ie:
5665
        --Var(BuildName)
5666
    will be expanded to (hen building MyPackage)
5667
        -BuildName=MyPackage
5668
 
5669
    The complete list of Variables is provided in the JATS manual.
5670
 
5671
  * GenerateFiles
5672
    Added a --Clean option to allow tools to be invoked in the 'clean' phase
5673
    This allows external scripts to cleanup.
5674
 
5675
  * BuildPlatforms
5676
    Restored operation of the --Uses option
5677
 
5678
Minor changes:
5679
  * GCC Toolset
5680
    Exports path to compiler. Used by scripts to build packages
5681
 
5682
Internal changes:
5683
  * GenerateFiles
5684
    Maintains the arguments in an array for simpler processing.
5685
 
5686
    --Shell is now processed by the 'make' shell rather then invoking an
5687
    external shell. It will be the same shell, just easier to setup.
5688
 
5689
 
5690
------------------------------------------------------------------------
5691
Version: JATS_2.61.3                                Released: 14-Dec-06
5692
------------------------------------------------------------------------
5693
Major changes:
5694
  * Caching JATS
5695
    Added a mechanism whereby JATS can cache a copy of itself on the users local
5696
    drive. This is applicable to windows.
5697
 
5698
    This mechanism will allow a user to address JATS via the soft-links in
5699
    dpkg_archive and pick up the current version of JATS without the penalty of
5700
    then using JATS across a slow(network) link.
5701
 
5702
    The EnvVar GBE_CACHE_JATS controls the operation of this feature.
5703
    Set GBE_CACHE_JATS to one to enable the operation, but it will only be
5704
    effective if JATS is being run from GBE_DPKG in the first place.
5705
 
5706
    Use: Build Machines and Windows Users
5707
 
5708
Minor changes:
5709
  * Build directive: BuildAlias with --Target option
5710
    Corrected a problem when the target name is a expanded platform name (ie:
5711
    TP5600) that prevent correct expansion.
5712
 
5713
  * jats build
5714
    If the user has not configured a cache, then do not attempt to cache
5715
    packages. This will remove an annoying warning message for each package
5716
    processed by the build.
5717
 
5718
  * jats build
5719
    Modified the error messages generated when JATS fails to create the
5720
    makefiles. The previous system would report failures while creating
5721
    makefiles and, at the end of the process, it would generate a large error
5722
    message to indicate the failure. This large message diverted the users
5723
    from reading the other error messages resulting in confusion.
5724
 
5725
  * PackageFile, PackageLib, PackageProg and PackageHdr
5726
    Detect and report as an error use of the --Dir=<Path> option where the
5727
    Path is not specified.
5728
 
5729
    Most instances of this error will be where the option has been mis-used in
5730
    conjunction with a package.pl file, or during transition from using a
5731
    package.pl file. That change is detects errors where the user has specified
5732
        --Dir=$Pinc
5733
    but $Pinc is not defined.
5734
 
5735
  * Purify and Purecov under Windows
5736
    Changes to correct the operation of Rational's tools when used on the
5737
    Windows platform.
5738
 
5739
        - OPTIONS=purecov
5740
            Forces the link operations to generate the relocation table required
5741
            by 'purecov.
5742
 
5743
            Does not attempt to use purecov in the compiler tool chain
5744
            This is required under Solaris, but not Windows
5745
 
5746
        - OPTIONS=purify
5747
            Does not attempt to use purecov in the compiler tool chain
5748
            This is required under Solaris, but not Windows.
5749
            Under WIndows this option does nothing.
5750
 
5751
 
5752
------------------------------------------------------------------------
5753
Version: JATS_2.61.2                                Released: 27-Nov-06
5754
------------------------------------------------------------------------
5755
Major changes:
5756
  * makefile.pl directive Platform
5757
    This directive has been expanded to allow for the negation operation
5758
    Example:
5759
        Platform ('!MOSCF');
5760
            Process makefile for all targets other than MOSCF
5761
            This is the same as Platform ('*', '!MOSCF');
5762
 
5763
    Excluded platform will be processed after included platforms have
5764
    been determined.
5765
 
5766
Minor changes:
5767
  * Added the ScanList directive.
5768
    This directive allows a list of files within an external package to be
5769
    located at build-time.
5770
 
5771
  * Unix based systems
5772
    If the EnvVar LD_LIBRARY_PATH was undefined, then a warning would be
5773
    generated by make under some conditions. The warning has been removed.
5774
 
5775
  * MakeLinuxDriver
5776
    Added a --Define=text option to allow "defines" to be passed to the
5777
    driver being built.
5778
 
5779
 
5780
------------------------------------------------------------------------
5781
Version: JATS_2.61.1                                Released: 20-Nov-06
5782
------------------------------------------------------------------------
5783
Major changes:
5784
 
5785
 
5786
Minor changes:
5787
  * jats_rewrite tool
5788
    Handle the BuildPreviousVersion() directive.
5789
    This directive is only used within deployment scripts.
5790
 
5791
  * Internal package: RmPkgInfo
5792
    Extract modified date when extracting package information
5793
 
5794
    Added the function getDependenciesHash() to provide a hash of all the
5795
    dependancy information within a package.
5796
 
5797
    Added NO_WARN option to the classes 'new' method to supress warning
5798
    messages.
5799
 
5800
------------------------------------------------------------------------
5801
Version: JATS_2.61.0                                Released: 13-Nov-06
5802
------------------------------------------------------------------------
5803
Major changes:
5804
  * makefile.pl directives
5805
    Added directive: MakePerlModule to build and package CPAN style Perl Modules.
5806
 
5807
    Added directive: MakeLinuxDriver to build and Linux Device Driver.
5808
 
5809
    GenerateFiles.
5810
        Added option: --NoGenerate to indicate that the directive does
5811
                      not generate any tangible results. The command will
5812
                      be run on every invocation.
5813
 
5814
 
5815
Minor changes:
5816
  * Added the jats version command
5817
    Will only print out the current version of JATS
5818
 
5819
  * GCC Toolset (Used to build Linux)
5820
  Added options to allow the generation of statically linked programs.
5821
  There are two mechanism:
5822
 
5823
  Globally within the makefile.pl, or if applied in the common makefile.pl
5824
  the option can apply to all programs being built.
5825
 
5826
  CompileOptions ( 'platform', 'StaticProgs' );     - Generate static programs
5827
  CompileOptions ( 'platform', 'No_StaticProgs' );  - Default
5828
 
5829
  Within the Prog directive, the following options will override the global
5830
  default.
5831
    --Static    - Create a statically linked program
5832
    --Shared    - Create a dynamically linked program
5833
 
5834
------------------------------------------------------------------------
5835
Version: JATS_2.60.0                                Released: 03-Nov-06
5836
------------------------------------------------------------------------
5837
Major changes:
5838
  * SunWorks Toolset
5839
    Better determination of the location of the SunWorks compiler and library
5840
    Does not use an environment variable to locate compiler libraries
5841
    It is based on machine type.
5842
    Uses the absolute path to the compiler  and does not use the user's PATH
5843
 
5844
    Corrects a problem on the Solaris10 installs.
5845
 
5846
Minor changes:
5847
  * Perl DBI interface
5848
    Removed the message showing database connection
5849
 
5850
  * JATS internal library
5851
    Better handling of badly formed version numbers
5852
 
5853
------------------------------------------------------------------------
5854
Version: JATS_2.59.0                                Released: 30-Oct-06
5855
------------------------------------------------------------------------
5856
Major changes:
5857
  * GCC Toolset
5858
    Altered the mechanism used to determine cross compilation
5859
    Extended the cross compilers that can be handled by the toolset
5860
    Removed the use of `uname`.
5861
 
5862
  * Added platforms
5863
    TP5600                  ( Expands to TP5600_ARM9TDMI and TP5600_EMU )
5864
    TP5600_ARM9TDMI
5865
    TP5600_EMU
5866
 
5867
Minor changes:
5868
  * descpkg file reader
5869
    Allow handcrafted JAVA based packages that use tabs instead of spaces as a
5870
    field separator.
5871
 
5872
  * JATS eprog command
5873
    Can now start java programs encapsulated within JAR files
5874
 
5875
  * Microtec Coldfire compiler
5876
    Force the compiler to create temp files within the interface directory.
5877
    This is an attempt to solve a infrequent problem seen when multiple builds
5878
    are being performed. The 68k compiler already had a similar fix to address a
5879
    similar, but more pronounced, issue.
5880
 
5881
  * Atmel toolset (DEVI-031788)
5882
    New Products: AT90SC7272C and AT90SC3232CS
5883
        The AT90SC3232CS is identical to the existing AT3232
5884
        The AT90SC7272C replaces the (as yet unused) AT72722
5885
 
5886
    Note: Products of AT3232 and AT90SC3232CS cannot be mixed.
5887
          AT3232 is provided for backward compatibility.
5888
 
5889
------------------------------------------------------------------------
5890
Version: JATS_2.58.0                                Released: 16-Oct-06
5891
------------------------------------------------------------------------
5892
Major changes:  Directive: RunTests
5893
  * The --CopyIn option will always copy in the specified files
5894
 
5895
  * GCC Toolset (Shared Library Generation)
5896
    Added option --Def=file_name to the shared library definitions
5897
 
5898
    When compiling Shared Library objects the -fPIC flag has been added.
5899
 
5900
 
5901
Minor changes:
5902
  * JATS wrapper script
5903
    Added a sanity test to ensure that the JATS machine specific BIN directories
5904
    have been setup. When JATS is installed the PostInstall script must be run
5905
    to setup links to system programs.
5906
 
5907
------------------------------------------------------------------------
5908
Version: JATS_2.57.1                                Released: 15-Sep-06
5909
------------------------------------------------------------------------
5910
Major changes:
5911
 
5912
Minor changes:
5913
  * AT3232 toolset
5914
    Added a --Type=PayLoadType field to the Prog directive for this target
5915
    when creating .sxml files
5916
 
5917
  * Test Tool
5918
    Added: jats_lib_scan.pl
5919
    Use jats jats_lib_scan -man for detailed help
5920
 
5921
 
5922
------------------------------------------------------------------------
5923
Version: JATS_2.57.0                                Released: 12-Sep-06
5924
------------------------------------------------------------------------
5925
Major changes:
5926
  * SOLARIS toolset: CompileOptions
5927
    Added CompileOptions
5928
        misalign            - Only allowed on sparc platforms
5929
        no_misalign         - Default
5930
 
5931
        multithread         - Default
5932
        no_multithread      - Disable multithread compilation and linking
5933
 
5934
  * SOLARIS toolset: CompileOptions
5935
    Implemented the common CompileOptions
5936
 
5937
        prod_no_optimise
5938
        prod_no_debuginfo
5939
        prod_optimise
5940
        prod_debuginfo
5941
 
5942
        debug_no_optimise
5943
        debug_no_debuginfo
5944
        debug_optimise
5945
        debug_debuginfo
5946
 
5947
  * SOLARIS target: New Aliases
5948
    Provided new ALIAS based in the underlying architecture
5949
    Theses are:
5950
        SOLARIS_SPARC
5951
        SOLARIS_AMD
5952
    These may be used to limit operations to only flavor of SOLARIS. eg: The
5953
    utility 'rtc_patch_area' is only usable on sparc machines.
5954
 
5955
Minor changes:
5956
  * AT3232 toolset
5957
    Create .sxml files in conjunction with .s19 files
5958
 
5959
  * Jats build
5960
    Altered the programs help mechanism to use perl POD.
5961
    Extended the builtin help text.
5962
 
5963
------------------------------------------------------------------------
5964
Version: JATS_2.56.3                                Released: 04-Sep-06
5965
------------------------------------------------------------------------
5966
Major changes:
5967
 
5968
Minor changes:
5969
  * Utility InstallPkg as used by BuildPkgArchive()
5970
    Better dection of directories that have been processed to reduce warning
5971
    messages
5972
 
5973
  * PackageFile and PackageProg directives
5974
    The --Machine and --Tool options have been modified to allow the JATS tools
5975
    to be created in a directory that is related to GBE_MACHTYPE on which the
5976
    tool is created, rather then the target platform type.
5977
 
5978
------------------------------------------------------------------------
5979
Version: JATS_2.56.2                                Released: 28-Aug-06 
5980
------------------------------------------------------------------------
5981
Major changes:
5982
 
5983
Minor changes:
5984
  * WIN32 and WINCE toolsets
5985
    SharedLib operation. Added an option to allow the creation of a 'stub'
5986
    library without creating the body of the library:
5987
        eg: SharedLib ( 'WIN', 'MyStub' , '--Def=windef.def','--MutualDll','--Stubonly' );
5988
 
5989
 
5990
  * MOS toolsets
5991
    SharedLib operation. Added an option to allow the creation of a 'stub'
5992
    library without creating the body of the library:
5993
        eg: SharedLib ( 'MOS', 'MyStub' , '--Rel=lib.rel' , '--Implib=lib_stub','--Stubonly' );
5994
 
5995
  * JATS BIN directories
5996
    Added the program 'gmake' as a soft link.
5997
    gmake is required by some COTS packages that are being built from source
5998
    using autoconf.
5999
 
6000
  * Generate directive
6001
    The shared library search path is extended to allow the tools to locate
6002
    all shared libraies (.dll/.so) in packages and the local area.
6003
 
6004
    Simplifies the use of Xerces during the build process.
6005
 
6006
 
6007
------------------------------------------------------------------------
6008
Version: JATS_2.56.1                                Released: 23-Aug-06
6009
------------------------------------------------------------------------
6010
Major changes:
6011
  * Support for SOLARIS10_X86 and SOLARIS10_X64
6012
    Initial release.
6013
 
6014
Minor changes:
6015
 
6016
 
6017
------------------------------------------------------------------------
6018
Version: JATS_2.56.0                                Released: 18-Aug-06
6019
------------------------------------------------------------------------
6020
Major changes:
6021
  * Support for SOLARIS10_sparc32 and SOLARIS10_sparc64
6022
    Initial release.
6023
 
6024
  * Packaging directives
6025
    Added option --OsCommon to allow files and header files to be packed into
6026
    a directory known to all platforms being built for a common OS.
6027
 
6028
    Currently this is only supported to target platforms based on
6029
        SOLARIS
6030
        WIN32
6031
 
6032
  * Removal of support for badly formed packages
6033
    As of this release libraries that exist in the <packagename>/lib directory
6034
    will not be available to JATS. These libraries are in the incorrect
6035
    directory. They MUST be in a directory that indicates the intended purpose
6036
    of the library. A .so library cannot be used on all machines ( linux,
6037
    solaris-sparc, solaris-amd ... ).
6038
 
6039
  * Build Platform target name expansion facility
6040
    The build targets of SOLARIS and LINUX are seen as expandable names. They
6041
    will be expanded to suitable targets - depending on the host machine .
6042
 
6043
 
6044
Minor changes:
6045
  * Utility: JATS LABEL
6046
    Ensure that the 'cleartool' utility can be found in the users path.
6047
    Generate a suitable error message if it cannot be found.
6048
 
6049
  * Utility: JATS RELEASE
6050
    Added a -root=dirname to allow the user to place the created view at a given
6051
    location
6052
 
6053
    Added GBE_VIEWBASE to provide a globally configured mechanism for
6054
    controlling the view location. Performs the same job as -root=xxxx
6055
 
6056
  * Utility genrc
6057
    Added the company name to the copyright string
6058
 
6059
  * Utility: jats_save_build
6060
    Added option: -new
6061
    This option forces the saved file only a new branch.
6062
    The option can be used to save a build.pl file onto a new project-specific
6063
    branch. Useful when branching an entire release.
6064
 
6065
  * Utility: jats_rewrite
6066
    Added options to allow project suffixes to be replaced.
6067
    Use: Convert a .syd project to a .bej project.
6068
 
6069
 * Deprecated features: package.pl and tree.dir
6070
   These two build features are being deprecated. They are not suitable for
6071
   migration to other SOLARIS based platforms.
6072
 
6073
   The Package directives provide sufficient power to replace the package.pl
6074
   features - in a uniform manner.
6075
 
6076
 
6077
Internal Changes:
6078
  * Major rework of the JATS BuildPlatform, BuildAlias an BuildProducts
6079
    directives, together with the mechanism used to describe the platform builds.
6080
 
6081
    Introduced a CFG/<PLATFORM>.CFG file to provide:
6082
        1) Platform information available at build time
6083
        2) Dynamic platform names
6084
 
6085
  * Major rework of the 'SOLARIS' platform
6086
    The SOLARIS platform will generate one or more targets, depending on the
6087
    machine on which the platform is invoked.
6088
 
6089
    Consolidated a number of SOLARIS specific kludges and converted them into
6090
    configurable items. These kludges are really on applicable to the
6091
    SOLARIS8_SPARC32 platform. New SOLARIS builds will be well formed.
6092
 
6093
  * BuildPkgArchive operation
6094
    Formalized a number of kludges in operation of the SOLARIS8 under sparc32
6095
    platform. These are configured early in the build process and are no longer
6096
    needed.
6097
 
6098
    A side effect of this work is that files from external packages may be
6099
    located in 'SOLARIS', 'SOLARIS_sparc' or 'sparc' directories. The change
6100
    should be transparent as the consumer tools should be able to handle
6101
    files from all of these.
6102
 
6103
------------------------------------------------------------------------
6104
Version: JATS_2.55.1                                Released: 17-Aug-06
6105
------------------------------------------------------------------------
6106
Major changes:
6107
 
6108
Minor changes:
6109
  * WinCE toolset
6110
    Added support for the adv_som_4455_wlan
6111
 
6112
------------------------------------------------------------------------
6113
Version: JATS_2.55.0                                Released: 3-Aug-06
6114
------------------------------------------------------------------------
6115
Major changes:
6116
  * Jats wrapper: Specify version of JATS to be used
6117
    Added a -version=xxxx option to force JATS to use a specific version of
6118
    JATS. The same operation can be achieved by setting GBE_JATS_VERSION.
6119
 
6120
    The required version MUST be found in one of the known archives.
6121
 
6122
    JATS will attempt to cache the version of JATS to assist in speeding up
6123
    the operations.
6124
 
6125
    The version option MUST be the first option.
6126
 
6127
    The version option MUST be followed by a '--' option.
6128
    This prevents JATS parsing other options and recursion issues.
6129
 
6130
    Example:    jats -version=2.54.3.cr -- build
6131
 
6132
  * Migrated the "jats install" functionality out of the jats wrapper script
6133
    and into the create_dpkg utility. This is transparent to the user.
6134
 
6135
  * Utility: create_dpkg
6136
    Added a '-quiet' option to allow use within scripts
6137
    Extended the built-in help
6138
    Added useful error messages
6139
    Migrate code to a common error reporting mechanism
6140
 
6141
  * WinCE toolset
6142
    Added support for the WCEPA962 target.
6143
 
6144
  * M16 toolset as used in building MCRFirmware
6145
    Added a --MotOnly option to the Prog directives. MOT files 
6146
    are used in the creation of bootstraps.
6147
 
6148
Minor changes:
6149
  * JATS wrapper script
6150
    Added a -ABT=xxx option to allow the Auto Build Tool to be invoked from
6151
    the command line.
6152
 
6153
  * Utility: jats_rewrite
6154
    Modified so that it will display changes. These will then be present in the
6155
    ABT log so that a developer can see which packages have been rippled.    
6156
 
6157
Internal Changes:
6158
  * Common Error Reporting
6159
    Will use environment variables to control DEBUG and VERBOSE levels
6160
    for individual users. A module reporting with a name of XXXX will use EnvVars
6161
    of GBE_XXXX_VERBOSE and GBE_XXXX_DEBUG to control the debug and VERBOSE
6162
    level.
6163
 
6164
    Force flushing after a "Question" is asked to ensure that the prompt is
6165
    displayed.
6166
 
6167
    Enable autoflush for both STDOUT and STDERR.
6168
 
6169
  * Added JatsSystem module
6170
    Common code for accessing system commands        
6171
------------------------------------------------------------------------
6172
Version: JATS_2.54.3                                Released: 17-Jul-06
6173
------------------------------------------------------------------------
6174
Major changes:
6175
 
6176
Minor changes:
6177
  * BR Compiler toolset
6178
    Add the include file search path to the link command line. Allows
6179
    .def files to include other files.
6180
 
6181
  * IAR toolset
6182
    Added AT7272 support
6183
 
6184
  * Tool: jats_manifest
6185
    Added links to a suitable md5sum program on target platforms
6186
 
6187
------------------------------------------------------------------------
6188
Version: JATS_2.54.2                                Released: 12-Jul-06
6189
------------------------------------------------------------------------
6190
Major changes:
6191
 
6192
Minor changes:
6193
  * BR Compiler toolset
6194
    Corrected a problem in flagging that the non-version-1 compiler was in
6195
    use.
6196
 
6197
 
6198
------------------------------------------------------------------------
6199
Version: JATS_2.54.1                                Released: 29-Jun-06
6200
------------------------------------------------------------------------
6201
Major changes:
6202
 
6203
Minor changes:
6204
  * Mictotec toolset
6205
    Assembler files. Define DEBUG in debug builds and NDEBUG in production
6206
    builds.
6207
 
6208
  * JATS Core
6209
    Added GBE_ABT. This is used by the Auto Build Tool to indicate that an
6210
    auto build is in progress. It may be used by various tools to modify their
6211
    behaviour.
6212
 
6213
------------------------------------------------------------------------
6214
Version: JATS_2.54.0                                Released: 22-Jun-06
6215
------------------------------------------------------------------------
6216
Major changes:
6217
  * Removal of non-core deployment functionality from JATS.
6218
    Deployment package will be affected.
6219
 
6220
    The build.pl file of deployment package will need to import deployment
6221
    support with a BuildPkgArchive directive. ie:
6222
 
6223
        BuildPkgArchive ( 'deployfiles', '1.0.0.cr' );
6224
 
6225
    This version of deployfiles contains the same functionality as that provided
6226
    by the previous version of JATS. Version 2 of this package will be the start
6227
    of a deployment system that will provide support for building InstallShield
6228
    packages.
6229
 
6230
 * Deployment support utilities must be run under JATS
6231
   The environment required for the deployment support utilities is complex
6232
   and is provided by the JATS wrapper script.
6233
 
6234
   This is a change in usage. Instead of running the program 'updatenodespec'
6235
   the user will need to run 'jats updatenodespec'
6236
 
6237
Minor changes:
6238
  * SubDir directive
6239
    Added a sanity test to detect the case when a 'SubDir' directive specifies
6240
    a directory from two different makefiles.
6241
 
6242
  * Tools: Dependancy generator mkdepend
6243
    If an include file was referenced by a symbolic name, then the generated
6244
    dependancy information would be wrong for all but the first occurrence
6245
    of the file usage.
6246
 
6247
  * New utility: jats_manifest
6248
    Used by the build system to generate and validate source files.
6249
    Beta Release: Windows only at the moment
6250
 
6251
  * Unit tests under SOLARIS_sparc
6252
    The LD_LIBRARY_PATH has been modified to correctly pick up libraries
6253
    generated within the build and have been installed locally.
6254
 
6255
  * Default behaviour of JATS the wrapper script
6256
    This has been changed. Previous unknown commands were passed to make.
6257
    In this release unknown comamnds will be treated a 'etool' commands and 
6258
    will execute a JATS extended command.
6259
 
6260
 
6261
Internal Changes:
6262
  * Code refactor
6263
    Created JatsEnv to encapsulate functionality that was multiply defined.
6264
 
6265
  * Deployment utilities
6266
    The Perl module Ignorelist.pm and the .ccignore file
6267
    Changed the mechanism by which this module locates a .ccignore file.
6268
    The .ccignore file has been moved to the same directory as the module and
6269
    the module can locate the file.
6270
 
6271
    Previously the module required an environment variable in order to locate
6272
    the file, which was in a fixed location anyway.
6273
 
6274
  * JATS core
6275
    Removed the use of the environment variable PERLINC.
6276
 
6277
    Better parsing of descpkg files.
6278
 
6279
  * JATS core debugging: JatsError.pm
6280
    Allow control over the debug and verbose messages of specific programs
6281
    through the use of environment variables.
6282
 
6283
    A program reporting errors as "name" can be controlled via environment
6284
    variables GBE_name_VERBOSE and GBE_name_DEBUG.
6285
 
6286
  * BuildPkgArchive operation
6287
    Modified the subdirectories transferred with this directive to include:
6288
        deployfiles     - as used by the deployment system
6289
        tools/scripts   - as used by perl based extensions
6290
 
6291
  * Make environment
6292
    Extended the PERL5LIB path seen by perl programs executed under make to
6293
    include 'tools/script' directories that contain Perl Modules.
6294
 
6295
 
6296
------------------------------------------------------------------------
6297
Version: JATS_2.53.2                                Released: 13-Jun-06
6298
------------------------------------------------------------------------
6299
Major changes:
6300
  * Deployment. GetMassInstId.rul (From George Christidis)
6301
    Added support for SILENT_MODE
6302
 
6303
 
6304
------------------------------------------------------------------------
6305
Version: JATS_2.53.1                                Released: Not release
6306
------------------------------------------------------------------------
6307
 
6308
Not Released.
6309
This label waas used as a place keeper. This version was not used as a basis
6310
for JATS_2.53.2. Its much closer to JATS_2.54.0.
6311
 
6312
 
6313
------------------------------------------------------------------------
6314
Version: JATS_2.53.0                                Released: 11-Apr-06
6315
------------------------------------------------------------------------
6316
Major changes:
6317
  * Deployment Scripts: Release Manager Database Access
6318
    The mechanism for communicating with the Release Manager Database has been
6319
    radically replaced.
6320
 
6321
    A test tool has been added to prove connectivity to Release Manager.
6322
    Usage:
6323
        jats etool test_rmconnection
6324
 
6325
    The pervious scripts used DBI::ODBC to communicate with the Oracle
6326
    Database that contains Release Manager. There were a number of problems with
6327
    this solution:
6328
         - Required the installation of two Perl Modules
6329
         - Required the installation of an Oracle client
6330
         - Required the use of an ODBC bridge machine when used on Solaris
6331
         - Support for Perl within Oracle appears to be on the decline
6332
 
6333
    The solutions uses a Java application and Java's jdbc. The oracle:thin
6334
    client is used as this does not require any installation or configuration in
6335
    order to work.
6336
 
6337
    JATS overrides Perl's DBI package with a package of the same name, but
6338
    reduced functionality.
6339
 
6340
 
6341
Minor changes:
6342
  * makefile.pl directive: SetValue
6343
    Added a '--' option to disable and enable parsing of options.
6344
    This allows a value with leading '--' to be set.
6345
 
6346
  * makefile.pl directive: SetList
6347
    Added this directive to formalise the creation and processing of lists
6348
    within the makefiles.
6349
        Options:
6350
            --NoWarn                    Disable name clash warnings
6351
            --Project=xxxx[,xxxx]+      Add to list in selected projects
6352
            --Unique                    Add only if not already present
6353
            --Clear                     Clear list, before adding new items
6354
            --Append                    Append items to list (default)
6355
            --                          Disable/Enable option parsing
6356
        Useage:
6357
 
6358
    SetList ('*', 'LibList', 'lib1', 'lib2', '--Project=syd');
6359
    SharedLib ('*', 'MyDLL', @OBJS, @LibList );
6360
 
6361
  * Makefile.pl directive: RunTest
6362
    Corrected the option of the --CopyIn=file option where the specified file
6363
    is not in the current directory.
6364
 
6365
  * Jats Command: ant'
6366
    This command has been extended to make use of the -buildfile=xxxx option
6367
    to allow multiple buildfiles to be differentiated.
6368
 
6369
    eg: jats -buildfile=MyPackage ant
6370
 
6371
  * TOOLSET: DAFBR Compiler support
6372
    Modified the toolset to support an optimisation feature of the next
6373
    generation of the daf_br_compiler. These will be enabled if the major version
6374
    of the package containing the compiler is greater the "1". ie: 2.0.0.cr
6375
 
6376
  * Interface helper files: set_XXXX.bat/.sh
6377
    Added provision to process user command arguments.
6378
    Thus
6379
 
6380
        set_WIN32.bat prog
6381
 
6382
    will set the WIN32 environment and run the command: prog
6383
 
6384
 
6385
------------------------------------------------------------------------
6386
Version: JATS_2.52.2                                Released: 30-Mar-06
6387
------------------------------------------------------------------------
6388
Major changes:
6389
 
6390
Minor changes:
6391
  * Addressed issue with BUILDNAME, an internal variable.
6392
    Due to the use of these 'raw' values in user build.pl's they need to be
6393
    maintained. Previously the values may or may not have had a project
6394
    extension. It was bad. Now:
6395
        $(BUILDNAME) contains two or three space seperated fields - always
6396
 
6397
  * m16c Toolset - MCRFirmware
6398
    Force the generation of .thx and payload files when the .bin files are
6399
    created. Previously this only occured in the packaging phase.
6400
 
6401
Internal changes:
6402
  * JATS toolsets
6403
    Added a feature to allow a toolset to flag additional files that get created
6404
    as a part of a "Prog". This allows a "Prog" definition to generate a
6405
    number of files, some which may be packaged.
6406
 
6407
    Previously such files where only generated during the packaging phase. Now
6408
    they will be generated during the make_prog phase - with the other programs.
6409
 
6410
------------------------------------------------------------------------
6411
Version: JATS_2.52.1                                Released: 29-Mar-06
6412
------------------------------------------------------------------------
6413
Major changes:
6414
  * Jats command: etool
6415
    Extended to allow execution of deployment tools. This allows the deployment
6416
    tools to use the JATS core perl modules.
6417
 
6418
  * Address issues with the use of BUILDVER and ScmBuildVer
6419
    Due to the use of these 'raw' values in user makefile.pl's they need to be
6420
    maintained. Previously the values may or may not have had a projectt
6421
    extension. It was bad. Now:
6422
        $(BUILDVERSION) contains the project extension - always
6423
        $ScmBuildVersion does not contain a project extension - always
6424
 
6425
Minor changes:
6426
 
6427
 
6428
------------------------------------------------------------------------
6429
Version: JATS_2.52.0                                Released: 27-Mar-06
6430
------------------------------------------------------------------------
6431
Major changes:
6432
  * JATS environment variables
6433
    Added GBE_DPKG_STORE
6434
        Optionally addresses a dpkg_archive store. This is intended to allow
6435
        read only access to a remote repository. The GBE_DPKG_STORE will be
6436
        searched after GBE_DPKG. It will be searched last. JATS, be default,
6437
        will not publish packages in this repository.
6438
 
6439
        Uses: Seed repository for a complete build
6440
              Remote repository
6441
 
6442
    Added GBE_DPLY
6443
        Optionally addresses a Deployment Archive. This is only used in the
6444
        placement of deployment packages. This value may be project specific.
6445
 
6446
  * MOS_MRI toolset
6447
    Changes the mechanism used to link against the compiler RTL.
6448
    Previously the RTL was included multiple times in the link order. This
6449
    created problem with daf_dsi as the function 'time()' was being satisfied by
6450
    the RTL before being satisfied by the user libraries.
6451
 
6452
    The compiler RTL is now treated as a library of last resort. It will be
6453
    processed once and it will be processed last.
6454
 
6455
 
6456
Minor changes:
6457
  * JATS utility: build
6458
  * JATS utility: cache_dpkg
6459
    Extended the package search algorithm to locate a package within
6460
    GBE_DPKG_STORE. This archive will be searched last.
6461
 
6462
  * JATS utility: gen_cots
6463
    Ensure label is not locked
6464
    Add option to allow user to specify source directory other than a package
6465
    that already exists in dpkg_archive.
6466
 
6467
  * JATS directive: PackageFile
6468
    Now supports --Prod and --Debug options to limit the packaging process
6469
    to a specific type of build.
6470
 
6471
  * JATS directive: GenerateFiles and RunTests
6472
    Added a --PackageInfo() replacement tag to allow package version information
6473
    to be extracted and passed to generator programs.
6474
        ie: --PackageInfo(sysbasetypes,syd,--fullversion)
6475
 
6476
    Extended the --PackageBase() replacement tag to work with packages such as
6477
    sysbasetypes, where there is a .cr and a .syd type.
6478
        ie: --PackageBase(sysbasetypes,syd)
6479
 
6480
  * JATS utility: release
6481
    Under windows, ensure that the directory C:\Clearcase exists. There have
6482
    been installations of Clearcase where this is directory does not exist.
6483
 
6484
  * JATS utility: label
6485
    Added option: "-comment=Text" to allow a comment to be added to a label,
6486
    when it is being created.
6487
 
6488
Internal Changes
6489
  * JATS utility: create_dpkg
6490
    Refactored code to use JATS DescPkg class.
6491
 
6492
    Added options to allow packaging to the various archives. This is of no use
6493
    to the normal developer, but will be used within the complete build system.
6494
 
6495
  * Factored out the parsing of the BuildName directive
6496
    This process was being done in 3 locations - and there were getting
6497
    different results.
6498
 
6499
  * ToolsetRequire directive
6500
    This has been extended to allow JATS to locate Toolset extensions within
6501
    packages. They should be placed within the tool/scripts directory
6502
 
6503
------------------------------------------------------------------------
6504
Version: JATS_2.51.0                                Released: 15-Mar-06
6505
------------------------------------------------------------------------
6506
Major changes:
6507
 
6508
  * MCR toolset
6509
    Generate CD payload files in conjunction with the .BIN files
6510
 
6511
------------------------------------------------------------------------
6512
Version: JATS_2.50.0                                Released: 15-Feb-06
6513
------------------------------------------------------------------------
6514
Major changes:
6515
  * WIN32 utilities
6516
    Replaced a number of the Windows utilities ( cp, rm, mv ...)
6517
    with versions from the GNUWin32 project.
6518
 
6519
    The 'cp' previously used could not recursively copy large directories
6520
    under Windows Server 2003, when both the source and destination are on the
6521
    same drive. ( dpkg_cache of ace ).
6522
 
6523
Minor changes:
6524
  * BuildVersion
6525
    The definition of VERSION_BUILD within the generated version-defs.h file
6526
    will have leading zeros removed, thus allowing it to be used within a 'C'
6527
    program without the number being interpreted as an octal constant.
6528
 
6529
    The string form (VERSION_BUILD_STR) will retain the zeros.
6530
 
6531
  * Unix Builds
6532
    Corrected several issues encountered when specifying the name of a static
6533
    library or a shared library.
6534
 
6535
    JATS will prepend 'lib' to the user specified library name. Problems occurred
6536
    when the user specified a library name that started with 'lib'. Now, on Unix
6537
    systems, JATS will only prepend 'lib' if the library name does not already
6538
    start with 'lib'.
6539
 
6540
  * BuildPkgArchive
6541
    Since 2.45.0 JATS will only transfer files for the BuildPkgArchive, if
6542
    they have not already been transferred. Added a test for the source
6543
    package being updated and then forceing the copy to be repeated.
6544
 
6545
------------------------------------------------------------------------
6546
Version: JATS_2.49.0                                Released: 10-Feb-06
6547
------------------------------------------------------------------------
6548
Major changes:
6549
  * MOS_MRI toolset
6550
    Corrected a problem with the dependencies between a .REL file and the target
6551
    THX file. If the .REL files was modified the output THX file did not get
6552
    regenerated. This was only a problem in cases where the .REL file was
6553
    being manually maintained.
6554
 
6555
 
6556
Minor changes:
6557
  * MakeAnt directive
6558
    Introduced a check to ensure that this directive is only used with a toolset
6559
    that can handle an 'ant' build file. Currently only the JAVA toolset
6560
    supports ANT builds.
6561
 
6562
  * BuildPkgArchive directive
6563
    Correct problem in the caching of BuildPkgArchive packages in the case where
6564
    there is no GBE_DPKG_LOCAL on the machine.
6565
 
6566
  * Label utility
6567
    Added a 'files=filename,filename' option to allow only specified
6568
    files to be labeled.
6569
 
6570
  * Build. Parsing descpkg files
6571
    Corrected problem in which Java Manifest files were not parsed correctly
6572
    on Solaris.
6573
 
6574
  * Generated makefiles
6575
    Fix a bug with the CompilerOptions that allowed a '0' definition to be set to
6576
    nothing.
6577
 
6578
  * MOS Toolset
6579
    Added 'CompileOptions' of CcSupervisor.
6580
    This will set a MOS internal definition suitable for building specialised
6581
    modules.
6582
 
6583
  * Utility: gen_cots
6584
    This utility will create a JATS buildable package froma dpkg_archive entry
6585
    and then check it in under clearcase.
6586
 
6587
    JATS etool gen_cots -man will provide only help.
6588
 
6589
  * Utilty cache_dpkg
6590
    Detect and repair incomplete copy operations.
6591
 
6592
------------------------------------------------------------------------
6593
Version: JATS_2.48.0                                Released: 24-Jan-06
6594
------------------------------------------------------------------------
6595
Major changes:
6596
  None
6597
 
6598
Minor changes:
6599
  * DEVI addressed
6600
    DEVI-022055 JATS builds DLLs with wrong copyright symbol in version resource
5710 dpurdie 6601
    DEVI-022054 JATS puts "VIX Group test" in Product Name of Windows resource
227 dpurdie 6602
 
6603
  * Utility: release (cbuild)
6604
    Added an option to create a view configured to work with a branching
6605
    rule. A single branch can be named with the -branch option. eg:
6606
 
6607
        jats release -extract 'label' -branch SITS_LEGACY_BRANCH
6608
 
6609
    will create a view based on the named label, but suitable for creating
6610
    a patch for Sydney Legacy work.
6611
 
6612
  * RunTest directive
6613
    The 'PATH' that the test uses is extended to allow access to programs that have
6614
    been installed with a InstallProg directive. This allows a test script to
6615
    test a program that is generated elsewhere within the package.
6616
 
6617
  * PackageFile, Option --DirTree
6618
    Support for filenames that contain a "$" or a ' ' within the
6619
    --DirTree option. Implemented to allow entire JAVA class trees to be
6620
    packaged under JATS
6621
 
6622
    Note: In general the use of a $ and space within a filename is not
6623
          supported within JATS.
6624
 
6625
  * Jats utility wrapper
6626
    Added an eprog option. The allows any program to be run within the
6627
    sanitized environment provided by JATS.
6628
 
6629
    The specified program may be in the current directory or the user's
6630
    PATH. If the program is a perl script then it will be run with the
6631
    JATS perl interpreter, otherwise it will be processed by the system.
6632
 
6633
    Eg: jats eprog myscript arg1 arg2
6634
    Eg: jats ant
6635
 
6636
  * Jats utility wrapper
6637
    Added an 'ant' command. ( "jats ant" )
6638
 
5710 dpurdie 6639
    This will run an VIX ANT build by scanning the current directory for a file
227 dpurdie 6640
    called <ProjectName>depends.xml and then looking the a file called
6641
    <ProjectName>.xml. Jats will then create 'auto.xml' based on the
6642
    <ProjectName>depends.xml file and use ant to invoke the
6643
    <ProjectName>.xml file.
6644
 
5710 dpurdie 6645
    If the VIX build files cannot be found then ant is simply run and it will
227 dpurdie 6646
    expect a build.pl file.
6647
 
6648
  * Jats utility wrapper
6649
    Force the environment variable PERL5INC to be unset.
6650
 
6651
  * Jats utility: create_dpkg
6652
    Simplify handling of ANT based projects. Look for the package within
6653
    the build/pkg subdirectory, in the JANTS style.
6654
 
6655
  * Utility: gen_winrc (DEVI-022054)
6656
    Added a "'-product=text'" option to allow the product name to be specified.
6657
 
6658
  * Build files
6659
    Handle the java generated descpkg files. These are a Manifest format with
5710 dpurdie 6660
    VIX extensions.
227 dpurdie 6661
 
6662
------------------------------------------------------------------------
6663
Version: JATS_2.47.0                                Released: 20-Dec-05
6664
------------------------------------------------------------------------
6665
Major changes:
6666
  * BuildVersion directive in build.pl
6667
    Correct a problem in the generation of version.c
6668
    The function GetModuleInfo() would return a string with a trailing
6669
    space when the 'array' mode was selected.
6670
 
6671
    This may cause module validation to fail.
6672
 
6673
Minor changes:
6674
  * None
6675
 
6676
------------------------------------------------------------------------
6677
Version: JATS_2.46.0                                Released: 08-Dec-05
6678
------------------------------------------------------------------------
6679
Major changes:
6680
  * BuildProduct and BuildPlatforms directives
6681
    Added option --Uses=NAME
6682
    ie:
6683
        BuildProduct    ( 'OBFTP,--Uses=TP5',    'MOSCF' );
6684
 
6685
    This will create a OBFTP_MOSCF platform that will 'use' TP5
6686
    headers and libraries if none are specifically provided for the
6687
    OBFTP. It is the users responsibily to ensure that the two build
6688
    environments are compatible.
6689
 
6690
 
6691
Minor changes:
6692
  * BuildName option
6693
    Modifications to allow the creation of COTS packages with buildnames
5710 dpurdie 6694
    that do not confirm to the VIX naming scheme (--RelaxedVersion).
227 dpurdie 6695
 
6696
  * jats.bat
6697
    Ensure that GBE_BIN is not defined
6698
    It will be set by the jats.pl to a fully qualified path.
6699
 
6700
------------------------------------------------------------------------
6701
Version: JATS_2.45.0                                Released: 29-Nov-05
6702
------------------------------------------------------------------------
6703
Major changes:
6704
  * BuildPkgArchive directive
6705
    The operation of the BuildPkgArchive directive has been modified
6706
    so that a package will only be installed once. This significantly
6707
    speeds up multiple 'build' operations.
6708
 
6709
    If the package is being extracted from the 'local archive', then
6710
    this mechanism is suppressed as packages in the local archive are
6711
    considered as under development and are subject to change.
6712
 
6713
    If package cache is being refreshed, then the package will be
6714
    installed a second time. Thus it is possible to force the package to
6715
    be transferred into the 'interface' directory.
6716
 
6717
    A BuildTags directory is used to track packages that have been
6718
    transferred.
6719
 
6720
  * Internal changes to factor common code into a group of packages.
6721
    See notes below.
6722
 
6723
  * WIN32 toolset
6724
    Allow the Microsoft preprocessor directive #import to operate
6725
    correctly.
6726
 
6727
    Export the complete library search path into the build environment
6728
    for all Microsoft command, not just the linker and library commands.
6729
 
6730
  * BuildVersion
6731
    Modifications to allow the generation of version files for C#
6732
    The mechanism has been extended to allow version information for
6733
    other langauges as needed.
6734
 
6735
 
6736
Minor changes:
6737
  * Utility: gen_winrc.pl
6738
    Will extracted build number from the patch number, if present.
6739
    This information will be available to be placed into the generation
6740
    version strings.
6741
 
6742
  * GenerateFiles directive
6743
    Fixed a problem detecting programs that were not in the local
6744
    package or an imported package.
6745
 
6746
  * Toolsets: MOS_MRI
6747
    Generate an error if required tools are not found.
6748
    Previously this condition would generate a warning.
6749
 
6750
  * BuildPkgArchive and LinkPkgArchive directives
6751
    Ensure that packages are only included once. The previous check
6752
    was half-hearted and could allow multiple packages of the same
6753
    version to be included. This could result in badly formed
6754
    makefiles and strange error messages.
6755
 
6756
Internal Changes
6757
  * Started to factor out internal packages and place them into a common
6758
    directory. This will allow common error handling thoughout the suite
6759
    of utilities.
6760
 
6761
    Modified all utilities to utilize the common error reporting
6762
    functions.
6763
 
6764
------------------------------------------------------------------------
6765
Version: JATS_2.44.0                                Released: 18-Nov-05
6766
------------------------------------------------------------------------
6767
Major changes:
6768
  * Generated makefiles
6769
    Modified the windows shell to remove the use of the EXTENDED_LINE
6770
    cache. This did not work. Modified the extend.lst file to ensure
6771
    that sed did not process its arguments.
6772
 
6773
    This has been done to address a problem seen within test scripts
6774
    within unit tests that use wildcard expansion. The windows shell was
6775
    incorrectly processing:
6776
        sed '-es~.*WIN32~~'
6777
    The '.*' construct was being seen as a wildcard and the shell was
6778
    then putting the argument into a command file - it was totally
6779
    confused.
6780
 
6781
    NOTE: Attempted to remove use of EXTENDED_LINE, but this caused a
6782
    breakage with the DOS based gcc compiler( ie:H8S and others).
6783
    The construct
6784
        -D__SOURCE__=\"name\"
6785
    was corrupted somewhere. If the command is put in a command file,
6786
    then it works.
6787
 
6788
  * MakeAnt directive
6789
    Added option: --GeneratedFile=PathOfFile
6790
 
6791
    This option has the following effects
6792
        1) Marks the file a source file. It is then known to JATS and
6793
           can be used installed and manipulated.
6794
 
6795
        2) Schedules the processing of the ANT build to be done
6796
           early - in the generated files phase.
6797
 
6798
    Intended use. The creation of packages with a JNI. The Java
6799
    component needs to generate a header file early.
6800
 
6801
 
6802
Minor changes:
6803
  * JATS post-installation script
6804
    Flag deployment tools and libraries as executable.
6805
 
6806
  * Detection of extension type is case insensitive for non-unix
6807
    systems. Thus *.h and *.H files will considered header files in
6808
    windows.
6809
 
6810
  * Build.pl rewrite tool
6811
    Handle all variants of BuildName
6812
 
6813
  * Jats wrapper script
6814
    Generate an error if the JATS configuration variables are not usable
6815
        1) Contain spaces
6816
        2) Start with a // - Remote drives must be mapped
6817
 
6818
  * Toolset
6819
    Added a 'LINUX' platform.
6820
 
6821
  * JAVA toolset
6822
    Ensure the that build file passed via MakeAnt contains the following
6823
    directive:
6824
 
6825
        includeAntRuntime="off"'
6826
 
6827
    This MUST be used to ensure that ANT's classpath is not passed to
6828
    the java compiler thus ensuring that the compiler does not use ANT's
6829
    version of any JAR files that have not been specified by the user.
6830
 
6831
  * GCC Toolset
6832
    Use -Map name to create map files as needed for GCC under Debian
6833
 
6834
  * Makefile generation
6835
    When packages are used by name to resolve package location JATS
6836
    has been modified to use the package name specified by the user.
6837
    Previously JATS would use the package name found within the
6838
    descpkg file. In cases where the descpkg file was badly formed the
6839
    package could not be used.
6840
 
6841
  * Unit Tests
6842
    The following environment variables are set:
6843
 
6844
        GBE_TYPE    - The type of build. Debug or production. This
6845
                      will be set to either a 'P' or 'D'
6846
 
6847
        GBE_HOST    - The host machine we are running on.
6848
                      This will be set to 'WIN' or Unix'
6849
 
6850
    These variable should assist in the production of test scripts.
6851
 
6852
  * New makefile.pl directive: SetValue
6853
 
6854
 
6855
------------------------------------------------------------------------
6856
Version: JATS_2.43.0                                Released: 01-Nov-05
6857
------------------------------------------------------------------------
6858
Major changes:
6859
  * New Platform : "MCR" using the Mitsubishi m16c compiler.
6860
 
6861
    Special features of this toolset.
6862
    1) A .THX source file will be converted to an obtect file
6863
       This allows processing of fonts within a THX file to be
6864
       incorporated within the target image.
6865
 
6866
    2) Prog directive extensions:
6867
       --Set=Name=Value
6868
                The 'Name' is set to 'Value' at link time.
6869
                This allows the location of program segments to be set
6870
 
6871
       --Ref=name
6872
                The name of a Release file. If provided, it will be used
6873
                to provide information that will be placed within the
6874
                THX header. The version number will be ignored. It
6875
                will be taken from the build version number.
6876
 
6877
Minor changes:
6878
  * MOS Toolset
6879
    Create the VisionClick files when the THX file is created.
6880
    Previously the files were created when the THX was installed or
6881
    packaged.
6882
 
6883
  * Src directive
6884
    No generates a warning if no source files are located within the
6885
    directive. This is normally the result of a missing platform
6886
    specifier.
6887
 
6888
  * WIN32 runtime support
6889
    Added the following 'Unix' style utilities to assist in testing.
6890
        1) od       - dump files in octal and other formats
6891
        2) cmp      - compare two files byte by byte
6892
 
6893
Internal:
6894
    Added an extension to allow the target toolset to handle the "Prog"
6895
    dependancy generation if required. This allow complex program
6896
    generation mechanisms to be handled by the toolset.
6897
 
6898
------------------------------------------------------------------------
6899
Version: JATS_2.42.0                                Released: 19-Oct-05
6900
------------------------------------------------------------------------
6901
Major changes:
6902
    * BuildAlias directive
6903
      Added options.
6904
        --Define        - Does not create implicit platforms
6905
        --Target        - Redeclares the alais as the list of all
6906
                          platforms that are based on a given target or
6907
                          targets.
6908
      Eg:
6909
        BuildAlias      ( 'LMOS,--Target', 'LMOS_WIN32', 'LMOS_linux_armv4' );
6910
        BuildProduct    ( 'GAK',    'LMOS', 'MOS68K', 'MOSCF' );
6911
        BuildProduct    ( 'PCP',    'LMOS', 'MOS68K' );
6912
 
6913
      Will export an alias of LMOS that can be used within makefile.pl's
6914
      that will be the list of all platforms that have a target of
6915
      'LMOS_WIN32' or 'LMOS_linux_armv4'.
6916
 
6917
      Note the dual use of LMOS within the example. This is intentional.
6918
      The LMOS alias is used within the BuildProduct to simplify the
6919
      specification of all the LMOS targets.
6920
 
6921
 
6922
Minor changes:
6923
  * Label utility
6924
    Will generate a warning message if it labels more than one
6925
    build.pl file
6926
 
6927
  * Package directives. PackageFile.
6928
    Corrected a problem with wildcard expansion in which a --FilterIn
6929
    needed to be specified in order for the --FilterOut to operate.
6930
    Now all files in the tree are considered 'in' unless modified by the
6931
    --FilterIn option.
6932
 
6933
  * jats release (cbuilder) utility
6934
    Correct use of the -prodOnly and -debugOnly flags.
6935
    The full name was not accepted; -debug and -prod was.
6936
 
6937
  * Location of descpkg file
6938
    All makefile.pl's now know where the package descpkg file was
6939
    created. This simplifies the process og packaging this file as it
6940
    can be done within any makefile.pl.
6941
 
6942
------------------------------------------------------------------------
6943
Version: JATS_2.41.0                                Released: 27-Sep-05
6944
------------------------------------------------------------------------
6945
Major changes:
6946
  * RunTest directive
6947
    Extended the options and operation of RunTest
6948
    Additional options
6949
      --CopyIn=file
6950
        This will copy the specified file into the BIN directory before
6951
        the test is run. The file will be marked as executable. This
6952
        allows scripts and configuration files to be transferred into
6953
        the test area.
6954
 
6955
    Additional operations
6956
    The arguments passed to the script/program allow a number of
6957
    transformations, similar to GenerateFiles. Transforms
6958
      --File(xxxx[,flags])          - xxxx is a known file
6959
      --Local(xxxx[,flags])         - xxxx is a file that has been Installed
6960
      --PackageBase(xxxx[,flags])   - xxxx is a Package
6961
    Allows flags:
6962
      --dir         - directory part of the pathname
6963
      --file        - file part of the pathname
6964
      --abspath     - as an absolute path
6965
      --absdrive    - as an absolute path with drive letter (Windows)
6966
 
6967
    Files and directories are prerequisites of the test. Their
6968
    existence is tested.
6969
 
6970
  * Packaging Directives
6971
    Added a --Derived option to support the packaging of derived targets
6972
    such as LMOS.
6973
 
6974
        PackageHdr ('*', 'file1.h', '--Derived=LMOS');
6975
 
6976
    Will place file1.h into .../include/LMOS_WIN32
6977
 
6978
        PackageHdr ('*', 'file1.h', '--Derived=LMOS,sys');
6979
 
6980
    Will place file1.h into .../include/LMOS_WIN32/sys
6981
 
6982
  * JAVA 1.4 and 1.5
6983
    Added support to the JATS JAVA platform to allow the user to specify
6984
    the version of Java to be used to build a package.
6985
 
6986
        BuildPlatforms  ( 'JAVA,--Version=1.5' );
6987
 
6988
    The default will use the default machine version of JAVA.
6989
    This may not be sutable for all packages.
6990
 
6991
    Non-default versions of JAVA require that an environment variable be
6992
    set to the root of the JDK directory. These are:
6993
 
6994
      JAVA_HOME_1_4
6995
      JAVA_HOME_1_5
6996
 
6997
Minor changes:
6998
  * Script directive
6999
    Scripts may be copied into the BIN directory for use by a test.
7000
    These scripts are now always marked as executable.
7001
 
7002
  * JATS environment
7003
    Ensure that all programs run under JATS in Windows have an uppercase
7004
    COMSPEC envvar. Windows appears to define a mixed case one. Fixed in
7005
    the JATS wrapper script.
7006
 
7007
  * Label utility
7008
    Added -[no]checkout to control the labeling of checked out files.
7009
    There are three modes of operation:
7010
        1) -nocheckout      Checked out files are not labeled
7011
        2) -checkout        Only checked out files are labeled
7012
        3) Neither          All files are labeled.
7013
 
7014
 
7015
------------------------------------------------------------------------
7016
Version: JATS_2.40.0                                Released: 15-Sep-05
7017
------------------------------------------------------------------------
7018
Major changes:
7019
 
7020
Minor changes:
7021
  * label utility
7022
    Added -smartlabel option to unlock and lock the label - if it was locked.
7023
    This options retains the locked state of a label.
7024
 
7025
  * AVR_IAR toolset
7026
    Extended the 'Prog' directive to allow a Program Loader to be
7027
    added to a program as it is created. The option is:
7028
      --ProgLoader=name
7029
 
7030
  * Package directives. PackageFile
7031
    Added support for packaging of directory trees.
7032
    Options to do this are:
7033
        --TreeDir=name
7034
        --FilterOut=regexp
7035
        --FilterIn=regexp
7036
        --StripDir
7037
 
7038
    Only a single directory can be specified.
7039
    Multiple filters are allowed.
7040
    The directories must be within the current directory. It is not
7041
    possible to search outside the subdirectory tree below the makefile.
7042
 
7043
    The filters allow elements within the directory to be selected.
7044
    The filters are regular expressions. Examples:
7045
 
7046
      '--FilterIn=\.h$'         - Select all files ending with .h
7047
      '--FilterOut=MyHeader.h'  - Except this one
7048
 
7049
    The --StripDir option will remove the TreeDir directory from the
7050
    files. This allows the top level directory to be stripped off.
7051
 
7052
 
7053
------------------------------------------------------------------------
7054
Version: JATS_2.39.0                                Released: 14-Sep-05
7055
------------------------------------------------------------------------
7056
Major changes:
7057
    * Make commands
7058
      Consolidated the parsing of the OPTIONS arguments.
7059
 
7060
      The filter and nofilter options are globally applied to all tools
7061
      sets. ie: jats make debug OPTIONS=nofilter
7062
 
7063
    * Label utility
7064
      Generate a warning when attempting to label a symbolic link.
7065
      Links are very hard to maintain in a reproducible manner.
7066
 
7067
Minor changes:
7068
    * Toolsets
7069
      Replaced the use of c:\WINDOWS and c:\Program Files with suitable
7070
      variables and overrides.
7071
 
7072
      The make_init target is always run.
7073
      This facility had been lost. The target was being used to provide
7074
      compiler sanity testing, but had was not being reliably run.
7075
 
7076
    * Deployment
7077
      Suppress testing of compiler existence when used in conjunction
7078
      with deployment operations.
7079
 
7080
    * Release utility
7081
      Add options to build only the debug or the production versions.
7082
      The default is to build both. Note: User option may be further
7083
      restricted by options within the build.
7084
 
7085
    * PackageLib, InstallLib and MergeLib directives in makefile.pl
7086
      The use of @LIBS and @MLIBS in unix systems was causing a
7087
      problem as these variables already had a 'lib' prepended to the
7088
      list of libraries. These directives would add another 'lib' to the
7089
      list of libraries under unix causing a mismatch.
7090
 
7091
      Corrected by stripping liblib from the names within these
7092
      directives.
7093
 
7094
    * MakeProject directive
7095
      If the project build fails the log file was not being displayed
7096
      because 'make' stops when a command fails.
7097
 
7098
      The MakeProject operations have been modified to ensure that the
7099
      log file is always displayed. The exit code of the build command
7100
      is preserved.
7101
 
7102
    * Auto build utility jats-rewrite.pl
7103
      Modified to support the rewrite of Java 'using' and 'project'
7104
      statements.
7105
 
7106
    * Mugfile generation
7107
      Added a --ThxDir=xxxx option to allow the THX and load files to
7108
      be placed in the target package.
7109
 
7110
 
7111
------------------------------------------------------------------------
7112
Version: JATS_2.38.0                                Released: 01-Sep-05
7113
------------------------------------------------------------------------
7114
Major changes:
7115
    * BuildVersion directive
7116
      The 'defs' mode has been extended to create a file with a build
7117
      number as well as a patch number.
7118
 
7119
      The patch number is decoded into a patch number and a build
7120
      number.
7121
 
7122
Minor changes:
7123
    * AddFlags directives
7124
      Added a --NoWarn option that will suppress the warning of
7125
      duplicate flags being added.
7126
 
7127
    * GBE_CORE environment variable (Windows)
7128
      Ensure that GBE_CORE has a driver letter. This allows use of JATS
7129
      loaded into the same dynamic view as the user code.
7130
 
7131
    * Mug File Generation
7132
      Added support to allow load files to include other load files.
7133
 
7134
   * 'cbuild' or 'release' command
7135
     Added a -latestroot=xxxx option. This is a work around for the
7136
     problem where the root level directory in the VOB has not been
7137
     labeled. After using this switch add the label to the root
7138
     directory.
7139
 
7140
     The need to use this this switch indicates that the view is NOT
7141
     reproducible.
7142
 
7143
------------------------------------------------------------------------
7144
Version: JATS_2.37.0                                Released: 22-Aug-05
7145
------------------------------------------------------------------------
7146
Major changes:
7147
    * jats.bat and jats.sh
7148
      Changes to include GBE_DPKG and GBE_DPKG_CACHE.
7149
      Most importantly GBE_DPKG must be a single directory. It is no
7150
      longer a list of directories.
7151
 
7152
      Removal of the setup of Microsoft Visual Studio 6. This is now
7153
      done within the toolset.
7154
 
7155
      *** Update your jats.bat to follow the format in this release
7156
 
7157
    * JATS environment variables
7158
      Redefined variable
7159
        GBE_DPKG        - Now the MASTER dpkg_archive
7160
                          Previously was a list that included the
7161
                          dpkg_archive cache.
7162
 
7163
      New variable
7164
        GBE_DPKG_CACHE  - Optional directory for a local cache of
7165
                          the main dpkg_archive.
7166
 
7167
 
7168
Minor changes:
7169
    * Utility: gen_packagelist
7170
      Enhanced (thanks Ross) to allow PATH information for various
7171
      target platforms to be extracted.
7172
 
7173
      Better support for Product families. This is only an issue
7174
      for WIN32 derived families due to the generation of a list of
7175
      libraries. The list now observes Product hierarchy.
7176
 
7177
    * Utility: release (cbuilder)
7178
      Added -noruntests option too suppress the running of unit tests
7179
      Units tests will still be run by default.
7180
 
7181
      Tighten the config specification used to build the sandbox. It has
7182
      no LATEST rules. All directories and files MUST be labeled.
7183
 
7184
    * Utility: jats_rewrite
7185
      Support ANT based XML files
7186
 
7187
    * Utility: create_dpkg
7188
      Support ANT flavor Manifest dependancy files and pkg directory
7189
      structure.
7190
 
7191
    * makefile.pl's
7192
      GenerateFiles directive. Added a --Prog specifier to allow tools
7193
      to be generated within the same script. Example:
7194
 
7195
            Prog('*', 'Myprog', @OBJS );
7196
            GenerateFiles ('*', "--Prog=MyProg",
7197
                                '--Prereq(infile)',
7198
                                '--GeneratedCommon(outfile)' );
7199
 
7200
      RunTest directive. Added a --Auto option to flags tests that can
7201
      be run within the Build Systems Auto Build environment. These
7202
      tests will be run with the 'run_unit_tests' target. All tests will
7203
      be run with the 'run_tests' targets. Only tests that confirm to
5710 dpurdie 7204
      the VIX "Unit Test Automation" guidelines should be marked as
227 dpurdie 7205
      -- Auto.
7206
 
7207
    * Added a new make target: run_unit_tests
7208
      This will be used by the build tool to run non-interactive
7209
      unit tests within an automated framework.
7210
 
7211
    * Make run_test and run_unit_test operation
7212
      The search path for DLL's or Shared Libraries is extended to
7213
      include all Shared Libraries in the build package list as well
7214
      as the local and interface directory. This allows tests to
7215
      locate required Shared Libraries at runtime.
7216
 
7217
    * WIN32 targets built using Visual Studio 6
7218
      The path to the compiler is setup within JATS. It is no longer
7219
      imported from the users environment as the environment is
7220
      indeterminate when multiple versions of Visual Studio are
7221
      installed on the machine.
7222
 
7223
    * WINCE Targets
7224
      The name of the SDK is case sensitive.
7225
      The POCKET PC 2003 was incorrect
7226
 
7227
 
7228
 
7229
------------------------------------------------------------------------
7230
Version: JATS_2.36.0                                Released: 03-Aug-05
7231
------------------------------------------------------------------------
7232
Major changes:
7233
    * WIN32 platforms
7234
      When building Microsoft project files the PATH environment
7235
      variable is extended to include the DLL path of imported packages
7236
      and installed packages.
7237
 
7238
    * Building DLL or EXE with the --NoPDB option will disable the
7239
      generation of debug information so that the  linker does not
7240
      create CV style debug information in the target.
7241
 
7242
    * UNIX Platforms (SOLARIS and LINUX)
7243
      Modification to allow BuildProduct and BuildPkgArchive to
7244
      interwork. Previously BuildPkgArchive packages were placed into
7245
      the 'interface/lib/SOLARIS' subdirectory and this was not being
7246
      searched when looking for libraries.
7247
 
7248
Minor changes:
7249
    * GenerateFiles directive
7250
      New sub-options to filename generation commands
7251
        --abspath       - provide the named file with an absolute path
7252
        --absdrive      - provide the named file with an absolute path
7253
                          and drive letter
7254
 
7255
    * Src directive
7256
      Modified the --FromPackage' option to allow searching of the root
7257
      directory of a package.
7258
 
7259
            Src('*', 'etc/data.ini', '--FromPackage' );
7260
 
7261
      Also prevent warnings on duplicate files if the package is
7262
      imported with a BuildPkgArchive directive. The file was being
7263
      found in the package and the interface directory.
7264
 
7265
    * jats_rewrite utility
7266
      Process depend.xml files for auto builder
7267
 
7268
 
7269
------------------------------------------------------------------------
7270
Version: JATS_2.35.0                                Released: 28-Jul-05
7271
------------------------------------------------------------------------
7272
Major changes:
7273
    * SunWorks production builds
7274
      Corrected the flag used to select the level of compiler
7275
      optimisation. The current flag generates an error of:
7276
            cc: Warning: option -2 passed to ld
7277
      The flag has been changed from -O2 to -xO2 inline with the
7278
      compiler documentation.
7279
 
7280
    * MOS Toolset
7281
      Implement a workaround for a bug in VisionClick's convert program
7282
      in which the tool would not generate a valid .bdx file.
7283
 
7284
      The solution was to create the .bdx and .ab file in two steps.
7285
 
7286
Minor changes:
7287
    * Correct the case of 4 toolset files. The files were created under
7288
      windows, which has a habit of capitalizing filenames.
7289
      This should not affect current users.
7290
 
7291
    * Mugfile generation
7292
      Extended the --Package option to allow subdirectories to be
7293
      specified.
7294
        "--Package=MyPackage,--Subdir=thx/moscf,thx"  
7295
 
7296
------------------------------------------------------------------------
7297
Version: JATS_2.34.0                                Released: 22-Jul-05 
7298
------------------------------------------------------------------------
7299
Major changes:
7300
    MOS Toolset
7301
    Modified the optimizations options used to generate 'Production'
7302
    code. A problem with -Ob optimization has been identified.
7303
 
7304
Minor changes:
7305
    * Jats wrapper script
7306
      Windows: Ensure that cmd.exe is in the users PATH. Without cmd.exe
7307
      scripts will not work properly as the PERL 'system' command assumes
7308
      that cmd.exe is in the users PATH.
7309
 
7310
    * LinkPkgArchive and BuildPkgArchive
7311
      Processing soft links. Generate a warnings if a package soft
7312
      link and a real package are found in the same directory. The link
7313
      may be suspect.
7314
 
7315
    * GenerateFiles directive
7316
      Added a --PackageBase(xxx) argument that will be replaced with
7317
      the pathname to the specified package.  
7318
 
7319
------------------------------------------------------------------------
7320
Version: JATS_2.33.0                                Released: 18-Jul-05
7321
------------------------------------------------------------------------
7322
Major changes:
7323
    * Added a JAVA platform to better support the processing of ANT
7324
      build.xml files.
7325
 
7326
Minor changes:
7327
    * WIN32 toolset.
7328
      Delete V7 specific temp files when compiling with V7 compiler
7329
 
7330
    * MakeAnt
7331
      Pass an absolute path to the 'interface' directory to allow the
7332
      build.xml file to be a directory other than the current directory
7333
 
7334
      Allow the ANT_HOME path to contain spaces: c:\Program Files\Ant
7335
 
7336
    * gen_winrc - A utility to generate Windows RC files with version
7337
      information. Allow 3 or 4 fields in the version number. If only
7338
      3 fields are provided, then the fourth field is set to 0.
7339
 
7340
    * MakeAnt directive
7341
      Now supports --Debug and --Prod options to limit the building of
7342
      ANT files. The MakeAnt directive is only going to work in
7343
      conjunction with the JAVA target
7344
 
7345
      Recommended usage:
7346
      MakeAnt('JAVA',"build.xml","--Jar=java.build/test.jar",'--Prod');
7347
 
7348
Internal Changes
7349
      The MakeAnt directive is now treated like a MakeProject directive.
7350
 
7351
 
7352
------------------------------------------------------------------------
7353
Version: JATS_2.32.0                                Released: 13-Jul-05
7354
------------------------------------------------------------------------
7355
Major changes:
7356
    * Initial release of WINCE and WIN32 V7 based project builds
7357
      The DSW, VCW and SLN files can be built via JATS and selected
7358
      files packaged into the release.
7359
 
7360
      Refer to the 'MakeProject' directive in
7361
            MASS-00166 JATS Reference Manual
7362
            http://auperaws396/mass/Wiki.jsp?
7363
                                page=UsingJATSToBuildMicrosoftProjects
7364
 
7365
    * Added support for Visual Studio 2003.
7366
      The recommended platform is:
7367
        BuildProduct    ( 'VS2003', 'WIN32,--Version=MS.NET2003' );
7368
 
7369
    * Initial release of support for building Ant files.
7370
      JATS can build small Java sub-components using Ant. This is not
7371
      a replacement for JANTS it is intended for mixed C++ and Java
7372
      components.
7373
 
7374
      Refer to the 'MakeAnt' directive in
7375
            MASS-00166 JATS Reference Manual
7376
            http://auperaws396/mass/Wiki.jsp?
7377
                                page=UsingJATSToBuildSmallJavaComponents
7378
 
7379
Minor changes:
7380
    * Support for Windows DLLs
7381
      When building a WIN32 target the file interface/set_WIN32.bat is
7382
      created. This file extends the Windows PATH to allow DLLs used
7383
      by the package to be accessed.
7384
 
7385
      The file may be "called" from a wrapper batch file to start the
7386
      application or visual studio.
7387
 
7388
    * The descpkg file created by JATS contains a JATS version number
7389
      and the JATS Core path.
7390
 
7391
    * AddIncDir, AddSrcDir and AddLibDir directives
7392
      Now generate an error if there is only one argument to the
7393
      directive or if no directories where specified.
7394
 
7395
    * MOS Toolset
7396
      Add support for the TPT device
7397
      Correct error message for unsupported devices.
7398
 
7399
    * Correct problem with in creating absolute path names to allow
7400
      DOS driver letters to be handled correctly.
7401
 
7402
    * Added --ExcludeLib(xxx,yyy) processing to allow specified
7403
      libraries to be excluded from a list of libraries processed by
7404
      when creating libraries, shared libraries and programs.
7405
 
7406
      Used in conjunction with --Using(aaaa) to correct errors.
7407
 
7408
Internal Changes
7409
    * JATS release process validates the JATS version number contained
7410
      in jats.pl
7411
 
7412
------------------------------------------------------------------------
7413
Version: JATS_2.31.0                                Released: 28-Jun-05
7414
------------------------------------------------------------------------
7415
Major changes:
7416
    * JATS wrapper script
7417
      Allow multiple alternative build files: auto.pl and build_test.pl
7418
 
7419
    * Initial support for the building of WINCE based projects
7420
 
7421
    * Formal release of the toosl to generate Mug Files
7422
 
7423
Minor changes:
7424
    * Deployment support
7425
      Allow a --PatchNum to be specified in the BuildName
7426
      This is then used to invoke a deploypatch.pl file
7427
 
7428
    * 'build'
7429
      Added --ForceBuildPkg switch to the 'jats build' command to
7430
      force LinkPkgArchive directives to be interpreted as
7431
      BuildPkgArchive. This option is useful for the creation of
7432
      sandboxes for use within IDEs as the package files are placed
7433
      in a known directory structure within the sandbox.
7434
 
7435
    * WINCE and WIN32 Toolset
7436
      Options for Program and Shared Library construction
7437
            --Entry=xxxx            - Alternate entry point
7438
            --NoAddLibs             - Do not add default libraries to
7439
                                      the link phase.
7440
 
7441
    * BuildPkgArchive
7442
      Handle symlink directories at the top level of the package tree
7443
      Previously these were ignored.
7444
      Minor code cleanup
7445
 
7446
    * "cbuild" or "release" utility
7447
      Add a "-path=xxxx" option to provide sanity testing of the Release
7448
      Manager "Source Path" field.
7449
 
7450
    * SOLARIS targets
7451
      Modified the TARGET name generated with building a Product Family
7452
      based on SOLARIS. It is treated in the same manner as a Platform
7453
      of SOLARIS and creates a targets of SOLARIS_sparc
7454
 
7455
    * MugFile generation
7456
      Allows a 'load.cmd' file to be used to list the THX files to be
7457
      included in the final package.
7458
 
7459
    * Corrected a problem with the processing of platform selection
7460
      arguments used within all directives within a makefile.pl.
7461
      Multiple platforms should be specified as:
7462
            Src( 'PLAT1,PLAT2,PLAT3', .... );
7463
      with only a comma between the platforms: No whitespace
7464
      If whitespace did exist then the makefile.pl would not do what
7465
      was expected - and it would not warn the user. The simplest
7466
      solution was to allow whitespace either side of the comma.        
7467
 
7468
    * GenerateFiles directive within makefile.pl
7469
      Allow 3 different bracket styles for the arguments to allow for
7470
      embedded  brackets. Now allow
7471
            --Option=(some_text)
7472
            --Option=[some_text]
7473
            --Option={some_text}
7474
 
7475
Internal Changes
7476
    * Derive the names of the package and install directories from a
7477
      single data structure rather then being hardcoded throughout the
7478
      code.
7479
 
7480
------------------------------------------------------------------------
7481
Version: JATS_2.30.0                                Released: 01-Jun-05
7482
------------------------------------------------------------------------
7483
Major changes:
7484
    * JATS wrapper script
7485
      Changed the command line parsing. Now use GetOpts.
7486
 
7487
      Modified "all" command It no longer performs an "install"
7488
      The "install" process is not needed. the build places a shortcut
7489
      to the package into the local_dpkg_archive. This can be used by
7490
      other components.
7491
 
7492
      Removed "bmake" command. The "all" command is the now that same.
7493
 
7494
    * JATS
7495
      Created a class to write JATS configuration files.
7496
      Changes to the code to use this new class.
7497
 
7498
    * Build operations
7499
      Perform one level of package version checking. Generate warnings
7500
      if required packages are built against different versions of
7501
      packages.
7502
 
7503
    * Make operations
7504
      Added a new target - "deploy". This interfaces to the deployment
7505
      scripts. This is still a work interfaces progress.
7506
 
7507
Minor changes:
7508
    * Added environment variables to assist in the running of the
7509
      deployment builds.
7510
        PERL5LIB        - Extended based on GBE_CORE
7511
        DEPLOYLIB_DIR   - Calculate based on GBE_CORE
7512
 
7513
      Extended the "jats vars" display
7514
 
7515
    * build.pl
7516
        Corrected BuildAlias() operation. Defined options are correctly
7517
        processed. Allows
7518
            BuildAlias('WIN', 'WIN32,--OnlyProduction');
7519
        to define a platform called WIN32 that only builds for
7520
        production.
7521
 
7522
    * MOS toolset
7523
      Added a '--Acon' options to SharedLib to allow the creation of
7524
      Acon modules. These required special linking.
7525
 
7526
    * create_dpkg utility
7527
      Adds a files to the published package to indicate which type of
7528
      machine the package was published from. This will be used in a
7529
      multi-machine build environment to assist in determining the
7530
      progress of the build.
7531
 
7532
    * New utility - jats_save_build.pl
7533
      This is specific to the auto build system. It will be used to
7534
      capture the modified build files back into the version control
7535
      system.
7536
 
7537
------------------------------------------------------------------------
7538
Version: JATS_2.29.0                                Released: 25-May-05
7539
------------------------------------------------------------------------
7540
Major changes:
7541
    * WIN32 and WINCE toolsets
7542
      Modified the way that PDB files are created.
7543
      The files are now created using absolute pathnames when compiling
7544
      The name of the PDB files embedded in created DLLs is now correct.
7545
      The PDB files created when compiling objects for DLLs are now not
7546
      named after the DLLs - this was causing the linker toolsets crash.
7547
 
7548
    * WCEX86A500 target
7549
      Corrected problem creating DLLs.
7550
 
7551
    * MOS Toolsets
7552
      Modified the mechanism by which absolute filenames are passed to
7553
      the compiler.
7554
 
7555
    * RunTest directive
7556
      This directive will ensure that the named test is either a script
7557
      or a TestProg. If the test to be run is a TestProg then a
7558
      suitable suffix will be added to the named test.
7559
 
7560
Minor changes:
7561
    * JATS BUILD
7562
      Generate an error if the setting of GBE_BUILDFILTER or
7563
      GBE_PLATFORM prevents any targets being made at all. This should
7564
      highlight bad settings.
7565
 
7566
    * Publish the JATS toolsets extension pathnames to simplify the
7567
      access to extensions.
7568
 
7569
------------------------------------------------------------------------
7570
Version: JATS_2.28.0                                Released: 18-May-05
7571
------------------------------------------------------------------------
7572
Major changes:
7573
    * WIN32 and WINCE toolsets
7574
      Enable dependancy file generation of C++ files
7575
 
7576
    * label utility ( SOLARIS )
7577
      Fix bug with the escaping of '(' and ')' in cleartool commands
7578
      under unix.
7579
 
7580
Minor changes:
7581
    * label utility
7582
      Added options to:
7583
        o Delete a label
7584
        o Prevent recursion while labeling
7585
        o Control labeling of files missing from a static view
7586
 
7587
    * WIN32 and WINCE toolsets
7588
      Correct problem with the packaging of PDB files. Packaging of the
7589
      PDB files can be controlled with the -Extras= options to the
7590
      Package directives.
7591
 
7592
    * Added GBE_UNIX to the JATS_2 controlled environment. Set by
7593
      jats.pl to be used by utilities to determine the underlying
7594
      system.
7595
 
7596
------------------------------------------------------------------------
7597
Version: JATS_2.27.0                                Released: 10-May-05
7598
------------------------------------------------------------------------
7599
Major changes:
7600
    * MOS Toolset
7601
      The generation of multiple THX's in the one makefile.pl now works
7602
      There was a subtle "closure" problem in the toolset.
7603
 
7604
    * WIN32 Toolset
7605
      Added CompileOption of AddLibs (default) and NoAddLibs
7606
      toolset suppress the addition of thread libraries toolset the link
7607
      list.
7608
 
7609
    * Put a version number in the "interface" information toolset
7610
      allow JATS to generate an error when the "interface" changes.
7611
 
7612
      This version is manually maintained and prone to error.
7613
 
7614
    * GenerateFiles directive one Unix systems was incorrectly
7615
      invoking "sh.exe" instead of "sh"
7616
 
7617
 
7618
Minor changes:
7619
    * SOLARIS_SPARC platform (GCC toolset)
7620
      The process of creating a Shared Libraries creates a soft link
7621
      to the the "GBEBIN" directory. This directory was not listed as
7622
      a prerequisite and was not being created. This problem has been
7623
      corrected.
7624
 
7625
    * JATS will detect an "auto.pl" file and use it as an alternate
7626
      build.pl file. Previously this file was named build.use.pl.
7627
 
7628
    * Correct problem when .PDB files are installed from a merged
7629
      library created from libraries that have been 'installed'
7630
      JATS would create a circular dependancy.
7631
 
7632
------------------------------------------------------------------------
7633
Version: JATS_2.26.0                                Released: 03-May-05
7634
------------------------------------------------------------------------
7635
Major changes:
7636
    * WIN32 Toolset
7637
      Correct a problem linking in required / correct libraries for
7638
      use with multithreaded modes.
7639
 
7640
    * Complete the support for Global build options of --OnlyDebug and
7641
      --OnlyProd.
7642
 
7643
      These options can now be provided in the "Platform" directive
7644
      within the makefile.pl.
7645
 
7646
Minor changes:
7647
    * Platform directive within makefile.pl
7648
      These use of the "*" platform specifier has been modified such
7649
      that options provided within the directive will be added to all
7650
      platforms.
7651
 
7652
      eg:   Platform ('*', '--OnlyProduction' );
7653
 
7654
------------------------------------------------------------------------
7655
Version: JATS_2.25.0                                Released: 29-Apr-05
7656
------------------------------------------------------------------------
7657
Major changes:
7658
    * Correct problem in handling the SOLARIS_SPARC platform.
7659
      The SOLARIS platform is a bit of a kludge for backward
7660
      compatibility. JATS was not differentiating between SOLARIS and
7661
      SOLARIS_SPARC correctly.
7662
 
7663
    * Preliminary Support
7664
      Global build options of --OnlyDebug and --OnlyProd, which are
7665
      mutually exclusive. These may between specified in the build.pl
7666
      file as build arguments in any of the three standard mechanism.
7667
 
7668
        BuildPlatforms ( 'SOLARIS', '--OnlyDebug' );
7669
        BuildProduct   ( 'GAK', 'MOS68K,--OnlyProduction' );
7670
        BuildArgument  ( 'WIN', '--OnlyProduction' );
7671
 
7672
      These options limit processing to either Production or Debug
7673
      building. The default build will build both.
7674
 
7675
Minor changes:
7676
    * Extended the search path that JATS will use attempting to locate
7677
      a build.pl file. JATS will now look in ., build and build/jats
7678
      directories in the current directory and 3 directories up.
7679
 
7680
    * WCEX86A420 toolset
7681
      Added suitable libflags entry. Prevents the warning:
7682
        warning: undefined variable `WCE_LIBFLAGS'
7683
 
7684
 
7685
------------------------------------------------------------------------
7686
Version: JATS_2.24.0                                Released: 21-Apr-05
7687
------------------------------------------------------------------------
7688
Major changes:
7689
    * PackageLib and PackageProg directives now have a --Extra=xxx[,xxx]
7690
      option. Where xxx can be one or more of: none stub map lint debug
7691
      or all.
7692
 
7693
      This option may be used to limit the files that are packaged with
7694
      the library or program.
7695
 
7696
      Eg: PackageLib ('MOS', 'MyThx', '--Extra=none' );
7697
 
7698
      Will only package the .thx file. It will not package the stub
7699
      library or any debug files.
7700
 
7701
    * GenerateFiles
7702
      All processed arguments now support two options.
7703
 
7704
          ie: --Prerequisite(xxxx,--dir)
7705
              directory in which the prereq file is found
7706
 
7707
          ie: --Prerequisite(xxxx,--file)
7708
              The filename of the prereq file
7709
 
7710
    * LinkPkgArchive and BuildPkgArchive will cause the build to fail if
7711
      the required package is not available. A "--package" option, to
7712
      the build command, will prevent this behaviour.
7713
 
7714
 
7715
Minor changes:
7716
    * create_dpkg utility
7717
      Touch descpkg files when packages are merged. This will allow
7718
      utilities that use the timestamp of this file to determine that
7719
      the package has been altered.
7720
 
7721
------------------------------------------------------------------------
7722
Version: JATS_2.23.0                                Released: 14-Apr-05
7723
------------------------------------------------------------------------
7724
Major changes:
7725
    * New toolset: WCEX86A420
7726
      This is a WINCE target
7727
      This uses the ADVANTEC_X86_CE42 SDK
7728
 
7729
    * New toolset
7730
      mpt for the mpt500 platfomr
7731
 
7732
    * Modified toolset
7733
      THYRON - updates from An An Tran
7734
 
7735
    * Modified toolset
7736
      MRI68K. Now supports the Microtec 5.1 68k compiler
7737
 
7738
Minor changes:
7739
    * "cbuild" or "release" command now has a -merge option to allow
7740
      builds from different machines to be merged into dpkg_archive.
7741
 
7742
      The default operation is to replace the package indpkg_archive.
7743
 
7744
    * Simplify the use of GBE_BUILDFILTER
7745
      GBE_BUILDFILTER should be used to limit the creation of makefiles
7746
      to those that are supported by the underlying hardware.
7747
 
7748
      The change allows the construct
7749
        GBE_BUILDFILTER=SOLARIS --TARGET=SOLARIS
7750
      to be replaced by the simpler
7751
        GBE_BUILDFILTER=SOLARIS
7752
 
7753
      The default operation is to allow or disallow all TARGETS of the
7754
      specified name.    
7755
 
7756
 
7757
------------------------------------------------------------------------
7758
Version: JATS_2.22.0                                Released: 13-Apr-05
7759
------------------------------------------------------------------------
7760
Major changes:
7761
    * Dependancy generator
7762
      Extend the number of header files that can be included
7763
      to allow for 4096 included files.
7764
 
7765
------------------------------------------------------------------------
7766
Version: JATS_2.21.0                                Released: 12-Apr-05
7767
------------------------------------------------------------------------
7768
Major changes:
7769
    * Dependancy generator
7770
      Extend the number of header files that can be included
7771
 
7772
------------------------------------------------------------------------
7773
Version: JATS_2.20.0                                Released: 12-Apr-05
7774
------------------------------------------------------------------------
7775
Major changes:
7776
    * The "package.pl" file.
7777
      Setting $Pbase to "." is now supported and will result in the
7778
      package name being taken from the build name
7779
 
7780
      It is an error to set Pbase to a value other than "." or the
7781
      package Build Name.
7782
 
7783
Minor changes:
7784
    * create_dpkg utility
7785
      The -m ( merge) option will not replace a file if it already exists
7786
 
7787
------------------------------------------------------------------------
7788
Version: JATS_2.19.0                                Released: 08-Apr-05
7789
------------------------------------------------------------------------
7790
Major changes:
7791
 
7792
Minor changes:
7793
    * Dependancy generator
7794
      Correct two common situations
7795
        1) // Style comments. The following line was ignored
7796
        2) Allow preprocessor directives to be indents. This is not
7797
           ansi, but is often done.
7798
 
7799
    * GCC toolset
7800
      Corrected operation of the C++ compiler. The object file was not
7801
      being created in the correct place.
7802
 
7803
    * jats "label"
7804
      The -auto -clone options allow a label to be created if its not
7805
      present. Previously this would label all files in the VOB.
7806
 
7807
 
7808
------------------------------------------------------------------------
7809
Version: JATS_2.18.0                                Released: 06-Apr-05
7810
------------------------------------------------------------------------
7811
Major changes:
7812
 
7813
Minor changes:
7814
    * BuildPkgArchive. The transfer of the "pkg" subdirectory has been
7815
      modified. Directories of the form pkg/pkg.$(GBE_MACHTYPE) will
7816
      be transferred to the "pkg" directory.
7817
 
7818
      If there are no directores of the form "pkg.xxxxx" then the entire
7819
      pkg directory will be transferred.
7820
 
7821
    * Transfer to dpkg_acrhive
7822
      Corrected a problem in which a file with the same name as the
7823
      package was not being transferred.
7824
 
7825
------------------------------------------------------------------------
7826
Version: JATS_2.17.0                                Released: 06-Apr-05
7827
------------------------------------------------------------------------
7828
Major changes:
7829
    * Support for solaris_i386
7830
      The JATS toolset has been modified to provide the required
7831
      binaries for this target.
7832
 
7833
      The platform SOLARIS_I386 has been created to build on this target
7834
      with the GCC compiler.
7835
 
7836
      The JATS startup shell has been modified to allow specfic values
7837
      to be imported from the environment. Under Unix such values may
7838
      need to be specified in the /etc/profile file.
7839
 
7840
Minor changes:
7841
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
7842
      will now generate a warning if a "local" directory has not been specified
7843
      with a "BuildInterface" directive in the build.pl file.
7844
 
7845
    * cbuild ( release) utility
7846
      Fxied a problem locating VOBs under Solaris
7847
 
7848
------------------------------------------------------------------------
7849
Version: JATS_2.16.0                                Released: 04-Apr-05
7850
------------------------------------------------------------------------
7851
Major changes:
7852
    * The InstallHdr, InstallLib, InstallJar and InstallProd directives
7853
      will generate an error if a "local" directory has not been specified
7854
      with a "BuildInterface" directive in the build.pl file.
7855
 
7856
      The "local" directory should be specified to JATS so that it can
7857
      remove the directory tree with the "clobber" command.
7858
 
7859
    * jats_rewrite.pl utility
7860
      Allow BuildName and LinkPkgArchive directives to contains comments
7861
      with either " or ' characters.
7862
 
7863
    * BuildSubDir - in build.pl
7864
      It is now an error if the specified subdirectory does not exist
7865
      and  does not contain the file "makefile.pl".
7866
 
7867
    * SubDir - in makefile.pl
7868
      It is now an error if the specified subdirectory does not exist
7869
      and  does not contain the file "makefile.pl".
7870
 
7871
    * Jats wrapper
7872
      Added a "-locate" option to force JATS to locate the build.pl file
7873
      and then change to the containing directory before execution
7874
      further commands.
7875
 
7876
Minor changes:
7877
    * WinCe and Win32 toolsets
7878
      Corrected a problem in the generation of .dep files used in the
7879
      creation of Shared Libraries. There was a miss-match between the
7880
      name of the .dep file and its content.
7881
 
7882
------------------------------------------------------------------------
7883
Version: JATS_2.15.0                                Released: 22-Mar-05
7884
------------------------------------------------------------------------
7885
Major changes:
7886
    * WIN32 and WinCE Toolset. New CompileOptions
7887
        NoPDB   - Disable the generation of PDBs
7888
        PDB     - Enable the generation of PDBs (default).
7889
 
7890
      These options operation affect all components within the
7891
      makefile.pl. If the directive is used within the common makefile.pl
7892
      then they will affect all components within the build.
7893
 
7894
      Note: It is not possible to create a merged library in which some
7895
            of the component libraries have PDB's and some do not.
7896
 
7897
Minor changes:
7898
 
7899
------------------------------------------------------------------------
7900
Version: JATS_2.14.0                                Released: 18-Mar-05
7901
------------------------------------------------------------------------
7902
Major changes:
7903
    * The MergeLibrary directive, under WIN32 and WinCe, will publish the
7904
      PDB files associated with the library files being merged.
7905
 
7906
Minor changes:
7907
    * gen_winrc tool can add an icon to a program.
7908
      The utility supports -icon=filename.ico
7909
 
7910
    * The JATS wrapper script command "prod" to build and package the
7911
      production parts. This is similar to the "dev" command.
7912
 
7913
------------------------------------------------------------------------
7914
Version: JATS_2.13.0                                Released: 18-Mar-05
7915
------------------------------------------------------------------------
7916
Major changes:
7917
    * Modified the order in which the makefiles passes operate. Merged
7918
      the make_shlib and the install_shlib into one phase. The
7919
      implication of this is that Shared Libraries that are created can
7920
      "installed" so that other shared libraries can link against them.
7921
      The order in which the makefile.pl's are processed is important as
7922
      this is the order in which the libraries will be created and
7923
      installed.
7924
 
7925
      This solution does not handle mutual shared libraries: two shared
7926
      libraries that depend on each other.
7927
 
7928
      This is an issue only in Solaris and Linux systems that do not
7929
      generate separate stub libraries to link against.
7930
 
7931
Minor changes:
7932
    * WIN32 and WinCE Toolsets
7933
      Building up resources. The RC compiler can now locate resource files
7934
      in the "local" and "interface" directory.
7935
 
7936
    * The version.c, version.h and descpkg files will be created in the
7937
      first directory named with a BuildDir directive, unless a
7938
      "src" directory is encountered. This mimics the operation
7939
      of the older JATS, without the need for a "src" directory.
7940
 
7941
------------------------------------------------------------------------
7942
Version: JATS_2.12.0                                Released: 18-Mar-05
7943
------------------------------------------------------------------------
7944
Major changes:
7945
 
7946
Minor changes:
7947
    * Added a --Depend=xxx[,yyy]+ option to the Src directive
7948
      Not needed for C and C++ files, but may be used in conjunction
7949
      with assembler files to indicate that the file includes another
7950
      file.
7951
 
7952
    * Fixed problem with the local_dpkg_archive consistency test when
7953
      a soft link is used to redirect to the package.
7954
 
7955
    * Win32 and WinCE toolsets
7956
      Added a compiler option to enable Run Time Type Information.
7957
            CompileOptions ('WIN32', 'RTTI' );
7958
 
7959
      Add an option to Shared Library creation to allow the generation of
7960
      a Resource Only DLL. Option is "--ResourceOnly"
7961
 
7962
      Add an option to allow Resources to be built into Static Libraries
7963
      in the same manner at Shared Libraries.
7964
 
7965
    * WinCE toolsets
7966
      Mutual DLL support corrected. Library path is used to resolve
7967
      compiler specific libraries.
7968
 
7969
    * SOLARIS toolset
7970
      Prevent the compiler displaying its command line. This is in line
7971
      with the other tools sets. The commands can be seen with
7972
      OPTIONS=args and this may be set in the users environment.
7973
 
7974
      Modified the cleanup process to delete the links to shared
7975
      libraries. Only files, and not links to files, where being
7976
      cleaned up.
7977
 
7978
    * Microtec tools set (MOS)
7979
      Dependancy generation can display commands with OPTIONS=args
7980
 
7981
    * jats_rewriter.pl
7982
      Allow BuildName and LinkPkgArchive directives to contains arguments
7983
      with either " or ' characters.
7984
 
7985
 
7986
------------------------------------------------------------------------
7987
Version: JATS_2.11.0                                Released: 15-Mar-05
7988
------------------------------------------------------------------------
7989
Major changes:
7990
    * BuildPkgArchive operation
7991
      The entire "include" directory is copied into the interface area
7992
      The installer was trying to be too smart and only copy platform
7993
      specific files,but was missing out many needed subdirectories
7994
 
7995
      Reduce the warnings generated. These were an artifact of the process
7996
      of picking up all the strange variations of the directory structures.
7997
 
7998
    * Cleaned up the handling of object files that were generated by the
7999
      user.
8000
 
8001
    * MOS Microtec Toolset
8002
      Always present an absolute filename to the compiler
8003
      Display a shortened filename to allow the user to track progress
8004
 
8005
      This will remove error messages about the path being too long
8006
      for the   -Gf option.
8007
 
8008
Minor changes:
8009
    * SOLARIS Toolset
8010
      Remove duplicate -KPIC flags on the command line
8011
 
8012
    * Win32 and WinCE Toolset
8013
      Source files are either compiled by the C compiler as C files or
8014
      the C++ compiler as C++ files. The option to allow the compiler to
8015
      figure out what sort of file it is has been removed.
8016
 
8017
------------------------------------------------------------------------
8018
Version: JATS_2.10.0                                Released: 11-Mar-05
8019
------------------------------------------------------------------------
8020
Major changes:
8021
    * Extended BuildName to accept the form
8022
            BuildName ('package_name', 'nn.nn.nn.xxx' );
8023
 
8024
    * MOS68K and MOSCF toolset.
8025
      Extended the --board option to allow the user to define code and
8026
      data addresses for the board.
8027
 
8028
            BuildProduct( 'TP5', 'MOSCF','--board=01234H,05678H' );
8029
 
8030
      Will set the code,data address for the debugable image
8031
 
8032
    * Extended the PackageXxxxx options
8033
      1) Allow --Platform=xxx,yyy
8034
         Where xxx is a directory prefix and yyy is suffix to the
8035
         "platform" name.  Only useful within the context of the
8036
         PackageFile
8037
 
8038
      2) The operation of --Platform=xxx when used by the PackageFile
8039
         directive now treats the xxx directory as a prefix to the
8040
         platform name. Other Package directives still treat it as a
8041
         suffix. In practice this is the logical use.
8042
 
8043
    * Allow InstallLib and PackageLib to install a file that has been
8044
      discovered with a "Src" directive. This allows generated files
8045
      to be installed and packaged.
8046
 
8047
Minor changes:
8048
 
8049
    * cache_dpkg utility
8050
      If a package is found in the local_dpkg_archive then the cache
8051
      entry will be deleted and the master archive will not be accessed.
8052
 
8053
    * label utility
8054
      New option -auto to create and label
8055
 
8056
    * Build WIN32 and WinCe Mutual DLLs with all the object files
8057
      This allows the generated import library to contain C++ names
8058
 
8059
    * The BuildDirTree directive now supports an empty first argument
8060
      This allows a NULL tree.dir file, while still creating the root
8061
      directory. ie:
8062
 
8063
            BuildDirTree    ( '', 'pkg' );
8064
 
8065
    * Fixed DEVIM 00019520
8066
      The problem was that /bin/pwd could return a different path to
8067
      the Cwd:getpwd() function. Solution: Use one mechanism throughout.
8068
 
8069
 
8070
------------------------------------------------------------------------
8071
Version: JATS_2.9.0                                 Released: 28-Feb-05
8072
------------------------------------------------------------------------
8073
Major changes:
8074
    * First release for Back Office and Front Office use.
8075
 
8076
    * Added the jats tool  jats_rewrite.pl to rewrite build.pl files.
8077
      To be used by the nightly build process.
8078
 
8079
    * Work around a problem in the Microtec 68K compiler.
8080
      The compiler uses temp files. If the temp file name that the
8081
      compiler uses already exists, then the compiler will not delete
8082
      the file. Instead it appends information to the existing file.
8083
 
8084
      The workaround is to create the temp files within the build's
8085
      interface directory and to remove all temp files before each
8086
      compilation.
8087
 
8088
      This bug does not affect the Mictotec CF compiler.
8089
 
8090
Minor changes:
8091
    * The "jats clobber" command will remove version definition file, if
8092
      one is being produced.
8093
 
8094
    * Using JATS within a Visual Studio project. The "rebuild all"
8095
      option now translates to the JATS unbuild command to do a better
8096
      job of cleaning the workspace.
8097
 
8098
    * Added GetPackageRoot() directive to support the packaging of MOS
8099
 
8100
    * Generate error message for misuse of the SubDir directive
8101
 
8102
    * Modified BuildName to allow an '-' in the name.
8103
      This provides backward compatibility with existing packages.
8104
 
8105
------------------------------------------------------------------------
8106
Version: JATS_2.8.0                                 Released: 17-Feb-05
8107
------------------------------------------------------------------------
8108
Major changes:
8109
    * Added some new WINCE based targets. These require WINCE SDKs to be
8110
      installed in order for the compilers to work.
8111
 
8112
    * New PLATFORMS are WCEIT3000, WCEPA961 and WCEPCM7220
8113
 
8114
    * All invocations of xmake specify the name of the makefile
8115
      This allow GNUMakefiles and the Jats makefiles to exist in the
8116
      same directory
8117
 
8118
    * Overcome a limitation of the Microtec compiler in which the flag
8119
      _DEBUG is defined enev in production builds - contrary to the
8120
      documenattion.
8121
 
8122
Minor changes:
8123
    * Process of descpkg files allows for both Unix and DOS line endings
8124
      Under Unix JATS would report that the package names don't match
8125
 
8126
    * Corrected a problem with BuildPkgArchive in which file names with
8127
      spaces could not be soft linked. Only affects Unix systems.
8128
 
8129
    * Added a -rename to the "jats label" utility.
8130
      Ensure that the user specified label exists in the VOB
8131
 
8132
    * Correct problem with "make clean" that resulted in a verbose display
8133
      when the verbose option had not been selected
8134
 
8135
    * Correct a problem with "make unbuild". Changes in the build files
8136
      would prevent the execution of the command. This command should
8137
      be exempt from this test.
8138
 
8139
    * Correct a problem with "make clean" in the WIN32 and WINCE
8140
      platforms where the .exp files were not deleted.
8141
 
8142
    * The "JATS clobber" command now invokes "make clobber" and "build
8143
      clobber". The result is as clean a clean as it can be.
8144
 
8145
      Note: Jats "clean" does not remove a lot of files. These can be
8146
      removed with "unbuild" and "unpackage". This is what "clobber"
8147
      does.
8148
 
8149
    * The operation of "build clobber" has been cleaned up. It will
8150
      not try to invoke make if the makefiles have already been removed.
8151
 
8152
 
8153
------------------------------------------------------------------------
8154
Version: JATS_2.7.0                                 Released: 09-Feb-05
8155
------------------------------------------------------------------------
8156
Major changes:
8157
    * First release with support for the DAFBR compiler
8158
 
8159
    * Extended MergeLibrary. Added per-file options of:
8160
        --Interface         - Pull lib from Interface directory
8161
        --Local             - Pull lib from Local directory (default)
8162
        --SubDir=pathname   - Pull lib from a subdirectory
8163
                              Note: xxxx,pathname still works
8164
 
8165
    * Added "jats label" to provide a number of useful labeling
8166
      operations.
8167
 
8168
    * Added extensive help to JATS. JATS -man.
8169
 
8170
    * Added this manual ChangeLog file
8171
 
8172
Minor changes
8173
    * Added an 'ebin' command to jats to allow the JATS binary tools to
8174
      be run in a controlled environment from the command line.
8175
 
8176
    * Prune the list of library paths passed through to the various
8177
      toolsets. If a directory does not have any files in it then the
8178
      directory is not added to the library path.
8179
 
8180
      Thus if a library is located in xxxx/lib/WIN32 then JATS will
8181
      not add the xxxx/lib to the path.
8182
 
8183
    * cbuilder will now look in all VOBs for the user specified label.
8184
      The program has a list of "known" labels which it will search
8185
      first in an attempt to speed up the process.
8186
 
8187
    * The AddFlags directive will issue a warning if the flags does not
8188
      begin with a -D or a -U. The user should not be using compiler
8189
      specific flags.
8190
 
8191
    * The use of linker flags will issue a warning.
8192
 
8193
    * Process the common makefile.pl after the toolset has been
8194
      determined. This allows the toolset to extend the CompileOptions
8195
      such they are available to the common makefile.pl.
8196
 
8197
    * Added the WIN32 CompileOptions "jats_v1" to force JATS to specify
8198
      a number of compile time definitions used by earlier versions of
8199
      JATS.
8200
 
8201
    * Fixed bug in the --Debug option to the PackageProg directives that
8202
      caused both the production and debug versions to be packaged.
8203
 
8204
    * The gen_msproject utility now creates simpler names for the MS
8205
      projects that it creates. The name no longer contains the full
8206
      pathname, thus making them shorter and readable.
8207
 
8208
    * The ShowDlls utility now handles absolute and relative paths to
8209
      the initial DLL or EXE.
8210
 
8211
    * Correct problem in which the use of Generate/Rule directives may
8212
      fail since prerequisite subdirectories were not being created
8213
      since the "generate" phase was not being run.
8214
 
8215
      Added messages to prompt the user to remove Generate, Generated
8216
      and Rule directives. Use the GenerateFiles directive
8217
 
8218
    * JATS.BAT file will exclude LINUX builds by default.
8219
 
8220
    * The make NODEPEND=1 processing now does not recurse at all.
8221
      Previously each subdirectory was visited - only to do nothing.
8222
 
8223
    * Correct a problem in creating stub libraries for MOS targets if
8224
      the stub library object was not listed with the SharedLib's
8225
      objects.
8226
 
8227
    * Correct a problem with the MS Studio support. The invoked make
8228
      command is XXX_all_debug. There was a problem with this command in
8229
      that it did not do any dependancy checking and would not always
8230
      build defendants.