sbsv1/abld/group/release.txt
changeset 607 378360dbbdba
parent 606 30b30f9da0b7
child 631 9435b9008a58
equal deleted inserted replaced
591:22486c9c7b15 607:378360dbbdba
       
     1 
       
     2 <unchange>
       
     3 ================
       
     4 (Made by Zheng Shen 12/06/2010)
       
     5 1) minor: enable the following scripts on Linux
       
     6 conv_khronos_openvg_hdr_to_cpp.pl
       
     7 conv_khronos_hdr_to_cpp.pl
       
     8 copyfeaturevariants.pl
       
     9 ecopyfile.pl
       
    10 armasm2as.pl 
       
    11 
       
    12 ===============
       
    13 sym_lkup_util 	version 1.1.0
       
    14 listzip 	version 1.1.0
       
    15 prepdef 	version 1.1.1
       
    16 omapsig 	version 1.1.0
       
    17 makedef 	version 1.1.1
       
    18 h2inc 		version 1.1.0
       
    19 gendef 		version 1.1.0
       
    20 createrfifile 	version 1.1.0
       
    21 efreeze 	version 1.1.1
       
    22 ================
       
    23 (Made by Marvin Shi 02/06/2010)
       
    24 1) change for linux porting
       
    25 
       
    26 =======
       
    27 Version 1.1.0 (efreeze.pl)
       
    28 Version 1.1.0 (prepdef.pl)
       
    29 Version 1.1.0 (makedef.pl)
       
    30 ================
       
    31 (Made by Lorence Wang 14/05/2010)
       
    32 1) Lorence Wang
       
    33   Make efreeze.pl prepdef.pl makedef.pl sym_lkup_util.pl stand alone
       
    34 
       
    35 Version 0.01.679
       
    36 ================
       
    37 (Made by Zheng Shen 11/02/2009)
       
    38 1) Marvin Shi
       
    39 	PDEF144284  refine fix for Bug 151 -  bldmake is not in PDK2.0c
       
    40 2) Ross Qin
       
    41   PDEF144387  Tools meta files should not be exported in the build phase 
       
    42 
       
    43 Version 0.01.678
       
    44 ================
       
    45 (Made by Zheng Shen 8/02/2009)
       
    46 1) Brook Hong
       
    47 	PDEF144276  Excess warnings from makedef.pl 
       
    48 2) Marvin Shi
       
    49   PDEF144257  Add libWFC and WF to case check exclusions 
       
    50 
       
    51 Version 0.01.676
       
    52 ================
       
    53 (Made by Marvin Shi 3/02/2010)
       
    54 1) Marvin Shi
       
    55 	PDEF144099 Missing vmap files when using symbian binary variantion 
       
    56 
       
    57 Version 0.01.675
       
    58 ================
       
    59 (Made by Marvin Shi 18/01/2010)
       
    60 1) Marvin Shi
       
    61 	DEF143085  Bug 151 - bldmake is not in PDK2.0c 
       
    62 
       
    63 Version 0.01.674
       
    64 ================
       
    65 (Made by Zheng Shen 16/12/2009)
       
    66 1) Marvin Shi
       
    67 	DEF143406  symbian BV build failed for feature variant target build 
       
    68 
       
    69 Version 0.01.673
       
    70 ================
       
    71 (Made by Marvin Shi 25/11/2009)
       
    72 1) Yan Jin
       
    73 	DEF143140  Toolsmod integrate to ABLD
       
    74 2) Zheng Shen
       
    75 	DEF143198  ABLD cannot build STD project when standard C++ support is not available 
       
    76 	
       
    77 Version 0.01.672
       
    78 ================
       
    79 (Made by Marvin Shi 13/11/2009)
       
    80 1) Zheng Shen
       
    81   DEF143038 ABLD is in poor performance on feature variant handling
       
    82 2) Marvin Shi
       
    83   DEF142311  SBSv1 hangs when building for GCCE if RVCT license server not available 
       
    84  	
       
    85 Version 0.01.671
       
    86 ================
       
    87 (Made by Vino Jose 24/09/2009)
       
    88 
       
    89 1) VincentF
       
    90 	DEF142155 h2inc.pl produces wrong output with 64-bit Perl
       
    91 
       
    92 Version 0.01.670
       
    93 ================
       
    94 (Made by Ross Qin, 15/09/2009)
       
    95 1) Yan Jin
       
    96 	PDEF142025 ABLD LIBRARY ARMV6 does not get exported correct to ARMV6 folder 
       
    97 
       
    98 Version 0.01.669
       
    99 ================
       
   100 (Made by Ross Qin, 11/09/2009)
       
   101 1) Zheng Shen
       
   102 	DEF142005 Remove the hardcode RVCT path when RVCT auto switch feature is disabled
       
   103 
       
   104 Version 0.01.668
       
   105 ================
       
   106 (Made by Zhi Dou, 24/08/2009)
       
   107 1) Marvin Shi
       
   108 	DEF141643 boost library integration causes dependency warning
       
   109 
       
   110 Version 0.01.667
       
   111 ================
       
   112 (Made by Zhi Dou, 13/07/2009)
       
   113 1) Marvin Shi
       
   114 	PDEF138235 [StrayScanner]GCCXML build macros out-of-date 
       
   115 
       
   116 Version 0.01.666
       
   117 ================
       
   118 (Made by JohnS, 24/02/2009)
       
   119 1) MichaelMoate
       
   120 	DEF135478 tools_e32toolp.mrp is missing entries for naviengine extension makefiles
       
   121 
       
   122 Version 0.01.665
       
   123 ================
       
   124 (Made by SivashankarN, 14/11/2008)
       
   125 1) Dan Handley
       
   126 	DEF128540 Building for the x86gcc platform by default!
       
   127 
       
   128 Version 0.01.664
       
   129 ================
       
   130 (Made by Kun Xu, 17/06/2008)
       
   131 1) Kun Xu
       
   132 	PDEF122710 Problems in cl_bpabi.pm impacting Java builds.
       
   133 	PDEF123589 ARMV6 BSF handled incorrectly in tools.
       
   134 
       
   135 Version 0.01.663
       
   136 ================
       
   137 (Made by ParameshwariB, 23/05/2008)
       
   138 1) TomCosgrove
       
   139 	DEF123134: X86 GCC only: Don't delete the PE-COFF files; they are needed by GDB
       
   140 
       
   141 Version 0.01.662
       
   142 ================
       
   143 (Made by William Roberts, 22/04/2008)
       
   144 1) William Roberts
       
   145 	Move make.exe and scpp.exe into e32toolp\binutils directory, and
       
   146 	add zip files of the matching source code, comply with the GPL license
       
   147 	Adjust setupprj.bat and bld.inf accordingly.
       
   148 
       
   149 Version 0.01.662
       
   150 ================
       
   151 (Made by Iain Williamson, 08/04/2008)
       
   152 1) Iain Williamson
       
   153 	GT0367 MS3.2.1 DS781 PREQ1902: Product Creation Tools: Kit Information File
       
   154 
       
   155 Version 0.01.661
       
   156 ================
       
   157 (Made by Jon Chatten, 06/02/2008)
       
   158 1) Jon Chatten
       
   159 	DEF117441: SBSv2 - e32toolp should support .rfi generation for GCCXML builds
       
   160 
       
   161 Version 0.01.660
       
   162 ================
       
   163 (Made by Jon Chatten, 17/01/2008)
       
   164 1) Jon Chatten
       
   165 	DEF116424: ABLD should ignore the DEPENDS keyword in .mmp file START RESOURCE blocks
       
   166 
       
   167 Version 0.01.659
       
   168 ================
       
   169 (Made by Peter Harper, 20/12/2007)
       
   170 1) Peter Harper
       
   171 	CR1234: Product Usability: Fix Symbian's Binary Variation Solution
       
   172 	Needs new verion of GCC CPP (Symbian build 548)
       
   173 
       
   174 Version 0.01.658
       
   175 ================
       
   176 (Made by Jon Coppeard, 15/11/2007)
       
   177 1) Jon Coppeard
       
   178 	DEF114126: maksym can be speeded up
       
   179 
       
   180 Version 0.01.657
       
   181 ================
       
   182 (Made by Mool Chand Tyagi, 12/10/2007)
       
   183 1) Mool Chand Tyagi
       
   184 	PREQ1338: Supporting Static analysis tool in ABLD
       
   185 
       
   186 Version 0.01.656
       
   187 ================
       
   188 (Made by Saravana KumarP, 27/09/2007)
       
   189 1) Saravana KumarP
       
   190 	PREQ1801: Feature Manager supporting tool enhancements
       
   191 
       
   192 Version 0.01.655
       
   193 ================
       
   194 (Made by YiluZhu, 29/08/2007)
       
   195 1) YiluZhu
       
   196 	DEF110344: [TCL Build]:Warnings related to tools_sdb in DP00005 
       
   197 
       
   198 Version 0.01.654
       
   199 ================
       
   200 (Made by AndrewSmi, 09/08/2007)
       
   201 1) AndrewSmi
       
   202 	DEF110094: Run mode debug: debuggable keyword not supported for armv5_abiv1 in MCL
       
   203 
       
   204 Version 0.01.653
       
   205 ================
       
   206 (Made by Stephen Mansfield 22/08/2007)
       
   207 1) stephenm
       
   208     DEF110923: Add new PLUGIN3 target type for EC43 ECOM Interface Extensions
       
   209 
       
   210 Version 0.01.652
       
   211 ================
       
   212 (Made by Saurabh, 6/08/2007)
       
   213 1) Saurabh
       
   214 	PDEF107553: Symbian should treat wchar_t as default datatype for OETYPE building any project. 
       
   215 
       
   216 Version 0.01.651
       
   217 ================
       
   218 (Made by Madhu, 20/07/2007)
       
   219 1) Madhu
       
   220 	PDEF109271: maksym sometimes ignores ctors & dtors in preference to "sub_objects". 
       
   221 
       
   222 Version 0.01.650
       
   223 ================
       
   224 (Made by Andrew Haigh, 17/05/2007)
       
   225 1) AndrewHaigh
       
   226 	PREQ1426: Added support for DEBUGGABLE MMP keyword.
       
   227 
       
   228 
       
   229 ================
       
   230 (Made by Dusko,  12/12/2006)
       
   231 1) Dusko
       
   232 	PDEF096684: RF LOCAL_BUILD_PATH is causing build problems with RVCT but works with WINSCW
       
   233 
       
   234 Version 0.01.648
       
   235 ================
       
   236 (Made by Dusko,  24/11/2006)
       
   237 1) KunalM
       
   238 	DEF097985  - TOOLS2 build platform doesn't provide the advertised macros correctly
       
   239 
       
   240 Version 0.01.647
       
   241 ================
       
   242 (Made by Kunal,  08/11/2006)
       
   243 1) KunalM
       
   244    PREQ1182 - GNU Make-based build system
       
   245    MS3.6 DS .425 	
       
   246 
       
   247 Version 0.01.646
       
   248 ================
       
   249 (Made by Dusko,  06/11/2006)
       
   250 1) JonC
       
   251    PDEF096296 - Build system generated paths/files don't all comply with the Filename Policy
       
   252 
       
   253 Version 0.01.645
       
   254 ================
       
   255 (Made by Dusko,  11/10/2006)
       
   256 1) Dusko
       
   257 DEF093326: MAKSYMROFS.PL broken by changes to rofsbuild log format
       
   258 
       
   259 Version 0.01.644
       
   260 ================
       
   261 (Made by Dusko,  27/09/2006)
       
   262 1) JohanG
       
   263 	DEF090303: TARGETTYPE LIB should not permit additional LIBRARY statements.
       
   264 
       
   265 Version 0.01.643
       
   266 ================
       
   267 (Made by Dusko,  12/09/2006)
       
   268 1) JonC
       
   269 	Fix for DEF093939 - "abld -checksource" benign warnings are picked up by SCANLOG.
       
   270 
       
   271 Version 0.01.642
       
   272 ================
       
   273 (Made by Srinivaskv,  11/09/2006)
       
   274 1)Srinivaskv
       
   275         BR1874.1 The Instcol.exe build utility is no longer useful as there is no need to deal with black and white screens.Hence this legacy tool should be removed.
       
   276 
       
   277 Version 0.01.641
       
   278 ================
       
   279 (Made by Dusko,  05/09/2006)
       
   280 1) Dusko
       
   281 	DEF093365 abld reallyclean not working for h2 
       
   282 	INC090726 Failure to replace zip files in abld export if existing files have later times  
       
   283 2)	JonC
       
   284 	DEF093291 - "abld -checksource" ignores WIN32_LIBRARY statements
       
   285 	DEF093289: FIXSOURCE doesn't deal with exclusion list entries correctly
       
   286 	
       
   287 Version 0.01.640
       
   288 ================
       
   289 (Made by JonathanM,  01/09/2006)
       
   290 1) AttilaV
       
   291 	DEF091560 Warning when using PAGED keyword in MMP file
       
   292 
       
   293 Version 0.01.639
       
   294 ================
       
   295 (Made by JonC,  09/08/2006)
       
   296 1) JonC
       
   297 	Oghma,GT0312,MS3.1 DS.188 - PREQ1182: System-wide: Application of Filename Policy to production build 
       
   298 
       
   299 Version 0.01.638
       
   300 ================
       
   301 (Made by Dusko,  31/07/2006)
       
   302 1) Dusko
       
   303 	PDEF087907: Size of compiled resource file is limited up to 64KB
       
   304 
       
   305 Version 0.01.637
       
   306 ================
       
   307 (Made by Dusko,  25/07/2006)
       
   308 1) Dusko
       
   309 	INC088496 .c files are compiled with -c90 even if -cpp is specified in the OPTIONS list
       
   310 2) JohanG 
       
   311 	PDEF090318 Targetpath cases need to match
       
   312 3)	JonC
       
   313 	DEF088256 CW >=3.1 IDE builds and multiple LANG statements - brok
       
   314 
       
   315 Version 0.01.636
       
   316 ================
       
   317 (Made by Dusko, 20/07/2006)
       
   318 1) Jon Chatten 
       
   319 	DEF090302  PRJ_EXPORTS sections in bld.inf files don't support local relative destinations	
       
   320 
       
   321 
       
   322 Version 0.01.635
       
   323 ================
       
   324 (Made by Dusko,  23/06/2006)
       
   325 1) Dusko
       
   326 	INC088374 Catalogs_3.1 does not compile on S60 3.1 build robot (SOS 9.2 wk24)	
       
   327 
       
   328 Version 0.01.634
       
   329 ================
       
   330 (Made by Dusko,  23/06/2006)
       
   331 1) Rajeswari Rajan
       
   332 	INC087802: GCCE Linker can't handle dependencies correctly with -O2 optimization
       
   333 
       
   334 Version 0.01.633
       
   335 ================
       
   336 (Made by Dusko, 19/06/2006)
       
   337 1) JohanG
       
   338 	DEF067717: printsym.pl doesn't show DLL name for DLLs without symbols
       
   339 
       
   340 Version 0.01.632
       
   341 ================
       
   342 (Made by Dusko, 15/06/2006)
       
   343 1) JohanG
       
   344 	DEF066625: MMP XML files have wrong name to fixes branch.
       
   345 	DEF087354: abld makefile - dependencies don't work for user header files
       
   346 	DEF087077 S60 3.0: GCCE Compiler/Linker will not link static libraries with circular depen
       
   347 	DEF087811 GCCE build broken - elf2e32 not update
       
   348 	DEF080212 Extension makefile setupprj step doesn't work if Cygwin is in the path
       
   349 	DEF086001 cl_bpabi: reorder the list of linked static libraries to support gcce compiler
       
   350 
       
   351 2) Dusko 
       
   352 	PDEF087156 evalid doesn't ignore RCS tags in header files 
       
   353 
       
   354 3) SatyakamM
       
   355 	DEF087646 Broken MakHelp.pm in MCL 
       
   356 
       
   357 Version 0.01.631
       
   358 ================
       
   359 (Made by DavidM, 26/05/2006)
       
   360 
       
   361 1.	AttilaV
       
   362 	Milestone: Argus,GT0286,MS3.2
       
   363 	Extended MAKMAKE (MAKAKE.PL, MMP.PM, CL_ARM.pm, CL_BPAPI.pm, MAKHELP.PM) to handle new compression related MMP keywords and
       
   364 	pass the compression parameter to ELFTRAN/ELF3E32 in tha makefiles.
       
   365 
       
   366 Version 0.01.630
       
   367 ================
       
   368 (Made by Dusko, 31/05/2006)
       
   369 1) JohanG
       
   370 	DEF087163 cl_gccml.pm corrupts the mmp.xml generated for GXP files (and CDB)
       
   371 2) JonC 
       
   372 	DEF087148 "abld -check" sensitive to EC MAKE descriptive output 
       
   373 
       
   374 Version 0.01.629
       
   375 ================
       
   376 (Made by Dusko, 30/05/2006)
       
   377 1) SatyakamM
       
   378 	DEF083913: efreeze does'nt mark the frozen DATA symbols as DATA
       
   379 
       
   380 Version 0.01.628
       
   381 ================
       
   382 (Made by Dusko, 25/05/2006)
       
   383 1) Dusko
       
   384 	DEF073575 "bldmake -v bldfiles" produces incorrect output
       
   385 
       
   386 Version 0.01.627
       
   387 ================
       
   388 (Made by Dusko, Mon 19/05/2006)
       
   389 1) Johan Groth
       
   390 	DEF077591 Dependency generation cannot be turned of in Java builds 
       
   391 	DEF084331 Can't find produced GCCXML files in some cases
       
   392 	DEF066625 MMP XML files have wrong name 
       
   393 	DEF078382 MMP: STRINGTABLE doesn't support forward slashed paths 
       
   394  
       
   395 Version 0.01.626
       
   396 ================
       
   397 (Made by Dusko, Mon 08/05/2006)
       
   398 1) Dusko
       
   399 	INC084690 Bldmake fails when RVCT isn't installed
       
   400 
       
   401 Version 0.01.625
       
   402 ================
       
   403 (Made by Dusko, 13/04/2006)
       
   404 1) Dusko
       
   405 	DEF075216 Tools stubs+abld+tranasm doesnt work
       
   406 
       
   407 Version 0.01.624
       
   408 ================
       
   409 (Made by JonC, 03/04/2006)
       
   410 1) JonC
       
   411 	INC079605 Build tools path length limitations
       
   412 
       
   413 Version 0.01.623
       
   414 ================
       
   415 (Made by Dusko, 23/03/2006)
       
   416 1) SatyakamM
       
   417 	DEF083247 DEF File oddity - MW linker failure 
       
   418 
       
   419 Version 0.01.622
       
   420 ================
       
   421 (Made by Dusko, 21/03/2006)
       
   422 1) Dusko
       
   423 	DEF082351: CW IDE GCCE project creation broken...
       
   424 
       
   425 Version 0.01.621
       
   426 ================
       
   427 (Made by Dusko, 16/03/2006)
       
   428 1) Dusko
       
   429 	DEF081536: TARGET keyword is still required with TARGETTYPE NONE
       
   430 
       
   431 Version 0.01.620
       
   432 ================
       
   433 (Made by Dusko, 07/03/2006)
       
   434 1) Dusko
       
   435 	DEF080983 .dso files are missing 
       
   436 	DEF075343 epocrc.pl is ceateing incorrect .INFO files
       
   437 	DEF081762 Incorrectly flipping the file extension for STATICLIBS 
       
   438 
       
   439 
       
   440 Version 0.01.619
       
   441 ================
       
   442 (Made by Dusko, 20/02/2006)
       
   443 1) Dusko
       
   444 	DEF080567 epocrc.bat script only allows 9 parameters 
       
   445 	EF080568 Cannot force C++ compile for ARMV5 builds
       
   446 	DEF078622 "abld build gccxml" broken.
       
   447 
       
   448 Version 0.01.618
       
   449 ================
       
   450 (Made by Jonc, 15/02/2006)
       
   451 1) JonC
       
   452 	DEF080188 START STRINGTABLE doesn't permit use of the temp generated header only
       
   453 
       
   454 Version 0.01.617
       
   455 ================
       
   456 (Made by Jonc, 30/01/2006 and 03/02/2006)
       
   457 1) JonC
       
   458 	 PREQ1366 - Prepare codebase for Linux-hosted system build
       
   459 	 Argus, GT0282, MS3.6, DS.138, Tight and Loose Integration Extension Makefiles Tools Support
       
   460 
       
   461 Version 0.01.616
       
   462 ================
       
   463 (Made by Dusko, 05/01/2006)
       
   464 
       
   465 1)	Dusko
       
   466 	INC073941: Symbian build tools override "--cpu" ARMCC parameter
       
   467 2)	JonC
       
   468 	DEF075532 - CR ABEK-6CYHEC has broken EVALID ELF comparisons
       
   469 
       
   470 Version 0.01.615
       
   471 ================
       
   472 (Made by Dusko, 09/12/2005)
       
   473 	1)	Dusko
       
   474 		DEF073923 makmake for gcce platform is failing 
       
   475 		DEF074514 PRJ_EXPORTS failure when files #included within bld.infs using "/" in paths 
       
   476 		DEF074174 VA_* macros cannot be used with GCCE 
       
   477 		DEF075224: cl_gccxml.pm does not separate user and system includes 	
       
   478 
       
   479 Version 0.01.614
       
   480 ================
       
   481 (Made by JonC, 09/12/2005)
       
   482 1)	JonC
       
   483 	PREQ1366 - Tools changes as a result of filename policy
       
   484 	MS3.4 DS.145
       
   485 
       
   486 Version 0.01.613
       
   487 ================
       
   488 (Made by Dusko, 16/11/2005)
       
   489 1)	JonC
       
   490 	PREQ1366 - Prepare codebase for Linux-hosted system build
       
   491 	MS3.2 DS.138 BR.1718	
       
   492 2)	Dusko
       
   493 	DEF068711: bldmake bldfiles <platform> failing.
       
   494 3)	KuldipN
       
   495 	DEF073602 - Problems integrating new compilers into toolchain
       
   496 
       
   497 Version 0.01.612
       
   498 ================
       
   499 (Made by JonC, 15/11/2005)
       
   500 1) JonC
       
   501 	 PREQ1366 - Prepare codebase for Linux-hosted system build
       
   502 	 MS3.1 DS.140 BR.1683.1
       
   503 
       
   504 Version 0.01.611
       
   505 ================
       
   506 (Made by MichaelMo, 08/11/2005)
       
   507 
       
   508 1) JonCo
       
   509 	 DEF071838: Fixupsym.pl can't cope with folders containing "." in their names
       
   510 
       
   511 Version 0.01.610
       
   512 ================
       
   513 (Made by Dusko, 04/11/2005)
       
   514 1) Dusko
       
   515 	DEF072548 Tools stubs+abld+def2dll doesn't work
       
   516 
       
   517 Version 0.01.609
       
   518 ================
       
   519 (Made by KuldipN, 12/10/2005)
       
   520 1) KuldipN
       
   521 	PREQ1028 - Plug-in compiler integration (DS 063)
       
   522 
       
   523 Version 0.01.607
       
   524 ================
       
   525 (Made by Dusko, 15/09/2005)
       
   526 1) Dusko
       
   527 	DEF068226: CW IDE resource builds don't reflect MMP "START RESOURCE" ordering...   
       
   528 	DEF068229: CodeWarrior does not list .inl files in its file listing
       
   529 
       
   530 Version 0.01.606
       
   531 (Made by AndrewSmi, 07/09/2005)
       
   532 1) AndrewSmi
       
   533 	DEF062651 - RComp compiles erronously omitted structs
       
   534 	INC061459 - RCOMP is not warning about identifiers being used as strings
       
   535 
       
   536 Version 0.01.605
       
   537 ================
       
   538 (Made by KuldipN, 06/09/2005)
       
   539 1) KuldipN
       
   540 	PREQ1028 - Plug-in compiler integration
       
   541 
       
   542 Version 0.01.604
       
   543 ================
       
   544 (Made by JonC, 05/09/2005)
       
   545 1) JonC
       
   546 	MINOR_CHANGE - Addition of non-default EDG MAKMAKE backend.
       
   547 
       
   548 Version 0.01.603
       
   549 ================
       
   550 (Made by Dusko, 19/08/2005)
       
   551 1) Dusko
       
   552 	DEF066617: OPTION in MMP files for Symbian 9 does not support GCCE.
       
   553 
       
   554 Version 0.01.602
       
   555 ================
       
   556 (Made by Dusko, 12/08/2005)
       
   557 1) Dusko
       
   558 	DEF065225 ARMV5 IDE builds differ from their command line counterparts... 
       
   559 	DEF066431 Debugging button not available on some targets because bad default setting
       
   560 	DEF065954 CodeWarrior Complains about rss files not being included in the project 
       
   561 	DEF066129 Make defect has potential to causes failure in MCL 
       
   562 
       
   563 Version 0.01.601
       
   564 ================
       
   565 (Made by MaximK, 05/08/2005)
       
   566 1) RichardCo
       
   567 	MINOR_CHANGE: Add optional dir section to metabld mbc file parsing, to aid Base builds.
       
   568 
       
   569 Version 0.01.600
       
   570 ================
       
   571 (Made by Dusko, 28/07/2005)
       
   572 1) Dusko
       
   573 	DEF065839 [System Build] BLDMAKE fails to find ARM Version number 
       
   574 
       
   575 Version 0.01.599
       
   576 ================
       
   577 (Made by JonC, 21/07/2005)
       
   578 1) JonC
       
   579       PREQ1032 Hardware-dependent support for "VFP" floating point acceleration and accelerated maths functions
       
   580 
       
   581 Version 0.01.598
       
   582 ================
       
   583 (Made by Dusko, 15/07/2005)
       
   584 1) Marcel
       
   585 	TOOLS03801: CodeWarrior Tool back Cannot build Winscw targets if ABIV2 is selected
       
   586 
       
   587 Version 0.01.597
       
   588 ================
       
   589 (Made by Dusko, 13/07/2005)
       
   590 1) Dusko
       
   591 	DEF065018 bldmake calls armcc more often than needed 
       
   592 	DEF064902 SYM files are not copied into the release directory
       
   593 
       
   594 Version 0.01.596
       
   595 ================
       
   596 (Made by Dusko, 01/07/2005)
       
   597 1) Dusko
       
   598 	DEF064173 secdump.exe blows up when you try and use it 
       
   599 
       
   600 Version 0.01.595
       
   601 ================
       
   602 (Made by Dusko, 29/06/2005)
       
   603 1) Dusko
       
   604 	DEF064083 Cannot build ARMV5 Target in CodeWarrior starting with build 03635.01 
       
   605 	DEF063878 Recognition of C-style trigraphs is not enabled on WINSCW 
       
   606 
       
   607 Version 0.01.594
       
   608 ================
       
   609 (Made by KuldipN, 22/06/2005)
       
   610 1) KuldipN
       
   611 	DEF060825  PR0104: Addition of GCCE support to CodeWarrior
       
   612 
       
   613 Version 0.01.593
       
   614 ================
       
   615 (Made by KuldipN, 15/06/2005)
       
   616 1) KuldipN
       
   617 	DEF062125  PR104: Custom DLL generation is failing 
       
   618 
       
   619 Version 0.01.592
       
   620 ================
       
   621 (Made by Dusko, 10/06/2005)
       
   622 1) Dusko
       
   623 	DEF060666 bldmake.pl checks armv5 compiler version for every "bldmake bldfiles"
       
   624 	DEF062217 ARMv4 build broken / --noscanlib should be re-enabled
       
   625 	DEF061950 fixupsym passed incorrect parameter to armlink?
       
   626 	DEF056540 CW IDE 9.1 builds shouldn't have ARM4 as a default build platform...
       
   627 
       
   628 Version 0.01.591
       
   629 ================
       
   630 (Made by KuldipN, 27/05/2005)
       
   631 1) KuldipN
       
   632       PREQ413   Changes to support the GCCE toolchain.
       
   633       PREQ414   Enable Commercial Compatible Compilers
       
   634       DEF061420 Elf2e32 Problems
       
   635 
       
   636 Version 0.01.590
       
   637 ================
       
   638 (Made by Dusko, 20/05/2005)
       
   639 1) Dusko
       
   640       DEF060878 Abld escapes space characters
       
   641 
       
   642 Version 0.01.589
       
   643 ================
       
   644 (Made by ChetanaK, 20/05/2005)
       
   645 1) Chetana
       
   646 	PREQ834 - ARMV6 support in ABIV2 mode.
       
   647 
       
   648 Version 0.01.588
       
   649 ================
       
   650 (Made by Dusko, 12/05/2005)
       
   651 1) Dusko
       
   652          DEF059351 CHANGES TO CW DEFAULT PROJECT IMPORT TEMPALTES NEEDED TO PROGRESS SEMC FIX 
       
   653 
       
   654 Version 0.01.587
       
   655 ================
       
   656 (Made by KuldipN, 11/05/2005)
       
   657 1) KuldipN
       
   658          DEF060826 - PR0104 - PostLinker Memory Leaks
       
   659 
       
   660 Version 0.01.586
       
   661 ================
       
   662 (Made by Dusko, 10/05/2005)
       
   663 1) BalaT
       
   664 	DEF061079 EXPORTUNFROZEN fails to create .lib files 
       
   665 
       
   666 Version 0.01.585
       
   667 ================
       
   668 (Made by KuldipN, 3/05/2005)
       
   669 1) KuldipN
       
   670 	PREQ413 Changes to support the GCCE toolchain.
       
   671 
       
   672 Version 0.01.584
       
   673 ================
       
   674 (Made by Dusko, 27/04/2005)
       
   675 1) Dusko
       
   676 	INC057221 (Tool chain) Log system messages
       
   677     DEF059345 abld.pl incorrectly lists armv5 twice on 'abld help'
       
   678     INC057946 Should be able to conditionally include code for a platform added via a BSF file 
       
   679     INC058044 Symbian should define ECOM_PLUGIN_UDEB 
       
   680 
       
   681 
       
   682 Version 0.01.583
       
   683 ================
       
   684 (Made by BalaT, 14/04/2005)
       
   685 1) BalaT
       
   686 	DEF058405 : Linker error when building components in CodeWarrior using RVCT 2.2
       
   687 
       
   688 Version 0.01.582
       
   689 ================
       
   690 (Made by JonathanM, 24/03/2005)
       
   691 1) JonathanM
       
   692 	DEF058113: Problem when building within the CW IDE 3.0
       
   693 2) AndrewR
       
   694 	DEF058129: CW unnecessarily intercepts Win32 exceptions
       
   695 3) WilliamRo
       
   696 	DEF058094 : e32toolp setupprj.bat should always install the "secure" files. 
       
   697 
       
   698 Version 0.01.581
       
   699 ================
       
   700 (Made by JonC, 18/03/2005)
       
   701 1) JonC
       
   702 	DEF057405 : ARMv5 build fails with a command line which is too long 
       
   703 
       
   704 Version 0.01.580
       
   705 ================
       
   706 (Made by Bala, 18/03/2005)
       
   707 1) Bala
       
   708 	DEF057008 : RVCT2.2 leading edge build fails with errors in base/coreldr files.
       
   709 
       
   710 Version 0.01.579
       
   711 ================
       
   712 (Made by Bala, 10/03/2005)
       
   713 1) Bala
       
   714 	DEF056929 : [System Build] ARMv5 errors in build 03514 (9.1)
       
   715 
       
   716 Version 0.01.578
       
   717 ================
       
   718 (Made by Dusko 09/03/2005)
       
   719 1) Dusko
       
   720 	DEF054844 - The cwlink files has the command -noimplib attached to its parameter without a s.
       
   721 	DEF054512 - fixupsyms.pl on CEDAR does not support RVCT.
       
   722 2) Bala
       
   723     DEF056440 - CodeWarrior ARMV5 linking fails 
       
   724 
       
   725 
       
   726 Version 0.01.577
       
   727 ================
       
   728 (Made by Bala, 09/03/2005)
       
   729 1) Bala
       
   730 	PREQ1027 Submission of some enhancements for RVCT 2.2 Run-Time ABI Compliance to MCL
       
   731 
       
   732 Version 0.01.576
       
   733 ================
       
   734 (Made by ..., xx/yy/2005)
       
   735 1) AndrewR
       
   736 	MINOR_CHANGE: Fix link32 command generation in ide_vc6.pm
       
   737 
       
   738 Version 0.01.575
       
   739 ================
       
   740 (Made by DjordjeK, 21/02/2005)
       
   741 1) AndrewR
       
   742 	MINOR_CHANGE: Add __SUPPORT_CPP_EXCEPTIONS__ to MS-Dev workspaces
       
   743 
       
   744 Version 0.01.574
       
   745 ================
       
   746 (Made by Bala, 22/02/2005)
       
   747 1) Bala
       
   748 	PREQ1027 Submission of RVCT 2.2 Run-Time ABI Compliance to MCL
       
   749 
       
   750 Version 0.01.573
       
   751 ================
       
   752 (Made by Dusko, 21/02/2005)
       
   753 1) Dusko
       
   754 	DEF055405 GCCXML fails for projects with more than 150 source files
       
   755 
       
   756 Version 0.01.572
       
   757 ================
       
   758 (Made by CarlosF, 15/02/2005)
       
   759 1) AndrewR
       
   760 	MINOR_CHANGE: Fix MS-Dev workspace generation
       
   761 
       
   762 Version 0.01.571
       
   763 ================
       
   764 (Made by Dusko, 14/02/2005)
       
   765 1) Dusko
       
   766 	DEF054764 Cannot turn off compression on executables built on EKA2, armv5 platform.
       
   767 
       
   768 Version 0.01.570
       
   769 ================
       
   770 (Made by ChetanaK, 09/02/2005)
       
   771 1) Chetana
       
   772 	PREQ834 and PREQ835 - ARMV6 support
       
   773 
       
   774 Version 0.01.569
       
   775 ================
       
   776 (Made by Dusko, 24/01/2005)
       
   777 1) Dusko
       
   778 	DEF054203 ABLD LISTING is broken for ARMV5 
       
   779 
       
   780 Version 0.01.568
       
   781 ================
       
   782 (Made by Dusko, 19/01/2005)
       
   783 1) Dusko
       
   784 	DEF051245 - Some Base components won't build for ARMV5 within the OEM3.0 IDE
       
   785 	DEF052081 - abld listing on ARMV5 doesn't include code addresses
       
   786 
       
   787 Version 0.01.567
       
   788 ================
       
   789 (Made by Dusko, 18/01/2005)
       
   790 1) Dusko
       
   791 	DEF052948 - GCCXML Remarks caused by CM concurrency problems.
       
   792 
       
   793 Version 0.01.566
       
   794 ================
       
   795 (Made by Dusko, 20/12/2004)
       
   796 1) Dusko
       
   797 	DEF052149 - ABLD output is incorrectly ordered when output is redirected to a file
       
   798 	DEF052588 - Problems building test code - case sensitive tools? 
       
   799 
       
   800 Version 0.01.565
       
   801 ================
       
   802 (Made by Dusko, 20/12/2004)
       
   803 1) Dusko
       
   804 	1) INC052330 - Problems building AIF files 
       
   805 	2) DEF052182 - Local project header file inclusion in CW IDE projects doesn't always work...
       
   806 	3) DEF051361 - Remove CTPKG from trgtype.pm file
       
   807 
       
   808 Version 0.01.564
       
   809 ================
       
   810 (Made by Dusko, 06/12/2004)
       
   811 1) Dusko
       
   812 	Reverting changes introduced by cln 468659.
       
   813 
       
   814 Version 0.01.563
       
   815 ================
       
   816 (Made by Dusko, 03/12/2004)
       
   817 1) Dusko
       
   818 	1) DEF052428 - [System Build]: CBR (make.exe) errors in 03431 builds
       
   819 
       
   820 Version 0.01.562
       
   821 ================
       
   822 (Made by Dusko, 02/12/2004)
       
   823 
       
   824 1) Dusko
       
   825 	1) DEF052149 - ABLD output is incorrectly ordered when output is redirected to a file
       
   826 	2) DEF052182 - Local project header file inclusion in CW IDE projects doesn't always work...
       
   827 	3) DEF051361 - Remove CTPKG from trgtype.pm file
       
   828 2) BalaT
       
   829 	1) DEF050507 - GNU Make Errors in Windows Application Event Log
       
   830 
       
   831 
       
   832 Version 0.01.561
       
   833 ================
       
   834 (Made by JonathanM, 29/11/2004)
       
   835 
       
   836 1)	JonathanM
       
   837 	1)	Add 2 new capabilities SurroundingsDD and UserEnvironment.
       
   838 		Part of Change Request CDRS-65RK9F
       
   839 
       
   840 Version 0.01.560
       
   841 ================
       
   842 (Made by Dusko, 23/11/2004)
       
   843 1) BalaT
       
   844 	1) DEF051128 - armv5 library build in parallel cause conflicts
       
   845 
       
   846 2) Dusko
       
   847 	1) DEF051237 - bldmake should not include "arm4" in the default list of platforms for 9..0
       
   848 	2) DEF051838 - BLDMAKE error if two :zip exports refer to the same directory
       
   849 	3) DEF051383 - ARMV5 command line builds can fail with a "via" file buffer over-run
       
   850 
       
   851 3) Jon 
       
   852 	1) DEF051947 - SystemPath is not set when building for CW_IDE:ARM4
       
   853 
       
   854 
       
   855 1) WilliamRo
       
   856 	1)	Removed the migration note for MMP files which don't have a VENDORID
       
   857 		This has served its purpose, but is now confusing 3rd parties who think
       
   858 		that they should apply for a vendor ID - in fact they shouldn't, because this
       
   859 		is a compromise mechanism for licensees to use instead of securing some of
       
   860 		their APIs. Only signed SIS files are allowed to include vendor IDs.
       
   861 		To check a ROM for vendor ID values, look for "Vendor ID:" in the ROMBUILD
       
   862 		log file.
       
   863 		
       
   864 Version 0.01.559
       
   865 ================
       
   866 (Made by JonC, 17/11/2004)
       
   867 
       
   868 	Yankee,PR0102,MS3.6 (PREQ 417 partial) CW miscellaneous updates
       
   869 	MINOR_CHANGE Update to e32toolp CW IDE tests, version and release notes.
       
   870 
       
   871 Version 0.01.558
       
   872 ================
       
   873 (Made by Dusko, 08/11/2004)
       
   874 1) BalaT
       
   875 	1) FIX for DEF051333 - [System Build] Makmake plugins don't pass SystemTargetType to makedef
       
   876 
       
   877 Version 0.01.557
       
   878 ================
       
   879 (Made by Dusko, 05/11/2004)
       
   880 1) BalaT
       
   881 	1) DEF047267 - NTT - App-services\alarmserver TRepeatdefinitions udeb fails
       
   882 	2) DEF044048 - RVCT version of DEF2DLL camplains about DLLs not having exports 
       
   883 2) Dusko 	
       
   884 	1) DEF048405 - FPU flags cannot be over ridden from the MMP files, for VFP support.
       
   885 
       
   886 Version 0.01.556
       
   887 ================
       
   888 (Made by Dusko, 25/10/2004)
       
   889 1) JonC
       
   890 	1) DEF050428 - __PRODUCT_INCLUDE__ set when it shouldn't be for Codewarrior ARMV5 builds
       
   891 	2) DEF050463 - CW IDE WINSCW builds can ignore "Symbian Linker | Additional Command Line:" 
       
   892 2) Dusko 	
       
   893 	1) DEF049913 - Buildtools dependency on link.exe for 8.1b/9.0 
       
   894 
       
   895 Version 0.01.555
       
   896 ================
       
   897 (Made by xxx, yy/zz/2004)
       
   898 
       
   899 1) AndrewR
       
   900 	1)	DEF049659 - ARMV5 Compile of EXPORTUNFROZEN MMPs fails to create internal DEF file.
       
   901 
       
   902 
       
   903 Version 0.01.554
       
   904 ================
       
   905 (Made by Dusko, 08/10/2004)
       
   906 1) JonC
       
   907 	1) DEF049860 - MAKMAKE doesn't fully support CW OEM3.0 
       
   908 
       
   909 2) BallaT
       
   910 	1) DEF049659 - ARMV5 Compile of EXPORTUNFROZEN MMPs fails to create internal DEF file.
       
   911 
       
   912 	
       
   913 Version 0.01.553
       
   914 ================
       
   915 (Made by Dusko, 04/10/2004)
       
   916 1) Dusko 
       
   917 	Fixes for:
       
   918 	DEF049136 - GCCXML: Missing BMARM .def files reported during build.
       
   919 	DEF048405 - FPU flags cannot be over ridden from the MMP files, for VFP support.
       
   920 	
       
   921 2) JonC
       
   922 	DEF049354 ARMv5 falls over if linking too many objects  
       
   923 
       
   924 Version 0.01.552
       
   925 ================
       
   926 (Made by JonC, 16/09/2004)
       
   927 1) Jon 
       
   928 	Contributes to implementation of PREQ417 (MS3.4 EABI Plugin)
       
   929 	e32toolp support for OEM3.0, including ARMV5 IDE builds. 
       
   930 
       
   931 
       
   932 ================
       
   933 1) William
       
   934 	1)	Add support for "TARGET" in START RESOURCE ... END blocks
       
   935 		This supplies the basename for the resource file, in place
       
   936 		of the default which is the basename of the source file.
       
   937 	2)	Fix DEF048180 - engdoc should be excluded from tools_e32toolp
       
   938 	3)	Change setupprj.bat so that it verifies the tools_e32toolp.mrp file
       
   939 	4)	Change setupprj.bat so that it accepts "secure" as an optional
       
   940 		argument. If "secure" is specified, files of the form _secure_xxx
       
   941 		are exported as xxx, overriding the (insecure) xxx if it existed.
       
   942 
       
   943 Version 0.01.551
       
   944 ================
       
   945 (Made by AndreBr, 27/08/2004)
       
   946 1) Andre 
       
   947     DEF048272  GCCXML: Makefiles aren't building for 9.0 
       
   948 
       
   949 
       
   950 Version 0.01.550
       
   951 ================
       
   952 (Made by MichaelP, 27/08/2004)
       
   953 
       
   954 1)	JonathanM
       
   955 	1)	MINOR CHANGE: Changed MMP.PL to not issue a warning for an incorrect second UID
       
   956 		when this UID is 0x01111111'. This allows test code to deliberately set an
       
   957 		incorrect UID.
       
   958 
       
   959 
       
   960 Version 0.01.549
       
   961 ================
       
   962 (Made by KuldipN, 24/08/2004)
       
   963 
       
   964 1) Dusko & Andre
       
   965 	DEF047480  GCCXML: Reference EABI .def files in MMPXML. 
       
   966 	DEF047585  GCCXML: Include .def file in GXP Files 
       
   967 	DEF047903  GCCXML Platform Doesn't exist when pre-processing bld.inf
       
   968 	DEF047413 - Bldmake.pl produces and error that is not Scanlog compatibl
       
   969 	DEF047918  Gccxml abld -v -k target problem 
       
   970 	DEF047256  ABLD REALLYCLEAN only cleans up the epoc32\build tree 
       
   971 	DEF047939  GCCXML: Malformed MMPXML file in GXP 
       
   972 
       
   973 	MINOR_CHANGE
       
   974 	Update of the components used in the automated IDE tests.
       
   975 
       
   976 Version 0.01.548
       
   977 ================
       
   978 (Made by KuldipN, 5/08/2004)
       
   979 	Rolled back to previous version of make to remove fix for
       
   980 	DEF046967  Build Errors: Java Build Problems  
       
   981 
       
   982 Version 0.01.547
       
   983 ================
       
   984 (Made by KuldipN, 27/07/2004)
       
   985 
       
   986 1) Dusko 
       
   987 	1) DEF044958 - some build files are not erased by "abld clean" and "abld reallyclean"  
       
   988 	2) DEF046923 Makefile errors with GCCXML build target.
       
   989 	3) DEF046922 abld gccxml target ignores EPOCROOT. 
       
   990 2) Nahid
       
   991 	1) DEF046576 - mmp.pm doesn't produce scanlog compatabile output.
       
   992 	2) DEF045994 - Edll.lib in mmp causes CW Warning Messages
       
   993 3) Kuldip
       
   994 	1) INC046929 - Problem with emkdir.pl - directories not being made
       
   995 	2) DEF046967  Build Errors: Java Build Problems  
       
   996 
       
   997 Version 0.01.546
       
   998 ================
       
   999 (Made by JonC, 12/07/2004)
       
  1000 
       
  1001 1) Jon 
       
  1002 	1) Fix for DEF046739  BUILD ERRORS 8.1b - Build 03313.
       
  1003 	   As a result, the following fixes are reverted:
       
  1004 		1) Fix for DEF046732 - \epoc32\build MRP based location breaks test script assumptions.
       
  1005 		2) Fix for DEF046538 - Build tools fail with very long pathnames.
       
  1006 		3) Fix for DEF044958 - Some build files are not erased by "abld clean" and "abld reallyclean".
       
  1007 		4) Fix for DEF046408 - Tools should warn if non-supported RVCT will be used in ARMV5 builds.
       
  1008 
       
  1009 Version 0.01.545
       
  1010 ================
       
  1011 (Made by JonC, 09/07/2004)
       
  1012 
       
  1013 1) Jon 
       
  1014 	1) Fix for DEF046732 - \epoc32\build MRP based location breaks test script assumptions.
       
  1015 
       
  1016 Version 0.01.544
       
  1017 ================
       
  1018 (Made by Dusko, 06/07/2004)
       
  1019 
       
  1020 1) Dusko 
       
  1021 	1) Fix for DEF046538 - Build tools fail with very long pathnames.
       
  1022 	2) Fix for DEF044958 - Some build files are not erased by "abld clean" and "abld reallyclean".
       
  1023 	3) Fix for DEF046408 - Tools should warn if non-supported RVCT will be used in ARMV5 builds.
       
  1024 
       
  1025 Version 0.01.543
       
  1026 ================
       
  1027 (Made by Gus, 02/07/2004)
       
  1028 
       
  1029 1) Dusko 
       
  1030 	1) Fix for CR...APOS-626C6K   -notest option added to bldmake.
       
  1031 
       
  1032 Version 0.01.542
       
  1033 ================
       
  1034 (Made by Dusko, 23/06/2004)
       
  1035 
       
  1036 1) Dusko 
       
  1037 	1) Fix for DEF044958 - some build files are not erased by "abld clean" and "abld reallyclean".
       
  1038 2) Jon
       
  1039 	1) Fix for "DEF045712 - Large projects build within Codewarrior IDE fail to link".
       
  1040 	   (Comment update).
       
  1041 
       
  1042 
       
  1043 Version 0.01.541
       
  1044 ================
       
  1045 (Made by GusR, 22/06/2004)
       
  1046 
       
  1047 1) Gus 
       
  1048 	1) 	PR0099 
       
  1049 	Sierra MS3.4
       
  1050 	PREQ687 - "Optimized module build (EABI)."
       
  1051 	
       
  1052 
       
  1053 
       
  1054 Version 0.01.540
       
  1055 ================
       
  1056 (Made by JonC, 17/06/2004)
       
  1057 
       
  1058 1) Jon 
       
  1059 	1) Fix for "DEF046143 - make.exe should report runtime exceptions in the Windows Event Log"
       
  1060 
       
  1061 
       
  1062 Version 0.01.539
       
  1063 ================
       
  1064 (Made by Dusko, 15/06/2004)
       
  1065 
       
  1066 1) Dusko 
       
  1067 	1) Fix for DEF044666 - Bldmake unable to cope with makefiles with the same name.
       
  1068 2) Gus 
       
  1069 	1) Fix for DEF045445 - No Dependency in generated makefiles is not being used.
       
  1070 	2) Fix for DEF045077 - Warnings generated by build tools when built using "bld deb".
       
  1071 	3) Fix for DEF045255 - Using BLD DEB to build the tools creates errors when tools are used
       
  1072 3) Naheed
       
  1073    1) Fix for DEF045349 - abld build fails to export data when built for one component
       
  1074 	  - Ensure exports are done when building for one component.
       
  1075 4) Jon 
       
  1076 	1) Fix for "DEF046059 : emkdir.pl output should be more verbose"
       
  1077 
       
  1078 
       
  1079 Version 0.01.538
       
  1080 ================
       
  1081 (Made by Dusko, 28/05/2004)
       
  1082 
       
  1083 1) Dusko 
       
  1084 	1) fix for DEF045551 - GCCXML: Malformed XML when targetpath specified in MMP.
       
  1085 2) Jon
       
  1086 	1) Fix for "DEF045035 - Codewarrior ignores #if macro statements in .mmp file.
       
  1087 	2) Fix for "DEF045460 - RDL TARGETTYPEs require a .def file in EABI builds"
       
  1088 
       
  1089 Version 0.01.537
       
  1090 ================
       
  1091 (Made by Dusko, 25/05/2004)
       
  1092 
       
  1093 1) Dusko 
       
  1094 	1) Fix for DEF045503 - Warnings when building for gccxml platform
       
  1095 	2) Fix for DEF045428 - GCCXML Compiler Options.
       
  1096 
       
  1097 
       
  1098 Version 0.01.536
       
  1099 ================
       
  1100 (Made by Dusko, 19/05/2004)
       
  1101 
       
  1102 1) Dusko 
       
  1103 	1) Fix for DEF045168 - GCCXML: MMPXML should contain working directory from which GXP was built.
       
  1104 
       
  1105 
       
  1106 Version 0.01.535
       
  1107 ================
       
  1108 (Made by Dusko, 14/05/2004)
       
  1109 
       
  1110 1) Dusko 
       
  1111 	1) DEF045015 - Build tools: gccxml should not be one of the default targets
       
  1112 2) Gus
       
  1113 	1) DEF045077 - Warnings generated by build tools when built using "bld deb"
       
  1114 	2) INC044804 - Problem with TEMPMAKESISDECOY during localisation
       
  1115 3) Jon
       
  1116 	1) DEF044702 - Disable "stop on application launch" by default in Codewarrior settings panel.
       
  1117 	2) DEF044703 - Linking projects within the Codewarrior IDE fails for large projects.
       
  1118 	3) DEF045031 - Incorrect importing of mmp projects into Codewarrior with
       
  1119                    TARGETTYPE set as lib
       
  1120 
       
  1121 Version 0.01.534
       
  1122 ================
       
  1123 (Made by GusR, 05/05/2004)
       
  1124 
       
  1125 1) GusR
       
  1126 	Ease Of Deployment
       
  1127 	  alt_pre=1 now uses scpp.exe for preprocessing
       
  1128 	  local_build_path now defines where the object files are placed
       
  1129 	  the gcc directory can now be on a local drive
       
  1130 	  -savespace -keepgoing now sets nodependencies	
       
  1131 	New File : preprocessor.pm
       
  1132 	new File : scpp.exe
       
  1133 
       
  1134 Version 0.01.533
       
  1135 ================
       
  1136 (Made by JonC, 29/04/2004)
       
  1137 
       
  1138 1) Jon
       
  1139 	Fixes for:
       
  1140 	1) DEF044751 Tools_e32toolp MRP file not specifying new .pm file.
       
  1141 	2) DEF044147 ARMV5 builds ignore AIF generation as part of the RESOURCE step.
       
  1142 	3) DEF044230 ARMv5/UDEB should build with -O0
       
  1143 	4) DEF044048 RVCT version of DEF2DLL camplains about DLLs not having exports 
       
  1144 
       
  1145 Version 0.01.532
       
  1146 ================
       
  1147 (Made by Dusko, 26/04/2004)
       
  1148 
       
  1149 1) Dusko 
       
  1150 	Adding support for Backwards Compatibility Analysis Tool
       
  1151 	Files changed: cl_generic.pm, e32plat.pm, bldmake.pl
       
  1152 	New file: cl_gccxml.pl
       
  1153 
       
  1154 1) Dusko
       
  1155 	1) DEF043895 - cl_codewarrior.pm not able to handle long commandlines.
       
  1156 
       
  1157 Version 0.01.530
       
  1158 ================
       
  1159 (Made by Dusko, 06/04/2004)
       
  1160 
       
  1161 1) Jon
       
  1162 	1) Fix for "DEF044083 Incorrect list of warnings suppressed in cl_arm.pm"
       
  1163 
       
  1164 
       
  1165 Version 0.01.529
       
  1166 ================
       
  1167 (Made by Dusko, 02/04/2004)
       
  1168 
       
  1169 1) Dusko
       
  1170 	1) Fix for DEF043637 - CSYSTEM macro hard coded to WINS.
       
  1171 	2) Fix for DEF043632 - Cedar tools should not hardwire EKA2 or DO_NOT_USE_THIS_MACRO.
       
  1172 2) Jon
       
  1173 	1) Fix for DEF043608 - ARMv5 build tools to "ignore" more warnings.
       
  1174 	2) Fix for DEF043938 - Projects imported into CW for ARM4 builds do not link.
       
  1175 	3) Fix for DEF043630 - EABI builds should define "EABI" 
       
  1176 	4) Fix for DEF043607 - ARMv5 UDEB builds do NOT produce debug information 
       
  1177 
       
  1178 
       
  1179 Version 2.00.528
       
  1180 ===========================
       
  1181 (Made by JonathanM, 19/03/2004)
       
  1182 
       
  1183 1.	JonathanM
       
  1184 	1.	Implemented the requirements:
       
  1185 		REQ2632 - Configurability of the enforcement of capabilities
       
  1186 		REQ2633 - Security violation diagnostic
       
  1187 		REQ3142 - Associate Platform Security information with an executable.
       
  1188 		See /cedar/generic/base/documentation/Base_How_To_Configure_Platform_Security_Settings.doc
       
  1189 
       
  1190 Version 0.01.527
       
  1191 ================
       
  1192 (Made by Dusko, 18/03/2004)
       
  1193 
       
  1194 1) Dusko
       
  1195 	1) Fix for DEF042453 - Mistakes in API Classification.
       
  1196 	2) Fix for DEF042408 - EVALID can't deal with more than 3 "-x" arguments
       
  1197 2) Jens
       
  1198 	1) Fix for DEF042878 - verbose output in "abld -v test romfile"
       
  1199                            appears in generated oby file
       
  1200 3) Jon
       
  1201 	1) Fix for DEF043598 - CAPABILITY in OEM2.0 .pref files prevents IDE build...
       
  1202 
       
  1203 Patch for Version 2.00.526
       
  1204 ===========================
       
  1205 1)	JonathanM
       
  1206 	1)	Fix for defect DEF043311 - In the CodeWarrior IDE, UID.CPP files are incorrectly generated
       
  1207 
       
  1208 Version 2.00.526
       
  1209 ===========================
       
  1210 (Made by JonathanM, 26/02/2004)
       
  1211 
       
  1212 1)	JonathanM
       
  1213 	1)	Modifications made for implementation of
       
  1214 		Change Request JDOD-5VUJ7F - Change in executable format of EKA2 binaries.
       
  1215 	2)	Made MAKMAKE use the new Platform Security capability names.
       
  1216 	3)	Tools now use the sytax "cap1+cap2+cap3" to specify a neamed set of capabilities
       
  1217 		(Rather than specifying a single hexadecimal number.)
       
  1218 
       
  1219 Version 0.01.525
       
  1220 ================
       
  1221 (Made by AndrewJ, 13/02/2004)
       
  1222 
       
  1223 1)ChrisM
       
  1224 	1) Fix for DEF041533 - metabld should not insist on paths starting from the root of the drive
       
  1225 	   added a -r option to indicate the directory tree should be from the current location and not the root.
       
  1226 
       
  1227 Version 0.01.524
       
  1228 ================
       
  1229 (Made by Dusko, 12/02/2004)
       
  1230 
       
  1231 1) Dusko
       
  1232 	1) Fix for DEF041403  Incorrect makefiles is generated for CWTOOLS  
       
  1233 
       
  1234 Version 0.01.523
       
  1235 ================
       
  1236 (Made by Dusko, 30/01/2004)
       
  1237 
       
  1238 1) Dusko
       
  1239 	1) Fix for DEF041857 - MAKMAKE should not complain about MACRO statement with no arguments
       
  1240 2) Jon
       
  1241 	1) Fix for DEF041769 - Minor Perl problem in IDE_VC6.PM
       
  1242 	2) Fix for DEF041802 - Auto Target Libraries should be switched on by default in Code Warrior.
       
  1243 	3) Fix for DEF041697 - CW command line and IDE builds generate redundant "browse" files
       
  1244 3) Kuldip
       
  1245 	1) Fix for DEF41756 ROFSBUILD checks adequate image size incorrectly.
       
  1246 	2) Fix for DEF41699 Preserving of intermediate files to enable building of ROM from obey file generated by buildrom.pl 
       
  1247 
       
  1248 Version 0.01.522
       
  1249 ================
       
  1250 (Made by Dusko, 22/01/2004)
       
  1251 
       
  1252 1) Dusko
       
  1253 	1) Fix for DEF041591 - BLDMAKE should not complain about "-ARMI" in PRJ_PLATFORMS
       
  1254 2)  Jon
       
  1255 	1) Fix for DEF041319 - Remove display of compiler generated commands by default from CW 
       
  1256 	2) Fix for DEF041432 - makmake.pl uses undefined variable @variant_macros 
       
  1257 
       
  1258 Version 0.01.521
       
  1259 ================
       
  1260 (Made by Dusko, 05/01/2004)
       
  1261 
       
  1262 1)  Dusko
       
  1263 	DEF040718  cedar\generic\base\wins fails to export correctly if EPOCROOT is not \ 
       
  1264 2)  Kuldip
       
  1265 	Fix for INC040504  "makedef.pl does not recognise exported data in codewarrior DLLs"
       
  1266 
       
  1267 Version 0.01.520
       
  1268 ================
       
  1269 (Made by JonC, 18/12/2003)
       
  1270 
       
  1271 1)  JonC
       
  1272 	Fix for DEF041019 - CodeWarrior OEM2.8 IDE project settings are incorrect.
       
  1273 	Fix for DEF041136 - Error found in "tools_e32toolp.mrp"... 
       
  1274 
       
  1275 Version 0.01.519
       
  1276 ================
       
  1277 (Made by Dusko, 17/12/2003)
       
  1278 
       
  1279 1)	Kuldip
       
  1280 	REQ1648 A3.2 Improved Command Line Build Tools   Strict BUILDROM
       
  1281 
       
  1282 1)	Jon
       
  1283 	REQ2212 A.3.4 Code Warrior Tooling, Support for Metrowerks  
       
  1284     CodeWarrior for Symbian OS 2.8., Contributes to implementation of 
       
  1285     TOOLS/MAKMAKE/cw.17,
       
  1286 
       
  1287 1)	Darran
       
  1288 	Sirocco, CR PHAR-5QYMSN
       
  1289     Support nested inclusion of (preprocessor) HR  
       
  1290     files in varinat.cfg
       
  1291 
       
  1292 1)  Andy
       
  1293 	low level support for REQ1730, REQ2206 and REQ2140.3.1.
       
  1294 	support for 'downgrading' cpu specific components when they're missing during 
       
  1295 	ROMBUILD I.E. ARMV5O1 -> ARMV5. This is similar to the kind of downgrading that
       
  1296 	takes place  for ARMI, ARM4 and THUMB builds.
       
  1297 
       
  1298 Version 0.01.518
       
  1299 ================
       
  1300 (Made by Dusko, 24/11/2003)
       
  1301 
       
  1302 1)	Dusko
       
  1303 	1)	DEF037657  Cedar tools dont support  COMPRESSTARGET and NOCOMPRESSTARGET MMP keywords
       
  1304 		Files changed mmp.pm,cl_gcc.pm
       
  1305 
       
  1306 	2)	DEF037095  E32Variant can only be used by tools in \epoc32\tools 
       
  1307 		File changed e32variant.pm
       
  1308 
       
  1309 Version 0.01.517
       
  1310 ================
       
  1311 (Made by Dusko, 10/10/2003)
       
  1312 1) Kuldip
       
  1313 	1)	DEF036127 FIXUPSYM requires an EPOCROOT
       
  1314 		Fixed in \tools\e32toolp\makesym\fixupsym.pl
       
  1315 
       
  1316 2) Dusko 
       
  1317 	1)	DEF038828  Can't build projects that have AIF c12,8 in mmp file
       
  1318 		Files changed mmp.pm, makmake.pl, cl_generic.pm and ide_cw.pm 
       
  1319 
       
  1320 3)	Dennis
       
  1321 	1)	Fix problem with cl_arm.pm - when building UDFP, UDFP.LIB was added
       
  1322 		to the list of libraries which caused infinite loops.
       
  1323 
       
  1324 Version 0.01.516
       
  1325 ================
       
  1326 (Made by Dusko, 02/10/2003)
       
  1327 1) Kuldip
       
  1328 	1)	DEF038583 - BLDMAKE Error in 03114_Symbian_OS_v8.0b
       
  1329 		Fixed in \tools\e32toolp\genutil\pathutil.pm
       
  1330 2) Johannes
       
  1331 	2)	Fix for DEF037095 - E32variant can only be used by tools in \epoc32\tools
       
  1332 
       
  1333 
       
  1334 Version 0.01.515
       
  1335 ================
       
  1336 
       
  1337 (Made by Dennis, 24/09/2003)
       
  1338 
       
  1339 1. Dennis
       
  1340 	1.	Implemented CR ATHE-5PZEAU (Add Version Numbers to Symbian OS Executables).
       
  1341 
       
  1342 2. JonathanM
       
  1343 	1.	Created new .MMP Target types, "NOTIFIER2" and "TEXTNOTIFIER2"
       
  1344 		This has been added for Notifier plugins which use the new Version 2
       
  1345 		Client/Server APIs.
       
  1346 
       
  1347 
       
  1348 Version 0.01.512
       
  1349 ================
       
  1350 (Made by DuskoJ, 22/08/2003)
       
  1351 
       
  1352 1) Morgan
       
  1353 	1)	Added ROFSBUILD extension support to BUILDROM.PL
       
  1354 		BUILDROM automatically generates the appropriate obey commands for non-XIP
       
  1355 		ROFS obey files.
       
  1356 	2)	Improved \tools\e32tools\rombuild\addextension.pl to understand ROFS images
       
  1357 		and extensions.  addextension.pl can be used to join xip and non-xip images.
       
  1358 
       
  1359 2) Dusko 
       
  1360 	1)	DEF036665 - MAKMAKE should put EGCC.LIB at end of LIB list
       
  1361 	2) WINUTL.PM changes - support for building tools with CodeWarrior
       
  1362 
       
  1363 
       
  1364 3) Andy 1)	REQ2178 - GENSHIMSRC Generate source for a shim DLL and its associated deffile from a supplied deffile
       
  1365 
       
  1366 
       
  1367 Version 0.01.511
       
  1368 ================
       
  1369 (Made by DuskoJ, 25/07/2003)
       
  1370 
       
  1371 1) Morgan
       
  1372 	1)	Integrated "fix" for DEF032836 - Rogue Multimedia warning in typhoon build 02194a
       
  1373 	MAKDEPS.PM is now more defensive when adding to the bad system dependency list.
       
  1374 2) Jon
       
  1375 	1)	Fix for defect DEF035996 - Cpp.exe Permission denied failure.
       
  1376 
       
  1377 3. Dusko
       
  1378 	1. fixed DEF036388 Cedar version of maksym.pl is out of date
       
  1379 
       
  1380 
       
  1381 Version 0.01.510
       
  1382 ================
       
  1383 (Made by DuskoJ, 10/07/2003)
       
  1384 
       
  1385  1) DuskoJ
       
  1386 	1) Adding support for building tools with CodeWarrior. 
       
  1387 	   files changed: 1. bldmake.pl
       
  1388 					  2. e32plat.pm
       
  1389 	   new files:	  1. cl_tools.pm  
       
  1390 	
       
  1391   	2) Changes to epocaif to generate .aif files in new format. Aiftool.exe is no
       
  1392            longer needed.
       
  1393 
       
  1394   	3) Changes to cl_generic so that when abdl -what command is executed both,
       
  1395            XIP and NON XIP version of aif files which are generated with epocaif are 
       
  1396   	   listed.
       
  1397 
       
  1398  2) JohanesK
       
  1399 	1) DEF036206 - variant.cfg information not used when generating MAKMAKE dependencies
       
  1400 
       
  1401 
       
  1402 Version 0.01.509
       
  1403 ================
       
  1404 (Made by DuskoJ 07/07/2003)
       
  1405 
       
  1406 	1) Fixed DEF035953  Build errors for "cedar\generic\tools\redistribution" 
       
  1407 	
       
  1408 
       
  1409 Version 0.01.508
       
  1410 ================
       
  1411 (Made by JonC, 26/06/2003)
       
  1412 
       
  1413       1) DEF035949 - EKA2 define is not passed to compiler in Cedar CW IDE builds.
       
  1414       2) Update of mmpscan.pl and mmp_testlist.txt to reflect changed Cedar TARGETTYPEs and components.
       
  1415       3) Update to build variant documentation.
       
  1416 
       
  1417 
       
  1418 Version 0.01.507
       
  1419 ================
       
  1420 (Made by JohannesK, 24/06/2003)
       
  1421 
       
  1422       1) Fixed DEF035897 - cedar roms failed to build.
       
  1423 
       
  1424 Version 0.01.506
       
  1425 ================
       
  1426 (Made by JohannesK, 23/06/2003)
       
  1427       1) Enabling product variant builds (ported changes from Typhoon).
       
  1428 
       
  1429       2) Fixed DEF035683 - CW project creation is broken in Cedar.
       
  1430 
       
  1431       3) Fixed DEF035802 - Bad case-sensivity in E32variant.pm.
       
  1432 
       
  1433       
       
  1434 Version 0.01.505
       
  1435 ================
       
  1436 (Made by JonathanM, 20/05/2003)
       
  1437 
       
  1438 1)	JonathanM
       
  1439 	1)	Modified Cedar tools to define macros 'EKA2' and 'DO_NOT_USE_THIS_MACRO' when
       
  1440 		processing BLD.INF, MMP files and compiling source.
       
  1441 	2)	Fixed some missing EPOCROOT support. (Include path for CPP and exported zips.)
       
  1442 	3)	Modified Cedar GENBUILD to work with master codeline directory structure.
       
  1443 
       
  1444 2)	Nicolas
       
  1445 	CHANGES FOR MASTER CODELINE:
       
  1446 	1)	Brought back to life AIF support which was removed by submission 229467 to the
       
  1447 		Jet Stream mainline.  This involved changing various perl scripts and upgrading 
       
  1448 		winc.zip to a recent Typhoon build (2175) which include versions of bafl.dll and
       
  1449 		aiftool.exe which support the new resource format.
       
  1450 	2)	Brought back to life CTL target needed by some techview apps.
       
  1451 
       
  1452 
       
  1453 Version 0.01.504
       
  1454 ================
       
  1455 (Made by William, 18/03/2003)
       
  1456 
       
  1457 1)	Dusko
       
  1458 	1)	Updated EVALID to use ELF dump to compare ELF files.
       
  1459 
       
  1460 2)	William
       
  1461 	1)	Fixed defect DEF020022 - Minutes & seconds reversed in scanlog.pl output
       
  1462 	2)	Added SCANLOG.TXT to document of the log file format and patterns used by scanlog.pl
       
  1463 	3)	Updated EVALID.TXT to add information about "ELF file" comparisons.
       
  1464 	4)	Updated cl_codewarrior.pm & ide_cw.pm to support CodeWarrior for Symbian OS, OEM v2.0
       
  1465 
       
  1466 
       
  1467 Version 0.01.503
       
  1468 ================
       
  1469 (Made by William, 10/02/2003)
       
  1470 
       
  1471 1) Dusko
       
  1472 	
       
  1473 	1)	makmake.pl - Fixed a defect in makmake (added missing $CurSource{BaseTrg} to SourceStruct)
       
  1474 	2)	Redefined SrcList function (functionality has not changed)
       
  1475 	3)	Deleted Uids funciton 
       
  1476 
       
  1477 	4)	mmp.pm - Deleted inappropriate comments
       
  1478 	5)	Deleted UIDs function 
       
  1479 
       
  1480 	6)	mmp_notes.txt - Some changes to structure description.
       
  1481 	
       
  1482 	7)	cl_generic.pl - Uids info extracted from existing data in ResourceStruct 
       
  1483 	   	and unneeded call to Uids function deleted.
       
  1484         
       
  1485 	8)	bldmake.pl Changes which enable bldmake to understand additional syntax in PRJ_EXPORTS
       
  1486 	   	part of bld.inf. More complex makefiles are generated in the  epoc32\build tree.
       
  1487 	   	Generation of the new rules is put into a separate subroutine - CreatePlatExports
       
  1488 	   	PRJ_EXPORTS now accepts exports to paths including a drive letter: the file(s)
       
  1489 	   	will be exported to the corresponding subdirectory of epoc32\data, and also exported
       
  1490 	   	at the RESOURCE step in emulator builds to the corresponding emulated directory.
       
  1491 	   	For example:  myfile.txt z:\system\data\myfile.txt
       
  1492 	   	causes exports to epoc32\data\z\system\data\myfile.txt, and also to
       
  1493 	   	epoc32\release\XXX\{udeb,urel}\z\system\data for each emulator target XXX.
       
  1494 
       
  1495 
       
  1496 1) William
       
  1497 	1)	Fix defect DEF000968 - MAKMAKE grants capabilities which don't yet exist
       
  1498 	2)	Add support for "CAPABILITY ALL -ROOT", i.e. for subtracting capabilities for a set
       
  1499 	3)	Change the default CAPABILITY setting to ALL+0x80000000 so that it can still be clearly
       
  1500 		identified in executables.
       
  1501 	4)	Update CodeWarrior IDE support to use the Symbian V8 Linker plugin, and to reject
       
  1502 		attempts to build IDE projects for "CodeWarrior for Symbian OS, Pro1".
       
  1503 	5)	Add e32toolp\test directory for regression tests.
       
  1504 	6)	Add mmpscan.pl which scans MMP files for significant features, and mmp_testlist.txt which
       
  1505 		covers all of the MAKMAKE features in less than 40 of the current 2432 MMP files.
       
  1506 	7)	Updates to mmpscan.pl to work in more cases.
       
  1507 	8)	Additional test functionality cw_ide_test.pl which builds MMP files using both the
       
  1508 		CodeWarrior IDE and directly via MAKMAKE and commandline builds, comparing the results.
       
  1509 	9)	Change epocrc.pl to avoid explicitly specifying the default uids argument -{0,*} if
       
  1510 		neither -uid2 nor -uid3 is specified. This allows UID2 and UID3 keywords in the source
       
  1511 		files to take effect.
       
  1512 	10)	Change genbuild.pl to process all specified source files, concatenating them
       
  1513 		and generating scripts named after the first file.
       
  1514 	11)	Add "<option arm_build XXX>" to genbuild.pl, so that we can specify additional
       
  1515 		builds such as <option arm_build armv5> for RVCT builds.
       
  1516 	12)	Update scanlog to detect RVCT compiler warnings and errors, and added "use strict".
       
  1517 	13)	Arrange for scanlog.pl to ignore sections which refer to armv* or *edg, so that mainline
       
  1518 		builds can include early RVCT attempts without swamping the error and warning counts. This
       
  1519 		skipping is disabled by specifying the "-v" flag to scanlog.pl.
       
  1520 	14)	Fix Perl warning in evalid.pl
       
  1521 	15)	Updates to test code (cw_ide_test.pl, mmpscan.pl, mmp_testlist.txt).
       
  1522 	16)	Change cl_codewarrior.pm to use ".o" rather than ".obj" for compatibility with the IDE
       
  1523 		builds, and to compile xxx.uid.cpp to uid.o for the same reason: the IDE and command line
       
  1524 		builds will then produce identical .map files
       
  1525 	17)	Change ide_cw.pm to avoid specifying a base address for EXEs, to match the command line build.
       
  1526 	18)	Change ide_cw.pm to specify -D__XXX_ for ASSPs (i.e. when platform != real platform).
       
  1527 	19)	Change MAKMAKE to reject CodeWarrior for Symbian OS v1.0 as unable to support Jet Stream builds.
       
  1528 	20)	Remove obsolete target types, post UIKON and ECOM data caging releases.
       
  1529 		This removes CTL, CTPKG, FEP, MDL, OPX, RDL and WLOG.
       
  1530 	21)	Remove the cw_ide.pm workaround for ignoring MBW and mapping MCL->MBM. There
       
  1531 		are no remaining B&W files in Jet Stream, and all of the Color files are now correctly
       
  1532 		named. The instcol script is no longer needed but still exists to avoid disrupting build
       
  1533 		scripts: it now just says "instcol is no longer used".
       
  1534 	22)	Remove support for AIF files, which no longer exist.
       
  1535 	23)	Fix defect DEF015570 "Irritating and useless X86 builds in default abld platforms list".
       
  1536 		To include X86 in "ALL" platforms, define environment variable ABLD_ALL_INCLUDES_X86.
       
  1537 	24)	Disallow .cia files in WINSCW builds.
       
  1538 	25)	Add support for SRCDBG in ide_cw.pm
       
  1539 	26)	Change the generated target names in CW projects to be just "ABI BLD" without the MMP name.
       
  1540 	27)	Fix defect preventing BASEADDRESS being specified for IDE builds of EXEXP targets.
       
  1541 	28)	Handle Win32Library list correctly in CW projects.
       
  1542 	29)	Change cw_ide_test.pl so that it restores all of the original files after testing.
       
  1543 	30)	Update mmp_testlist.txt to a workable set of MMP files, marked "not MISA" and "not WINSCW"
       
  1544 		if they can't be built in both ABIs.
       
  1545 	31)	Change scanlog.pl to tolerate malformed log files, which would have helped to detect the 
       
  1546 		true cause of things like DEF016577 "Scanlog does not detect errors in JRCK log". If the
       
  1547 		phase doesn't finish properly, no timing will be displayed.
       
  1548 	32)	Added ===+ timing information to genbuild.pl, for closer analysis of build times.
       
  1549 	33)	Integrate the "list of color depth" changes for CR MFRN-5HTH2G "Make it possible to have 
       
  1550 		different color depth of icons and masks in the aif file". We don't have AIF files any more,
       
  1551 		but this applies to bitmaps as well.
       
  1552 	34)	Propagate the 7.0s ecopyfile.pl change to support "Build from Clean" process.
       
  1553 	35)	Remove all record of the WINC platform
       
  1554 	36)	Remove the .assp files, now that everything is built into a single directory.
       
  1555 	
       
  1556 	
       
  1557 Version 0.01.502
       
  1558 ================
       
  1559 (Made by William, 20/09/2002)
       
  1560 
       
  1561 1) Dusko
       
  1562 	1)	Fix defect ROS-59ZDWH "OPTIONS keyword doesn't respect upper and lower case"
       
  1563 		Both the OPTIONS and MACRO keywords now respect the case of their arguments, so it's possible
       
  1564 		to specify mixed-case compiler flags or mixed case #defines.
       
  1565 		
       
  1566 2) William
       
  1567 	1)	Implement automatic selection of CodeWarrior for Symbian OS v2.0 ("Ganymede") based on
       
  1568 		examination of environment variables. If the MWSym2Libraries variable exists and refers
       
  1569 		to directories which all exist, the Ganymede compiler will be used instead of the older
       
  1570 		Callisto compiler.
       
  1571 	2) 	Implemented various Metrowerks suggested improvements to the CodeWarrior project template
       
  1572 	3)	Added more support for the "Symbian Installation" preference panel, and an association for
       
  1573 		.pkg files.
       
  1574 	4)	Add EXPORTUNFROZEN to the .pref file for CW IDE projects, as it's supported in Ganymede.
       
  1575 	5)	Add WINSCW support for WIN32_LIBRARIES which are not in the system search path, for use
       
  1576 		by the Win32 Ethernet Driver.
       
  1577 	6)	Fix defect ROS-5CAH9W "EVALID can't handle directory names containing spaces"
       
  1578 	7) 	Change ide_cw.pm and CW_project_template.xml to assume the new Symbian Resources compiler
       
  1579 		which handles RSC, MBM and AIF files via a .resources file.
       
  1580 	8)	Change MAKMAKE so that the cw_ide:plat1+plat2+plat3 commandline arg won't always do the
       
  1581 		WINSCW target first: it now uses the cw_ide plat in the necessary places to get the .xml
       
  1582 		file generated, but uses plat1 everywhere else.
       
  1583 	9)	Change abld.pl to allow WINSCW in the "ALL" list if either v1.0 or v2.0 of CodeWarrior for
       
  1584 		Symbian OS is installed.
       
  1585 	10)	Change cl_codewarrior.pm so that WINSCW makefiles will use v2.0 of CodeWarrior for Symbian
       
  1586 		OS if it's installed, or fallback to v1.0. Make the necessary minor adjustments to the
       
  1587 		generated Makefiles to compensate for differences in v1.0 and v2.0 tools.
       
  1588 	11)	Fix defect ROS-5D6FRK "Makmake code to select between CodeWarrior versions is incorrect"
       
  1589 	12)	Fix defect ROS-5CMNVG "EPOCROOT check gets in the way of CodeWarrior mmp file import"
       
  1590 	
       
  1591  
       
  1592 Version 0.01.501
       
  1593 ================
       
  1594 (Made by ?, --/--/2002)
       
  1595 
       
  1596 1)	William
       
  1597 	1)	Changed genbuild.pl to generate scripts with relative paths, instead of assuming 
       
  1598 		that the paths in the .txt files were always relative to the root.
       
  1599 	2)	Removed references to WINC and ARM3 from genbuild.pl
       
  1600 	3)	Changed BLDMAKE.PL to remove ARMI and THUMB from the list of default platforms
       
  1601 	4)	Disabled the LNK4089 warning caused by /OPT:REF in MSVC builds.
       
  1602 	5)	Downgrade the use of "-XXX" which isn't in the default list to a BLDMAKE warning if 
       
  1603 		-k specified: seems reasonable since the net effect is not to build for platform XXX.
       
  1604 	6)	More work on defect ROS-595LHD "abld -what problems with very long pathnames" - the non-generic
       
  1605 		RELEASEABLES are now handled in the same way as the GENERIC_RELEASEABLES, to avoid exceeding
       
  1606 		line length limits.
       
  1607 	7)	Fix defect PAL-59YHRT "Build errors not being reported in summary files" - change scanlog.pl to
       
  1608 		report missing components as "Things not built".
       
  1609 	8)	Changed the epocrc.pl, epocmbm.pl and epocaif.pl wrapper scripts in anticipation of the
       
  1610 		new Symbian Resource compiler plugin for CodeWarrior.
       
  1611 		epocrc.pl - handle "-I-" and UNC paths correctly
       
  1612 		epocaif.pl - handle "-I-" and UNC paths, use "-o" when preprocessing .rss file, report bmconv failure
       
  1613 		epocmbm.pl - remove EPOCROOT check to subroutine, report bmconv failure
       
  1614 	9)	Improve	the Path_RltToWork function to generate more concise relative paths. This impacts
       
  1615 		any binary which has __FILE__ as read-only data, e.g. via the ASSERT() macro in 
       
  1616 		epoc32\include\mda\common\base.inl
       
  1617 	10)	Fix defect CHN-58WEZ3 "EPOCRC.PL fails in VC6 IDE builds with long paths" by supplying
       
  1618 		an absolute path to epocrc.pl, and having epocrc.pl add the current drive letter instead
       
  1619 		of generating a relative path. Similar code in epocaif.pl was altered as well.
       
  1620 	11)	Update EVALID to handle "Preprocessed text" ignoring the lines which indicate the #include
       
  1621 		structure (and which include source filenames).
       
  1622 	12)	Update EVALID to ignore the "unique _head & _iname" symbols from import libraries when they
       
  1623 		appear in gcc MAP files, using the same pattern as for ARM object files.
       
  1624 	13)	Introduce MAKMAKE "CAPABILITY" keyword which takes a space-separated list of capability names
       
  1625 		and computes the hex value for the combined list. This is passed to PETRAN in cl_gcc or cl_x86.
       
  1626 	14)	Change winutl.pm to use __EMULATOR_IMAGE_HEADER() in the xxx.uid.cpp file, adding the extra
       
  1627 		extra process priority and capability information.
       
  1628 	15)	Abandon the notion of CompatibleABIs, chiefly by stopping cl_gcc.pm from generating the extra
       
  1629 		libraries.
       
  1630 	16)	Change scanlog.pl to pick up more warnings, and to print the warning lines in a "Warning details"
       
  1631 		section at the end.
       
  1632 
       
  1633 2)	Dennis
       
  1634 	1)	Applied William's suggested changes to enable polymorphic DLLs to have additional exports.
       
  1635 		Exports 1 and 2 in the DEF file are required to match the polymorphic exports.
       
  1636 	2)	Made it possible to export a ZIP archive from a component. The following line
       
  1637 
       
  1638 		:zip archive.zip basedir
       
  1639 
       
  1640 		in the PRJ_EXPORTS or PRJ_TESTEXPORTS section of an MMP file will cause 'archive.zip' to be
       
  1641 		unzipped into the 'basedir' directory at the export stage of the build.
       
  1642 		CLEANEXPORT will delete each unzipped file and WHAT will list each unzipped file.
       
  1643 
       
  1644 3)	ChrisM
       
  1645 	1)	Changed memtrace.pl to work with EKA2 memtrace tracing.  MT:P xxxx trace output has
       
  1646 		the length of the tick in microseconds, so memtrace.pl uses this to work out its
       
  1647 		time stamp if it is present, otherwise it defaults to EKA1 behaviour.
       
  1648 
       
  1649 4)	Andy Sizer
       
  1650 	1)	Added support for .CIA assembler files.
       
  1651 		First attempt at support for new RVCT compiler.
       
  1652 	
       
  1653 Version 0.01.500
       
  1654 ================
       
  1655 (Made by AndrewT, 23/05/2002)
       
  1656 
       
  1657 EKA2 changes
       
  1658 
       
  1659 1)	Andrew
       
  1660 	1)	Def file processing allows a by-name export "_E32Dll" or "_E32Startup" to appear
       
  1661 		in the def file. This is elminated from the no-name freeze process and
       
  1662 		re-introduced to the end of the build def file. This supports the v7 entrypoint
       
  1663 		scheme, and does not appear in frozen def files.
       
  1664 	2)	Added target type EXEXP for v7 support of EXEs with exports. This replaces 
       
  1665 		EXEDLL, which is no longer supported. Removed support for EPOCEXE, these
       
  1666 		targets should just become EXE.
       
  1667 	3)	Changed target type KDLL to use a new EKLL.LIB and to not be ASSP specific. These
       
  1668 		DLLs are all used by the kernel, but do not link to the kernel, and are only built
       
  1669 		for ARM4 or WINS
       
  1670 	4)	Changed WINS use of entry-points, DLLs have no Win32 entrypoint but include the
       
  1671 		_E32Dll symbol to ensure that this is exported by name (see 1). EXEs have a Win32
       
  1672 		entrypoint to allow auto-boot of the emulator before running the EPOC program, and
       
  1673 		force the inclusion of the _E32Startup symbol to ensure that this is exported by
       
  1674 		name.
       
  1675 
       
  1676 2)	Nicolas
       
  1677 	1)	Removed spurious code in cl_x86.pm which caused x86
       
  1678 		releasables to be copied into \epoc32\tools.
       
  1679 	2)	Merged in EKA1 WINSCW support and adapted it to EKA2
       
  1680 		(EXEXP, emulated E32 entry points, EPOCHEAPSIZE, ...).
       
  1681 	3)	Added new MMP keyword WIN32_HEADERS to instruct makmake
       
  1682 		to search the standard include directories.
       
  1683 
       
  1684 ---------------------------
       
  1685 
       
  1686 Pre-EKA2 changes
       
  1687 
       
  1688 1)	William
       
  1689 	1)	Revise compare_summary.pl to match scanlog.pl, which stops compare_summary.pl from hanging
       
  1690 	2)	Change MAKMAKE to use "cpp -undef" when generating source file dependency information.
       
  1691 	3)	Change BLDMAKE to generate an abld.bat file with the BldInfPath quoted in case it contains 
       
  1692 		spaces: there's a lot more work still to do, but this is a start...
       
  1693 	4) 	Remove any leading backslash on filenames in SOURCE statements, since they are by definition
       
  1694 		interpreted as paths relative to the prevailing SOURCEPATH. This affects FREETYPE.MMP, which
       
  1695 		was otherwise generating names like graphics\freetype\group\..\\freetype2
       
  1696 	5)	Fix defect ROS-58CQTC "CW IDE can't import strangely formatted MMP file" by making ide_cw.pm
       
  1697 		form its own list of source directories from the (SOURCEPATH, SOURCE) pairs.
       
  1698 	6)	Fix defect BAD-57QNL7 "Charconv does not compile from CodeWarrior GUI" by making ide_cw.pm
       
  1699 		order the access paths explicitly for userinclude and systeminclude.
       
  1700 	7)	Change GENBUILD.PL to generate additional batch files for "abld clean" and "abld reallyclean".
       
  1701 	8)	Implement MAKMAKE support for IDE targets which support multiple platforms: so far this
       
  1702 		consists of supporting "makmake mmpname someide:plat1+plat2+plat3" syntax and providing the
       
  1703 		list (plat1, plat2, plat3) to any backend which cares to ask for it.
       
  1704 	9)	Implement various changes to the generation of CodeWarrior IDE projects: 
       
  1705 		* Pick up the list of platforms from the "cw_ide:plat1+plat2+plat3" commandline arg (if any)
       
  1706 		* Enable the "System Log" window for WINSCW UDEB targets
       
  1707 		* Default "Display generated commands in msg window" to false for all targets
       
  1708 		* Add the "SymbianImportLibraryPath" setting for use in Ganymede
       
  1709 		* Allow multiple resource files if they all use the same TARGETPATH
       
  1710 	10)	Use mwwinrc to compile Win32 resource files in WINSCW builds
       
  1711 	11)	Fix defect ROS-58VCQY "MAKMAKE fails if + included in pathname" by using quotemeta() to do 
       
  1712 		the full job on $S_SysDecoyPath
       
  1713 	12)	Fix defect GAA-57WNNR "Error in bldmake.pl -what option for cw_ide" by reporting the .xml and
       
  1714 		.pref files correctly. Note however that BLDMAKE can't always get the .pref or .uid.cpp filenames
       
  1715 		right because they are generated (or not) using information inside the MMP file.
       
  1716 	13)	Fix defect ROS-595LHD "abld -what problems with very long pathnames" by counting the actual 
       
  1717 		length of the GENERIC_RELEASEABLESn lines and breaking before it goes over 1900 characters.
       
  1718 	14) 	Various EVALID improvements, including support for ignoring comments in SGML files
       
  1719 	15)	Added evalid.txt file for export into epoc32\engdoc\e32toolp
       
  1720 
       
  1721 2)	Uma
       
  1722 	1)	Fix defect ANN-595CNZ "using abld build creates a epoc32 folder in the root of your drive".
       
  1723 	
       
  1724 Version 0.01.304
       
  1725 ================
       
  1726 (Made by William, 22/02/2002)
       
  1727 
       
  1728 1)	William
       
  1729 	1)	Introduce "START RESOURCE ... END" syntax to allow resources to be built into a directory
       
  1730 		which is neither \System\Data nor the TARGETPATH of the main executable, and to allow
       
  1731 		resources to be built without an associated header file. Both RESOURCE and SYSTEMRESOURCE
       
  1732 		are expressed as shorthands for the new syntax, and the internal handling of resources
       
  1733 		has been unified. As a side-effect, this provides the proper fix for defect JOE-52ZJP3 
       
  1734 		"Conditional #includes in resource files".
       
  1735 	2)	Include WINS and WINSCW into the "abld all" platforms according to the presence in the 
       
  1736 		environment of associated environment variables. If you have the CodeWarrior compiler installed
       
  1737 		you will have a CWFolder environment variable: ABLD.PL will notice this and include WINSCW
       
  1738 		in the "ALL" target. WINS is included if the MSDevDir variable is present.
       
  1739 	3)	Make SETUPPRJ.BAT generate a makefile which is resilient against filenames which contain spaces,
       
  1740 		and which will keep going even if an individual file can't be installed.
       
  1741 	4)	Fix defect ROS-573K9P "MMP keyword MACRO keyword not supported in CW IDE projects".
       
  1742 	5)	Fix defect ROS-57CFVC "CW IDE projects can no longer find RSS files".
       
  1743 	6)	Fix defect ROS-57CFYY "CW IDE projects fail if RSS file is in unusual place".
       
  1744 	7)	Clone the targets from the XML template project rather than altering them directly, which
       
  1745 		is a necessary precursor to supporting ASSP targets, where the ARM4 targets may need to be
       
  1746 		used more than once.
       
  1747 	8)	Remove backwards-compatibility support in CL_GCC.PM which copied resources, bitmaps and AIF files
       
  1748 		from the epoc32\data\z tree into the $(PLATFORM)\$(CFG) directories.
       
  1749 	9)	Fixed defect ROS-57PJYW "MSVC-based builds are using warning level /W1 by default" by reinstating
       
  1750 		the /W4 warning level for MSVC-based builds, which was accidentally lost in change 109090.
       
  1751 		The change also deals with the CL.EXE objection to multiple /Wn arguments on the same commandline, 
       
  1752 		so that OPTION MSVC /W0 won't itself cause "Command line warning D4025".
       
  1753 	10)	Annotate all of the CL.EXE command line options used in cl_win.pm and ide_vc6.pm, and move the
       
  1754 		/GF option into the main definitions rather than repeating it for every source file.
       
  1755 		
       
  1756 
       
  1757 Version 0.01.303
       
  1758 ================
       
  1759 (Made by William, 06/02/2002)
       
  1760 
       
  1761 1)	Uma
       
  1762 	1)	Changed epocrc.pl and lockit_info.pm to support rls_string (CR JCLE-549DVM).
       
  1763 
       
  1764 2)	William
       
  1765 	1)	Fix defect JOE-52ZJP3 "Conditional #includes in resource files".
       
  1766 		Use the same "combine the dependency list" quick fix strategy as for 6.1, since the 
       
  1767 		"multiple languages in MMP files" approach to localisation is on the way out anyway.
       
  1768 	2)	Make EVALID insensitive to the _head* and __*_iname symbols in the import libraries 
       
  1769 		generated by DLLTOOL. 
       
  1770 	3)	Fix defect ROS-55AN6D "fixupsym.pl fails immediately"
       
  1771 	4)	Update MAKSYM.PL use FindBin::Bin rather than scanning the PATH variable
       
  1772 	5)	Update SCANLOG.PL to detect recursive make failures (i.e. make[n]: *** rather than just make: ***)
       
  1773 	6)	Remove the old support for warning waivers, and make the printing of "MISSING:" files 
       
  1774 		independent of the number of fatal errors
       
  1775 	7)	Fix defect ROS-55BM2X "ar failure with very large components" by splitting the list of
       
  1776 		objects into 150-file groups, to avoid the 32K line length limit on Win32 process arguments.
       
  1777 	8)	Add a "Build All" target to generated CodeWarrior projects, and cut out some junk from the
       
  1778 		project template.
       
  1779 	9)	Fix ROS-56QP3D "Problem with EPOCSTACKSIZE when generating CW IDE Projects"
       
  1780 	10) Revise EPOCRC.PL for use from CodeWarrior IDE RCOMP plugin: drive CPP.EXE differently, and
       
  1781 		remove the EPOCROOT check. Only the LOCKIT processing needs EPOCROOT, and lockit_info.pm does
       
  1782 		it's own check when necessary.
       
  1783 	11) Fix deferred defect HET-4X9G2P "commandline help for epocrc.pl is missleading"
       
  1784 	12)	Fix defect ROS-55JM2S "Emulator EXEs can come with unexpected .EXP and .LIB files" 
       
  1785 		for WINSCW by explicitly disabling the exports and import library when linking an EXE.
       
  1786 	13)	Assume the "CodeWarrior for Symbian OS Professional Edition V1.0" version of MWLD.EXE,
       
  1787 		which removes the dependence on the Developer Studio LIB.EXE tool for WINSCW builds.
       
  1788 	14)	Use the CodeWarrior "MWCWinx86Includes" environment variable rather that the Developer Studio
       
  1789 		"INCLUDE" environment variable when generating WINSCW makefiles.
       
  1790 	15)	Catch an additional form of MWLD.EXE warning in scanlog.pl
       
  1791 
       
  1792 Version 0.01.302
       
  1793 ================
       
  1794 (Made by William, 03/12/2001)
       
  1795 
       
  1796 1)	William
       
  1797 	1)	Reinstate "use strict;" in MAKMAKE.PL, and fix errors uncovered
       
  1798 	2)	Fix parsing of "OPTION" to handle the rest of the line better, and
       
  1799 		to concatenate multiple OPTION statements for the same key.
       
  1800 	3)	Fix use of uninitialised variable in MAKSYM.PL
       
  1801 	4)	Change ABLD.PL and MAKEMAKE.PL to specify the -r option to make, so that MAKE 
       
  1802 		doesn't try built-in inference rules to remake the makefiles or the targets: the
       
  1803 		BLDMAKE makefiles are very simple and don't need any of that stuff, and the MAKMAKE
       
  1804 		makefiles contain explicit rules for everything we want.
       
  1805 	5)	Changed cl_codewarrior.pm and cl_gcc.pm to remove the use of inline files. 
       
  1806 		It turned out to be simple to change the "ar -M" command into a direct "ar cr" 
       
  1807 		command line, and the CodeWarrior makefile doesn't use the bscmake rule anyway.
       
  1808 	6)	Rearranged dependencies so that real files do not depend on "phony" targets.
       
  1809 		This involved moving the MAKEWORKLIBRARY dependency, and adding MAKEWORK$Bld
       
  1810 		to the UREL and UDEB target. Changed cl_codewarrior.pm to remove the remaining
       
  1811 		mentions of .sbr files.
       
  1812 	7)	Removed the trailing \ from the directory definitions in cl_generic.pm (things like
       
  1813 		EPOCBLD, EPOCLIB etc) so that they won't be troublesome to MAKE.
       
  1814 	8)	Removed !if "OS" == "Windows_NT" conditional stuff into the Perl scripts, so
       
  1815 		that the resulting Makefiles aren't conditional at all.
       
  1816 	9)	Added Generic_Quote, which quotes a filename in the style required for the
       
  1817 		type of makefile being generated, and Generic_CopyAction which deals with
       
  1818 		copying a file (default ?$) to the target of the rule ($@).
       
  1819 		These are available to users of cl_generic.pm and used within the generic functions.
       
  1820 	10)	Added MakeCmd to the E32Plat.cmd information, and use it in BLDMAKE to determine
       
  1821 		the way that the recursive Makefile should be called. Also pass it from MAKMAKE
       
  1822 		to the cl_XXX.pm module, which checks it and passes the value on to cl_generic.pm
       
  1823 		if used.
       
  1824 	11)	Added -s to the recursive calls for WHAT, to avoid any directory information being
       
  1825 		printed by MAKE.
       
  1826 	12)	Changed epocaif.pl and epocrc.pl to use File::Copy rather than system "copy..." in
       
  1827 		the lockit processing.
       
  1828 	13)	Reworked cl_codewarrior.pm and cl_gcc.pm that they can support both MAKE and NMAKE,
       
  1829 		generating appropriate Makefiles according to the type requested by MAKMAKE.
       
  1830 	14)	Change E32PLAT.PM to specify MAKE makefiles for all ARM and WINSCW targets.
       
  1831 	15)	Removed use of wildcard "$BaseTrg.*" in CLEANLIBRARY
       
  1832 	16)	Added detection of ABLD fatal errors to scanlog.pl
       
  1833 	17)	Removed use of DUMPBIN for extracting list of exports in cl_codewarrior.pm, and
       
  1834 		modified MAKEDEF.PL to handle the mwld.exe output used instead.
       
  1835 	18)	Fix defect BRN-52RCVD "Evalid doesn't work correctly when run from a 
       
  1836 		directory more than one level deep."
       
  1837 	19)	Fix defect ROS-53ECQY "Can't disable WINSCW builds in PRJ_PLATFORMS"
       
  1838 	20) Change GENBUILD.PL to do "resource" before "library" so that static libraries can
       
  1839 		make use of generated .RSG and .MBG header files. At the same time, disentangle the
       
  1840 		WINS and WINC build steps so that WINC is required to stand by itself.
       
  1841 	21)	In genbuild.pl, remove the extra "what" & "check" steps before the "final" step for 
       
  1842 		WINS and WINSCW, and pass the "keepgoing" flag to the export step.
       
  1843 	22)	Fix defect BRN-52KL2Y "\epoc32\localisation\*.rpp and *.info files are not reported 
       
  1844 		by the build tools as releaseables". All of the files placed in epoc32\localisation
       
  1845 		are now reported by MAKMAKE as generic releasables.
       
  1846 	23)	Fix defect ROS-52XGQY "fixupsym.pl is broken by recent MAKMAKE changes" and improve
       
  1847 		speed of directory scanning (still takes too long though...)
       
  1848 	24)	Add "what" and "check" reporting to the tools part of genbuild.pl
       
  1849 	25)	Change makedef.pl to allow filenames with drive letters, and adjust to support both 
       
  1850 		2.4.5 and 2.5 versions of the CodeWarrior linker.
       
  1851 	26)	Convert all Perl scripts to use FindBin rather than explicit scanning of the PATH variable.
       
  1852 	27)	Fix defect FOD-53SN8N "Can't pass more than 1024 characters into ar". by changing cl_gcc.pm 
       
  1853 		to build the archive files with the full pathnames of the temporary files. This avoids the 
       
  1854 		need to use "cd xxx;", which caused MAKE.EXE to use a DOS batch file to execute the command.
       
  1855 	28)	Changed EVALID.PL to ignore the pathnames leading to object files when comparing libraries and
       
  1856 		MAP files. Also arranged to ignore the MAP file lines involving .stab and .stabstr information.
       
  1857 	30)	Fix defect THY-54BG7T "Error when invoking GNU make directly" by duplicating the
       
  1858 		PATH & Path handling from the BLDMAKE-generated makefiles
       
  1859 	31)	Fix defect PLD-54FQ6U "Recompiling for ARM after making source changes results in link failures"
       
  1860 		by reinstating the deletion of the .in file prior to calling "ar".
       
  1861 	32)	Fix a few places where MAKMAKE assumed that pathnames do not contain spaces
       
  1862 	33)	Add the CW_IDE platform (cf VC6) and implement it in ide_cw.pm with an associated template
       
  1863 		for the generated .xml file.
       
  1864 	34)	Restructure MAKMAKE.PL + MMP.PM file handling as SetVarsFromMmp, so that ide_cw.pm can call back
       
  1865 		to reprocess the MMP file for other platforms.
       
  1866 	35)	Adjust cl_codewarrior.pm to match the CodeWarrior Symbian Compiler Plugin, and fix a defect with
       
  1867 		EXPORTUNFROZEN generating the import library from the wrong def file.
       
  1868 	36)	Change winutl.pm to avoid the LINK.EXE version check for WINSCW builds.
       
  1869 	37)	Change EVALID.PL to ignore more variations on pathnames when comparing .MAP files
       
  1870 	38)	Add compare_summary.pl, a utility for comparing two lots of scanlog.pl output.
       
  1871 
       
  1872 2)	Uma
       
  1873 	1)	Fix Defect JUA-53ULTP "abld reallyclean wins" waits for the user input 
       
  1874 		in order to finish execution"
       
  1875 
       
  1876 Version 0.01.301
       
  1877 ================
       
  1878 (Made by William, 07/08/2001)
       
  1879 
       
  1880 1)	William
       
  1881 	1)	Require 5.005_03 in BLDMAKE and MAKMAKE, so that pre 518 versions of Perl will
       
  1882 		explicitly fail early rather than fail during FindBin.
       
  1883 	2)	Extend support for EPOCROOT-relative paths to "SOURCEPATH" keyword, so that
       
  1884 		generated source files can be stored in the EPOC32\Build tree. Use something like
       
  1885 		
       
  1886 		  SOURCEPATH  \epoc32\build\generated\http
       
  1887 		  SOURCEPATH  +\build\generated\http
       
  1888 
       
  1889 		to get files in %EPOCROOT%epoc32\build\generated\http.
       
  1890 	3)	Remove unnecessary EPOCROOT check in epocaif.pl
       
  1891 	4)	Turn up optimisation level in CodeWarrior UREL builds.
       
  1892 	5)	Change bldmake.pl to that "bldmake plat all" works in the way you'd expect, printing
       
  1893 		a list of all the supported platforms and the information for each one.
       
  1894 	6)	Update the ASSP file support so that the keyword SINGLE names the associated
       
  1895 		single ASSP and builds the additional platform description. Remove SISA.ASSP and
       
  1896 		add "SINGLE SISA" to the MISA.ASSP file.
       
  1897 	7)	Move all of the ASSP definitions out of E32PLAT.PM into .ASSP files.
       
  1898 	8)	Add genutils\ecopyfile.pl which acts like "copy src dst" except that it won't
       
  1899 		update dst if it's identical to src. Changed the various cl_*.pm modules in
       
  1900 		Makmake to use perl -S ecopyfile.pl instead of schemes based on diff -s
       
  1901 	9)	Abstract common parts of cl_gcc.pm, cl_win.pm and cl_codewarrior.pm into a shared
       
  1902 		file cl_generic.pm, and adjust accordingly. This changes the interface expected by
       
  1903 		MAKMAKE.PL, so the ide_vc6.pm file was also changed.
       
  1904 	10)	Provide cl_generic.pm support for accumulating the various MAKEWORK targets, and
       
  1905 		doing all of the directory creation.
       
  1906 	11)	Provide generic build of resource, bitmap and AIF files into \epoc32\data\Z, with
       
  1907 		backwards-compatibility copying from the central place into the \epoc32\release
       
  1908 		directories. This copying will stay for the emulated Z drives, but could be
       
  1909 		removed for the ARM targets.
       
  1910 	12)	Implemented support in the Win32-based platforms for DLLs which are both statically
       
  1911 		and dynamically linked (e.g. FXCM.DLL). This consists of putting the word
       
  1912 
       
  1913 			COPY_FOR_STATIC_LINKAGE
       
  1914 
       
  1915 		in the START WINS ... END section, and causes the generated makefile to build the
       
  1916 		DLL into the target directory and then copy it into the release\xxx\yyy directory
       
  1917 		used to resolve static linkage. This removes the need for some extension makefiles.
       
  1918 	13)	Reinstated some lost "perl -w" and "use strict;" checking for the "DEB" version 
       
  1919 		of e32toolp.
       
  1920 	14)	Revisited the "no target directory for WINC" and "missing TAREGTPATH for resources"
       
  1921 		handling. It's now consistent throughout, and avoids paths which expand to include
       
  1922 		two consecutive separators. In the process, I discovered that WINC was building
       
  1923 		SYSRESOURCE things into an "emulated Z drive" for WINC: clearly wrong so I applied
       
  1924 		the "no target directory policy" for WINC as well.
       
  1925 	15)	Added "-w nounusedexpr" to the list of globally disabled warnings in CodeWarrior
       
  1926 		builds: this unhelpfully reports uses of va_start(), TPckgBuf<TInt> and other
       
  1927 		entirely reasonable things.
       
  1928 	16)	Moved linkdeps.pl into e32toolp\bldmake, and deleted the old BATCH component
       
  1929 	17)	Added make.exe to e32toolp\group and bootstrap it via setupprj.bat. This is the
       
  1930 		Win32 native build of make 3.79.1, compiled with the HAVE_CASE_INSENSITIVE_FS option.
       
  1931 	18)	Changed BLD.INF syntax to accept
       
  1932 
       
  1933 		    makefile    extension_makefile
       
  1934 		    nmakefile   extension_makefile   // invoke with nmake
       
  1935 		    gnumakefile extension_makefile   // invoke with make
       
  1936 
       
  1937 		Currently "makefile" is a synonym for "nmakefile", but eventually I'd like to change
       
  1938 		it over and get rid of "gnumakefile" which is rather ugly.
       
  1939 		Currently the only "gnumakefile" extension Makefile is in RCOMP.
       
  1940 	19)	Changed BLDMAKE.PL and ABLD.PL to use MAKE rather than NMAKE, and generate the 
       
  1941 		appropriate GNU-style Makefiles in the \epoc32\build tree. This required a change
       
  1942 		to make 3.79.1, which is now labelled with "(Symbian build 002)".
       
  1943 	20)	Changed scanlog.pl to detect errors and warnings produced by MAKE as well as NMAKE.
       
  1944 
       
  1945 1)	GregZ
       
  1946 	1)	Add first cut of MMP file support for specifying additional compiler options.
       
  1947 		The syntax is
       
  1948 
       
  1949 		    OPTION <keyword> <rest of line>
       
  1950 
       
  1951 		where the keywords are interpreted by the MAKMAKE back-ends. Currently the
       
  1952 		recognised keywords are CW, GCC and MSVC, and there is enough support to
       
  1953 		deal with "OPTION CW -W off" for turning off warnings in CodeWarrior builds.
       
  1954 
       
  1955 
       
  1956 Version 0.01.300
       
  1957 ================
       
  1958 (Made by William, 02/05/2001)
       
  1959 
       
  1960 NB. Requires ActiveState Perl 518 or later, otherwise MAKMAKE fails due to problems with FindBin.pm
       
  1961 
       
  1962 1)	William
       
  1963 	1)	Changed MAKMAKE to use WINC\UREL\AIFTOOL.EXE rather than WINC\UDEB
       
  1964 	2)	Changed MAKMAKE to add "abld listing" support for WINS and WINSCW builds
       
  1965 	3)	Changed MAKMAKE support for "abld listing" so that the assembler listings
       
  1966 		are named 
       
  1967 		
       
  1968 		    <source_basename>.lst.<abi>
       
  1969 		    
       
  1970 		e.g. UP_TRP.lst.ARM4, UP_TRP.lst.WINS etc. Previously they were all called UP_TRP.lis
       
  1971 		Also changed the philosophy slightly: the listing file is still generated in the
       
  1972 		\epoc32\build tree, but the LISTING target now always copies the file, rather than
       
  1973 		copying it as a side-effect of generating it. This makes it easier to alternate 
       
  1974 		between UREL and UDEB versions.
       
  1975 	4)	Changed MAKMAKE to generate a MAP file for WINSCW release builds.
       
  1976 	5)	Improved support for ABIs defined via ASSP files: you can now specify ABI, ASSP, 
       
  1977 		ASSPABI and Single via the ASSP file, but with very limited error checking. 
       
  1978 		Changed MISA and SISA into targets defined by ASSP files to prove that it works.
       
  1979 	6)	Updated instcol.pl to allow for either WINSCW or WINS or both.
       
  1980 	7)	Added EPOCAIF.PL to generate AIF files, and changed MAKMAKE to use it. This involves
       
  1981 		adding an include path relative to the location of MAKMAKE.PL so that the SDK can ship
       
  1982 		a single shared AIFTOOL.RH which will do for all DFRDs. This contributes to fixing
       
  1983 		defect HET-4VEM87 "Location of release\winc on SDKs places restrictions on developers".
       
  1984 	8)	Fix defect ROS-4VNJTC "EVALID doesn't correctly compare x86 import libraries" by
       
  1985 		using "dumpbin /symbols /exports" as suggested.
       
  1986 	9)	Removed MNT.CMD from the moribund setver.bat script
       
  1987 
       
  1988 
       
  1989 Version 0.01.226
       
  1990 ================
       
  1991 (Made by Morgan, 08/03/2001)
       
  1992 
       
  1993 1)	Morgan
       
  1994 	1)	Altered MAKMAKE GCC platform (CL_GCC.PM) to include intrinsic libraries
       
  1995 			EDLLSTUB.LIB	- class Dll::
       
  1996 			EGCC.LIB		- helper functions not in EUSER.LIB
       
  1997 
       
  1998 
       
  1999 Version 0.01.225
       
  2000 ================
       
  2001 (Made by Dennis, 05/02/2001)
       
  2002 
       
  2003 1)	William
       
  2004 	1)	Fix defect HEY-4S7N73 "MAKMAKE doesn't force GCC to pass include directories to AS" by
       
  2005 		forcing the .s extension on assembler files to be uppercase. This causes GCC to put the
       
  2006 		assembler source file through the preprocessor first, which allows us to use the
       
  2007 		C preprocessor to organise assembler source. This area will need revisiting when we
       
  2008 		change to a non-GCC compiler for v7.
       
  2009 	2)	Fix defect ROS-4TAGHW "MAKMAKE should put .EXP files into the \epoc32\build tree"
       
  2010 	3)	Removed all remaining traces of MCORE - this will imply BLD.INF changes to remove
       
  2011 		it as well, since it's no longer a recognised platform.
       
  2012 	4)	Removed tool-related .IPR files, and the SETUPPRJ support for them
       
  2013 	5)	Fix defect ROS-4TFGCK "BLDMAKE -keepgoing does not prevent attempts to export 
       
  2014 		missing files" by rearranging the EXPORTS code in bldmake.pl
       
  2015 
       
  2016 2)	William
       
  2017 	1)	Implement initial support for CodeWarrior 6.0 compiler, as WINSCW defining __CW32__
       
  2018 	2)	Revert to using LIB.EXE for generate import libraries, as MWLD doesn't seem to
       
  2019 		support this functionality.
       
  2020 
       
  2021 3)	Zill
       
  2022 	1)	Fix defect ROS-4TFGAN "scanlog.pl should detect and report bld.inf warnings"
       
  2023 
       
  2024 
       
  2025 Version 0.01.224
       
  2026 ================
       
  2027 (Made by Pete, 19/01/2001)
       
  2028 
       
  2029 1)	William
       
  2030 	1)	Fix defect EDNRCHN-4DAMG8 "Small problem with MAKMAKE" by requiring the LINK.EXE
       
  2031 		output to contain a "version" line.
       
  2032 	2)	Don't export the DISTRIBUTION.POLICY document to engdoc\e32toolp, to fix
       
  2033 		defect ARG-4RJFNV "E32ToolP Exports a distribution.policy file ..."
       
  2034 	3)	Fix defect EDNABRY-4MLEWA "EPOCROOT error message could be more informative" by 
       
  2035 		checking separately for the unsupported use of a drive letter.
       
  2036 	4)	Apply the fix for empty path elements to all the other E32TOOLP scripts which
       
  2037 		use the same algorithm.
       
  2038 	5)	Fix defect ROS-4SMKB6 "MAKMAKE doesn't check TARGETPATH strongly enough"
       
  2039 	6)	Fix defect EDNAWIR-4NAM7R "Not possible to include a library for DEBUG only" by
       
  2040 		implementing the DEBUGLIBRARY keyword: MMP.PM now builds two lists, with LIBRARY
       
  2041 		statements contributing to both and DEBUGLIBRARY only contributing to the debug list.
       
  2042 		Tested with FLOGGER.LIB in PPP.MMP, which removed the MSVC LNK4005 warning.
       
  2043 	7)	Documented SRCDBG and DEBUGLIBRARY
       
  2044 	8)	Implement "BLDMAKE -K" to support IPR-filtered builds, and make genbuild.pl pass
       
  2045 		the keepgoing flag to bldmake.
       
  2046 	9)	Fix defect ROS-4RWF42 "MAKMAKE clean targets should not use wildcards", by
       
  2047 		converting the WHAT target into a RELEASABLES= list, then using it in both
       
  2048 		WHAT and CLEANRELEASE. This preserves the identity that CLEANRELEASE should
       
  2049 		remove exactly the things listed by WHAT.
       
  2050 	10)	Fix defect EDNWROS-4NULY5 "MAKMAKE can generate Makefiles containing lines longer 
       
  2051 		than 2048 characters" by using \ continuation in the relevant places.
       
  2052 
       
  2053 2)	Jonathan
       
  2054 	1)	Added memtrace tool and documentation.
       
  2055 
       
  2056 
       
  2057 Version 0.01.223
       
  2058 ================
       
  2059 (Made by RobertJ, 13/12/2000)
       
  2060 
       
  2061 1)	William
       
  2062 	1)	Update MAKSYM.PL to cope with multiple ROM images in a single ROMBUILD.LOG file.
       
  2063 		Derive the name of the SYMBOL file from the ROM image name, except for the
       
  2064 		first ROM image where the SYMBOL file name can be overridden by the optional
       
  2065 		commandline argument. "maksym x y" will therefore behave the same as before, but
       
  2066 		"maksym x" will use a sensible name related to the ROM image rather than MAKSYM.LOG.
       
  2067 	2)	Update FIXUPSYM.PL to cope with multiple ROM images by stopping at the end of the
       
  2068 		first image. It needs to do this because the same file could appear in multiple
       
  2069 		extension ROMs, and live at a different address in each one.
       
  2070 	3)	Rearrange FIXUPSYM.PL internals to test things in a better order, and to give more
       
  2071 		meaningful explanations for some "can't fixup" conditions.
       
  2072 	4)	Fix defect ROS-4S6HRP 'MAKSYM can fail with "Empty compile time value..."' in MAKSYM.PL,
       
  2073 		FIXUPSYM.PL and HPSYM.PL by converting an empty path element into "."
       
  2074 
       
  2075 1)	William
       
  2076 	1)	Update genbuild.pl to support licensee builds
       
  2077 		- Removed the old PVCS support and references to M*CORE
       
  2078 		- Replaced batch\build\special.bat with canned special case command
       
  2079 		  sequences in genbuild.pl
       
  2080 		- Validate components by checking for the presence of the BLD.INF file
       
  2081 		  and issuing a "MISSING COMPONENT" warning for those which don't have
       
  2082 		  BLD.INF files. Only components which pass this test are included in the
       
  2083 		  generated CMD files.
       
  2084 		- Generate additional script xxx_pbuild.cmd, so that genpbuild.pl functionality
       
  2085 		  is supported by genbuild.pl
       
  2086 
       
  2087  
       
  2088 Version 0.01.222
       
  2089 ================
       
  2090 (Made by Alastair, 16/11/2000)
       
  2091 
       
  2092 1)	William
       
  2093 	1)	Fix defect EDNABRY-4QDEN5 "Scanlog.pl doesn't pick up petran errors" by
       
  2094 		adding a check for "ERROR: bad relocation:", which is actually a warning that
       
  2095 		PETRAN has had to guess about the meaning of a relocation.
       
  2096 	2)	Fix defect EDNJLID-4QCGPS "Instcol batch tool not compatible with Win2000" by
       
  2097 		replacing the batch file with a Perl script.
       
  2098 
       
  2099 2)	Alastair
       
  2100 	1)	Changed prepfile.pm so that it reports information about files
       
  2101 	  	included into the file that it's processing.  Updated makmake and
       
  2102 	  	bldmake error reporting to take advantage of the new information.
       
  2103 	2)	Added new build tool, metabld.pl.  For more information, see the
       
  2104 	  	documentation in \e32toolp\docs\metabld.rtf, which is exported to
       
  2105 	  	\epoc32\engdoc\e32toolp\.
       
  2106 
       
  2107 
       
  2108 Version 0.01.221
       
  2109 ================
       
  2110 (Made by Nicolas, 10/10/2000)
       
  2111 
       
  2112 1)	William
       
  2113 	1)	Fix defect EDNWROS-4N4JLF "ranlib can damage archive files" by not
       
  2114 		running ranlib. The ar command already generates the symbol
       
  2115 		directory, so ranlib is unnecessary.
       
  2116 
       
  2117 2)	Nicolas
       
  2118 	2)	Introduced SRCDBG makmake keyword.  When it is specified (no
       
  2119 		argument), UDEB builds do not use the -O flag any more.  This is
       
  2120 		hopefully a temporary work-around that will be removed when every
       
  2121 		EPOC components build and run ok without optimisations.
       
  2122 	
       
  2123 
       
  2124 Version 0.01.220
       
  2125 ================
       
  2126 (Made by Dennis, 13/09/2000)
       
  2127 
       
  2128 1) William
       
  2129 	1) Sundry M*Core changes to MAKMAKE
       
  2130 	2) Added "DefFile" key to E32PLAT.PM PlatHash, for selecting the style of DEF file or
       
  2131 	   predefined exports: this is used to implement the decision that MCORE will use BMARM
       
  2132 	   def files until such time as we find a name-mangling difference between GCC 98r2 & 99r1
       
  2133 	3) Put a test into BLDMAKE.PL so that the path is extended with the mcore-tools\pe\bin
       
  2134 	   directory for MCORE and MCGM builds. This allows the bootstrap to build for MCORE via
       
  2135 	   extension makefiles.
       
  2136 	4) Fixed various warnings from perl -w, e.g "ambiguous used of {xxx} resolved to {"xxx"}"
       
  2137 	5) Corrected messages about "EXPORTFROZEN" to say "EXPORTUNFROZEN"
       
  2138 	6) Added -Wno-unknown-pragmas to the GCC makefiles, to suppress MCORE warnings. It seems to
       
  2139 	   be harmless on the 98r2 GCC, so I've made it standard.
       
  2140 	7) Fix defect EDNCMOS-4NJJ5L "makmake error message incomplete if UID2 is wrong."
       
  2141 	8) Fix defect EDNRANS-4NQKXP "Can't build Opltran WINC tool under vc6"
       
  2142 	9) Change EPOCRC.PL to call RPREP, to support the generation of LOCKIT.
       
  2143 
       
  2144 
       
  2145 Version 0.01.213
       
  2146 ================
       
  2147 (Made by Morgan, 5/7/2000)
       
  2148 
       
  2149 1) Anon
       
  2150 	1) Changes to
       
  2151 	Change 43137
       
  2152 	//EPOC/development/base/6.0/e32toolp/BLDMAKE/BLDMAKE.PL#3
       
  2153 	//EPOC/development/base/6.0/e32toolp/PLATFORM/CL_WIN.PM#3
       
  2154 
       
  2155 
       
  2156 Version 0.01.212
       
  2157 ================
       
  2158 (Made by MarkCa, 16/05/00)
       
  2159 
       
  2160 1)	Alastair
       
  2161 	Fixed COMABRY-4JGKQ9 "Test T_R32 fails in UREL under WINS/WINC", by specifying
       
  2162 	the /Op option for all WINS/WINC UREL builds.  This flag disables optimisation of
       
  2163 	floating-point comparisons and gives better consistency in this area.
       
  2164 
       
  2165 
       
  2166 Version 0.01.211
       
  2167 ================
       
  2168 (Made by Morgan, 7.4.2000)
       
  2169 
       
  2170 1)	William
       
  2171 	Removed EBLD.BAT
       
  2172 	Updated MAKMAKE.IPR to reflect changes to Perl modules
       
  2173 	Removed LISTASM.IPR now that LISTASM.BAT has gone
       
  2174 
       
  2175 
       
  2176 Version 0.01.210
       
  2177 ================
       
  2178 (Made by Alastair, 15.3.2000)
       
  2179 
       
  2180 1)	Alastair
       
  2181 	MAKMAKE
       
  2182 	1)	PROJECT .mmp keyword no longer recognised by Makmake.
       
  2183 	2)	SUBPROJECT .mmp keyword no longer recognised by Makmake - SOURCEPATH
       
  2184 		keyword to be used instead.  SOURCEPATH works in the same way except
       
  2185 		that relative paths specified with the SOURCEPATH keyword are considered
       
  2186 		to be relative to the .mmp file directory rather than the top-level
       
  2187 		project directory.
       
  2188 	3)	UNICODEUID .mmp keyword no longer recognised by Makmake - there's now
       
  2189 		only one keyword for specifying UIDs - UID - which applies only for
       
  2190 		UNICODE builds of EPOC now that narrow builds are no longer supported.
       
  2191 	4)	Documentation in \e32toolp\docs updated for this release.
       
  2192 
       
  2193 Version 0.01.209
       
  2194 ================
       
  2195 (Made by Alastair, 10.3.2000)
       
  2196 
       
  2197 
       
  2198 1)	Alastair
       
  2199 	1)	Created new module, Trgtype.pm, which is loaded by Makmake and
       
  2200 	  	contains all the data pertaining to target types as Makmake
       
  2201 	  	understands them, including the mangled names for exports and second
       
  2202 	  	UIDs for polymorphic DLLs.
       
  2203 		Adding targettypes for new plugins should now simply be a matter of
       
  2204 		adding a new entry in the data structure contained in Trgtype.pm.
       
  2205 
       
  2206 	2)	Reorganised Makmake.pl and Mmp.pm.
       
  2207 
       
  2208 	3)	Fixed regression introduced in version 207 - NOTIFIER target type and
       
  2209 		FEP UID affected.  Also updated IDE_VC6.PM to counter NMAKE treating
       
  2210 		'$' symbols as macros when these symbols occur in mangled function
       
  2211 		names.
       
  2212 
       
  2213 	4)	Added warning hint that generated headers should be included with
       
  2214 		angle brackets since these headers are generated into system include
       
  2215 		directories.
       
  2216 
       
  2217 	5)	Change default .def file location from
       
  2218 			\<project>\B<platform>\
       
  2219 		to
       
  2220 			..\B<platform>	(relative to the .mmp file directory)
       
  2221 
       
  2222 	6)	Changed build directory structure from 
       
  2223 			\EPOC32\Build\<project>\<executable_basename>\<platform>\<build>\
       
  2224 		to
       
  2225 			\EPOC32\Build\<absolute_path_to_mmp_file>\<mmp_file_basename>\<platform>\<build>\
       
  2226 
       
  2227 	7)	Added new SOURCEPATH .mmp keyword.  This keyword works in exactly the
       
  2228 		same way as the existing SUBPROJECT keyword, except that relative
       
  2229 		paths (those specified without an initial backslash) will be treated
       
  2230 		as relative to the directory containing the .mmp file rather than the
       
  2231 		top-level directory specified by the PROJECT keyword.  The PROJECT and
       
  2232 		SUBPROJECT keywords will soon be removed from Makmake altogether.
       
  2233 
       
  2234 	8)	The SOURCEPATH and bitmap-specific SOURCEPATH statements now default
       
  2235 		to the directory containing the .MMP file.
       
  2236 
       
  2237 	MAKMAKE & BLDMAKE
       
  2238 	1)	Changed default makefile directory structure from 
       
  2239 			\EPOC32\Make\<project>\<platform>\
       
  2240 		to
       
  2241 			\EPOC32\Build\<absolute_path_to_mmp_file>\<mmp_file_basename>\<platform>\
       
  2242 
       
  2243 	2)	Changed bldmake directory structure from
       
  2244 			\EPOC32\Bldmake\<project>\
       
  2245 		to
       
  2246 			\EPOC32\Build\<absolute_path_to_bld.inf_file>\
       
  2247 
       
  2248 		Note that batch files listing tests created by bldmake will therefore
       
  2249 		be created in this new location, and the .IBY files used in building
       
  2250 		base roms will be generated into
       
  2251 		\EPOC32\ROM\<absolute_path_to_bld.inf_file>\.
       
  2252 
       
  2253 		The batch files for running these tests will be ROM-built to Z:\test
       
  2254 		with a name which reflects the path to the relevant bld.inf file, e.g.
       
  2255 		Test\F32TEST.GROUP.ARMI.AUTO.BAT.
       
  2256 
       
  2257 	BLDMAKE & ABLD
       
  2258 	1)	Added new section to BLD.INF files for exporting files for use with
       
  2259 		test code from source.  Syntax is
       
  2260 
       
  2261 		PRJ_TESTEXPORTS
       
  2262 		[<source path>\<source file>]	{<destination>}
       
  2263 		// list each file exported from source on a separate line
       
  2264 		// {<destination>} defaults to BLD.INF dir
       
  2265 
       
  2266 		The files will be exported as part of "ABLD TEST BUILD ..." as well as
       
  2267 		with "ABLD TEST EXPORT".  "ABLD TEST CLEANEXPORT" will remove the
       
  2268 		copied files.
       
  2269 
       
  2270 	2)	Added new ABLD command, ABLD LISTING, to create an assembler listing
       
  2271 		for a particular source file.  Syntax is
       
  2272 		
       
  2273 		ABLD [test] LISTING [-k][-v] [<platform>] [<build>] [<program>] [<source>]
       
  2274 
       
  2275 		Specify just the basename of the source file.  The listing file will
       
  2276 		be created in the build directory and copied to the same directory as
       
  2277 		the source file.
       
  2278 		This command replaces the LISTASM tool, which has now been removed.
       
  2279 
       
  2280 	3)	ABLD.PL now changes directory to the directory containing the relevant
       
  2281 		BLD.INF file when it is invoked.  This change means that extension
       
  2282 		makefiles should be able to specify paths relative to the BLD.INF file
       
  2283 		specifying them rather than absolute paths.
       
  2284 
       
  2285 	LISTASM
       
  2286 	1)	Replaced by ABLD LISTING command.  Type "ABLD HELP LISTING" for
       
  2287 	  	syntax.
       
  2288 
       
  2289 
       
  2290 	GENERAL
       
  2291 	1)	Updated SETUPPRJ.BAT to export E32TOOLP tools documentation from
       
  2292 		\e32toolp\docs to \epoc32\engdoc\e32toolp\.
       
  2293 		Updated this documentation so that it it up-to-date with this release
       
  2294 		of E32TOOLP, and will hopefully be edited for every future release.
       
  2295 
       
  2296 	2)	Removed PARSECOM.PM. Makmake, Efreeze and Makedef now use Perl
       
  2297 		standard library command-line parser module - Getopt - instead.  This
       
  2298 		change means that only a hyphen ("-"), rather than a forward slash
       
  2299 		("/") or a hyphen, can be used to specify switches for these programs.
       
  2300 
       
  2301 	GENBUILD
       
  2302 	1)	Added call for tools platform to create libraries now that some
       
  2303 		components create libraries for this platform.
       
  2304 
       
  2305 2)	Jonathan
       
  2306 	FIXUPSYM
       
  2307 	1)	Only relink executables if they're not already fixed up for the correct
       
  2308 	  	ROM addresses.
       
  2309 
       
  2310 
       
  2311 Version 0.01.208
       
  2312 ================
       
  2313 (Made by Pete 24/02/00)
       
  2314 
       
  2315 1)	Alastair
       
  2316 	MAKMAKE
       
  2317 	1)	Applied hacks for building EUSER.DLL in the MSVC IDE as they
       
  2318 		are applied to command-line builds of EUSER.DLL.
       
  2319 
       
  2320 2)	Jonathan
       
  2321 	1)	Merged in fixupsym and hpsym tools from ER5u e32toolp v134.
       
  2322 
       
  2323 
       
  2324 Version 0.01.207
       
  2325 ================
       
  2326 (Made by Simon, 01/02/00)
       
  2327 
       
  2328 1)	Simon
       
  2329 	MAKMAKE
       
  2330 	1)	Changed hardwired directory to new source structure
       
  2331 	2)	'PROJECT' keyword is now ignored in mmp files
       
  2332 
       
  2333 Version 0.01.206
       
  2334 ================
       
  2335 (Made by Dennis, 19/01/00)
       
  2336 
       
  2337 1)	Alastair
       
  2338 	GENERAL
       
  2339 	1)	Removed obsolete tstparse.pl.
       
  2340 
       
  2341 	MAKMAKE
       
  2342 	1)	Fixed Symbian defect EDNMRED-4E5NSD "VC6 always asks to build a dummy
       
  2343 		RSS file before execute".
       
  2344 	2)	Tools platform now refuses to build anything but EXE target types.
       
  2345 	3)	Now using perl script emkdir.pl to create directories in makefiles
       
  2346 		rather than mkdir because it can make paths all at one go under
       
  2347 		Windows95/98.
       
  2348 	4)	Added code so that Win32 resources can be specified with a path relative
       
  2349 		to the .MMP file as well as absolutely.
       
  2350 	5)	Changed flags for generating .PDB files in WINS builds so that .MMP
       
  2351 		files with a targetpath specified produce just one .PDB file in the same
       
  2352 		directory as the executable created.  This change should also enable
       
  2353 		debugging executables with target paths on different PC drives.
       
  2354 	6)	Created new .MMP Target type, "notifier", with a 2nd UID 0x10005522 and 
       
  2355 		1st export "IMPORT_C CArrayPtr<MEikSrvNotifierBase>* NotifierArray()".
       
  2356 		The targetpath for the executable will default to "system\notifiers".
       
  2357 
       
  2358 
       
  2359 	MAKMAKE & BLDMAKE
       
  2360 	1)	Added code to read a .ASSP module in \EPOC32\Tools for specifying a new
       
  2361 		ASSP.  Syntax for the module is
       
  2362 
       
  2363 			ABI		[ARM4|ARMI]		# default is ARMI
       
  2364 		
       
  2365 		"ABI" specifies the Application Binary Interface for ASSP releasables, such
       
  2366 		as EDISP.DLL, which do not specify .MMP keywords ASSPABI, ASSPLIBRARY,
       
  2367 		or ASSPEXPORTS.
       
  2368 	2)	Added .ASSP modules for MMAD and MAWD, taking them out of E32PLAT.PM.
       
  2369 	3)	Removed platforms ARM3, MX86, SARM3, SROS, including ARM3 flags in
       
  2370 		Cl_arm.pm.
       
  2371 	4)	Changed MEIG and SEIG ASSPs to build for ARM4 rather than ARM3 hardware.
       
  2372 	5)	Changes to support partially MCORE development
       
  2373 		a) MCORE and MCGM have been added as platforms to E32Plat.pm.
       
  2374 		b) Cl_arm.pm has been renamed Cl_gcc.pm and MCORE-specific tools options
       
  2375 		incorporated.  The system path in MCORE makefiles is prefixed with the path
       
  2376 		to the MCORE gcc tools rather than the ARM gcc tools.
       
  2377 	6)	Changes put in as a side-effect of making the MCORE changes
       
  2378 		a)	GENERIC_WINS is no longer defined for preprocessing .MMP and BLD.INF
       
  2379 		files to mean WINS but not WINC or TOOLS.
       
  2380 		b)	__GCC32__ and __VC32__ are now defined for .MMP and BLD.INF
       
  2381 		preprocessing for compiler-specific conditions.
       
  2382 		c)	Minor changes to MAKMAKE.PL and MAKDEPS.PM.
       
  2383 
       
  2384 
       
  2385 	GENBUILD
       
  2386 	1)	Removed references to ARM3.
       
  2387 
       
  2388 
       
  2389 Version 0.01.205
       
  2390 ================
       
  2391 (Made by Peter, 15/12/99)
       
  2392 
       
  2393 MAKMAKE
       
  2394 1)	Peter
       
  2395 	1)	Modified E32PLAT.PM so that MEIG builds use ARM4 rather than ARM3.
       
  2396 
       
  2397 
       
  2398 
       
  2399 Version 0.01.204
       
  2400 ================
       
  2401 (Made by Morgan, 3/12/99)
       
  2402 
       
  2403 1)	Alastair
       
  2404 	GENERAL
       
  2405 	1)	Removed dependence on latest version of perl from setupprj.bat, which was
       
  2406 		introduced in version 203.
       
  2407 	2)	Removed MNT.BAT and associated files.
       
  2408 	3)	Added emkdir.pl, a script for creating directory paths.
       
  2409 
       
  2410 
       
  2411 Version 0.01.203
       
  2412 ================
       
  2413 (Made by Anonymous)
       
  2414 
       
  2415 1)	Alastair
       
  2416 	MAKMAKE
       
  2417 	1)	Changed VC6 default configuration for all executables (WINS, WINC,
       
  2418 		TOOLS) to Debug rather than Release.
       
  2419 
       
  2420 	2)	Removed -undef flag from the call to CPP to generate dependencies
       
  2421 		while it's not being used in compiling the source code.
       
  2422 
       
  2423 	3)	Changed order of link dependencies in makefiles so that object files
       
  2424 		generated from the source files of a project are listed before import
       
  2425 		libraries the project links to.  This change means that the object files
       
  2426 		will be built even if a required import library is missing, rather than
       
  2427 		the build of the project failing immediately with nothing being built.
       
  2428 
       
  2429 	4)	Added new perl script, ERMDIR.PL, to \EPOC32\Tools.  Makmake command-
       
  2430 		line generated makefiles now use this script to remove build directories
       
  2431 		with ABLD CLEAN, rather than deleting individual files.  RMDIR /S/Q
       
  2432 		unfortunately doesn't work under Windows95/98, hence the need for a
       
  2433 		script.
       
  2434 
       
  2435 	5)	Fixed minor Windows95/98 syntax error in IDE workspaces:
       
  2436 			IF NOT %ERRORLEVEL%==0 ...
       
  2437 		has been changed to
       
  2438 			IF ERRORLEVEL 1 ...
       
  2439 
       
  2440 	6)	(From Chris) added USERLDFLAGS macro for passing to calls to the GCC
       
  2441 		linker for re-linking executables for use with a debugger.
       
  2442 
       
  2443 	7)	Added some dependency information for resource targets in the VC6
       
  2444 		supplementary makefile so that rebuilding is attempted more
       
  2445 		appropriately.
       
  2446 
       
  2447 	MAKMAKE & BLDMAKE
       
  2448 	1)	Added -undef flag to the call to CPP to preprocess .MMP and BLD.INF
       
  2449 		files.  This fixes Symbian defect EDNRFID-4CPJY2 'Can't have source
       
  2450 		directory called "ARM"'.
       
  2451 
       
  2452 	2)	Changed .MMP and BLD.INF preprocessor module so that it can be switch
       
  2453 		between upper-casing the contents of the processed file or leaving case
       
  2454 		alone.  BLDMAKE now uses the leave-case-alone mode so that exported files
       
  2455 		retain the case specified in the BLD.INF file.  MAKMAKE uses the upper-
       
  2456 		case mode.
       
  2457 
       
  2458 	BLDMAKE
       
  2459 	1)	Extended ABLD -keepgoing option so that it is applied for NMAKE calls on
       
  2460 		particular project makefiles as well as to calls on the meta-makefiles for
       
  2461 		each component.
       
  2462 
       
  2463 	2)	Improved ABLD error checking so that calls such as ABLD BUILD EWSRV ARMI
       
  2464 		will report an error because the platform is specified after the program
       
  2465 		rather than going on to build EWSRV for all supported platforms.
       
  2466 
       
  2467 	3)	Bldmake bldfiles will now overwrite read-only abld.bat files.
       
  2468 
       
  2469 	EFREEZE
       
  2470 	1)	Changed EFREEZE.PL to check whether the frozen .DEF file is writeable if
       
  2471 		there are new exports to be added to this file.  If the file is not
       
  2472 		writeable the script will exit with a suitable error message.  Fixes 
       
  2473 		Symbian defect EDNABAN-4CDFAK "Some abld commands die with read-only
       
  2474 		files".
       
  2475 
       
  2476 	GENERAL
       
  2477 	1)	Changed SETUPPRJ.BAT to use GNU MAKE rather than NMAKE.  This means the
       
  2478 		Cygnus GNU tools need to be in the path before E32TOOLP can be built.
       
  2479 
       
  2480 
       
  2481 Version 0.01.202
       
  2482 ================
       
  2483 (Made by Alastair 12/10/99)
       
  2484 
       
  2485 1)	Alastair
       
  2486 
       
  2487 	BLDMAKE & MAKMAKE
       
  2488 	1)	Removed support for the old GCC compiler.  Building for platforms MARM
       
  2489 		and SARM is no longer supported.  If MARM is specified as a platform in
       
  2490 		the BLD.INF file then it will still be expanded to mean ARM4, ARMI and
       
  2491 		THUMB but really these platforms should be listed explicitly or the
       
  2492 		default relied upon.
       
  2493 
       
  2494 	MAKMAKE
       
  2495 	1)	Added list of source macros defined for preprocessing to the help
       
  2496 		displayed by MAKMAKE -PLAT <platform>.  This list isn't complete, since
       
  2497 		the definition of some macros will depend upon the contents of a
       
  2498 		particular .MMP file.  Unlisted macros are as follows:
       
  2499 			__MARM_<ABI>__ if the platform CPU is MARM
       
  2500 				(where <ABI> may vary according to .MMP contents),
       
  2501 			Any macros defined in the .MMP file,
       
  2502 			__DLL__ or __EXE__ respectively if the general target type is DLL or EXE,
       
  2503 			WIN32 and _WINDOWS if the project links to Win32 libraries,
       
  2504 			_UNICODE,
       
  2505 			_DEBUG or NDEBUG for Debug and Release builds respectively.
       
  2506 
       
  2507 	2)	Added extratarget, RECREATEWORKSPACE, to the supplementary MSVC6
       
  2508 		workspace makefile.
       
  2509 		This target is intended for use as a custom tool within the MSVC IDE, for regenerating
       
  2510 		workspace once the .MMP file has been edited within the IDE.  To install the target as
       
  2511 		a custom tool in the IDE, select Tools->Customise...->Tools, and choose a name for the
       
  2512 		tool, e.g. "Recreate Workspace".  Next, type "nmake.exe" as the command and
       
  2513 		"-nologo -f $(WkspDir)\$(WkspName).sup.make recreateworkspace" as the program arguments.
       
  2514 		Leave the "initial directory" field blank, and tick the "Close window on exiting" checkbox.
       
  2515 		Having edited the .MMP file for a project, select the new tool from the tools menu to
       
  2516 		recreate the workspace.  If the commands have run correctly, you will be prompted to
       
  2517 		reload the workspace.
       
  2518 
       
  2519 	3)	Changed makefiles to use DIFF.EXE (part of the GCC distribution from GCC
       
  2520 		version 523) rather than FC4BAT.EXE to compare generated headers.
       
  2521 		FC4BAT.EXE is no longer required.
       
  2522 
       
  2523 	4)	Changed LIBRARY targets in static library makefiles so that they depend
       
  2524 		upon the UDEB and UREL targets.  This change means that the ABLD LIBRARY
       
  2525 		command will create static libraries as well as import libraries.
       
  2526 
       
  2527 
       
  2528 	BLDMAKE
       
  2529 	1)	Added BLDMAKE PLAT <platform> command, which lists the macros defined
       
  2530 		for the preprocessing of PRJ_MMPFILES and PRJ_TESTMMPFILES sections of
       
  2531 		BLD.INF files for the <platform> specified.
       
  2532 
       
  2533 	2)	Now dynamically loading module PREPFILE.PM, which depends upon
       
  2534 		CHECKGCC.PM, so that CPP.EXE is checked only if it is going to be used.
       
  2535 		This change addresses ER5u defect EDNDFER-4BGN9L "BLDMAKE should not insist
       
  2536 		on CPP being in the right place unless it's going to use it."
       
  2537 
       
  2538 	3)	Bldmake now generates a list of programs supported by each platform in a
       
  2539 		Perl data structure, so that ABLD can tell whether a particular program
       
  2540 		as specified on the ABLD command-line should be built for a particular
       
  2541 		platform.  Fewer obscure errors should now be produced by ABLD,
       
  2542 		especially since error reporting has been tidied up somewhat.
       
  2543 
       
  2544 	4)	If the [platform] or [build] parameters are missed out of the ABLD
       
  2545 		command-line, they will be assumed to be "ALL".  This means that commands
       
  2546 		such as ABLD BUILD ECONS will build all the UDEB and UREL versions of
       
  2547 		ECONS for all the platforms specified in the BLD.INF file, as would
       
  2548 		ABLD BUILD ALL ALL ECONS.  This change means, as far as Engineering
       
  2549 		components are concerned, that components must avoid using the names of
       
  2550 		platforms and builds used during overnight building as the basenames of
       
  2551 		.MMP files or extension makefiles - MAWD, MISA, MCGA, TOOLS, UDEB, UREL,
       
  2552 		etc.
       
  2553 		
       
  2554 		These last 2 changes address the issues raised by ER5u defect EDNDFER-4BPE3P
       
  2555 		"It would be good if you didn't have to specify a platform".
       
  2556 
       
  2557 	5)	Removed the "hidden" status of ABLD command CLEANEXPORT, so that it
       
  2558 		appears in the list of available commands.  This command will delete all
       
  2559 		the files generated with ABLD EXPORT.
       
  2560 
       
  2561 	6)	Changed component makefiles that BLDMAKE generates so that
       
  2562 		\epoc32\gcc\bin on the current drive is added to the front of the PATH.
       
  2563 		This change will ensure that GCC tools on the current drive are used where
       
  2564 		custom builds make use of the GCC tools.
       
  2565 
       
  2566 	EVALID
       
  2567 	1)	(From William) Updated EVALID.PL which can use \epoc32\tools\pfsdump to
       
  2568 		compare two EPOC permanent file stores.
       
  2569 
       
  2570 	GENBUILD
       
  2571 	1)	(From William) some improvements to scanlog.pl.
       
  2572 
       
  2573 	2)	(From William) a new alternative overnight genbuild log scanning script -
       
  2574 		complog.pl.
       
  2575 
       
  2576 
       
  2577 
       
  2578 Version 0.01.201
       
  2579 ================
       
  2580 (Made by Alastair, 17.9.99)
       
  2581 
       
  2582 1)	Alastair
       
  2583 
       
  2584 	LISTASM
       
  2585 	1)	Fixed problem with projects where the basename of the target is
       
  2586 		different from the basename of the project's makefile.
       
  2587 	2)	Added code to generate the build directory to contain the generated
       
  2588 		listing file.
       
  2589 
       
  2590 	MAKMAKE
       
  2591 	1)	Fixed ER5U defect EDNGTIN-4BTGJU "Fatal error in vc6 .SUP.MAKE file".
       
  2592 
       
  2593 
       
  2594 Version 0.01.200
       
  2595 ================
       
  2596 (Made by Alastair, 9.9.99)
       
  2597 
       
  2598 1)	Alastair
       
  2599 
       
  2600 	GENBUILD
       
  2601 	1)	(From William) Changed batch file output so that a list of executables 
       
  2602 		that should have been produced is added to the log file.
       
  2603 	2)	(From William) Added SCANLOG.PL, which summarises the output from
       
  2604 		GENBUILD.  Call "perl -S scanlog.pl < [genbuild_logfile]".
       
  2605 
       
  2606 	MAKMAKE
       
  2607 	1)	Help now displays the EXPORTUNFROZEN keyword and the target types WLOG,
       
  2608 		VAR and KEXT.
       
  2609 	2)	Changed FEP targettype first export to the correct version following the
       
  2610 		change made to the function in CONE version 160.  This fixes ER5u defect
       
  2611 		EDNDBAR-4BHH87, "MAKMAKE's knowledge of the FEP interface is out of date".
       
  2612 
       
  2613 	BLDMAKE
       
  2614 	1)	Changed ROM names of the batch file for running the tests for a
       
  2615 		component from <component>.auto.bat and <component>.manual.bat to
       
  2616 		<component>.<platform>.auto.bat and <component>.<platform>.manual.bat
       
  2617 		respectively.  This change will only affect E32TEST and F32TEST, since
       
  2618 		it's only the rombuild for these 2 components which makes use of the
       
  2619 		experimental .IBY files generated by BLDMAKE.
       
  2620 
       
  2621 
       
  2622 Version 0.01.127
       
  2623 ================
       
  2624 (Made by Morgan, 26.8.99)
       
  2625 
       
  2626 1)	Alastair
       
  2627 
       
  2628 	MAKMAKE
       
  2629 	1)	Implemented new .MMP keyword, EXPORTUNFROZEN, which means "generate an
       
  2630 		import library containing frozen AND unfrozen exports".  If this keyword
       
  2631 		is specified, an import library containing all exports will be created
       
  2632 		as a side-effect of building the main target, instead of an import library
       
  2633 		being created directly from the frozen .DEF file.
       
  2634 		Note that, for the new ARM targets, extra import libraries for
       
  2635 		compatible targets will not be created, as they are when the import
       
  2636 		library is created directory from the frozen .DEF file.
       
  2637 		Note also that warnings about unfrozen exports will still appear.
       
  2638 
       
  2639 	2)	Trapped error where duplicate bitmap targets are specified in a .MMP
       
  2640 		file.
       
  2641 
       
  2642 	3)	Removed change to make the bitmap header lower-case in the makefile now
       
  2643 		that BMCONV doesn't use the case to decide the format for the enum in
       
  2644 		the generated header.
       
  2645 
       
  2646 	4)	Changed PLATFORM\IDE_VC6.PM to make Debug rather than Release builds the
       
  2647 		default in the VC6 IDE.
       
  2648 
       
  2649 	5)	Added 2 new experimental IBY file creation keywords, ROMTARGET and
       
  2650 		RAMTARGET.
       
  2651 
       
  2652 	6)	Changed the target in makefiles called by ABLD -WHAT to WHAT rather than
       
  2653 		RELEASABLES - this doesn't apply to extension makefiles, where the
       
  2654 		target is still RELEASABLES.
       
  2655 
       
  2656 	7)	Removed -LIST option which used to cause assembler listings to be
       
  2657 		generated.  This is now done with the new LISTASM tool, and support for
       
  2658 		this tool has been added to the generated makefiles.
       
  2659 
       
  2660 	BLDMAKE
       
  2661 	1)	Allowed "ALL" to be specified as a platform so that it is possible to
       
  2662 		build, e.g., makefiles for all supported platforms for a particular
       
  2663 		project within a component using just one command.
       
  2664 
       
  2665 	2)	Updated BLDMAKE\EGMAK.FIL with some more information about how to write
       
  2666 		extension makefiles for use with ABLD.
       
  2667 
       
  2668 	3)	BLD.INF processing now allows platforms to be added to and removed from the
       
  2669 		default PRJ_PLATFORM list.  Keyword "DEFAULT", if specified, will be
       
  2670 		expanded to the list of default platforms - WINS, ARMI, ARM4 and THUMB with
       
  2671 		the new gcc compiler.  Prefix platforms to be removed from the default
       
  2672 		list with a minus sign [-], and add platforms simply by specifying them
       
  2673 		as usual.
       
  2674 		(This feature was actually implemented some time ago).
       
  2675 
       
  2676 	4)	Added experimental code for creating .IBY files - this currently only
       
  2677 		works for E32TEST and F32TEST using the command ABLD TEST ROMFILE.
       
  2678 
       
  2679 	5)	Added GENBUILD.PL (from William) and GENBUILD.BAT which produces an
       
  2680 		effect not dissimilar to "ABLD BUILD" for a list of components.
       
  2681 
       
  2682 	6)	Added warning if the new gcc compiler is not installed that the new
       
  2683 		platforms, ARMI, ARM4, THUMB, etc. will not be available.
       
  2684 
       
  2685 	LISTASM
       
  2686 	1)	New tool to generate an assembler listing for a particular source file.
       
  2687 		Syntax is
       
  2688 
       
  2689 		LISTASM [platform] [build] [source_file]
       
  2690 
       
  2691 		The tool searched for the .lis target corresponding to the source_file
       
  2692 		in the platform makefiles in \EPOC32\Make, and executes the command to
       
  2693 		generate the .lis directory along with the .o file in the intermediate
       
  2694 		files directory, and then copy this file to the source_file directory.
       
  2695 		Only GCC makefiles support this tool.
       
  2696 
       
  2697 
       
  2698 Version 0.01.126
       
  2699 ================
       
  2700 (Made by Alastair, 19.8.99)
       
  2701 
       
  2702 1)	Alastair
       
  2703 
       
  2704 	BLDMAKE
       
  2705 	1)	Fixed problem with target FINAL not being called in extension makefiles.
       
  2706 
       
  2707 
       
  2708 Version 0.01.125
       
  2709 ================
       
  2710 (Made by Alastair, 18.8.99)
       
  2711 
       
  2712 1)	Alastair
       
  2713 
       
  2714 	GENERAL
       
  2715 	1)	Jumped the version numbers because release 120 erroneously reports
       
  2716 		itself as version 124.
       
  2717 
       
  2718 	2)	Added new #defines for BLD.INF and .MMP preprocessing for the new
       
  2719 		compiler targets
       
  2720 			ARMI defines MARM_ARMI
       
  2721 			ARM4 defines MARM_ARM4
       
  2722 			THUMB defines MARM_THUMB
       
  2723 			ARM3 defines MARM_ARM3
       
  2724 
       
  2725 		These #defines aren't applied for ASSP-specific platforms such as MAWD
       
  2726 		since we can't know the final ABI until we've processed the .MMP file.
       
  2727 
       
  2728 
       
  2729 	MAKMAKE
       
  2730 	1)	Added new .MMP keyword, ASSPABI, for use in deciding the ABI for
       
  2731 		projects built for ASSP-specific targets.  See note MAKMAKE #1 for
       
  2732 		E32TOOLP version 120 - ASSPABI is implied by ASSPEXPORTS or
       
  2733 		ASSPLIBRARY.
       
  2734 
       
  2735 	2)	Removed support for creating VC5 makefiles.
       
  2736 
       
  2737 	3)	Added warning during Win32 makefile creation if MSVC6 Service pack 3
       
  2738 		is not installed.
       
  2739 
       
  2740 	4)	Using -march=armv4t for ARM4, to allow direct use of BX in the kernel,
       
  2741 		where the component is built for ARM4 but the platform can support thumb
       
  2742 		instructions.
       
  2743 
       
  2744 	5)	Added 2 new target types, KEXT and VAR, for kernel extension DLLs and
       
  2745 		variant DLLs respectively.  Variant DLLs export the function
       
  2746 		VariantInitialise__Fv at ordinal one for ARM platforms, and link to
       
  2747 		EVAR.LIB rather than EDLL.LIB.  Kernel extension DLLs link to EEXT.LIB
       
  2748 		rather than EDLL.LIB.
       
  2749 
       
  2750 	6)	Added code to apply .MMP keyword ASSPABI implicitly for known kernel
       
  2751 		target types - KEXT, LDD, PDD and VAR.
       
  2752 
       
  2753 	7)	Added new target type, WLOG, for WSERV logging DLLs.  These DLLs export
       
  2754 		the function CreateDebugLog(int, TDesC16 &) at ordinal 1, and have
       
  2755 		second uid 0x10003b23.
       
  2756 
       
  2757 
       
  2758 	EFREEZE/MAKEDEF
       
  2759 	1)	Minor change in E32UTIL\DEFUTL.PM so that an EXPORTS statement without
       
  2760 		a subsequent EXPORT definition can have blank space following it.
       
  2761 
       
  2762 
       
  2763 	BLDMAKE
       
  2764 	1)	Renamed the batch file BLDMAKE creates from BLD.BAT to ABLD.BAT to give
       
  2765 		it a name less likely to clash with batch files already in existence.
       
  2766 		The "A" could be said to stand for "Automated".
       
  2767 
       
  2768 	2)	Changed ABLD.BAT syntax, which is now as follows
       
  2769 
       
  2770 		ABLD [test] BUILD ( ( [-check] | [-what] ) | ( [-k] [-s] [-v] ) )  [<platform>]  [<build> [<program>] ]
       
  2771 			(this command combines the EXPORT, MAKEFILE, LIBRARY, RESOURCE, TARGET, and FINAL commands).
       
  2772 		ABLD [test] CLEAN ( ( [-check] | [-what] ) | ( [-k] [-v] ) )  [<platform>]  [<build> [<program>] ]
       
  2773 			(removes everything that would be created by the corresponding TARGET command)
       
  2774 		ABLD EXPORT ( ( [-check] | [-what] ) | ( [-k] [-v] ) )
       
  2775 			(copies the exported files to their destinations)
       
  2776 		ABLD [test] FINAL  [-k] [-v]   [<platform>]  [<build> [<program>] ]
       
  2777 			(allows extension makefiles to carry out any build activities necessary after other build activities have been completed)
       
  2778 		ABLD [test] FREEZE  [-k] [-v]  [<platform>]  [<program>]
       
  2779 			(freezes exported functions in a .DEF file)
       
  2780 		ABLD HELP ( [commands] | [options] | [<command>] )
       
  2781 			(displays lists of commands or options, or help about a particular command)
       
  2782 		ABLD [test] LIBRARY  [-k] [-v]  [<platform>]  [<program>]
       
  2783 			(builds the import libraries from the frozen .DEF files)
       
  2784 		ABLD [test] MAKEFILE ( ( [-check] | [-what] ) | ( [-k] [-v] ) )  [<platform>] [<program>]
       
  2785 			(creates makefiles or IDE workspaces)
       
  2786 		ABLD [test] REALLYCLEAN ( ( [-check] | [-what] ) | ( [-k] [-v] ) )  [<platform>]  [<build> [<program>] ]
       
  2787 			(as for the CLEAN command, but also removes exported files and makefiles)
       
  2788 		ABLD [test] RESOURCE [-k] [-v]  [<platform>]  [<build> [<program>] ]
       
  2789 			(creates resource files, bitmaps and AIFs)
       
  2790 		ABLD [test] TARGET ( ( [-check] | [-what] ) | ( [-k] [-s] [-v] ) )  [<platform>]  [<build> [<program>] ]
       
  2791 			(creates the main executable, and also the resource files, bitmaps and AIFs)
       
  2792 		ABLD [test] TIDY [-k] [-v]  [<platform>]  [<build> [<program>] ]
       
  2793 			(removes releasables which need not be released from a component)
       
  2794 
       
  2795 		Options -k, -s and -v can also be specified as -keepgoing, -savespace and
       
  2796 		-verbose respectively. Specifying -k will mean unrelated build activies will be
       
  2797 		carried out after errors, -s causes intermediate files to be deleted if building
       
  2798 		the main executable is successful and -v displays the calls to tools taking
       
  2799 		place within makefiles during building. Options -what and -check can also be
       
  2800 		specified as -w and -c respectively. Specifying -what will display the files
       
  2801 		which will be created or deleted by a particular command, while -check will
       
  2802 		check that all the files which would be displayed by -what actually exist.
       
  2803 
       
  2804 
       
  2805 2)	Jonathan
       
  2806 
       
  2807 	MAKSYM
       
  2808 	1)	Relax sanity check so that only .text needs to be found in
       
  2809 	  	rombuild.log.
       
  2810 	2)	Include data files in the output.
       
  2811 
       
  2812 
       
  2813 
       
  2814 Version 0.01.121
       
  2815 ================
       
  2816 (Made by Alastair, 4.8.99)
       
  2817 
       
  2818 1)	Alastair
       
  2819 
       
  2820 	GENERAL
       
  2821 	1)	Added GROUP\BUILD.TXT which contains a brief explanation of how to build
       
  2822 		E32TOOLP.
       
  2823 
       
  2824 	EFREEZE
       
  2825 	1)	Fixed problem with 'EXPORTS' not being added to the top of empty frozen
       
  2826 		.DEF files when freezing for the first time.
       
  2827 
       
  2828 	MAKMAKE
       
  2829 	1)	Fixed problems with RELEASABLES targets in generated makefiles - target
       
  2830 		paths for bitmaps were being missed out as was the data path for system
       
  2831 		resources.
       
  2832 
       
  2833 	2)	Fixed problem with generating VC6 workspaces for projects incorporating
       
  2834 		resource files.
       
  2835 
       
  2836 	3)	Added some #defines for source code preprocessing (there are no
       
  2837 		corresponding #defines for .MMP preprocessing for these #defines):
       
  2838 
       
  2839 			Platform		#define
       
  2840 			ARMI			__MARM_ARMI__
       
  2841 			ARM4			__MARM_ARM4__
       
  2842 			THUMB			__MARM_THUMB__
       
  2843 			ARM3			__MARI_ARM3__
       
  2844 			
       
  2845 
       
  2846 	BLDMAKE
       
  2847 	1)	Removed TESTBATS target - batch files for test programs are now created
       
  2848 		with "BLDMAKE BLDFILES" if required.
       
  2849 
       
  2850 	2)	Added temporary code to include ARMI, ARM4 and THUMB as targets for the
       
  2851 		new gcc compiler if MARM is specified explicitly as a platform in a
       
  2852 		BLD.INF file.
       
  2853 
       
  2854 	3)	Changed output from BLD -CHECK so that missing releasables are listed to
       
  2855 		STDERR in the following format
       
  2856 
       
  2857 		MISSING: <first missing releasable>
       
  2858 		MISSING: <second missing releasable>
       
  2859 		  ...
       
  2860 
       
  2861 	4)	Changed "Nothing to do" report so that it is applied on a per-target basis
       
  2862 		rather than on a per-makefile basis in the makefiles that BLDMAKE creates.
       
  2863 		This means that the "Nothing to do" message is not produced by BLD -CHECK
       
  2864 		or BLD -WHAT with projects that don't have any releasables or any test
       
  2865 		releasables or any exports.
       
  2866 
       
  2867 	5)	Changed BLD.PL so that if ALL is specified as the build parameter, then
       
  2868 		BLD.PL loops round the available builds for the platform making the
       
  2869 		relevant calls to NMAKE rather than calling NMAKE once with the
       
  2870 		corresponding ALL target specified.  This means that custom-build
       
  2871 		makefiles written for use with BLDMAKE will no longer have to attempt to
       
  2872 		deal with $(CFG)==ALL.
       
  2873 
       
  2874 
       
  2875 
       
  2876 
       
  2877 Version 0.01.120
       
  2878 ================
       
  2879 (Made by Alastair, 2.8.99)
       
  2880 
       
  2881 1)	Alastair
       
  2882 
       
  2883 	MAKMAKE
       
  2884 	1)	Added support for the 3 new GCC compiler platforms - ARMI, ARM4 and
       
  2885 		THUMB.  Also added support for ARM3, which is effectively old MARM 
       
  2886 		built with the new GCC compiler.  Compatible import libraries are
       
  2887 		produced as well as the import libraries for the new platform in
       
  2888 		question - so, for example, if a DLL is built for ARM4 then an ARMI
       
  2889 		import library will also be produced.
       
  2890 		ASSP platforms built with the new compiler will build a selection of
       
  2891 		interworking/plain arm executables depending upon whether ASSPEXPORT or
       
  2892 		ASSPLIBRARY statements are present in the relevant .MMP files:
       
  2893 
       
  2894 					ASSPEXPORT/ASSPLIBRARY		otherwise
       
  2895 		MAWD		ARM4						ARMI
       
  2896 		MCGA		ARM4						ARMI
       
  2897 		MEIG		ARM3						ARM3
       
  2898 		MISA		ARM4						ARM4
       
  2899 		MMAD		ARM4						ARMI
       
  2900 		SCGA		ARM4						ARMI
       
  2901 		SEIG		ARM3						ARM3
       
  2902 		SROS		ARM4						ARMI
       
  2903 
       
  2904 	2)	Added code so that bitmap headers are only generated into
       
  2905 		\EPOC32\Include if the contents of the header file have changed.  A
       
  2906 		change is required to BMCONV so that the generated file name is
       
  2907 		omittted from the header before this will work properly.
       
  2908 
       
  2909 	3)	Removed -REL option.  Now, targets RELEASABLES and RELEASABLES<build>
       
  2910 		are added to generated makefiles so that
       
  2911 		 nmake -nologo -s -f <makefile> RELEASABLES will display a list of
       
  2912 		releasables that a build of the makefile will produce.
       
  2913 
       
  2914 	5)	Added new target type, EPOCEXE, for executables within EPOC
       
  2915 		launchable from the shell.  On the target machine these executables have
       
  2916 		no exports and are built as EXEs.  In the Emulator, on the other hand,
       
  2917 		these executables are built as DLLs which export a single function
       
  2918 			EXPORT_C TInt WinsMain()
       
  2919 		at ordinal 1, to be called by the "EXE recogniser" when the executable
       
  2920 		is launched.  Makmake supplies the mangled name of this function at link
       
  2921 		time so there is no need to specify a .DEF file for these target types
       
  2922 		under any platform.  EXEDLL is still supported as a separate targettype
       
  2923 		so that an EXE under EPOC can export functionality to client DLLs, and
       
  2924 		if no exports are required under EPOC then a dummy function will still
       
  2925 		have to be exported at least until the new gcc compiler is available.
       
  2926 
       
  2927 	6)	"MAKMAKE <project> VC5" is no longer specifiable - VC6 must be specified
       
  2928 		instead.  VC5 workspaces are still supported and will be created instead
       
  2929 		of VC6 workspaces if the VC5 version of LINK.EXE is found first in the 
       
  2930 		system path.
       
  2931 
       
  2932 	7)	Changed default first library from E(DLL|EXE).o under MARM and
       
  2933 		E(DLL|EXE).obj under WINS to E(DLL|EXE).LIB under all platforms.  This
       
  2934 		change means that building with this version of E32TOOLP requires E32
       
  2935 		version 195.
       
  2936 
       
  2937 	8)	Removed support for NARROW builds - these changes include
       
  2938 		a)	Removed support for .MMP UID keyword.
       
  2939 		b)	Only one frozen .DEF file is expected to exist for each DLL|EXEDLL,
       
  2940 			though the 'U' basename suffix will still be applied unless the
       
  2941 			NOSTRICTDEF file keyword is specified.
       
  2942 		c)	The generated .DEF file is now created in the directory above where
       
  2943 			it used to be - e.g. in \epoc32\build\e32\euser\wins\ rather than
       
  2944 			\epoc32\build\e32\euser\wins\udeb\.  This means that you can freeze
       
  2945 			using either build, rather than having to freeze using the debug
       
  2946 			build under WINS and the release build under MARM.
       
  2947 		d)	The LIB(UNICODE|NARROW) FREEZE(UNICODE|NARROW) targets have been
       
  2948 			removed from generated makefiles.
       
  2949 
       
  2950 	BLDMAKE
       
  2951 	1)	Default BLD.INF platforms now depend upon which version of the GCC
       
  2952 		compiler is in use.  With the old compiler, the platforms are WINS and
       
  2953 		MARM, with the new, WINS, ARMI, ARM4 and THUMB.
       
  2954 		If platforms are explicitly listed in the BLD.INF file and both the old
       
  2955 		and new compilers are being used intermittently then list all the
       
  2956 		platforms necessary for both compilers in the BLD.INF and Bldmake will
       
  2957 		silently remove any that aren't appropriate to the compiler in use.
       
  2958 		Bldmake detects at run-time whether the new compiler is in use, as does
       
  2959 		Makmake, and changes its behaviour accordingly.
       
  2960 
       
  2961 	2)	Added -what option to BLD.PL.  BLD -what <platform> <build> <.MMP base>
       
  2962 		will now display a list of releasables.  Releasables will not be
       
  2963 		displayed where .MMP files are listed in the BLD.INF file with the TIDY
       
  2964 		keyword.  This option replaces BLDMAKE's RELFILES target, which has been
       
  2965 		removed.  The option requires MAKMAKE to have generated the makefiles
       
  2966 		for the component since it utilises the new RELEASABLES target in the
       
  2967 		generated makefiles.
       
  2968 
       
  2969 	3)	Added -check option to BLD.PL.
       
  2970 		BLD -check <platform> <build> <.MMP base> will check that releasables
       
  2971 		have been created and send a list of those that have not to STDERR.
       
  2972 
       
  2973 	4)	Changed BLD -LIB option now that narrow builds are no longer supported.
       
  2974 		There is no longer a need to specify UNICODE or NARROW as the second
       
  2975 		parameter, just use BLD -LIB <platform> {<.MMP basename>} instead.
       
  2976 
       
  2977 2)	Jonathan
       
  2978 
       
  2979 	MAKSYM - Replaces C++ version formerly in e32tools. Changes are: 
       
  2980 	1)	Added support for GNU ld version 2.9-psion-98r2. Can still parse map
       
  2981 	  	files produced by ld 2.6.
       
  2982 	2)	0-length functions/labels are eliminated from the output file. This is 
       
  2983 	  	probably a defect rather than a feature.
       
  2984 	3)	The last function in the .text segment has its length calculated
       
  2985 	  	correctly when using ld 2.9 map files, and fairly correctly when
       
  2986 	  	using ld 2.6 map files.
       
  2987 
       
  2988 
       
  2989 Version 0.01.113
       
  2990 ================
       
  2991 (Made by Alastair, 21.7.99)
       
  2992 
       
  2993 1)	Alastair
       
  2994 
       
  2995 	MAKMAKE
       
  2996 	1)	Refined checkgcc.pm so that it doesn't object to GCC being installed
       
  2997 		on a substituted drive under Windows95/98.
       
  2998 
       
  2999 	2)	Changed MAKEWORK<build> target in command-line makefiles so that it is
       
  3000 		depended upon by the RESOURCE<build> target rather than the <build>
       
  3001 		target so that the work directories are created even if just the
       
  3002 		RESOURCE<build> target is being created.
       
  3003 
       
  3004 	3)	Fixed SGCA platform so that it's ASSP is MCGA rather than MEIG.
       
  3005 
       
  3006 	4)	Changed BITMAP keyword .MMP processing so that the order of source
       
  3007 		bitmaps as specified in the .MMP file is preserved.
       
  3008 
       
  3009 
       
  3010 Version 0.01.112
       
  3011 ================
       
  3012 (Made by Alastair, 15.7.99)
       
  3013 
       
  3014 1)	Alastair
       
  3015 
       
  3016 	MAKMAKE
       
  3017 	1)	Added TARGETPATH statement syntax to START BITMAP ... END blocks.  If a
       
  3018 		path is specified with this keyword, it will be added to
       
  3019 		\EPOC32\Release\WINS\<build>\Z\ and act as the location for the target
       
  3020 		bitmap.  If this statement is not used then the bitmap will be created
       
  3021 		in the directory specified by the main .MMP TARGETPATH statement as
       
  3022 		before.
       
  3023 
       
  3024 	2)	Changed pre-link step in MSVC makefiles for DLLs so that, rather than
       
  3025 		having several pre-link step calls to equivalent commands in command-
       
  3026 		line makefiles, there is one call to nmake on <project>.sup.make, which
       
  3027 		contains the command-line equivalent commands.  If this nmake call
       
  3028 		fails, then the export object that these commands might create is
       
  3029 		deleted so that the second-stage link fails rather that misleadingly 
       
  3030 		reporting no errors.
       
  3031 		Also defined $(PATH) in <project>.sup.make so that the path here is the
       
  3032 		same as the path was when Makmake generated the file - this should solve
       
  3033 		problems relating to MSVC's strange concept of paths in custom-build
       
  3034 		steps.
       
  3035 
       
  3036 	3)	Added post-build step in MSVC makefiles to create the import library
       
  3037 		from the frozen .DEF file so that MSVC build behaviour is the same as
       
  3038 		command-line build behaviour in this respect.
       
  3039 
       
  3040 	4)	Changed resource building in MSVC so that most of the work is done in
       
  3041 		<project>.sup.make rather than in the error-prone custom-build step.
       
  3042 
       
  3043 	5)	Added -pipe switch to GCC calls in arm makefiles.  This flag should
       
  3044 		speed up compilation by having GCC use pipes rather than temporary files
       
  3045 		to communicate between the various stages of compilation.
       
  3046 
       
  3047 	6)	Changed testing of LINK.EXE version number so that a warning about
       
  3048 		needing MSVC5 Service Pack 3 is not generated when using MSVC6.
       
  3049 
       
  3050 	7)	Changed CLEANBUILD targets in WINS command-line makefiles so that
       
  3051 		incremental linker files in the RELEASE directory are deleted too.
       
  3052 
       
  3053 	8)	Re-implemented mechanism for defining macros on the NMAKE command-
       
  3054 		line using the $(USERDEFS) NMAKE macro due to popular demand.
       
  3055 
       
  3056 
       
  3057 	MAKEDEF
       
  3058 	1)	Changed warning about frozen exports not being found in the object files
       
  3059 		into an error so that it stops the build after a new .DEF file is
       
  3060 		generated.
       
  3061 
       
  3062 	2)	Re-organised error and warning reporting so that clicking on the output
       
  3063 		message in the MSDEV output window will bring up the relevant frozen or
       
  3064 		generated .DEF file at the appropriate line number.
       
  3065 
       
  3066 
       
  3067 	BLDMAKE
       
  3068 	1)	Removed terminating backslash from directory name where tests are applied
       
  3069 		to check that the directory exists, because some older versions of
       
  3070 		Perl like build 307 can't cope with that.
       
  3071 
       
  3072 	2)	Disable check for duplicate platforms specified in BLD.INF files in
       
  3073 		case bld.inf files #include bld.inf files from sub-components.
       
  3074 
       
  3075 	GENERAL
       
  3076 	1)	Changed system for building E32TOOLP so that it's more Windows95/98
       
  3077 		friendly.
       
  3078 
       
  3079 
       
  3080 Version 0.01.111
       
  3081 ================
       
  3082 (Made by Alastair, 12.7.99)
       
  3083 
       
  3084 1)	Alastair
       
  3085 
       
  3086 	MAKMAKE
       
  3087 	1)	Added new RESOURCE<build> targets to generated makefiles.
       
  3088 
       
  3089 	2)	Added temporary change so that WINC static libraries are built and linked
       
  3090 		against in directory \EPOC32\Release\WINC rather that
       
  3091 		\EPOC32\Release\WINS.
       
  3092 
       
  3093 
       
  3094 	BLDMAKE
       
  3095 	1)	Added option to BLD.PL, -RESOURCE, which will invoke the new RESOURCE<build>
       
  3096 		targets in Makmake-generated makefiles.  In other words, this option will build
       
  3097 		just the bitmaps, aifs and resource files for a component and no
       
  3098 		binaries or import libraries.
       
  3099 		Any custom-build makefiles incorporated into the Bldmake system with the BLD.INF
       
  3100 		MAKEFILE keyword will need to add RESOURCE: targets or errors will be reported.
       
  3101 		
       
  3102 	2)	Changed default build for BLD.PL with no options specified or the -savespace
       
  3103 		option specified.  The default used to be DEB for WINS and REL for MARM.
       
  3104 		It's now ALL whatever the platform.
       
  3105 
       
  3106 	3)	Bldmake relfiles command can now handle multiple releasables listed on
       
  3107 		the same line by Makmake's -rel flag or custom-build makefiles'
       
  3108 		RELEASABLES target.  The command splits on whitespace unless spaces
       
  3109 		occur within quotation marks.
       
  3110 
       
  3111 
       
  3112 
       
  3113 Version 0.01.110
       
  3114 ================
       
  3115 (Made by Alastair, 6.7.99)
       
  3116 
       
  3117 1)	Alastair
       
  3118 
       
  3119 	MAKMAKE
       
  3120 	1)	Generated command-line makefiles now contain comments providing the name
       
  3121 		of the .MMP file, the target, target type and general target type.
       
  3122 	2)	Fixed CLEAN targets for resource files so that they now delete XXX.R* 
       
  3123 		files rather than XXX.R.* files.
       
  3124 	3)	Updated -REL flag to include releasables for resources, bitmaps and
       
  3125 		aifs in the list of releasables produced.
       
  3126 	4)	Changed AIF handling so that colour depth settings and bitmaps are
       
  3127 		optional parameters rather than mandatory.
       
  3128 
       
  3129 
       
  3130 	BLDMAKE
       
  3131 	1)	Changed bldmake bldfiles so that a perl file BLD.PL is no longer
       
  3132 		generated.  Instead, there is just one BLD.PL in \EPOC32\Tools which is
       
  3133 		invoked by the respective \<project>\group\bld.bat files with a path to
       
  3134 		the generated bldmake files.  Among these generated files is
       
  3135 		PLATFORM.PM, which contains information about the platforms that a
       
  3136 		particular project supports; this module is loaded by BLD.PL at run-
       
  3137 		time.
       
  3138 	2)	Fixed erroneous assumption that bld.inf files won't list .MMP files in
       
  3139 		another top-level directory which was causing makmake and bldmake to
       
  3140 		disagree about the destination of makefiles generated with the -D switch.
       
  3141 	3)	Changed BLDMAKE so that it will fail if not called from the directory
       
  3142 		containing the BLD.INF file.
       
  3143 	4)	Changed BLDMAKE output directory so that if the BLD.INF directory is not
       
  3144 		a two-level directory the second-level directory of which is called
       
  3145 		"GROUP" then the output directory will be
       
  3146 			\EPOC32\Bldmake\<full-path to BLD.INF file>\ rather than
       
  3147 			\EPOC32\Bldmake\<first-level directory of BLD.INF path>\.  This is a
       
  3148 		temporary move to support developers external to Symbian.
       
  3149 
       
  3150 	GENERAL
       
  3151 	1)	Added fetcher definition file, E32TOOLP.FTC, to the group directory.
       
  3152 
       
  3153 
       
  3154 Version 0.01.109
       
  3155 ================
       
  3156 (Made by Alastair 29.6.99)
       
  3157 
       
  3158 WARNINGS
       
  3159 1)	EBLD commands may be broken by change (11) to MAKMAKE below, if such a
       
  3160 	command invokes MAKMAKE with the -D switch.
       
  3161 
       
  3162 1)	Alastair
       
  3163 
       
  3164 	MAKMAKE
       
  3165 	1)	Updated Cl-arm.pm to be switchable between the current version of the
       
  3166 		gcc compiler we use and the newer Gcc29.
       
  3167 	2)	Removed a "t", standing for thumb, from one of the new Gcc29 plain ARM
       
  3168 		flags.
       
  3169 	3)	Added CLEANBUILDALL target as a synonym for CLEANBUILD in command-line
       
  3170 		makefiles.
       
  3171 	4)	Removed warning about NARROW .DEF files not being found.
       
  3172 	5)	.MMP files are now included in generated IDE makefiles as source documents
       
  3173 		by default.  You'll now get a warning if you're already
       
  3174 		specifying your .MMP files with the DOCUMENT keyword.
       
  3175 	6)	Added warning when creating Win32 makefiles which appears if MSVC5
       
  3176 		Service Pack 3 is not installed.
       
  3177 	7)	Added new .MMP keyword, MACRO, for specifying user-defined macros for
       
  3178 		source code preprocessing.  Letters in MACROS will always be upper-
       
  3179 		cased.  It's no longer possible to define macros on the NMAKE command-
       
  3180 		line using the $(USERDEFS) NMAKE macro.
       
  3181 	8)	.MMP files now support bitmaps.  .MMP syntax is
       
  3182 			START BITMAP <target>
       
  3183 			{HEADER}
       
  3184 			SOURCEPATH	<source path>
       
  3185 			SOURCE		<colour depth> <list of source .BMP files>
       
  3186 			END
       
  3187 		SOURCE and SOURCEPATH statements can be repeated any number of times -
       
  3188 		the directory specified with the SOURCEPATH statement will apply for all
       
  3189 		subsequent SOURCE statements.  There is no support for localisation of
       
  3190 		bitmaps.  Colour and black-and-white bitmaps should be specified as
       
  3191 		separate entities.  There is currently no support for building bitmaps
       
  3192 		within the MSVC IDE.
       
  3193 		A lot of source files appear to incorrectly user #include generated
       
  3194 		headers rather that system #include them with angle brackets.
       
  3195 	9)	.MMP files now support application information files.  .MMP syntax is
       
  3196 			AIF	<target> <source path> <resource> \
       
  3197 				<colour depth> <list of source .BMP files>
       
  3198 		Colour and black-and-white .AIF files should be specified as separate
       
  3199 		entities.  Only one colour depth may be specified for all source .BMP
       
  3200 		files.  There is no support for localisation of .AIF files and currently
       
  3201 		no support for building .AIF files within the MSVC IDE.
       
  3202 	10)	Fixed problem with building resources in the MSVC IDE - include paths
       
  3203 		for .RSS file preprocessing are now specified relative to the .DSP file
       
  3204 		rather than relative to the working directory where the command to
       
  3205 		create the .DSP file was invoked.
       
  3206 	11)	Changed MAKMAKE -D switch so that makefiles are created in
       
  3207 		 \EPOC32\Make\<project>\<platform>\ rather than
       
  3208 		 \EPOC32\Make\<platform>\.  This change is to prevent clashes during
       
  3209 		overnight builds where different components have .MMP files with the
       
  3210 		same name.
       
  3211 	12)	Added --thumb-entry LD.EXE flag for THUMB builds.
       
  3212 	13)	Changed build and release directories for static libraries so that,
       
  3213 		for example, static libraries will always build into
       
  3214 		\EPOC32\Release\MARM... rather than \EPOC32\Release\MAWD.  This change
       
  3215 		may have to be redressed should code for static libraries need to
       
  3216 		differ for different ASSPs or between single and multi-process versions
       
  3217 		of EPOC, though this is not currently the case.
       
  3218 
       
  3219 		
       
  3220 	MAKMAKE & BLDMAKE
       
  3221 	1)	GENERIC_WINS is now defined for preprocessing of .MMP files and BLD.INF
       
  3222 		files for platforms WINS and VC5, while GENERIC_MARM is defined for
       
  3223 		platform MARM - this macro effectively means "just MARM", as opposed to
       
  3224 		MAWD, MEIG, MISA, etc. all of which define the MARM macro too.
       
  3225 
       
  3226 
       
  3227 	BLDMAKE
       
  3228 	1)	Updated BLDMAKE.PL with a few of William's suggestions to check for
       
  3229 		missing/duplicate exported files, create .MAKE files rather than .MAK
       
  3230 		files and other bits and bobs.  Also,  if the BLD.INF file for your
       
  3231 		component isn't in a subdirectory called "Group" then BLDMAKE generates
       
  3232 		it's work files into \EPOC32\Bldmake\<full path to BLD.INF dir>\ rather
       
  3233 		than \EPOC32\Bldmake\<component>\.
       
  3234 	2)	Added option -savespace to generated BLD.BAT for building as normal
       
  3235 		except that if the build is successful then the intermediate files will
       
  3236 		be deleted from the build directories.
       
  3237 	3)	Changed "TEST" command-line argument so it needn't be specified before
       
  3238 		any of the available options, it still needs to be the first of the
       
  3239 		argments though.
       
  3240 	4)	Bldmake bldfiles now always creates meta-makefiles for exports, programs
       
  3241 		and test programs.  If these makefiles have nothing to do when they are
       
  3242 		invoked they report the fact.
       
  3243 	5)	Added syntax for specifying custom-build makefiles.  Specify these in
       
  3244 		the PRJ_MMPFILES section of BLD.INF with keyword MAKEFILE.  All
       
  3245 		subsequent arguments are the same as for .MMP files.  See
       
  3246 		\e32toolp\bldmake\egmak.fil for an example custom-build makefile.
       
  3247 	6)	Changed BLD.BAT help so that it's printed to STDOUT rather than STDERR
       
  3248 		so that it doesn't scroll off the screen with 'bld |more'.
       
  3249 	7)	Changed BLDMAKE.PL so that BLD.INF is not preprocessed for VC5 and WINS
       
  3250 		platforms everytime.
       
  3251 
       
  3252 
       
  3253 	OTHER
       
  3254 	1)	Removed superseded EVALID.CMD.
       
  3255 
       
  3256 Version 0.01.108
       
  3257 ================
       
  3258 (Made by Alastair, 9.6.99)
       
  3259 
       
  3260 This release requires VC5 Service Pack 3 to be installed.
       
  3261 
       
  3262 You can tell if VC5 SP3 is installed by typing link without any arguments and 
       
  3263 checking the version number.  If the version is 5.10.7303 you have SP3 installed.  
       
  3264 You can get SP3 from directory "\\sentinel-main\ualastrb\VS97_SP3".
       
  3265 
       
  3266 EXTRA INFORMATION
       
  3267 	0)	Some of the changes below have been adjusted so that this version of
       
  3268 		E32TOOLP will continue to work with projects which depend upon E32
       
  3269 		version 186 and earlier versions.
       
  3270 	1)	\EPOC32\LINK\ has been renamed \EPOC32\RELEASE\ for temporary backwards
       
  3271 		compatability.  The UNICODE sub-directory has been renamed UDEB under
       
  3272 		WINS and UREL under MARM, the NARROW sub-directory has been renamed DEB
       
  3273 		under WINS and REL under MARM.
       
  3274 	2)	Targets will attempt to link to [EDLL|EEXE].o under MARM and
       
  3275 		[EDLL|EEXE].obj under WINS for the moment.
       
  3276 	3)	Flag -undef will not yet be used in gcc calls because an extra #define
       
  3277 		is required in the E32 source code for this to work.
       
  3278 
       
  3279 MAKMAKE
       
  3280 	0)	Renamed zip file in S:\e32toolp\zip\ from E32TOOLP.<ver> to TOOLS.<ver>.
       
  3281 		The files within this zip file now also have full pathnames so ensure
       
  3282 		you unzip them into the root of your EPOC drive with any flags required
       
  3283 		to recreate the directory structure.
       
  3284 
       
  3285 	1)	Changed makefiles so that import libraries can be generated separately
       
  3286 		from dlls, direct from the frozen .DEF file.  Import libraries are now
       
  3287 		generated into directory \Epoc32\Link\[platform]\[NARROW|UNICODE]\. 
       
  3288 		nmake /f [makefile] [LIB|LIBUNICODE|LIBNARROW] can be used to generate
       
  3289 		the import libraries, though the libraries will be generated anyway during
       
  3290 		command-line builds.  This change means that new exports you add to your
       
  3291 		component won't appear in the component's import libraries until the new
       
  3292 		exports are frozen.
       
  3293 
       
  3294 	2)	Changed DEFFILE .MMP keyword so that, whether the keyword is used or not,
       
  3295 		the default .DEF file name, \[project]\B[platform]\[target basename].DEF,
       
  3296 		will be applied if no other filename is specified.  If a .DEF file does
       
  3297 		not exist for DLL or EXEDLL targets, warnings will be issued about the 
       
  3298 		project not being frozen.
       
  3299 
       
  3300 	3)	Added new makefile targets to command-line makefiles to make freezing
       
  3301 		easier - FREEZE, FREEZEUNICODE and FREEZENARROW.  Use
       
  3302 			nmake /f [makefile] [target]
       
  3303 		to freeze a component.  The makefile will call perl on EFREEZE.PL to
       
  3304 		compare the frozen .DEF file, if it exists, with the new one and insert
       
  3305 		any new exports into the frozen .DEF file.  Once the project has been
       
  3306 		frozen, regenerate the makefile so that it won't produce warnings and
       
  3307 		will reference the frozen .DEF file in the right places.  The .MMP file
       
  3308 		need not be altered to include a DEFFILE statement as with previous
       
  3309 		versions of E32TOOLP.
       
  3310 		Use xcopy /e *.def *.frz or a similar command if you wish to back up
       
  3311 		your .DEF files before freezing.
       
  3312 		ARM targets will take the new .DEF files from the REL and UREL build
       
  3313 		directories, while Win32 targets will take the new .DEF files from the
       
  3314 		DEB and UDEB build directories.
       
  3315 
       
  3316 	4)	Changed build directory to
       
  3317 			\EPOC32\Build\[Project]\[Target basename]\[platform]\[build]\.
       
  3318 
       
  3319 	5)	Removed LONGBLDPATH keyword.
       
  3320 
       
  3321 	6)	Removed NOBROWSEINFO keyword, which was specific tocommand-line Win32
       
  3322 		makefiles.
       
  3323 
       
  3324 	7)	Removed support for MSVC4 makefiles.
       
  3325 
       
  3326 	8)	Remove -CLEAN and -MAKEWORK flags.  Using NMAKE on the clean and makework
       
  3327 		targets in the generated makefiles to carry out these tasks is more versatile 
       
  3328 		and more efficient.
       
  3329 
       
  3330 	9)	Changed targettype LIB so that it builds static libraries properly.
       
  3331 		DLLs and EXEs will now link to EDLL.LIB and EEXE.LIB respectively,
       
  3332 		rather than EDLL.OBJ and EEXE.OBJ.  This change means that components
       
  3333 		built with this version of E32TOOLP will require the latest version of
       
  3334 		E32, and won't be able to build using the latest version of E32 and old
       
  3335 		versions of E32TOOLP.
       
  3336 
       
  3337 	10)	Static libraries are now generated into
       
  3338 		\Epoc32\Link\[platform]\[build]\.
       
  3339 
       
  3340 	11)	Added new .MMP keyword, STATICLIBRARY, for specifying that a target
       
  3341 		links to static libraries.
       
  3342 
       
  3343 	12)	Removed OBJECT keyword, for linking a target to pre-compiled objects.
       
  3344 		This keyword wasn't working under ARM builds anyway. If your project
       
  3345 		links to pre-compiled objects you can list them as static libraries
       
  3346 		using the new STATICLIBRARY keyword instead - and preferably get them
       
  3347 		supplied as static libraries rather than object files.
       
  3348 
       
  3349 	13)	Changed VC5 makefiles to use a pre-link command which calls link.exe,
       
  3350 		dumpbin.exe, makedef.pl, and lib.exe as command-line makefiles do.
       
  3351 		This should mean that DLLs built in VC5 are generated in exactly the 
       
  3352 		same way as DLLs built with command-line makefiles, though the import
       
  3353 		libraries will not be generated.  This procedure also avoids the
       
  3354 		warnings about exports being defined multiple times.
       
  3355 
       
  3356 	14)	Added custom build step for building resources within the VC5 IDE.  This
       
  3357 		change addresses EDN934964
       
  3358 		"MAKMAKE should integrate EIKRS as a custom build step".  All resources
       
  3359 		specified for a project should be compiled automatically for all
       
  3360 		languages specified.  Strangely, VC5 seems not to be able to find
       
  3361 		rcomp.exe and fc4bat.exe if these tools are invoked without a path,
       
  3362 		but has no problems with CPP.EXE - even if no system path to CPP.EXE is
       
  3363 		set.
       
  3364 		Unfortunately, if a .RSC file is custom-built within the IDE, MSVC assumes
       
  3365 		it is a Windows resource file and tries to link it with the main target,
       
  3366 		which causes an error.  To avoid this problem a change	 has been applied so
       
  3367 		that, if building a resource file for language SC, the output file as far as
       
  3368 		MSVC is concerned is a .RSC.dummy file, which is created whenever the .RSC
       
  3369 		file is created.
       
  3370 
       
  3371 	15)	Added new targettypes for some types of polymorphic dll.  These are
       
  3372 			ANI	- animation dlls
       
  3373 			CTL - system controls
       
  3374 			FEP - front end processors
       
  3375 			MDA - media server plug-ins
       
  3376 			MDL - mime recognisers
       
  3377 			OPX - OPL extensions
       
  3378 			PDL - printer drivers
       
  3379 			RDL - recognisers
       
  3380 		If any of these targettypes is specified and no deffile is specified
       
  3381 		then makmake will ensure the correct functions are exported at ordinal
       
  3382 		1, and, in some cases, ordinal 2.  Makmake will also put in the correct
       
  3383 		second uid if no uids are specified.
       
  3384 
       
  3385 	16)	If a polymorphic dll of recognised type has the wrong second uid a
       
  3386 		warning will now be issued.  Note that if such a dll, e.g. an APP,
       
  3387 		specifies the second uid as zero ("0" or "0x00000000") the correct
       
  3388 		second uid for that polymorphic dll will be applied.  This is useful
       
  3389 		when you want makmake to handle the second uid but you want to specify
       
  3390 		an additional third uid.
       
  3391 
       
  3392 	17)	Added command-line flag, /PLAT [platform] which displays platform-
       
  3393 		specific .MMP file syntax.
       
  3394 
       
  3395 	18)	Removed __PSISOFT32__ macro now that we have __SYMBIAN32__ defined for
       
  3396 		all projects.
       
  3397 
       
  3398 	19)	Removed __XCON__ macro which had been defined for __WINC__ builds.
       
  3399 
       
  3400 	20)	Default .DEF file directory for __WINC__ .DEF files is now
       
  3401 		\[project]\BWINS rather than \[project]\BWINC.
       
  3402 
       
  3403 	21)	Added new module, E32PLAT.PM, which replaces WINS.PM, MARM.PM, etc,
       
  3404 		containing data about all the platforms currently supported by Epoc.
       
  3405 		Current platform defines are now as follows:
       
  3406 		(all these macros begin and end with a pair of underscores).
       
  3407 
       
  3408 		All		__SYMBIAN32__ __PSISOFT32__
       
  3409 
       
  3410 		MARM	__GCC32__ __EPOC32__ __MARM__
       
  3411 		MAWD	__GCC32__ __EPOC32__ __MARM__ __MAWD__
       
  3412 		MCGA	__GCC32__ __EPOC32__ __MARM__ __MCGA__
       
  3413 		MEIG	__GCC32__ __EPOC32__ __MARM__ __MEIG__
       
  3414 		MISA	__GCC32__ __EPOC32__ __MARM__ __MISA__
       
  3415 		MMAD	__GCC32__ __EPOC32__ __MARM__ __MMAD__
       
  3416 		SARM	__GCC32__ __EPOC32__ __MARM__          __SINGLE__
       
  3417 		SEIG	__GCC32__ __EPOC32__ __MARM__ __MEIG__ __SINGLE__
       
  3418 		SROS	__GCC32__ __EPOC32__ __MARM__ __MROS__ __SINGLE__
       
  3419 		SCGA	__GCC32__ __EPOC32__ __MARM__ __MCGA__ __SINGLE__
       
  3420 		MX86	__VC32__  __EPOC32__ __MX86__
       
  3421 		WINS	__VC32__  __WINS__
       
  3422 		WINC	__VC32__  __WINS__   __WINC__
       
  3423 
       
  3424 		The major change here is that __MARM__ now represents the CPU-type being
       
  3425 		used while __MAWD__, __MEIG__, etc denote the ASSP (Application Specific
       
  3426 		Standard Product).  This change will affect few releaseables apart from
       
  3427 		the base team's, since most people's MARM releaseables should run on
       
  3428 		all the ARM ASSPs without modification.
       
  3429 
       
  3430 	22)	Added new .MMP keyword, ASSPEXPORTS.  If this keyword is specified
       
  3431 		makmake by default will look for an ASSP-specific deffile rather than a
       
  3432 		CPU-specific one.  In other words, if you're building EKERN.EXE for MISA
       
  3433 		and specify ASSPEXPORTS and deffile EKERN.DEF without a path makmake will
       
  3434 		select a deffile from \E32\BMISA rather than \E32\BMARM.
       
  3435 
       
  3436 	23)	Replaced FIRSTOBJECT keyword with FIRSTLIB.  This keyword takes the full
       
  3437 		name, rather than the basename, of the first library in the link to replace
       
  3438 		EEXE.LIB or EDLL.LIB.
       
  3439 
       
  3440 	24)	Changed MAKMAKE.PL and BLDMAKE.PL so additional .PM modules are searched
       
  3441 		for in whichever directory in the system path the .PL module is first
       
  3442 		found, rather than the first /^(\w:)?\\EPOC32\\TOOLS\\?$/io style
       
  3443 		directory found in the path.
       
  3444 
       
  3445 	25)	Added -s flag to first call to linker 'LD' in gcc makefiles.  This option
       
  3446 		strips symbolic information from the output file and specifying it will
       
  3447 		speed up linking very slightly.
       
  3448 
       
  3449 	26)	Fixed EDN870985 "VC5 should put strings into read-only memory".  By
       
  3450 		specifying the CL.EXE command-line option /GF strings are pooled and
       
  3451 		placed in read-only memory, thus EPOC builds are emulated more closely.
       
  3452 		This change applies for WINC too, and applies for MSVC builds as well as
       
  3453 		command-line builds.
       
  3454 
       
  3455 	27)	Added /List option to makmake command-line.  This option will generate a
       
  3456 		makefile which will produce assembler code listing files, one for each
       
  3457 		source file, in the build directory during compilation.  This option is
       
  3458 		only supported for ARM builds at the moment.  These files will have the
       
  3459 		extension ".S".
       
  3460 
       
  3461 	28)	Added -undef switch to GCC calls in ARM makefiles and to CPP calls
       
  3462 		during dependency generation.  This switch means 
       
  3463 		"Do not predefine any nonstandard macros.  (Including architecture flags)."
       
  3464 
       
  3465 	29)	Added code to module Platform\Cl_arm.pm to create
       
  3466 		makefiles compatible with Cygnus' latest release of GCC.
       
  3467 
       
  3468 	30)	Added code to replace forward slashes with backslashes in data read from
       
  3469 		environment variables to assist those running makmake in unix shells.
       
  3470 
       
  3471 	31)	Removed CL.EXE flag /Ob1 and LINK.EXE flag /incremental:yes from
       
  3472 		Win32 makefiles because the respective tools apply these by default.
       
  3473 
       
  3474 	32)	\EPOC32\Include\E32uid.h is now searched for LDD and PDD narrow and
       
  3475 		UNICODE second uid values so there is no need for these values to be
       
  3476 		updated in Makmake everytime the kernel interface changes.
       
  3477 		\E32\Inc\E32uid.h is searched instead if PROJECT is specified as E32.
       
  3478 
       
  3479 	33)	Removed MAKSYS.PM.  Moved function to apply the, now reduced, number of
       
  3480 		patches required for building E32 into MAKMAKE.PL.
       
  3481 
       
  3482 	34)	Added pseudotarget ALL: to command-line makefiles which will build all
       
  3483 		variants of a target, DEB, REL, UDEB and UREL.
       
  3484 
       
  3485 	35)	Removed IMPLIB targettype for generating import libraries - this targettype
       
  3486 		should no longer be required now that import libraries can be generated
       
  3487 		separately.
       
  3488 
       
  3489 	36)	Added new flag to makmake, -REL, which will display a list of
       
  3490 		releasables for a component.  This flag is intended for use by BLDMAKE
       
  3491 		for generating lists of releasables.
       
  3492 
       
  3493 	37)	Added support for building Win32 tools.  The platform name is "TOOLS",
       
  3494 		and makefiles created using "makmake <.MMP basename> tools" will not
       
  3495 		link to eexe.obj and will link to the Win32 standard libraries by
       
  3496 		default.  For examples look at the source for the latest E32TOOLS, which
       
  3497 		has been converted to use makmake.  EXEs will be copied to
       
  3498 		\Epoc32\Tools\ once built.
       
  3499 
       
  3500 	38)	Added new keyword, ASSPLIBRARY, with the same syntax as LIBRARY
       
  3501 		statements.  This statement is for specifying a target links to import
       
  3502 		libraries which differ for different ASSPs.  EKERN.LIB is such a
       
  3503 		library, which differs between MEIG, MAWD and MISA.  EUSER.LIB, on the
       
  3504 		other hand, presents the same interface under MEIG, MAWD and MISA though 
       
  3505 		EUSER.DLL is different under each platform.  This keyword should only
       
  3506 		need to be used in .MMP files for device drivers.
       
  3507 
       
  3508 	39)	If the ASSPEXPORTS keyword is not specified and if a DLL is built under
       
  3509 		an ASSP platform such as MEIG or MAWD, rather than MARM, then the import
       
  3510 		library for the DLL will be built into \Epoc32\Link\MARM rather than
       
  3511 		\Epoc32\Link\MAWD.  This change shouldn't affect any projects outside of
       
  3512 		the Base team though a side-effect of this change is that WINC import
       
  3513 		libraries will be created in \Epoc32\Link\WINS - this shouldn't be a
       
  3514 		problem since WINS and WINC should be binary compatible anyway.
       
  3515 
       
  3516 EVALID
       
  3517 	1)	Fixed EDN704662 "EVALID should change the order of it's logging".
       
  3518 	2)	Fixed EDN650568 "EVALID wins-lib is no good with VC++6.0".
       
  3519 	3)	Included William's new improved Evalid - Evalid.bat will be used in
       
  3520 		preference to Evalid.cmd if invoked "evalid".  I haven't removed
       
  3521 		superseded Evalid.cmd so that the fixes I've already made are archived.
       
  3522 
       
  3523 EFREEZE
       
  3524 	1)	Added new batch file, EFREEZE.BAT to create frozen
       
  3525 		.DEF files for the first time or to maintain currently existing frozen
       
  3526 		.DEF files.  Perl is called on EFREEZE.PL in makmake-generated makefiles
       
  3527 		to read exports out of the frozen .DEF file and the new .DEF
       
  3528 		file, check and compare them, and append any new exports to the end
       
  3529 		of the frozen .DEF file.
       
  3530 		EFREEZE.BAT syntax is 
       
  3531 			EFREEZE {-Compare} [frozen .DEF file] [new .DEF file]
       
  3532 		If the -compare option is specified then the frozen .DEF file will not
       
  3533 		be changed, but information about differences between the files will be
       
  3534 		generated as in standard EFREEZE operation.
       
  3535 
       
  3536 MAKEDEF
       
  3537 	1)	Added new perl script, MAKEDEF.PL, which replaces DEFMAKE.EXE and
       
  3538 		DEFTOOL.EXE from E32TOOLS.  Perl is called on this script in makmake-
       
  3539 		generated makefiles to reorder exports during a build according to which
       
  3540 		of these exports are already frozen.  Under Win32 platforms, DUMPBIN is
       
  3541 		called on the import library generated after the first stage of linking
       
  3542 		to create a list of exports which MAKEDEF.PL can read.  Under EPOC
       
  3543 		platforms, DLLTOOL is used to generate an interim .DEF file as before.
       
  3544 		Generated .DEF files follow the .DEF file layout style used in the .DEF
       
  3545 		files that DLLTOOL generates for all platforms, even WINS.  This makes a
       
  3546 		WINDIFF comparison of old frozen .DEF files and .DEF files generated by
       
  3547 		MAKEDEF difficult, though EFREEZE.BAT can be used to do the comparison
       
  3548 		instead.  If you change the name/parameters of any exported function in
       
  3549 		source code then updating the freeze file is slightly tricky since
       
  3550 		EFREEZE.BAT will refuse to do the comparison because of the missing
       
  3551 		export in the generated .DEF file, though the new mangled name of the
       
  3552 		export will still appear as a new export at the end of the generated .DEF
       
  3553 		file.  Some improvements in this area will follow shortly.
       
  3554 
       
  3555 BLDMAKE
       
  3556 	1)	Just one project file, BLD.INF, is now processed by BLDMAKE, rather
       
  3557 		than several B[platform].PRJ files.  Use #defines as in .MMP files to 
       
  3558 		specify that certain releasables should only be built for certain
       
  3559 		platforms.
       
  3560 		Type BLDMAKE without any parameters for help.
       
  3561 		The BLD.INF file for your project should reside in the project's 
       
  3562 		group directory.
       
  3563 		Type "BLDMAKE INF" for basic BLD.INF syntax.
       
  3564 		When "BLDMAKE BLDFILES" is typed, BLD.BAT is created in the project's
       
  3565 		group directory which will call \EPOC32\Bldmake\<project>\BLD.PL.
       
  3566 		BLD.PL will make calls to nmake to do it's building.  For each platform
       
  3567 		supported by the project there will be a makefile in
       
  3568 		\EPOC32\Bldmake\<project>\ controlling building for that platform.
       
  3569 		There will be a separate makefile for each platform for any test programs.
       
  3570 		There will also be a makefile to control the exporting of headers.
       
  3571 		BLD.BAT syntax is much the same as before, except that PREPARING and
       
  3572 		CLEANING are controlled by passing parameters -MAKMAKE and -CLEAN
       
  3573 		respectively rather than using separate batch files.  Building of Import
       
  3574 		Libraries can be controlled separately by using the -LIB and -CLEANLIB
       
  3575 		flags.  If build commands are to refer to test programs then "TEST" must
       
  3576 		be the first parameter specified to BLD.BAT, even if the project only
       
  3577 		contains test programs - e32test is such a component.
       
  3578 
       
  3579 GENERAL
       
  3580 	1)	Changed MNT.BAT to MNT.CMD so that use can be made of SETLOCAL and
       
  3581 		ENDLOCAL.
       
  3582 	2)	Removed all li.prj files - these can now be generated by our CVS system.
       
  3583 
       
  3584 
       
  3585 
       
  3586 Version 0.01.107
       
  3587 ================
       
  3588 (Made by Alastair, 17/5/99)
       
  3589 
       
  3590 Alastair
       
  3591 	1)	Made the new import libary-building targets dependent upon .DEF files
       
  3592 		so that libraries are only built if out-of-date with respect to the .DEF
       
  3593 		files rather than every time.
       
  3594 
       
  3595 
       
  3596 Version 0.01.106
       
  3597 ================
       
  3598 (Made by Alastair, 17/5/99)
       
  3599 
       
  3600 Alastair
       
  3601 	1)	Added new targets for building .LIB files directly from .DEF files.
       
  3602 		Targets are LIB<build> where build is DEB, REL, UDEB or UREL.
       
  3603 
       
  3604 
       
  3605 Version 0.01.105
       
  3606 ================
       
  3607 (Made by Alastair, 14/5/99)
       
  3608 
       
  3609 Alastair
       
  3610 	1)	Added MCGA.PM and updated MAKSYS.PM (both provided by Simon) for the
       
  3611 		COGENT port.
       
  3612 
       
  3613 
       
  3614 Version 0.01.100
       
  3615 ================
       
  3616 (Made by Alastair, 1.2.99)
       
  3617 
       
  3618 GENERAL
       
  3619 	1)	Boiler-plated source.
       
  3620 	2)	Replaced hard-coded R: with %s% in MNT.BAT.
       
  3621 
       
  3622 
       
  3623 Version 0.01.099
       
  3624 ================
       
  3625 (Made by Alastair, 21.12.98)
       
  3626 
       
  3627 MAKMAKE
       
  3628 	1)	Changed narrow and unicode second UID defaults for LDD targettypes,
       
  3629 		following corresponding changes to E32 version 159.
       
  3630 
       
  3631 
       
  3632 Version 0.01.098
       
  3633 ================
       
  3634 (Made by Alastair, 27.11.98)
       
  3635 
       
  3636 GENERAL
       
  3637 	1)	Added EBLD.BAT, previously released as part of EIKTOOLS, to E32TOOLP's
       
  3638 		releasables.
       
  3639 
       
  3640 MAKMAKE
       
  3641 	1)	Makmake now creates \Epoc32\Release\Wins\App.def when creating a VC4 or
       
  3642 		VC5 makefile for an app, and does similar things for LDD and PDD
       
  3643 		targettypes.
       
  3644 	2)	New file system target, FSY, incorporated, which automates the second uid
       
  3645 		and the first ordinal export for file system builds in the same way this
       
  3646 		is accomplished for other supported polymorphic dll targettypes.
       
  3647 	3)	Added new .MMP keyword, EPOCFIXEDPROCESS, which will pass on the -fixed
       
  3648 		switch to petran.
       
  3649 	4)	Removed /LANG command-line flag which used to allow a language to be
       
  3650 		specified on the command-line.
       
  3651 	5)	Changed LANG .MMP keyword so that it can take a list of languages, so
       
  3652 		a resource file will be compiled multiple times, once for each language
       
  3653 		specified.  If no language lists are specified the language list will
       
  3654 		default to just SC.  Fixes Epoc S/W problem 228,
       
  3655 			"mmp fileas doesn't allow compiling 2 language variants".
       
  3656 	6)	Added extra build stage for command-line wins builds which calls lib.exe
       
  3657 		to generate an import library and export object from the dll's deffile
       
  3658 		created by defmake.  The VC5 linker running with Service pack 3 will now
       
  3659 		no longer produce warnings about multiple exports - though you'll still 
       
  3660 		get them if you build within the VC5 IDE.
       
  3661 	7)	RESOURCE and SYSTEMRESOURCE keywords can now take a list of resources.
       
  3662 		This fixes Epoc S/W problem 300,
       
  3663 			"Makmake should support multiple resource files".
       
  3664 		Each resource file will be built for each language specified.
       
  3665 	8)	Added warnings if duplicate sources, languages, systeminclude paths,
       
  3666 		userinclude paths, resources or libraries are specified in .MMP files.
       
  3667 		The duplicates are not listed in the makefile.
       
  3668 		This fixes Epoc S/W problem 366
       
  3669 			"MAKMAKE doesn't spot duplicate SOURCE files".
       
  3670 	9)	Added SROS.PM from Malcolm, and updated MAKSYS.PM accordingly.
       
  3671 	10)	Changed CL_WIN.PM so that the preprocessing stage for resource files in
       
  3672 		command-line WINS makefiles always lists the directory containing the
       
  3673 		source as the first user include directory.  This was an omission from 
       
  3674 		change #3 in E32TOOLP version 097.
       
  3675 
       
  3676 BLDMAKE
       
  3677 	1)	Created batch files, except those in the group directory, are now
       
  3678 		created in directory \Epoc32\Bldmake\<project>\<platform>\ rather than in
       
  3679 		the \<project>\B<plat>\ directories.
       
  3680 	2)	Batch files created in the group directory are set to be read-only.
       
  3681 
       
  3682 
       
  3683 Version 0.01.097
       
  3684 ================
       
  3685 (Made by Alastair, 12.11.98)
       
  3686 
       
  3687 MAKMAKE
       
  3688 	1)	VC5 .dsw generated files are no longer all hardwired to point to
       
  3689 		Euser.dsp.
       
  3690 	2)	Removed RELGDB configuration for ARM builds.
       
  3691 	3)	Fixed Epoc S/W problem 277 -
       
  3692 		'Cannot specify "current directory" as a USERINCLUDE path in MAKMAKE'.
       
  3693 		The directory containing the source file is now always searched for
       
  3694 		user-included dependencies (thats #include "<dep>").  This brings
       
  3695 		dependency-generation by MAKMAKE and MARM makefiles into line with WINS
       
  3696 		makefiles, where CL.EXE has always searched the directory containing the
       
  3697 		source (except for the fact that CL.EXE makes no user/system
       
  3698 		distinction).
       
  3699 	4)	__SYMBIAN32__ is now defined for all builds.  __PSISOFT32__ is still
       
  3700 		defined for backward compatibility.
       
  3701 	5)	New keyword, FIRSTOBJECT, which takes the base name of an object to
       
  3702 		replace EEXE or EDLL as the first object to be linked.
       
  3703 	6)	Removed change to link some functions in EKERN by name rather than by
       
  3704 		ordinal.
       
  3705 	7)	Fixed Epoc S/W problem 216 - "MAKMAKE's "clean" targets are noisy".
       
  3706 		Clean targets are now silent (under Windows_NT, at least).
       
  3707 	8)	Changed the directory which MAKMAKE searches for it's .PM modules to be the
       
  3708 		first /^(\w:)?\\EPOC32\\TOOLS\\?$/io style directory found in the path
       
  3709 		environment variable, rather than assuming \EPOC32\TOOLS\ unless
       
  3710 		<drive>:\EPOC32\TOOLS exists in the path.  
       
  3711 	9)	Added \E32TOOLP\E32UTIL\Checkgcc.pm, which checks that the first executable
       
  3712 		version of CPP found in the system path is CPP.EXE and is found in a
       
  3713 		/^(\w:)?\\EPOC32\\GCC\\BIN\\?$/io style directory.
       
  3714 	10)	Removed SARMBE.PM, and big-endian hacks from CL_ARM.PM.
       
  3715 
       
  3716 BLDMAKE
       
  3717 	1)	Fix to make sure WINC release directories are created before WINS
       
  3718 		releaseables that WINC uses are copied across.
       
  3719 	2)	Change to make sure VC5 batch files are created by bldmake all.
       
  3720 	3)	OS environment variable is now checked, and output redirection to log
       
  3721 		files is only attempted if the OS is set to Windows_NT so that bldmake-
       
  3722 		generated batch files are Windows95 friendly.
       
  3723 	4)	Warning put in batch files to the effect that bldmake has generated the
       
  3724 		file and it shouldn't be edited.
       
  3725 
       
  3726 
       
  3727 Version 0.01.096
       
  3728 ================
       
  3729 (Made by Alastair, 26.10.98)
       
  3730 
       
  3731 MAKMAKE
       
  3732 	1)	No longer carrying out the autouid keyword behaviour for targettypes LIB
       
  3733 		and IMPLIB.
       
  3734 	2)	Fixed bug whereby if an EXEDLL target is specified with a lower-
       
  3735 		case .exe extension the extension wouldn't be changed to .dll for WINS
       
  3736 		builds.
       
  3737 
       
  3738 Version 0.01.095
       
  3739 ================
       
  3740 (Made by Alastair, 22.10.98)
       
  3741 
       
  3742 GENERAL
       
  3743 	1)	Symbianised Perl source files.
       
  3744 
       
  3745 MAKMAKE
       
  3746 	1)	Added code to handle forward slash file separator which is used in
       
  3747 		filenames returned by function "cwd" from library Cwd.pm in perl
       
  3748 		versions 5.005+.  Fixes Epoc S/W problem SW1-215.
       
  3749 	2)	EXEDLL targets specified without an extension will have the correct extension
       
  3750 		(.DLL or .EXE) added depending whether the makefile is for a single or
       
  3751 		multi-process build.
       
  3752 		Fixes Epoc Software Problem SW1-11.
       
  3753 	3)	VC5 module now creates .DSW file to save a couple of clicks in the MSVC5
       
  3754 		workspace.
       
  3755 	4)	Removed 'D' basename suffix for debug deffiles, both those makmake
       
  3756 		references as 'freeze' files and those it creates, under all platforms.
       
  3757 		MARM debug and release builds should already be interoperable, this
       
  3758 		change is designed to "encourage" the interoperability of WINS debug and
       
  3759 		release builds, starting with E32.
       
  3760 	5)	Added new keyword, UNICODEUID, to be used for the specification of
       
  3761 		second and third unicode uids.  A warning will be generated and no
       
  3762 		unicode targets provided in the makefile if a second ascii uid is
       
  3763 		specified but a second unicode uid isn't.
       
  3764 	6)	Made WINS AUTOUID keyword behaviour compulsory, so every WINS project
       
  3765 		gets the UIDs it specifies in the .MMP compiled into WINS automatically.
       
  3766 		This means that current users of the AUTOUID keyword will need to remove
       
  3767 		it from their .MMP files to avoid a warning.  Those Luddites not
       
  3768 		already using this keyword will have to remove the #pragma data_seg(".E32_UID")
       
  3769  		section used to specify WINS uids from their code if their project is to link
       
  3770 		correctly.
       
  3771 	7)	Added new keyword, EPOCPROCESSPRIORITY, for the specification of process
       
  3772 		priority for executables.  This keyword will be ignored under Win32
       
  3773 		platforms.  Specify low,background,foreground,high,windowserver,fileserver,
       
  3774 		realtimeserver or supervisor.  The value specified will be passed to
       
  3775 		petran via its -priority switch.
       
  3776 	8)	Fixed Epoc S/W problem 274 
       
  3777 			"Problems with include paths containing spaces[MAKMAKE]".
       
  3778 
       
  3779 EVALID
       
  3780 	1)	Added William Roberts' updated EVALID.CMD.  Fixes Epoc S/W problem 151 
       
  3781 		'EVALID does not support "wins-exe"'.
       
  3782 
       
  3783 
       
  3784 Version 0.01.094
       
  3785 ================
       
  3786 (Made by Alastair, 22.10.98)
       
  3787 
       
  3788 BLDMAKE
       
  3789 	1)	Batch files created by BLDMAKE are now more Windows95-friendly, but will
       
  3790 		still fall over due to the 2> syntax in these files.
       
  3791 	2)	Prepare.bat no longer creates any directories - there was never any need
       
  3792 		to do this since MAKMAKE did it anyway.
       
  3793 
       
  3794 
       
  3795 Version 0.01.093
       
  3796 ================
       
  3797 (Made by Petteri, 14.07.98)
       
  3798 
       
  3799 MAKMAKE
       
  3800 
       
  3801 1)  Fixed SW1-62. (Unicode flags added for resource files in unicode builds.)
       
  3802 
       
  3803 2)  Fixed a problem related to capitalisation of filenames when analysing
       
  3804     dependencies. 
       
  3805 
       
  3806 EVALID
       
  3807 
       
  3808 1)  Integrated Andrew Tholke's validation tool. He writes:
       
  3809 
       
  3810   The basic syntax is
       
  3811 
       
  3812   EVALID type file1 file2
       
  3813 
       
  3814   where type specifies the object type, and is one of:
       
  3815 
       
  3816   text, binary
       
  3817   wins-dll, wins-lib
       
  3818   marm-dll, marm-exe, marm-lib, marm-map
       
  3819 
       
  3820   and file1 and file2 are the two files to be compared, e.g.
       
  3821  
       
  3822   evalid marm-dll edbms.dll \epoc32\release\marm\rel\edbms.dll
       
  3823 
       
  3824   EVALID defaults to appending its output to the file .\evalid.lis. 
       
  3825   Prior to validating a component set, this file should be deleted. 
       
  3826   To force the output to the console, the "-c" switch should be specified before the type, e.g.
       
  3827 
       
  3828   evalid -c wins-lib edbms.lib \epoc32\release\wins\deb\edbms.lib
       
  3829 
       
  3830   To direct the output to a different logfile "-l <logfile>" should be used before the type, e.g.
       
  3831 
       
  3832   evalid -l valid.log marm-map edbms.map \epoc32\release\marm\rel\edbms.map
       
  3833 
       
  3834 
       
  3835 Version 0.01.092
       
  3836 ================
       
  3837 (Made by Petteri, 10.06.98)
       
  3838 
       
  3839 MAKMAKE
       
  3840 
       
  3841 1)  Added a new module MAKSYS.PM which handles various base related exceptions
       
  3842     to MAKMAKE rules.
       
  3843 
       
  3844 2)  Changed OBJECT keyword to look for the files in the target directory rather 
       
  3845     than in the build directory.
       
  3846 
       
  3847 3)  For Win95 compatibility 'del file1 file2' commands are no longer used.
       
  3848 
       
  3849 4)  EXEDLL UIDs are now correct under WINS.
       
  3850 
       
  3851 5)  Extension .mmp can now be included in the MMP-file name when starting MAKMAKE.
       
  3852 
       
  3853 6)  Two new platform modules have been added. MAWD is for Windermere architecture
       
  3854     and MMAD is for MAD Linda.
       
  3855 
       
  3856 7)  Filenames in makefiles are no longer automatically turned upper case. Most of
       
  3857     the time the capitalisation used in MMP-files is preserved.
       
  3858 
       
  3859 8)  Added a new keyword EPOCHEAPSIZE. It can be used to set the minimum and
       
  3860     maximum size of the heap in ARM builds.
       
  3861 
       
  3862 9)  The following keywords have been moved out of the START MARM ... END block
       
  3863     and their names have been changed:
       
  3864       ALLOWDLLDATA       is now EPOCALLOWDLLDATA
       
  3865       CALLDLLENTRYPOINTS        EPOCCALLDLLENTRYPOINTS
       
  3866       DATALINKADDRESS           EPOCDATALINKADDRESS
       
  3867       STACKSIZE                 EPOCSTACKSIZE
       
  3868 
       
  3869 
       
  3870 Version 0.01.091
       
  3871 ================
       
  3872 (Made by Alastair, 18th February, 1998)
       
  3873 
       
  3874 This new component contains perl programs that were previously
       
  3875 contained in component E32TOOLS.  Currently E32TOOLP contains
       
  3876 MAKMAKE and BLDMAKE which will be removed from the next release
       
  3877 of E32TOOLS.
       
  3878 
       
  3879 Changes from programs in E32TOOLS(090)
       
  3880 
       
  3881 MAKMAKE
       
  3882 
       
  3883 1)  Added -u flag for calls to rcomp in command-line unicode builds so that
       
  3884     the resource file is built with wide strings.
       
  3885 
       
  3886 2)  Added new START MARM .. END block keyword, CALLDLLENTRYPOINTS, which will
       
  3887     suppress the passing of flag -nocall to PETRAN.  This keyword takes
       
  3888     no parameters.
       
  3889 
       
  3890 3)  Added new LINKAS keyword. This keyword is platform-independent and replaces
       
  3891     the platform-specific START MARM .. END block keyword DLLNAME.  Use LINKAS
       
  3892     to specify the full name of the dll you are building if that name is to be
       
  3893     different from the name specified by the TARGET keyword for linking
       
  3894     purposes.  This keyword currently has no effect for Win32 platforms.  For
       
  3895     MARM platforms, the name specified will have the third uid for the executable
       
  3896     inserted before its extension and will then be passed to PETRAN as a parameter
       
  3897     for the -dllname flag.
       
  3898 
       
  3899 4)  For EXEDLL targettypes, if the name specified with the TARGET keyword has
       
  3900     the extension .EXE, this will be changed to .DLL within single-process
       
  3901     platform makefiles such as WINS makefiles.
       
  3902 
       
  3903 5)  For EXEDLL targettypes, extension changes will be applied to names specified
       
  3904     with the LINKAS keyword as they are for names specified with the TARGET keyword.
       
  3905     So, for single-process platforms (eg WINS), .EXE extensions will become .DLL, and
       
  3906     for multi-process platforms (eg MARM), the extension .EXE will be applied whatever
       
  3907     extension is specified for the name in the MMPFILE.
       
  3908   
       
  3909 7)  Added new module, OUTPUT.PM, to enable MAKMAKE to wrap long lines neatly
       
  3910     within makefiles where appropriate.
       
  3911 
       
  3912 8)  Renamed E32TVER.PM E32TPVER.PM.
       
  3913 
       
  3914 9)  Changed header information on all files to
       
  3915     # Copyright (c) 1998 Psion Software plc
       
  3916     # All rights reserved
       
  3917 
       
  3918 
       
  3919 BLDMAKE
       
  3920 
       
  3921 1)  Changed BLDMAKE's batch file so it doesn't produce the help for the 'CALL'
       
  3922     batch file command if invoked BLDMAKE /?.
       
  3923 
       
  3924 
       
  3925