releasing/cbrtools/perl/relnotes.txt
changeset 607 378360dbbdba
parent 602 3145852acc89
equal deleted inserted replaced
591:22486c9c7b15 607:378360dbbdba
       
     1 Version 2.84.3
       
     2 
       
     3 Made by Build Tools China, 08/09/2009
       
     4 
       
     5 Defect fixes:
       
     6         DPDEF141526 - raptor errors when validating tools_redistribution_common in MakeCBR
       
     7 New Features:
       
     8 *   REQ12751 - CBR Tools use Raptor.
       
     9         
       
    10 -----------------------------------------------------------------------------------
       
    11 
       
    12 Version 2.84.2
       
    13 
       
    14 Made by Build Tools China, 02/09/2009
       
    15 
       
    16 Defect fixes:
       
    17         DPDEF141709 - DeltaEnv create delta_manifest_baseline.xml format error
       
    18         
       
    19 -----------------------------------------------------------------------------------
       
    20 
       
    21 Version 2.84.1
       
    22 
       
    23 Made by Build Tools China, 20/07/2009
       
    24 
       
    25 Defect fixes:
       
    26         DPDEF140962 - Miss manifest.xml when apply delta between 141 & 142 tb91sf 
       
    27         DPDEF141079 - deltaenv keep the file which has been moved to another one in old zip file 
       
    28         
       
    29 -----------------------------------------------------------------------------------
       
    30 
       
    31 Version 2.84.0
       
    32 
       
    33 Made by Release & Integration Tools China, 30/06/2009
       
    34 
       
    35 New Features:
       
    36 *   REQ9701  - Faster, Optimised Packaging process.
       
    37 *   REQ11393 - SBSv2 support in CBR tools.
       
    38 
       
    39 Compatibility notes:
       
    40 *   There is a new reldata format introduced in this REQ. 
       
    41     Then if an enviornment is got by any prior CBR version, there will be reldata mismatch 
       
    42     when using any CBR tool in this version. So please keep the CBR tools version consistent.
       
    43     
       
    44 -----------------------------------------------------------------------------------
       
    45 
       
    46 Version 2.83.1031
       
    47 
       
    48 Made by Release & Integration Tools China, 17/06/2009
       
    49 
       
    50 Defect fixes:
       
    51         DPDEF140280 - CBR Tools 2.83.1030 fail to compile
       
    52         
       
    53 -----------------------------------------------------------------------------------
       
    54 
       
    55 Version 2.83.1030
       
    56 
       
    57 Made by Release & Integration Tools China, 18/05/2009
       
    58 
       
    59 Defect fixes:
       
    60         DEF139216 - DeltaEnv: keep going with error during create and apply delta
       
    61         
       
    62 -----------------------------------------------------------------------------------
       
    63 
       
    64 Version 2.83.1029
       
    65 
       
    66 Made by Release & Integration Tools China, 01/04/2009
       
    67 
       
    68 Defect fixes:
       
    69         DPDEF137305 - CBR will report "Error: didn't find any platforms"
       
    70         
       
    71 -----------------------------------------------------------------------------------
       
    72 
       
    73 Version 2.83.1028
       
    74 
       
    75 Made by Release & Integration Tools China, 26/03/2009
       
    76 
       
    77 Defect fixes:
       
    78         DEF130995 - Deltaenv errors in creating delta package for 9.5 - M04693
       
    79 
       
    80 -----------------------------------------------------------------------------------
       
    81 
       
    82 Version 2.83.1027
       
    83 
       
    84 Made by Release & Integration Tools China, 16/03/2009
       
    85 
       
    86 Defect fixes:
       
    87         DPDEF136548 - CBR tools don't work with raptor-generated abldcache file
       
    88 
       
    89 -----------------------------------------------------------------------------------
       
    90 
       
    91 Version 2.83.1026
       
    92 
       
    93 Made by Release & Integration Tools China, 04/03/2009
       
    94 
       
    95 Defect fixes:
       
    96         DPDEF135800 - The CBR Tools do not classify IPR for source statements using relative paths
       
    97         DPDEF135797 - CBR Tools do not support relative paths in MRP files
       
    98 
       
    99 -----------------------------------------------------------------------------------
       
   100 
       
   101 Version 2.83.1025
       
   102 
       
   103 Made by Release & Integration Tools UK, 19/02/2009
       
   104 
       
   105 Defect fixes:
       
   106         DPDEF135168: - CBR Tools do not automatically include DP files 
       
   107     
       
   108 -----------------------------------------------------------------------------------
       
   109 
       
   110 Version 2.83.1024
       
   111 
       
   112 Made by Release & Integration Tools China, 22/01/2009
       
   113 
       
   114 Defect fixes:
       
   115         DPDEF128617 - MakeEnv does not work with SRCROOT set to anything other than \
       
   116     
       
   117 -----------------------------------------------------------------------------------
       
   118 
       
   119 Version 2.83.1023
       
   120 
       
   121 Made by Release & Integration Tools China, 12/01/2009
       
   122 
       
   123 Defect fixes:
       
   124         DPDEF128818 - Envinfo fails testing a mrp with a source statement pointing to a directory
       
   125         DPDEF132654 - Project Loki - 23 - Archive-Tar 
       
   126     
       
   127 -----------------------------------------------------------------------------------
       
   128         
       
   129 Version 2.83.1022
       
   130 
       
   131 Made by Release & Integration Tools China, 08/01/2009
       
   132 
       
   133 Defect fixes:
       
   134         DEF130274   - Intermittent failures in CBR import of releases to Beijing site
       
   135         DPDEF132728 - Project Loki - 175 - net-ftp-common
       
   136 
       
   137 -----------------------------------------------------------------------------------
       
   138 
       
   139 Version 2.83.1021
       
   140 
       
   141 Made by Release & Integration Tools China, 23/12/2008
       
   142 
       
   143 Defect fixes:        
       
   144         DPDEF132236 - unzip version is too old in the CBR packages
       
   145         PDEF131197  - Deltaenv re-construction fails - transferring vFuture M04717 -> M04719	
       
   146 
       
   147 -----------------------------------------------------------------------------------
       
   148 Version 2.83.1020
       
   149 
       
   150 Made by Release & Integration Tools China, 17/12/2008
       
   151 
       
   152 Defect fixes:
       
   153         DEF131119   - deltaEnv can't create delta data of gt_techview_baseline component 
       
   154         DEF131116   - Permission deny issue when doing zip and delete command by using deltaenv
       
   155         DPDEF130547 - CBR tools should report error to the log when import file failed
       
   156 	
       
   157 -----------------------------------------------------------------------------------
       
   158 
       
   159 Version 2.83.1019
       
   160 
       
   161 Made by Release & Integration Tools China, 05/11/2008
       
   162 
       
   163 Defect fixes:
       
   164 	DPDEF129430 - Improve the warning message for envinfo with -c,-d or -p
       
   165 	DPDEF129931 - DeltaEnv apply need to handle one error senario 
       
   166 	
       
   167 -----------------------------------------------------------------------------------
       
   168 
       
   169 Version 2.83.1018
       
   170 
       
   171 Made by Release & Integration Tools UK, 23/10/2008
       
   172 
       
   173 Defect fixes:
       
   174 	DPDEF128531 - problems creating delta package using manifest file in 9.1
       
   175 	DPINC128056 - Missing argument handling in CleanEnv.pm
       
   176 	DPDEF126632 - Deprecate support for Component-Based Archives in the CBR Tools
       
   177 	
       
   178 Compatability notes:
       
   179 *	Component-based archives (using the 'archive_path_file' keyword) are now deprecated, and produce a warning - however, no functionality has been disabled.  It's recommended that users migrate to using project-based archives with the 'archive_path' keyword.
       
   180 
       
   181 -----------------------------------------------------------------------------------
       
   182 
       
   183 Version 2.83.1017
       
   184 
       
   185 Made by Integration & Variant Tools, 03/10/2008
       
   186 
       
   187 Defect fixes:
       
   188 	DPDEF125527 - CBR tools source mappings break binary platform statements
       
   189 	DPINC128057 - Issue with reltools and [...] deep recursion
       
   190 	DPDEF127628 - Deltaenv produces errors on pathnames > 255
       
   191 
       
   192 -----------------------------------------------------------------------------------
       
   193 
       
   194 Version 2.83.1016
       
   195 
       
   196 Made by Integration & Variant Tools, 12/09/2008
       
   197 
       
   198 Defect fixes:
       
   199 	DPDEF126625 - Problem with ViewNotes [viewnotes doesn't always return immediately with some browsers]
       
   200 	DPDEF124626 - deltaenv -c -ra doesn't work
       
   201 
       
   202 -----------------------------------------------------------------------------------
       
   203 
       
   204 Version 2.83.1015
       
   205 
       
   206 Made by Product Creation Tools, 17/07/2008
       
   207 
       
   208 Defect fixes:
       
   209 	DEF114845 - Latestver doesn't spot if the archive path doesn't exist 
       
   210 	DEF122011 - GT0410 CBR tools: open archive file when cleaning, cleanlocalarch warns 
       
   211 
       
   212 -----------------------------------------------------------------------------------
       
   213 
       
   214 Version 2.83.1014
       
   215 
       
   216 Made by Product Creation Tools, 11/07/2008
       
   217 
       
   218 Defect fixes:
       
   219 	DEF124892 - wrong command name in the synopsis of RemoveSource.html
       
   220 	DEF124119 - Use of uninitialized value in split at c:/apps/SITK/cbr/Utils.pm line 1467.
       
   221 	INC123162 - viewnotes behaves differently between old CBR and SITK's
       
   222 	DEF122117 - GT0410 CBR tools: perl crash for invalid paths: deltaenv -r and deltaenv -c --dp
       
   223 	DEF122116 - GT0410 CBR tools: perl crash if source file held open while running removesource
       
   224 
       
   225 Compatability notes:
       
   226 *   When writing release notes for use with these tools, this version of the
       
   227     tools permits HTML tags to be used.  To tell the tools not to treat your
       
   228     comment as plain text, wrap the comment in <html> </html> tags
       
   229 
       
   230 -----------------------------------------------------------------------------------
       
   231 
       
   232 Version 2.83.1013
       
   233 
       
   234 Made by Product Creation Tools, 20/05/2008
       
   235 
       
   236 Defect fixes:
       
   237 	DEF114845 - Latestver doesn't spot if the archive path doesn't exist
       
   238 	DEF118532 - Warnings from cleanremote if remote archive paths not specified
       
   239 	DEF121046 - CBR tool Cleanlocalarch fails using Perl 5.8.8
       
   240 	DEF121945 - GT0410 CBR tools: file held open while removing component
       
   241                     crashes envdb line1639
       
   242 	DEF121958 - GT0410 CBR tools: no archive path crashes latestver, exportenv
       
   243                     and exportrel
       
   244 	DEF121964 - GT0410 CBR tools: wrong number of args for archive path crashes
       
   245                     pathdata
       
   246 	DEF121972 - GT0410 CBR tools: perl warnings 'exiting subroutines via next
       
   247                     at cleaner.pm'
       
   248 	DEF122005 - GT0410 CBR tools: keep_recent_env and rel give warnings on non
       
   249                     numeric arguments
       
   250 	DEF122012 - GT0410 CBR tools: incorrect configuration gives perl warnings
       
   251 	DEF122018 - GT0410 CBR tools: invalid source dir specified to getrel -I,
       
   252                     getsource -i crash
       
   253 	DEF122110 - GT0410 CBR tools: invalid archive path in remote reltools.ini
       
   254                     (pullenv, pullrel)
       
   255 	DEF122114 - GT0410 CBR tools: pullrel -h gives the wrong help
       
   256 	DEF122115 - GT0410 CBR tools: perl crash when removing source for a non
       
   257                     installed component
       
   258 	DEF122119 - GT0410 CBR tools: use of uninitialised value when calling
       
   259                     deltaenv -r (no args)
       
   260 	DEF122122 - GT0410 CBR tools: perl crash if bad values given to --maxdelta
       
   261 	DEF122142 - ImportEnv command line help is missing an option
       
   262 
       
   263 -----------------------------------------------------------------------------------
       
   264 
       
   265 Version 2.83.1012
       
   266 
       
   267 Made by Product Creation Tools, 09/04/2008
       
   268 
       
   269 Defect fixes:
       
   270 	PDEF120528 DeltaEnv -a : error in constructing base_documentation component
       
   271 	DEF119931 DeltaEnv -c tool unable to read a generated release manifest file
       
   272 
       
   273 -----------------------------------------------------------------------------------
       
   274 
       
   275 Version 2.83.1011
       
   276 
       
   277 Made by Product Creation Tools, 26/03/2008
       
   278 
       
   279 Defect fixes:
       
   280 	DEF115306 Errors when running EnvInfo
       
   281 
       
   282 -----------------------------------------------------------------------------------
       
   283 
       
   284 Version 2.83.1010
       
   285 
       
   286 Made by Product Creation Tools, 22/02/2008
       
   287 
       
   288 Defect fixes:
       
   289 	PDEF111988 Adding archives to reltools.ini slows down getenv
       
   290 	DEF118518 "experimentalproxy" remote site type doesn't work
       
   291 	DEF118517 CleanRemote doesn't work: undefined values
       
   292 
       
   293 -----------------------------------------------------------------------------------
       
   294 
       
   295 Version 2.83.1009
       
   296 
       
   297 Made by Product Creation Tools, 26/11/2007
       
   298 
       
   299 Defect fixes:
       
   300         DEF114351 DeltaEnv is very slow processing developer library components
       
   301         DEF113317 zdc.exe crashes in deltaenv
       
   302         DEF110665 CBR Tools GPG documentation is out of date
       
   303         DEF113042 CBR tools return a '0' value even with invalid arguments
       
   304         DEF114436 GT0366: DeltaEnv: ApplyDelta.pm has incorrect English messages
       
   305 
       
   306 -----------------------------------------------------------------------------------
       
   307 
       
   308 Version 2.83.1008
       
   309 
       
   310 Made by Product Creation Tools, 15/11/2007
       
   311 
       
   312 Defect fixes:
       
   313 
       
   314     INC113318 - RELTOOLS: deltaenv can not co-op with multiple local archive
       
   315     INC105515 - RELTOOLS: viewnotes and angled-brackets
       
   316     DEF113091 - Inconsistent behaviour of CBR tools
       
   317     DEF114173 - DeltaEnv Fails with Perl Error
       
   318 
       
   319 -----------------------------------------------------------------------------------
       
   320 
       
   321 Version 2.83.1007
       
   322 
       
   323 Made by Product Creation Tools, 30/10/2007
       
   324 
       
   325 Defect fixes:
       
   326 
       
   327     DEF112925 - DeltaEnv does not remove deleted exports
       
   328     DEF113007 - DeltaEnv can create invalid delta manifests
       
   329     DEF112186 - DeltaEnv fails to apply delta due to long path lengths
       
   330     DEF113394 - Releasing an already existing version of a CBR comp deletes the 
       
   331                 original from the archive
       
   332     INC113252 - RELTOOLS: blddoc exit with an error
       
   333 
       
   334 -----------------------------------------------------------------------------------
       
   335 
       
   336 Version 2.83.1006
       
   337 
       
   338 Made by Product Creation Tools, 22/10/2007
       
   339 
       
   340 Defect fixes:
       
   341 
       
   342     PDEF113136 - CBR: Bad reference when remote path missing from reltools.ini  
       
   343     PDEF107504 - ImportEnv and ImportRel do not provide a summary
       
   344     DEF113056 - DeltaEnv produces Perl warnings
       
   345     DEF112883 - PullEnv/PushEnv have ceased to work
       
   346     DEF112532 - DeltaEnv cannot create a delta     
       
   347     DEF112367 - CBR errors and warnings in M04358 v9.6
       
   348 
       
   349 Compatibility notes:
       
   350 *   The output of ImportRel/ExportRel/ImportEnv and ExportEnv has been changed.
       
   351     All the tools now produce a table of successful transfers, and then a table
       
   352     of failed transfers (if any).  The table also includes a column to display
       
   353     the status or failure reason.
       
   354     
       
   355 -----------------------------------------------------------------------------------
       
   356 
       
   357 Version 2.83.1005
       
   358 
       
   359 Made by Product Creation Tools, 09/10/2007
       
   360 
       
   361 Defect fixes:
       
   362 
       
   363     DEF112571 - CBR creation more fragile in recent System Builds
       
   364 
       
   365 -----------------------------------------------------------------------------------
       
   366 
       
   367 Version 2.83.1004
       
   368 
       
   369 Made by Product Creation Tools, 27/09/2007
       
   370 
       
   371 Defect fixes:
       
   372 
       
   373     INC111277 - RELTOOLS: slow exporting / exportdata parsing
       
   374 
       
   375 -----------------------------------------------------------------------------------
       
   376 
       
   377 Version 2.83.1003
       
   378 
       
   379 Made by Product Creation Tools, 26/09/2007
       
   380 
       
   381 Defect fixes:
       
   382 
       
   383     DEF112113 - DeltaEnv fails to overwrite even if the overwrite flag is set
       
   384     DEF112116 - DeltaEnv won't apply a delta
       
   385 
       
   386 -----------------------------------------------------------------------------------
       
   387 
       
   388 Version 2.83.1002
       
   389 
       
   390 Made by Product Creation Tools, 20/09/2007
       
   391 
       
   392 Defect fixes:
       
   393 
       
   394     DEF111270 - Mysterious warning in latestver
       
   395     DEF105111 - Symbian::DistributionPolicy perldoc incorrect since CL653690
       
   396     DEF110092 - CBR tools do not indicate whether or not abld cache is being used
       
   397     DEF108677 - BldDocs does not build the docs for DeltaEnv 
       
   398     DEF109761 - DeltaEnv obliges the user to provide a PGP key 
       
   399     DEF111453 - DeltaEnv causes problems for archive cleaning tool
       
   400     DEF111817 - DeltaEnv fails to handle changes to export rules 
       
   401 
       
   402 -----------------------------------------------------------------------------------
       
   403 
       
   404 Version 2.83.1001
       
   405 
       
   406 Made by Product Creation Tools, 31/08/2007
       
   407 
       
   408 Defect fixes:
       
   409 
       
   410     DEF108536 - autoCBR releases components unnecessarily 
       
   411 
       
   412 Compatibility notes:
       
   413 *   Archived components which contain abld.bat in the manifest.xml or the zip
       
   414     files may be reported as dirty.  Components created with this release of the
       
   415     CBR Tools will not contain abld.bat files.
       
   416 
       
   417 -----------------------------------------------------------------------------------
       
   418 
       
   419 Version 2.83.1000
       
   420 
       
   421 Made by Product Creation Tools, 30/08/2007
       
   422 
       
   423 New Features:
       
   424 *   PREQ775 - Alignment of CBR and System Model components
       
   425 
       
   426 Compatibility notes:
       
   427 *   There is a new keyword supported for specifying IPR information in MRP files.
       
   428     Information on the syntax and usage of the 'ipr' keyword can be found in the
       
   429     CBR Tools CHM help file->CBR Tools User Guide->Creating a typical MRP file->
       
   430     Adding IPR information.
       
   431 
       
   432     IPR information will be obtained from MRP files by default, unless the MRP files
       
   433     do not contain IPR information in which case it will fall back to
       
   434     using distribution.policy files.
       
   435     
       
   436     You can specify that distribution.policy files are to be used by default by
       
   437     adding the 'use_distribution_policy_files_first' directive to your reltools.ini.
       
   438     
       
   439     If you are using distribution.policy files as default and the required
       
   440     distribution.policy file is missing then the CBR Tools will attempt to get the
       
   441     information from MRP files.    
       
   442     
       
   443 -----------------------------------------------------------------------------------
       
   444 
       
   445 Version 2.82.1004
       
   446 
       
   447 Made by Product Creation Tools, 17/08/2007
       
   448 
       
   449 Defect fixes:
       
   450 
       
   451     INC105524 - Cleanremote command does not work...
       
   452     DEF110377 - GetSource does not print warning with missing archives
       
   453 
       
   454 -----------------------------------------------------------------------------------
       
   455 
       
   456 Version 2.82.1003
       
   457 
       
   458 Made by Product Creation Tools, 10/07/2007
       
   459 
       
   460 Defect fixes:
       
   461 
       
   462     DEF103662 - Add support to envsize command to only count 'new' components
       
   463     DEF107988 - Source mapping breaks manifest
       
   464     DEF108734 - DeltaEnv fails to run from SITK
       
   465 
       
   466 -----------------------------------------------------------------------------------
       
   467 
       
   468 Version 2.82.1002
       
   469 
       
   470 Made by Product Creation Tools, 06/07/2007
       
   471 
       
   472 Defect fixes:
       
   473 
       
   474     INC108949 - RELTOOLS: Cannot run GetEnv because another command is already running
       
   475     DEF100309 - CBR Tools do not work with GNU Diff 
       
   476 
       
   477 -----------------------------------------------------------------------------------
       
   478 
       
   479 Version 2.82.1001
       
   480 
       
   481 Made by Product Creation Tools, 29/06/2007
       
   482 
       
   483 Defect fixes:
       
   484 
       
   485     DEF102405 - reltools don't seem to cope with importing releases with sourceX
       
   486                 but no key
       
   487     DEF105028 - Cleanlocalarch did not keep a recent component when it was specified to
       
   488     DEF107829 - Autoflush turned on for reltool scripts
       
   489     DEF107832 - Import.pm should have setting so that "Incorrect PGP passphrase"
       
   490                 doesn't hang YG
       
   491 
       
   492 Compatibility notes:
       
   493 *   Previously Cleanlocalarch would remove components which were corrupt or which
       
   494     were being released into the archive at the same time Cleanlocalarch was
       
   495     running.  Now Cleanlocalarch will not remove these components by default.
       
   496     If you wish for Cleanlocalarch to remove such components you will need to
       
   497     specify the -r (really clean) flag when running Cleanlocalarch.
       
   498 
       
   499 -----------------------------------------------------------------------------------
       
   500 
       
   501 Version 2.82.1000
       
   502 
       
   503 Made by Product Creation Tools, 26/06/2007
       
   504 
       
   505 New Features:
       
   506 *   GT0366/PREQ1703 Traceability PREQ for changes to legacy functionality which
       
   507     have been delivered as part of Nutmeg
       
   508     REQ7325 CBR intelligent bitwise-delta releases
       
   509 
       
   510 Compatibility notes:
       
   511 *   This change provides the new DeltaEnv command - there is no change to the
       
   512     existing release/import/export commands or their functionality
       
   513 
       
   514 -----------------------------------------------------------------------------------
       
   515 
       
   516 Version 2.81.1018
       
   517 
       
   518 Made by Product Creation Tools, 19/06/2007
       
   519 
       
   520 Defect Fixes:
       
   521 
       
   522     DEF107823 - CBR Tools compatibility fix for export sources owned by another component
       
   523 
       
   524 Compatiblity notes:
       
   525 *   If you specify the wrong number of arguments for the 'export_file' keyword in
       
   526     an MRP file then an error will be produced.  The new error is 'Error: Invalid
       
   527     number of arguments to 'export_file' keyword in "MRP name"'.
       
   528 
       
   529 -----------------------------------------------------------------------------------
       
   530 
       
   531 
       
   532 Version 2.81.1017
       
   533 
       
   534 Made by Engineering Tools, 08/06/2007
       
   535 
       
   536 Defect Fixes:
       
   537 
       
   538     DEF107823 - CBR Tools compatibility fix for export sources owned by another component
       
   539 
       
   540 -----------------------------------------------------------------------------------
       
   541 
       
   542 Version 2.81.1016
       
   543 
       
   544 Made by Engineering Tools, 30/05/2007
       
   545 
       
   546 Defect Fixes:
       
   547 
       
   548     INC104253 - ExportRel exits silently if release exists on FTP site
       
   549 
       
   550 Compatiblity notes:
       
   551 *   Additional messages in the ExportRel command:
       
   552     - a note of anything that didn't need exporting because it already exists
       
   553     - a report at the end of all successful exports
       
   554     - a messsage at the end if the overall effect of the tool was to do nothing
       
   555 
       
   556 -----------------------------------------------------------------------------------
       
   557 
       
   558 Version 2.81.1015
       
   559 
       
   560 Made by Engineering Tools, 25/05/2007
       
   561 
       
   562 Defect Fixes:
       
   563 
       
   564     INC105513 - Using validaterel results in releases with corrupt manifest files
       
   565     INC105514 - Cannot find mrp file when using validaterel
       
   566     INC105518 - Out-commented line in mrp file picked up anyway...
       
   567     INC105677 - CBR Tools behave badly with special characters in passwords
       
   568     INC105539 - Viewnotes produce not so good html...
       
   569     INC105535 - Greek and Russian characters are not supported by reltools
       
   570     INC105548 - Reltools allowing to build on drives lower than F:
       
   571 
       
   572 -----------------------------------------------------------------------------------
       
   573 
       
   574 Version 2.81.1014
       
   575 
       
   576 Made by Engineering Tools, 30/04/2007
       
   577 
       
   578 Defect Fixes:
       
   579 
       
   580     DEF101018 - CBR getenv gets stopped
       
   581     DEF101032 - Unnecessary confirmation dialog in installer during upgrade
       
   582     DEF104279 - The exclude keyword in the CBR export table breaks the exported archive
       
   583     DEF104280 - CBR Documentation of export tables is incomplete
       
   584 
       
   585 Minor Changes:
       
   586     Amended the error messages produces when UnZip fails to include the return code
       
   587 
       
   588 -----------------------------------------------------------------------------------
       
   589 
       
   590 Version 2.81.1013
       
   591                              
       
   592 Made by Engineering Tools, 01/03/2007
       
   593 
       
   594 Defect Fixes:
       
   595     DEF099673 - OS limits on path length are not enforced by CBR tools
       
   596     DEF102329 - Importenv runs slowly
       
   597 
       
   598 Compatibility Notes:
       
   599 *   Amended CleanEnv so that warning messages are produced instead of error
       
   600     messages in relation to files and the OS path length.
       
   601 
       
   602 -----------------------------------------------------------------------------------
       
   603     
       
   604 Version 2.81.1012
       
   605                              
       
   606 Made by Engineering Tools, 20/02/2007
       
   607 
       
   608 Defect Fixes:
       
   609     INC101483 - dumpbin /symbols /exports failed
       
   610 
       
   611 Compatibility Notes:
       
   612 *   The tools will now continue on from errors originating from an evalid
       
   613     dependency (e.g. dumpbin, and also others such as elfdump).  The errors are
       
   614     suppressed if they originate from dumpbin, and appear as warnings if
       
   615     originating from other tools.
       
   616 *   When validating the message 'No checksum found for files(s)...' will appear
       
   617     in all these cases, or when validating against a release which experienced
       
   618     one of the above evalid dependency failures when it was made.
       
   619 
       
   620 -----------------------------------------------------------------------------------
       
   621 
       
   622 Version 2.81.1011
       
   623                              
       
   624 Made by Engineering Tools, 22/01/2007
       
   625 
       
   626 Defect Fixes:
       
   627     DEF098727 - Add support for forcing an import of an environment
       
   628     DEF092967 - [CBR Tools] Re-enable newly disabled functionality in fix for DEF092883
       
   629     DEF099673 - OS limits on path length are not enforced by CBR tools
       
   630     DEF100138 - LatestVer filtering is case sensitive
       
   631     DEF097215 - CBR/Evalid generates incorrect manifest checksum when dumpbin not present
       
   632 
       
   633 Compatibility Notes:
       
   634 *   Path lengths are now enforced by the CBR tools.  It is now not possible to
       
   635     release a file with a path of containing more than 245 characters.
       
   636 *   A new informational message has been added.  When validating against a
       
   637     component which was built on a machine with no 'dumpbin' program, and which
       
   638     contains files that require dumpbin in order to be validated, the code will
       
   639     now revert to the validation process which predated version 2.81 of the
       
   640     tools.
       
   641     The new message is 'No checksum found for files(s) <files> - reverting to
       
   642     old evalid process.'
       
   643 
       
   644 -----------------------------------------------------------------------------------
       
   645 
       
   646 Version 2.81.1010
       
   647 Made by Engineering Tools, 03/01/2007
       
   648 
       
   649 Defect Fixes:
       
   650     DEF091267 - CBR tools 2.80 produce warning when used with Perl 5.8.7
       
   651     DEF095504 - Support for 'ipr' keyword tolerance
       
   652     DEF099019 - Export does not give FTP information without extra options
       
   653 
       
   654 Compatibility Notes:
       
   655 *   The 'ipr' keyword is not to be used in MRP files as the CBR Tools will
       
   656     ignore it.  This functionality has been added to support PREQ775.
       
   657 
       
   658 -----------------------------------------------------------------------------------
       
   659 
       
   660 Version 2.81.1009
       
   661 Made by Engineering Tools, 12/12/2006
       
   662 
       
   663 Defect Fixes:
       
   664     DEF097247 - CBR command diffrel is broken unless you provide version information
       
   665     INC096841 - ImportEnv can lead to corrupt environments in low-disc space situations
       
   666 
       
   667 -----------------------------------------------------------------------------------
       
   668 
       
   669 Version 2.81.1008
       
   670 Made by Engineering Tools, 24/11/2006
       
   671 
       
   672 Defect Fixes:
       
   673     DEF097671: CBR assumption makes binaries from a new tools platform orphans 
       
   674 
       
   675 -----------------------------------------------------------------------------------
       
   676 
       
   677 Version 2.81.1007
       
   678 Made by Engineering Tools, 2/11/2006
       
   679 
       
   680 New Features:
       
   681 *   Implemented CR0751 - Remove GPG binary from CBR Tools distribution
       
   682 
       
   683 Compatibility Notes:
       
   684 *   Users will need to have installed a version of GPGv1.x or PGP Command Line
       
   685     version 6 or later to use the import/export functionality.  The tools no
       
   686     longer come with a default tool.
       
   687 
       
   688 -----------------------------------------------------------------------------------
       
   689 
       
   690 Version 2.81.1006
       
   691 Made by Engineering Tools, 21/09/2006
       
   692 
       
   693 Defect Fixes:
       
   694     DEF091264	LatestVer should filter results by a pattern
       
   695     DEF092244	Use of uninitialised value in Manifest.pm line 128
       
   696     DEF092722	exclude.txt parsing dislikes hyphens in wildcard specifications
       
   697     DEF092972	ViewNotes creates blank documents when attempting to view notes
       
   698                 for a component which has not been released
       
   699     DEF093204	CBR Tools Quick Reference typo
       
   700     DEF093609	validaterel assumptions about path case can lead to CBR errors
       
   701     DEF094460	[System Build] - Can't locate EvalidCompare.pm
       
   702 
       
   703 -----------------------------------------------------------------------------------
       
   704 
       
   705 Version 2.81.1005
       
   706 Made by Engineering Tools, 17/08/2006
       
   707 
       
   708 Defect Fixes:
       
   709     DEF092883  [System Build] - CBR Tools identifying folders as orphans
       
   710 
       
   711 -----------------------------------------------------------------------------------
       
   712 
       
   713 Version 2.81.1004
       
   714 Made by Engineering Tools, 08/08/2006
       
   715 
       
   716 Defect Fixes:
       
   717     DEF087684  [CBR Tools] Diffrel can't cope with paths longer than as little as 115 chars
       
   718     DEF090893  [CBR Tools] The reltools.ini 'experimentalproxy' keyword is treated as 'proxy'
       
   719     DEF088308  [CBR Tools] Run-time error when EPOCROOT is invalid
       
   720     DEF088479  [CBR Tools] Tools never warn about missing cbrtargetalias.cfg
       
   721     DEF089530  "cleanenv -rf" doesn't remove rogue dirs
       
   722     DEF085602  [CBR Tools] Get source for any environment
       
   723     INC089568  reltools.ini.ex out of date
       
   724 
       
   725 Compatibility Notes:
       
   726 *   GetEnv functionality has been extended to allow the source code for any
       
   727     environment to be downloaded, irrespective of whether it is the current
       
   728     environment or not.  This is achieved by using the --source-only switch.
       
   729 *   When using cleanenv it will now remove any empty directories it finds within
       
   730     the EPOC tree.  The list of directories to be removed will be displayed
       
   731     with the list of files to be removed.
       
   732 *   If the 'remote_site_type experimentalproxy' option was specified in the
       
   733     reltools.ini file, it would actually have been interpreted as 'proxy' and
       
   734     not 'experimentalproxy'.  Users using the 'experimentalproxy' keyword will
       
   735     find that the tools now respect that keyword.  To get the old behaviour,
       
   736     the remote_site_type value should be 'proxy'.
       
   737 *   The CBR tools now create temporary directories under the system temp dir.
       
   738     If your system temp dir is deeply nested, it may be better to override this
       
   739     with a shorter path, since there are limitations on internal path lengths
       
   740     for certain cbr commands.  This can be done my specifying the 'temp_dir'
       
   741     keyword in reltools.ini, e.g. 'temp_dir c:\temp'
       
   742 *   The CBR tools should produce a warning message if the cbrtargetalias.cfg
       
   743     file is missing.  This functionality was not working properly and has now
       
   744     been fixed.  This warning message can be suppressed by specifying the
       
   745     'no_target_alias_warning' in your reltools.ini.
       
   746 
       
   747 -----------------------------------------------------------------------------------
       
   748 
       
   749 Version 2.81.1003
       
   750 Made by Engineering Tools, 06/06/2006
       
   751 
       
   752 Defect Fixes:
       
   753     DEF065262  [CBR Tools] cleanremote fails to clean old releases (documentation issue)
       
   754     DEF084397  Upgrading releases using getenv doesn't remove empty include directories
       
   755     DEF085780  ValidateRel fails when no MRP file exists (e.g. due to having no source)
       
   756     DEF087482  cleanremote broken in 2.80.1002
       
   757 
       
   758 Compatibility Notes:
       
   759 *   If using cleanlocalarch and the copy of the component in the local archive is
       
   760     corrupt then cleanlocalarch will give the following error message and continue:
       
   761     "Warning: Unable to identify the environment for 'Component Version'. This may
       
   762     result in additional component releases being cleaned from the archive.
       
   763     (Corrupt release; missing reldata file)".  This replaces the error message:
       
   764     "No Reldata file exists for $thisComp $thisVer as it would appear to be corrupt.
       
   765     A fresh version shall need to be installed".
       
   766 
       
   767 
       
   768 -----------------------------------------------------------------------------------
       
   769 
       
   770 Version 2.81.1002
       
   771 Made by Engineering Tools, 26/04/2006
       
   772 
       
   773 Defect Fixes:
       
   774     DEF084619: [CBR Tools] Cat X is pre-2.80.1000 Compatible
       
   775 
       
   776 -----------------------------------------------------------------------------------
       
   777 
       
   778 Version 2.81.1001
       
   779 Made by Engineering Tools, 19/04/2006
       
   780 
       
   781 Defect Fixes:
       
   782     DEF068972: [CBR Tools] A CBR component being installed can't be interrupted
       
   783 
       
   784 -----------------------------------------------------------------------------------
       
   785 
       
   786 Version 2.81.1000
       
   787 Made by Engineering Tools, 12/04/2006
       
   788 
       
   789 New Features:
       
   790 * GT0278/TREQ0017 Significantly Reduce CBR Build Time
       
   791     REQ0035  Add component manifest
       
   792      An XML manifest is created during component release - contains Evalid MD5
       
   793      checksums of component content.
       
   794     REQ0036  ValidateEnv/Rel using Evalid MD5
       
   795      Validation uses the manifest checksums rather than installing a temporary
       
   796      local copy and generating evalid data every time.
       
   797 
       
   798 N.B.: The text above is a summary of the requirements.
       
   799 
       
   800 Defect Fixes:
       
   801     DEF058539: [CBR Tools] Timestamp of source clobbered by reapplication of MSDOS attributes
       
   802     DEF077956: [CBR Tools 2.80.1001] Unhelpful Warnings
       
   803 
       
   804 Compatibility Notes:
       
   805 *   A manifest.xml file is added to each new component published. This can be
       
   806     found at the same level as the component reldata file within the archive.
       
   807 
       
   808 -----------------------------------------------------------------------------------
       
   809 
       
   810 Version 2.80.1003
       
   811 Made by Engineering Tools, 04/04/2006
       
   812 
       
   813 Defect Fixes:
       
   814     DEF083821: CBR tools 2.81beta3 breaks the PATH environment setting
       
   815 
       
   816 -----------------------------------------------------------------------------------
       
   817 
       
   818 Version 2.80.1002
       
   819 Made by Engineering Tools, 03/04/2006
       
   820 
       
   821 Defect Fixes:
       
   822     DEF083670: cleanlocalarch stops cleaning
       
   823     DEF083808: CBR tools have incorrect "earliest compatible version" in reldata
       
   824     DEF077676: CBR tools create perl warnings and unhelpful output given a bad .mrp file
       
   825     DEF082745: CBR tools envinfo releasable error should be clearer
       
   826     DEF083234: CBR Tools MrpData->Source() method returns some directories
       
   827 
       
   828 Compatibility Notes:
       
   829 
       
   830 *   The error message for a bad line in an MRP file has been changed.  The line
       
   831     number of the bad line is now printed inbetween the MRP file name and the
       
   832     bad line offending line is always printed too e.g. Warning: Invalid line in
       
   833     "helloworld\group\helloworld.mrp" (Line 3) - "source\helloworld"
       
   834     instead of:
       
   835     Warning: Invalid line in "helloworld\group\helloworld.mrp" - .
       
   836 *   When the EPOCROOT could not be removed from the path the following error
       
   837     message was displayed: "Error: Couldn't remove "\" from "afolder".
       
   838     This has now been changed to:
       
   839     Error: Path does not contain EPOCROOT - EPOCROOT:"\" - Path:"afolder".
       
   840 
       
   841 -----------------------------------------------------------------------------------
       
   842 
       
   843 Version 2.80.1001
       
   844 Made by Engineering Tools, 12/01/2006
       
   845 
       
   846 Defect Fixes:
       
   847     DEF077665: [CBR Tools] does not add any files warning should be a remark
       
   848 
       
   849 -----------------------------------------------------------------------------------
       
   850 
       
   851 Version 2.80.1000
       
   852 Made by Engineering Tools, 06/01/2006
       
   853 
       
   854 New Features:
       
   855 * GT0278/TREQ0018 CBR Tools ISC Support
       
   856     REQ0018  Comply with new version numbering
       
   857      The CBR Tools must adhere to the Engineering Tools versioning standard.
       
   858     REQ0037  Update tools documentation
       
   859      The CBR Tools documentation must be updated to include new features.
       
   860     REQ0045  Arbitrary IRP categorisation (A-Z)
       
   861      The CBR Tools must allow arbitrary IPR categorisation of source and
       
   862      exports to permit additions within the CKL.
       
   863     REQ0076  Enhance existing export filtering
       
   864      The CBR Tools export functionality must be able to differentiate between
       
   865      source and exports when encryptying based on IPR category.
       
   866 
       
   867 N.B.: The text above is a summary of the requirements.
       
   868 
       
   869 Defects Fixed:
       
   870     DEF044949  [Reltools] Missing in-source documentation
       
   871     DEF052380  [RelTools] Misleading warning message from 2.76.3
       
   872     DEF053523  [Reltool] bininfo after preprel does not work
       
   873     DEF054781  [Reltools] InstallSnapshot falls over if given no options.
       
   874     DEF054800  [Reltools] CBR Release Tools message in 'importenv' is gibberish.
       
   875     DEF054806  [reltools] Release tools command 'BuildRel' compatibility break
       
   876     DEF055785  [Reltools] DiffRel upset if no source
       
   877     DEF058539  [Reltools] Timestamp of source clobbered by reapplication of MSDOS attributes
       
   878     DEF058760  [Reltools] GPG decrypt less verbose than GPG encrypt
       
   879     DEF060192  cleanlocalarch does not report failure to delete files / directories
       
   880     DEF061247  CBR tools Installation document still refers to source_filter keyword
       
   881     DEF061580  [RelTools] PASV mode suggested when PASV mode enabled
       
   882     DEF061684  GPG Encrypt/Decrypt does not show command executed in very verbose mode
       
   883     DEF062294  [RelTools] Validateenv produces warnings
       
   884     DEF064016  [RelTools] Validateenv fails if source is not present
       
   885     DEF064912  validaterel does not report filename of reclassified export
       
   886     DEF065010  CBR Tools treat "-exports" as "exports"
       
   887 
       
   888 Compatibility Notes:
       
   889 *   The CBR Tools were incorrectly interpreting the (illegal) MRP syntax "-exports"
       
   890     to mean "exports". Version 2.80 of the CBR Tools corrects this defective action
       
   891     and will now stop with the fatal error, 'Error: Unknown keyword "-exports" in
       
   892     [file.mrp]' should this be encountered (where [mrp.file] is replaced by the
       
   893     path to the actual MRP file containing the incorrect syntax). Actions to
       
   894     resolve: 1. Ensure no MRP files contain the illegal syntax. 2. Use the
       
   895     -export_file syntax instead (if required). 3. Be aware that any files thought
       
   896     to have been excluded from export were actually being exported.
       
   897 *   CBR Tools release 2.76.4 inadvertently 'touch'ed the files as a result of
       
   898     reapplying the MSDOS file attributes after unzipping (e.g. during a getenv
       
   899     operation). This overwrote the original Modified timestamps with the current
       
   900     system time. CBR Tools release 2.80 will preserve the timestamps as all releases
       
   901     prior to 2.76.4 used-to. If any dependency has been introduced based on this
       
   902     unintentional change then the actions to resolve will depend on the actual
       
   903     implementation of the dependency. We do not believe it is likely that any issue
       
   904     will exist due to the obscurity and relative short life of this defective
       
   905     action.
       
   906 *   Additional -v (verbose output) has been added to the tools during GPG
       
   907     decryption. This will permit the output from the encryption utility to be seen.
       
   908     This brings the decryption action into line with the encryption action which
       
   909     already displays the utility output. During a CBR import and when in verbose
       
   910     mode, this additional output will be included in the command output. The
       
   911     additional output will follow the form of the encryption output display in that
       
   912     each line will be indented with a tab character. These lines may be safely
       
   913     ignored as verbose output.
       
   914 *   IPR categorisation of source files was until recently restricted to A-G or X
       
   915     (for undefined). Any letter: A-Z, is now permitted (with X retaining its special
       
   916     property of representing "IPR not specified"). The behaviour in previous
       
   917     versions of the tools was undefined should a previously-invalid categorisation
       
   918     have been encountered. In the unlikely event that any dependencies were created
       
   919     on this undefined behaviour then each will need to be looked at to determine
       
   920     sensible resolutions.
       
   921 *   Export table syntax has been updated to allow for separate treatment of source
       
   922     and exports. The old syntax is still supported but more rigorous error checking
       
   923     will ensure that any invalid content will cause a fatal error to be thrown. Only
       
   924     the keywords "exclude", "exclude_bin", IPR categories consisting single letters
       
   925     "A"-"Z" and whitespace will be allowed. Any other punctuation will not be
       
   926     permitted, e.g. hyphens, brackets, braces etc. These were not explicitly
       
   927     disallowed in the previous versions but must now be, to allow the additional new
       
   928     syntax to be checked properly. Actions to resolve any issue: 1. restrict export
       
   929     table content to only the above permitted keywords and the new syntax (details
       
   930     of which will are available in the documentation).
       
   931 
       
   932 -----------------------------------------------------------------------------------
       
   933 
       
   934 Version 2.76.4
       
   935 Made by Nic Percival, 15/02/2005
       
   936 
       
   937 From Nic Percival:
       
   938 * Fixes for:
       
   939     DEF054892 - Missing option "exclude_bin" from the documentation in module "Installation"
       
   940 
       
   941 From Hocine Adjerid:
       
   942 * Fixes for:
       
   943     DEF053737 - [Reltools] CBR Tools Fail to work with "testexports" keyword
       
   944     DEF051278 - [Reltools] zip does not accept filenames with '['
       
   945     DEF050304 - [Reltools] Commands within the RelTools indicate they are not supported
       
   946     DEF050374 - [Reltools] importrel should not rely on EPOCROOT being set
       
   947     DEF051241 - [Reltools] CBR tools provided GnuPG does not support IDEA encryption algorithm
       
   948     DEF049473 - [Reltools] CBR tools users must not 'send us a patch'
       
   949     DEF052150 - [Reltools] importrel/importenv are case sentive in 2.76.3 unlike earlier version
       
   950     DEF051424 - [Reltools] RemoteSite::NetDrive unhelpful
       
   951 * Implemented CR:
       
   952     CR-EKOS-653GJ9 :  add the possiblity to exclude binaries from a component when exporting.
       
   953 
       
   954 From George Sin:
       
   955 * Fixes for:
       
   956     DEF043802 - [Reltools] CleanLocalArch is not atomic in it's move operations
       
   957     DEF049619 - [Reltools] viewnotes -d between gt_techview and gt_only_baseline crashes
       
   958     DEF049823 - [Reltools] Cleanlocalarch in release tools 2.76.2 documentation needs updating
       
   959     DEF047825 - [Reltools] CBR tools inefficient at searching for releases
       
   960     DEF043820 - [Reltools] lastestver documentation is unclear
       
   961 * Implemented CR:
       
   962     ABEK-63REXV: Option to overwrite destination when using cleanlocalarch of the CBR tools.
       
   963     CLEN-65CEUW: RemoveSource functionality needed for redundant components found during a Getenv\Getrel command
       
   964     JROE-62DHSZ: Add support to CBR viewnotes to output HTML on stdout rather than creating a file.
       
   965     EMAE-68LJZF: Minimising CBR delta sizes when transferring CBR builds between parties with shared source access
       
   966 
       
   967 From Larry Knibb
       
   968 * Fix for:
       
   969     DEF053799 - [Reltools] CBR tools do not preserve file attributes
       
   970 
       
   971 
       
   972 From Conor Lennon:
       
   973 * Fix for:
       
   974     DEF051830 - [Reltools] reltools 2.76.3 causing IO errors
       
   975 * Implemented CR:
       
   976     CLEN-65CF94 Baseline component for DevLib and Documentation components so as to install documention as an option
       
   977     CLEN-65CEUW  Remove Source functionality needed for redundant components found during a Getenv\Getrel command
       
   978 
       
   979 -----------------------------------------------------------------------------------
       
   980 
       
   981 Version 2.76.3
       
   982 Made by Iain Williamson, 04/11/2004
       
   983 
       
   984 From Conor Lennon:
       
   985 *Fix for:
       
   986     DEF050197  [System Build] CBR Warnings in 03387 (8.1a) introduced by new RelTools
       
   987 
       
   988 -----------------------------------------------------------------------------------
       
   989 
       
   990 Version 2.76.2
       
   991 Made by Nic Percival, 08/10/2004
       
   992 
       
   993 From Hocine Adjerid:
       
   994 * Fixes for:
       
   995     DEF045203  CBR Tools do not support all FTP server s/w
       
   996     DEF048538  CBR: Archive::Zip module truncates some files during unzip
       
   997     DEF049213  zip.exe does not accept name with '['
       
   998     DEF049351  CBR tools do not find cbrtargetalias unless EPOCROOT is set to /
       
   999 
       
  1000 From George Sin:
       
  1001 * Fixes for:
       
  1002    DEF045331  RelTools v2.74 fail on removesource if full component not present
       
  1003    DEF046291  Latestver of the reltools does not like archives that don't exist
       
  1004    DEF047874  Cleanlocalarch determine from the output if it's was a dummy run
       
  1005    DEF047458  Release tools: ftp_timeout field not used
       
  1006    DEF047935  Reltools docs error
       
  1007 
       
  1008 * Also includes implementation for CR WROS-5ZLKHS Provide a tool which can create a new version
       
  1009   of a CBR component by copying and manipulating the archive metadata of an existing version
       
  1010 
       
  1011 From Iain Williamson:
       
  1012 * Implemented CR ABEK-5z5GXE Usable CBR archive cleaning - new keep_recent_rel
       
  1013   and keep_recent_env keywords
       
  1014 
       
  1015 From George Sin:
       
  1016 
       
  1017 * Fixes for:
       
  1018    DEF047062 [Reltools] CBR Tools fail to identify the need to upversion a component.
       
  1019    DEF048513 [Reltools] validateenv does not check for additional binaries.
       
  1020 
       
  1021 From Uma Ahamed:
       
  1022 * Added fix for DEF045288 - latestver and viewnotes don't work in 2.75.2 with gt_only_baseline
       
  1023 
       
  1024 -----------------------------------------------------------------------------------
       
  1025 
       
  1026 Version 2.76.1
       
  1027 Made by Iain Williamson, 11/08/2004
       
  1028 
       
  1029 From Uma Ahamed:
       
  1030 
       
  1031 * Added fix for DEF043802 "CleanLocalArch is not atomic in it's move operations"
       
  1032 
       
  1033 * Added fix for DEF046030 "cleanenv removes component without re-installing it"
       
  1034 
       
  1035 From George Sin:
       
  1036 
       
  1037 * Fixes for:
       
  1038    DEF043820  lastestver documentation is unclear
       
  1039    DEF044978  Error in how source is unpacked in the Release tools...
       
  1040    DEF045715  Incorrect warning about -binary in comms-infras_commdb_cedar
       
  1041    DEF046148  Release Tools do not allow spaces in their installation directory
       
  1042    DEF046325  RelTools don't report correct error messages in local arch disc
       
  1043      full conditions
       
  1044    DEF046711  Release tools 2.76 cannot install files that already exist and is
       
  1045      read only...
       
  1046 
       
  1047 From Hocine Adjerid:
       
  1048 
       
  1049 * Fix for DEF046532  RelTools v2.76 won't configure to work with an internal
       
  1050     proxy for FTP traffic
       
  1051 
       
  1052 -----------------------------------------------------------------------------------
       
  1053 
       
  1054 Version 2.76
       
  1055 Made by Iain Williamson, 07/06/04
       
  1056 
       
  1057 From George Sin:
       
  1058 
       
  1059 * Have added all build from anywhere functionality as part of PR0097.
       
  1060 
       
  1061 * The keyword source_map is now accepted in the reltools.ini file.
       
  1062 
       
  1063 * In source documentation updated to refect the change.
       
  1064 
       
  1065 From Nic Percival:
       
  1066 
       
  1067 * Added fix for DEF045096, retry gpg if it fails with return code 2.
       
  1068 
       
  1069 From Iain Williamson:
       
  1070 
       
  1071 * Fixes for DEF043798, 043802, 044943 and 044944 (various cleanlocal/remote
       
  1072   archive defects)
       
  1073 
       
  1074 From Paul Ross:
       
  1075 
       
  1076 * Added fixes for DEF045417, DEF045416, DEF045414, DEF044950, DEF044948
       
  1077   DEF044947, DEF044946, DEF044781, DEF044778, DEF044777, DEF044775, DEF044773
       
  1078   DEF044771 (code review defects)
       
  1079 
       
  1080 -----------------------------------------------------------------------------------
       
  1081 
       
  1082 Version 2.75.2
       
  1083 Made by Iain Williamson, 10/05/04
       
  1084 
       
  1085 From Paul Ross:
       
  1086 
       
  1087 * Suppressed warning of missing alias file if not using 'all' functionality
       
  1088   (DEF044726)
       
  1089 * Suppressed directory listing during FTP (DEF044724)
       
  1090 
       
  1091 From Iain Williamson:
       
  1092 
       
  1093 * Fixed 'argument "n.nn.n" isn't numeric...' warning (DEF044699)
       
  1094 
       
  1095 From George Sin:
       
  1096 
       
  1097 * Fixed broken link when building 'MakingReleases' doc (DEF044976)
       
  1098 
       
  1099 -----------------------------------------------------------------------------------
       
  1100 
       
  1101 Version 2.75.1
       
  1102 Made by Iain Williamson, 23/04/04
       
  1103 
       
  1104 From Paul Ross:
       
  1105 
       
  1106 * Fixed bug where tools failed to obtain the correct IPR category for export
       
  1107   restricted files (DEF044565)
       
  1108 
       
  1109 -----------------------------------------------------------------------------------
       
  1110 
       
  1111 Version 2.75
       
  1112 Made by Iain Williamson, 21/04/04
       
  1113 
       
  1114 From Paul Ross:
       
  1115 
       
  1116 * Added support for the aliasing system in MRP files, for example using
       
  1117   a target 'ALL' in an MRP file.
       
  1118 
       
  1119 * The data needed to resolve aliases is in \epoc32\tools\variant\cbrtargetalias.cfg,
       
  1120   if this is absent a warning is issued only when required and then only once.
       
  1121   The warning can be suppressed by the presense of a flag 'no_target_alias_warning'
       
  1122   in the reltools.ini file.
       
  1123 
       
  1124 * In IniData.pm added APIs ReadTargetAlias(), ReadTargetAliasFile() to read the
       
  1125   alias file. Added APIs HasTargetPlatforms() and TargetPlatforms() to resolve
       
  1126   MRP aliases. Added API CheckAliasWarning() to handle the absence of alias
       
  1127   file warning.
       
  1128 
       
  1129 * In MrpData.pm added implementation code in HandleBinSet() to provide resolution of
       
  1130   aliases if appropriate.
       
  1131 
       
  1132 From Adrian Taylor:
       
  1133 
       
  1134 * Removed obsolete GenMrp and UpdateMrp commands.
       
  1135 
       
  1136 * Marked several obscure tools as 'unsupported'
       
  1137 
       
  1138 * Added warnings if -binary or -export_file are not doing anything.
       
  1139 
       
  1140 * Added two new types of remote archive: 'experimentalftp' and
       
  1141   'experimentalproxy'. These are exactly the same as 'ftp' and 'proxy',
       
  1142   but use a different algorithm for listing the contents of the FTP site.
       
  1143   You may find that these new remote site types work successfully with
       
  1144   CleanRemote, whilst the standard 'ftp' and 'proxy' types almost
       
  1145   certainly will not.
       
  1146 
       
  1147 * Rejigged the test suite to use a real FTP site for testing.
       
  1148 
       
  1149 -----------------------------------------------------------------------------------
       
  1150 
       
  1151 Version 2.74
       
  1152 Made by Adrian Taylor, 12/02/04
       
  1153 
       
  1154 This version is identical to 2.73-Testing-Only.
       
  1155 
       
  1156 -----------------------------------------------------------------------------------
       
  1157 
       
  1158 Version 2.73  *** TESTING ONLY ***
       
  1159 Made by Adrian Taylor, 30/01/04
       
  1160 
       
  1161 From Adrian Taylor:
       
  1162 
       
  1163 * Added -i flag to GetRel
       
  1164 
       
  1165 * Ensured little dots march across screen even with the dodgy IO layer
       
  1166   of Perl 5.8.x
       
  1167 
       
  1168 * Fixed bug where tools didn't complain if EPOCROOT wasn't set (DEF041251)
       
  1169 
       
  1170 * 'component' argument to EnvInfo -f <component> was case-sensitive. INC040759.
       
  1171   Fixed.
       
  1172 
       
  1173 * Added Optimisation document.
       
  1174 
       
  1175 * Added new field to reldata: 'first compatible version'. This shows the first
       
  1176   version of the tools that a given release should work with. It's set based on
       
  1177   the CategoriseXXX features in the reltools.ini. GetRel and GetEnv issue a
       
  1178   warning if they're trying to install a release that's too recent.
       
  1179 
       
  1180 * Added optional version number filter to LatestVer, so it only shows versions
       
  1181   with a certain phrase in their version number.
       
  1182 
       
  1183 * Tests for GetSource -i, GetRel -s and GetRel -si added to test suite.
       
  1184 
       
  1185 * Fix for serious bug, introduced in 2.71, where duplicate ownership files were
       
  1186   sometimes not reported.
       
  1187 
       
  1188 * Increased diagnostics for problems listing directories on FTP sites, to try
       
  1189   to work out what's up with the Symbian FTP site.
       
  1190 
       
  1191 * Increased robustness of RemoteSite::FTP::DirList now I've seen the symptoms
       
  1192   that the Symbian FTP site has.
       
  1193 
       
  1194 * Improved efficiency of ExportEnv - it no longer does so many redundant checks
       
  1195   to find out if a release has already been exported.
       
  1196 
       
  1197 * Upgraded Net::FTP to libnet-1.17
       
  1198 
       
  1199 * Reverted 2.72 change where FTP connections used 'dir' instead of 'ls'. This
       
  1200   will reveal problems with CleanRemote, which I have tried to work around.
       
  1201 
       
  1202 From Matt Davies (merged by Ade):
       
  1203 
       
  1204 * Fix for INC040720 - CBR Tools: Categorised Exports cannot have spaces in the source path
       
  1205 
       
  1206 -----------------------------------------------------------------------------------
       
  1207 
       
  1208 Version 2.72
       
  1209 Made by Adrian Taylor, 4/12/03
       
  1210 
       
  1211 From Adrian Taylor:
       
  1212 
       
  1213 * Added 'testexports' MRP directive
       
  1214 
       
  1215 * Re-enabled limited SourceInfo functionality
       
  1216 
       
  1217 * Fixed many bugs in CleanRemote.
       
  1218 
       
  1219 * Ensure 'PGP passphrase' prompt is never invisible even on Perl 5.8.x
       
  1220 
       
  1221 * Added \epoc32\release\tools\* to the list of standard ignores, as the
       
  1222   files in there are intermediate files. (They get copied to \epoc32\tools,
       
  1223   which is the final resting place). See DEF039764 for the reasoning.
       
  1224 
       
  1225 * Prevented the use of Win32::Semaphore module when disable_win32_extensions
       
  1226   is turned on
       
  1227 
       
  1228 From Joe Branton:
       
  1229 
       
  1230 * Added checks to ensure that all exported files referred to by an MRP file physically
       
  1231   exist. Also added a defensive check to Utils::ZipList to throw an error if any
       
  1232   of the files being zipped are not present (previously such situations were being
       
  1233   ignored).
       
  1234 
       
  1235 -----------------------------------------------------------------------------------
       
  1236 
       
  1237 Version 2.71
       
  1238 Made by Joe Branton, 08/10/2003
       
  1239 
       
  1240 Know Problems:
       
  1241 
       
  1242 * The command 'SourceInfo' is broken in this release.
       
  1243 
       
  1244 From Adrian Taylor:
       
  1245 
       
  1246 * Removing -d option from LatestVer documentation
       
  1247 
       
  1248 * Removed annoying FTP site prompting with LatestVer -vv when no FTP site
       
  1249   defined.
       
  1250 
       
  1251 * Prevented the version number '0' which confused the tools
       
  1252 
       
  1253 * Fixed bug which prevented BinInfo <file> working if the component was
       
  1254   pending release.
       
  1255 
       
  1256 From Joe Branton:
       
  1257 
       
  1258 * Added support for EPOCROOT with a value other that '\'. When installing binaries
       
  1259   they will be installed into %EPOCROOT%\epoc32. When making releases, EPOCROOT is
       
  1260   not stored in the zip files, thereby allowing a release to be installed into an
       
  1261   environment configured with a different EPOCROOT.
       
  1262 
       
  1263 * Added support for a new environment variable - SRCROOT. This is similar to EPOCROOT
       
  1264   except that it defines where the release tools install source (by default - the -i
       
  1265   option can still be used to override this). SRCROOT information is not stored in
       
  1266   release zip files.
       
  1267 
       
  1268 * Added support for relative paths in MRP files. You can now do things like:
       
  1269 
       
  1270     binary . all
       
  1271     exports ..\somepath
       
  1272 
       
  1273   Such paths are read as being relative to the directory inwhich the MRP file is stored.
       
  1274   If absolute paths are specified, the following rules apply to each keyword:
       
  1275 
       
  1276     'notes_source <file>'                    - SRCROOT is prepended to <file>.
       
  1277     'source <file|dir>'                      - SRCROOT is prepended to <file> or <dir>.
       
  1278     '[-][test]binary <abld_path>'            - SRCROOT is prepended to <abld_path>.
       
  1279     '[-][test]binary <file|dir>'             - EPOCROOT is prepended to <file> or <dir>.
       
  1280     'exports <abld_path>'                    - SRCROOT is prepended to <abld_path>.
       
  1281     '[-]export_file <src_file> <dest_file>'  - SRCROOT is prepended to <src_file>.
       
  1282                                              - EPOCROOT is prepended to <dest_file>.
       
  1283 
       
  1284   Note, it is assumed that all components are EPOCROOT compliant (i.e. only generate files
       
  1285   within %EPOCROOT%). Currently at least one component (Java) is known to not comply. This
       
  1286   has the consequence that it is not currently possible to release Java using an EPOCROOT
       
  1287   of anything other than '\'. It also means that when installing an environment containing
       
  1288   Java, its 'erj' directoy will be put in %EPOCROOT%\erj rather than \erj.
       
  1289 
       
  1290   Tools developers note, within MrpData all paths are stored in absolute form, but
       
  1291   without EPOCROOT or SRCROOT at the beginning. This is because parts of MrpData get
       
  1292   written into RelData objects, and these need to be independent of EPOC/SRCROOT. The
       
  1293   consequence of this is that care must be taken both within MrpData and by users of
       
  1294   MrpData to prepend EPOCROOT or SRCROOT as appropriate before using the paths.
       
  1295 
       
  1296 * Added support for :zip statements in the PRJ_EXPORTS section of bld.inf files. Note,
       
  1297   at the time of writing bldmake.pl contained bugs in it's implemention of this
       
  1298   functionality. Tested against a hacked version of bldmake.pl that contained fixes to:
       
  1299     a) "abld -w export" listing "\" as an export (bug in GetArchiveExportList()).
       
  1300     b) "abld -w export" not listing exports relative to EPOCROOT.
       
  1301 
       
  1302 -----------------------------------------------------------------------------------
       
  1303 
       
  1304 Version 2.70
       
  1305 Made by Adrian Taylor, 07/08/2003
       
  1306 
       
  1307 From Adrian Taylor:
       
  1308 
       
  1309 * Better error checking of 'unzip' return code, detecting invalid releases.
       
  1310   Similarly with GPG.
       
  1311 
       
  1312 * Fix to allow 'perldoc CleanEnv' to produce the command manual page,
       
  1313   rather than the manual page for the internal module.
       
  1314 
       
  1315 * Fixed problem with -f option on Push/Pull/Rel/Env
       
  1316 
       
  1317 * Worked around bug in Perl 5.8.0 itself, which prevented GetRel -p and
       
  1318   MakeRel -p from working (Perl bug #21217)
       
  1319 
       
  1320 * Fixing minor bug in test suite t_snapshot and Perl 5.005
       
  1321 
       
  1322 -----------------------------------------------------------------------------------
       
  1323 
       
  1324 Version 2.69
       
  1325 Made by Adrian Taylor, 30/7/2003
       
  1326 
       
  1327 From Adrian Taylor:
       
  1328 
       
  1329 * Fixing bug in ValidateEnv which resulted in complaints about "uninitialised
       
  1330   value at line 644".
       
  1331 
       
  1332 -----------------------------------------------------------------------------------
       
  1333 
       
  1334 Version 2.68
       
  1335 Made by Adrian Taylor 23/7/2003
       
  1336 
       
  1337 From Adrian Taylor:
       
  1338 
       
  1339 * Fixing bug in ValidateRel. If there was a component with binary files,
       
  1340   none of which were within \epoc32, and no source code files, its status
       
  1341   would always be reported as clean by validation.
       
  1342 
       
  1343 -----------------------------------------------------------------------------------
       
  1344 
       
  1345 Version 2.67
       
  1346 Made by Joe Branton 9/07/2003
       
  1347 
       
  1348 From Adrian Taylor:
       
  1349 
       
  1350 * Fixing bug in ValidateRel. If you had a pending release component, then
       
  1351   you validated against a component that didn't match what you had, the tools
       
  1352   got temporarily confused and you had to PrepRel the component to get things
       
  1353   back to normal.
       
  1354 
       
  1355 From Joe Branton:
       
  1356 
       
  1357 * Added '-d' option to CleanLocalArch to allow dummy runs to be performed.
       
  1358 
       
  1359 * Changed behaviour of CleanLocalArch so that it cleans entire releases - previously
       
  1360   it left reldata files behind in an attempt to preserve release note history. However
       
  1361   with this file in place the tools will not warn the user if they attempt to install
       
  1362   the corresponding release even though there is nothing to install. This issue
       
  1363   needs to be addressed in a more fundamental way. For the time being cleaned releases
       
  1364   are removed without trace.
       
  1365 
       
  1366 * Removed output to STDERR from the majority of the tools. Note, this has not been done
       
  1367   for the Net (FTP etc) modules and IPRTOOL since sources are not technically part of
       
  1368   the release tools and we don't want to branch them.
       
  1369 
       
  1370 -----------------------------------------------------------------------------------
       
  1371 
       
  1372 Version 2.66
       
  1373 Made by Adrian Taylor 24/06/2003
       
  1374 
       
  1375 From Adrian Taylor:
       
  1376 
       
  1377 * Reinstating CleanLocalArch command
       
  1378 
       
  1379 -----------------------------------------------------------------------------------
       
  1380 
       
  1381 Version 2.65
       
  1382 Made by Joe Branton 16/06/2003
       
  1383 
       
  1384 From Adrian Taylor:
       
  1385 
       
  1386 * Fixing bug in MakeSnapShot - no error message was printed if the filename
       
  1387   was not specified
       
  1388 
       
  1389 * Fixing bug which prevented 'viewnotes -s <comp>' when <comp> not installed
       
  1390 
       
  1391 From Joe Branton:
       
  1392 
       
  1393 * Fixed defect that caused .lib file binaries (and potentially other duplicate files
       
  1394   to be incorrectly categorised. Duplicate files should now be put into the 'unclassified'
       
  1395   category so that they are available regardless of the user's 'required_binary'
       
  1396   configuration.
       
  1397 
       
  1398 -----------------------------------------------------------------------------------
       
  1399 
       
  1400 Version 2.64
       
  1401 Made by Joe Branton 8/5/2003
       
  1402 
       
  1403 From John Roe (merged by Joe Branton):
       
  1404 
       
  1405 * Fixed bug in mrp parser that caused an error to be thrown when parsing mrp files
       
  1406   with multiple "exports" statements with export classification enabled.
       
  1407 
       
  1408 -----------------------------------------------------------------------------------
       
  1409 
       
  1410 Version 2.63
       
  1411 Made by Andy Salter 14/04/2003
       
  1412 
       
  1413 From Andy Salter:
       
  1414 
       
  1415 * Added EnvUserName to reldata.pm and viewnotes.
       
  1416 
       
  1417 -----------------------------------------------------------------------------------
       
  1418 
       
  1419 Version 2.62
       
  1420 Made by Joe Branton 07/04/2003
       
  1421 
       
  1422 From Adrian Taylor:
       
  1423 
       
  1424 * Fixed bug that prevented reltools.ini keyword 'pasv_transfer_mode' from working.
       
  1425 
       
  1426 * Added helpful error message if Utils::SplitFileName dies due to a known bug in Perl 5.6.0 (fixed in 5.6.1)
       
  1427 
       
  1428 * Added more files to blddocs
       
  1429 
       
  1430 * Ignore whitespace at start and end of lines with getrel -p
       
  1431 
       
  1432 From Andy Salter:
       
  1433 
       
  1434 * Added -o option to ViewNotes, to allow writing output to a file or directory.
       
  1435 
       
  1436 From Joe Branton:
       
  1437 
       
  1438 * Added utility InstCol2. See documentation for details.
       
  1439 
       
  1440 * Fixed minor interface bug in BinInfo - died nastily if given no arguments.
       
  1441 
       
  1442 * Fixed defect in ini file parser that caused spurious "Unknown keyword" errors to be
       
  1443   displayed when running the test t_exportimport. It's unlikely that this defect would
       
  1444   ever be seen in 'the wild' because it would have been necessary for the Perl variable
       
  1445   $1 have been set before parsing the ini file. Since the tools always parse the ini file
       
  1446   pretty much before doing anything else, this is unlikely to happen. (Also in 2.60.01)
       
  1447 
       
  1448 * Fixed identical problem to that described above in MrpData. (Also in 2.60.01)
       
  1449 
       
  1450 * Integrated latest version of IPRTOOL (provided by Uma Ahamed) which fixes problem
       
  1451   relating to '.' characters in directory names. Removed corresponding assertions from
       
  1452   MrpData.
       
  1453 
       
  1454 From Iain Williamson (merged by Joe):
       
  1455 
       
  1456 * Fixed defect in the way the required_binaries reltools.ini keyword is handled. Now,
       
  1457   for example, specifying 'wincw' will not result in 'wins' also being installed.
       
  1458   (Also in 2.60.01)
       
  1459 
       
  1460 * Added -i <source install directory> option to GetEnv (mirrors GetSource -i option).
       
  1461   Note, the supplied patch was slightly modified - the logic for checking that -i is
       
  1462   always accompanied with -s was wrong. (Also in 2.60.01)
       
  1463 
       
  1464 -----------------------------------------------------------------------------------
       
  1465 
       
  1466 Version 2.61
       
  1467 Made by Joe Branton 13/03/2003
       
  1468 
       
  1469 From Joe Branton:
       
  1470 
       
  1471 * Extended the behaviour of Im/ExportRel regarding the handling of a list of component
       
  1472   versions specified in a text file. The commands now support im/exporting multiple
       
  1473   versions of the same component.
       
  1474 
       
  1475 * Fixed minor interface bugs in ViewNotes. Now correctly reports when a component
       
  1476   does not exist, rather than displaying an empty web page.
       
  1477 
       
  1478 * Added 'dummy run' option (-d) to CleanRemote.
       
  1479 
       
  1480 * Overhalled configuration of the automated tests. There is now a 'developer_specific.txt'
       
  1481   configuration file in the 'configs' directory which should be all developers need to
       
  1482   change in order to set up the test harness. The various configurations are generated
       
  1483   using a new module ConfigMaker. This provides some C pre-processor like functionality
       
  1484   to allow the amount of duplication between configurations to be minimised. See the test
       
  1485   documentation for details.
       
  1486 
       
  1487 * Fixed defect in ini file parser that caused spurious "Unknown keyword" errors to be
       
  1488   displayed when running the test t_exportimport. It's unlikely that this defect would
       
  1489   ever be seen in 'the wild' because it would have been necessary for the Perl variable
       
  1490   $1 have been set before parsing the ini file. Since the tools always parse the ini file
       
  1491   pretty much before doing anything else, this is unlikely to happen.
       
  1492 
       
  1493 * Fixed identical problem to that described above in MrpData.
       
  1494 
       
  1495 * Added MrpComplexity command. See documentation for details.
       
  1496 
       
  1497 * Fixed defect in PrepEnv interactive mode that caused it to prematurely abort if an
       
  1498   internal version was not specified when internal versions are required. It now reports
       
  1499   an error and carries on.
       
  1500 
       
  1501 * Added new commands MakeSnapShot and InstallSnapShot. See documentation for details.
       
  1502 
       
  1503 From Adrian Taylor:
       
  1504 
       
  1505 * Tidied error message in PathData/ProjectBased
       
  1506 
       
  1507 * Fixed regression in 2.59 where diffenv -v no longer overrode -d
       
  1508 
       
  1509 * Clarified documentation of -a in latestver
       
  1510 
       
  1511 * Added further documentation for -n in viewnotes
       
  1512 
       
  1513 * Clarified messages printed by validate[env|rel] -vs
       
  1514 
       
  1515 * Spaces at the end of 'source XXX' lines in MRP files are now ignored
       
  1516 
       
  1517 Note this release did NOT contain the changes made in 2.60.01 below. These fixes
       
  1518 have been merged in 2.62.
       
  1519 
       
  1520 -----------------------------------------------------------------------------------
       
  1521 
       
  1522 Version 2.60.01
       
  1523 Made by Joe Branton 31/03/2003
       
  1524 
       
  1525 From Iain Williamson (merged by Joe):
       
  1526 
       
  1527 * Fixed defect in the way the required_binaries reltools.ini keyword is handled. Now,
       
  1528   for example, specifying 'wincw' will not result in 'wins' also being installed.
       
  1529 
       
  1530 * Added -i <source install directory> option to GetEnv (mirrors GetSource -i option).
       
  1531   Note, the supplied patch was slightly modified - the logic for checking that -i is
       
  1532   always accompanied with -s was wrong.
       
  1533 
       
  1534 From Joe Branton (bug fixes taken from latest branch to get tests to pass):
       
  1535 
       
  1536 * Fixed defect in ini file parser that caused spurious "Unknown keyword" errors to be
       
  1537   displayed when running the test t_exportimport. It's unlikely that this defect would
       
  1538   ever be seen in 'the wild' because it would have been necessary for the Perl variable
       
  1539   $1 have been set before parsing the ini file. Since the tools always parse the ini file
       
  1540   pretty much before doing anything else, this is unlikely to happen.
       
  1541 
       
  1542 * Fixed identical problem to that described above in MrpData.
       
  1543 
       
  1544 ----------------------------------------------------------------------------------
       
  1545 Version 2.60
       
  1546 Made by Joe Branton 26/02/2003
       
  1547 
       
  1548 From Joe Branton:
       
  1549 
       
  1550 * Fixed defect in new export categorisation functionality that caused a
       
  1551   "Can't use string as an ARRAY" Perl error for components whose mrp file contained
       
  1552   an 'exports' statement, but which did not actually export anything.
       
  1553 
       
  1554 * Changed the way that exported files are IPR classified. Previously the classifications
       
  1555   were read from the corresponding source file classifications. However, this meant
       
  1556   that unless exported files are released as source, the tools would fail to find
       
  1557   the classification and throw an error. Now IPRTOOL is invoked to explicitly classify
       
  1558   the source of every  exported file, which lifts this limitation.
       
  1559 
       
  1560 -----------------------------------------------------------------------------------
       
  1561 
       
  1562 Version 2.59
       
  1563 Made by ---, --/--/--
       
  1564 
       
  1565 From Adrian Taylor:
       
  1566 
       
  1567 * 'envinfo' and other read-only commands will no longer try to create all the
       
  1568   archives listed in your reltools.ini.
       
  1569 
       
  1570 * Fixed documentation error in latestver
       
  1571 
       
  1572 * Added check that 'source' directories do not contain '.', because iprtool
       
  1573   fails and therefore no source gets packaged up.
       
  1574 
       
  1575 * Improved realism of 'fake abld' in test suite.
       
  1576 
       
  1577 * Added check that archive_path lines in reltools.ini have a remote path
       
  1578   specified, when it's needed.
       
  1579 
       
  1580 * Added -d flag to 'ViewNotes' which produces a single HTML page concatenating
       
  1581   the release notes between one environment and another.
       
  1582 
       
  1583 * Changed DiffEnv to use a new class, EnvDifferencer.pm, which is also used
       
  1584   by ViewNotes.
       
  1585 
       
  1586 * Added warning to CheckBc that it requires Perl 5.6.1
       
  1587 
       
  1588 * Added information to "Installation" about where to get Perl 5.6.1
       
  1589 
       
  1590 * Added tests for 'viewnotes'. Added minimal tests to ensure that CheckBc
       
  1591   and CheckRls do at least run
       
  1592 
       
  1593 * getenv -o now overwrites binaries as well as source (including pending
       
  1594   release components)
       
  1595 
       
  1596 * Added new "Further Information" document and added information to
       
  1597   "Quick Start".
       
  1598 
       
  1599 * Fixed bug making releases of 'tools rel' or 'tools deb' components
       
  1600 
       
  1601 From Joe Branton
       
  1602 
       
  1603 * EnvSize now checks that the user has provided a component name before attempting
       
  1604   to calculate its sizes.
       
  1605 
       
  1606 * Added 'categorise_exports' keyword and corresponding functionality. See the
       
  1607   'Installation' section in the documentation for details.
       
  1608 
       
  1609 * Added '[-]export_file' mrp keyword and corresponding functionality. See the
       
  1610   'Making Releases' section in the doucmentation for details.
       
  1611 
       
  1612 * Added '-d' option to blddocs. By default 'Implementation Notes' are no longer
       
  1613   generated. This option can be used to override the default.
       
  1614 
       
  1615 * Added 'exclude' keyword and corresponding functionality to the export table parser
       
  1616   ExportData. See the 'Installation' section in the documentation for details.
       
  1617 
       
  1618 * Changed the failure report summaries of ImportEnv and ExportEnv to print a formatted
       
  1619   table.
       
  1620 
       
  1621 * Added multi-volume export / import functionality to allow exports to be done
       
  1622   do writable CD drives and the like.
       
  1623 
       
  1624 -----------------------------------------------------------------------------------
       
  1625 Version 2.58
       
  1626 Made by Adrian Taylor, 15/01/03
       
  1627 
       
  1628 From Adrian Taylor:
       
  1629 
       
  1630 * Fixed bug introduced in 2.56 where an environment scan would continue
       
  1631   to run if a binary file didn't exist. This reported very confusing
       
  1632   error messages from envinfo and makeenv, and if you agreed to the
       
  1633   prompts, cleanenv would delete extra files.
       
  1634 
       
  1635 * Added extra documentation and warning messages to prepenv, to note
       
  1636   that it doesn't always notice dirty components.
       
  1637 
       
  1638 * Fixed prepenv bugs. Firstly, it ignored new MRP locations. Secondly,
       
  1639   it misleadingly implied you didn't have to specify a new internal
       
  1640   version number for updated components.
       
  1641 
       
  1642 * Table formatter always now displays using text format if the output
       
  1643   is not a TTY.
       
  1644 
       
  1645 * Added -d flag to exportrel and exportenv, which means 'dummy run'.
       
  1646   It reports what would happen, without actually doing anything.
       
  1647   In particular it reports what PGP keys will be used to encrypt each
       
  1648   file.
       
  1649 
       
  1650 -----------------------------------------------------------------------------------
       
  1651 
       
  1652 Version 2.57
       
  1653 Made by Adrian Taylor, 09/01/03
       
  1654 
       
  1655 From Joe Branton:
       
  1656 
       
  1657 * Fixed bug relating to unpacking zip files (say from a getsource) into a directory
       
  1658   that doesn't exist. It seems that zip can cope with a single directory not exisiting,
       
  1659   but not more than one.
       
  1660 
       
  1661 * Added vtable checking functionality to CheckBc.
       
  1662 
       
  1663 * Added options to CheckBc to allow individual tests to be disabled.
       
  1664 
       
  1665 * Added utility CheckRls.
       
  1666 
       
  1667 * Added check to ensure the EPOCROOT environment variable is set to '\'.
       
  1668 
       
  1669 * Fixed bug in PrepRel/Env that allowed a new mrp file to be specified without specifying a new version.
       
  1670 
       
  1671 From Adrian Taylor:
       
  1672 
       
  1673 * Added envsize command
       
  1674 
       
  1675 * Added reporting of release size into viewnotes
       
  1676 
       
  1677 * Added extra check to exporting, to ensure that the size of the resulting
       
  1678   file on the FTP site matches the expected size.
       
  1679 
       
  1680 * Added flag -x to exportenv, to just check the size of the exported files
       
  1681   instead of doing any exporting. This can provide a report of what exported
       
  1682   components are corrupted, if there's a dodgy FTP site.
       
  1683 
       
  1684 * Fixed bug in MrpData where directories reported by 'abld -what' would
       
  1685   get included in the zip file, instead of their contents.
       
  1686 
       
  1687 * Optimised sourceinfo <component>
       
  1688 
       
  1689 * Added extra check that the component name in the MRP file matches the component
       
  1690   name in the environment database. ("The Fitzgerald Case").
       
  1691 
       
  1692 * Changed test suite so t_run requires a drive letter as a command-line
       
  1693   argument. (Because I managed to run it on C: and delete most of c:\apps
       
  1694   before I realised what was happening...)
       
  1695 
       
  1696 * Importenv/exportenv problem summary now displays what went wrong.
       
  1697 
       
  1698 * Added -t flag to validaterel, which stops deletion of the temporary
       
  1699   directory. This allows further investigation with evalid and other tools.
       
  1700 
       
  1701 * Fixed MRP parsing bug where there were comments on the ends of lines
       
  1702 
       
  1703 * Made third (remote path) argument to 'archive_path' in reltools.ini optional
       
  1704 
       
  1705 * Fixed typo in listcomponents help
       
  1706 
       
  1707 * Fixed bug in Excel table formatter where 001 was coming out as 1
       
  1708 
       
  1709 * Added -a [number] option to latestver, to show the last 'n' releases.
       
  1710   Also allowed -vvv to work even if there is no remote site properly
       
  1711   defined.
       
  1712 
       
  1713 -----------------------------------------------------------------------------------
       
  1714 
       
  1715 Version 2.56
       
  1716 Made by Adrian Taylor, 21/11/02
       
  1717 
       
  1718 From Adrian Taylor:
       
  1719 
       
  1720 * Added SourceInfo tool. This shows what source files belong to
       
  1721   a component, and vice-versa.
       
  1722 
       
  1723 * Added BuildRel tool, which will try to build all the platforms
       
  1724   listed in the MRP file of that component.
       
  1725 
       
  1726 * Stopped envinfo -f from classifying all the source code. We now do
       
  1727   it only when you actually require the classified source code. This
       
  1728   makes environment scans about five times as fast when you have lots of
       
  1729   components pending release.
       
  1730 
       
  1731 * Added table_format keyword to reltools.ini, allowing you to see the
       
  1732   output of envinfo, latestver and similar commands in Excel, HTML or
       
  1733   CSV format if you like. (Reason: the reports that sourceinfo outputs
       
  1734   are far too long to be readable in a console).
       
  1735 
       
  1736 * Added 'all' option for binary MRP syntax. e.g.
       
  1737    binary \rabbit\hole\group all
       
  1738   (Reason: a licensee wanted all possible binaries delivered).
       
  1739 
       
  1740 * Changed exportenv to warn if components aren't in the export table,
       
  1741   before it starts tranferring data.
       
  1742 
       
  1743 * Added a little more readily available information to viewnotes output.
       
  1744 
       
  1745 * Fixed bug in viewnotes -s <comp> where <comp> didn't exist - the error
       
  1746   message was illogical.
       
  1747 
       
  1748 * Fixed bug in MergeEnvironments where -i would stop it all from working
       
  1749 
       
  1750 * Fixed bug where extension makefiles using the TO_ROOT variable would
       
  1751   cause envinfo to report unknown origins.
       
  1752 
       
  1753 * Fixed typo in spelling of disable_win32_extensions. The old spelling
       
  1754   still works.
       
  1755 
       
  1756 * Tidied up the options that were added to prepenv in 2.55.
       
  1757 
       
  1758 * envinfo now states component names in error messages during its
       
  1759   scanning phase.
       
  1760 
       
  1761 * Checking for error-free completion of bldmake bldfiles.
       
  1762 
       
  1763 * Fixed bug where duplicate item checking for MRP binaries was
       
  1764   sometimes case-sensitive with categorise_binaries
       
  1765 
       
  1766 * Notice more errors from abld build -w and build makefile to fix
       
  1767   them.
       
  1768 
       
  1769 * Fixed bug where "exports xxx" line in MRP wouldn't trigger bldmake. Normally
       
  1770   this was OK because there would be a 'binary' line first which would call
       
  1771   bldmake.
       
  1772 
       
  1773 -----------------------------------------------------------------------------------
       
  1774 
       
  1775 Version 2.55
       
  1776 Made by Adrian Taylor, 07/11/2002
       
  1777 
       
  1778 From Joe Branton:
       
  1779 
       
  1780 * Changed CleanEnv so that it removes empty directories associated with the clean.
       
  1781 
       
  1782 * Added -d option to DiffEnv. This causes the command to ignore components that are
       
  1783   younger in the first environment compared to the second. Useful when younger
       
  1784   releases are known to be backwards compatible with older ones.
       
  1785 
       
  1786 * Added 'globbing' functionality to BinInfo. You can now do things like:
       
  1787 	bininfo \epoc32\release\wins\udeb\*.dl?
       
  1788 
       
  1789 From Adrian Taylor:
       
  1790 
       
  1791 * Fixed bug where project-style archive structures would not successfully create
       
  1792   directories on network shares.
       
  1793 
       
  1794 * Added -t option to diffrel, to allow you to specify a particular diffing tool
       
  1795   on the command line. This is useful with -t "diff -bBru" to produce diff
       
  1796   files, that can later be used with the 'patch' command to patch another version.
       
  1797 
       
  1798 * Removing troublesome debug print from RelData when using -v and a new-style
       
  1799   archive path.
       
  1800 
       
  1801 * Added lots of options to prepenv. -l: shows latest version of each component
       
  1802   available. -i <num>: always use this internal version number. -m: don't
       
  1803   prompt for MRP location. -p: skip components that are pending release.
       
  1804   These options work, but aren't very polished yet.
       
  1805 
       
  1806 * Added minimal test scripts for prepenv, getsource, removesource.
       
  1807 
       
  1808 * Added pushrel and pullrel (at last). In the process, I abstracted out
       
  1809   a lot of PushEnv, PullEnv, PushRel and PullRel into a new module,
       
  1810   called PushPullRel.
       
  1811 
       
  1812 * Added removesource.
       
  1813 
       
  1814 * Make cleanenv -f less confusing with another message.
       
  1815 
       
  1816 * bininfo <component> now works for components that are pending release.
       
  1817 
       
  1818 * bininfo <file> now reports if a file is part of an ignore_binary line
       
  1819 
       
  1820 * getrel -o now overwrites binaries as well as source.
       
  1821 
       
  1822 -----------------------------------------------------------------------------------
       
  1823 
       
  1824 Version 2.54
       
  1825 Made by Adrian Taylor, 20/09/2002
       
  1826 
       
  1827 From Joe Branton:
       
  1828 
       
  1829 * Generally improved CheckBc. It now has been run over a pair of Hurricane source
       
  1830   trees. Only e32 and f32 are still causing problems.
       
  1831 
       
  1832 * Changed viewnotes so that it compiles HTML files into \epoc32\relinfo\notes and
       
  1833   reuses them if they're already present.
       
  1834 
       
  1835 * Fixed bug that caused auto-generation of abld.bat to fail if 'cleanenv -r' had
       
  1836   previously been run on the environment.
       
  1837 
       
  1838 * Modified interface to GetSource - an install directory can now be optionally be
       
  1839   specified using the switch '-i'. Previously it was specified by the last parameter
       
  1840   which made it useless if you wanted to the source for all components.
       
  1841 
       
  1842 * GetSource when used to get the source for all components now doesn't abort at the
       
  1843   first error.
       
  1844 
       
  1845 * Commands that remove comonents now throw an error if their not able to remove a
       
  1846   particular file (previously they just warned). This is to prevent the tools getting
       
  1847   into the situation where subsequently the zip utility prompts the user about
       
  1848   overwriting files.
       
  1849 
       
  1850 * Added some additional robustness to the signature generation code. Previously it
       
  1851   didn't ensure that all entries in the zip file were files. It turns out that some
       
  1852   zip utilities put directories as entries. If these kind of zip files are
       
  1853   encountered now, the signature is generated correctly and a warning is displayed.
       
  1854 
       
  1855 From Adrian Taylor:
       
  1856 
       
  1857 * Added new error check to project-based path data module. It now gives you
       
  1858   a sensible error message if you enter a non-existent project name.
       
  1859 
       
  1860 * Fixed "uninitialized value" warning from bininfo after a validateenv against
       
  1861   an external environment where you validated against a component whose binaries
       
  1862   didn't exist on the local site.
       
  1863 
       
  1864 * Finally fixed source validation. Previously, there were occasional false-
       
  1865   positive results (i.e. wrongly reported dirty) where a component had
       
  1866   several source code directories listed in its MRP. The sorry tale begins
       
  1867   with the need to check for added files. To do this, it has to deduce
       
  1868   what the root source code directory is for the component, then check
       
  1869   whether any extra files have been added inside that directory. If there
       
  1870   are several root directories, the algorithm goes wrong and selects too
       
  1871   'wide' a directory, where it probably will find other files inside.
       
  1872 
       
  1873   The only way to solve this was to remember the "source" lines stored
       
  1874   in the MRP. From this release on, we remember that information and
       
  1875   store it in the release packet. We later use that information in source
       
  1876   validation.
       
  1877 
       
  1878   This means that source validation won't fully work against releases made with
       
  1879   earlier versions of the release tools. But don't worry: you'll get a nice
       
  1880   error message explaining the situation. The only part of source validation
       
  1881   which fails is the check for added files - the check for removed files
       
  1882   and changed files still works fine.
       
  1883 
       
  1884 * Expanded test suite to test a variety of 'source' MRP statements.
       
  1885 
       
  1886 -----------------------------------------------------------------------------------
       
  1887 
       
  1888 Version 2.53
       
  1889 Made by Adrian Taylor, 21/08/2002
       
  1890 
       
  1891 From Adrian Taylor:
       
  1892 
       
  1893 * Fixed bug where remote archive locations were getting made lowercase if you
       
  1894   use the new archive-path arrangement.
       
  1895 
       
  1896 * Made blddocs runnable from anywhere. Documents whichever tools version is
       
  1897   in your $PATH.
       
  1898 
       
  1899 * Added some extra commands/modules into BldDocs.
       
  1900 
       
  1901 * Fixed bug where some validateenv would set some components to dirty instead
       
  1902   of "binaries clean, source dirty". Validaterel did not have this bug.
       
  1903 
       
  1904 * Fixed an untidy error message in latestver
       
  1905 
       
  1906 * Added new tool, "MergeEnvironments". This is a specialised tool for taking
       
  1907   a subset of the components from one environment, and a subset from another,
       
  1908   and making a third environment (as a new release but without any binaries
       
  1909   or source). The intention is that you would then validate against that
       
  1910   merged environment. Currently the tool only supports the subset selection
       
  1911   using the prefix of the version number.
       
  1912 
       
  1913 * Made error checking in RelData.pm and MrpData.pm stricter
       
  1914 
       
  1915 -----------------------------------------------------------------------------------
       
  1916 
       
  1917 Version 2.52
       
  1918 Made by Joe Branton 01/08/2002
       
  1919 
       
  1920 From Joe Branton:
       
  1921 
       
  1922 * Fixed bug in mrp parsing code that caused an assertion to fail is the component
       
  1923   concerned didn't have any binaries.
       
  1924 
       
  1925 * Fixed bug in mrp parsing code associated with the classification of 'tools' binaries.
       
  1926   Previously everything was expected to support the build variants 'udeb' and 'urel'.
       
  1927   'tools' has now been made a special case, and are always unclassified.
       
  1928 
       
  1929 * Fixed bug in mrp parsing code the prevented '-binary' from working properly when use
       
  1930   the 'categorise_binaries' reltools.ini keyword. Previously '-binary <file>' only excluded
       
  1931   binaries from the 'unclassified' category. They are not excluded from all categories.
       
  1932 
       
  1933 -----------------------------------------------------------------------------------
       
  1934 
       
  1935 Version 2.51
       
  1936 Made by Adrian Taylor 26/07/2002
       
  1937 
       
  1938 From Adrian Taylor:
       
  1939 
       
  1940 * Fixed bug where envinfo -f didn't work for pending release components when
       
  1941   using a project-based archive path
       
  1942 
       
  1943 * Fixed a bug where validation would die if it had to make a fake signature
       
  1944 
       
  1945 * Fixed cosmetic error message if a release didn't exist
       
  1946 
       
  1947 From Joe Branton:
       
  1948 
       
  1949 * Fixed a bug where envinfo would complain of uninitialized values when
       
  1950   MRPs contained some strange targets
       
  1951 
       
  1952 -----------------------------------------------------------------------------------
       
  1953 
       
  1954 Version 2.50
       
  1955 Made by Adrian Taylor 24/07/2002
       
  1956 
       
  1957 From Adrian Taylor:
       
  1958 
       
  1959 * Restructured the archive path arrangement. A new "archive_path" keyword
       
  1960   is now possible instead of the old "archive_path_file" keyword. See
       
  1961   the Installation document for details. This is optional; the old
       
  1962   arrangement will still work.
       
  1963 
       
  1964 * Fixed bug in binary categorisation where components with no binaries could
       
  1965   not be exported or envinfo'd.
       
  1966 
       
  1967 * Added 'listcomponents' command
       
  1968 
       
  1969 * Extended latestver with -aa switch, -vv and -vvv switches, and the ability
       
  1970   to show output about all installed components.
       
  1971 
       
  1972 * Fixed error in "usage" message of envmembership
       
  1973 
       
  1974 * Added additional test cases: t_bininfo, t_pushpullenv, t_latestver,
       
  1975   t_envmembership, t_envinfo, t_exportimport
       
  1976 
       
  1977 * Added -f ("force") flag to CleanEnv, to allow easier use in test scripts
       
  1978 
       
  1979 * Fixed bug in source validation where the "binaries clean, source dirty" status
       
  1980   appeared as "dirty" if the component had been dirty immediately beforehand
       
  1981 
       
  1982 * Fixed error message in ValidateRel if a non-existent component was specified
       
  1983 
       
  1984 * Components can now be validated against an external version even if they're
       
  1985   pending release.
       
  1986 
       
  1987 From Joe Branton:
       
  1988 
       
  1989 * Fixed bug in ViewNotes that prevented versions containing upper case characters from
       
  1990   being previewed.
       
  1991 
       
  1992 * Added CheckBc utility - does some simple tests for backwards compatibility breaks.
       
  1993 
       
  1994 * Added two new reltools.ini keywords - 'categorise_binaries' and 'required_binaries'.
       
  1995   The first instructs the tools to categorise binaries according to their build
       
  1996   variants. The second allows a particular individual (or project) to select which
       
  1997   build variants they require. See the documentation 'Installation Guide' for more
       
  1998   details.
       
  1999 
       
  2000 ------------------------------------------------------------------------------------
       
  2001 
       
  2002 Version 2.30
       
  2003 Made by Adrian Taylor 23/7/2002
       
  2004 
       
  2005 From Adrian Taylor:
       
  2006 
       
  2007 * Fixed regression caused by CommandController changes where validaterel would
       
  2008   no longer print second and subsequent validation failures.
       
  2009 
       
  2010 -----------------------------------------------------------------------------------
       
  2011 
       
  2012 Version 2.29
       
  2013 Made by Adrian Taylor 22/7/2002
       
  2014 
       
  2015 From Adrian Taylor:
       
  2016 
       
  2017 * Fixed bug where source directories with "authorised <licenseename>" IPR data
       
  2018   did not get zipped up.
       
  2019 
       
  2020 -----------------------------------------------------------------------------------
       
  2021 
       
  2022 Version 2.28
       
  2023 Made by Adrian Taylor 1/7/2002
       
  2024 
       
  2025 From Adrian Taylor:
       
  2026 
       
  2027 * Fixed bug introduced by source validation, where previously dirty components
       
  2028   refused to go clean again.
       
  2029 
       
  2030 * Used updated version of iprtool from Richard Harrison, which reports even
       
  2031   directories containing just "distribution.policy". Removed the workaround
       
  2032   added in 2.26.
       
  2033 
       
  2034 -------------------------------------------------------------------------
       
  2035 
       
  2036 Version 2.27
       
  2037 Made by Adrian Taylor 28/6/2002
       
  2038 
       
  2039 From Adrian Taylor;
       
  2040 
       
  2041 * Fixed bug in CommandController stuff that stopped imports and exports working
       
  2042 
       
  2043 ------------------------------------------------------------------------------------
       
  2044 
       
  2045 Version 2.26
       
  2046 Made by Adrian Taylor 27/6/2002
       
  2047 
       
  2048 From Adrian Taylor:
       
  2049 
       
  2050 * Changed behaviour of ValidateRel <comp> <ver> so that it will change the version
       
  2051   number in the environment database if the validation succeeds.
       
  2052 
       
  2053 * Fixed bug in MrpData.pm where directories with spaces in their name were not
       
  2054   getting included in source zips.
       
  2055 
       
  2056 * Fixed bug in MrpData.pm where . and .. were accidentally getting put into all
       
  2057   release zips. (So far as we know, this had no effect.)
       
  2058 
       
  2059 * Changed (binary) validation to work properly for components which release
       
  2060   binary files outside \epoc32
       
  2061 
       
  2062 * Changed validation to overwrite files in the temporary directory,
       
  2063   so it should keep going under more circumstances
       
  2064 
       
  2065 * Fixed bug where source validation would try to validate source for components
       
  2066   without any source code.
       
  2067 
       
  2068 * Worked around a bug in iprtool where directories containing just "distribution.policy"
       
  2069   were not put into zip files. This upset validaterel later on.
       
  2070 
       
  2071 * Fixed bug in ValidateRel where it didn't keep going after first error.
       
  2072 
       
  2073 * Added "\epoc32\winscw\c\*" to the list of standard ignores
       
  2074 
       
  2075 From Joe Branton:
       
  2076 
       
  2077 * Added -r option to DiffRel, and fixed bugs associated with the -l option. This means
       
  2078   that now you can specify exactly which directories you'd like to diff (both the local
       
  2079   directory and/or the directory within the release zip file) if you want to.
       
  2080 
       
  2081 * Added a new class (CommandController) that allows certain types of commands to run
       
  2082   concurrently, and prevents others from running concurrently. Also gave temporary
       
  2083   directories a unique name to allow for this concurrency.
       
  2084 
       
  2085 * Added new keyword to IniData - disable_win32_extentions - this currently only disables
       
  2086   the above CommandController functionality, but I intend to use it more widely in the
       
  2087   future.
       
  2088 
       
  2089 ------------------------------------------------------------------------------------
       
  2090 
       
  2091 Version 2.25
       
  2092 Made by Adrian Taylor 18/6/2002
       
  2093 
       
  2094 From Adrian Taylor;
       
  2095 
       
  2096 * Fixed bug in source validation which incorrectly classified some components as
       
  2097   'binaries clean, source dirty' when they were in reality completely clean.
       
  2098 
       
  2099 -----------------------------------------------------------------------------
       
  2100 
       
  2101 Version 2.24
       
  2102 Made by Adrian Taylor 17/6/2002
       
  2103 
       
  2104 From Adrian Taylor:
       
  2105 
       
  2106 * Fixed RelData.pm so that latestver works correctly even when there are
       
  2107   corrupt (blank) reldata files in the archive.
       
  2108 
       
  2109 * Added -s flag to ValidateRel and ValidateEnv, to permit the validation of
       
  2110   source code. The purpose of this is to detect changes to source code that
       
  2111   don't cause changes in the binaries. (For example, changes to distribution
       
  2112   policy). There are some associated changes in EnvDb; in particular
       
  2113   the addition of an extra status "binaries clean, source dirty" which
       
  2114   is only ever set by these two commands.
       
  2115 
       
  2116 * Updated test example output for the above change and various other recent
       
  2117   changes.
       
  2118 
       
  2119 ------------------------------------------------------------------------------------
       
  2120 
       
  2121 Version 2.23
       
  2122 Made by Joe Branton 10/6/2002
       
  2123 
       
  2124 From Joe Branton:
       
  2125 
       
  2126 * Fixed bug in Utils::CommonDir that caused a GetSource to get stuck in a
       
  2127   'Use of uninitialized value' infinite loop.
       
  2128 
       
  2129 From Lee Luchford:
       
  2130 
       
  2131 * Updated iprtool to latest version from GT. Fixed defect in previous version
       
  2132   which outputted all directory names in upper case
       
  2133 
       
  2134 -----------------------------------------------------------------------------------
       
  2135 
       
  2136 Version 2.22
       
  2137 Made by Joe Branton 10/6/2002
       
  2138 
       
  2139 From Adrian Taylor:
       
  2140 
       
  2141 * Added facility to prefix # with \ in reltools.ini, to escape literal #
       
  2142   (in this case the need was for an FTP site password)
       
  2143 
       
  2144 From Joe Branton:
       
  2145 
       
  2146 * Fixed bug in mbld that caused '-h' to fail.
       
  2147 * Changed behaviour of environment scans to improve performance when there are a lot
       
  2148   of files that will be ignored. Previously the \epoc32 tree was scanned fully and
       
  2149   at the end files to be ignored were removed from the data structure. Now the ignore
       
  2150   list is checked during the scan to allow entire directory branches to be ingored
       
  2151   without scanning them.
       
  2152 * Added functionality to ViewNotes to allow it to display a summary of all the
       
  2153   release notes in a specific (or the current) environment.
       
  2154 * Added 'disallow_unclassified_source' keyword to IniData and changed MrpData to
       
  2155   make use of the new flag. This is intended to allow sites to ensure that all
       
  2156   source code is given a category.
       
  2157 * Fixed bug in GenMrp that was causing binary statements to be added for aif and mbm
       
  2158   files that live in \epoc32\data\z.
       
  2159 * Changed GenMrp to ignore the platform 'cw_ide' (for the time being).
       
  2160 * Changed GetSource so that it displays the name of the significant directory the
       
  2161   source is being unpacked into.
       
  2162 * Changed GetSource so that it doesn't allow you to overwrite files that are already
       
  2163   present in your development drive.
       
  2164 * Added '-o' option to GetSource, GetRel and GetEnv to allow existing source code
       
  2165   to be overwritten.
       
  2166 
       
  2167 -----------------------------------------------------------------------------------
       
  2168 
       
  2169 Version 2.21
       
  2170 
       
  2171 Made by Lee Luchford 29/05/2002
       
  2172 
       
  2173 From Lee Luchford:
       
  2174 
       
  2175 * Added 'cleanremote' tool to delete unwanted releases from remote archive and made
       
  2176   necessary modifications to RemoteSite modules to support this tool
       
  2177 
       
  2178 * Removed changes to all tools related to introduction of CleanLocalArch tool
       
  2179   (e.g checks to see if releases have been cleaned) It has been decided to remove
       
  2180   this tool in future
       
  2181 
       
  2182 * Fix for component name case dependency bug in getrel
       
  2183 
       
  2184 From James Gibbons:
       
  2185 
       
  2186 * Modified ValidateRel so that the binaries of a component on the current drive can be validated against
       
  2187   a version of the component other than the version held in the environment database.
       
  2188 
       
  2189 * Fixed usage text for EnvMembership so the name of the command is correct.
       
  2190 
       
  2191 From Joe Branton:
       
  2192 
       
  2193 * Fixed a bug in diffrel where it didn't cope with diffing components where the top level directory
       
  2194   for a component contained files (rather than just directories).
       
  2195 ------------------------------------------------------------------------------------
       
  2196 
       
  2197 Version 2.20
       
  2198 
       
  2199 Made by Lee Luchford 03/05/2002
       
  2200 
       
  2201 From Lee Luchford:
       
  2202 
       
  2203 * Added ftp_timeout keyword to reltools.ini. This overrides the default timeout value which
       
  2204   may not be long enough for poor FTP connections
       
  2205 
       
  2206 * Added ftp_reconnect_attempts to reltools.ini. This overrides the default number of reconnect
       
  2207   attempts made when the connection to the FTP site is dropped. This should be set to higher
       
  2208   value for poor FTP connections
       
  2209 
       
  2210 * Fixed a bug in EnvDb.pm related to the getsource command. The regular expression used
       
  2211   to grep for source files just looked for the word 'source' in the file name. Since the
       
  2212   file name includes the path if the release directory contains the string 'source'
       
  2213   all zips in the release dir are unzipped, including binaries.
       
  2214 
       
  2215 * Fixed getrel to handle case dependency of version numbers
       
  2216 
       
  2217 -----------------------------------------------------------------------------------
       
  2218 
       
  2219 Version 2.19
       
  2220 Made by Joe Branton  15/04/2002
       
  2221 
       
  2222 From Lee Luchford:
       
  2223 
       
  2224 * Modified NotesCompiler.pm to interpret new lines as line breaks in HTML
       
  2225 
       
  2226 * ImportRel now checks to see if releases exist locally before connecting to the remote
       
  2227   and asking for passwords etc...
       
  2228 
       
  2229 * ValidateRel now takes the name of a file containing a list of
       
  2230   component names as an argument. All of the components listed in the
       
  2231   file are validated
       
  2232 
       
  2233 * Fixed case dependency of version numbers bug in DiffEnv
       
  2234 
       
  2235 * Fixed warnings in BldDocs
       
  2236 
       
  2237 * Fixed POD errors in FAQ document
       
  2238 
       
  2239 From Joe Branton:
       
  2240 
       
  2241 * Fixed bug that caused 'viewnotes -s' to miss out releases if there are more than one
       
  2242   release directory with exactly the same modified time. Added a record of 'the right
       
  2243   thing to do' to todo.txt (read the release dates out of RelData).
       
  2244 
       
  2245 * Fixed bug in bininfo that caused it to report incorrectly that there is no information
       
  2246   available when the owning component is pending release (file name case problem).
       
  2247 
       
  2248 * Fixed bug in makefile auto-generation code that caused components with multiple 'binary'
       
  2249   statements in the mrp file to only have their first set of makefiles generated.
       
  2250 
       
  2251 * BinInfo if given a component name, now displays a list of all files owned by that
       
  2252   component and their current status.
       
  2253 
       
  2254 * Archive path files are now checked to ensure they don't contain more than one entry
       
  2255   for the same component.
       
  2256 
       
  2257 * The archive path and export data files now don't need to exist until they are actually
       
  2258   required. This should allow use of tools like envinfo when not connected to the network.
       
  2259 
       
  2260 * Added license file for zip and unzip. Also removed the leading underscore from the
       
  2261   executable file names so as to conform to the license.
       
  2262 
       
  2263 * Added CleanLocalArch command which can be used to clear out old releases from a release archive.
       
  2264   See documentation for details.
       
  2265 
       
  2266 * Changed viewnotes -s so that the summary is ordered according the release time and date
       
  2267   stored in the release's reldata file (previously it used the timestamp of the corresponding
       
  2268   release archive directory).
       
  2269 
       
  2270 * Added new command - 'latestver'. See documentation for details.
       
  2271 
       
  2272 * Added new utility command - 'mbld'. See documentation for details.
       
  2273 
       
  2274 * Upgraded to the latest version of IPRTOOL (//EPOC/main/sysint/tools/iprtool.pl@140492).
       
  2275 
       
  2276 * ViewNotes is now tolerent to directories within a component's release archive not being releases.
       
  2277   A warning is now issued rather than bailing out altogether.
       
  2278 
       
  2279 * Added 'relToolsVer' tag to reldata.
       
  2280 
       
  2281 * Changed '\\epoc32\\data\\emulator\\epoc.sys.ini' to '\\epoc32\\data\\emulator\\*.sys.ini'.
       
  2282 
       
  2283 * Changed the interface to DiffRel - it'll now attempt to work out how to difference against
       
  2284   the source in a development environment (rather than having to be giving the name of a
       
  2285   directory against which to difference).
       
  2286 
       
  2287 * Added 'reallyclean' flag to CleanEnv. Causes it to clean out files that are normally ignored
       
  2288   from the point of view of unknown origin status (intermediate build files etc).
       
  2289 
       
  2290 From James Gibbons:
       
  2291 
       
  2292 * Added new command EnvMembership. To allow querying of baselines to see if a particular component
       
  2293   component release is present.
       
  2294 
       
  2295 -----------------------------------------------------------------------------------
       
  2296 
       
  2297 Version 2.18
       
  2298 Made by Lee Luchford  28/01/2002
       
  2299 
       
  2300 From Lee Luchford:
       
  2301 
       
  2302 * Fix IO bug affecting Perl 5005 during FTP transfers. The FTP.pm module now
       
  2303   quits the FTP connection whenever an error occurs instead of just aborting the
       
  2304   failed command but keeping the connection open.
       
  2305 
       
  2306 * Increase TIMEOUT value in Proxy.pm module
       
  2307 
       
  2308 * Add -r option to export and import tools. The user can now force the use of FTP
       
  2309   resume mode from the command line overriding the ftp_server_supports_resume
       
  2310   value in the reltools.ini file
       
  2311 
       
  2312 * Implemented an FTP get command with resume in FTP.pm
       
  2313 
       
  2314 * Fix for PGP.pm. Check to see if error code defined before using in numerical
       
  2315   comparisons
       
  2316 
       
  2317 -----------------------------------------------------------------------------------
       
  2318 
       
  2319 Version 2.17
       
  2320 Made by Lee Luchford 21/01/2002
       
  2321 
       
  2322 From Lee Luchford:
       
  2323 
       
  2324 * Added a fix for PGP version 7 in PGP.pm. Error codes have changed between 6 and 7
       
  2325   so errors were not being handled correctly
       
  2326 
       
  2327 * Changes to ExportRel, ExportEnv, ImportRel, ImportEnv and FTP.pm to handle case
       
  2328   dependency of file names on the FTP server.
       
  2329   Now when exporting, component names are all converted to lower case and the actual
       
  2330   version number (ie with the correct case) is read from the releases reldata file
       
  2331   The FTP module ignores case when checking to see if a file exists and selects the
       
  2332   correct filename to download.
       
  2333 
       
  2334 * Changed naming of the temporary files used during uploads to FTP sites.
       
  2335   Now of the form lpdrt*****.tmp. Should make it more obvious that we can delete
       
  2336   these files if they are left lying around on the server
       
  2337 
       
  2338 ------------------------------------------------------------------------------------
       
  2339 
       
  2340 Version 2.16
       
  2341 Made by Joe Branton 10/01/2002
       
  2342 
       
  2343 From Lee Luchford:
       
  2344 
       
  2345 * Added support for FTP servers with firewalls (ie passive transfers) and servers that do not
       
  2346   support reconnect and resume. Use the new keywords "pasv_transfer_mode" and
       
  2347   "ftp_server_supports_resume" in the reltools.ini to activate these features
       
  2348 
       
  2349 * RelTransfer::Export module modified. A failed log file send no longer reports that the actual
       
  2350   release failed to export
       
  2351 
       
  2352 * Removed FTP download with resume code. Not reliable at the moment.
       
  2353 
       
  2354 From Joe Branton:
       
  2355 
       
  2356 * PrepEnv and PrepRel now throw an error if a version already exists.
       
  2357 
       
  2358 * BinInfo now handles file name arguments of any case.
       
  2359 
       
  2360 * Fixed bug in EnvDb that caused duplicates to not be reported accurately when making
       
  2361   a release (or scanning an environment using EnvInfo).
       
  2362 
       
  2363 * Fixed bug in Utils::TidyFileName that cause UNC paths to get converted into absolute
       
  2364   paths. This caused a "Path not found" error message when making a release to an archive
       
  2365   specified using UNC paths. This is not a fatal error, but the release files do not get
       
  2366   their read only attribute set.
       
  2367 
       
  2368 * Testing importing/exporting against the Symbian FTP site showed that the file / directory
       
  2369   existance checking routes weren't working for this server (though they worked fine
       
  2370   against others). Changed the implementation, and tested again our normal test Linux box,
       
  2371   the Symbian server and the Bayou server.
       
  2372 
       
  2373 ----------------------------------------------------------------------------------------
       
  2374 
       
  2375 Version 2.15
       
  2376 Made by Joe Branton 20/12/2001
       
  2377 
       
  2378 From Joe Branton:
       
  2379 
       
  2380 * The reltools.ini keywords 'remote_username' and 'remote_password' are no longer mandatory
       
  2381   for FTP access - if not provided, they are prompted for at runtime. This also applies to
       
  2382   the keywords 'proxy_username' and 'proxy_password' for use with proxy FTP servers.
       
  2383 
       
  2384 * Implemented 'hidden text' password entry ('*' characters are displayed rather than the
       
  2385   actual text). This is used when the user is asked to enter encryption passphrases or
       
  2386   FTP passwords.
       
  2387 
       
  2388 * Fixed a bug in the NETDRIVE exporting code that caused exported files to appear in the root
       
  2389   of the current drive rather than the network drive.
       
  2390 
       
  2391 * Added minimal progress information to imports and exports when the verbosity level is zero.
       
  2392 
       
  2393 * Imported files are now set to read only in the archive (corresponding to MakeEnv and MakeRel's
       
  2394   behaviour).
       
  2395 
       
  2396 ----------------------------------------------------------------------------------------
       
  2397 
       
  2398 Version 2.14
       
  2399 Made by Joe Branton 19/12/2001
       
  2400 
       
  2401 From Lee Luchford:
       
  2402 
       
  2403 * In FTP.pm comment out file size comparison check for successful uploads. Appears to
       
  2404   cause problems on the Symbian FTP server
       
  2405 
       
  2406 * FTP move command cannot overwrite existing files. RemoteSite::FTP.pm now deletes the remote file
       
  2407   before a move is attempted
       
  2408 
       
  2409 * Win32::File module function calls replaced with system "attrib ..." in Utils.pm since Win32::File
       
  2410   fails in some situations
       
  2411 
       
  2412 * glob replaced with readdir + small fix for filtering individual source files in
       
  2413   MrpData.pm
       
  2414 
       
  2415 From Joe Branton:
       
  2416 
       
  2417 * Fixed Win2K only problem associated with finding 'evalid.bat' in the user's path. This
       
  2418   cause ValidateRel/Env to fail on Win2K machines.
       
  2419 
       
  2420 * DiffEnv now displays "Environments identical" rather than an empty table if there are
       
  2421   no differences.
       
  2422 
       
  2423 * Fixed another suspicious forward slash in file name when using GetSource.
       
  2424 
       
  2425 * Fixed bug in ViewNotes that caused the summary feature (available via -s) to produce
       
  2426   a summary page with broken links on IE 5.0 and Opera 6.0 (and possibly other browsers).
       
  2427   The problem was that these browsers expect any files they are asked to render to have
       
  2428   the extention .html. This is now the case.
       
  2429 
       
  2430 * Fixed regression in mrp parser that allowed the binary.zip file to contain multiple files
       
  2431   whose name only differs with regard to case.
       
  2432 
       
  2433 ----------------------------------------------------------------------------------------
       
  2434 
       
  2435 Version 2.13
       
  2436 Made by Joe Branton 27/11/2001
       
  2437 
       
  2438 From Joe Branton:
       
  2439 
       
  2440 * Fixed a regression introduced by changing the behaviour of the tools to not lower
       
  2441   the case of file names. Bug caused the tools to wrongly report files as having
       
  2442   unkown origin.
       
  2443 
       
  2444 ----------------------------------------------------------------------------------------
       
  2445 
       
  2446 Version 2.12
       
  2447 Made by Joe Branton 27/11/2001
       
  2448 
       
  2449 From Lee Luchford:
       
  2450 
       
  2451 * Added support for proxy FTP servers by adding RemoteSite::FTP::Proxy module
       
  2452   If remote_site_type keyword in reltools.ini has value 'PROXY' then FTP access is
       
  2453   via the proxy server and the keywords proxy, proxy_username and proxy_password must
       
  2454   be defined in reltools.ini
       
  2455 
       
  2456 * fix to handle FTP sites that have problems with back slashes in paths
       
  2457 
       
  2458 * Some changes to FTP module code for improved reconnect and resume handling
       
  2459 
       
  2460 * Added passive mode support to FTP module. Include pasv_transfer_mode keyword in reltools.ini.
       
  2461   If keyword specified then connects to FTP site in passive mode.
       
  2462 
       
  2463 * Ask for PGP passphrase in Import module constructor ie before any files are downloaded
       
  2464 
       
  2465 From Joe Branton:
       
  2466 
       
  2467 * Removed the file name case lowering behaviour of the tools. This behaviour broke certain
       
  2468   regression tests that depended upon file and directory names being in upper case (as they are
       
  2469   when the build tools create them).
       
  2470 
       
  2471 * DiffEnv now displays the components in alphabetical order.
       
  2472 
       
  2473 ----------------------------------------------------------------------------------------
       
  2474 
       
  2475 Version 2.11
       
  2476 Made by Joe Branton 19/11/2001
       
  2477 
       
  2478 From Lee Luchford:
       
  2479 
       
  2480 * ExportRel and ImportRel added support for exporting and importing multiple releases by passing
       
  2481   a file containing a list of component names and version numbers
       
  2482 
       
  2483 * ExportEnv and ImportEnv now check to see if all components in the environment are defined
       
  2484   in the archive path file before attempting to export/import
       
  2485 
       
  2486 * Various fixes for potential problems with FTP uploading/downloading in RemoteSite::FTP.pm
       
  2487 
       
  2488 From Joe Branton:
       
  2489 
       
  2490 * Added a new switch to EnvInfo (-ff). -f now displays a table of component name, version, and status.
       
  2491   -ff displays a table of component name, version, internal version status and mrp name.
       
  2492 
       
  2493 * Tidied up new line handling in EnvInfo when displaying progress dots and an error occurs.
       
  2494 
       
  2495 * PrepRel now warns before removing an entry from the environment database.
       
  2496 
       
  2497 * Fixed bug in PrepRel that caused entries to be removed if only the mrp name is specified.
       
  2498   Now updates the mrp name instead.
       
  2499 
       
  2500 * Changed PrepEnv interactive mode so that any change in an entries data is written to the database.
       
  2501   Previously the version needed to be changed to prevoke a write.
       
  2502 
       
  2503 * The check for binaries being released by more than one component is now done in EnvInfo
       
  2504   as well as MakeEnv.
       
  2505 
       
  2506 * Tidied up the output of EnvInfo, MakeEnv and CleanEnv.
       
  2507 
       
  2508 * ViewNotes now supports previewing the release notes for components that are currently pending
       
  2509   release.
       
  2510 
       
  2511 * Put the "Release environment" section of the release notes into a table.
       
  2512 
       
  2513 * Added a new command - ModNotes. This allows the release notes of an release that has already
       
  2514   been made to be modified.
       
  2515 
       
  2516 * Added a new command - BinInfo. This displays the name of the component that owns a particular
       
  2517   binary file, the currently installed version and the file's current status.
       
  2518 
       
  2519 * Added support for releasing test code. Mrp files now support a new keyword - 'testbinary' (and also
       
  2520   -testbinary). The syntax for this is very similar to the original 'binary' keyword.
       
  2521 
       
  2522 * Added support for displaying a summary of all releases to date of a particular component
       
  2523   in ViewNotes.
       
  2524 
       
  2525 * The ini file can now be in either \epoc32\relinfo for the directory the tools are installed
       
  2526   in. \epoc32\relinfo is checked first. If not found there, but found in the tools dir then
       
  2527   a warning is issued. To disable this warning use the new "no_ini_location_warning" keyword.
       
  2528 
       
  2529 * check_ignore.txt is no more. The standard ignores that used to ship in this file have been moved
       
  2530   into the body of the Perl scripts (IniData.pm to be precise). Project specific customisations
       
  2531   can be added to reltools.ini using the "ignore_binary" keyword. See the Installation Guide for
       
  2532   details.
       
  2533 
       
  2534 ----------------------------------------------------------------------------------------
       
  2535 
       
  2536 Version 2.10
       
  2537 Made by Lee Luchford 02/11/2001
       
  2538 
       
  2539 From Lee Luchford:
       
  2540 
       
  2541 * Rewrite of Crypt modules. Broken up into a base module Crypt.pm and 2 modules Crypt::PGP.pm and
       
  2542   Crypt::GPG.pm both of which implement an abstract interface defined in Crypt.pm
       
  2543 
       
  2544 * Fixed decryption bug in Crypt::GPG.pm. Open2 was not killing off child processes, now uses open
       
  2545   instead but dumps the output to a file which is then parsed for errors.
       
  2546 
       
  2547 * Rewrite of RemoteSite modules. Broken up into a base module RemoteSite.pm and 2 modules RemoteSite::FTP.pm and
       
  2548   RemoteSite::NetDrive.pm both of which implement an abstract interface defined in RemoteSite.pm
       
  2549 
       
  2550 * RemoteSite::FTP now has support for reconnect and resume for downloads and uploads
       
  2551 
       
  2552 * RemoteSite::FTP and RemoteSite::NetDrive both use temporary files during uploads and then rename the
       
  2553   temporary file to the final release name. Therefore .log files are no longer needed to confirm that
       
  2554   an upload was successful
       
  2555 
       
  2556 * RelExporter and RelImporter replaced by a base module RelTransfer.pm and 2 modules RelTransfer::Export
       
  2557   and RelTransfer::Import which inherit from the base module.
       
  2558 
       
  2559 * pgp passphrase errors handled better in RelTransfer::Import. Keep asking for passphrase until
       
  2560   correct
       
  2561 
       
  2562 * ExportRel, ExportEnv and ImportRel now have a -f option which forces the export and import of
       
  2563   releases even if they already exist
       
  2564 
       
  2565 * reltools.ini and check_ignore.txt now assumed to be stored in \epoc32\relinfo instead of the
       
  2566   release tools directory
       
  2567 
       
  2568 * Changed pgp_path keyword in reltools.ini to pgp_config_path
       
  2569 
       
  2570 * Changed pgp_users_keyid keyword to pgp_encrpytion_key in reltools.ini. Also this keyword can
       
  2571   be used more than once to build up a list of default keys used for encryption
       
  2572 
       
  2573 * Remote site type no longer determined by remote_host value in reltools.ini. Added remote_site_type
       
  2574   keyword which should have the value FTP or NETDRIVE
       
  2575 
       
  2576 * Added zero compression option to Utils::ZipList function
       
  2577 
       
  2578 * Replace globs with readdir in RelTransfer modules and EnvDb.pm
       
  2579 
       
  2580 From Joe Branton:
       
  2581 
       
  2582 * Partially fixed bug to do with the way file modified times are stored in the environment
       
  2583   database. The WIN32 Perl implementation returns file modified times taking into account
       
  2584   daylight saving. Previously they were stored in this form in the environment database,
       
  2585   which meant that when daylight saving changed, environments were reported as dirty. The
       
  2586   fix attempts to undo the daylight saving accounting, and store the times in GMT.
       
  2587 
       
  2588   It is a partial fix, because testing has revealed that certain time zones (e.g. Cairo, GMT +2)
       
  2589   cause unexpected hour shifts in some files. The reason for this is currently unknown (although
       
  2590   some test code was written in C using the Windows stdlib, and this showed the same behaviour).
       
  2591 
       
  2592   NOTE, ANY EXISTING ENVIRONMENT DATABASES WILL HAVE THEIR TIMES IN THE WRONG FORMAT. This
       
  2593   will manifest itself as the environment appearing completely dirty. To fix this, either run
       
  2594   ValidateEnv, or re-run GetEnv. In most cases, this problem should not return. Because of the
       
  2595   issue described above, users in some time zones may experience a recurrence of this problem
       
  2596   when daylight saving changes. Also, users that change their time zone to one of the affected
       
  2597   ones, may see this problem recur.
       
  2598 
       
  2599 * Release notes source files are now checked for existance as well as whether they are
       
  2600   actually a file (results in a more meaningful error message if the file does not exist).
       
  2601 
       
  2602 * DiffRel now removes the drive letter if specified for the source path.
       
  2603 
       
  2604 * PrepRel/Env now removes the drive letter if specified for the mrp file name.
       
  2605 
       
  2606 ----------------------------------------------------------------------------------------
       
  2607 
       
  2608 Version 2.09
       
  2609 Made by Lee Luchford 17/10/2001
       
  2610 
       
  2611 From Lee Luchford:
       
  2612 
       
  2613 * Fixed critical bug in MrpData.pm. Iprtool parsing failed in some cases causing some source
       
  2614   files to be missing from release
       
  2615 
       
  2616 -----------------------------------------------------------------------------------------
       
  2617 
       
  2618 Version 2.08
       
  2619 Made by Joe Branton 12/10/2001
       
  2620 
       
  2621 From Lee Luchford:
       
  2622 
       
  2623 * Fixed bug in RemoteSite::FTP. Sometimes a release was getting exported
       
  2624   even though it already existed on the remote site. This problem occurs if the connection is
       
  2625   dropped during the check for existence of a release on the remote site. Now attempts to reconnect
       
  2626   several times if the connection is dropped, if this does not work then dies marking the export
       
  2627   as failed
       
  2628 
       
  2629 * Improved error handling for components mistakenly ommitted from the export table. Now throws an
       
  2630   error if the component does not exist in the export table and the release does not exist on the
       
  2631   remote site.
       
  2632 
       
  2633 From Joe Branton:
       
  2634 
       
  2635 * Added more status checking to GetEnv - now checks the status of components that will be removed
       
  2636   and warns if their status is pending release (providing an oportunity to abort the GetEnv).
       
  2637 
       
  2638 * Fixed a bug in PrepRel. If called with no version argument, the specified component is removed
       
  2639   from the environment database. Previously, if a component name that did not exist was specified
       
  2640   PrepRel would still report successful removal from the database. It now reports an error. It
       
  2641   also removes that component's signature file as well as the database entry (i.e. fully cleans up).
       
  2642 
       
  2643 * Tweaked the code in MrpData that interacts with the build tools to cope with the version shipped
       
  2644   with Hurricane. The build tools now use GNU Make for most task (rather than Microsoft's NMake),
       
  2645   and this reports errors in a different way. The old build tools should still be supported.
       
  2646 
       
  2647 * Automatic calling of bldmake and generation of makefiles now only does one attempt of each (rather
       
  2648   than getting stuck in an infinite loop if there is a problem).
       
  2649 
       
  2650 * Add protection against makefiles that list files for release with double back slashes (e.g.
       
  2651   "\epoc32\release\wins\udeb\\test.dll") since these cause problems for the zip. Double slash
       
  2652   is replaced with a single slash.
       
  2653 
       
  2654 * Added a check in GenMrp to ensure that the bld.inf file exists - dies cleanly if not.
       
  2655 
       
  2656 * Fixed a bug in DiffEnv that caused components present in "environment 2" but not in "environment 1"
       
  2657   to be wrongly assigned to "environment 1".
       
  2658 
       
  2659 * Added "keep going" style error handling to PullEnv.
       
  2660 
       
  2661 * Added "-l" switch to GenMrp to allow the source directory nesting level to be specified. This allows
       
  2662   the tool to be used effectively with GT's new sub-system directory structure.
       
  2663 
       
  2664 * Fixed bug that meant whitespace in the release tools installation directory name caused the
       
  2665   tools to fail badly.
       
  2666 
       
  2667 * Fixed "uninitialised variable" warning in the exporting commands that occurs when there is no
       
  2668   pgp_path keyword in the reltools.ini.
       
  2669 
       
  2670 ----------------------------------------------------------------------------------------
       
  2671 
       
  2672 Version 2.07
       
  2673 Made by Lee Luchford 19/9/2001
       
  2674 
       
  2675 From Lee Luchford:
       
  2676 
       
  2677 * Replaced CryptTool with Crypt::PGP and Crypt::GNUPG grouping
       
  2678   together all modules with a common interface for encrypting and
       
  2679   decrypting files into one directory
       
  2680   Crypt::PGP uses NA command line PGP client (executable name pgp.exe)
       
  2681   Crypt::GNUPG uses GNU Privacy guard PGP client (executable name gpg.exe)
       
  2682 
       
  2683 * Changed FtpSite to RemoteSite::FTP and NetworkDrive to RemoteSite::LANShare
       
  2684   grouping together all modules with a common interface for accessing
       
  2685   a remote site into one directory
       
  2686 
       
  2687 * Updated modules which are affected by above changes
       
  2688 
       
  2689 * ExportRel replaced by RelExporter and ImportRel replaced by RelImporter
       
  2690 
       
  2691 * All Export and Import related modules now use named argument lists in constructors
       
  2692 
       
  2693 * Fix to Net::Config module to remove 'uninitialized value' warning when exporting/importing
       
  2694 
       
  2695 * Fixed handling of PGP passphrases with blank spaces
       
  2696 
       
  2697 * Added the ImportRel tool for importing single releases
       
  2698 
       
  2699 * MrpData.pm now handles single source files listed in the mrp file.
       
  2700   Runs IPRTool on the directory where the file is stored to get the
       
  2701   category of the file.
       
  2702 
       
  2703 * ExportData.pm now allows comment lines starting with #
       
  2704 
       
  2705 * ExportData.pm now allows spaces in recipient names in column headers
       
  2706 
       
  2707 * ExportData.pm returns empty anonymous array references instead
       
  2708   of undef. Fixes potential dererencing a non array reference bugs
       
  2709 
       
  2710 * RelExporter now checks to see if PGP keys listed in export data file exist on keyring
       
  2711   before attempting to encrypt releases
       
  2712 
       
  2713 * Crypt::PGP and Crypt::GNUPG include fixes for handling directory names with spaces
       
  2714 
       
  2715 From Joe Branton:
       
  2716 
       
  2717 * Fixed bug in GenMrp that caused an extra invalid binary statement to be printed.
       
  2718 
       
  2719 * Fixed bug in EnvDb::InstallComponent that caused an invalid database entry to be
       
  2720   written if the components reldata file fails to open.
       
  2721 
       
  2722 * Changed EnvDb::CheckEnv so that warnings about "unknown origin" files are not displayed
       
  2723   if there were any errors parsing mrp files. This was done because errors in mrp files
       
  2724   are likely to cause many "unknown origin" as a knock on effect.
       
  2725 
       
  2726 * Fixed bug in MakeRel.pm that causes releases to fail if they didn't contain any source
       
  2727   or binaries (release directory not made correctly).
       
  2728 
       
  2729 * Fixed bug in MakeRel.pm that caused an "Uninitialised value" warning to be displayed
       
  2730   when no internal version was specified.
       
  2731 
       
  2732 * Fixed bug in ViewNotes that cause the page displayed by the web browser to be invalid.
       
  2733   The temporary file was getting deleted before the browser had had a chance to read it.
       
  2734   ViewNotes now pauses until the user hits a key before deleting.
       
  2735 
       
  2736 * Added FAQ section to documentation.
       
  2737 
       
  2738 * Changed EnvDb::ValidateComp to pick up evalid from anywhere in the user's path, rather
       
  2739   than only \epoc32\tools (mainly to make running the test code easier).
       
  2740 
       
  2741 * Added an automated test suite for testing core (non-interactive) commands.
       
  2742 
       
  2743 * Added 'keep going' error handling functionality to PrepEnv - total number of errors is
       
  2744   listed at the end.
       
  2745 
       
  2746 * Added check to PrepRel.pm to ensure that a valid mrp file name is specified.
       
  2747 
       
  2748 * Fixed bugs in PushEnv/PullEnv that caused UNC paths to fail.
       
  2749 
       
  2750 * Added better parameter checking to PushEnv and PullEnv.
       
  2751 
       
  2752 * Fixed bug in EnvDb::CheckComp that caused an invalid db entry to be written if a check
       
  2753   was attempted on a component that did not exists. This manifested itself in EnvInfo if
       
  2754   you give the name of a non-existent component as a parameter.
       
  2755 
       
  2756 ------------------------------------------------------------------------------------------
       
  2757 
       
  2758 Version 2.06
       
  2759 Made by Joe Branton 30/8/2001
       
  2760 
       
  2761 From Joe Branton:
       
  2762 
       
  2763 * Fixed (another) bug in GetEnv that cause getting an environment on a clean drive
       
  2764   to fail (doh!).
       
  2765 
       
  2766 ------------------------------------------------------------------------------------------
       
  2767 
       
  2768 Version 2.05
       
  2769 Made by Joe Branton 24/8/2001
       
  2770 
       
  2771 From Lee Luchford:
       
  2772 
       
  2773 * Added some additional information about setting up PGP to the Installation Guide.
       
  2774 
       
  2775 From Joe Branton:
       
  2776 
       
  2777 * Fixed a bug in GetEnv that caused environment upgrading to fail.
       
  2778 
       
  2779 * Fixed a bug in CleanEnv that caused re-installation of dirty components to fail.
       
  2780 
       
  2781 * Fixed some cosmetic problems relating to the 'dot' progress information when
       
  2782   performing an environment scan.
       
  2783 
       
  2784 * Added additional status output to ValidateEnv.
       
  2785 
       
  2786 * Added additional feedback to PrepEnv and PrepRel.
       
  2787 
       
  2788 * Added implementation of interactive mode to PrepEnv.
       
  2789 
       
  2790 ------------------------------------------------------------------------------------------
       
  2791 
       
  2792 Version 2.04
       
  2793 Made by Joe Branton 20/8/2001
       
  2794 
       
  2795 From Lee Luchford:
       
  2796 
       
  2797 * Updated CPan Net module to latest release.
       
  2798 
       
  2799 * Change to CryptTool to display less warnings.
       
  2800 
       
  2801 * EnvDb.pm, ExportRel.pm and ImportRel.pm now use File::DosGlob as a workaround to glob
       
  2802   bug in latest Perl release.
       
  2803 
       
  2804 * Added a new ExportRel tool to export individual releases.
       
  2805 
       
  2806 * Source filtering (with IPR tool) is now used by default. Therefore the source_filter
       
  2807   keyword in reltools.ini is deprecated. A new keyword, ignore_source_filter_errors, maybe
       
  2808   used to switch off displaying of source filter errors in release notes.
       
  2809 
       
  2810 
       
  2811 From Joe Branton:
       
  2812 
       
  2813 * Added new tools CleanEnv, PullEnv and PushEnv (see documentation for details).
       
  2814 
       
  2815 * Added progress dots to environment scanning code (when used with a verbosity of 0).
       
  2816 
       
  2817 * Added 'keep going' type error handling to mrp file parsing during an environment scan.
       
  2818 
       
  2819 * Added makefile generation functionality to GenMrp.
       
  2820 
       
  2821 * Changed behaviour of GetEnv to work in phases. Phase 1 checks that each component in the
       
  2822   requested environment is physically available. Phase 2 removes all old binaries. Phase 3
       
  2823   installs all new binaries. This makes the process robust when binary files have moved from
       
  2824   one component into another.
       
  2825 
       
  2826 * Added -l option to MakeRel which causes lib files to be copied from the thumb release
       
  2827   directory if they are not found in the armi release directory.
       
  2828 
       
  2829 * Added progress info (via verbosity level 1) and exit info to PrepEnv.
       
  2830 
       
  2831 * Fixed uninitialised variable bug in GetSource when an install path is not specified.
       
  2832 
       
  2833 * Added extra progress info to GetSource and PrepEnv.
       
  2834 
       
  2835 * Changed PrepEnv to have the same syntax as PrepRel - now uses '-m' to denote an mrp file name.