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