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