synchronize from nokia internal Synergy depository buildtools/92, including fix to bugs 151,468,2049,1371,325,2539, etc. RCL_3
authorRoss Qin <ross.qin@nokia.com>
Thu, 30 Sep 2010 14:38:30 +0800
branchRCL_3
changeset 16 22bdd8a90cc4
parent 13 7416fe50a180
synchronize from nokia internal Synergy depository buildtools/92, including fix to bugs 151,468,2049,1371,325,2539, etc.
imgtools_os/romkiteka2/include/featuredatabase.xml
imgtools_os/romkiteka2/test/release/armv5/faye.a1a2a3a4a5a6a7a8a9a0b1b2b3b4b5b6.dll
imgtools_os/romkiteka2/test/release/armv5/fred.dll
imgtools_os/romkiteka2/test/release/armv5_abiv1/dave.dll
imgtools_os/romkiteka2/test/release/armv5_abiv1/dora.c1c2c3c4c5c6c7c8c9c0d1d2d3d4d5d6.dll
sbsv1_os/e32toolp/bldmake/abld.pl
sbsv1_os/e32toolp/bldmake/bldmake.bat
sbsv1_os/e32toolp/bldmake/bldmake.pl
sbsv1_os/e32toolp/bldmake/metabld.bat
sbsv1_os/e32toolp/bldmake/metabld.pl
sbsv1_os/e32toolp/bldmake/wrappermakefile.pm
sbsv1_os/e32toolp/docs/abld.rtf
sbsv1_os/e32toolp/docs/armv5_cpu_spec_example.bsf
sbsv1_os/e32toolp/docs/bld_changes_er5toer5u.rtf
sbsv1_os/e32toolp/docs/bld_changes_er5utov6.rtf
sbsv1_os/e32toolp/docs/bld_changes_forv6.1.rtf
sbsv1_os/e32toolp/docs/bldmake.rtf
sbsv1_os/e32toolp/docs/building_variants.txt
sbsv1_os/e32toolp/docs/cedar-mostly-thumb.txt
sbsv1_os/e32toolp/docs/cpu_specific_builds.txt
sbsv1_os/e32toolp/docs/distribution.policy.s60
sbsv1_os/e32toolp/docs/epocrc.config.sample
sbsv1_os/e32toolp/docs/genshimsrc.txt
sbsv1_os/e32toolp/docs/gt0063.changes
sbsv1_os/e32toolp/docs/makmake.rtf
sbsv1_os/e32toolp/docs/memtrace.rtf
sbsv1_os/e32toolp/docs/metabld.rtf
sbsv1_os/e32toolp/docs/mmp_notes.txt
sbsv1_os/e32toolp/docs/rcomp.doc
sbsv1_os/e32toolp/docs/zephyr_buildrom_changes.txt
sbsv1_os/e32toolp/e32util/_secure_E32Env.pm
sbsv1_os/e32toolp/e32util/armasm2as.pl
sbsv1_os/e32toolp/e32util/checkgcc.pm
sbsv1_os/e32toolp/e32util/checksource.pl
sbsv1_os/e32toolp/e32util/checksource.pm
sbsv1_os/e32toolp/e32util/copyfeaturevariants.pl
sbsv1_os/e32toolp/e32util/createrfifile.pl
sbsv1_os/e32toolp/e32util/defutl.pm
sbsv1_os/e32toolp/e32util/deletefeaturevariants.pl
sbsv1_os/e32toolp/e32util/efreeze.bat
sbsv1_os/e32toolp/e32util/efreeze.pl
sbsv1_os/e32toolp/e32util/epocaif.pl
sbsv1_os/e32toolp/e32util/epocmbm.pl
sbsv1_os/e32toolp/e32util/epocrc.bat
sbsv1_os/e32toolp/e32util/epocrc.pl
sbsv1_os/e32toolp/e32util/featurevariantparser.pm
sbsv1_os/e32toolp/e32util/fixsource.bat
sbsv1_os/e32toolp/e32util/genshimsrc.bat
sbsv1_os/e32toolp/e32util/listfeaturevariants.pl
sbsv1_os/e32toolp/e32util/makedef.pl
sbsv1_os/e32toolp/e32util/omapsig.pl
sbsv1_os/e32toolp/e32util/prepdef.pl
sbsv1_os/e32toolp/e32util/selectbootmak.pl
sbsv1_os/e32toolp/e32util/set-rvct.bat
sbsv1_os/e32toolp/genutil/conv_khronos_openvg_hdr_to_cpp.pl
sbsv1_os/e32toolp/genutil/ecopyfile.pl
sbsv1_os/e32toolp/genutil/emkdir.pl
sbsv1_os/e32toolp/genutil/ermdir.pl
sbsv1_os/e32toolp/genutil/genutl.pm
sbsv1_os/e32toolp/genutil/modload.pm
sbsv1_os/e32toolp/genutil/output.pm
sbsv1_os/e32toolp/genutil/pathutl.pm
sbsv1_os/e32toolp/genutil/prepfile.pm
sbsv1_os/e32toolp/group/bld.inf
sbsv1_os/e32toolp/group/setupprj.bat
sbsv1_os/e32toolp/group/tools_e32toolp.mrp
sbsv1_os/e32toolp/makmake/_secure_trgtype.pm
sbsv1_os/e32toolp/makmake/makdeps.pm
sbsv1_os/e32toolp/makmake/makhelp.pm
sbsv1_os/e32toolp/makmake/makmake.bat
sbsv1_os/e32toolp/makmake/makmake.pl
sbsv1_os/e32toolp/makmake/mmp.pm
sbsv1_os/e32toolp/memtrace/memtrace.bat
sbsv1_os/e32toolp/memtrace/memtrace.pl
sbsv1_os/e32toolp/platform/ARMV5.mk
sbsv1_os/e32toolp/platform/armutl.pm
sbsv1_os/e32toolp/platform/cl_arm.pm
sbsv1_os/e32toolp/platform/cl_codewarrior.pm
sbsv1_os/e32toolp/platform/cl_gcc.pm
sbsv1_os/e32toolp/platform/cl_gccxml.pm
sbsv1_os/e32toolp/platform/cl_generic.pm
sbsv1_os/e32toolp/platform/cl_mingw.pm
sbsv1_os/e32toolp/platform/cl_tools.pm
sbsv1_os/e32toolp/platform/cl_vscw.pm
sbsv1_os/e32toolp/platform/cl_win.pm
sbsv1_os/e32toolp/platform/cl_x86.pm
sbsv1_os/e32toolp/platform/e32plat.pm
sbsv1_os/e32toolp/platform/e32variant.pm
sbsv1_os/e32toolp/platform/ide_cw.pm
sbsv1_os/e32toolp/platform/ide_vc6.pm
sbsv1_os/e32toolp/platform/winutl.pm
sbsv1_os/e32toolp/test/cw_ide_test.pl
sbsv1_os/e32toolp/test/featurevariantmap/fred.dll
sbsv1_os/e32toolp/test/featurevariantmap/john.12345678901234567890123456789012.dll
sbsv1_os/e32toolp/test/fixeabidefs.bat
sbsv1_os/e32toolp/test/mmpscan.pl
sbsv1_os/e32toolp/test/unittest.pl
sbsv1_os/e32toolp/toolinfo/gcce_plat2set.pm
sbsv1_os/e32toolp/toolinfo/rvct_plat2set.pm
sbsv1_os/e32toolp/toolinfo/rvct_ver2set.pm
--- a/imgtools_os/romkiteka2/include/featuredatabase.xml	Mon Jun 21 16:57:06 2010 +0300
+++ b/imgtools_os/romkiteka2/include/featuredatabase.xml	Thu Sep 30 14:38:30 2010 +0800
@@ -147,6 +147,12 @@
 			<hrhmacro infeaturesetiby="no" exclude="SYMBIAN_EXCLUDE_LIBXML2_DOM_XPATH_API"/>
 		</feature>
 		<!-- PREQ 2051 - Variation Support - End -->
+		<feature name="FeatureIdFfHttpAllowUntrustedCertificates" statusflags="0x00000001" uid="0x00000153">
+			<hrhmacro exclude="SYMBIAN_EXCLUDE_HTTP_ALLOW_UNTRUSTED_CERTIFICATES"/>
+		</feature>
+		<feature name="FeatureIdFfIpsecUmaSupportEnable" statusflags="0x00000001" uid="0x0000014C">
+			<hrhmacro exclude="SYMBIAN_EXCLUDE_IPSEC_UMA_SUPPORT_ENABLE"/>
+		</feature>
 	</featureset>
 	
 	<defaultfeaturerange higheruid="0x10281805" loweruid="0x10279806"></defaultfeaturerange>
--- a/imgtools_os/romkiteka2/test/release/armv5/faye.a1a2a3a4a5a6a7a8a9a0b1b2b3b4b5b6.dll	Mon Jun 21 16:57:06 2010 +0300
+++ b/imgtools_os/romkiteka2/test/release/armv5/faye.a1a2a3a4a5a6a7a8a9a0b1b2b3b4b5b6.dll	Thu Sep 30 14:38:30 2010 +0800
@@ -1,3 +1,3 @@
-This is not actually a DLL.
-
-It is a test file... with non-zero size.
+This is not actually a DLL.
+
+It is a test file... with non-zero size.
--- a/imgtools_os/romkiteka2/test/release/armv5/fred.dll	Mon Jun 21 16:57:06 2010 +0300
+++ b/imgtools_os/romkiteka2/test/release/armv5/fred.dll	Thu Sep 30 14:38:30 2010 +0800
@@ -1,3 +1,3 @@
-This is not actually a DLL.
-
-It is a test file... with non-zero size.
+This is not actually a DLL.
+
+It is a test file... with non-zero size.
--- a/imgtools_os/romkiteka2/test/release/armv5_abiv1/dave.dll	Mon Jun 21 16:57:06 2010 +0300
+++ b/imgtools_os/romkiteka2/test/release/armv5_abiv1/dave.dll	Thu Sep 30 14:38:30 2010 +0800
@@ -1,3 +1,3 @@
-This is not actually a DLL.
-
-It is a test file... with non-zero size.
+This is not actually a DLL.
+
+It is a test file... with non-zero size.
--- a/imgtools_os/romkiteka2/test/release/armv5_abiv1/dora.c1c2c3c4c5c6c7c8c9c0d1d2d3d4d5d6.dll	Mon Jun 21 16:57:06 2010 +0300
+++ b/imgtools_os/romkiteka2/test/release/armv5_abiv1/dora.c1c2c3c4c5c6c7c8c9c0d1d2d3d4d5d6.dll	Thu Sep 30 14:38:30 2010 +0800
@@ -1,3 +1,3 @@
-This is not actually a DLL.
-
-It is a test file... with non-zero size.
+This is not actually a DLL.
+
+It is a test file... with non-zero size.
--- a/sbsv1_os/e32toolp/bldmake/abld.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/bldmake/abld.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -13,7 +13,6 @@
 # Description:
 #
 
-use strict;
 
 use FindBin;		# for FindBin::Bin
 use Getopt::Long;
--- a/sbsv1_os/e32toolp/bldmake/bldmake.bat	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/bldmake/bldmake.bat	Thu Sep 30 14:38:30 2010 +0800
@@ -16,7 +16,7 @@
 @echo off
 
 
-perl -w -S bldmake.pl %1 %2 %3 %4 %5 %6 %7 %8 %9
+perl -S bldmake.pl %1 %2 %3 %4 %5 %6 %7 %8 %9
 if errorlevel==1 goto CheckPerl
 goto End
 
--- a/sbsv1_os/e32toolp/bldmake/bldmake.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/bldmake/bldmake.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -17,8 +17,6 @@
 # 
 #
 
-use strict;
-
 use FindBin;		# for FindBin::Bin
 use Getopt::Long;
 
@@ -1312,7 +1310,7 @@
 		"REM ** DO NOT EDIT **", 
 		"\n",
 		"\n",
-		"perl -w -S ABLD.PL \"${BldInfPath}\\\" %1 %2 %3 %4 %5 %6 %7 %8 %9\n",
+		"perl -S abld.pl \"${BldInfPath}\\\" %1 %2 %3 %4 %5 %6 %7 %8 %9\n",
 		"if errorlevel==1 goto CheckPerl\n",
 		"goto End\n",
 		"\n",
@@ -1427,7 +1425,7 @@
 	foreach $dir (@$ExpDirsRef) {
 		&Output(
 			"$dir :\n",
-			    "\t\@perl -w -S emkdir.pl \"\$\@\"\n",
+			    "\t\@perl -S emkdir.pl \"\$\@\"\n",
 			"\n"
 		);
 	}
@@ -1711,7 +1709,7 @@
 	
     &Output("\n# Directories \n\n");  
 	&Output(join (" \\\n", @dirs)." :")       
-	&Output("\n\t\@perl -w -S emkdir.pl \$@\n\n");			
+	&Output("\n\t\@perl -S emkdir.pl \$@\n\n");			
 		   		
 }
 
@@ -1991,7 +1989,7 @@
 			"\n",
 			"\n",
 			"STARTROMFILE :\n",
-			    "\t\@perl -w -S emkdir.pl \"", &Path_Chop($RomDir), "\"\n",
+			    "\t\@perl -S emkdir.pl \"", &Path_Chop($RomDir), "\"\n",
 			    "\t\@echo // $OutRomFile > $OutRomFile\n",
 			    "\t\@echo // >> $OutRomFile\n"
 		);
@@ -2094,7 +2092,7 @@
 				"\n",
 				"\n",
 				"MAKEFILE$$Ref{Base} :\n",
-				    "\tperl -w -S makmake.pl \$(NO_DEPENDENCIES) -D $$Ref{Path}$$Ref{Base} $Plat$FeatureVariant $build_as_arm_arg $bld_flags $cmp_wrap_flag\n",
+				    "\tperl -S makmake.pl \$(NO_DEPENDENCIES) -D $$Ref{Path}$$Ref{Base} $Plat$FeatureVariant $build_as_arm_arg $bld_flags $cmp_wrap_flag\n",
 
 				"\n",
 				"CLEANMAKEFILE$$Ref{Base} :\n",
@@ -2119,7 +2117,7 @@
 			foreach $Command (qw(CLEANALL)) {
 				&Output(
 					"CLEANALL$$Ref{Base} :\n",
-					"\tperl -w -S ermdir.pl $MakefilePath\n",
+					"\tperl -S ermdir.pl $MakefilePath\n",
 					"\n",
 				);
 			}
--- a/sbsv1_os/e32toolp/bldmake/metabld.bat	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/bldmake/metabld.bat	Thu Sep 30 14:38:30 2010 +0800
@@ -16,7 +16,7 @@
 @echo off
 
 
-perl -w -S metabld.pl %1 %2 %3 %4 %5 %6 %7 %8 %9
+perl -S metabld.pl %1 %2 %3 %4 %5 %6 %7 %8 %9
 if errorlevel==1 goto CheckPerl
 goto End
 
--- a/sbsv1_os/e32toolp/bldmake/metabld.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/bldmake/metabld.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -17,7 +17,6 @@
 # 
 #
 
-use strict;
 
 use FindBin;		# for FindBin::Bin
 use File::Find;
--- a/sbsv1_os/e32toolp/bldmake/wrappermakefile.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/bldmake/wrappermakefile.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -13,7 +13,6 @@
 # Description:
 #
 
-use strict;
 
 package		wrappermakefile;
 require Exporter;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/abld.rtf	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,520 @@
+{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch13\stshfloch0\stshfhich0\stshfbi0\deflang2057\deflangfe2052{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial{\*\falt  arial};}
+{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}{\f36\fmodern\fcharset0\fprq1{\*\panose 020b0609040504020204}Lucida Console;}
+{\f37\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;}{\f38\froman\fcharset238\fprq2 Times New Roman CE;}{\f39\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f41\froman\fcharset161\fprq2 Times New Roman Greek;}
+{\f42\froman\fcharset162\fprq2 Times New Roman Tur;}{\f43\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f44\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f45\froman\fcharset186\fprq2 Times New Roman Baltic;}
+{\f46\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f48\fswiss\fcharset238\fprq2 Arial CE{\*\falt  arial};}{\f49\fswiss\fcharset204\fprq2 Arial Cyr{\*\falt  arial};}{\f51\fswiss\fcharset161\fprq2 Arial Greek{\*\falt  arial};}
+{\f52\fswiss\fcharset162\fprq2 Arial Tur{\*\falt  arial};}{\f53\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew){\*\falt  arial};}{\f54\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic){\*\falt  arial};}
+{\f55\fswiss\fcharset186\fprq2 Arial Baltic{\*\falt  arial};}{\f56\fswiss\fcharset163\fprq2 Arial (Vietnamese){\*\falt  arial};}{\f170\fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f398\fmodern\fcharset238\fprq1 Lucida Console CE;}
+{\f399\fmodern\fcharset204\fprq1 Lucida Console Cyr;}{\f401\fmodern\fcharset161\fprq1 Lucida Console Greek;}{\f402\fmodern\fcharset162\fprq1 Lucida Console Tur;}{\f410\fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}}{\colortbl;\red0\green0\blue0;
+\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;
+\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\upr{\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \snext0 \styrsid2102810 Normal;}{\s1\ql \li0\ri0\sb360\sa240\keepn\pagebb\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 
+\rtlch\fcs1 \ab\af1\afs40\alang1025 \ltrch\fcs0 \b\fs40\lang2057\langfe2052\kerning28\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 1;}{\s2\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 
+\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs34\alang1025 \ltrch\fcs0 \b\fs34\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 
+heading 2;}{\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 3;}{\s4\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 
+heading 4;}{\s5\ql \li0\ri0\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext0 heading 5;}{\s6\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel5\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af1\afs24\alang1025 \ltrch\fcs0 
+\i\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 6;}{\s7\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel6\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\af1\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 7;}{
+\s8\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel7\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af1\afs24\alang1025 \ltrch\fcs0 \i\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext0 heading 8;}{\s9\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel8\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af1\afs18\alang1025 \ltrch\fcs0 
+\i\fs18\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 9;}{\*\cs10 \additive \ssemihidden \styrsid2102810 Default Paragraph Font;}{\*
+\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{
+\s15\ql \li0\ri0\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs16\alang1025 \ltrch\fcs0 
+\fs16\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext15 Code Paragraph;}{\*\cs16 \additive \rtlch\fcs1 \af36 \ltrch\fcs0 \f36\lang2057\langfe0\langnp2057 \sbasedon10 Code;}{\*\cs17 \additive \rtlch\fcs1 
+\ai\af0 \ltrch\fcs0 \i \sbasedon10 Emphasis;}{\*\cs18 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 Warning;}{\s19\ql \li567\ri0\keep\widctlpar
+\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin567\itap0 \rtlch\fcs1 \af36\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang1024\langfe1024\loch\f36\hich\af36\dbch\af13\cgrid\noproof\langnp1033\langfenp2052 \sbasedon0 \snext19 Indented Code;}{\s20\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf3\pnstart1\pnindent283\pnhang 
+{\pntxtb \hich \'b7}}\aspalpha\aspnum\faauto\ls2047\ilvl10\adjustright\rin567\lin568\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon21 \snext20 List Bullet;}{
+\s21\ql \fi-284\li851\ri567\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin851\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext21 
+List;}{\s22\ql \li567\ri567\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext22 
+List Continue;}{\s23\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl11\ls2047\pnrnot0\pndec\pnstart1\pnindent283\pnhang {\pntxta \hich .}}\aspalpha\aspnum\faauto\ls2047\ilvl11\adjustright\rin567\lin568\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon21 \snext23 List Number;}{\s24\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext24 Picture;}{\s25\qc \li0\ri0\sb240\sa240\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
+\rtlch\fcs1 \ab\af1\afs72\alang1025 \ltrch\fcs0 \b\fs72\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext25 Title;}{
+\s26\ql \li0\ri0\widctlpar\phmrg\posxr\posyt\dxfrtext181\dfrmtxtx181\dfrmtxty0\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext26 Logo;}{\s27\ql \li0\ri0\sb1440\sa1200\sl-460\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\ab\af1\afs40\alang1025 \ltrch\fcs0 \b\scaps\fs40\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext27 Subtitle;}{\s28\ql \li0\ri0\sl-200\slmult0
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext28 Version;}{
+\s29\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext29 Date Published;}{
+\s30\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext30 
+Copyright Header;}{\s31\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext31 Copyright Notice;}{\s32\ql \li0\ri0\sa1440\sl-960\slmult0\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs40\alang1025 \ltrch\fcs0 
+\b\scaps\fs40\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext32 TOC Header;}{\s33\ql \li0\ri0\sb480\sa160\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 
+\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 toc 1;}{
+\s34\ql \li221\ri0\sb120\keepn\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin221\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext0 toc 2;}{\s35\ql \li442\ri0\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin442\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 toc 3;}{\s36\ql \li658\ri0\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin658\itap0 \rtlch\fcs1 \af0\afs24\alang1025 
+\ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 toc 4;}{\*\cs37 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1\uld\cf11 \sbasedon10 Hypertext Link;}{\s38\ql \li0\ri0\widctlpar\brdrr
+\brdrdb\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext38 
+Constant Definition;}{\s39\ql \li0\ri0\widctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 
+\fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext39 header;}{\s40\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext40 
+Even Footer Paragraph;}{\s41\ql \li0\ri0\widctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 
+\caps\fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext41 Even Header Paragraph;}{\s42\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 \fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon39 \snext42 footer;}
+{\*\cs43 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 page number;}{\s44\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext44 Odd Footer Paragraph;}{\s45\ql \li0\ri0\widctlpar
+\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 \caps\fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext45 
+Odd Header Paragraph;}{\s46\ql \li0\ri0\widctlpar\brdrl\brdrs\brdrw30\brsp80 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext46 Status;}{\*\cs47 \additive \rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i \sbasedon10 Glossary Reference;}{
+\s48\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext48 Compact;}{\*
+\cs49 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1 \sbasedon10 App Text;}{\s50\ql \li0\ri0\sb240\sa240\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs40\alang1025 \ltrch\fcs0 
+\b\fs40\lang2057\langfe2052\kerning28\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon1 \snext50 Heading 1 NoSection;}{\*\cs51 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1 \sbasedon10 Filename;}{
+\s52\ql \fi-284\li1135\ri1134\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf3\pnstart1\pnindent283\pnhang {\pntxtb \hich \'b7}}\aspalpha\aspnum\faauto\ls2047\ilvl10\adjustright\rin1134\lin1135\itap0 \rtlch\fcs1 \af0\afs24\alang1025 
+\ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext52 List Bullet 2;}{\*\cs53 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 Glossary Definition;}{\*\cs54 \additive \rtlch\fcs1 
+\ai\af0 \ltrch\fcs0 \i \sbasedon10 Document Name;}{\s55\ql \li0\ri0\keep\keepn\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs24\alang1025 
+\ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Prototype;}{\*\cs56 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \scaps \sbasedon10 Key Name;}{\s57\ql \li0\ri0\widctlpar
+\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs16\alang1025 \ltrch\fcs0 
+\fs16\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext57 Reduced Code;}{\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Syntax;}{
+\s59\qc \li0\ri0\sb240\sa240\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext59 Picture Title;}{\s60\ql \fi-3119\li3119\ri0\widctlpar\tx3119\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin3119\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext60 Member List;}{\*\cs61 \additive \rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i \sbasedon10 Syntax Element;}{\*\cs62 \additive \rtlch\fcs1 \ab\af36 \ltrch\fcs0 
+\b\f36 \sbasedon10 Syntax Literal;}{\s63\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext63 annotation text;}{\*\cs64 \additive \rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\uld\cf11 \sbasedon10 Example Link;}{\s65\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\ab\af1\afs36\alang1025 \ltrch\fcs0 \b\fs36\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext65 TOC 0;}{\*\cs66 \additive \rtlch\fcs1 \af36 \ltrch\fcs0 \f36\cf2\lang2057\langfe0\langnp2057 \sbasedon16 
+Resource Code;}{\s67\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\cf6\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext67 Converter Directive;}{\s68\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af36\afs24\alang1025 \ltrch\fcs0 
+\b\fs24\uldb\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Platform Dependency;}{\*\cs69 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf10 \sbasedon10 Raw HTML;}{\*\cs70 \additive \rtlch\fcs1 \ai\af0 
+\ltrch\fcs0 \i\cf14 \sbasedon10 URL Reference;}{\s71\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 
+\fs24\ul\cf13\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Hypertext Anchor;}{\s72\ql \li0\ri0\widctlpar\brdrr\brdrs\brdrw45\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
+\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext72 Member Definition;}{\s73\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext73 Figure Picture;}{
+\s74\ql \li0\ri0\widctlpar\brdrl\brdrs\brdrw30\brsp80 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\cf5\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon46 \snext74 Comment;}{\s75\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 
+\b\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext75 Figure Caption;}{\s76\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext76 Figure Description;}{
+\s77\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\cf6\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon73 \snext77 Figure Status;}{\s78\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\ul\cf13\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext78 Figure Anchor;}{\*
+\cs79 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1\uld\cf12 \sbasedon37 Figure Link;}{\s80\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 
+\rtlch\fcs1 \ai\af0\afs24\alang1025 \ltrch\fcs0 \i\fs24\cf10\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon73 \snext80 Figure Directive;}{
+\s81\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext81 Body Text;}{
+\s82\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \cbpat9 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\f13\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext82 \ssemihidden \styrsid2102810 Document Map;}}{\*\ud\uc0{\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \snext0 \styrsid2102810 Normal;}{\s1\ql \li0\ri0\sb360\sa240\keepn\pagebb\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 
+\rtlch\fcs1 \ab\af1\afs40\alang1025 \ltrch\fcs0 \b\fs40\lang2057\langfe2052\kerning28\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 1;}{\s2\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 
+\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs34\alang1025 \ltrch\fcs0 \b\fs34\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 
+heading 2;}{\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 3;}{\s4\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 
+heading 4;}{\s5\ql \li0\ri0\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext0 heading 5;}{\s6\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel5\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af1\afs24\alang1025 \ltrch\fcs0 
+\i\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 6;}{\s7\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel6\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\af1\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 7;}{
+\s8\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel7\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af1\afs24\alang1025 \ltrch\fcs0 \i\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext0 heading 8;}{\s9\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel8\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af1\afs18\alang1025 \ltrch\fcs0 
+\i\fs18\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 9;}{\*\cs10 \additive \ssemihidden \styrsid2102810 Default Paragraph Font;}{\*
+\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{
+\s15\ql \li0\ri0\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs16\alang1025 \ltrch\fcs0 
+\fs16\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext15 Code Paragraph;}{\*\cs16 \additive \rtlch\fcs1 \af36 \ltrch\fcs0 \f36\lang2057\langfe0\langnp2057 \sbasedon10 Code;}{\*\cs17 \additive \rtlch\fcs1 
+\ai\af0 \ltrch\fcs0 \i \sbasedon10 Emphasis;}{\*\cs18 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 Warning;}{\s19\ql \li567\ri0\keep\widctlpar
+\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin567\itap0 \rtlch\fcs1 \af36\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang1024\langfe1024\loch\f36\hich\af36\dbch\af13\cgrid\noproof\langnp1033\langfenp2052 \sbasedon0 \snext19 Indented Code;}{\s20\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf3\pnstart1\pnindent283\pnhang 
+{\pntxtb \hich \'b7}}\aspalpha\aspnum\faauto\ls2047\ilvl10\adjustright\rin567\lin568\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon21 \snext20 List Bullet;}{
+\s21\ql \fi-284\li851\ri567\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin851\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext21 
+List;}{\s22\ql \li567\ri567\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext22 
+List Continue;}{\s23\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl11\ls2047\pnrnot0\pndec\pnstart1\pnindent283\pnhang {\pntxta \hich .}}\aspalpha\aspnum\faauto\ls2047\ilvl11\adjustright\rin567\lin568\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon21 \snext23 List Number;}{\s24\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext24 Picture;}{\s25\qc \li0\ri0\sb240\sa240\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
+\rtlch\fcs1 \ab\af1\afs72\alang1025 \ltrch\fcs0 \b\fs72\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext25 Title;}{
+\s26\ql \li0\ri0\widctlpar\phmrg\posxr\posyt\dxfrtext181\dfrmtxtx181\dfrmtxty0\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext26 Logo;}{\s27\ql \li0\ri0\sb1440\sa1200\sl-460\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\ab\af1\afs40\alang1025 \ltrch\fcs0 \b\scaps\fs40\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext27 Subtitle;}{\s28\ql \li0\ri0\sl-200\slmult0
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext28 Version;}{
+\s29\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext29 Date Published;}{
+\s30\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext30 
+Copyright Header;}{\s31\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext31 Copyright Notice;}{\s32\ql \li0\ri0\sa1440\sl-960\slmult0\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs40\alang1025 \ltrch\fcs0 
+\b\scaps\fs40\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext32 TOC Header;}{\s33\ql \li0\ri0\sb480\sa160\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 
+\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 toc 1;}{
+\s34\ql \li221\ri0\sb120\keepn\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin221\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext0 toc 2;}{\s35\ql \li442\ri0\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin442\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 toc 3;}{\s36\ql \li658\ri0\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin658\itap0 \rtlch\fcs1 \af0\afs24\alang1025 
+\ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 toc 4;}{\*\cs37 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1\uld\cf11 \sbasedon10 Hypertext Link;}{\s38\ql \li0\ri0\widctlpar\brdrr
+\brdrdb\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext38 
+Constant Definition;}{\s39\ql \li0\ri0\widctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 
+\fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext39 header;}{\s40\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext40 
+Even Footer Paragraph;}{\s41\ql \li0\ri0\widctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 
+\caps\fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext41 Even Header Paragraph;}{\s42\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 \fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon39 \snext42 footer;}
+{\*\cs43 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 page number;}{\s44\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext44 Odd Footer Paragraph;}{\s45\ql \li0\ri0\widctlpar
+\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 \caps\fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext45 
+Odd Header Paragraph;}{\s46\ql \li0\ri0\widctlpar\brdrl\brdrs\brdrw30\brsp80 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext46 Status;}{\*\cs47 \additive \rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i \sbasedon10 Glossary Reference;}{
+\s48\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext48 Compact;}{\*
+\cs49 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1 \sbasedon10 App Text;}{\s50\ql \li0\ri0\sb240\sa240\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs40\alang1025 \ltrch\fcs0 
+\b\fs40\lang2057\langfe2052\kerning28\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon1 \snext50 Heading 1 NoSection;}{\*\cs51 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1 \sbasedon10 Filename;}{
+\s52\ql \fi-284\li1135\ri1134\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf3\pnstart1\pnindent283\pnhang {\pntxtb \hich \'b7}}\aspalpha\aspnum\faauto\ls2047\ilvl10\adjustright\rin1134\lin1135\itap0 \rtlch\fcs1 \af0\afs24\alang1025 
+\ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext52 List Bullet 2;}{\*\cs53 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 Glossary Definition;}{\*\cs54 \additive \rtlch\fcs1 
+\ai\af0 \ltrch\fcs0 \i \sbasedon10 Document Name;}{\s55\ql \li0\ri0\keep\keepn\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs24\alang1025 
+\ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Prototype;}{\*\cs56 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \scaps \sbasedon10 Key Name;}{\s57\ql \li0\ri0\widctlpar
+\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs16\alang1025 \ltrch\fcs0 
+\fs16\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext57 Reduced Code;}{\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Syntax;}{
+\s59\qc \li0\ri0\sb240\sa240\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext59 Picture Title;}{\s60\ql \fi-3119\li3119\ri0\widctlpar\tx3119\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin3119\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext60 Member List;}{\*\cs61 \additive \rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i \sbasedon10 Syntax Element;}{\*\cs62 \additive \rtlch\fcs1 \ab\af36 \ltrch\fcs0 
+\b\f36 \sbasedon10 Syntax Literal;}{\s63\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext63 annotation text;}{\*\cs64 \additive \rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\uld\cf11 \sbasedon10 Example Link;}{\s65\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\ab\af1\afs36\alang1025 \ltrch\fcs0 \b\fs36\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext65 TOC 0;}{\*\cs66 \additive \rtlch\fcs1 \af36 \ltrch\fcs0 \f36\cf2\lang2057\langfe0\langnp2057 \sbasedon16 
+Resource Code;}{\s67\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\cf6\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext67 Converter Directive;}{\s68\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af36\afs24\alang1025 \ltrch\fcs0 
+\b\fs24\uldb\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Platform Dependency;}{\*\cs69 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf10 \sbasedon10 Raw HTML;}{\*\cs70 \additive \rtlch\fcs1 \ai\af0 
+\ltrch\fcs0 \i\cf14 \sbasedon10 URL Reference;}{\s71\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 
+\fs24\ul\cf13\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Hypertext Anchor;}{\s72\ql \li0\ri0\widctlpar\brdrr\brdrs\brdrw45\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
+\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext72 Member Definition;}{\s73\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext73 Figure Picture;}{
+\s74\ql \li0\ri0\widctlpar\brdrl\brdrs\brdrw30\brsp80 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\cf5\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon46 \snext74 Comment;}{\s75\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 
+\b\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext75 Figure Caption;}{\s76\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext76 Figure Description;}{
+\s77\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\cf6\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon73 \snext77 Figure Status;}{\s78\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\ul\cf13\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext78 Figure Anchor;}{\*
+\cs79 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1\uld\cf12 \sbasedon37 Figure Link;}{\s80\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 
+\rtlch\fcs1 \ai\af0\afs24\alang1025 \ltrch\fcs0 \i\fs24\cf10\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon73 \snext80 Figure Directive;}{
+\s81\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext81 Body Text;}{
+\s82\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \cbpat9 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\f13\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext82 \ssemihidden \styrsid2102810 Document Map;}}}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid-1961856626\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'01{\uc1\u-3913 ?};}{\levelnumbers;}\f3\fbias0 \s52\fi-360\li643\jclisttab\tx643\lin643 }{\listname ;}\listid-125}{\list\listtemplateid1666757442\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \s23\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid-120}{\list\listtemplateid650118748\listsimple{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01{\uc1\u-3913 ?};}{\levelnumbers;}\f3\fbias0 \s20\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid-119}}{\*\listoverridetable
+{\listoverride\listid-119\listoverridecount0\ls1}{\listoverride\listid-120\listoverridecount0\ls2}{\listoverride\listid-125\listoverridecount0\ls3}}{\*\rsidtbl \rsid2102810}{\*\generator Microsoft Word 11.0.0000;}{\info{\title Tools}
+{\subject Specifying projects with makmake}{\author Preferred Customer}{\doccomm The model chapter document.\'0d\'0dHeaders & footers are different for even and odd pages.}{\operator rossqin}{\creatim\yr1996\mo3\dy6\hr13\min48}
+{\revtim\yr2009\mo4\dy27\hr13\min54}{\printim\yr1997\mo4\dy18\hr15\min6}{\version3}{\edmins1}{\nofpages4}{\nofwords1532}{\nofchars8738}{\*\company Dell Computer Corporation}{\nofcharsws10250}{\vern24613}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://
+schemas.microsoft.com/office/word/2003/wordml}}\paperw11907\paperh16840\margl851\margr851\margt1134\margb1134\gutter1134\ltrsect 
+\widowctrl\ftnbj\aenddoc\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\linkstyles\hyphcaps0\formshade\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984
+\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot2102810 \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \chftnsep 
+\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \chftnsepc 
+\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \chftnsep 
+\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \chftnsepc 
+\par }}\ltrpar \sectd \ltrsect\binfsxn1\binsxn1\psz9\linex576\headery709\footery709\colsx709\endnhere\sectdefaultcl\sftnbj {\headerr \ltrpar \pard\plain \ltrpar\s39\ql \li0\ri0\widctlpar
+\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 \fs18\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\field{\*\fldinst {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  TITLE  \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 Tools}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid2102810 \hich\af0\dbch\af13\loch\f0             }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 Company Confidential\tab \hich\f0 EON SDK, Copyright \'a9\loch\f0  1999}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 -}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810\charrsid2102810 \hich\af0\dbch\af13\loch\f0 2009 Nokia Corporation and/or its subsidiary(-ies).}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810\charrsid2102810 
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s42\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 
+\fs18\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  SUBJECT  \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid2102810 \hich\af0\dbch\af13\loch\f0 Specifying projects with makmake}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \tab \hich\af0\dbch\af13\loch\f0 Page }{\field{\*\fldinst {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  PAGE  \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid2102810 \hich\af0\dbch\af13\loch\f0 1}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 
+\af0 \ltrch\fcs0 \insrsid2102810 \tab \hich\af0\dbch\af13\loch\f0 Last saved }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  SAVEDATE  \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 
+\lang1024\langfe1024\noproof\insrsid2102810 \hich\af0\dbch\af13\loch\f0 15/03/2000\hich\af0\dbch\af13\loch\f0  \hich\af0\dbch\af13\loch\f0 11:47:00}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang 
+{\pntxta \hich )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}
+{\pntxta \hich )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}\pard\plain \ltrpar
+\s1\ql \li0\ri0\sb360\sa240\keepn\pagebb\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs40\alang1025 \ltrch\fcs0 
+\b\fs40\lang2057\langfe2052\kerning28\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1  SUBJECT  \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af1 
+\ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Building components with abld}}}\sectd \binfsxn1\binsxn1\psz9\linex576\headery709\footery709\colsx709\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 
+\par }\pard\plain \ltrpar\s71\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\ul\cf13\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {
+\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 tools.abld
+\par }\pard\plain \ltrpar\s46\ql \li0\ri0\widctlpar\brdrl\brdrs\brdrw30\brsp80 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 this chapter documents }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 
+\hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  to e32toolp release 210 level.
+\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs34\alang1025 \ltrch\fcs0 
+\b\fs34\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Overview
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 The }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ tool can be used to control the building of components which have been defined\hich\af0\dbch\af13\loch\f0  by a }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 bldmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\hich\af0\dbch\af13\loch\f0  component description file.  Once the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 bldmake bldfiles}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ command has been executed for your component, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ can be used to carry out the various stages involved in building the component. 
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Abld Invocation syntax
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ [ test ]  }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 command  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0 [ option\hich\af0\dbch\af13\loch\f0 s ]  [ }{\rtlch\fcs1 \ai\af0 
+\ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 platform}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0   [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 build  }{
+\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0 [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 program }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+] ] ]}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 command}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  :\line \tab }{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid2102810 
+\hich\af36\dbch\af13\loch\f36 build
+\par }\pard \ltrpar\s58\ql \fi589\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 {\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid2102810 
+\hich\af36\dbch\af13\loch\f36 clean
+\par \hich\af36\dbch\af13\loch\f36 export
+\par \hich\af36\dbch\af13\loch\f36 final
+\par \hich\af36\dbch\af13\loch\f36 freeze
+\par \hich\af36\dbch\af13\loch\f36 help
+\par \hich\af36\dbch\af13\loch\f36 library
+\par \hich\af36\dbch\af13\loch\f36 listing
+\par \hich\af36\dbch\af13\loch\f36 makefile
+\par \hich\af36\dbch\af13\loch\f36 reallyclean
+\par \hich\af36\dbch\af13\loch\f36 resource
+\par \hich\af36\dbch\af13\loch\f36 target
+\par \hich\af36\dbch\af13\loch\f36 tidy}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 
+\par }\pard \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 options}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  :\line \tab }{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 -check}{\rtlch\fcs1 \af36 \ltrch\fcs0 
+\cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 |}{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 -c\line \tab -keepgoing}{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 
+\hich\af36\dbch\af13\loch\f36 |}{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 -k\line \tab -savespace}{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 |}{\rtlch\fcs1 
+\ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 -s\line \tab -verbose}{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 |}{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid2102810 
+\hich\af36\dbch\af13\loch\f36 -v\line \tab -what}{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 |}{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 -w
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 
+\ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 bldmake bldfiles}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  creates a file called }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 
+\loch\af1\dbch\af13\hich\f1 \'94\loch\f1 \hich\f1 Abld.bat\'94}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  in the current directory.  When invoked, this file runs }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 
+\hich\af1\dbch\af13\loch\f1 Perl}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  on the script }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \\\hich\af1\dbch\af13\loch\f1 EPOC32\\Tools\\Abld.pl}{\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 , passing the location of the files that }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 bldmake bldfiles}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\hich\af0\dbch\af13\loch\f0  has generated for use with }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 . }{\rtlch\fcs1 \af1 \ltrch\fcs0 
+\cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  processes it\hich\f0 \rquote \loch\f0 s command line an\hich\af0\dbch\af13\loch\f0 
+d constructs a corresponding list of NMAKE.EXE calls to be made to the makefiles which }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 bldmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ has generated for the component. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ then makes each of the NMAKE.EXE calls in turn, having changed directory to that containing the relevant bld.inf file.
+\par \hich\af0\dbch\af13\loch\f0 Where }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \loch\af1\dbch\af13\hich\f1 \'93\loch\f1 \hich\f1 test\'94}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  is specified before }{\rtlch\fcs1 
+\ai\af0 \ltrch\fcs0 \i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 command}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 , the command will operate on all the projects defined by }{\rtlch\fcs1 \af1 \ltrch\fcs0 
+\cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  files listed in the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 prj_testmmpfiles}{
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  section of the component description file, rather than those projects defined by }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 
+\af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  files listed in the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 prj_mmpfiles}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ section.  Note that the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \loch\af1\dbch\af13\hich\f1 \'93\loch\f1 \hich\f1 test\'94}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ parameter is irrelevant for some commands and, in those cases, cannot be specified.
+\par \hich\af0\dbch\af13\loch\f0 If }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 platform}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 \hich\f0  is not specified, or is specified as \'93\loch\f0 
+\hich\f0 ALL\'94\loch\f0 , then }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ will carry out the specified command for all the platforms specified in th\hich\af0\dbch\af13\loch\f0 e component description file.  Where }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 build}{\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 \hich\f0  can be specified as a parameter to a particular command, if it is unspecified or specified as \'93\loch\f0 \hich\f0 ALL\'94\loch\f0 , }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 
+\hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 \hich\f0  will carry out the specified command for builds \'93\loch\f0 \hich\f0 UDEB\'94\loch\f0 \hich\f0  then \'93\loch\f0 \hich\f0 UREL\'94
+\loch\f0 .  Specify the basename of the relevant }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 m\hich\af1\dbch\af13\loch\f1 mp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ file or extension makefile for the }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 program}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ parameter to limit the command to a single project within a component.  Where }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 program }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+is unspecified, the specified command will be carried out for all projects within the component.
+\par \hich\af0\dbch\af13\loch\f0 Note that, for certain }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  commands, not all the parameters - }{
+\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 platform}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 , }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 build}{
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  and }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 program}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  - apply.
+
+\par \hich\af0\dbch\af13\loch\f0 Note also that not all the options apply for all the commands, and that, where they do apply, they can be specified in either their long or abbreviated forms.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Abld build
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This command \hich\af0\dbch\af13\loch\f0 combines the effects of several }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid2102810 \hich\af0\dbch\af13\loch\f0  commands in one, and will probably be all you\hich\f0 \rquote \loch\f0 ll need to invoke to build your component.
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ [ test ] }{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 build}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 ( ( [-c] | [-w] ) | ( [-s] [-k] [-v] ) )  [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 platform }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0 ] [ }{
+\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 build}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 program}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ] ]}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 The }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  commands that this comma
+\hich\af0\dbch\af13\loch\f0 nd combines are EXPORT, MAKEFILE, LIBRARY, RESOURCE, TARGET and FINAL, which are carried out in turn.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Abld clean
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This command will erase all the files created by the corresponding }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld target}{\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid2102810 \hich\af0\dbch\af13\loch\f0  command.
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 Abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ [ test ] }{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 clean}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 ( ( [-c] | [-w] ) | ( [-k] [-v] ) )\hich\af0\dbch\af13\loch\f0  [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 platform }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 ] [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 build}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 program}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ] ]}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 
+\ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld clean}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  makes use of the CLEAN targets provided in makefiles generated by }{\rtlch\fcs1 \af1 \ltrch\fcs0 
+\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 makmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+.  The files that are removed by this command include all the intermediate files created during compilation and all the executables and \hich\af0\dbch\af13\loch\f0 import libraries created by the linker.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Abld export
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This command copies all the files to be exported from source to their destinations, as defined in the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 prj_exports}{
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  or }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 prj_testexports}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ section of the component description file depending upon whether the }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 te\hich\af0\dbch\af13\loch\f0 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 t parameter is specified or not.
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 Abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ [ test ] }{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 export}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 ( ( [-c] | [-w] ) | ( [-k] [-v] ) ) }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 Each destination file is only created if it does not exist or has an earlier datestamp than the corresponding source file.  The directories which will contain the d\hich\af0\dbch\af13\loch\f0 
+estination files will be created automatically if they do not exist.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Abld final
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This command allows extension makefiles to be used to carry out any commands required to complete the build.
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 Abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ [ test ] }{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 final}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 [-k] [-v] [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 platform }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0 ] [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 build}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 program}{\rtlch\fcs1 \af0 
+\ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ] ]}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 The command has no effect for makefiles generated by }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 makmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 , only for extension makefiles.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Abld freeze
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This command freezes new DLL exports in frozen }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 .def}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\hich\af0\dbch\af13\loch\f0  files using the FREEZE target provided in makefiles generated by }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 makmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 .
+
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 Abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ [ test ] }{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 freeze}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 [-k] \hich\af0\dbch\af13\loch\f0 [-v] [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 platform }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0 ] [ }{
+\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 program}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ] }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 The frozen }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 def}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ files should be considered part of source for your component.
+\par \hich\af0\dbch\af13\loch\f0 To freeze your component for the first time, having built the component, call this command.  Next, regenerate the makefiles so that import libraries\hich\af0\dbch\af13\loch\f0  can be created from the frozen }{\rtlch\fcs1 \af1 
+\ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 def}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  files.  The import libraries can be created explicitly using the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 
+\hich\af1\dbch\af13\loch\f1 abld library}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  command, or they can be built implicitly via }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld build}{
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  or }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld target}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 .
+\par \hich\af0\dbch\af13\loch\f0 To add new exports to a project within your component, having built th\hich\af0\dbch\af13\loch\f0 e component, call this command.  Next, rebuild the import libraries so that they incorporate the new exports.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Abld help
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This command provides a brief guide to }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ command-line syntax.
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 Abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  }{
+\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 help}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ( ( [ options ] | [ commands ] ) | ( }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 command}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ) )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 
+\ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld help options}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  lists the options available with }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 
+\hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 , while }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld help commands}{\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid2102810 \hich\af0\dbch\af13\loch\f0  lists the available commands.
+\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld help }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 command}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ displays the syntax for a particular command and also a brief description of what the command is for.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Abld library
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This comman\hich\af0\dbch\af13\loch\f0 d creates the import libraries for the DLLs in your component by calling the LIBRARY target provided in makefiles generated by }{\rtlch\fcs1 \af1 \ltrch\fcs0 
+\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 makmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 .
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 Abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ [ test ] }{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 library}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 [-k] [-v] [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 platform }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0 ] [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 program}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ] }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 Import libraries are generated directly from frozen }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 def}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\hich\af0\dbch\af13\loch\f0  files,\hich\af0\dbch\af13\loch\f0  so exported functions will not be incorporated into import libraries until these functions are frozen with }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 
+abld freeze.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par \hich\af0\dbch\af13\loch\f0 The import libraries are created implicitly as part of the build activity carried out by }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld target}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\hich\af0\dbch\af13\loch\f0  (and thus }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld build}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 ), so it isn\hich\f0 \rquote \loch\f0 t
+\hich\af0\dbch\af13\loch\f0 
+ generally necessary to call this command separately if projects are listed in the component description file in order of dependency - dependent projects appearing after those projects they depend upon.  If ther are mutual imports between projects within 
+\hich\af0\dbch\af13\loch\f0 y\hich\af0\dbch\af13\loch\f0 our component then }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld library}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ can be called explicitly, though mutual imports are often a sign of poor software design.
+\par \hich\af0\dbch\af13\loch\f0 An import library will not be regenerated if it has a later datestamp than the corresponding frozen }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 def}{\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid2102810 \hich\af0\dbch\af13\loch\f0  file.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Abld listing
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This comman\hich\af0\dbch\af13\loch\f0 d creates an assembler listing file for a particular source file.
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 Abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ [ test ] }{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 library}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 [-k] [-v] [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 platform }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0 ] [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 build}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ] [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 program}{\rtlch\fcs1 \af0 
+\ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ] [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 source_basename}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ]}{
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 The listing file has same basename as the source code file with the extension }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 .lis}{\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid2102810 \hich\af0\dbch\af13\loch\f0 .  The listing file i\hich\af0\dbch\af13\loch\f0 s created in the build directory and then copied to the directory containing the source file.  This command is only currently supported for ARM platforms}{
+\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Abld makefile
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This command creates the makefiles for each project within your component, via }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 makmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid2102810 \hich\af0\dbch\af13\loch\f0 .
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 Abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ [ test ] }{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 makefile}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 ( ( [-c] | [-w] ) | ( [-k] [-v] ) ) [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 platform }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0 ] [ }{
+\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 program}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ] }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 To generate the makefiles, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 makmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ is invoked with the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 -d}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ switch, which causes the makefiles to be created in a subdirectory of directory}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1  \\EPOC32\\Make}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \\\hich\af0\dbch\af13\loch\f0 
+.  The makefiles ar\hich\af0\dbch\af13\loch\f0 e always created with this command, regardless of whether the corresponding }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\hich\af0\dbch\af13\loch\f0  files have been changed or not.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Abld reallyclean
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This command does what }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld clean}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ does, and also removes files exported by }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld export}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  and the makefiles generated by }{\rtlch\fcs1 
+\af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld make\hich\af1\dbch\af13\loch\f1 file}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 .
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ [ test ] }{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 reallyclean}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 ( ( [-c] | [-w] ) | ( [-k] [-v] ) ) [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 platform }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0 ] [ }{
+\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 build}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 program}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ]] }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Abld resource
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This command builds the resource files, bitmaps and application information files for a component by calling the RESOURCE targets in makefi\hich\af0\dbch\af13\loch\f0 les generated by }{\rtlch\fcs1 
+\af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 makmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 .
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ [ test ] }{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 resource}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 [-k] [-v]  [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 platform }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0 ] [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 build}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 program}{\rtlch\fcs1 \af0 
+\ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ] ]
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 \hich\f0 These \'93\loch\f0 \hich\f0 resources\'94\loch\f0  are created implicitly when }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld target}{\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0  (and thus, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld build}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+) is called.  The resources will not be regenerated if they have later datestamps \hich\af0\dbch\af13\loch\f0 than their source dependencies.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Abld target
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This command builds the executables for your component.
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ [ test ] }{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 target}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 ( ( [-c] | [-w] ) | ( [-s] [-k] [-v] ) )  [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 platform }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0 ] [ }{
+\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 build}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 program}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ] ]}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+Since, in the makefiles generated by makmake, the main target is dependent upon the RESOURCE and LIBRARY targets, resources and import libraries will also be created when the main target is built. .  Executables will not be regenerated where they have lat
+\hich\af0\dbch\af13\loch\f0 e\hich\af0\dbch\af13\loch\f0 r datestamps than the source files they depend upon.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Abld tidy
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This command removes releasables defined by }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 .mmp files}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 \hich\f0  which are listed with the \'93\loch\f0 \hich\f0 tidy\'94\loch\f0  attribute in your component\hich\f0 \rquote \loch\f0 s description file.
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 Abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+ [ test ] }{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs62\f36\insrsid2102810 \hich\af36\dbch\af13\loch\f36 final}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 [-k] [-v] [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 platform }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0 ] [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 build}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid2102810 \hich\af0\dbch\af13\loch\f0 prog
+\hich\af0\dbch\af13\loch\f0 ram}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid2102810 \hich\af0\dbch\af13\loch\f0  ] ]}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 The command can be run following a build to remove any releasables which are no longer required now that the build has completed.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Option: abld -check
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This option is for checking that the required files have been created during a particular build st\hich\af0\dbch\af13\loch\f0 
+ep.  The option creates a list of files that should have been created and then checks that each one exists in turn.  If a file is missing the full name of the file is piped to STDERR.
+\par \hich\af0\dbch\af13\loch\f0 Note that if this option is specified with }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld build}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 , makefiles will no
+\hich\af0\dbch\af13\loch\f0 t be included in the list of files to be checked.  If the option is specified with }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 abld reallyclean}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2102810 
+\hich\af0\dbch\af13\loch\f0 , however, the makefiles will be included in the list.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Option: abld -keepgoing
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 \hich\f0 This option tells a particular abld command to \'93\loch\f0 \hich\f0 keep going\'94\loch\f0  even if unrelated \hich\af0\dbch\af13\loch\f0 build steps report errors.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Option: abld -savespace
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 
+This option removes intermediate files created during the building of a project if the build is eventually successful.  If the build fails, the intermediate files remain so that errors can be corrected and\hich\af0\dbch\af13\loch\f0 
+ an incremental rebuild of the project version that failed to build can take place.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Option: abld -verbose
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This option pipes to STDOUT the calls to tools that a particular build step is making, and can be useful in determining exactly where an error occurs \hich\af0\dbch\af13\loch\f0 
+during the build process.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2102810 \hich\af1\dbch\af13\loch\f1 Option: abld -what
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid2102810 \hich\af0\dbch\af13\loch\f0 This option creates a list of files in exactly the same way as option }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid2102810 \hich\af1\dbch\af13\loch\f1 -check}{\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid2102810 \hich\af0\dbch\af13\loch\f0 .  The list of files is then piped to STDOUT.
+\par \hich\af0\dbch\af13\loch\f0 The option could be useful to find out where a particular build step is creating files, o\hich\af0\dbch\af13\loch\f0 
+r for creating a zip file containing the releasables for a component by piping the list of files to a file and then having a zip utility process this file.
+\par }}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/armv5_cpu_spec_example.bsf	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,46 @@
+#<bsf>#
+
+# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description:
+# Example build specialization file 
+# 
+# NB currently specialization only applies to ARMV5 build using RVCT.
+
+# This file customizes the default ARMV5. It specifies a build that
+# always uses optimization level O1 rather than the default O2.
+customizes ARMV5
+
+# The following options that can be overridden by MMP files
+
+# Use these options when compiling user-side THUMB code
+thumb_options	-thumb -O1 
+
+# Use these options when compiling user-side ARM code
+arm_options	-arm -O1 
+
+# Use these options when compiling Kernel code
+kernel_options	-arm -O1 
+
+# This just factors out common (contingent) options from the above.
+# These options can also be overridden by MMP files.
+common_options	--diag_suppress 1,161,654,1135,1152,1300 --diag_error 1267
+
+# Fixed options for this build. These options should only be changed with great care since
+# they have the potential to introduce incompatible ABI (or machine) level effects.
+# -cpu 5T - this build just targets a generic 5T
+# -Ono_known_library - we use our own library so tell the compiler not to make assumptions about its implementation
+# -fpu softvfp - some system code explicitly assumes this variant of the EABI (softvfp+vfp could be used on say XScale)
+# --dll_vtbl - this switches on class exporting and is needed to support Symbian OS DLL model
+# -apcs /inter - redundant on 5T, but worth saying anyway
+invariant_options	-cpu 5T -fy -Ono_known_library -fpu softvfp --dll_vtbl -apcs /inter
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/bld_changes_er5toer5u.rtf	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,83 @@
+{\rtf1\ansi \deff4\deflang1033{\fonttbl{\f1\froman\fcharset2\fprq2 Symbol;}{\f4\froman\fcharset0\fprq2 Times New Roman;}{\f5\fswiss\fcharset0\fprq2 Arial{\*\falt  arial};}{\f37\fmodern\fcharset0\fprq1 Lucida Console;}}
+{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;
+\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\widctlpar \f4\fs20\lang2057 \snext0 Normal;}{\s1\sb360\sa240\keepn\pagebb\widctlpar \b\f5\fs40\lang2057\kerning28 
+\sbasedon0\snext0 heading 1;}{\s2\sb120\keepn\widctlpar\brdrt\brdrth\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs34\lang2057 \sbasedon0\snext0 heading 2;}{\s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 \sbasedon0\snext0 
+heading 3;}{\s4\sb120\keepn\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqr\tx9072 \b\f5\lang2057 \sbasedon0\snext0 heading 4;}{\s5\keepn\widctlpar \b\f5\fs20\lang2057 \sbasedon0\snext0 heading 5;}{\s6\sb240\sa60\widctlpar \i\f5\fs20\lang2057 \sbasedon0\snext0 
+heading 6;}{\s7\sb240\sa60\widctlpar \f5\fs20\lang2057 \sbasedon0\snext0 heading 7;}{\s8\sb240\sa60\widctlpar \i\f5\fs20\lang2057 \sbasedon0\snext0 heading 8;}{\s9\sb240\sa60\widctlpar \i\f5\fs18\lang2057 \sbasedon0\snext0 heading 9;}{\*\cs10 \additive 
+Default Paragraph Font;}{\s15\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670 \f37\fs16\lang2057 \sbasedon0\snext15 Code Paragraph;}{\*\cs16 \additive\f37\lang2057 \sbasedon10 Code;}{\*\cs17 \additive\i \sbasedon10 
+Emphasis;}{\*\cs18 \additive\b \sbasedon10 Warning;}{\s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 \sbasedon0\snext19 Indented Code;}{\s20\fi-284\li568\ri567\widctlpar{\*\pn \pnlvl11
+\ulth\pnf1\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\f4\fs20\lang2057 \sbasedon21\snext20 List Bullet;}{\s21\fi-284\li851\ri567\widctlpar \f4\fs20\lang2057 \sbasedon0\snext21 List;}{\s22\li567\ri567\widctlpar \f4\fs20\lang2057 \sbasedon0\snext22 
+List Continue;}{\s23\fi-284\li568\ri567\widctlpar{\*\pn \pnlvl10\pndec\ulth\pnstart1\pnindent283\pnhang{\pntxta .}}\f4\fs20\lang2057 \sbasedon21\snext23 List Number;}{\s24\qc\widctlpar \f4\fs20\lang2057 \sbasedon0\snext24 Picture;}{
+\s25\qc\sb240\sa240\widctlpar \b\f5\fs72\lang2057 \sbasedon0\snext25 Title;}{\s26\widctlpar\phmrg\posxr\posyt\dxfrtext181\dfrmtxtx181\dfrmtxty0 \f4\fs20\lang2057 \sbasedon0\snext26 Logo;}{\s27\sb1440\sa1200\sl-460\slmult0\widctlpar 
+\b\scaps\f5\fs40\lang2057 \sbasedon0\snext27 Subtitle;}{\s28\sl-200\slmult0\widctlpar \b\f5\fs20\lang2057 \sbasedon0\snext28 Version;}{\s29\widctlpar \f4\fs20\lang2057 \sbasedon0\snext29 Date Published;}{\s30\widctlpar \b\f4\fs20\lang2057 
+\sbasedon0\snext30 Copyright Header;}{\s31\widctlpar \f4\fs20\lang2057 \sbasedon0\snext31 Copyright Notice;}{\s32\sa1440\sl-960\slmult0\keepn\widctlpar \b\scaps\f5\fs40\lang2057 \sbasedon0\snext32 TOC Header;}{\s33\sb480\sa160\keepn\widctlpar\brdrt
+\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f4\fs20\lang2057 \sbasedon0\snext0 toc 1;}{\s34\li221\sb120\keepn\widctlpar\tqr\tx9072 \f4\fs20\lang2057 \sbasedon0\snext0 toc 2;}{\s35\li442\widctlpar\tqr\tx9072 \f5\fs20\lang2057 \sbasedon0\snext0 toc 3;}{
+\s36\li658\widctlpar\tqr\tx9072 \f4\fs20\lang2057 \sbasedon0\snext0 toc 4;}{\*\cs37 \additive\f5\uld\cf11 \sbasedon10 Hypertext Link;}{\s38\widctlpar\brdrr\brdrdb\brdrw15\brsp20 \f37\fs20\lang2057 \sbasedon0\snext38 Constant Definition;}{
+\s39\widctlpar\tqc\tx4536\tqr\tx9072 \f4\fs18\lang2057 \sbasedon0\snext39 header;}{\s40\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs20\lang2057 \sbasedon0\snext40 Even Footer Paragraph;}{\s41\widctlpar\tqc\tx4536\tqr\tx9072 
+\caps\f4\fs18\lang2057 \sbasedon0\snext41 Even Header Paragraph;}{\s42\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs18\lang2057 \sbasedon39\snext42 footer;}{\*\cs43 \additive\b \sbasedon10 page number;}{\s44\widctlpar\brdrt
+\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs20\lang2057 \sbasedon0\snext44 Odd Footer Paragraph;}{\s45\widctlpar\tqc\tx4536\tqr\tx9072 \caps\f4\fs18\lang2057 \sbasedon0\snext45 Odd Header Paragraph;}{\s46\widctlpar\brdrl\brdrth\brdrw30\brsp80 
+\f4\fs20\lang2057 \sbasedon0\snext46 Status;}{\*\cs47 \additive\i \sbasedon10 Glossary Reference;}{\s48\widctlpar \f4\fs20\lang2057 \sbasedon0\snext48 Compact;}{\*\cs49 \additive\f5 \sbasedon10 App Text;}{\s50\sb240\sa240\keepn\widctlpar 
+\b\f5\fs40\lang2057\kerning28 \sbasedon1\snext50 Heading 1 NoSection;}{\*\cs51 \additive\f5 \sbasedon10 Filename;}{\s52\fi-284\li1135\ri1134\widctlpar{\*\pn \pnlvl11\pnf1\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\f4\fs20\lang2057 \sbasedon0\snext52 
+List Bullet 2;}{\*\cs53 \additive\b \sbasedon10 Glossary Definition;}{\*\cs54 \additive\i \sbasedon10 Document Name;}{\s55\keep\keepn\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670 \f37\fs20\lang2057 \sbasedon0\snext0 
+Prototype;}{\*\cs56 \additive\scaps \sbasedon10 Key Name;}{\s57\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670 \f37\fs16\lang2057 \sbasedon0\snext57 Reduced Code;}{\s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 \sbasedon0\snext0 Syntax;}{\s59\qc\sb240\sa240\keepn\widctlpar \b\f5\fs20\lang2057 \sbasedon0\snext59 Picture Title;}{\s60\fi-3119\li3119\widctlpar\tx3119 \f4\fs20\lang2057 \sbasedon0\snext60 Member List;}{\*
+\cs61 \additive\i \sbasedon10 Syntax Element;}{\*\cs62 \additive\b\f37 \sbasedon10 Syntax Literal;}{\s63\widctlpar \f4\fs20\lang2057 \sbasedon0\snext63 annotation text;}{\*\cs64 \additive\b\f5\uld\cf11 \sbasedon10 Example Link;}{\s65\widctlpar 
+\b\f5\fs36\lang2057 \sbasedon0\snext65 TOC 0;}{\*\cs66 \additive\f37\cf2\lang2057 \sbasedon16 Resource Code;}{\s67\widctlpar \f5\fs20\cf6\lang2057 \sbasedon0\snext67 Converter Directive;}{\s68\widctlpar \b\f37\fs20\uldb\lang2057 \sbasedon0\snext0 
+Platform Dependency;}{\*\cs69 \additive\b\cf10 \sbasedon10 Raw HTML;}{\*\cs70 \additive\i\cf14 \sbasedon10 URL Reference;}{\s71\widctlpar \f5\fs20\ul\cf13\lang2057 \sbasedon0\snext0 Hypertext Anchor;}{\s72\widctlpar\brdrr\brdrs\brdrw45\brsp20 
+\f4\fs20\lang2057 \sbasedon0\snext72 Member Definition;}{\s73\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 \sbasedon0\snext73 Figure Picture;}{\s74\widctlpar\brdrl\brdrth\brdrw30\brsp80 
+\f4\fs20\cf5\lang2057 \sbasedon46\snext74 Comment;}{\s75\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \b\f4\fs20\lang2057 \sbasedon0\snext75 Figure Caption;}{\s76\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb
+\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 \sbasedon0\snext76 Figure Description;}{\s77\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\cf6\lang2057 \sbasedon73\snext77 Figure Status;}{\s78\li567\ri567\widctlpar\brdrt
+\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f5\fs20\ul\cf13\lang2057 \sbasedon0\snext78 Figure Anchor;}{\*\cs79 \additive\f5\uld\cf12 \sbasedon37 Figure Link;}{\s80\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\i\f4\fs20\cf10\lang2057 \sbasedon73\snext80 Figure Directive;}{\s81\widctlpar \f4\fs20\lang2057 \sbasedon0\snext81 Body Text;}}{\info{\title Tools}{\subject Specifying projects with makmake}{\author Preferred Customer}
+{\doccomm The model chapter document.\'0d\'0dHeaders & footers are different for even and odd pages.}{\operator Preferred Customer}{\creatim\yr1996\mo3\dy6\hr13\min48}{\revtim\yr1999\mo9\dy6\hr16\min27}{\printim\yr1997\mo4\dy18\hr15\min6}{\version2}
+{\edmins1}{\nofpages2}{\nofwords529}{\nofchars3018}{\*\company Dell Computer Corporation}{\vern57443}}\paperw11907\paperh16840\margl851\margr851\margt1134\margb1134\gutter1134 \widowctrl\ftnbj\aenddoc\linkstyles\hyphcaps0\formshade \fet0\sectd 
+\binfsxn1\binsxn1\psz9\linex576\headery709\footery709\colsx709\endnhere {\header \pard\plain \s39\widctlpar\tqc\tx4536\tqr\tx9072 \f4\fs18\lang2057 {\field{\*\fldinst  TITLE  \\* MERGEFORMAT }{\fldrslt Tools}}\tab Company Confidential\tab 
+EON SDK, Copyright \'a9 1999, Symbian Ltd
+\par }{\footer \pard\plain \s42\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs18\lang2057 {\field{\*\fldinst  SUBJECT  \\* MERGEFORMAT }{\fldrslt Specifying projects with makmake}}\tab Page {\field{\*\fldinst  PAGE  \\* MERGEFORMAT 
+}{\fldrslt {\lang1024 1}}}\tab Last saved {\field{\*\fldinst  SAVEDATE  \\* MERGEFORMAT }{\fldrslt {\lang1024 06/09/99 12:42}}}
+\par }{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5
+\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang
+{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s1\sb360\sa240\keepn\pagebb\widctlpar \b\f5\fs40\lang2057\kerning28 {\field\fldedit{\*\fldinst  SUBJECT  \\* MERGEFORMAT }{\fldrslt 
+Makmake changes between ER5 and ER5u}}
+\par \pard\plain \s74\widctlpar\brdrl\brdrth\brdrw30\brsp80 \f4\fs20\cf5\lang2057 this chapter summarizes changes to {\cs51\f5 makmake} between e32toolp release 100 and e32toolp release 127.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 -clean and -makework options
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Support for these command-line options has been removed.  Targets are provided instead in the makefiles that {\cs51\f5 makmake}
+ generates for erasing files created during a build, and all the necessary work directories are created automatically.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 -d option
+\par \pard\plain \widctlpar \f4\fs20\lang2057 This option now causes makefiles to be generated into {\cs51\f5 \\EPOC32\\Make\\}{\cs51\i\f5 project}{\cs51\f5 \\}{\cs61\i platform} rather than {\cs51\f5 \\EPOC32\\Make\\}{\cs61\i platform}.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 VC4 and VC5 IDE workspaces
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Support for creating workspaces for these IDEs is no longer provided.  Only workspaces for VC6 can be created.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Bitmaps and Application Information files
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Support for building bitmaps and application information files is now supported in command-line makefiles.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Static Libraries
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Support for building and linking to static libraries has been added, via the new {\f5 .mmp} target type {\f5 \ldblquote lib\rdblquote } and the new .mmp keyword {\f5 \ldblquote staticlibrary\rdblquote }.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 #Defines
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Support for specifying #defines for preprocessing source files can now be done via the new {\f5 .mmp} keyword {\f5 \ldblquote macro\rdblquote }.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 LongBldPath and NoBrowseInfo mmp keywords
+\par \pard\plain \widctlpar \f4\fs20\lang2057 These keywords have now been removed - they are no longer necessary since the path to the directory for containing intermediate files now incorporates an extra directory level.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Object mmp keyword
+\par \pard\plain \widctlpar \f4\fs20\lang2057 This keyword has been removed.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 VC4 and VC5 IDE workspaces
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Support for creating workspaces for these IDEs is no longer provided.  Only workspaces for VC6 can be created.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 New Target types for polymorphic DLLs
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Several new target types have been added so that certain polymorphic DLLs commonly used within EPOC needn\rquote t specify a {\f5 def} file.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Narrow Builds are no longer supported
+\par \pard\plain \widctlpar \f4\fs20\lang2057 All EPOC builds are now wide (UNICODE) builds, debug (UDEB) or release (UREL).  The {\f5 mmp} keyword UID is therefore no longer supported, there is just the UNICODEUID keyword for specifying UIDs for a project.
+
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 New ARM platform targets
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Makefiles can now be built for ARMI, ARM4 and THUMB rather than MARM.  When a project is built for any of these three platforms, import libraries for compatible platforms are also created.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 def files and import libraries
+\par \pard\plain \widctlpar \f4\fs20\lang2057 
+Import libraries are now created directly from frozen export definition files rather than as a side-effect of linking.  This change means that until an export is frozen, it does not appear in the import library and cannot be referenced by another project,
+ unless the new {\f5 mmp} keyword, {\f5 \rdblquote exportunfrozen\rdblquote }, is specified, in which case the import library is created as a side-effect of linking.  The {\f5 \rdblquote deffile\rdblquote } statement now has a reduced rol
+e - that of overriding the default {\f37 def} filename, rather than also dictating whether or not the project\rquote s exports are frozen.
+\par By default, WINC {\f5 def} files are now frozen in {\f5 \\<project>\\bwins} rather than {\f5 \\<project>\\bwinc} since there is no need for a separate directory.
+\par The two-stage link applied by command-line makefiles is now also applied within the MSVC IDE.
+\par Comments are now listed in frozen {\f5 def }files, alongside the mangled function names, containing the un-mangled C++ name of the function.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Device Drivers
+\par \pard\plain \widctlpar \f4\fs20\lang2057 EPOC projects that link to the EPOC kernel now need to list {\f5 ekern.lib} with the keyword {\f5 \ldblquote assplibrary\rdblquote } rather than {\f5 \ldblquote library\rdblquote }
+ because kernel-side import libraries are now created in a different directory according to which hardware platform a particular version of the kernel has been built for.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 __PSISOFT__ #define
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The __PSISOFT__ #define is no longer defined for the preprocessing of source files.  __SYMBIAN32__ alone is defined for use in distinguishing code to be run on EPOC from code to be run on other operating systems.
+
+\par }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/bld_changes_er5utov6.rtf	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,84 @@
+{\rtf1\ansi \deff4\deflang1033{\fonttbl{\f1\froman\fcharset2\fprq2 Symbol;}{\f4\froman\fcharset0\fprq2 Times New Roman;}{\f5\fswiss\fcharset0\fprq2 Arial{\*\falt  arial};}{\f37\fmodern\fcharset0\fprq1 Lucida Console;}}
+{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;
+\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\widctlpar \f4\fs20\lang2057 \snext0 Normal;}{\s1\sb360\sa240\keepn\pagebb\widctlpar \b\f5\fs40\lang2057\kerning28 
+\sbasedon0\snext0 heading 1;}{\s2\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs34\lang2057 \sbasedon0\snext0 heading 2;}{\s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 \sbasedon0\snext0 
+heading 3;}{\s4\sb120\keepn\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqr\tx9072 \b\f5\lang2057 \sbasedon0\snext0 heading 4;}{\s5\keepn\widctlpar \b\f5\fs20\lang2057 \sbasedon0\snext0 heading 5;}{\s6\sb240\sa60\widctlpar \i\f5\fs20\lang2057 \sbasedon0\snext0 
+heading 6;}{\s7\sb240\sa60\widctlpar \f5\fs20\lang2057 \sbasedon0\snext0 heading 7;}{\s8\sb240\sa60\widctlpar \i\f5\fs20\lang2057 \sbasedon0\snext0 heading 8;}{\s9\sb240\sa60\widctlpar \i\f5\fs18\lang2057 \sbasedon0\snext0 heading 9;}{\*\cs10 \additive 
+Default Paragraph Font;}{\s15\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670 \f37\fs16\lang2057 \sbasedon0\snext15 Code Paragraph;}{\*\cs16 \additive\f37\lang2057 \sbasedon10 Code;}{\*\cs17 \additive\i \sbasedon10 
+Emphasis;}{\*\cs18 \additive\b \sbasedon10 Warning;}{\s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 \sbasedon0\snext19 Indented Code;}{\s20\fi-284\li568\ri567\widctlpar{\*\pn \pnlvl11
+\ulth\pnf1\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\f4\fs20\lang2057 \sbasedon21\snext20 List Bullet;}{\s21\fi-284\li851\ri567\widctlpar \f4\fs20\lang2057 \sbasedon0\snext21 List;}{\s22\li567\ri567\widctlpar \f4\fs20\lang2057 \sbasedon0\snext22 
+List Continue;}{\s23\fi-284\li568\ri567\widctlpar{\*\pn \pnlvl10\pndec\ulth\pnstart1\pnindent283\pnhang{\pntxta ?}}\f4\fs20\lang2057 \sbasedon21\snext23 List Number;}{\s24\qc\widctlpar \f4\fs20\lang2057 \sbasedon0\snext24 Picture;}{
+\s25\qc\sb240\sa240\widctlpar \b\f5\fs72\lang2057 \sbasedon0\snext25 Title;}{\s26\widctlpar\phmrg\posxr\posyt\dxfrtext181\dfrmtxtx181\dfrmtxty0 \f4\fs20\lang2057 \sbasedon0\snext26 Logo;}{\s27\sb1440\sa1200\sl-460\slmult0\widctlpar 
+\b\scaps\f5\fs40\lang2057 \sbasedon0\snext27 Subtitle;}{\s28\sl-200\slmult0\widctlpar \b\f5\fs20\lang2057 \sbasedon0\snext28 Version;}{\s29\widctlpar \f4\fs20\lang2057 \sbasedon0\snext29 Date Published;}{\s30\widctlpar \b\f4\fs20\lang2057 
+\sbasedon0\snext30 Copyright Header;}{\s31\widctlpar \f4\fs20\lang2057 \sbasedon0\snext31 Copyright Notice;}{\s32\sa1440\sl-960\slmult0\keepn\widctlpar \b\scaps\f5\fs40\lang2057 \sbasedon0\snext32 TOC Header;}{\s33\sb480\sa160\keepn\widctlpar\brdrt
+\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f4\fs20\lang2057 \sbasedon0\snext0 toc 1;}{\s34\li221\sb120\keepn\widctlpar\tqr\tx9072 \f4\fs20\lang2057 \sbasedon0\snext0 toc 2;}{\s35\li442\widctlpar\tqr\tx9072 \f5\fs20\lang2057 \sbasedon0\snext0 toc 3;}{
+\s36\li658\widctlpar\tqr\tx9072 \f4\fs20\lang2057 \sbasedon0\snext0 toc 4;}{\*\cs37 \additive\f5\uld\cf11 \sbasedon10 Hypertext Link;}{\s38\widctlpar\brdrr\brdrdb\brdrw15\brsp20 \f37\fs20\lang2057 \sbasedon0\snext38 Constant Definition;}{
+\s39\widctlpar\tqc\tx4536\tqr\tx9072 \f4\fs18\lang2057 \sbasedon0\snext39 header;}{\s40\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs20\lang2057 \sbasedon0\snext40 Even Footer Paragraph;}{\s41\widctlpar\tqc\tx4536\tqr\tx9072 
+\caps\f4\fs18\lang2057 \sbasedon0\snext41 Even Header Paragraph;}{\s42\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs18\lang2057 \sbasedon39\snext42 footer;}{\*\cs43 \additive\b \sbasedon10 page number;}{\s44\widctlpar\brdrt
+\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs20\lang2057 \sbasedon0\snext44 Odd Footer Paragraph;}{\s45\widctlpar\tqc\tx4536\tqr\tx9072 \caps\f4\fs18\lang2057 \sbasedon0\snext45 Odd Header Paragraph;}{\s46\widctlpar\brdrl\brdrs\brdrw30\brsp80 
+\f4\fs20\lang2057 \sbasedon0\snext46 Status;}{\*\cs47 \additive\i \sbasedon10 Glossary Reference;}{\s48\widctlpar \f4\fs20\lang2057 \sbasedon0\snext48 Compact;}{\*\cs49 \additive\f5 \sbasedon10 App Text;}{\s50\sb240\sa240\keepn\widctlpar 
+\b\f5\fs40\lang2057\kerning28 \sbasedon1\snext50 Heading 1 NoSection;}{\*\cs51 \additive\f5 \sbasedon10 Filename;}{\s52\fi-284\li1135\ri1134\widctlpar{\*\pn \pnlvl11\pnf1\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\f4\fs20\lang2057 \sbasedon0\snext52 
+List Bullet 2;}{\*\cs53 \additive\b \sbasedon10 Glossary Definition;}{\*\cs54 \additive\i \sbasedon10 Document Name;}{\s55\keep\keepn\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670 \f37\fs20\lang2057 \sbasedon0\snext0 
+Prototype;}{\*\cs56 \additive\scaps \sbasedon10 Key Name;}{\s57\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670 \f37\fs16\lang2057 \sbasedon0\snext57 Reduced Code;}{\s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 \sbasedon0\snext0 Syntax;}{\s59\qc\sb240\sa240\keepn\widctlpar \b\f5\fs20\lang2057 \sbasedon0\snext59 Picture Title;}{\s60\fi-3119\li3119\widctlpar\tx3119 \f4\fs20\lang2057 \sbasedon0\snext60 Member List;}{\*
+\cs61 \additive\i \sbasedon10 Syntax Element;}{\*\cs62 \additive\b\f37 \sbasedon10 Syntax Literal;}{\s63\widctlpar \f4\fs20\lang2057 \sbasedon0\snext63 annotation text;}{\*\cs64 \additive\b\f5\uld\cf11 \sbasedon10 Example Link;}{\s65\widctlpar 
+\b\f5\fs36\lang2057 \sbasedon0\snext65 TOC 0;}{\*\cs66 \additive\f37\cf2\lang2057 \sbasedon16 Resource Code;}{\s67\widctlpar \f5\fs20\cf6\lang2057 \sbasedon0\snext67 Converter Directive;}{\s68\widctlpar \b\f37\fs20\uldb\lang2057 \sbasedon0\snext0 
+Platform Dependency;}{\*\cs69 \additive\b\cf10 \sbasedon10 Raw HTML;}{\*\cs70 \additive\i\cf14 \sbasedon10 URL Reference;}{\s71\widctlpar \f5\fs20\ul\cf13\lang2057 \sbasedon0\snext0 Hypertext Anchor;}{\s72\widctlpar\brdrr\brdrs\brdrw45\brsp20 
+\f4\fs20\lang2057 \sbasedon0\snext72 Member Definition;}{\s73\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 \sbasedon0\snext73 Figure Picture;}{\s74\widctlpar\brdrl\brdrs\brdrw30\brsp80 
+\f4\fs20\cf5\lang2057 \sbasedon46\snext74 Comment;}{\s75\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \b\f4\fs20\lang2057 \sbasedon0\snext75 Figure Caption;}{\s76\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb
+\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 \sbasedon0\snext76 Figure Description;}{\s77\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\cf6\lang2057 \sbasedon73\snext77 Figure Status;}{\s78\li567\ri567\widctlpar\brdrt
+\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f5\fs20\ul\cf13\lang2057 \sbasedon0\snext78 Figure Anchor;}{\*\cs79 \additive\f5\uld\cf12 \sbasedon37 Figure Link;}{\s80\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\i\f4\fs20\cf10\lang2057 \sbasedon73\snext80 Figure Directive;}{\s81\widctlpar \f4\fs20\lang2057 \sbasedon0\snext81 Body Text;}}{\info{\title Tools}{\subject Specifying projects with makmake}{\author Preferred Customer}
+{\doccomm The model chapter document.\'0d\'0dHeaders & footers are different for even and odd pages.}{\operator Preferred Customer}{\creatim\yr1996\mo3\dy6\hr13\min48}{\revtim\yr2000\mo3\dy15\hr11\min47}{\printim\yr2000\mo2\dy23\hr18\min39}{\version2}
+{\edmins10}{\nofpages2}{\nofwords436}{\nofchars2487}{\*\company Dell Computer Corporation}{\vern57395}}\paperw11907\paperh16840\margl851\margr851\margt1134\margb1134\gutter1134 \widowctrl\ftnbj\aenddoc\linkstyles\hyphcaps0\formshade \fet0\sectd 
+\binfsxn1\binsxn1\psz9\linex576\headery709\footery709\colsx709\endnhere {\header \pard\plain \s39\widctlpar\tqc\tx4536\tqr\tx9072 \f4\fs18\lang2057 {\field{\*\fldinst  TITLE  \\* MERGEFORMAT }{\fldrslt Tools}}\tab Company Confidential\tab 
+EON SDK, Copyright \'a9 2000, Symbian Ltd
+\par }{\footer \pard\plain \s42\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs18\lang2057 {\field{\*\fldinst  SUBJECT  \\* MERGEFORMAT }{\fldrslt Specifying projects with makmake}}\tab Page {\field{\*\fldinst  PAGE  \\* MERGEFORMAT 
+}{\fldrslt {\lang1024 1}}}\tab Last saved {\field{\*\fldinst  SAVEDATE  \\* MERGEFORMAT }{\fldrslt {\lang1024 10/03/00 13:37}}}
+\par }{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta ?}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta ?}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta ?}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta ?}}{\*\pnseclvl5
+\pndec\pnstart1\pnindent720\pnhang{\pntxtb ?}{\pntxta ?}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb ?}{\pntxta ?}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb ?}{\pntxta ?}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang
+{\pntxtb ?}{\pntxta ?}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb ?}{\pntxta ?}}\pard\plain \s1\sb360\sa240\keepn\pagebb\widctlpar \b\f5\fs40\lang2057\kerning28 {\field\fldedit{\*\fldinst  SUBJECT  \\* MERGEFORMAT }{\fldrslt Build Tools
+ changes between ER5u and V6}}
+\par \pard\plain \s74\widctlpar\brdrl\brdrs\brdrw30\brsp80 \f4\fs20\cf5\lang2057 this chapter summarizes major changes to the build system between e32toolp release 127 and e32toolp release 210.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 UNICODEUID .mmp keyword no longer supported - use the UID keyword instead.
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The UNICODEUID keyword is no longer supported by Makmake.  UIDs specified with the UID keyword now apply to UNICODE builds of the source rather than NARROW builds.  This is possible because NARROW 
+builds are no longer supported.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 PROJECT and SUBPROJECT keywords no longer supported - use New SOURCEPATH .mmp keyword instead.
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The SOURCEPATH keyword is intended to replace the PROJECT and SUBPROJECT keywords in {\f5 .mmp} files and thus remove the build tools\rquote 
+ affiliation with a two-level source code tree.  Either relative or absolute paths can be specified with the new keyword - relative paths will be considered relative to the directory containing the {\f5 .mmp} file, rather than the project\rquote 
+s top-level directory as paths specified with the SUBPROJECT keyword were.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Default .def file location
+\par \pard\plain \widctlpar \f4\fs20\lang2057 If the location for a {\f5 .def} file is not explicitly specified in a particular {\f5 .mmp} file with the DEFFILE keyword, then traditionally the location for this file has been {\cs51\f5 \\}{\cs51\i\f5 project\\}
+{\cs51\f5 B}{\cs51\i\f5 <platform>}{\cs51\f5 .  }Now that the PROJECT keyword is redundant in {\f5 .mmp} files the default location for {\f5 .def} files is ..{\cs51\i\f5 \\}{\cs51\f5 B}{\cs51\i\f5 <platform>}{\cs51\f5 , }relative
+ to the directory containing the {\f5 .mmp} file{\cs51\f5 .}
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Build directory structure
+\par \pard\plain \widctlpar \f4\fs20\lang2057 This has changed from
+\par \pard \fi720\widctlpar {\cs51\f5 \\EPOC32\\Build\\}{\cs51\i\f5 project\\executable_basename\\platform\\build\\
+\par }\pard \widctlpar to
+\par \pard \fi720\widctlpar {\cs51\f5 \\EPOC32\\Build\\}{\cs51\i\f5 absolute_path_to_mmp_file\\mmp_basename\\platform\\build}{\cs51\f5 \\
+\par }\pard \widctlpar This change again relates to the redundancy of the PROJECT keyword and the build tree now better reflects the structure of the source code tree.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 \\EPOC\\Make directory structure
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Makefiles generated via ABLD are now generated into the Build directory.
+\par The old location was
+\par \pard \fi720\widctlpar {\cs51\f5 \\EPOC32\\Make\\}{\cs51\i\f5 project\\platform\\}{\cs51\f5 
+\par }\pard \widctlpar and now it\rquote s
+\par \pard \fi720\widctlpar {\cs51\f5 \\EPOC32\\Build\\}{\cs51\i\f5 absolute_path_to_mmp_file\\mmp_basename\\platform\\}{\cs51\f5 
+\par }\pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 \\EPOC\\Bldmake directory structure
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The files generated by BLDMAKE are now generated into the Build directory.
+\par The old location was
+\par \pard \fi720\widctlpar {\cs51\f5 \\EPOC32\\Bldmake\\}{\cs51\i\f5 project\\}{\cs51\f5 
+\par }\pard \widctlpar and now it\rquote s
+\par \pard \fi720\widctlpar {\cs51\f5 \\EPOC32\\Build\\}{\cs51\i\f5 absolute_path_to_bld.inf_file\\}{\cs51\f5 
+\par }\pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Documentation
+\par \pard\plain \fi720\widctlpar \f4\fs20\lang2057 Documentation for the build system is now exported to directory {\cs51\f5 \\EPOC32\\EngDoc}{\cs51\i\f5 \\}{\cs51\f5 
+\par }\pard \widctlpar 
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Test Exports
+\par \pard\plain \widctlpar \f4\fs20\lang2057 A new section has been added to BLD.INF files which allows for the exporting of files from source for use with test code with command ABLD TEST EXPORT.  This section is demarcated with the PRJ_TESTEXPORTS keyword.
+
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 ABLD LISTING
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The new ABLD LISTING command replaces the LISTASM utility for generating assembler code listings for source code files due to the difficulty in LISTASM coping with the new BUILD directory structure.
+\par Type ABLD HELP LISTING for the syntax of this command.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 GetOpt
+\par \pard\plain \widctlpar \f4\fs20\lang2057 All the build system PERL scripts from E32toolp now use the GetOpt command-line parsing module from the PERL standard library.  
+This means that options on command-lines for all these tools must be flagged with a hyphen (-) rather than a forward slash (/).
+\par }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/bld_changes_forv6.1.rtf	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,50 @@
+{\rtf1\ansi \deff4\deflang1033{\fonttbl{\f1\froman\fcharset2\fprq2 Symbol;}{\f4\froman\fcharset0\fprq2 Times New Roman;}{\f5\fswiss\fcharset0\fprq2 Arial;}{\f45\fmodern\fcharset0\fprq1 Lucida Console;}}
+{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;
+\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\widctlpar \f4\fs20 \snext0 Normal;}{\s1\sb360\sa240\keepn\pagebb\widctlpar \b\f5\fs40\kerning28 \sbasedon0\snext0 
+heading 1;}{\s2\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs34 \sbasedon0\snext0 heading 2;}{\s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28 \sbasedon0\snext0 heading 3;}{\s4\sb120\keepn\widctlpar\brdrt
+\brdrs\brdrw15\brsp20 \tqr\tx9072 \b\f5 \sbasedon0\snext0 heading 4;}{\s5\keepn\widctlpar \b\f5\fs20 \sbasedon0\snext0 heading 5;}{\s6\sb240\sa60\widctlpar \i\f5\fs20 \sbasedon0\snext0 heading 6;}{\s7\sb240\sa60\widctlpar \f5\fs20 \sbasedon0\snext0 
+heading 7;}{\s8\sb240\sa60\widctlpar \i\f5\fs20 \sbasedon0\snext0 heading 8;}{\s9\sb240\sa60\widctlpar \i\f5\fs18 \sbasedon0\snext0 heading 9;}{\*\cs10 \additive Default Paragraph Font;}{
+\s15\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670 \f45\fs16 \sbasedon0\snext15 Code Paragraph;}{\*\cs16 \additive\f45\lang2057 \sbasedon10 Code;}{\*\cs17 \additive\i \sbasedon10 Emphasis;}{\*\cs18 \additive\b \sbasedon10 
+Warning;}{\s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f45\fs20\lang1024 \sbasedon0\snext19 Indented Code;}{\s20\fi-284\li568\ri567\widctlpar{\*\pn \pnlvl11\ulth\pnf1\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\f4\fs20 
+\sbasedon21\snext20 List Bullet;}{\s21\fi-284\li851\ri567\widctlpar \f4\fs20 \sbasedon0\snext21 List;}{\s22\li567\ri567\widctlpar \f4\fs20 \sbasedon0\snext22 List Continue;}{\s23\fi-284\li568\ri567\widctlpar{\*\pn \pnlvl10
+\pndec\ulth\pnstart1\pnindent283\pnhang{\pntxta ?}}\f4\fs20 \sbasedon21\snext23 List Number;}{\s24\qc\widctlpar \f4\fs20 \sbasedon0\snext24 Picture;}{\s25\qc\sb240\sa240\widctlpar \b\f5\fs72 \sbasedon0\snext25 Title;}{
+\s26\widctlpar\phmrg\posxr\posyt\dxfrtext181\dfrmtxtx181\dfrmtxty0 \f4\fs20 \sbasedon0\snext26 Logo;}{\s27\sb1440\sa1200\sl-460\slmult0\widctlpar \b\scaps\f5\fs40 \sbasedon0\snext27 Subtitle;}{\s28\sl-200\slmult0\widctlpar \b\f5\fs20 \sbasedon0\snext28 
+Version;}{\s29\widctlpar \f4\fs20 \sbasedon0\snext29 Date Published;}{\s30\widctlpar \b\f4\fs20 \sbasedon0\snext30 Copyright Header;}{\s31\widctlpar \f4\fs20 \sbasedon0\snext31 Copyright Notice;}{\s32\sa1440\sl-960\slmult0\keepn\widctlpar 
+\b\scaps\f5\fs40 \sbasedon0\snext32 TOC Header;}{\s33\sb480\sa160\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f4\fs20 \sbasedon0\snext0 toc 1;}{\s34\li221\sb120\keepn\widctlpar\tqr\tx9072 \f4\fs20 \sbasedon0\snext0 toc 2;}{
+\s35\li442\widctlpar\tqr\tx9072 \f5\fs20 \sbasedon0\snext0 toc 3;}{\s36\li658\widctlpar\tqr\tx9072 \f4\fs20 \sbasedon0\snext0 toc 4;}{\*\cs37 \additive\f5\uld\cf11 \sbasedon10 Hypertext Link;}{\s38\widctlpar\brdrr\brdrdb\brdrw15\brsp20 \f45\fs20 
+\sbasedon0\snext38 Constant Definition;}{\s39\widctlpar\tqc\tx4536\tqr\tx9072 \f4\fs18 \sbasedon0\snext39 header;}{\s40\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs20 \sbasedon0\snext40 Even Footer Paragraph;}{
+\s41\widctlpar\tqc\tx4536\tqr\tx9072 \caps\f4\fs18 \sbasedon0\snext41 Even Header Paragraph;}{\s42\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs18 \sbasedon39\snext42 footer;}{\*\cs43 \additive\b \sbasedon10 page number;}{
+\s44\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs20 \sbasedon0\snext44 Odd Footer Paragraph;}{\s45\widctlpar\tqc\tx4536\tqr\tx9072 \caps\f4\fs18 \sbasedon0\snext45 Odd Header Paragraph;}{\s46\widctlpar\brdrl\brdrs\brdrw30\brsp80 
+\f4\fs20 \sbasedon0\snext46 Status;}{\*\cs47 \additive\i \sbasedon10 Glossary Reference;}{\s48\widctlpar \f4\fs20 \sbasedon0\snext48 Compact;}{\*\cs49 \additive\f5 \sbasedon10 App Text;}{\s50\sb240\sa240\keepn\widctlpar \b\f5\fs40\kerning28 
+\sbasedon1\snext50 Heading 1 NoSection;}{\*\cs51 \additive\f5 \sbasedon10 Filename;}{\s52\fi-284\li1135\ri1134\widctlpar{\*\pn \pnlvl11\pnf1\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\f4\fs20 \sbasedon0\snext52 List Bullet 2;}{\*\cs53 \additive\b 
+\sbasedon10 Glossary Definition;}{\*\cs54 \additive\i \sbasedon10 Document Name;}{\s55\keep\keepn\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670 \f45\fs20 \sbasedon0\snext0 Prototype;}{\*\cs56 \additive\scaps \sbasedon10 
+Key Name;}{\s57\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670 \f45\fs16 \sbasedon0\snext57 Reduced Code;}{\s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20 \sbasedon0\snext0 
+Syntax;}{\s59\qc\sb240\sa240\keepn\widctlpar \b\f5\fs20 \sbasedon0\snext59 Picture Title;}{\s60\fi-3119\li3119\widctlpar\tx3119 \f4\fs20 \sbasedon0\snext60 Member List;}{\*\cs61 \additive\i \sbasedon10 Syntax Element;}{\*\cs62 \additive\b\f45 \sbasedon10 
+Syntax Literal;}{\s63\widctlpar \f4\fs20 \sbasedon0\snext63 annotation text;}{\*\cs64 \additive\b\f5\uld\cf11 \sbasedon10 Example Link;}{\s65\widctlpar \b\f5\fs36 \sbasedon0\snext65 TOC 0;}{\*\cs66 \additive\f45\cf2\lang2057 \sbasedon16 Resource Code;}{
+\s67\widctlpar \f5\fs20\cf6 \sbasedon0\snext67 Converter Directive;}{\s68\widctlpar \b\f45\fs20\uldb \sbasedon0\snext0 Platform Dependency;}{\*\cs69 \additive\b\cf10 \sbasedon10 Raw HTML;}{\*\cs70 \additive\i\cf14 \sbasedon10 URL Reference;}{
+\s71\widctlpar \f5\fs20\ul\cf13 \sbasedon0\snext0 Hypertext Anchor;}{\s72\widctlpar\brdrr\brdrs\brdrw45\brsp20 \f4\fs20 \sbasedon0\snext72 Member Definition;}{\s73\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20 
+\sbasedon0\snext73 Figure Picture;}{\s74\widctlpar\brdrl\brdrs\brdrw30\brsp80 \f4\fs20\cf5 \sbasedon46\snext74 Comment;}{\s75\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \b\f4\fs20 \sbasedon0\snext75 Figure Caption;}{
+\s76\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20 \sbasedon0\snext76 Figure Description;}{\s77\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\cf6 \sbasedon73\snext77 
+Figure Status;}{\s78\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f5\fs20\ul\cf13 \sbasedon0\snext78 Figure Anchor;}{\*\cs79 \additive\f5\uld\cf12 \sbasedon37 Figure Link;}{\s80\li567\ri567\widctlpar\brdrt
+\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \i\f4\fs20\cf10 \sbasedon73\snext80 Figure Directive;}{\s81\widctlpar \f4\fs20 \sbasedon0\snext81 Body Text;}}{\info{\title Tools}{\subject Specifying projects with makmake}{\author Preferred Customer}
+{\doccomm The model chapter document.\'0d\'0dHeaders & footers are different for even and odd pages.}{\operator William Roberts}{\creatim\yr1996\mo3\dy6\hr13\min48}{\revtim\yr2001\mo1\dy4\hr12\min13}{\printim\yr2000\mo2\dy23\hr18\min39}{\version2}
+{\edmins13}{\nofpages1}{\nofwords133}{\nofchars760}{\*\company Dell Computer Corporation}{\vern57395}}\paperw11907\paperh16840\margl851\margr851\margt1134\margb1134\gutter1134 \widowctrl\ftnbj\aenddoc\linkstyles\hyphcaps0\formshade \fet0\sectd 
+\binfsxn1\binsxn1\psz9\linex576\headery709\footery709\colsx709\endnhere {\header \pard\plain \s39\widctlpar\tqc\tx4536\tqr\tx9072 \f4\fs18 {\field{\*\fldinst  TITLE  \\* MERGEFORMAT }{\fldrslt Tools}}\tab Company Confidential\tab EON SDK, Copyright \'a9
+ 2000, Symbian Ltd
+\par }{\footer \pard\plain \s42\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs18 {\field{\*\fldinst  SUBJECT  \\* MERGEFORMAT }{\fldrslt Specifying projects with makmake}}\tab Page {\field{\*\fldinst  PAGE  \\* MERGEFORMAT }{\fldrslt {
+\lang1024 1}}}\tab Last saved {\field{\*\fldinst  SAVEDATE  \\* MERGEFORMAT }{\fldrslt {\lang1024 10/03/00 13:37}}}
+\par }{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta ?}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta ?}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta ?}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta ?}}{\*\pnseclvl5
+\pndec\pnstart1\pnindent720\pnhang{\pntxtb ?}{\pntxta ?}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb ?}{\pntxta ?}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb ?}{\pntxta ?}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang
+{\pntxtb ?}{\pntxta ?}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb ?}{\pntxta ?}}\pard\plain \s1\sb360\sa240\keepn\pagebb\widctlpar \b\f5\fs40\kerning28 {\field\fldedit{\*\fldinst  SUBJECT  \\* MERGEFORMAT }{\fldrslt 
+Build Tools changes between V6.0 and V6}}.1
+\par \pard\plain \s74\widctlpar\brdrl\brdrs\brdrw30\brsp80 \f4\fs20\cf5 this chapter summarizes major changes to the build system since e32toolp release 210.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28 SRCDBG keyword added
+\par \pard\plain \widctlpar \f4\fs20 The SRCDBG keyword disables the use of optimisation in debug builds, which makes it significantly easier to step through the execution of the code with a source-level debugger.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28 DEBUGLIBRARY keyword added
+\par \pard\plain \widctlpar \f4\fs20 
+The DEBUGLIBRARY keyword indicates libraries which are only required in debug builds: this situation can arise when complex functions are called from __ASSERT_DEBUG() macros, for example in the TSwizzleCBase constructor whic
+h calls a function in ESTOR.LIB.
+\par MAKMAKE constructs two lists of libraries: one for debug builds and the other for release builds. The LIBRARY keyword contributes to both lists, but the DEBUGLIBRARY keyword only contributes to the debug list.
+ There is no support for libraries which are only used in release builds.
+\par 
+\par }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/bldmake.rtf	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,449 @@
+{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch13\stshfloch0\stshfhich0\stshfbi0\deflang2057\deflangfe2052{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial{\*\falt  arial};}
+{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}{\f36\fmodern\fcharset0\fprq1{\*\panose 020b0609040504020204}Lucida Console;}
+{\f37\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;}{\f38\froman\fcharset238\fprq2 Times New Roman CE;}{\f39\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f41\froman\fcharset161\fprq2 Times New Roman Greek;}
+{\f42\froman\fcharset162\fprq2 Times New Roman Tur;}{\f43\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f44\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f45\froman\fcharset186\fprq2 Times New Roman Baltic;}
+{\f46\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f48\fswiss\fcharset238\fprq2 Arial CE{\*\falt  arial};}{\f49\fswiss\fcharset204\fprq2 Arial Cyr{\*\falt  arial};}{\f51\fswiss\fcharset161\fprq2 Arial Greek{\*\falt  arial};}
+{\f52\fswiss\fcharset162\fprq2 Arial Tur{\*\falt  arial};}{\f53\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew){\*\falt  arial};}{\f54\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic){\*\falt  arial};}
+{\f55\fswiss\fcharset186\fprq2 Arial Baltic{\*\falt  arial};}{\f56\fswiss\fcharset163\fprq2 Arial (Vietnamese){\*\falt  arial};}{\f170\fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f398\fmodern\fcharset238\fprq1 Lucida Console CE;}
+{\f399\fmodern\fcharset204\fprq1 Lucida Console Cyr;}{\f401\fmodern\fcharset161\fprq1 Lucida Console Greek;}{\f402\fmodern\fcharset162\fprq1 Lucida Console Tur;}{\f410\fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}}{\colortbl;\red0\green0\blue0;
+\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;
+\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red255\green255\blue255;}{\upr{\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \snext0 \styrsid8535436 Normal;}{
+\s1\ql \li0\ri0\sb360\sa240\keepn\pagebb\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs40\alang1025 \ltrch\fcs0 
+\b\fs40\lang2057\langfe2052\kerning28\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 1;}{\s2\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 
+\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs34\alang1025 \ltrch\fcs0 \b\fs34\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 
+heading 2;}{\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 3;}{\s4\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 
+heading 4;}{\s5\ql \li0\ri0\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext0 heading 5;}{\s6\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel5\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af1\afs24\alang1025 \ltrch\fcs0 
+\i\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 6;}{\s7\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel6\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\af1\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 7;}{
+\s8\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel7\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af1\afs24\alang1025 \ltrch\fcs0 \i\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext0 heading 8;}{\s9\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel8\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af1\afs18\alang1025 \ltrch\fcs0 
+\i\fs18\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 9;}{\*\cs10 \additive \ssemihidden \styrsid8535436 Default Paragraph Font;}{\*
+\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{
+\s15\ql \li0\ri0\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs16\alang1025 \ltrch\fcs0 
+\fs16\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext15 Code Paragraph;}{\*\cs16 \additive \rtlch\fcs1 \af36 \ltrch\fcs0 \f36\lang2057\langfe0\langnp2057 \sbasedon10 Code;}{\*\cs17 \additive \rtlch\fcs1 
+\ai\af0 \ltrch\fcs0 \i \sbasedon10 Emphasis;}{\*\cs18 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 Warning;}{\s19\ql \li567\ri0\keep\widctlpar
+\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin567\itap0 \rtlch\fcs1 \af36\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang1024\langfe1024\loch\f36\hich\af36\dbch\af13\cgrid\noproof\langnp1033\langfenp2052 \sbasedon0 \snext19 Indented Code;}{\s20\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf3\pnstart1\pnindent283\pnhang 
+{\pntxtb \hich \'b7}}\aspalpha\aspnum\faauto\ls2047\ilvl10\adjustright\rin567\lin568\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon21 \snext20 List Bullet;}{
+\s21\ql \fi-284\li851\ri567\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin851\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext21 
+List;}{\s22\ql \li567\ri567\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext22 
+List Continue;}{\s23\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl11\ls2047\pnrnot0\pndec\pnstart1\pnindent283\pnhang {\pntxta \hich .}}\aspalpha\aspnum\faauto\ls2047\ilvl11\adjustright\rin567\lin568\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon21 \snext23 List Number;}{\s24\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext24 Picture;}{\s25\qc \li0\ri0\sb240\sa240\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
+\rtlch\fcs1 \ab\af1\afs72\alang1025 \ltrch\fcs0 \b\fs72\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext25 Title;}{
+\s26\ql \li0\ri0\widctlpar\phmrg\posxr\posyt\dxfrtext181\dfrmtxtx181\dfrmtxty0\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext26 Logo;}{\s27\ql \li0\ri0\sb1440\sa1200\sl-460\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\ab\af1\afs40\alang1025 \ltrch\fcs0 \b\scaps\fs40\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext27 Subtitle;}{\s28\ql \li0\ri0\sl-200\slmult0
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext28 Version;}{
+\s29\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext29 Date Published;}{
+\s30\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext30 
+Copyright Header;}{\s31\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext31 Copyright Notice;}{\s32\ql \li0\ri0\sa1440\sl-960\slmult0\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs40\alang1025 \ltrch\fcs0 
+\b\scaps\fs40\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext32 TOC Header;}{\s33\ql \li0\ri0\sb480\sa160\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 
+\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 toc 1;}{
+\s34\ql \li221\ri0\sb120\keepn\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin221\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext0 toc 2;}{\s35\ql \li442\ri0\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin442\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 toc 3;}{\s36\ql \li658\ri0\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin658\itap0 \rtlch\fcs1 \af0\afs24\alang1025 
+\ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 toc 4;}{\*\cs37 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1\uld\cf11 \sbasedon10 Hypertext Link;}{\s38\ql \li0\ri0\widctlpar\brdrr
+\brdrdb\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext38 
+Constant Definition;}{\s39\ql \li0\ri0\widctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 
+\fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext39 header;}{\s40\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext40 
+Even Footer Paragraph;}{\s41\ql \li0\ri0\widctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 
+\caps\fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext41 Even Header Paragraph;}{\s42\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 \fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon39 \snext42 footer;}
+{\*\cs43 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 page number;}{\s44\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext44 Odd Footer Paragraph;}{\s45\ql \li0\ri0\widctlpar
+\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 \caps\fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext45 
+Odd Header Paragraph;}{\s46\ql \li0\ri0\widctlpar\brdrl\brdrs\brdrw30\brsp80 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext46 Status;}{\*\cs47 \additive \rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i \sbasedon10 Glossary Reference;}{
+\s48\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext48 Compact;}{\*
+\cs49 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1 \sbasedon10 App Text;}{\s50\ql \li0\ri0\sb240\sa240\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs40\alang1025 \ltrch\fcs0 
+\b\fs40\lang2057\langfe2052\kerning28\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon1 \snext50 Heading 1 NoSection;}{\*\cs51 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1 \sbasedon10 Filename;}{
+\s52\ql \fi-284\li1135\ri1134\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf3\pnstart1\pnindent283\pnhang {\pntxtb \hich \'b7}}\aspalpha\aspnum\faauto\ls2047\ilvl10\adjustright\rin1134\lin1135\itap0 \rtlch\fcs1 \af0\afs24\alang1025 
+\ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext52 List Bullet 2;}{\*\cs53 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 Glossary Definition;}{\*\cs54 \additive \rtlch\fcs1 
+\ai\af0 \ltrch\fcs0 \i \sbasedon10 Document Name;}{\s55\ql \li0\ri0\keep\keepn\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs24\alang1025 
+\ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Prototype;}{\*\cs56 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \scaps \sbasedon10 Key Name;}{\s57\ql \li0\ri0\widctlpar
+\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs16\alang1025 \ltrch\fcs0 
+\fs16\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext57 Reduced Code;}{\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Syntax;}{
+\s59\qc \li0\ri0\sb240\sa240\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext59 Picture Title;}{\s60\ql \fi-3119\li3119\ri0\widctlpar\tx3119\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin3119\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext60 Member List;}{\*\cs61 \additive \rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i \sbasedon10 Syntax Element;}{\*\cs62 \additive \rtlch\fcs1 \ab\af36 \ltrch\fcs0 
+\b\f36 \sbasedon10 Syntax Literal;}{\s63\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext63 annotation text;}{\*\cs64 \additive \rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\uld\cf11 \sbasedon10 Example Link;}{\s65\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\ab\af1\afs36\alang1025 \ltrch\fcs0 \b\fs36\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext65 TOC 0;}{\*\cs66 \additive \rtlch\fcs1 \af36 \ltrch\fcs0 \f36\cf2\lang2057\langfe0\langnp2057 \sbasedon16 
+Resource Code;}{\s67\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\cf6\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext67 Converter Directive;}{\s68\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af36\afs24\alang1025 \ltrch\fcs0 
+\b\fs24\uldb\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Platform Dependency;}{\*\cs69 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf10 \sbasedon10 Raw HTML;}{\*\cs70 \additive \rtlch\fcs1 \ai\af0 
+\ltrch\fcs0 \i\cf14 \sbasedon10 URL Reference;}{\s71\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 
+\fs24\ul\cf13\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Hypertext Anchor;}{\s72\ql \li0\ri0\widctlpar\brdrr\brdrs\brdrw45\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
+\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext72 Member Definition;}{\s73\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext73 Figure Picture;}{
+\s74\ql \li0\ri0\widctlpar\brdrl\brdrs\brdrw30\brsp80 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\cf5\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon46 \snext74 Comment;}{\s75\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 
+\b\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext75 Figure Caption;}{\s76\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext76 Figure Description;}{
+\s77\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\cf6\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon73 \snext77 Figure Status;}{\s78\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\ul\cf13\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext78 Figure Anchor;}{\*
+\cs79 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1\uld\cf12 \sbasedon37 Figure Link;}{\s80\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 
+\rtlch\fcs1 \ai\af0\afs24\alang1025 \ltrch\fcs0 \i\fs24\cf10\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon73 \snext80 Figure Directive;}{
+\s81\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext81 Body Text;}{
+\s82\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \cbpat9 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\f13\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext82 \ssemihidden \styrsid8535436 Document Map;}}{\*\ud\uc0{\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \snext0 \styrsid8535436 Normal;}{\s1\ql \li0\ri0\sb360\sa240\keepn\pagebb\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 
+\rtlch\fcs1 \ab\af1\afs40\alang1025 \ltrch\fcs0 \b\fs40\lang2057\langfe2052\kerning28\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 1;}{\s2\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 
+\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs34\alang1025 \ltrch\fcs0 \b\fs34\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 
+heading 2;}{\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 3;}{\s4\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 
+heading 4;}{\s5\ql \li0\ri0\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext0 heading 5;}{\s6\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel5\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af1\afs24\alang1025 \ltrch\fcs0 
+\i\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 6;}{\s7\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel6\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\af1\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 7;}{
+\s8\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel7\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af1\afs24\alang1025 \ltrch\fcs0 \i\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext0 heading 8;}{\s9\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel8\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af1\afs18\alang1025 \ltrch\fcs0 
+\i\fs18\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 heading 9;}{\*\cs10 \additive \ssemihidden \styrsid8535436 Default Paragraph Font;}{\*
+\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{
+\s15\ql \li0\ri0\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs16\alang1025 \ltrch\fcs0 
+\fs16\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext15 Code Paragraph;}{\*\cs16 \additive \rtlch\fcs1 \af36 \ltrch\fcs0 \f36\lang2057\langfe0\langnp2057 \sbasedon10 Code;}{\*\cs17 \additive \rtlch\fcs1 
+\ai\af0 \ltrch\fcs0 \i \sbasedon10 Emphasis;}{\*\cs18 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 Warning;}{\s19\ql \li567\ri0\keep\widctlpar
+\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin567\itap0 \rtlch\fcs1 \af36\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang1024\langfe1024\loch\f36\hich\af36\dbch\af13\cgrid\noproof\langnp1033\langfenp2052 \sbasedon0 \snext19 Indented Code;}{\s20\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf3\pnstart1\pnindent283\pnhang 
+{\pntxtb \hich \'b7}}\aspalpha\aspnum\faauto\ls2047\ilvl10\adjustright\rin567\lin568\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon21 \snext20 List Bullet;}{
+\s21\ql \fi-284\li851\ri567\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin851\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext21 
+List;}{\s22\ql \li567\ri567\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext22 
+List Continue;}{\s23\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl11\ls2047\pnrnot0\pndec\pnstart1\pnindent283\pnhang {\pntxta \hich .}}\aspalpha\aspnum\faauto\ls2047\ilvl11\adjustright\rin567\lin568\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon21 \snext23 List Number;}{\s24\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext24 Picture;}{\s25\qc \li0\ri0\sb240\sa240\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
+\rtlch\fcs1 \ab\af1\afs72\alang1025 \ltrch\fcs0 \b\fs72\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext25 Title;}{
+\s26\ql \li0\ri0\widctlpar\phmrg\posxr\posyt\dxfrtext181\dfrmtxtx181\dfrmtxty0\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext26 Logo;}{\s27\ql \li0\ri0\sb1440\sa1200\sl-460\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\ab\af1\afs40\alang1025 \ltrch\fcs0 \b\scaps\fs40\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext27 Subtitle;}{\s28\ql \li0\ri0\sl-200\slmult0
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext28 Version;}{
+\s29\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext29 Date Published;}{
+\s30\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext30 
+Copyright Header;}{\s31\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext31 Copyright Notice;}{\s32\ql \li0\ri0\sa1440\sl-960\slmult0\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs40\alang1025 \ltrch\fcs0 
+\b\scaps\fs40\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext32 TOC Header;}{\s33\ql \li0\ri0\sb480\sa160\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 
+\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 toc 1;}{
+\s34\ql \li221\ri0\sb120\keepn\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin221\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext0 toc 2;}{\s35\ql \li442\ri0\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin442\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 toc 3;}{\s36\ql \li658\ri0\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin658\itap0 \rtlch\fcs1 \af0\afs24\alang1025 
+\ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 toc 4;}{\*\cs37 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1\uld\cf11 \sbasedon10 Hypertext Link;}{\s38\ql \li0\ri0\widctlpar\brdrr
+\brdrdb\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext38 
+Constant Definition;}{\s39\ql \li0\ri0\widctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 
+\fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext39 header;}{\s40\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext40 
+Even Footer Paragraph;}{\s41\ql \li0\ri0\widctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 
+\caps\fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext41 Even Header Paragraph;}{\s42\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 \fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon39 \snext42 footer;}
+{\*\cs43 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 page number;}{\s44\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext44 Odd Footer Paragraph;}{\s45\ql \li0\ri0\widctlpar
+\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 \caps\fs18\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext45 
+Odd Header Paragraph;}{\s46\ql \li0\ri0\widctlpar\brdrl\brdrs\brdrw30\brsp80 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext46 Status;}{\*\cs47 \additive \rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i \sbasedon10 Glossary Reference;}{
+\s48\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext48 Compact;}{\*
+\cs49 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1 \sbasedon10 App Text;}{\s50\ql \li0\ri0\sb240\sa240\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs40\alang1025 \ltrch\fcs0 
+\b\fs40\lang2057\langfe2052\kerning28\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon1 \snext50 Heading 1 NoSection;}{\*\cs51 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1 \sbasedon10 Filename;}{
+\s52\ql \fi-284\li1135\ri1134\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf3\pnstart1\pnindent283\pnhang {\pntxtb \hich \'b7}}\aspalpha\aspnum\faauto\ls2047\ilvl10\adjustright\rin1134\lin1135\itap0 \rtlch\fcs1 \af0\afs24\alang1025 
+\ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext52 List Bullet 2;}{\*\cs53 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 Glossary Definition;}{\*\cs54 \additive \rtlch\fcs1 
+\ai\af0 \ltrch\fcs0 \i \sbasedon10 Document Name;}{\s55\ql \li0\ri0\keep\keepn\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs24\alang1025 
+\ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Prototype;}{\*\cs56 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \scaps \sbasedon10 Key Name;}{\s57\ql \li0\ri0\widctlpar
+\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af36\afs16\alang1025 \ltrch\fcs0 
+\fs16\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext57 Reduced Code;}{\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Syntax;}{
+\s59\qc \li0\ri0\sb240\sa240\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext59 Picture Title;}{\s60\ql \fi-3119\li3119\ri0\widctlpar\tx3119\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin3119\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext60 Member List;}{\*\cs61 \additive \rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i \sbasedon10 Syntax Element;}{\*\cs62 \additive \rtlch\fcs1 \ab\af36 \ltrch\fcs0 
+\b\f36 \sbasedon10 Syntax Literal;}{\s63\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext63 annotation text;}{\*\cs64 \additive \rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\uld\cf11 \sbasedon10 Example Link;}{\s65\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\ab\af1\afs36\alang1025 \ltrch\fcs0 \b\fs36\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext65 TOC 0;}{\*\cs66 \additive \rtlch\fcs1 \af36 \ltrch\fcs0 \f36\cf2\lang2057\langfe0\langnp2057 \sbasedon16 
+Resource Code;}{\s67\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\cf6\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext67 Converter Directive;}{\s68\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af36\afs24\alang1025 \ltrch\fcs0 
+\b\fs24\uldb\lang2057\langfe2052\loch\f36\hich\af36\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Platform Dependency;}{\*\cs69 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf10 \sbasedon10 Raw HTML;}{\*\cs70 \additive \rtlch\fcs1 \ai\af0 
+\ltrch\fcs0 \i\cf14 \sbasedon10 URL Reference;}{\s71\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 
+\fs24\ul\cf13\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 Hypertext Anchor;}{\s72\ql \li0\ri0\widctlpar\brdrr\brdrs\brdrw45\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
+\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext72 Member Definition;}{\s73\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext73 Figure Picture;}{
+\s74\ql \li0\ri0\widctlpar\brdrl\brdrs\brdrw30\brsp80 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\cf5\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon46 \snext74 Comment;}{\s75\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 
+\b\fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext75 Figure Caption;}{\s76\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext76 Figure Description;}{
+\s77\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\cf6\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon73 \snext77 Figure Status;}{\s78\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 
+\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\ul\cf13\lang2057\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext78 Figure Anchor;}{\*
+\cs79 \additive \rtlch\fcs1 \af1 \ltrch\fcs0 \f1\uld\cf12 \sbasedon37 Figure Link;}{\s80\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 
+\rtlch\fcs1 \ai\af0\afs24\alang1025 \ltrch\fcs0 \i\fs24\cf10\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon73 \snext80 Figure Directive;}{
+\s81\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext81 Body Text;}{
+\s82\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \cbpat9 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\f13\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 
+\sbasedon0 \snext82 \ssemihidden \styrsid8535436 Document Map;}}}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid-10297062\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'01{\uc1\u-3913 ?};}{\levelnumbers;}\f3\fbias0 \s52\fi-360\li643\jclisttab\tx643\lin643 }{\listname ;}\listid-125}{\list\listtemplateid367955130\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \s23\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid-120}{\list\listtemplateid-576033570\listsimple{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01{\uc1\u-3913 ?};}{\levelnumbers;}\f3\fbias0 \s20\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid-119}}{\*\listoverridetable
+{\listoverride\listid-119\listoverridecount0\ls1}{\listoverride\listid-120\listoverridecount0\ls2}{\listoverride\listid-125\listoverridecount0\ls3}}{\*\rsidtbl \rsid8535436}{\*\generator Microsoft Word 11.0.0000;}{\info{\title Tools}
+{\subject Specifying projects with makmake}{\author Preferred Customer}{\doccomm The model chapter document.\'0d\'0dHeaders & footers are different for even and odd pages.}{\operator rossqin}{\creatim\yr1996\mo3\dy6\hr13\min48}
+{\revtim\yr2009\mo4\dy27\hr13\min54}{\printim\yr1997\mo4\dy18\hr15\min6}{\version3}{\edmins0}{\nofpages4}{\nofwords1369}{\nofchars7807}{\*\company Dell Computer Corporation}{\nofcharsws9158}{\vern24613}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://s
+chemas.microsoft.com/office/word/2003/wordml}}\paperw11907\paperh16840\margl851\margr851\margt1134\margb1134\gutter1134\ltrsect 
+\widowctrl\ftnbj\aenddoc\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\linkstyles\hyphcaps0\formshade\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984
+\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot8535436 \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
+\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \chftnsep 
+\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \chftnsepc 
+\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \chftnsep 
+\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \chftnsepc 
+\par }}\ltrpar \sectd \ltrsect\binfsxn1\binsxn1\psz9\linex576\headery709\footery709\colsx709\endnhere\sectdefaultcl\sftnbj {\headerr \ltrpar \pard\plain \ltrpar\s39\ql \li0\ri0\widctlpar
+\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 \fs18\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\field{\*\fldinst {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  TITLE  \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 Tools}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid8535436 \hich\af0\dbch\af13\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 Company Confidential\tab }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0            }{\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 \hich\f0 EON SDK, Copyright \'a9\loch\f0  1999}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 -}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436\charrsid8535436 
+\hich\af0\dbch\af13\loch\f0 2009 Nokia Corporation and/or its subsidiary(-ies).}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436\charrsid8535436 
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s42\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 
+\fs18\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  SUBJECT  \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid8535436 \hich\af0\dbch\af13\loch\f0 Specifying projects with makmake}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab \hich\af0\dbch\af13\loch\f0 Page }{\field{\*\fldinst {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  PAGE  \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid8535436 \hich\af0\dbch\af13\loch\f0 1}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 
+\af0 \ltrch\fcs0 \insrsid8535436 \tab \hich\af0\dbch\af13\loch\f0 Last saved }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  SAVEDATE  \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 
+\lang1024\langfe1024\noproof\insrsid8535436 \hich\af0\dbch\af13\loch\f0 15/03/2000\hich\af0\dbch\af13\loch\f0  \hich\af0\dbch\af13\loch\f0 11:26:00}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang 
+{\pntxta \hich )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}
+{\pntxta \hich )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}\pard\plain \ltrpar
+\s1\ql \li0\ri0\sb360\sa240\keepn\pagebb\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs40\alang1025 \ltrch\fcs0 
+\b\fs40\lang2057\langfe2052\kerning28\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8535436 \hich\af1\dbch\af13\loch\f1  SUBJECT  \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af1 
+\ltrch\fcs0 \insrsid8535436 \hich\af1\dbch\af13\loch\f1 Specifying components with bldmake}}}\sectd \binfsxn1\binsxn1\psz9\linex576\headery709\footery709\colsx709\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8535436 
+\par }\pard\plain \ltrpar\s71\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\ul\cf13\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {
+\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8535436 \hich\af1\dbch\af13\loch\f1 tools.bldmake
+\par }\pard\plain \ltrpar\s74\ql \li0\ri0\widctlpar\brdrl\brdrs\brdrw30\brsp80 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\cf5\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 this chapter documents }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 
+\hich\af1\dbch\af13\loch\f1 bldmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  to e32toolp release 210 level.
+\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs34\alang1025 \ltrch\fcs0 
+\b\fs34\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8535436 \hich\af1\dbch\af13\loch\f1 Overview
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 The }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bldmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ tool can be used in conjunction with }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 makmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  and }{\rtlch\fcs1 \af1 \ltrch\fcs0 
+\cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  to control\hich\af0\dbch\af13\loch\f0 
+ the building of a component, where a component is a set of executables each of which is defined by an }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\hich\af0\dbch\af13\loch\f0  file. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bldmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  processes a component description file - }{
+\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bld.inf}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  - and generates several makefiles which are used by }{\rtlch\fcs1 \af1 \ltrch\fcs0 
+\cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  to carry out the various stag\hich\af0\dbch\af13\loch\f0 es of building the component. 
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8535436 \hich\af1\dbch\af13\loch\f1 Bldmake Invocation syntax
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid8535436 \hich\af36\dbch\af13\loch\f36 bldmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\hich\af0\dbch\af13\loch\f0  [ }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 options}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  ] }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 command}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 command}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid8535436 \hich\af0\dbch\af13\loch\f0  :\line \tab }{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid8535436 
+\hich\af36\dbch\af13\loch\f36 bldfiles}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid8535436 \hich\af0\dbch\af13\loch\f0  | }{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid8535436 \hich\af36\dbch\af13\loch\f36 clean}{\rtlch\fcs1 \af0 \ltrch\fcs0 
+\cs61\insrsid8535436 \hich\af0\dbch\af13\loch\f0  | }{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid8535436 \hich\af36\dbch\af13\loch\f36 inf}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid8535436 \hich\af0\dbch\af13\loch\f0  | }{\rtlch\fcs1 \ab\af36 
+\ltrch\fcs0 \cs62\b\f36\insrsid8535436 \hich\af36\dbch\af13\loch\f36 plat}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid8535436 
+\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 options}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  :\line \tab }{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid8535436 
+\hich\af36\dbch\af13\loch\f36 -v
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 
+\par \hich\af0\dbch\af13\loch\f0 where
+\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone 
+\cltxlrtb\clftsWidth3\clwWidth2376\clshdrawnil \cellx2268\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth6911\clshdrawnil \cellx9179\pard \ltrpar
+\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 command}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \cell 
+\hich\af0\dbch\af13\loch\f0 is the command to be carried out by bldmake\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \trowd \irow0\irowband0\ltrrow
+\ts11\trgaph108\trleft-108\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth2376\clshdrawnil \cellx2268\clvertalt
+\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth6911\clshdrawnil \cellx9179\row \ltrrow}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 
+\ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid8535436 \hich\af36\dbch\af13\loch\f36 -v}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 indicates verbose operation
+\par \hich\af0\dbch\af13\loch\f0 When this flag is specified, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bldmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ prints progress messages.  The default is to give error messages only.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone 
+\cltxlrtb\clftsWidth3\clwWidth2376\clshdrawnil \cellx2268\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth6911\clshdrawnil \cellx9179\row }\pard \ltrpar
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bldmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ searches for the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bld.inf}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ component description file in the current directory and processes it.  If the }{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid8535436 \hich\af36\dbch\af13\loch\f36 bldfiles}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ command is specified, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bldma\hich\af1\dbch\af13\loch\f1 ke}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  creates the directory }{\rtlch\fcs1 
+\af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \\\hich\af1\dbch\af13\loch\f1 EPOC32\\Build\\[absolute_path_to_bld.inf_file}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 ]\\
+ and generates makefiles for the component into this directory, also }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bldmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ produces a file called }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 abld.bat}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  in the current directory. }{\rtlch\fcs1 \af1 \ltrch\fcs0 
+\cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 abld.bat}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  invokes }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 Perl}{\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  on script }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \\\hich\af1\dbch\af13\loch\f1 EPOC32\\Tools\\\hich\af1\dbch\af13\loch\f1 abld.pl}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\hich\af0\dbch\af13\loch\f0 , passing the directory where }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bldmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ has created its makefiles as a parameter to the script.
+\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs34\alang1025 \ltrch\fcs0 
+\b\fs34\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8535436 \hich\af1\dbch\af13\loch\f1 Structure of component definition files
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 A }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bldmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  component description file - }{
+\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bld.inf}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  - has the form
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 wholefile}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  :
+\line \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 section-header\line \tab \tab section-data\line sections}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  :\line 
+\hich\af0\dbch\af13\loch\f0 |\tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 prj_platforms}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \line \hich\af0\dbch\af13\loch\f0 |\tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 prj_exports}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \line \hich\af0\dbch\af13\loch\f0 |\tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 prj_testexports}{
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \line \hich\af0\dbch\af13\loch\f0 |\tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 prj_mmpfiles}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \line 
+\hich\af0\dbch\af13\loch\f0 |\tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 prj_testmmpfiles}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \line 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 Each section header can appear any number of times in the file.  The section headers and their data are case-insensitive.
+\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid8535436 \hich\af0\dbch\af13\loch\f0 Note:}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  a trailing backslash is used to indicate a l\hich\af0\dbch\af13\loch\f0 ine continuation.
+
+\par \hich\af0\dbch\af13\loch\f0 Use the C++ style comment syntax for comments. 
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8535436 \hich\af1\dbch\af13\loch\f1 Specifying the platforms
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 In the }{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid8535436 \hich\af36\dbch\af13\loch\f36 prj_platforms}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ section, list the platforms that the components supports.
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 prj_platforms}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\hich\af0\dbch\af13\loch\f0  :\line \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0  <list_of_platforms>}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 If the platforms section is not found, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bldmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\hich\af0\dbch\af13\loch\f0  s\hich\af0\dbch\af13\loch\f0 \hich\f0 upplies platforms WINS, ARMI, ARM4 and THUMB by default.  Specifying pseudo-platform \'93\loch\f0 \hich\f0 DEFAULT\'94\loch\f0 
+ at the start of the list will cause any subsequent platforms to be added to the default list, unless these platforms are prefixed with a hyphen (-), in which ca\hich\af0\dbch\af13\loch\f0 s\hich\af0\dbch\af13\loch\f0 
+e these platforms will be removed from the list.  Platforms can be listed on several separate lines if required.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8535436 \hich\af1\dbch\af13\loch\f1 Specifying the files to be exported
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 In the }{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid8535436 \hich\af36\dbch\af13\loch\f36 prj_exports}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ section, list the files to be copied from the source directories to the releasables\hich\f0 \rquote \loch\f0  dir\hich\af0\dbch\af13\loch\f0 ectories during the building of a component.
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 prj_exports}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ :\line \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0  <source_file_1>\tab \tab [<destination_file>]\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0  <source_file_2>\tab \tab [<destination_file>]
+\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 \hich\f0  \'85\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0  <source_file_n>\tab \tab [<destination_file>]}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 This section is intended mainly for specifying C++ header files to be cop\hich\af0\dbch\af13\loch\f0 ied to directory }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \\
+\hich\af1\dbch\af13\loch\f1 EPOC32\\Include\\}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+.  Specify each file on a separate line.  If the source file is listed with a relative path, the path will be considered relative to the directory containing the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bld.inf}{
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  file.  If a destination file is not specified, the so\hich\af0\dbch\af13\loch\f0 urce file will be copied to }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \\
+\hich\af1\dbch\af13\loch\f1 EPOC32\\Include\\}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 .  If a relative path is specified with the destination file, the path will be considered relative to directory  }{\rtlch\fcs1 \af1 
+\ltrch\fcs0 \cs51\f1\insrsid8535436 \\\hich\af1\dbch\af13\loch\f1 EPOC32\\Include\\.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8535436 \hich\af1\dbch\af13\loch\f1 Specifying the test files to be exported
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 In the }{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid8535436 \hich\af36\dbch\af13\loch\f36 prj_testexports}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ section, list the\hich\af0\dbch\af13\loch\f0  files to be copied from the source directories to the releasables\hich\f0 \rquote \loch\f0  directories for use with test programs.
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 prj_exports}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ :\line \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0  <source_file_1>\tab \tab [<destination_file>]\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0  <source_file_2>\tab \tab [<destination_file>]
+\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 \hich\f0  \'85\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0  <source_file_n>\tab \tab [<destination_file>]}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 Specify each file on a separate line.  If the source file is listed with a relative path, the path will be considered relative to the directory containing the }{\rtlch\fcs1 \af1 \ltrch\fcs0 
+\cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bld.inf}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  file.  If a destination file is not specified, the source file will be copied to the dire\hich\af0\dbch\af13\loch\f0 
+ctory containing the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bld.inf}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ file.  If a relative path is specified with the destination file, the path will be considered relative to directory  containing the}{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1  bld.inf}{\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid8535436 \hich\af0\dbch\af13\loch\f0  file.
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8535436 \hich\af1\dbch\af13\loch\f1 Specifying the mmp files
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 In the }{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid8535436 \hich\af36\dbch\af13\loch\f36 prj_mmpfiles}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ section, list the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  files containe\hich\af0\dbch\af13\loch\f0 d in your component.
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 prj_mmpfiles}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ :\line \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0  <mmp_file_1>\tab \tab [tidy]\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 
+\hich\af0\dbch\af13\loch\f0  <mmp_file_2>\tab \tab [tidy]
+\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 \hich\f0  \'85\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0  <.mmp_file_n>\tab \tab [tidy]
+\par \tab \hich\af0\dbch\af13\loch\f0 makefile\tab \tab <makefile_1>\tab \tab [tidy]\line \tab makefile\tab \tab <makefile_2>\tab \tab [tidy]\line \tab \hich\f0 \'85\line \tab \loch\f0 makefile\tab \tab <makefile_n>\tab \tab [tidy]}{\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 Specify each }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 .mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ file on a separate line.  If \hich\af0\dbch\af13\loch\f0 a relative path is specified with an }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\hich\af0\dbch\af13\loch\f0  file the path will be considered relative to the directory containing the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bld.inf}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\hich\af0\dbch\af13\loch\f0 \hich\f0  file.  Specify the \'93\loch\f0 \hich\f0 tidy\'94\loch\f0  attribute if the releasable that an }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid8535436 \hich\af0\dbch\af13\loch\f0  file defines is purely internal to your component and not required either by other components or for your component to execute.
+\par \hich\af0\dbch\af13\loch\f0 Use keyword }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 makefile}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ to specify an extension makefile for your component.  Extension makefiles can be used where build activiti\hich\af0\dbch\af13\loch\f0 es need to be carried out which are not catered for by makefiles generated by }{\rtlch\fcs1 \af1 \ltrch\fcs0 
+\cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 makmake.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0   
+\par }\pard\plain \ltrpar\s74\ql \li0\ri0\widctlpar\brdrl\brdrs\brdrw30\brsp80 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\cf5\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 Need link to format for extension makefiles here.
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 Build activities relating to particular }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 .mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\hich\af0\dbch\af13\loch\f0  files or extension makefiles are carried out in the order in which the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 m\hich\af1\dbch\af13\loch\f1 mp}{\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid8535436 \hich\af0\dbch\af13\loch\f0  files and extension makefiles are listed in the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bld.inf}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\hich\af0\dbch\af13\loch\f0  file.  Extension makefiles can be interspersed among the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  files.
+
+\par \hich\af0\dbch\af13\loch\f0 If an }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ file or extension makefile applies only to a particular platform place the item within }{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs16\f36\insrsid8535436 \hich\af36\dbch\af13\loch\f36 #ifdef}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid8535436 
+\hich\af0\dbch\af13\loch\f0 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 .  The }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 prj_mmpfiles}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\hich\af0\dbch\af13\loch\f0  secti\hich\af0\dbch\af13\loch\f0 on is preprocessed for each platform listed in the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 prj_platforms}{\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid8535436 \hich\af0\dbch\af13\loch\f0  section.  If, for example, an }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ file relates only to the WINS platform, specify the file as follows:
+\par 
+\par }{\rtlch\fcs1 \af36 \ltrch\fcs0 \cs16\f36\insrsid8535436 \hich\af36\dbch\af13\loch\f36 #if defined(WINS)
+\par \hich\af36\dbch\af13\loch\f36 <mmp_file>
+\par \hich\af36\dbch\af13\loch\f36 #endif}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
+\b\fs28\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8535436 \hich\af1\dbch\af13\loch\f1 Specifying the test mmp files
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 In the }{\rtlch\fcs1 \ab\af36 \ltrch\fcs0 \cs62\b\f36\insrsid8535436 \hich\af36\dbch\af13\loch\f36 prj_testmmpfil\hich\af36\dbch\af13\loch\f36 es}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\hich\af0\dbch\af13\loch\f0  section, list the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ files contained in your component which define test programs.
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 prj_testmmpfiles}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\hich\af0\dbch\af13\loch\f0  :\line \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0  <.mmp_file_1>\tab \tab [tidy]  [manual]  [support]\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab }{\rtlch\fcs1 
+\ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0  <.mmp_file_2>\tab \tab [tidy] [manual]  [support]
+\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 \hich\f0  \'85\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
+\cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0  <.mmp_file_n>\tab \tab [tidy] [manual]  [support]
+\par \tab \hich\af0\dbch\af13\loch\f0 makefile\tab \tab <m\hich\af0\dbch\af13\loch\f0 akefile_1>\tab \tab [tidy]  [manual]  [support]\line \tab makefile\tab \tab <makefile_2>\tab \tab [tidy]  [manual]  [support]\line \tab \hich\f0 \'85\line \tab \loch\f0 
+makefile\tab \tab <makefile_n>\tab \tab [tidy]  [manual]  [support]}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 The section for test }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ files has the same syntax as the section for standard }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  files, except that two e
+\hich\af0\dbch\af13\loch\f0 xtra }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  file attributes are provided. }{\rtlch\fcs1 \af1 
+\ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bldmake bldfiles}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 \hich\f0 
+ creates batch files for running the test programs for your component.  For each platform, a batch file for running \'93\loch\f0 \hich\f0 automatic\'94\loch\f0 \hich\f0  tests and a batch file for running \'93\loch\f0 \hich\f0 manual\'94\loch\f0 
+ tests are created in the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bldm\hich\af1\dbch\af13\loch\f1 ake }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+output directory for your component, if any such tests are listed.  The batch files are called }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 platform-name}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\hich\af0\dbch\af13\loch\f0 .auto.bat and }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 platform-name}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 \hich\f0 .manual.bat respectively.  \'93
+\loch\f0 \hich\f0 automatic\'94\loch\f0 \hich\f0  tests are those tests which can be run without any user-intervention, while \'93\loch\f0 m\hich\af0\dbch\af13\loch\f0 \hich\f0 anual\'94\loch\f0 
+ tests require user-input in order for them to complete successfully.  By default, for each }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+\hich\f0  file or extension makefile listed an entry is created in the \'93\loch\f0 \hich\f0 automatic\'94\loch\f0  batch file which is the basename of the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  file or extension makefile (note that\hich\af0\dbch\af13\loch\f0  this means that the basename of the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 
+\hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  file must be the same as the basename of the releasable specified with the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 
+\hich\af1\dbch\af13\loch\f1 target}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  statement in the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid8535436 \hich\af0\dbch\af13\loch\f0 \hich\f0  file if the releasable test that it defines is to be invoked successfully).  Specify the \'93\loch\f0 \hich\f0 manual\'94\loch\f0  attribute if t\hich\af0\dbch\af13\loch\f0 he test that the }{
+\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 mmp}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 \hich\f0  file or extension makefile defines is to be included in the \'93\loch\f0 \hich\f0 
+manual\'94\loch\f0 \hich\f0  batch file rather than the \'93\loch\f0 \hich\f0 automatic\'94\loch\f0 \hich\f0  batch file, and specify the \'93\loch\f0 \hich\f0 support\'94\loch\f0  attribute if the test is not to be included in either batch file.
+\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\rtlgutter\itap0 \rtlch\fcs1 \ab\af1\afs34\alang1025 \ltrch\fcs0 
+\b\fs34\lang2057\langfe2052\loch\af1\hich\af1\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8535436 \hich\af1\dbch\af13\loch\f1 Structure of extension \hich\af1\dbch\af13\loch\f1 makefiles
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 A }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bldmake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  extension makefile has the form
+
+\par }\pard\plain \ltrpar\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
+\fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \cs61\i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 target}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs61\insrsid8535436 \hich\af0\dbch\af13\loch\f0  
+}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 :\line \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 target_command_1\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab }{\rtlch\fcs1 
+\ai\af0 \ltrch\fcs0 \i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 target_command_2\line \tab \hich\f0 \'85\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \tab }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+target_command_n}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 Extension makefiles can be used where certain build steps are required which are not catered for by makefiles generated by }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 
+\hich\af1\dbch\af13\loch\f1 makmake.}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid8535436 \hich\af0\dbch\af13\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 A }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid8535436 
+\hich\af0\dbch\af13\loch\f0 targ\hich\af0\dbch\af13\loch\f0 et}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 
+ in the extension makefile is an NMAKE.EXE target, and should be followed by a colon to denote it as such.  During build activities, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 
+\insrsid8535436 \hich\af0\dbch\af13\loch\f0  will call the target in the extension makefile corresponding to the build activity that is being carried out, and th\hich\af0\dbch\af13\loch\f0 
+us the commands listed with the target in the extension makefile will be executed.  Possible targets (corresponding }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 
+\hich\af0\dbch\af13\loch\f0  commands appear in brackets where they differ from the target) are :
+\par 
+\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 CLEAN, FINAL, FREEZE, LIBRARY, MAKMAKE (makefile), RESOURCE, BLD 
+\hich\af0\dbch\af13\loch\f0 (target), SAVESPACE (target -savespace), and RELEASABLES (target [-what | -check]).
+\par 
+\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 All these targets should be provided in an extensio\hich\af0\dbch\af13\loch\f0 
+n makefile, even if no commands are listed with a particular target, since the target will be called during the build whether commands are listed or not and NMAKE.EXE will generate an error if the target cannot be found. Commands listed with each target c
+\hich\af0\dbch\af13\loch\f0 a\hich\af0\dbch\af13\loch\f0 n be calls to any tools or system commands which will be available at build-time.
+\par \hich\af0\dbch\af13\loch\f0 If different commands are required for the same target for different platforms, special NMAKE.EXE syntax can be used in conjunction with the $(PLATFORM and $(CFG) macros whic\hich\af0\dbch\af13\loch\f0 h }{\rtlch\fcs1 \af1 
+\ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 abld}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  defines to carry out the different commands.  $(CFG) is defined as UDEB or UREL.  For example
+\par 
+\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 \hich\f1 !IF \'93\loch\f1 \hich\f1 $(PLATFORM)\'94\loch\f1 \hich\f1  == \'93\loch\f1 \hich\f1 WINS\'94
+\par \hich\af1\dbch\af13\loch\f1 CLEAN :
+\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 <wins_clean_command>
+\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 !ELSE
+\par \hich\af1\dbch\af13\loch\f1 CLEAN :
+\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 <other_clean_command>
+\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 !ENDIF
+\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0 Note that ABLD changes directory to the directory containing the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bld.inf}{\rtlch\fcs1 \af0 
+\ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  file before calling NMAKE.EXE on extension makefile targets, so if relative paths are present in the extension makefiles they will be considered relative to the directory containing t
+\hich\af0\dbch\af13\loch\f0 he }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cs51\f1\insrsid8535436 \hich\af1\dbch\af13\loch\f1 bld.inf}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8535436 \hich\af0\dbch\af13\loch\f0  file.
+\par }}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/building_variants.txt	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,43 @@
+Product Build Variants
+======================
+
+In order to create a build variant two files are required. A "Product Variant" HRH file
+containing the variant-specific macros.  And a configuration file (variant.cfg) that points
+to it.
+
+
+1. The Product Variant (.HRH) File
+==================================
+
+This file contains the macros to be defined for this product variant as #define statements.
+eg,
+	#define EKA2
+	#define NEW_CRYPTO
+	#undef DONT_USE_ME
+
+This file is a C++ header file, so comments are allowed.
+
+The product variant can go anywhere on the same drive as the epoc32 directory.
+Suggested location is somewhere under %EPOCROOT%\epoc32.
+e.g.:
+	\epoc32\include\variant\buildvariant.hrh
+	\epoc32\include\variant\cedar.hrh
+
+
+
+2. The Configuration File (variant.cfg)
+=======================
+
+The variant.cfg file must be called
+
+	%EPOCROOT%\epoc32\tools\variant\variant.cfg
+
+The variant folder doesn't exist by default and has to be created manually.
+This file should contain the name and path of the product variant (.HRH) file.
+The file can be specified as
+	a) a path relative to %EPOCROOT%
+	b) an absolute path
+A path starting with "\EPOC32" will be adjusted for EPOCROOT.
+
+Perl-type comments (#) are allowed.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/cedar-mostly-thumb.txt	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,61 @@
+Intro.
+
+A new GCC98r2 platform/build target has been added to Cedar. This
+platform is called ARM4T and implements the 'mostly thumb' build
+policy. Under this policy user-side code is built in THUMB (ARMv4)
+mode by default and kernel side code is built in ARM (ARMv4) mode with
+no interworking support. These defaults can be overridden by various
+means (see below). When the default is overridden both user and
+kernel-side code is built in ARM (ARMv4) mode with interworking
+support.
+
+Overriding the default.
+
+The default can be overridden at project (MMP)and compontent (BLD.INF)
+level and also interactively via a commandline argument to MAKMAKE.
+
+i) MMP 
+
+A new keyword ALWAYS_BUILD_AS_ARM is introduced to the supported MMP
+file syntax. This keyword takes no arguments. It applies only to
+platforms that implement the 'mostly thumb' policy. In other words it
+is ignored by other platforms (e.g. ARM4). 
+
+ii. BLD.INF
+
+A new qualifier, BUILD_AS_ARM, is introduced for MMP file statements
+in the BLD.INF syntax. The syntax for such statements thus becomes:
+
+PRJ_MMPFILES
+[<mmp path>\<mmp file>] {<qualifiers>}
+{MAKEFILE|NMAKEFILE} [<path>\<makefile>] {build_as_arm}
+// <qualifiers> are tidy, ignore, build_as_arm
+
+iii. MAKMAKE
+
+MAKMAKE has been extended to accept the option -ARM. Supplying this
+option has the same effect as if ALWAYS_BUILD_AS_ARM is supplied in
+the MMP file.
+
+Build/Release Directory Structure.
+
+Build artefacts are placed in either UREL or UDEB beneath ARM4T in
+both build and release trees whatever ISA is targeted. The exception
+is import libraries. Because ARM4T only supports version 4 of the ARM
+architecture different import stubs implementations are required for
+each of the possible modes that clients can be compiled in (e.g. ARM
+without-interworking vs ARM with-interworking vs THUMB). Therefore
+import libraries are placed in the UREL sub-directory of ARM4, ARMI or
+THUMB respectively within the release tree.
+
+Static Libraries.  
+
+Static libraries are always built in ARM mode with interworking. A
+consequence of this is that the linker (LD) will introduce veneers
+into executables built in THUMB mode. The veneers are responsible for
+switching mode (as appropriate). However the introduction of a veneer
+has a small impact on code size. These two factors (i.e. static libs
+being ARM and veneers) mean that an ARM4T THUMB executable will always
+be slightly larger than if it had been built using the old THUMB build
+target.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/cpu_specific_builds.txt	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,83 @@
+
+Intro.
+The ARMV5 build supports the notion of customization. This allows a
+programmer to define a new build target that is derived from the ARMV5
+build. A new build target is defined via a .BSF file. The build system
+becomes aware of a customized build by the presence of its .BSF file
+in $(EPOCROOT)\epoc32\tools. Such customizations are referred to by
+the name of their .BSF file e.g. the file XScale.bsf defines the build
+target XScale. This name can be used in exactly the same way as
+built-in names such as ARMV5.
+
+BSF Syntax It is intended that the syntax of a .BSF file be toolchain
+specific with the exception of the obligatory header:
+
+#<BSF>#					: token to identify this as a BSF file must appear at start of first line.
+CUSTOMIZES 	build			: identitifies which build is customized by this spec  e.g. ARMV5.
+
+Currently only ARMV5 can be customized which is the only supported
+RVCT toolchain build. ARMV5 implements the 'mostly thumb' policy. The
+ARMV5 specific .BSF syntax is as follows:
+
+
+THUMB_OPTIONS	opt1 opt2 ...	: compiler options used by default for user side code (expected to be THUMB mode)
+ARM_OPTIONS	opt1 opt2 ...	: compiler options used when BUILD_AS_ARM etc are specified (expected to be ARM mode)
+KERNEL_OPTIONS	opt1 opt2 ...	: compiler options used to compile kernel side code
+COMMON_OPTIONS	opt1 opt2 ...	: compiler options that are added to all the above
+
+The above four keywords specify compiler options that can be overriden
+in an MMP file via OPTION: e.g.
+
+OPTION ARMCC -Ospace.
+
+A final keyword specifies the system-wide options that cannot be
+overridden in an MMP file via OPTION. Typically these specify options
+within the EABI e.g. the SOFTVFP calling convention. They are called
+invariant since code compiled with different settings will not be
+binary compatible.
+
+INVARIANT_OPTIONS	opt opt2 ...	: these options are appended to all compiler command lines
+
+The following is the contents of the example file
+armv5_cpu_spec_example.bsf which is exported to
+$(EPOCROOT)\epoc32\tools from e32toolp\platform. It is intended that
+users can use this a the basis for their own customizations.
+
+--------------------------------EXAMPLE-----------------------------------
+
+#<bsf>#
+
+# Example build specialization file 
+# 
+# NB currently specialization only applies to ARMV5 build using RVCT.
+
+# This file customizes the default ARMV5. It specifies a build that
+# always uses optimization level O1 rather than the default O2.
+customizes ARMV5
+
+# The following options that can be overridden by MMP files
+
+# Use these options when compiling user-side THUMB code
+thumb_options	-thumb -O1 
+
+# Use these options when compiling user-side ARM code
+arm_options	-arm -O1 
+
+# Use these options when compiling Kernel code
+kernel_options	-arm -O1 
+
+# This just factors out common (contingent) options from the above.
+# These options can also be overridden by MMP files.
+common_options	--diag_suppress 1,161,654,1135,1152,1300 --diag_error 1267
+
+# Fixed options for this build. These options should only be changed with great care since
+# they have the potential to introduce incompatible ABI (or machine) level effects.
+# -cpu 5T - this build just targets a generic 5T
+# -Ono_known_library - we use our own library so tell the compiler not to make assumptions about its implementation
+# -fpu softvfp - some system code explicitly assumes this variant of the EABI (softvfp+vfp could be used on say XScale)
+# --dll_vtbl - this switches on class exporting and is needed to support Symbian OS DLL model
+# -apcs /inter - redundant on 5T, but worth saying anyway
+invariant_options	-cpu 5T -fy -Ono_known_library -fpu softvfp --dll_vtbl -apcs /inter
+
+------------------------------------------END EXAMPLE-----------------------------------------
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/distribution.policy.s60	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,1 @@
+2
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/epocrc.config.sample	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,51 @@
+# Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+# 
+# Contributors:
+#
+# Description:
+# epocrc.config
+# Configuration data which is read by epocrc.pl, the data in this file allows 
+# the method of localisation to be specified.
+# check_rls_items can take the values 0 or 1, setting this variable to 1
+# will check for the presence of localisation comment tags before rls items
+# and the use of correct syntax within these comments. If there are no
+# localisation tags within the file then it is assumed that localisation is 
+# not required for this file. To emit a remark about files of this type adjust
+# the value of strict_checking below.
+#
+
+check_rls_items = 0;
+
+
+# strict_checking can take the values 0 or 1, setting this variable to 1
+# will cause rcomp to emit a warning if the rpp file contains rls items but
+# no localisation comments. check_rls_items must also be set to 1 to enable
+# this functionality.
+
+strict_checking = 0;
+
+# Any files and directories which need to be passed to cpp (the c pre-processor) 
+# should be specified here. File names and directory names should be relative to 
+# EPOCROOT and should be proceeded by 'include: ' (without the quotes). 
+#
+# The data added to the cpp command in each case will be:
+# -I "<path-relative to EPOCROOT>" -include "<path-and-filename-relative to EPOCROOT>"
+# if a file name is specified and 
+# -I "<path-relative to EPOCROOT>"
+# if a directory is specified.
+#
+# If a file included here #include-s another file do not specify the 
+# #include-d file here as cpp will then include the file twice.
+# It is however, necessary to specify the directory that any #include-d 
+# files are in if this directory will not be searched by cpp through the
+# files/directories which are included here. 
+
+include: epoc32\include\SymbianTags.rh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/genshimsrc.txt	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,79 @@
+GENSHIMSRC
+15/08/03
+
+Here is the user documentation that GENSHIMSRC.BAT itself produces:
+
+genshimsrc
+
+	Generate source for a shim DLL and its associated deffile from a supplied deffile
+
+Usage:
+	genshimsrc [options] deffile
+
+Where:
+	[deffile]     The source deffile
+
+Options:
+	--srcpath         the path for the output source file (defaults to CWD)
+	--defpath         the path for the output DEF file (defaults to srcpath)
+	--name            the name to use for the output files (defaults to shim)
+	--version         the version to use for the output DEF file (defaults to 0.0)
+	--alignstack      use shims which align the stack to an 8 byte boundary
+
+The following invocation
+
+    genshimsrc.bat --name=xuser-7_0 xuseru.def
+
+would produce two files: xuser-7_0.cia and xuser-7_0{00000000}.def (in CWD). 
+
+The version encoded in the DEF file name can be changed by supplying
+the --version option. e.g.
+
+    genshimsrc.bat --name=xuser-7_0 --version=1.0 xuseru.def
+
+would produce two files: xuser-7_0.cia and xuser-7_0{00010000}.def (in CWD). 
+
+The primary purpose of GENSHIMSRC is to allow 'DLL ordinal skew' to be
+repaired. It achieves this by generating 'trampoline' functions at the
+old ordinal which get linked against import stubs which will be
+resolved by the loader at the new ordinal. However the generated files
+make it easy for the programmer to inject code into the trampoline if
+the need arises by identifying each trampoline with the function it is
+derived from. The generated .DEF file also permits a usable IMPORT lib
+to be produced for the shim DLL if it is necessary.
+
+As alluded to above, for each entry in the supplied .DEF file
+GENSHIMSRC generates an exported (trampoline) function in the .CIA
+file and a corresponding entry in the associated .DEF file. Assume the
+following entry appears in the supplied .DEF file
+
+AddL__9CObjectIxP7CObject @ 11 NONAME ; CObjectIx::AddL(CObject *)xxxxx
+
+This results in the following source code being generated in the .CIA file
+
+EXPORT_C __NAKED__ int export_at_ordinal_11()
+//
+// CObjectIx::AddL(CObject *)
+//
+	{
+	asm("B AddL__9CObjectIxP7CObject");
+	}
+
+and the following entry being generated in the generated .DEF file
+
+AddL__9CObjectIxP7CObject=export_at_ordinal_11__Fv @ 11 NONAME ; CObjectIx::AddL(CObject *)
+
+These can be incorporated into a buildable project by providing a MMP file which contains:
+
+
+version			0.0		explicit
+target			xuser.dll
+targettype		dll
+sourcepath		.
+source			xuser-7_0.cia
+library			xuser{1.0}.lib
+systeminclude	..\..\include
+deffile			..\..\~\xuser-7_0.def
+
+
+N.B. There is nothing special about the MMP file.
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/gt0063.changes	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,32 @@
+GT 0063 Emulation Enhancements
+
+1. EPOCROOT check in E32env.PM
+
+Changed from static data to an active BEGIN{} section which tests the EPOCROOT
+environment variable and constructs the rest of the E32env::Data hash accordingly.
+
+EPOCROOT checking is:
+
+ - environment variable must exist
+ - EPOCROOT must begin with \
+ - EPOCROOT must specify an existing directory
+
+Most clients are expected to use $E32Env::Data{EPOCPath} as the raw "epoc32" directory.
+
+
+2. Path_MakeEAbs in PATHUTL.PM
+
+Variant of Path_MakeAbs.
+Path_MakeEAbs takes (EPOCPath, BasePath, ...) and makes the list of directories into 
+absolute paths relative to BasePath. The extra functionality is that paths beginning
+
+	+\...
+
+are treated as paths relative to EPOCPath rather than BasePath. 
+
+As a regression change, this change also extends to paths which begin \epoc32\, which 
+copes with the large number of existing absolute \epoc32 paths (e.g. SYSTEMINCLUDE 
+statements in MMP files). 
+
+Path_MakeEAbs is used in MMP.PM to handle SYSTEMINCLUDE, DEFFILE and USERINCLUDE
+statements, and in BLDMAKE.PL to handle PRJ_EXPORTS and PRJ_TESTEXPORTS.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/makmake.rtf	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,485 @@
+{\rtf1\ansi \deff4\deflang1033{\fonttbl{\f0\froman\fcharset0\fprq2 Tms Rmn{\*\falt Times New Roman};}{\f1\froman\fcharset2\fprq2 Symbol;}{\f2\fswiss\fcharset0\fprq2 Helv{\*\falt Arial};}{\f3\fmodern\fcharset0\fprq1 Courier;}
+{\f4\froman\fcharset0\fprq2 Times New Roman;}{\f5\fswiss\fcharset0\fprq2 Arial{\*\falt  arial};}{\f6\froman\fcharset0\fprq2 MS Serif;}{\f7\fswiss\fcharset0\fprq2 MS Sans Serif;}{\f8\froman\fcharset0\fprq2 Times;}
+{\f9\fswiss\fcharset0\fprq2 Helvetica{\*\falt Arial};}{\f10\fswiss\fcharset0\fprq2 System;}{\f11\fmodern\fcharset0\fprq1 Courier New;}{\f12\froman\fcharset0\fprq2 New York;}{\f13\fswiss\fcharset0\fprq2 Geneva;}{\f14\fmodern\fcharset0\fprq1 LinePrinter;}
+{\f15\froman\fcharset0\fprq2 CG Times;}{\f16\fswiss\fcharset0\fprq2 Univers;}{\f17\fswiss\fcharset0\fprq2 Univers Condensed;}{\f18\fswiss\fcharset0\fprq2 Antique Olive;}{\f19\froman\fcharset0\fprq2 Garamond;}{\f20\fswiss\fcharset0\fprq2 CG Omega;}
+{\f21\fswiss\fcharset0\fprq2 Albertus Medium;}{\f22\fswiss\fcharset0\fprq2 Albertus Extra Bold;}{\f23\froman\fcharset0\fprq2 Clarendon Condensed;}{\f24\fscript\fcharset0\fprq2 Coronet;}{\f25\fmodern\fcharset0\fprq1 Letter Gothic;}
+{\f26\fscript\fcharset0\fprq2 Marigold;}{\f27\fnil\fcharset2\fprq2 Wingdings;}{\f28\fnil\fcharset2\fprq2 Marlett;}{\f29\fswiss\fcharset238\fprq2 Arial CE{\*\falt  arial};}{\f30\fswiss\fcharset204\fprq2 Arial CYR{\*\falt  arial};}
+{\f31\fswiss\fcharset161\fprq2 Arial Greek{\*\falt  arial};}{\f32\fswiss\fcharset162\fprq2 Arial TUR{\*\falt  arial};}{\f33\fmodern\fcharset238\fprq1 Courier New CE;}{\f34\fmodern\fcharset204\fprq1 Courier New CYR;}
+{\f35\fmodern\fcharset161\fprq1 Courier New Greek;}{\f36\fmodern\fcharset162\fprq1 Courier New TUR;}{\f37\fmodern\fcharset0\fprq1 Lucida Console;}{\f38\fswiss\fcharset0\fprq2 Lucida Sans Unicode;}{\f39\froman\fcharset238\fprq2 Times New Roman CE;}
+{\f40\froman\fcharset204\fprq2 Times New Roman CYR;}{\f41\froman\fcharset161\fprq2 Times New Roman Greek;}{\f42\froman\fcharset162\fprq2 Times New Roman TUR;}{\f43\froman\fcharset0\fprq2 Century Schoolbook;}{\f44\fswiss\fcharset0\fprq2 Arial Narrow;}
+{\f45\froman\fcharset0\fprq2 Map Symbols;}{\f46\fdecor\fcharset0\fprq2 Algerian;}{\f47\froman\fcharset0\fprq2 Footlight MT Light;}{\f48\froman\fcharset0\fprq2 Book Antiqua;}{\f49\fdecor\fcharset0\fprq2 Colonna MT;}
+{\f50\fnil\fcharset2\fprq2 Monotype Sorts;}{\f51\froman\fcharset2\fprq2 MT Extra;}{\f52\froman\fcharset0\fprq2 Bookman Old Style;}{\f53\fdecor\fcharset0\fprq2 Playbill;}{\f54\fscript\fcharset0\fprq2 Brush Script MT;}
+{\f55\fswiss\fcharset0\fprq2 Arial Rounded MT Bold;}{\f56\fswiss\fcharset0\fprq2 Haettenschweiler;}{\f57\fdecor\fcharset0\fprq2 Desdemona;}{\f58\fmodern\fcharset2\fprq1 MS LineDraw;}{\f59\froman\fcharset0\fprq2 Wide Latin;}
+{\f60\fswiss\fcharset0\fprq2 Century Gothic;}{\f61\fswiss\fcharset0\fprq2 Britannic Bold;}{\f62\fdecor\fcharset0\fprq2 Braggadocio;}{\f63\fscript\fcharset0\fprq2 Matura MT Script Capitals;}{\f64\fdecor\fcharset0\fprq2 Kino MT;}
+{\f65\fswiss\fcharset0\fprq2 Arial Black;}{\f66\fscript\fcharset0\fprq2 Comic Sans MS;}{\f67\fswiss\fcharset0\fprq2 Impact;}{\f68\fswiss\fcharset0\fprq2 Verdana;}{\f69\froman\fcharset2\fprq2 Webdings;}{\f70\fmodern\fcharset128\fprq1 MS Gothic;}
+{\f71\froman\fcharset255\fprq2 Roman;}{\f72\fscript\fcharset255\fprq2 Script;}{\f73\fmodern\fcharset255\fprq2 Modern;}{\f74\fswiss\fcharset0\fprq1 MS Dialog;}{\f75\fswiss\fcharset0\fprq2 Tahoma;}{\f76\froman\fcharset0\fprq2 Georgia;}
+{\f77\fmodern\fcharset0\fprq1 Andale Mono;}{\f78\fscript\fcharset0\fprq2 Monotype Corsiva;}{\f79\froman\fcharset0\fprq2 CG Times (W1){\*\falt Times New Roman};}{\f80\froman\fcharset0\fprq0 Bookman{\*\falt Bookman Old Style};}
+{\f81\fnil\fcharset0\fprq2 Prestige;}{\f82\fswiss\fcharset2\fprq2 Sign Language;}{\f83\fswiss\fcharset2\fprq2 Animals;}{\f84\fswiss\fcharset2\fprq2 Charting;}{\f85\fswiss\fcharset2\fprq2 Clocks;}{\f86\fswiss\fcharset2\fprq2 CommonBullets;}
+{\f87\fswiss\fcharset2\fprq2 HomePlanning;}{\f88\fswiss\fcharset2\fprq2 Kidnap;}{\f89\fswiss\fcharset2\fprq2 LandscapePlanning;}{\f90\fswiss\fcharset2\fprq2 HomePlanning2;}{\f91\fswiss\fcharset2\fprq2 MorseCode;}{\f92\fswiss\fcharset2\fprq2 Music;}
+{\f93\fswiss\fcharset2\fprq2 OfficePlanning;}{\f94\fswiss\fcharset2\fprq2 Semaphore;}{\f95\fswiss\fcharset2\fprq2 Signs;}{\f96\froman\fcharset2\fprq2 ZapfDingbats BT;}{\f97\froman\fcharset2\fprq2 SymbolProp BT;}{\f98\fswiss\fcharset0\fprq2 Futura Md BT;}
+{\f99\fswiss\fcharset0\fprq2 CopprplGoth BT;}{\f100\fscript\fcharset0\fprq2 ShelleyAllegro BT;}{\f101\fswiss\fcharset0\fprq2 Bedrock;}{\f102\fswiss\fcharset0\fprq2 Humanst521 BT;}{\f103\fscript\fcharset0\fprq2 Nuptial BT;}
+{\f104\fswiss\fcharset0\fprq2 Harpoon;}{\f105\fdecor\fcharset0\fprq2 Shotgun BT;}{\f106\fswiss\fcharset0\fprq2 Futura Bk BT;}{\f107\fswiss\fcharset0\fprq2 Amerigo BT;}{\f108\fswiss\fcharset0\fprq2 BankGothic Md BT;}
+{\f109\fdecor\fcharset0\fprq2 BernhardFashion BT;}{\f110\froman\fcharset0\fprq2 ChelthmITC Bk BT;}{\f111\fswiss\fcharset0\fprq2 CopprplGoth Hv BT;}{\f112\fswiss\fcharset0\fprq2 Futura XBlk BT;}{\f113\froman\fcharset0\fprq2 Galliard BT;}
+{\f114\froman\fcharset0\fprq2 GeoSlab703 Md BT;}{\f115\froman\fcharset0\fprq2 GeoSlab703 XBd BT;}{\f116\froman\fcharset0\fprq2 GeoSlab703 MdCn BT;}{\f117\fswiss\fcharset0\fprq2 Geometr231 Lt BT;}{\f118\fswiss\fcharset0\fprq2 Geometr231 BT;}
+{\f119\fswiss\fcharset0\fprq2 Geometr231 Hv BT;}{\f120\froman\fcharset0\fprq2 Souvenir Lt BT;}{\f121\fswiss\fcharset0\fprq2 ZapfHumnst BT;}{\f122\fswiss\fcharset0\fprq2 Dauphin;}{\f123\fswiss\fcharset2\fprq2 Czar;}
+{\f124\fscript\fcharset0\fprq2 Lydian Csv BT;}{\f125\fswiss\fcharset0\fprq2 AvantGarde Bk BT;}{\f126\fswiss\fcharset0\fprq2 AvantGarde Md BT;}{\f127\fnil\fcharset2\fprq2 Linedraw;}{\f128\fmodern\fcharset0\fprq1 Dixonms8;}
+{\f129\fmodern\fcharset2\fprq1 HPPCCOB;}{\f130\fmodern\fcharset2\fprq1 HPPCCOBB;}{\f131\fmodern\fcharset2\fprq1 HPPCCOBI;}{\f132\fmodern\fcharset2\fprq1 HPPCCOB2;}{\f133\fnil\fcharset2\fprq2 HPPCDIX;}{\f134\fnil\fcharset2\fprq2 HPPCDIXB;}
+{\f135\fnil\fcharset2\fprq2 HPPCDIXI;}{\f136\fnil\fcharset2\fprq2 HPPCDIX2;}{\f137\fnil\fcharset2\fprq2 HPPCDIX HO;}{\f138\fnil\fcharset2\fprq2 HPPCMAR;}{\f139\fnil\fcharset2\fprq2 HPPCMARB;}
+{\f140\fnil\fcharset2\fprq2 HPPCMARI{\*\falt Bookman Old Style};}{\f141\fnil\fcharset2\fprq2 HPPCMAR2;}{\f142\fnil\fcharset2\fprq2 Dixon-Tax;}{\f143\fnil\fcharset2\fprq2 Dixon-Tax10;}{\f144\fnil\fcharset2\fprq2 Dixon-Tax-BO;}
+{\f145\fnil\fcharset2\fprq2 Dixon-Tax-HO Ho;}{\f146\fmodern\fcharset255\fprq1 Terminal;}{\f147\fmodern\fcharset0\fprq1 Fixedsys;}{\f148\fswiss\fcharset0\fprq2 Small Fonts;}{\f149\fswiss\fcharset0\fprq2 MS Dialog Light;}
+{\f150\fswiss\fcharset0\fprq2 MS SystemEx;}{\f151\fswiss\fcharset0\fprq2 PalmSprings;}{\f152\fnil\fcharset0\fprq2 Microsoft Logo;}{\f153\fswiss\fcharset0\fprq2 Helvetica-Narrow;}{\f154\fswiss\fcharset0\fprq2 Univers (W1){\*\falt Arial};}
+{\f155\fswiss\fcharset0\fprq0  ;}{\f156\fnil\fcharset0\fprq0 B Helvetica Bold;}{\f157\fmodern\fcharset0\fprq1 Lucida Sans Typewriter;}{\f158\froman\fcharset0\fprq2 CG Times Bold;}{\f159\froman\fcharset0\fprq2 CG Times Italic;}
+{\f160\froman\fcharset0\fprq0 (normal text);}{\f161\froman\fcharset0\fprq0 f;}{\f162\froman\fcharset0\fprq2 MicrosoftLogo95;}{\f163\fnil\fcharset2\fprq2 MSIcons;}{\f164\fnil\fcharset0\fprq0 Swis721 BT;}{\f165\fmodern\fcharset0\fprq1 Roman 10cpi;}
+{\f166\fnil\fcharset0\fprq0 TmsRmn;}{\f167\froman\fcharset0\fprq2 Palatino{\*\falt Book Antiqua};}{\f168\froman\fcharset0\fprq2 Garamond Antiqua;}{\f169\fnil\fcharset0\fprq0 Courier (W1);}{\f170\fnil\fcharset0\fprq2 McGrawHill;}
+{\f171\fnil\fcharset2\fprq2 MS Reference 1;}{\f172\fnil\fcharset2\fprq2 MS Reference 2;}{\f173\fswiss\fcharset0\fprq2 Albertus (W1);}{\f174\fswiss\fcharset0\fprq2 Albertus Xb (W1);}{\f175\fswiss\fcharset0\fprq2 Antique Olv (W1);}
+{\f176\fscript\fcharset0\fprq2 Coronet (W1);}{\f177\fmodern\fcharset0\fprq1 Letter Gothic (W1);}{\f178\fswiss\fcharset0\fprq2 Univers Cd (W1);}{\f179\fswiss\fcharset0\fprq2 CG Omega (W1);}{\f180\froman\fcharset0\fprq2 Clarendon Cd (W1);}
+{\f181\froman\fcharset0\fprq2 Garmond (W1);}{\f182\fscript\fcharset0\fprq2 Marigold (W1);}{\f183\fswiss\fcharset0\fprq2 Ottawa;}{\f184\fswiss\fcharset2\fprq2 Wingdings (L$);}{\f185\fswiss\fcharset0\fprq2 Arial (W1);}
+{\f186\froman\fcharset2\fprq2 Symbol (AS);}{\f187\froman\fcharset0\fprq2 Times New (W1);}{\f188\froman\fcharset0\fprq0 co;}{\f189\fnil\fcharset2\fprq2 GraecaII;}{\f190\fnil\fcharset2\fprq2 HebraicaII;}{\f191\fnil\fcharset2\fprq2 LRS System 1;}
+{\f192\fnil\fcharset0\fprq2 LRS System 2;}{\f193\fnil\fcharset0\fprq2 LRS System 3;}{\f194\fnil\fcharset0\fprq2 LRS System 4;}{\f195\fnil\fcharset2\fprq2 SemiticaDict;}{\f196\fnil\fcharset2\fprq2 SILDoulosIPA;}
+{\f197\fnil\fcharset2\fprq2 SILManuscriptIPA;}{\f198\fnil\fcharset2\fprq2 SILSophiaIPA;}{\f199\fnil\fcharset2\fprq2 TransRomanAH;}{\f200\fnil\fcharset2\fprq2 TransRomanDict;}{\f201\fswiss\fcharset0\fprq2 Albertus Medium (PCL6);}
+{\f202\fswiss\fcharset0\fprq2 Albertus Extra Bold (PCL6);}{\f203\fswiss\fcharset0\fprq2 Arial (PCL6);}{\f204\fswiss\fcharset0\fprq2 ITC Avant Garde Gothic (PCL6);}{\f205\fswiss\fcharset0\fprq2 ITC Avant Garde Gothic Demi (PC;}
+{\f206\froman\fcharset0\fprq2 ITC Bookman Light (PCL6);}{\f207\froman\fcharset0\fprq2 ITC Bookman Demi (PCL6);}{\f208\fswiss\fcharset0\fprq2 CG Omega (PCL6);}{\f209\froman\fcharset0\fprq2 CG Times (PCL6);}
+{\f210\froman\fcharset0\fprq2 Clarendon Condensed (PCL6);}{\f211\fmodern\fcharset0\fprq1 Courier (PCL6);}{\f212\fmodern\fcharset0\fprq1 CourierPS (PCL6);}{\f213\fmodern\fcharset0\fprq1 Dark Courier (PCL6);}{\f214\froman\fcharset0\fprq2 Garamond (PCL6);}
+{\f215\fswiss\fcharset0\fprq2 Helvetica (PCL6);}{\f216\fswiss\fcharset0\fprq2 Helvetica Narrow (PCL6);}{\f217\fmodern\fcharset0\fprq1 Letter Gothic (PCL6);}{\f218\froman\fcharset0\fprq2 New Century Schoolbook (PCL6);}
+{\f219\fswiss\fcharset0\fprq2 Antique Olive (PCL6);}{\f220\froman\fcharset0\fprq2 Palatino (PCL6);}{\f221\froman\fcharset0\fprq2 Times (PCL6);}{\f222\froman\fcharset0\fprq2 Times New Roman (PCL6);}{\f223\fswiss\fcharset0\fprq2 Univers (PCL6);}
+{\f224\fswiss\fcharset0\fprq2 Univers Condensed (PCL6);}{\f225\fscript\fcharset0\fprq2 Coronet (PCL6);}{\f226\fscript\fcharset0\fprq2 Marigold (PCL6);}{\f227\froman\fcharset2\fprq2 Symbol (PCL6);}{\f228\froman\fcharset2\fprq2 SymbolPS (PCL6);}
+{\f229\fdecor\fcharset2\fprq2 Wingdings (PCL6);}{\f230\fscript\fcharset0\fprq2 ITC Zapf Chancery (PCL6);}{\f231\froman\fcharset0\fprq2 Onyx;}{\f232\froman\fcharset0\fprq2 Rockwell Light;}{\f233\fmodern\fcharset0\fprq0 elite;}
+{\f234\fswiss\fcharset0\fprq0 lettergothic;}{\f235\fmodern\fcharset0\fprq0 gothicPS;}{\f236\fmodern\fcharset0\fprq0 AvantGarde;}{\f237\fmodern\fcharset0\fprq0 metro;}{\f238\fmodern\fcharset0\fprq0 presentation;}{\f239\fmodern\fcharset0\fprq0 APL;}
+{\f240\fmodern\fcharset0\fprq0 OCRA;}{\f241\fmodern\fcharset0\fprq0 OCRB;}{\f242\froman\fcharset0\fprq0 emperorPS;}{\f243\froman\fcharset0\fprq0 madaleine;}{\f244\froman\fcharset0\fprq0 zapf humanist;}{\f245\froman\fcharset0\fprq0 classic;}
+{\f246\froman\fcharset0\fprq0 roman f;}{\f247\froman\fcharset0\fprq0 roman g;}{\f248\froman\fcharset0\fprq0 roman h;}{\f249\froman\fcharset0\fprq0 NewCenturySchlbk;}{\f250\froman\fcharset0\fprq0 souvenir;}{\f251\froman\fcharset0\fprq0 caledonia;}
+{\f252\froman\fcharset0\fprq0 bodini;}{\f253\froman\fcharset0\fprq0 university;}{\f254\fscript\fcharset0\fprq0 scriptPS;}{\f255\fscript\fcharset0\fprq0 script c;}{\f256\fscript\fcharset0\fprq0 script d;}{\f257\fscript\fcharset0\fprq0 commercial script;}
+{\f258\fscript\fcharset0\fprq0 park avenue;}{\f259\fscript\fcharset0\fprq0 script h;}{\f260\fscript\fcharset0\fprq0 greek;}{\f261\froman\fcharset0\fprq0 kana;}{\f262\froman\fcharset0\fprq0 hebrew;}{\f263\froman\fcharset0\fprq0 roman s;}
+{\f264\froman\fcharset0\fprq0 russian;}{\f265\froman\fcharset0\fprq0 roman u;}{\f266\froman\fcharset0\fprq0 roman v;}{\f267\froman\fcharset0\fprq0 roman w;}{\f268\fdecor\fcharset0\fprq0 narrator;}{\f269\fdecor\fcharset0\fprq0 emphasis;}
+{\f270\fdecor\fcharset0\fprq0 ZapfChancery;}{\f271\fdecor\fcharset0\fprq0 decor d;}{\f272\fdecor\fcharset0\fprq0 old english;}{\f273\fdecor\fcharset0\fprq0 decor f;}{\f274\fdecor\fcharset0\fprq0 decor g;}{\f275\fdecor\fcharset0\fprq0 cooper black;}
+{\f276\fnil\fcharset0\fprq0 math7;}{\f277\fnil\fcharset0\fprq0 math8;}{\f278\fdecor\fcharset0\fprq0 ZapfDingbats;}{\f279\fnil\fcharset0\fprq0 EAN;}{\f280\fnil\fcharset0\fprq0 pcline;}{\f281\fnil\fcharset0\fprq0 tech h;}{\f282\froman\fcharset0\fprq0 (;}
+{\f283\fnil\fcharset2\fprq2 MS Outlook;}{\f284\fswiss\fcharset2\fprq2 Bookshelf Symbol 1;}{\f285\fnil\fcharset2\fprq2 Bookshelf Symbol 2;}{\f286\froman\fcharset2\fprq2 Bookshelf Symbol 3;}{\f287\froman\fcharset2\fprq2 Wingdings 2;}
+{\f288\froman\fcharset2\fprq2 Wingdings 3;}{\f289\fswiss\fcharset0\fprq2 Abadi MT Condensed;}{\f290\froman\fcharset0\fprq2 Tiffany Hv BT;}{\f291\fmodern\fcharset134\fprq1 MS Song;}{\f292\froman\fcharset0\fprq2 Surin;}
+{\f293\froman\fcharset0\fprq2 Angsana New;}{\f294\fdecor\fcharset0\fprq2 DAVIC Logo_1;}{\f295\fswiss\fcharset0\fprq2 DAVIC Logo_2;}{\f296\fnil\fcharset0\fprq2 augie;}{\f297\fswiss\fcharset0\fprq2 Trebuchet MS;}
+{\f298\fswiss\fcharset0\fprq2 News Gothic MT;}{\f299\fnil\fcharset0\fprq2 Fraktur Plain;}{\f300\fnil\fcharset0\fprq2 Borzoi;}{\f301\fnil\fcharset0\fprq2 Borzoi Bold;}{\f302\fnil\fcharset0\fprq2 Borzoi Italic;}{\f303\fnil\fcharset0\fprq2 B Surfers;}
+{\f304\fswiss\fcharset0\fprq2 CAITLYN;}{\f305\fswiss\fcharset0\fprq2 Sage MT;}{\f306\froman\fcharset0\fprq2 Tarragon MT;}{\f307\froman\fcharset0\fprq2 GeoSlab703 Lt BT;}{\f308\froman\fcharset0\fprq2 NewTimes;}{\f309\fswiss\fcharset0\fprq2 SwissA;}
+{\f310\froman\fcharset0\fprq2 Dutch801 Rm BT;}{\f311\fnil\fcharset134\fprq2 SwissM;}{\f312\fmodern\fcharset0\fprq1 NewCourier;}{\f313\fmodern\fcharset0\fprq1 Monotype.com;}{\f314\fswiss\fcharset0\fprq2 MetaPlusBold-Roman;}
+{\f315\fswiss\fcharset0\fprq2 MetaPlusNormal-Roman;}{\f316\fswiss\fcharset0\fprq2 MetaPlusNormal-Italic;}{\f317\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f318\fswiss\fcharset186\fprq2 Arial Baltic{\*\falt  arial};}
+{\f319\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f320\fswiss\fcharset238\fprq2 Tahoma CE;}{\f321\fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f322\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f323\fswiss\fcharset162\fprq2 Tahoma Tur;}
+{\f324\fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f325\fmodern\fcharset238\fprq1 Lucida Console CE;}{\f326\fmodern\fcharset204\fprq1 Lucida Console Cyr;}{\f327\fmodern\fcharset161\fprq1 Lucida Console Greek;}
+{\f328\fmodern\fcharset162\fprq1 Lucida Console Tur;}{\f329\froman\fcharset0\fprq2 Minion Web;}{\f330\froman\fcharset162\fprq0 Times New Roman Turkish;}{\f331\fswiss\fcharset162\fprq0 Arial Turkish;}{\f332\fmodern\fcharset162\fprq0 Courier New Turkish;}
+{\f333\froman\fcharset0\fprq2 LeedsBit EuroEast;}{\f334\froman\fcharset0\fprq2 LeedsBit EuroNorth;}{\f335\froman\fcharset0\fprq2 LeedsBit EuroSouth;}{\f336\fswiss\fcharset0\fprq2 LeedsBit EuroWest;}{\f337\froman\fcharset0\fprq2 LeedsBit ExtraChars1;}
+{\f338\fnil\fcharset0\fprq2 Cupola;}{\f339\froman\fcharset0\fprq2 Bookman SudEuro;}{\f340\fmodern\fcharset0\fprq1 Courier SudEuro;}{\f341\froman\fcharset0\fprq2 Garamond SudEuro;}{\f342\froman\fcharset0\fprq2 Times SudEuro;}
+{\f343\froman\fcharset0\fprq0 +            212  |;}{\f344\fswiss\fcharset0\fprq2 PegasusDialog;}{\f345\froman\fcharset238\fprq2 TIMES CE;}{\f346\froman\fcharset204\fprq2 TIMES Cyr;}{\f347\froman\fcharset161\fprq2 TIMES Greek;}
+{\f348\froman\fcharset162\fprq2 TIMES Tur;}{\f349\froman\fcharset186\fprq2 TIMES Baltic;}{\f350\fswiss\fcharset238\fprq2 HELVETICA CE;}{\f351\fswiss\fcharset204\fprq2 HELVETICA Cyr;}{\f352\fswiss\fcharset161\fprq2 HELVETICA Greek;}
+{\f353\fswiss\fcharset162\fprq2 HELVETICA Tur;}{\f354\fswiss\fcharset186\fprq2 HELVETICA Baltic;}{\f355\fswiss\fcharset238\fprq2 Lucida Sans Unicode CE;}{\f356\fswiss\fcharset204\fprq2 Lucida Sans Unicode Cyr;}
+{\f357\fswiss\fcharset161\fprq2 Lucida Sans Unicode Greek;}{\f358\fswiss\fcharset162\fprq2 Lucida Sans Unicode Tur;}{\f359\fswiss\fcharset238\fprq2 Verdana CE;}{\f360\fswiss\fcharset204\fprq2 Verdana Cyr;}{\f361\fswiss\fcharset161\fprq2 Verdana Greek;}
+{\f362\fswiss\fcharset162\fprq2 Verdana Tur;}{\f363\fswiss\fcharset186\fprq2 Verdana Baltic;}{\f364\froman\fcharset238\fprq2 Garamond CE;}{\f365\froman\fcharset204\fprq2 Garamond Cyr;}{\f366\froman\fcharset161\fprq2 Garamond Greek;}
+{\f367\froman\fcharset162\fprq2 Garamond Tur;}{\f368\froman\fcharset186\fprq2 Garamond Baltic;}{\f369\fswiss\fcharset238\fprq2 Arial Narrow CE{\*\falt Helvetica-Narrow};}{\f370\fswiss\fcharset204\fprq2 Arial Narrow Cyr{\*\falt Helvetica-Narrow};}
+{\f371\fswiss\fcharset161\fprq2 Arial Narrow Greek{\*\falt Helvetica-Narrow};}{\f372\fswiss\fcharset162\fprq2 Arial Narrow Tur{\*\falt Helvetica-Narrow};}{\f373\fswiss\fcharset186\fprq2 Arial Narrow Baltic{\*\falt Helvetica-Narrow};}
+{\f374\fswiss\fcharset238\fprq2 Arial Black CE;}{\f375\fswiss\fcharset204\fprq2 Arial Black Cyr;}{\f376\fswiss\fcharset161\fprq2 Arial Black Greek;}{\f377\fswiss\fcharset162\fprq2 Arial Black Tur;}{\f378\fswiss\fcharset186\fprq2 Arial Black Baltic;}
+{\f379\froman\fcharset238\fprq2 Bookman Old Style CE;}{\f380\froman\fcharset204\fprq2 Bookman Old Style Cyr;}{\f381\froman\fcharset161\fprq2 Bookman Old Style Greek;}{\f382\froman\fcharset162\fprq2 Bookman Old Style Tur;}
+{\f383\froman\fcharset186\fprq2 Bookman Old Style Baltic;}{\f384\fswiss\fcharset238\fprq2 Impact CE;}{\f385\fswiss\fcharset204\fprq2 Impact Cyr;}{\f386\fswiss\fcharset161\fprq2 Impact Greek;}{\f387\fswiss\fcharset162\fprq2 Impact Tur;}
+{\f388\fswiss\fcharset186\fprq2 Impact Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;
+\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\widctlpar \f4\fs20\lang2057 \snext0 Normal;}{
+\s1\sb360\sa240\keepn\pagebb\widctlpar \b\f5\fs40\lang2057\kerning28 \sbasedon0\snext0 heading 1;}{\s2\sb120\keepn\widctlpar\brdrt\brdrth\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs34\lang2057 \sbasedon0\snext0 heading 2;}{\s3\sb120\keepn\widctlpar\brdrt
+\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 \sbasedon0\snext0 heading 3;}{\s4\sb120\keepn\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqr\tx9072 \b\f5\lang2057 \sbasedon0\snext0 heading 4;}{\s5\keepn\widctlpar \b\f5\fs20\lang2057 \sbasedon0\snext0 
+heading 5;}{\s6\sb240\sa60\widctlpar \i\f5\fs20\lang2057 \sbasedon0\snext0 heading 6;}{\s7\sb240\sa60\widctlpar \f5\fs20\lang2057 \sbasedon0\snext0 heading 7;}{\s8\sb240\sa60\widctlpar \i\f5\fs20\lang2057 \sbasedon0\snext0 heading 8;}{
+\s9\sb240\sa60\widctlpar \i\f5\fs18\lang2057 \sbasedon0\snext0 heading 9;}{\*\cs10 \additive Default Paragraph Font;}{\s15\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670 \f37\fs16\lang2057 \sbasedon0\snext15 
+Code Paragraph;}{\*\cs16 \additive\f37\lang2057 \sbasedon10 Code;}{\*\cs17 \additive\i \sbasedon10 Emphasis;}{\*\cs18 \additive\b \sbasedon10 Warning;}{\s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 
+\sbasedon0\snext19 Indented Code;}{\s20\fi-284\li568\ri567\widctlpar{\*\pn \pnlvl11\ulth\pnf1\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\f4\fs20\lang2057 \sbasedon21\snext20 List Bullet;}{\s21\fi-284\li851\ri567\widctlpar \f4\fs20\lang2057 
+\sbasedon0\snext21 List;}{\s22\li567\ri567\widctlpar \f4\fs20\lang2057 \sbasedon0\snext22 List Continue;}{\s23\fi-284\li568\ri567\widctlpar{\*\pn \pnlvl10\pndec\ulth\pnstart1\pnindent283\pnhang{\pntxta .}}\f4\fs20\lang2057 \sbasedon21\snext23 
+List Number;}{\s24\qc\widctlpar \f4\fs20\lang2057 \sbasedon0\snext24 Picture;}{\s25\qc\sb240\sa240\widctlpar \b\f5\fs72\lang2057 \sbasedon0\snext25 Title;}{\s26\widctlpar\phmrg\posxr\posyt\dxfrtext181\dfrmtxtx181\dfrmtxty0 \f4\fs20\lang2057 
+\sbasedon0\snext26 Logo;}{\s27\sb1440\sa1200\sl-460\slmult0\widctlpar \b\scaps\f5\fs40\lang2057 \sbasedon0\snext27 Subtitle;}{\s28\sl-200\slmult0\widctlpar \b\f5\fs20\lang2057 \sbasedon0\snext28 Version;}{\s29\widctlpar \f4\fs20\lang2057 
+\sbasedon0\snext29 Date Published;}{\s30\widctlpar \b\f4\fs20\lang2057 \sbasedon0\snext30 Copyright Header;}{\s31\widctlpar \f4\fs20\lang2057 \sbasedon0\snext31 Copyright Notice;}{\s32\sa1440\sl-960\slmult0\keepn\widctlpar \b\scaps\f5\fs40\lang2057 
+\sbasedon0\snext32 TOC Header;}{\s33\sb480\sa160\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f4\fs20\lang2057 \sbasedon0\snext0 toc 1;}{\s34\li221\sb120\keepn\widctlpar\tqr\tx9072 \f4\fs20\lang2057 \sbasedon0\snext0 toc 2;}{
+\s35\li442\widctlpar\tqr\tx9072 \f5\fs20\lang2057 \sbasedon0\snext0 toc 3;}{\s36\li658\widctlpar\tqr\tx9072 \f4\fs20\lang2057 \sbasedon0\snext0 toc 4;}{\*\cs37 \additive\f5\uld\cf11 \sbasedon10 Hypertext Link;}{\s38\widctlpar\brdrr\brdrdb\brdrw15\brsp20 
+\f37\fs20\lang2057 \sbasedon0\snext38 Constant Definition;}{\s39\widctlpar\tqc\tx4536\tqr\tx9072 \f4\fs18\lang2057 \sbasedon0\snext39 header;}{\s40\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs20\lang2057 \sbasedon0\snext40 
+Even Footer Paragraph;}{\s41\widctlpar\tqc\tx4536\tqr\tx9072 \caps\f4\fs18\lang2057 \sbasedon0\snext41 Even Header Paragraph;}{\s42\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs18\lang2057 \sbasedon39\snext42 footer;}{\*\cs43 
+\additive\b \sbasedon10 page number;}{\s44\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs20\lang2057 \sbasedon0\snext44 Odd Footer Paragraph;}{\s45\widctlpar\tqc\tx4536\tqr\tx9072 \caps\f4\fs18\lang2057 \sbasedon0\snext45 
+Odd Header Paragraph;}{\s46\widctlpar\brdrl\brdrth\brdrw30\brsp80 \f4\fs20\lang2057 \sbasedon0\snext46 Status;}{\*\cs47 \additive\i \sbasedon10 Glossary Reference;}{\s48\widctlpar \f4\fs20\lang2057 \sbasedon0\snext48 Compact;}{\*\cs49 \additive\f5 
+\sbasedon10 App Text;}{\s50\sb240\sa240\keepn\widctlpar \b\f5\fs40\lang2057\kerning28 \sbasedon1\snext50 Heading 1 NoSection;}{\*\cs51 \additive\f5 \sbasedon10 Filename;}{\s52\fi-284\li1135\ri1134\widctlpar{\*\pn \pnlvl11\pnf1\pnstart1\pnindent283\pnhang
+{\pntxtb \'b7}}\f4\fs20\lang2057 \sbasedon0\snext52 List Bullet 2;}{\*\cs53 \additive\b \sbasedon10 Glossary Definition;}{\*\cs54 \additive\i \sbasedon10 Document Name;}{
+\s55\keep\keepn\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670 \f37\fs20\lang2057 \sbasedon0\snext0 Prototype;}{\*\cs56 \additive\scaps \sbasedon10 Key Name;}{
+\s57\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670 \f37\fs16\lang2057 \sbasedon0\snext57 Reduced Code;}{\s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 
+\sbasedon0\snext0 Syntax;}{\s59\qc\sb240\sa240\keepn\widctlpar \b\f5\fs20\lang2057 \sbasedon0\snext59 Picture Title;}{\s60\fi-3119\li3119\widctlpar\tx3119 \f4\fs20\lang2057 \sbasedon0\snext60 Member List;}{\*\cs61 \additive\i \sbasedon10 Syntax Element;}
+{\*\cs62 \additive\b\f37 \sbasedon10 Syntax Literal;}{\s63\widctlpar \f4\fs20\lang2057 \sbasedon0\snext63 annotation text;}{\*\cs64 \additive\b\f5\uld\cf11 \sbasedon10 Example Link;}{\s65\widctlpar \b\f5\fs36\lang2057 \sbasedon0\snext65 TOC 0;}{\*\cs66 
+\additive\f37\cf2\lang2057 \sbasedon16 Resource Code;}{\s67\widctlpar \f5\fs20\cf6\lang2057 \sbasedon0\snext67 Converter Directive;}{\s68\widctlpar \b\f37\fs20\uldb\lang2057 \sbasedon0\snext0 Platform Dependency;}{\*\cs69 \additive\b\cf10 \sbasedon10 
+Raw HTML;}{\*\cs70 \additive\i\cf14 \sbasedon10 URL Reference;}{\s71\widctlpar \f5\fs20\ul\cf13\lang2057 \sbasedon0\snext0 Hypertext Anchor;}{\s72\widctlpar\brdrr\brdrs\brdrw45\brsp20 \f4\fs20\lang2057 \sbasedon0\snext72 Member Definition;}{
+\s73\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 \sbasedon0\snext73 Figure Picture;}{\s74\widctlpar\brdrl\brdrth\brdrw30\brsp80 \f4\fs20\cf5\lang2057 \sbasedon46\snext74 Comment;}{
+\s75\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \b\f4\fs20\lang2057 \sbasedon0\snext75 Figure Caption;}{\s76\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 
+\sbasedon0\snext76 Figure Description;}{\s77\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\cf6\lang2057 \sbasedon73\snext77 Figure Status;}{\s78\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb
+\brdrs\brdrw15\brsp20 \f5\fs20\ul\cf13\lang2057 \sbasedon0\snext78 Figure Anchor;}{\*\cs79 \additive\f5\uld\cf12 \sbasedon37 Figure Link;}{\s80\li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \i\f4\fs20\cf10\lang2057 
+\sbasedon73\snext80 Figure Directive;}{\s81\widctlpar \f4\fs20\lang2057 \sbasedon0\snext81 Body Text;}{\*\cs82 \additive\f5\uld\cf9 \sbasedon37 Hypertext Link Text;}{\*\cs83 \additive\caps\f3\fs24\uld\cf2 \sbasedon10 Feature List;}{\*\cs84 \additive
+\caps\f3\fs24\uld\cf2 \sbasedon10 Feature Level;}}{\info{\title Tools}{\subject Specifying projects with makmake}{\author Preferred Customer}{\operator Preferred Customer}{\creatim\yr1996\mo3\dy6\hr13\min48}{\revtim\yr2000\mo3\dy15\hr11\min26}
+{\printim\yr1999\mo9\dy2\hr16\min51}{\version2}{\edmins3}{\nofpages11}{\nofwords5150}{\nofchars29356}{\*\company Symbian Ltd}{\vern57395}}\paperw11907\paperh16840\margl851\margr851\margt1134\margb1134\gutter1134 
+\widowctrl\ftnbj\aenddoc\linkstyles\hyphcaps0\formshade \fet0\sectd \binfsxn1\binsxn1\psz9\linex576\headery709\footery709\colsx709\endnhere {\header \pard\plain \s39\widctlpar\tqc\tx4536\tqr\tx9072 \f4\fs18\lang2057 {\field{\*\fldinst  TITLE  \\
+* MERGEFORMAT }{\fldrslt Tools}}\tab Company Confidential\tab EON SDK, Copyright \'a9 1996, Symbian Ltd
+\par }{\footer \pard\plain \s42\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072 \f4\fs18\lang2057 {\field{\*\fldinst  SUBJECT  \\* MERGEFORMAT }{\fldrslt Specifying projects with makmake}}\tab Page {\field{\*\fldinst  PAGE  \\* MERGEFORMAT 
+}{\fldrslt {\lang1024 4}}}\tab Last saved {\field{\*\fldinst  SAVEDATE  \\* MERGEFORMAT }{\fldrslt {\lang1024 25/02/00 12:37}}}
+\par }{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5
+\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang
+{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s1\sb360\sa240\keepn\pagebb\widctlpar \b\f5\fs40\lang2057\kerning28 {\field\flddirty{\*\fldinst  SUBJECT  \\* MERGEFORMAT }{\fldrslt 
+Specifying projects with makmake}}
+\par \pard\plain \s71\widctlpar \f5\fs20\ul\cf13\lang2057 tools.makmake
+\par \pard\plain \s67\widctlpar \f5\fs20\cf6\lang2057 doclevel v6
+\par \pard\plain \s74\widctlpar\brdrl\brdrth\brdrw30\brsp80 \f4\fs20\cf5\lang2057 this chapter documents {\cs51\f5 makmake} to e32toolp release 210 level.
+\par \pard\plain \s2\sb120\keepn\widctlpar\brdrt\brdrth\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs34\lang2057 Overview
+\par \pard\plain \widctlpar \f4\fs20\lang2057 EPOC projects are defined by an {\cs51\f5 .mmp} file which specifies the essential components of the project. The {\cs51\f5 makmake}
+ tool is used to build makefiles for use in various environments. These makefiles are then used for project development. Some makefiles are built for use in building the project from the command-line, while others are for use with the MSVC++ IDE. For inst
+ance, starting with {\cs51\f5 euhello.mmp}, you can do:
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 makmake euhello wins
+\par \pard\plain \widctlpar \f4\fs20\lang2057 to build the makefile file {\cs51\f5 euhello.wins}.
+\par You can now run:
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 nmake -f euhello.wins
+\par \pard\plain \widctlpar \f4\fs20\lang2057 to build the project from the command line.
+\par To build the {\cs51\f5 .dsp} and {\cs51\f5 .dsw} files, designed for the Microsoft Developer Studio (Visual C++ 6.0), you can do:
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 makmake euhello vc6
+\par \pard\plain \widctlpar \f4\fs20\lang2057 For the ARM environment, you can do:
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 makmake euhello armi\line nmake -f euhello.armi
+\par \pard\plain \widctlpar \f4\fs20\lang2057 to build the project from the command line (there is no IDE for ARM).
+\par A command line makefile produced by {\cs51\f5 makmake} allows the executable (an {\cs51\f5 .exe} or any type of DLL) to be produced in one of two variants:
+\par {\pntext\pard\plain\f1\fs20\lang2057 \'b7\tab}\pard\plain \s20\fi-284\li568\ri567\widctlpar{\*\pn \pnlvlblt\ulth\pnf1\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\f4\fs20\lang2057 {\cs51\f5 udeb} - wide (UNICODE), debug mode
+\par {\pntext\pard\plain\f1\fs20\lang2057 \'b7\tab}{\cs51\f5 urel} - wide (UNICODE), release mode
+\par \pard\plain \widctlpar \f4\fs20\lang2057 which may be selected by specifying the variant as a target. For instance, to build the {\cs51\f5 udeb} variant of the executable, you can do:
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 nmake -f euhello.armi udeb
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The default for ARM is wide, release mode; the default for WINS and WINC is wide, debug mode. These default targets will be built if {\cs51\f5 nmake} is invoked with no target is specified.
+\par If you build the executable using the MSVC++ IDE makefile, you may also need to run tools such as the bitmap and application information compilers, to build other aspects of the project. Command line makefiles will invoke these tools for you.
+\par On the {\cs51\f5 makmake} command line, you may use path specifications to locate the {\cs51\f5 .mmp} file in any directory, eg
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 makmake ..\\..\\epoc32ex\\e32\\euhello armi
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The generated {\cs51\f5 .dsw} and {\cs51\f5 .dsp} files are, however, always written into the current directory.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Invocation syntax
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs62\b\f37 makmake} [ {\cs61\i options} ] [{\cs61\i source-path}]{\cs61\i project} {\cs61\i platform}
+\par {\cs61\i platform}{\cs61  :\line \tab }{\cs62\b\f37 wins}{\cs61  | }{\cs62\b\f37 winc}{\cs61  | }{\cs62\b\f37 armi}{\cs61  | }{\cs62\b\f37 arm4}{\cs61  | }{\cs62\b\f37 thumb}{\cs61  | }{\cs62\b\f37 vc6}{\cs61  | }{\cs62\b\f37 vc6winc}{\cs61   | }{
+\cs62\b\f37 tools}{\cs61  | }{\cs62\b\f37 vc6tools}{\cs61  
+\par 
+\par }{\cs61\i options} :\line \tab {\cs62\b\f37 -d\line }\tab {\cs62\b\f37 -v\line }\tab {\cs62\b\f37 -mmp\line \tab -plat
+\par }\pard\plain \widctlpar \f4\fs20\lang2057 
+\par where
+\par \trowd \trgaph108\trleft-108 \cellx2268\cellx9179 \pard \widctlpar\intbl {\cs61\i project}\cell is the project to be specified\cell \pard \widctlpar\intbl \row \trowd \trgaph108\trleft-108 \cellx2268\cellx9179 \pard \widctlpar\intbl {\cs61\i source-path
+\cell }specifies the path of the source {\cs51\f5 .mmp} file, relative to the current directory.
+\par If omitted, the source {\cs51\f5 .mmp} file is {\cs61\i project}{\cs51\f5 .mmp} in the current directory.
+\par Whether or not the {\cs61\i source-path} is specified, the generated makefile is always written in the current directory.\cell \pard \widctlpar\intbl \row \pard \widctlpar\intbl {\cs61\i Platform}\cell is the target platform\cell \pard \widctlpar\intbl 
+\row \pard \widctlpar\intbl {\cs62\b\f37 -d\cell }indicates that the makefile is to be created in directory {\cs51\f5 \\EPOC32\\Build\\}{\cs51\i\f5 path_to_mmp_file\\mmp_basename\\}{\cs61\i platform} rather than the directory in which {\cs51\f5 makmake}
+ was invoked. Note that relative paths within the created makefile will be relative to the directory in which {\cs51\f5 makmake} was invoked so {\cs51\f5 nmake} should be invoked from that directory too if the project is to build correctly.\cell \pard 
+\widctlpar\intbl \row \pard \widctlpar\intbl {\cs62\b\f37 -v}{\cs61\i \cell }indicates verbose operation
+\par When this flag is specified, {\cs51\f5 makmake} prints many progress messages.  The default is to give error messages only.\cell \pard \widctlpar\intbl \row \pard \widctlpar\intbl {\cs62\b\f37 -mmp
+\par \cell }Provides basic syntax guide to writing {\cs51\f5 .mmp} files instead of making the makefile.\cell \pard \widctlpar\intbl \row \trowd \trgaph108\trleft-108 \cellx2268\cellx9179 \pard \widctlpar\intbl {\cs62\b\f37 -plat }{\cs61\i platform}{
+\cs62\b\f37 
+\par \cell }Provides syntax guide to writing platform-specific sections of {\cs51\f5 .mmp} files, and information about which macros are defined for preprocessing the {\cs51\f5 .mmp} files.\cell \pard \widctlpar\intbl \row \pard \widctlpar 
+\par Normally, {\cs51\f5 makmake} generates a makefile whose extension depends on the platform:
+\par {\pntext\pard\plain\cs51\f1\fs20\lang2057 \'b7\tab}\pard\plain \s20\fi-284\li568\ri567\widctlpar{\*\pn \pnlvlblt\ulth\pnf1\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\f4\fs20\lang2057 for {\cs62\b\f37 wins}, the extension is {\cs51\f5 .wins}{\cs51 
+\par {\pntext\pard\plain\f1\fs20\lang2057 \'b7\tab}}for {\cs62\b\f37 winc}, the extension is {\cs51\f5 .winc}
+\par {\pntext\pard\plain\f1\fs20\lang2057 \'b7\tab}for {\cs62\b\f37 armi}, the extension is {\cs51\f5 .armi}
+\par {\pntext\pard\plain\f1\fs20\lang2057 \'b7\tab}for {\cs62\b\f37 vc6} and {\cs62\b\f37 vc6winc}, the extension is {\cs51\f5 .dsp}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Generally, the makefile extension is the platform name preceded by a dot.
+\par Projects can be built for ARM platform in three flavours, ARMI, ARM4 and THUMB.  These three flavours are termed \ldblquote Application Binary Interfaces\rdblquote 
+, or ABIs for short.  ARMI is the ARM interworking ABI, ARM4 is the plain ARM ABI and THUMB is the ARM thumb ABI.  Projects built for ARMI
+ can work with projects built in any of the three ABIs, while projects built for ARM4 and THUMB can only work with projects built for the same ABI or ARMI.  Projects built for THUMB use a different mode of ARM4 processing, where the processor handles inst
+ructions of 16 bits rather than 32 bits in length from a separate instruction set.
+\par \pard\plain \s74\widctlpar\brdrl\brdrth\brdrw30\brsp80 \f4\fs20\cf5\lang2057 really all this needs to be explained in more detail somewhere else - and a link to that section introduced here.
+\par \pard\plain \s2\sb120\keepn\widctlpar\brdrt\brdrth\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs34\lang2057 Structure of project definition files
+\par \pard\plain \widctlpar \f4\fs20\lang2057 A {\cs51\f5 makmake} project definition file has extension {\cs51\f5 .mmp} and has the form
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i wholefile} :\line \tab {\cs61\i statement-list}
+\par {\cs61\i statement} :\line |\tab {\cs61\i aif-stmt}\line |\tab {\cs61\i asspabi-stmt}\line |\tab {\cs61\i asspexports-stmt}\line |\tab {\cs61\i assplibrary-stmt}\line |\tab {\cs61\i bitmap-section}\line |\tab {\cs61\i deffile-stmt}\line |\tab {\i document
+}{\cs61\i -stmt}\line |\tab {\i epocalldllentrypoints}{\cs61\i -stmt}\line |\tab {\i epocheapsize}{\cs61\i -stmt}\line |\tab {\i epocprocesspriority}{\cs61\i -stmt}\line |\tab {\i epocstacksize}{\cs61\i -stmt}\line |\tab {\i exportunfrozen}\line |\tab {
+\cs61\i lang-stmt}\line |\tab {\cs61\i library-stmt}\line |\tab {\cs61\i linkas-stmt}\line |\tab {\cs61\i macro-stmt}\line |\tab {\cs61\i nostrictdef-stmt}\line |\tab {\cs61\i resource-stmt}\line |\tab {\cs61\i source-stmt}\line |\tab {\cs61\i 
+sourcepath-stmt}\line |\tab {\cs61\i staticlibrary-stmt}\line |\tab {\cs61\i strictdepend-stmt}\line |\tab {\cs61\i systeminclude-stmt}\line |\tab {\cs61\i systemresource-stmt}\line |\tab {\cs61\i target-stmt}\line |\tab {\cs61\i target-path-stmt}\line |
+\tab {\cs61\i target-type-stmt}\line {\cs61 |}{\cs61\i \tab uid-stmt}\line |\tab {\cs61\i userinclude-stmt}\line |\tab {\cs61\i platform-specific-section}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Each statement occupies a single line.
+\par {\b Note:} a trailing backslash is used to indicate a line continuation.  Therefore, specify directories without their trailing backslash, eg {\cs49\f5 systeminclude \\epoc32\\include}, rather than {\cs49\f5 systeminclude \\epoc32\\include\\}.
+\par Use the C++ style comment syntax for comments. 
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying the target
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 target} statement to specify the file generated by the project.
+\par Use the {\cs62\b\f37 targettype} statement to specify the kind of project:
+\par Use the {\cs62\b\f37 targetpath} statement to specify where the project should be released.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i target-stmt} :\line \tab {\cs62\b\f37 target} {\cs61\i filename}{\cs62\b\f37 .}{\cs61\i ext}
+\par {\cs61\i targettype-stmt} :\line \tab {\cs62\b\f37 targettype} {\cs61\i target-type}
+\par {\cs61\i target-type} :\line \tab {\cs62\b\f37 app} | {\cs62\b\f37 dll} |{\cs62\b\f37  exe} | {\cs62\b\f37 exedll }| {\cs62\b\f37 fsy }| {\cs62\b\f37 ldd }| {\cs62\b\f37 pdd }| {\cs62\b\f37 epocexe }| {\cs62\b\f37 lib }| {\cs62\b\f37 ani }| {\cs62\b\f37 
+ctl }| {\cs62\b\f37 fep }| {\cs62\b\f37 mda }| {\cs62\b\f37 mdl }| {\cs62\b\f37 opx }| {\cs62\b\f37 pdl }| {\cs62\b\f37 rdl}
+\par {\cs61\i target-path-stmt} :\line \tab {\cs62\b\f37 targetpath} {\cs61\i target-path}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 For the target, specify only the filename with its extension.  The path for the released target will be chosen depending on the platform, variant, and release path:
+\par {\pntext\pard\plain\f1\fs20\lang2057 \'b7\tab}\pard\plain \s20\fi-284\li568\ri567\widctlpar{\*\pn \pnlvlblt\ulth\pnf1\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\f4\fs20\lang2057 
+for non-Win32 platforms, or for Win32 platforms when no release path is specified, the target will be released to {\cs51\f5 \\epoc32\\release\\}{\cs61\i platform}{\cs51\f5 \\}{\cs61\i variant}{\cs51\f5 \\}
+\par {\pntext\pard\plain\f1\fs20\lang2057 \'b7\tab}for Win32 platforms, when a target path is specified, that path will be interpreted as a location on the {\cs51\f5 z:} drive, and the release path will therefore be {\cs51\f5 \\epoc32\\release\\}{\cs61\i 
+platform}{\cs51\f5 \\}{\cs61\i variant}{\cs51\f5 \\z\\}{\cs61\i target-path}{\cs51\f5 \\}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 {\cs51\f5 makmake} supports the following target types:
+\par \trowd \trgaph108\trleft-108 \cellx993\cellx6309 \pard \widctlpar\intbl {\cs62\b\f37 exe}\cell an executable program. 
+\par For an example, see {\cs37\f5\uld\cf11 introbld.exe-example.mmp}.\cell \pard \widctlpar\intbl \row \trowd \trgaph108\trleft-108 \cellx993\cellx6309 \pard \widctlpar\intbl {\cs62\b\f37 dll}\cell a DLL\~\emdash 
+ either a shared library, or a polymorphic interface. 
+\par For an example, see {\cs37\f5\uld\cf11 introbld.dll}.\cell \pard \widctlpar\intbl \row \pard \widctlpar\intbl {\cs62\b\f37 app\cell }an EIKON application\~\emdash  linked with the {\cs16\f37 NewApplication()}
+ function exported as ordinal 1. For an example, see {\cs37\f5\uld\cf11 introbld.eikon-example}.\cell \pard \widctlpar\intbl \row \pard \widctlpar\intbl {\cs62\b\f37 exedll}\cell an executable program for a multi-process platform, a DLL\~
+for a single-process platform.  
+\par For an example, see {\cs37\f5\uld\cf11 introbld.eikon-exedll}.\cell \pard \widctlpar\intbl \row \pard \widctlpar\intbl {\cs62\b\f37 ldd}\cell a logical device driver.\cell \pard \widctlpar\intbl \row \pard \widctlpar\intbl {\cs62\b\f37 pdd}\cell 
+a physical device driver.\cell \pard \widctlpar\intbl \row \pard \widctlpar\intbl {\cs62\b\f37 Epocexe}\cell 
+an EPOC executable that can be launched from the shell.  This is an executable program which exports no functions under a multi-process platform and a DLL which is linked with the {\f37 TInt WinsMain()}
+ function exported as ordinal 1 under a single-process platform.\cell \pard \widctlpar\intbl \row \pard \widctlpar\intbl {\cs62\b\f37 lib}\cell a static library.\cell \pard \widctlpar\intbl \row \pard \widctlpar\intbl {\cs62\b\f37 ani}\cell 
+an animation DLL.\cell \pard \widctlpar\intbl \row \pard \widctlpar\intbl {\cs62\b\f37 ctl}\cell a system control.\cell \pard \widctlpar\intbl \row \pard \widctlpar\intbl {\cs62\b\f37 fep}\cell a front-end processor.\cell \pard \widctlpar\intbl \row 
+\pard \widctlpar\intbl {\cs62\b\f37 mda}\cell a media-server plug-in DLL.\cell \pard \widctlpar\intbl \row \pard \widctlpar\intbl {\cs62\b\f37 mdl}\cell a mime recognizer.\cell \pard \widctlpar\intbl \row \pard \widctlpar\intbl {\cs62\b\f37 opx}\cell 
+an OPL extension.\cell \pard \widctlpar\intbl \row \pard \widctlpar\intbl {\cs62\b\f37 pdl}\cell a printer driver.\cell \pard \widctlpar\intbl \row \trowd \trgaph108\trleft-108 \cellx993\cellx6309 \pard \widctlpar\intbl {\cs62\b\f37 rdl}\cell 
+a recognizer.\cell \pard \widctlpar\intbl \row \pard\plain \s3\fi-9072\li9072\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying UIDs
+\par \pard\plain \s71\widctlpar \f5\fs20\ul\cf13\lang2057 tools.makmake.uids
+\par \pard\plain \s21\fi-284\li851\ri567\widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 uid} statement to specify the UIDs for a project.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i uid-stmt} :\line \tab {\cs62\b\f37 uid} {\cs61\i uid2} [{\cs61\i uid3} ]
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Each executable has three UIDs. The first is dictated by the target type of the project (whether a {\cs51\f5 .exe} or DLL). The second and third are optional. You specify only the second and, optio
+nally, the third UID with the {\cs61\i uid-stmt}.
+\par Under WINS, a separate source file is created with the generated makefile containing code to incorporate UIDs into the executable. The name of this file is created by taking the basename of the executable and adding the extension {\cs51\f5 .uid.cpp}
+. UIDs may be specified in either hex or decimal.
+\par The {\cs61\i uid-stmt} applies exclusively to UNICODE builds of source now that NARROW builds are no longer supported by Makmake.
+\par See also {\cs37\f5\uld\cf11 introbld.uids} in Programming EPOC\~ | \~The Build Environment.
+\par \pard\plain \s4\sb120\keepn\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqr\tx9072 \b\f5\lang2057 Static interface DLLs
+\par \pard\plain \widctlpar \f4\fs20\lang2057 A static interface DLL represents an interface which is defined to its clients by one or more headers for use at compile time, and an import library ({\cs51\f5 .lib}
+) for use at link time.  Then, when a client executable is loaded at run-time, the loader notes that it requires the static interface DLL to be available.  The loader either loads the DLL or, if it is loaded already, attaches the new client to it.
+\par Conventionally, the DLL is identified by name only.  In EPOC, all static interface DLLs must have a {\cs61\i uid2} of {\cs16\f37 0x1000008d}.  The particular static interface DLL is then identified by name {\i and by }{\cs61\i uid3}.  If a DLL called {
+\cs51\f5 bossview.dll} is built with {\cs61\i uid3}={\cs16\f37 0x10000252}, then the name used in the import library for non-Win32 builds of EPOC is {\cs51\f5 bossview[10000252]}.  The EPOC loader loads the {\cs51\f5 bossview.dll}
+, and checks that its UID is {\cs16\f37 0x10000252}.  If the {\cs61\i uid3} in the DLL does not match, then the load fails.
+\par \pard\plain \s4\sb120\keepn\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqr\tx9072 \b\f5\lang2057 Polymorphic DLLs
+\par \pard\plain \widctlpar \f4\fs20\lang2057 A polymorphic DLL represents an interface defined with a gate function and an abstract class with at least one virtual function.  The polymorphic DLL exports the gate function at ordinal 1, which ty
+pically constructs a concrete class derived from the abstract interface.  The virtual function is then called, and the functions of the class are available.  Examples of polymorphic DLLs in EPOC include device drivers, EIKON application programs, and many
+ more.
+\par Each type of interface should specify its own UID, which is used as {\cs61\i uid2} for the polymorphic DLL.  The function responsible for loading a polymorphic DLL (for example, the EIKON {\cs51\f5 apprun}
+ program, or the E32 kernel) should check that its {\cs61\i uid2} corresponds with the expected interface type.
+\par For polymorphic DLLs, the interpretation of {\cs61\i uid3} depends on the interface type.  {\cs61\i uid3} may not be required by all interfaces.  The application architecture mandates that {\cs61\i uid3} identify the particular application: the {\cs61\i 
+uid3} is used to relate an application program to its document files.
+\par Since polymorphic DLLs do not produce an import library ({\cs51\f5 .lib}), the name mangling scheme used by static interface libraries is not used by polymorphic DLLs.
+\par \pard\plain \s4\sb120\keepn\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqr\tx9072 \b\f5\lang2057 UIDs and Win32
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The makefiles automa
+tically generate UIDs for ARM executables, as part of the executable format.  For Win32 executables, this is not directly possible.  The source for such executables must contain the UIDs, and they must match with the UIDs specified in the project file.
+
+\par Under WINS, UIDs are specified using syntax such as:
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 #pragma data_seg(\ldblquote .E32_UID\rdblquote )\line __WINS_UID(0x10000079,0x1000006c,0x10000253)\line #pragma data_seg()
+\par \pard\plain \widctlpar \f4\fs20\lang2057 This is only necessary for polymorphic DLLs\~\emdash 
+ the Win32 loader does not check the UIDs of static interface DLLs. Source files containing the UID syntax are created automatically for Win32 executables when the makefile is created.
+\par \pard\plain \s3\fi-9072\li9072\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying directories
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 sourcepath} statement to define the location of the project and its workfiles.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i sourcepath-stmt} :\line \tab {\cs62\b\f37 sourcepath} {\cs61\i sourcepath}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The {\cs61\i sourcepath} should correspond to the directory containing the source files for the project specified after the {\i sourcepath} statement. If the {\cs61\i sourcepath} begins with a backslash
+ then this directory will be considered an absolute source path, otherwise the directory will be treated as relative to the directory containing the {\cs51\f5 .mmp} file. Multiple {\i sourcepath }statements may be specified, but note that {\cs51\f5 
+makmake} will expect subsequent source and resource file statements to relate to the last previous {\i sourcepath} statement, or the directory containing the {\cs51\f5 .mmp} file if no {\i sourcepath} statement has yet been specified.
+\par Temporary files will be built into directory {\cs51\f5 \\epoc32\\build\\}{\cs61\i path_to_mmp_file\\mmp_basename\\platform}{\cs51\f5 \\}{\cs61\i variant}{\cs51\f5 \\}.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying source files
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 source} statement to specify source files.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i source-stmt} :\line \tab {\cs62\b\f37 source} {\cs61\i source-file-list}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Each {\cs62\b\f37 source} statement may specify an arbitrary number of source files.  Each source file should be specified including its extension, eg {\cs51\f5 euhello.cpp}.  There may be an arbitrary number of {
+\cs62\b\f37 source} statements in the project description file relative to each subproject.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying document files
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 document} statement to specify source files.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i document-stmt} :\line \tab {\cs62\b\f37 document} {\cs61\i document-file-list}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Each {\cs62\b\f37 document} statement may specify an arbitrary number of document files.  There may be an arbitrary number of {\cs62\b\f37 document}
+ statements in the project description file relative to each subproject.  This keyword is only used in the creation of IDE makefiles, where it can be useful for specifying files so that they are available for editing within the IDE but do not play a part 
+in building the executable.
+\par The .{\f5 mmp} file is incorporated in the MSVC6 IDE by default, and the MSVC6 workspace can be regenerated using {\f5 makmake} once the .{\f5 mmp}
+ file has been changed without the need to close the workspace first. To create a custom tool to do this in the IDE, Select Tools - Customise \'85 - Tools.  In the dialog, choose an appropriate name for the tool, e.g. \ldblquote recreate workspace
+\rdblquote , and type \ldblquote nmake.exe\rdblquote  as the command and \ldblquote -nologo -f $(WkspDir)\\$(WkspName).sup.make recreateworkspace\rdblquote  as the program arguments.  Leave the \ldblquote initial directory\rdblquote 
+ field blank, and tick the \ldblquote Close window on exiting\rdblquote  checkbox.  Having edited the .MMP file for a project, select the new tool from the tools menu to recreate the workspace.  You will then be prompted to reload the new workspace.
+
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying resource files
+\par \pard\plain \widctlpar \f4\fs20\lang2057 If your project has a resource file, specify it using the {\cs62\b\f37 resource} statement.  If it is a system project rather than an application, use the {\cs62\b\f37 systemresource} statement.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i resource-stmt} :\line \tab {\cs62\b\f37 resource} {\cs61\i resource-file-list}
+\par {\cs61\i systemresource-stmt} :\line \tab {\cs62\b\f37 systemresource} {\cs61\i resource-file-list}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Each resource file should be given with its extension, eg {\cs51\f5 golf.rss}
+\par The {\cs62\b\f37 resource} and {\cs62\b\f37 systemresource} statements have almost identical functions.  Use the {\cs62\b\f37 resource} statement for applications: the makefile will build the resource file into the target directory.  Use the {\cs62\b\f37 
+systemresource} statement for system components: the makefile will build the resource file into {\cs51\f5 \\epoc32\\release\\}{\cs61\i platform}{\cs51\f5 \\}{\cs61\i variant}{\cs51\f5 \\z\\system\\data\\}
+ for a WINS or WINC build.  If more than one language is specified with the {\i lang-stmt} then each resource will be compiled multiple times, once for each language specified.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying AIFs
+\par \pard\plain \widctlpar \f4\fs20\lang2057 If your project has an application information file, specify it using the {\cs62\b\f37 aif} statement.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i aif-stmt} :\line \tab {\cs62\b\f37 aif} {\cs61\i target-file source-path resource }{\cs61 [ }{\cs61\i color-depth }{\cs61 ]}{
+\cs61\i  source-bitmap-list}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The target file to be produced by {\f5 aiftool} should be given with its extension, eg {\cs51\f5 golf.aif.}
+  The source path should contain the source resource file and any bitmaps the target file requires.  If the source path is specified as a relative path it will be considered relative to the directory containing the .{\f5 mmp} file.
+  The source resource file should be given complete with its extension.  Just a single color-depth must be specified for all the source bitmaps, and must be of the form [c]{\i digit}[{\i digit}], where the optional \ldblquote c\rdblquote 
+ denotes whether the bitmap is a color bitmap and the digits represent the color-depth.  All the source bitmaps should be listed together with their extensions.
+\par The target file will be created in the same directory as the application.
+\par Currently, building of application information files within the MSVC IDE is not supported.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying BITMAPs
+\par \pard\plain \widctlpar \f4\fs20\lang2057 If your project has a bitmaps, specify each one using a {\b\f37 bitmap} section.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i bitmap-section} :\line \tab {\cs62\b\f37 start bitmap }{\cs61\i target-file}{\cs62\b\f37 \line }\tab {\cs62\b\f37 targetpath }{
+\cs61\i target-path}{\cs62\b\f37 \line }\tab {\cs62\b\f37 header\line }\tab {\cs62\b\f37 sourcepath }{\cs61\i source-path}{\cs62\b\f37 \line }\tab {\cs62\b\f37 source }{\cs61\i color-depth source-bitmap-list}{\cs62\b\f37 \line }\tab {\cs62\b\f37 end
+
+\par }\pard\plain \widctlpar \f4\fs20\lang2057 
+\par The target file to be produced by {\f5 bmconv} should be given with its extension, eg {\cs51\f5 golf.mbm.}  If a target path is specified, that path will be interpreted as a location on the emulated {\cs51\f5 z:}
+ drive; otherwise, the target file will be built into the same directory as the application.  If the header keyword is supplied in the section, a bitmap header will be generated in directory {\f5 \\EPOC32\\Include}, e.g. {\f5 golf.mbg}.  Multiple {\b\f37 
+sourcepath} and {\b\f37 source} statements can be specified - source bitmaps specified with each {\b\f37 source} statement will be expected to exist in the directory specified with the latest {\b\f37 sourcepath}
+ statement above it, or the directory containing the {\cs51\f5 .mmp} file if no {\b\f37 sourcepath} statement has yet been specified.  Just a single color-depth must be specified for all the source bitmaps within a single {\b\f37 source}
+ statement, and must be of the form [c]{\i digit}[{\i digit}], where the optional \ldblquote c\rdblquote  denotes whether the bitmap is a color bitmap and the digits represent the color-depth.
+\par Currently, building of bitmaps within the MSVC IDE is not supported.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying link definition files
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 deffile} statement to override the default linker definition file for the project, and the {\b\f37 exportunfrozen} statement if unfrozen exports are to appear in the project\rquote 
+s import library.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i deffile-stmt} :\line \tab {\cs62\b\f37 deffile} {\cs61\i filename\line exportunfrozen-stmt }{\cs61 :\line \tab }{\cs61\b\f37 
+exportunfrozen}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 A {\cs51\f5 def}
+ file specifies associations between exported function names and their ordinal export number.  It is used by the linker when constructing a DLL and (where applicable) when constructing its associated import library.
+\par Exporting functions by ordinal means that ROMs are significantly more compact, and simplifies the EPOC loader.
+\par The assignment of ordinals must be controlled by a {\cs51\f5 def} file in two situations:
+\par {\pntext\pard\plain\f1\fs20\lang2057 \'b7\tab}\pard\plain \s20\fi-284\li568\ri567\widctlpar{\*\pn \pnlvlblt\ulth\pnf1\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\f4\fs20\lang2057 
+a polymorphic interface DLL must export a particular function as ordinal 1; in this case, the {\cs51\f5 def} file is used to specify this association, while other exported functions may have a random order
+\par {\pntext\pard\plain\f1\fs20\lang2057 \'b7\tab}a re-released DLL must be used by clients built against the old version; in this case, the {\cs51\f5 def}
+ file is used to ensure that all functions exported by the old version of the DLL are exported with the same ordinal by the new version
+\par \pard\plain \widctlpar \f4\fs20\lang2057 For many polymorphic DLLs within EPOC a special target type is provided so that {\f5 makmake} can ensure that the correct function is exported as ordinal 1.  Where a special target type is provided the {\f5 def}
+ file can be dispensed with.
+\par  {\cs51\f5 def} files are sometimes colloquially referred to as freeze files, because they freeze the association between name and ordinal, for exported functions.
+\par The GNU and Microsoft tool chains use different schemes for mangling the names of exported functions.  This means that {\cs51\f5 def} files of the same name must be differentiated by storing them in separate directories.  Conventionally, {\cs51\f5 ..\\
+bmarm\\} is used for ARM {\cs51\f5 def} files, while {\cs51\f5 ..\\bwins\\} is used for WINS and WINC {\cs51\f5 def} files.  By default, the frozen {\f5 def} file takes its basename from the basename of the target for the project.  
+\par Where the default frozen def file is overridden by the {\b\f37 deffile} statement, a path to the file can be specified as part of the filename. If no path is specified, the file will be expected to be in:
+\par {\pntext\pard\plain\f1\fs20\lang2057 \'b7\tab}\pard\plain \s20\fi-284\li568\ri567\widctlpar{\*\pn \pnlvlblt\ulth\pnf1\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\f4\fs20\lang2057 directory {\cs51\f5 ..\\bwins\\} for platforms WINS, WINC, VC6 and VC6WINC
+
+\par {\pntext\pard\plain\f1\fs20\lang2057 \'b7\tab}directory {\cs51\f5 ..\\bmarm\\} for the ARM platform.
+\par \pard\plain \widctlpar \f4\fs20\lang2057 If a path is specified, place the {\cs62\b\f37 deffile} statement within {\cs16\f37 #ifdef}{\i s} so that the same file will not be used during both ARM,WINS and WINC builds. For example:
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 #if defined(WINS)\line deffile-stmt\line #else if defined(MARM)\line deffile-stmt\line #endif
+\par \pard\plain \widctlpar \f4\fs20\lang2057 (note that the platform name macros used with #if defs must be in upper-case).
+\par In most cases, the functions exported from a DLL depend on the build variant.  This is common because descriptor class names depend on whether the build is wide or narrow.  For such DLLs, different {\cs51\f5 def} files\~\emdash  differentiated by the {
+\cs51\f5 -u} suffix\~\emdash  are used.  {\cs51\f5 makmake} controls this using the {\cs62\b\f37 nostrictdef} statement.  Although narrow builds are no longer supported the {\cs51\f5 -u} suffix\~
+is still in use to maintain backward compatibility with previous versions of {\f5 makmake}.
+\par Note too that under WINS, when using an {\cs62\b\f37 exedll} target type, the first export is the one which will be called when the DLL is loaded, so you should use a {\cs51\f5 def} file for the WINS variant.
+\par {\f5 Makefiles} generated by {\f5 makmake} now create the import library associated with an executable (where applicable) directly from the frozen {\f5 def}
+ file, so only frozen exported functions will appear in the import library and only these exported functions can be linked against by other components.  For ARM platforms, import libraries for compatible ABIs are also created.  For example, if a project i
+s built for ARMI then ARMI, THUMB and ARM4 import libraries will be created; and if a project is built for THUMB, ARMI and THUMB import libraries will be created.   If the {\b\f37 exportunfrozen}
+ keyword is specified, the import library is not created from the frozen {\f5 def}
+ file; instead, the import library is created as a side-effect of linking so that all exported functions, even unfrozen ones, appear in the import library.  This also means that import libraries for compatible ABIs are not created.  Use of the {\b\f37 
+exportunfrozen} keyword is only recommended for the early stages of project development, when the Application Programming Interface is likely to be subject to change.
+\par The makefiles perform a two-stage link when building the executable:
+\par The first link ignores any {\cs51\f5 def} file; it simply links the executable using the names of exported functions.
+\par A tool is then invoked on the executable created by this first-stage link to produce a new {\cs51\f5 def} file containing the list of associations between exported function names and their ordinal export numbers. If a {\cs51\f5 def}
+ file exists for the project, the tool takes the contained list of associations and ensures that the new {\cs51\f5 def}
+ file contains the same list of associations; any new associations, representing new functions exported by the executable, appear at the end of the list. The new {\cs51\f5 def} file is created in the temporary files directory {\cs51\f5 \\epoc32\\build\\}{
+\cs61\i path_to_mmp_file\\mmp_basename}{\cs61 \\}{\cs61\i platform}{\cs51\f5 \\.}, and has the same base name as the executable with the extension {\cs51\f5 .def}. This is used to perform the second-stage of linking, by exported function number.
+\par In VC6 workspace files building is carried out in t
+he same way as for WINS makefiles, using a supplementary makefile to facilitate the two-stage link.  The supplementary makefile is created whenever the VC6 workspace file is created.  Since the supplementary makefile will not be aware of the addition or r
+emoval of a project\rquote s source files via the menus supplied within the IDE, it is better to carry out such tasks by editing the .{\f5 mmp}
+ file within the IDE and then regenerate the workspace file.  This operation can be carried out without the need to shut down a
+nd restart the IDE, and also has the advantage that the next time that command-line makefiles are created for the project they will be up to date with changes to the project made within the IDE.
+\par \pard\plain \s4\sb120\keepn\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqr\tx9072 \b\f5\lang2057 Freezing export numbers
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the frozen {\f5 def} file to ensure the backward compatibility of new releases of a project. If required, override the frozen {\f5 def} filename using the {\b\f37 deffile}
+ statement.  To freeze exports for the first time, use makmake to build makefiles for your project for the WINS platform and an ARM platfor
+m and then build your project in either UDEB or UREL variants for each of these platforms (the three ARM platforms, ARMI, ARM4 and THUMB, share a common {\f5 def} file.  A warning will be generated to the effect that the frozen {\f5 def}
+ file does not yet exist.  Once the project has been built you can freeze it by calling the FREEZE target in the makefiles, e.g. 
+\par \pard \fi720\widctlpar {\f37 nmake -f <makefile> freeze}
+\par \pard \widctlpar If you\rquote re using the {\f5 abld} tool it\rquote s easier to use the {\f5 abld freeze} command to do the freezing, which will call the FREEZE target in the makefiles for you.  Either method will create the frozen {\f5 def}
+ file containing the project\rquote s exported functions.  Once the project is frozen, regenerate the makefiles so that the import library will be created directly from the frozen {\f5 def} file.  The project can be frozen in this way even if the {\b\f37 
+exportunfrozen} statement is specified, but the import library will be created as a side-effect of linking rather than from the frozen {\f5 def} file, and this import library will be created whether the project is frozen or not.
+\par \pard\plain \s74\widctlpar\brdrl\brdrth\brdrw30\brsp80 \f4\fs20\cf5\lang2057 Could do with a link to the {\f5 abld} documentation where {\f5 abld} is mentioned above.
+\par \pard\plain \widctlpar \f4\fs20\lang2057 New exports can be added to the frozen {\f5 def} file by calling the FREEZE target in the makefiles once the project has been built with the new exports incorporated.  The FREEZE target calls a tool, {\f5 efreeze}
+, to compare the frozen {\f5 def} file, if it exists, with the one generated by the two-stage link process in directory {\cs51\f5 \\epoc32\\build\\}{\cs61\i path_to_mmp_file}{\cs51\f5 \\}{\cs61\i mmp_basename}{\cs61 \\}{\cs61\i platform}{\cs51\f5 \\
+..  efreeze} checks that the frozen exports are all present and correct in the generated {\f5 def} file, and appends any new exports to the end of the frozen {\f5 def} file.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying strict link definition files
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i strictdef-stmt} :\line \tab {\cs62\b\f37 nostrictdef}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 It is no longer necessary to specify the {\cs62\b\f37 nostrictdef} statement since there is always just one {\f5 def}
+ file for the UDEB and UREL variants of a project for each platform.  If the nostrictdef statement is specified, the {\f5 u} suffix will not be applied to the frozen {\f5 def} file.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying include directories
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 userinclude} and {\cs62\b\f37 systeminclude} statements to define directories to be scanned for files specified in {\cs62\b\f37 #include} statements in source and resource files.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i user-include-stmt} :\line \tab {\cs62\b\f37 userinclude} {\cs61\i directory-list}
+\par {\cs61\i system-include-stmt} :\line \tab {\cs62\b\f37 systeminclude} {\cs61\i directory-list}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Each of these statements may be specified any number of times, and each may have any number of directories.  Each directory is added, in the order specified, to the list of user or system include directories.
+
+\par When a pr
+oject is being built, the pre-processor will be invoked specifying all the system include and user include directories indicated in these statements.  No standard include directories will be searched unless the project links to Win32 libraries under WINS 
+- see {\cs37\f5\uld\cf11 tools.makmake.win32-libraries}.
+\par Files included from source code with a line such as
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 #include "golf.h"
+\par \pard\plain \widctlpar \f4\fs20\lang2057 will first be searched for in the directory containing the source file, then in the user include directories and finally in the system include directories.
+\par Files included from source code with a line such as
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 #include <e32def.h>
+\par \pard\plain \widctlpar \f4\fs20\lang2057 will be searched for in the system include directories.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying strict generation of dependencies
+\par \pard\plain \widctlpar \f4\fs20\lang2057 If your project\rquote s dependencies may differ with the variant, use the {\cs62\b\f37 strictdepend} statement:
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i strictdepend-stmt} :\line \tab {\cs62\b\f37 strictdepend}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Without this statement, dependencies will be evaluated for one variant, and then used for all.  With {\cs62\b\f37 strictdepend}, dependencies are evaluated explicitly\~\emdash  a sometimes lengthy process\~\emdash 
+ for each variant.
+\par Use {\cs62\b\f37 strictdepend} if, for instance, you conditionally include a header file, e.g.
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 #if defined(_DEBUG)\line include <debug.h>\line #endif
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tx630\tqr\tx9072 \b\f5\fs28\lang2057 Specifying import libraries
+\par \pard\plain \s71\widctlpar \f5\fs20\ul\cf13\lang2057 tools.makmake.specifying-libraries
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 library} statement to specify import libraries.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i library-stmt} :\line \tab {\cs62\b\f37 library} {\cs61\i filename-list}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The {\cs62\b\f37 library} statement may specify any number of files, and there may be many {\cs62\b\f37 library} statements.  Specify the entire filename, e.g. {\cs51\f5 euser.lib}.
+\par If you need to link to Win32 system libraries in a WINS build, use the {\cs62\b\f37 win32_library} statement instead: see {\cs37\f5\uld\cf11 tools.makmake.win32-libraries}.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tx630\tqr\tx9072 \b\f5\fs28\lang2057 Specifying static libraries
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 staticlibrary} statement to specify static libraries.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i library-stmt} :\line \tab {\cs62\b\f37 staticibrary} {\cs61\i filename-list}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The {\cs62\b\f37 staticibrary} statement may specify any number of files, and there may be many {\cs62\b\f37 library} statements.  Specify the entire filename, e.g. {\cs51\f5 euser.lib}.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying language
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 lang} statement to indicate languages code for the project:
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i lang-stmt} :\line \tab {\cs62\b\f37 lang} {\cs61\i language-list}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 If this statement is not specified, the default language code is {\cs62\b\f37 sc}.  The language codes should be two-digit codes, and are used to complete the extension of generated resource files, as {\cs61\i 
+project}{\cs51\f5 .r}{\cs61\i sc}.  Each resource file specified with the {\i resource-stmt}
+ will be compiled multiple times, once for each language specified, though the specification of several languages will not cause several versions of the bitmaps or application information files in your project to be created.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying #defines
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 macro} statement to specify #defines for the preprocessing of source code:
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i macro-stmt} :\line \tab {\cs62\b\f37 macro} {\cs61\i macro-list}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Each macro specified will be defined for preprocessing the C++ source code in your project.  Each macro will be upper-cased before being defined, so it\rquote s better to specify them in upper-case in the .{\f5 mmp
+} file.  Macro substitution is not supported - the macros will all be defined with the value \ldblquote 1\rdblquote .
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying a non-default stack size
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 epocstacksize} statement to specify a stack size for your executable other than the default 8KB.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i epocstacksize-stmt} :\line \tab {\cs62\b\f37 epocstacksize} {\cs61\i stacksize}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The size of the stack, in bytes, can be specified in decimal or hexadecimal format.  Use of this statement will have no effect under the WINS platform.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying non-default heap sizes
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 epocheapsize} statement to specify minimum and maximum heap sizes for your executable other than the default 1KB minimum and 1MB maximum.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i epocheapsize-stmt} :\line \tab {\cs62\b\f37 epocheapsize} {\cs61\i minimum maximum}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The sizes can be specified in decimal or hexadecimal format.  Use of this statement will have no effect under Win32 platforms.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying the calling of dll entry points
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 epoccalldllentrypoints}
+ statement to specify that the entry point, E32Dll(),  of your dll, should be called when your dll is loaded.  By default entry points are not called for non-Win32 platforms.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i epoccalldllentrypoints-stmt} :\line \tab {\cs62\b\f37 epoccalldllentrypoints}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use of this statement will have no effect under Win32 platforms, where entry points are always called.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying process priority
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 epocprocesspriority}
+ statement to specify the process priority for your executable EXE. Specify low, background, foreground, high, windowserver, fileserver, realtimeserver or supervisor.  The value specified will be passed on to {\cs51\f5 petran} via its {\cs62\b\f37 
+-priority}{\i  } switch.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i epocprocesspriority-stmt} :\line \tab {\cs62\b\f37 epocprocesspriority} {\cs61\i priority}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use of this statement will have no effect under Win32 platforms.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying a different internal DLL name
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 linkas} statement to give the DLL that your project defines a different internal name.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i linkas-stmt} :\line \tab {\cs62\b\f37 linkas} {\cs61\i priority}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 By default, the internal name of the DLL will be the same as the DLL\rquote s filename.  Under certain rare circumstances it\rquote 
+s useful to be able to give a DLL a different internal name.  For example, a DLL might be built with a certain name and then renamed as part of a ROM, so the internal name must be the same as the DLL\rquote s name in ROM.
+\par Use of this statement will have no effect under Win32 platforms.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Specifying ASSP items
+\par \pard\plain \widctlpar \f4\fs20\lang2057 ASSP stands for \ldblquote Application Specific Standard Product\rdblquote .  
+ASSP statements are for use by projects linking to the EPOC kernel, such as device drivers, so unless you are building such projects you can ignore this section.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i assplibrary-stmt} :\line \tab {\cs62\b\f37 assplibrary} {\cs61\i filename-list}{\cs62\b\f37 \line }{\cs61\i asspexports-stmt} :
+\line \tab {\cs62\b\f37 asspexports}
+\par {\cs61\i asspabi-stmt} :\line \tab {\cs62\b\f37 asspabi}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 
+The import library for the EPOC kernel and associated libraries are created in a directory corresponding to the hardware platform, or ASSP, a particular version of the kernel is built for.  For this reason, projects linking to the kernel must list {\f5 
+ekern.lib} with the {\b\f37 assplibrary} statement, to differentiate it from standard EPOC import libraries.
+\par If the {\b\f37 asspexports}
+ statement is specified, this means that the project exports different functions for different ASSPs; in other words, the API of a particular version of the project will correspond to the hardware platform that version of the project is built for.  The st
+atement has two effects:
+\par {\pntext\pard\plain\f1\fs20\lang2057 \'b7\tab}\pard\plain \s20\fi-284\li568\ri567\widctlpar{\*\pn \pnlvlblt\ulth\pnf1\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\f4\fs20\lang2057 
+the import library for the project will be created in an ASSP-specific directory rather than in the usual directory for containing the ARM import libraries - \\{\f5 EPOC32}\\{\f5 Release}\\{\i assp-name}\\{\i variant}\\ rather than \\{\f5 EPOC32}\\{\f5 
+Release}\\{\i platform-name}\\{\i variant}\\.
+\par {\pntext\pard\plain\f1\fs20\lang2057 \'b7\tab}the frozen def file for the project will, by default, reside in an ASSP-specific directory rather than ..\\{\f5 bmarm}\\.
+\par \pard\plain \widctlpar \f4\fs20\lang2057 If the {\b\f37 asspabi} statement is specified, the ABI that the project will be built for - ARMI, ARM4 or THUMB - will be the same as that of the kernel for a 
+particular ASSP.  Otherwise the ABI for the project will be the default ABI for a particular ASSP.  The {\b\f37 asspabi} statement is implied by the presence of either the {\b\f37 asspexports} or the {\b\f37 assplibrary} statements.
+\par \pard\plain \s74\widctlpar\brdrl\brdrth\brdrw30\brsp80 \f4\fs20\cf5\lang2057 This section is perhaps just going to confuse people, and maybe should just be in the base porting guide or the device driver documentation or somewhere like that.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Platform-specific items
+\par \pard\plain \widctlpar \f4\fs20\lang2057 A platform-specific section is enclosed in {\cs62\b\f37 start} and {\cs62\b\f37 end}:
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs62\b\f37 start }{\cs61\i platform}\line \tab {\cs61\i platform-specific-statement-list}\line {\cs62\b\f37 end}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 The platform-specific statements allowed depend on the platform.  Unlike {\cs62\b\f37 #if defined}
+  blocks, which allow statements to specify different files dependent upon the platform for which the makefile is being created, {\cs62\b\f37 start ... end} platform blocks are used to delimit statements understood only by {\cs51\f5 makmake}
+ when creating a makefile for a particular platform.  The {\cs51\f5 makmake} project definition file is preprocessed every time {\cs51\f5 makmake} is run, with the target platform defined as a macro equal to itself (where WINC is the platfor
+m, WINS is also defined).  This allows, for example, the project definition file to be preprocessed with the macro WINS defined as WINS so preserving the syntax of {\cs62\b\f37 start WINS ... end}
+ blocks.  Where VC5 is the target platform, the macro WINS is defined instead; similarly the macros WINS and WINC are defined where the target platform is VC5WINC.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 WINS-specific statements
+\par \pard\plain \s71\widctlpar \f5\fs20\ul\cf13\lang2057 tools.makmake.wins
+\par \pard\plain \s4\sb120\keepn\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqr\tx9072 \b\f5\lang2057 Specifying a base address
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 baseaddress} statement to specify the address to which a DLL will be built and, if possible, loaded.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i wins-specific-statement} :\line \tab {\cs62\b\f37 baseaddress} {\cs61\i hex-constant}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use {\cs62\b\f37 baseaddress} to specify the base address of a WINS DLL.  Give each DLL a different base address, so that the Windows loader doesn\rquote 
+t have to do any relocation while loading EPOC and its DLLs.  This considerably speeds up the initialisation of EPOC under WINS.
+\par \pard\plain \s4\sb120\keepn\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqr\tx9072 \b\f5\lang2057 Specifying Win32 system libraries
+\par \pard\plain \s71\widctlpar \f5\fs20\ul\cf13\lang2057 tools.makmake.win32-libraries
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use the {\cs62\b\f37 win32_library} statement to specify any Win32 system libraries needed by the project.
+\par \pard\plain \s58\li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \f4\fs20\lang2057 {\cs61\i wins-specific-statement} :\line \tab {\cs62\b\f37 win32_library} {\cs61\i filename-list}
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Use {\cs62\b\f37 win32_library} to specify Win32 libraries in the same way that other libraries are specified with the {\cs62\b\f37 library}
+ statement.  If any Win32 system libraries are specified, directories specified by the INCLUDE environmental variable will be searched for system-included header files not found in the system include paths specified for the project.
+\par \pard\plain \s3\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072 \b\f5\fs28\lang2057 Command Line Makefile utilities
+\par \pard\plain \widctlpar \f4\fs20\lang2057 Command-line makefiles created by {\cs51\f5 makmake} contain syntax which it is not possible to incorporate into makefil
+es intended for the MSVC IDE.  Command-line makefiles provide extra makefile targets which enable you to use {\cs62\b\f37 nmake}
+ to create work directories and erase non-source files for a particular build variant of a project.  For example, WINS command-line makefiles provide the targets {\cs51\f5 makework, makeworkudeb, makeworkurel, clean, cleanudeb, cleanurel.}
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 nmake -f euhello.wins clean
+\par \pard\plain \widctlpar \f4\fs20\lang2057 will attempt to delete the non-source files created during a build of all variants of the project {\f5 euhello}, while
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 nmake -f euhello.wins cleanudeb
+\par \pard\plain \widctlpar \f4\fs20\lang2057 for example, will attempt only to delete non-source files created by a wide debug build of  the project.
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 nmake -f euhello.wins makework
+\par \pard\plain \widctlpar \f4\fs20\lang2057 will create the work directories for a build of all variants of the project {\f5 euhello}, while
+\par \pard\plain \s19\li567\keep\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536 \f37\fs20\lang1024 nmake -f euhello.wins makeworkurel
+\par \pard\plain \widctlpar \f4\fs20\lang2057 will create the work directories for a wide release build of the project.
+\par The build-specific {\cs51\f5 makework} targets are listed as dependencies of the main build-specific targets in command-line makefiles, so work directories will automatically be creat
+ed when a target is built with a command-line makefile if these directories do not already exist.
+\par }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/memtrace.rtf	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,178 @@
+{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang2057\deflangfe2057{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
+{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f4\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Helvetica{\*\falt Arial};}{\f7\fswiss\fcharset0\fprq2{\*\panose 020b0604020202030204}Helv{\*\falt Arial};}
+{\f36\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times;}{\f37\fmodern\fcharset0\fprq1{\*\panose 020b0609040504020204}Lucida Console;}{\f55\froman\fcharset238\fprq2 Times New Roman CE;}{\f56\froman\fcharset204\fprq2 Times New Roman Cyr;}
+{\f58\froman\fcharset161\fprq2 Times New Roman Greek;}{\f59\froman\fcharset162\fprq2 Times New Roman Tur;}{\f60\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f61\froman\fcharset178\fprq2 Times New Roman (Arabic);}
+{\f62\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f63\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f65\fswiss\fcharset238\fprq2 Arial CE;}{\f66\fswiss\fcharset204\fprq2 Arial Cyr;}{\f68\fswiss\fcharset161\fprq2 Arial Greek;}
+{\f69\fswiss\fcharset162\fprq2 Arial Tur;}{\f70\fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f71\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f72\fswiss\fcharset186\fprq2 Arial Baltic;}{\f73\fswiss\fcharset163\fprq2 Arial (Vietnamese);}
+{\f95\fswiss\fcharset238\fprq2 Helvetica CE{\*\falt Arial};}{\f96\fswiss\fcharset204\fprq2 Helvetica Cyr{\*\falt Arial};}{\f98\fswiss\fcharset161\fprq2 Helvetica Greek{\*\falt Arial};}{\f99\fswiss\fcharset162\fprq2 Helvetica Tur{\*\falt Arial};}
+{\f100\fswiss\fcharset177\fprq2 Helvetica (Hebrew){\*\falt Arial};}{\f101\fswiss\fcharset178\fprq2 Helvetica (Arabic){\*\falt Arial};}{\f102\fswiss\fcharset186\fprq2 Helvetica Baltic{\*\falt Arial};}
+{\f103\fswiss\fcharset163\fprq2 Helvetica (Vietnamese){\*\falt Arial};}{\f415\froman\fcharset238\fprq2 Times CE;}{\f416\froman\fcharset204\fprq2 Times Cyr;}{\f418\froman\fcharset161\fprq2 Times Greek;}{\f419\froman\fcharset162\fprq2 Times Tur;}
+{\f420\froman\fcharset177\fprq2 Times (Hebrew);}{\f421\froman\fcharset178\fprq2 Times (Arabic);}{\f422\froman\fcharset186\fprq2 Times Baltic;}{\f423\froman\fcharset163\fprq2 Times (Vietnamese);}{\f425\fmodern\fcharset238\fprq1 Lucida Console CE;}
+{\f426\fmodern\fcharset204\fprq1 Lucida Console Cyr;}{\f428\fmodern\fcharset161\fprq1 Lucida Console Greek;}{\f429\fmodern\fcharset162\fprq1 Lucida Console Tur;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
+\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
+\red128\green128\blue128;\red192\green192\blue192;\red255\green255\blue255;}{\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \snext0 \styrsid4260995 
+Normal;}{\s1\ql \li0\ri0\sb360\sa240\keepn\pagebb\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs40\lang2057\langfe2057\kerning28\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 heading 1;}{
+\s2\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\rtlgutter\itap0 \b\f1\fs34\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 heading 2;}
+{\s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \b\f1\fs28\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 
+heading 3;}{\s4\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\rtlgutter\itap0 \b\f1\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 
+\sbasedon0 \snext0 heading 4;}{\s5\ql \li0\ri0\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \b\f1\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 heading 5;}{
+\s6\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel5\adjustright\rin0\lin0\itap0 \i\f1\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 heading 6;}{
+\s7\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel6\adjustright\rin0\lin0\itap0 \f1\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 heading 7;}{
+\s8\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel7\adjustright\rin0\lin0\itap0 \i\f1\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 heading 8;}{
+\s9\ql \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel8\adjustright\rin0\lin0\itap0 \i\f1\fs18\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 heading 9;}{\*\cs10 \additive \ssemihidden \styrsid4260995 
+Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden \styrsid4260995 Normal Table;}{\s15\ql \li0\ri0\widctlpar
+\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f37\fs16\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext15 Code Paragraph;}{\*\cs16 \additive 
+\f37\lang2057\langfe0\langnp2057\langfenp0 \sbasedon10 Code;}{\*\cs17 \additive \i \sbasedon10 Emphasis;}{\*\cs18 \additive \b \sbasedon10 Warning;}{\s19\ql \li567\ri0\keep\widctlpar
+\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin567\itap0 \f37\fs24\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp2057 \sbasedon0 \snext19 Indented Code;}{
+\s20\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf36\pnstart1\pnindent283\pnhang {\pntxtb ?}}\aspalpha\aspnum\faauto\ls2047\ilvl10\adjustright\rin567\lin568\itap0 
+\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon21 \snext20 \sautoupd List Bullet;}{\s21\ql \fi-284\li851\ri567\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin851\itap0 
+\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext21 List;}{\s22\ql \li567\ri567\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 
+\sbasedon0 \snext22 List Continue;}{\s23\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl11\ls2047\pnrnot0\pndec\pnstart1\pnindent283\pnhang {\pntxta ?}}\aspalpha\aspnum\faauto\ls2047\ilvl11\adjustright\rin567\lin568\itap0 
+\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon21 \snext23 List Number;}{\s24\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 
+\sbasedon0 \snext24 Picture;}{\s25\qc \li0\ri0\sb240\sa240\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f1\fs72\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext25 Title;}{
+\s26\ql \li0\ri0\widctlpar\phmrg\posxr\posyt\dxfrtext181\dfrmtxtx181\dfrmtxty0\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext26 Logo;}{
+\s27\ql \li0\ri0\sb1440\sa1200\sl-460\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\scaps\f1\fs40\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext27 Subtitle;}{\s28\ql \li0\ri0\sl-200\slmult0
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f1\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext28 Version;}{\s29\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
+\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext29 Date Published;}{\s30\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 
+\sbasedon0 \snext30 Copyright Header;}{\s31\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext31 Copyright Notice;}{
+\s32\ql \li0\ri0\sa1440\sl-960\slmult0\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\scaps\f1\fs40\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext32 TOC Header;}{
+\s33\ql \li0\ri0\sb480\sa160\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \b\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 
+\sbasedon0 \snext0 \sautoupd \ssemihidden toc 1;}{\s34\ql \li221\ri0\sb120\keepn\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin221\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 
+\sbasedon0 \snext0 \sautoupd \ssemihidden toc 2;}{\s35\ql \li442\ri0\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin442\itap0 \f1\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 
+\sbasedon0 \snext0 \sautoupd \ssemihidden toc 3;}{\s36\ql \li658\ri0\widctlpar\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin658\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 \sautoupd \ssemihidden 
+toc 4;}{\*\cs37 \additive \f1\uld\cf11 \sbasedon10 Hypertext Link;}{\s38\ql \li0\ri0\widctlpar\brdrr\brdrdb\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f37\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 
+\sbasedon0 \snext38 Constant Definition;}{\s39\ql \li0\ri0\widctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs18\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext39 header;}{
+\s40\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext40 Even Footer Paragraph;}{
+\s41\ql \li0\ri0\widctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \caps\fs18\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext41 Even Header Paragraph;}{\s42\ql \li0\ri0\widctlpar\brdrt
+\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \fs18\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon39 \snext42 footer;}{\*\cs43 \additive \b \sbasedon10 page number;}{
+\s44\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext44 Odd Footer Paragraph;}{
+\s45\ql \li0\ri0\widctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \caps\fs18\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext45 Odd Header Paragraph;}{\s46\ql \li0\ri0\widctlpar\brdrl
+\brdrs\brdrw30\brsp80 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext46 Status;}{\*\cs47 \additive \i \sbasedon10 Glossary Reference;}{
+\s48\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext48 Compact;}{\*\cs49 \additive \f1 \sbasedon10 App Text;}{
+\s50\ql \li0\ri0\sb240\sa240\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f1\fs40\lang2057\langfe2057\kerning28\cgrid\langnp2057\langfenp2057 \sbasedon1 \snext50 Heading 1 NoSection;}{\*\cs51 \additive \f1 \sbasedon10 
+Filename;}{\s52\ql \fi-284\li1135\ri1134\widctlpar\wrapdefault{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf4\pnstart1\pnindent283\pnhang {\pntxtb ?}}\aspalpha\aspnum\faauto\ls2047\ilvl10\adjustright\rin1134\lin1135\itap0 
+\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext52 \sautoupd List Bullet 2;}{\*\cs53 \additive \b \sbasedon10 Glossary Definition;}{\*\cs54 \additive \i \sbasedon10 Document Name;}{\s55\ql \li0\ri0\keep\keepn\widctlpar
+\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f37\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 Prototype;}{\*\cs56 \additive \scaps 
+\sbasedon10 Key Name;}{\s57\ql \li0\ri0\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f37\fs16\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 
+\sbasedon0 \snext57 Reduced Code;}{\s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 
+\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 Syntax;}{\s59\qc \li0\ri0\sb240\sa240\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f1\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 
+\sbasedon0 \snext59 Picture Title;}{\s60\ql \fi-3119\li3119\ri0\widctlpar\tx3119\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin3119\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext60 Member List;}{\*\cs61 \additive 
+\i \sbasedon10 Syntax Element;}{\*\cs62 \additive \b\f37 \sbasedon10 Syntax Literal;}{\s63\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 
+\sbasedon0 \snext63 \ssemihidden annotation text;}{\*\cs64 \additive \b\f1\uld\cf11 \sbasedon10 Example Link;}{\s65\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
+\b\f1\fs36\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext65 TOC 0;}{\*\cs66 \additive \f37\cf2\lang2057\langfe0\langnp2057\langfenp0 \sbasedon16 Resource Code;}{
+\s67\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs24\cf6\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext67 Converter Directive;}{
+\s68\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f37\fs24\uldb\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 Platform Dependency;}{\*\cs69 \additive \b\cf10 \sbasedon10 Raw HTML;}{\*\cs70 
+\additive \i\cf14 \sbasedon10 URL Reference;}{\s71\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs24\ul\cf13\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext0 Hypertext Anchor;}{
+\s72\ql \li0\ri0\widctlpar\brdrr\brdrs\brdrw45\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext72 Member Definition;}{\s73\ql \li567\ri567\widctlpar\brdrt
+\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext73 Figure Picture;}{\s74\ql \li0\ri0\widctlpar\brdrl
+\brdrs\brdrw30\brsp80 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\cf5\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon46 \snext74 Comment;}{\s75\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb
+\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \b\fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext75 Figure Caption;}{\s76\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext76 Figure Description;}{\s77\ql \li567\ri567\widctlpar\brdrt
+\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \fs24\cf6\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon73 \snext77 Figure Status;}{\s78\ql \li567\ri567\widctlpar
+\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 \f1\fs24\ul\cf13\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon0 \snext78 Figure Anchor;}{\*\cs79 \additive 
+\f1\uld\cf12 \sbasedon37 Figure Link;}{\s80\ql \li567\ri567\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin567\lin567\rtlgutter\itap0 
+\i\fs24\cf10\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 \sbasedon73 \snext80 Figure Directive;}{\s81\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 
+\sbasedon0 \snext81 Body Text;}}{\*\listtable{\list\listtemplateid-1425013608\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}
+\f3\fbias0\hres0\chhres0 \fi-360\li643\jclisttab\tx643\lin643 }{\listname ;}\listid-125}{\list\listtemplateid1252012804\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'02\'00.;}{\levelnumbers\'01;}\hres0\chhres0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid-120}{\list\listtemplateid-1450533688\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid-119}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0
+\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}\hres0\chhres0 }{\listname ;}\listid-2}{\list\listtemplateid67698689\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1325275661}}{\*\listoverridetable{\listoverride\listid-119\listoverridecount0\ls1}{\listoverride\listid-120\listoverridecount0\ls2}
+{\listoverride\listid-125\listoverridecount0\ls3}{\listoverride\listid-119\listoverridecount0\ls4}{\listoverride\listid-120\listoverridecount0\ls5}{\listoverride\listid-125\listoverridecount0\ls6}{\listoverride\listid-119\listoverridecount0\ls7}
+{\listoverride\listid-120\listoverridecount0\ls8}{\listoverride\listid-125\listoverridecount0\ls9}{\listoverride\listid-119\listoverridecount0\ls10}{\listoverride\listid-120\listoverridecount0\ls11}{\listoverride\listid-125\listoverridecount0\ls12}
+{\listoverride\listid-119\listoverridecount0\ls13}{\listoverride\listid-120\listoverridecount0\ls14}{\listoverride\listid-125\listoverridecount0\ls15}{\listoverride\listid-119\listoverridecount0\ls16}{\listoverride\listid-120\listoverridecount0\ls17}
+{\listoverride\listid-125\listoverridecount0\ls18}{\listoverride\listid-119\listoverridecount0\ls19}{\listoverride\listid-120\listoverridecount0\ls20}{\listoverride\listid-125\listoverridecount0\ls21}{\listoverride\listid-119\listoverridecount0\ls22}
+{\listoverride\listid-120\listoverridecount0\ls23}{\listoverride\listid-125\listoverridecount0\ls24}{\listoverride\listid-119\listoverridecount0\ls25}{\listoverride\listid-120\listoverridecount0\ls26}{\listoverride\listid-125\listoverridecount0\ls27}
+{\listoverride\listid1325275661\listoverridecount0\ls28}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent283{\leveltext
+\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-283\li567\lin567 }}\ls29}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold
+\levelspace0\levelindent283{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f36\fbias0\hres0\chhres0 \fi-283\li567\lin567 }}\ls30}}{\*\rsidtbl \rsid928984\rsid4260995\rsid7031965}{\*\generator Microsoft Word 10.0.6829;}{\info{\title Tools}
+{\subject Specifying projects with makmake}{\author Preferred Customer}{\doccomm The model chapter document.\'0d\'0dHeaders & footers are different for even and odd pages.}{\operator DuskoJ}{\creatim\yr2000\mo12\dy18\hr20\min9}
+{\revtim\yr2007\mo8\dy14\hr13\min11}{\printim\yr1997\mo4\dy18\hr15\min6}{\version8}{\edmins104}{\nofpages2}{\nofwords710}{\nofchars4048}{\*\company Dell Computer Corporation}{\nofcharsws4749}{\vern16393}{\*\password 00000000}}{\*\xmlnstbl }
+\paperw11907\paperh16840\margl851\margr851\margt1134\margb1134\gutter1134 \widowctrl\ftnbj\aenddoc\grfdocevents0\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\linkstyles\hyphcaps0\formshade\horzdoc\dghspace120\dgvspace120\dghorigin1701
+\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\nolnhtadjtbl\rsidroot928984 \fet0{\*\wgrffmtfilter 013f}\sectd \binfsxn1\binsxn1\psz9\linex576\headery709\footery709\colsx709\endnhere\sectdefaultcl\sftnbj {\headerr \pard\plain 
+\s39\ql \li0\ri0\widctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs18\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\field{\*\fldinst {\insrsid928984  TITLE  \\* MERGEFORMAT }}{\fldrslt {\insrsid928984 
+Tools}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\insrsid928984 \tab Company Confidential\tab EON SDK, Copyright \'a9 1999, Symbian Ltd
+\par }}{\footerr \pard\plain \s42\ql \li0\ri0\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\rtlgutter\itap0 \fs18\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\field{\*\fldinst {
+\insrsid928984  SUBJECT  \\* MERGEFORMAT }}{\fldrslt {\insrsid928984 Specifying projects with makmake}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\insrsid928984 \tab Page }{\field{\*\fldinst {\insrsid928984  PAGE  \\* MERGEFORMAT }}{\fldrslt {
+\lang1024\langfe1024\noproof\insrsid4260995 1}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\insrsid928984 \tab Last saved }{\field{\*\fldinst {\insrsid928984  SAVEDATE  \\* MERGEFORMAT }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid4260995 18/03/2005
+ 4:12 PM}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\insrsid928984 
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta ?}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta ?}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta ?}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta ?}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb ?}{\pntxta ?}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb ?}{\pntxta ?}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb ?}{\pntxta ?}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb ?}{\pntxta ?}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb ?}{\pntxta ?}}\pard\plain 
+\s1\ql \li0\ri0\sb360\sa240\keepn\pagebb\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f1\fs40\lang2057\langfe2057\kerning28\cgrid\langnp2057\langfenp2057 {\field\fldedit{\*\fldinst {\insrsid928984  SUBJECT  \\
+* MERGEFORMAT }}{\fldrslt {\insrsid928984 Investigating memory usage with memtrace}}}\sectd \binfsxn1\binsxn1\psz9\linex576\headery709\footery709\colsx709\endnhere\sectdefaultcl\sftnbj {\insrsid928984 
+\par }\pard\plain \s71\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs24\ul\cf13\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 tools.memtrace
+\par }\pard\plain \s67\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f1\fs24\cf6\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 doclevel v6.1
+\par }\pard\plain \s74\ql \li0\ri0\widctlpar\brdrl\brdrs\brdrw30\brsp80 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\cf5\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 this chapter documents }{\cs51\f1\insrsid928984 
+memtrace}{\insrsid928984  to e32toolp release 223 level.
+\par }\pard\plain \s2\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\rtlgutter\itap0 \b\f1\fs34\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 
+Overview
+\par }\pard\plain \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 The }{\cs51\f1\insrsid928984 memtrace}{\insrsid928984 
+ tool can be used to investigate the memory usage of an EPOC system. By default }{\cs51\f1\insrsid928984 memtrace}{\insrsid928984  produces a summary listing showing the high-watermark memory usage of each EPOC process over the course of the run. }{
+\cs51\f1\insrsid928984 memtrace}{\insrsid928984  can also produce a detailed listing showing how memory usage changes over time which can be used to identify transient spikes in the memory usage of an individual process and of the entire EPOC system.
+
+\par }\pard\plain \s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \b\f1\fs28\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 
+Invocation syntax
+\par }\pard\plain \s58\ql \li851\ri851\keep\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin851\lin851\rtlgutter\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {
+\cs62\b\f37\insrsid928984 memtrace}{\insrsid928984  [}{\cs61\i\insrsid928984 -d}{\insrsid928984 ] }{\cs61\i\insrsid928984 tracefile
+\par options}{\insrsid928984  :\line \tab }{\cs62\b\f37\insrsid928984 -d}{\insrsid928984 
+\par }\pard\plain \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 where
+\par }\trowd \irow0\irowband0\ts11\trgaph108\trleft-108\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth2376\clshdrawnil 
+\cellx2268\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth6911\clshdrawnil \cellx9179\pard \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {
+\cs61\i\insrsid928984 Logfile}{\insrsid928984 \cell Memory usage trace file\cell }\pard \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\insrsid928984 \trowd \irow0\irowband0
+\ts11\trgaph108\trleft-108\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth2376\clshdrawnil \cellx2268\clvertalt
+\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth6911\clshdrawnil \cellx9179\row }\pard \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\cs62\b\f37\insrsid928984 
+-d}{\cs61\i\insrsid928984 \cell }{\insrsid928984 Indicates that the tool should produce a detailed listing\cell }\pard \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\insrsid928984 \trowd \irow1\irowband1\lastrow 
+\ts11\trgaph108\trleft-108\trftsWidth1\trpaddl108\trpaddr108\trpaddfl3\trpaddfr3\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth2376\clshdrawnil \cellx2268\clvertalt
+\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth6911\clshdrawnil \cellx9179\row }\pard \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\cs51\f1\insrsid928984 
+
+\par memtrace}{\cs51\insrsid928984  produces output in Comma Separated Variable format on standard output. In normal use one would redirect its output to a }{\cs51\f1\insrsid928984 .csv}{\cs51\insrsid928984  file.
+\par }\pard\plain \s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 \b\f1\fs28\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 
+Obtaining a trace file
+\par }\pard\plain \s29\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\cs51\f1\insrsid928984 memtrace}{\cs51\insrsid928984 
+ operates on a file containing memory usage trace information. This file is obtained by capturing kernel trace output from a running EPOC system, starting from system boot. The EPOC kernel will only output memory usage trace information if:
+\par {\pntext\pard\plain\s20 \f3\insrsid928984 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \s20\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls29\pnrnot0\pnf3\pnstart1\pnindent283\pnhang {\pntxtb \'b7}}
+\aspalpha\aspnum\faauto\ls29\adjustright\rin567\lin568\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 A debug build of the kernel is used.
+\par {\pntext\pard\plain\s20 \f3\insrsid928984 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s20\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls29\pnrnot0\pnf3\pnstart1\pnindent283\pnhang {\pntxtb \'b7}}
+\aspalpha\aspnum\faauto\ls29\adjustright\rin567\lin568\itap0\pararsid928984 {\insrsid928984 Bit 26 of the kernel trace bitmask is set at boot-time \endash  in practice this means that }{\insrsid928984\charrsid7031965 the statement }{
+\cs16\insrsid928984\charrsid7031965 kerneltrace 0x04000000 0 0 0 0 0 0 0}{\insrsid928984\charrsid7031965  should appear in the rombuild configuration file.}{\insrsid928984 
+\par }\pard\plain \ql \li0\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 
+Only a debug kernel will produce memory usage trace information. However in order to obtain representative results all other executables should be release versions.
+\par The kernel trace information appears on 
+a device-specific trace channel. The output of this channel should be logged to a file, starting from system boot. Depending on the device in use this channel may be a serial port, an ARM Embedded Trace Macrocell port or a custom device-specific port. Use
+ 
+of a slow trace channel will impact system performance. In the case where the trace channel is shared with comms protocols then those comms protocols will be unavailable and should be disabled. The kernel trace channel on Symbian reference platforms is th
+e first serial port running at 115200,n,8,1.
+\par }\pard\plain \s29\ql \li0\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 
+The EPOC Emulator kernel can also produce memory usage trace information. However information obtained from the Emulator is likely to be less useful since EPOC processes may behave differently between the Emulator and target devices and since }{
+\cs51\f1\insrsid928984 memtrace}{\cs51\insrsid928984  is less able to correctly assign memory usage to processes using trace information obtained on the Emulator. The Emulator kernel will only output memory usage trace information if:
+\par {\pntext\pard\plain\s20 \f3\insrsid928984 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \s20\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls29\pnrnot0\pnf3\pnstart1\pnindent283\pnhang {\pntxtb \'b7}}
+\aspalpha\aspnum\faauto\ls29\adjustright\rin567\lin568\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 A debug build of the kernel is used.
+\par {\pntext\pard\plain\s20 \f3\insrsid4260995 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s20\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls29\pnrnot0\pnf3\pnstart1\pnindent283\pnhang {\pntxtb \'b7}}
+\aspalpha\aspnum\faauto\ls29\adjustright\rin567\lin568\itap0 {\insrsid4260995 Bit 26}{\insrsid928984  of the kernel trace bitmask is set at boot-time \endash  in practice this means that the statement }{\cs16\f37\insrsid928984 DebugMask 524288}{
+\insrsid928984  should appear in the Emulator configuration file (which by default is }{\cs51\f1\insrsid928984 \\epoc32\\data\\epoc.ini}{\insrsid928984 ).
+\par {\pntext\pard\plain\s20 \f3\insrsid928984 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s20\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls29\pnrnot0\pnf3\pnstart1\pnindent283\pnhang {\pntxtb \'b7}}
+\aspalpha\aspnum\faauto\ls29\adjustright\rin567\lin568\itap0 {\insrsid928984 It is recommended that an appropriate value be supplied in the Emulator configuration file for the }{\cs16\f37\insrsid928984 MegabytesOfFreeMemory}{\insrsid928984 
+ parameter for the device being emulated}{\f7\cf1\insrsid928984 .}{\insrsid928984 
+\par }\pard\plain \ql \li0\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 
+The Emulator kernel produces its trace information using the win32 }{\cs16\f37\insrsid928984 OutputDebugString}{\insrsid928984  API. This output can be captured by starting
+ the emulator from Microsoft Visual C++ and copying and pasting the contents of the \'93Output\'94 window, or by using a dedicated program such as }{\cs49\f1\insrsid928984 DebugView}{\insrsid928984  from }{\cs70\i\cf14\insrsid928984 www.sysinternals.com}{
+\insrsid928984 .
+\par }\pard\plain \s3\ql \li0\ri0\sb120\keepn\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\rtlgutter\itap0 
+\b\f1\fs28\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 Understanding the results
+\par }\pard\plain \ql \li0\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 The output from }{\cs51\f1\insrsid928984 
+memtrace}{\cs51\insrsid928984  is a Comma Separated Variable format on standard output. In normal use one would redirect the output to a }{\cs51\f1\insrsid928984 .csv}{\cs51\insrsid928984 
+ file which can be read by many spreadsheet programs. The output can be charted using the \'93Chart Wizard\'94 in Microsoft Excel. When charting a detailed listing use these exceptions from the default values:
+\par {\pntext\pard\plain\s20 \f3\insrsid928984 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \s20\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls29\pnrnot0\pnf3\pnstart1\pnindent283\pnhang {\pntxtb \'b7}}
+\aspalpha\aspnum\faauto\ls29\adjustright\rin567\lin568\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\insrsid928984 Choose a \lquote Chart type\rquote  of type \lquote Area\rquote  (and sub-type \lquote Stacked Area\rquote ).
+\par {\pntext\pard\plain\s20 \f3\insrsid928984 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s20\ql \fi-284\li568\ri567\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls29\pnrnot0\pnf3\pnstart1\pnindent283\pnhang {\pntxtb \'b7}}
+\aspalpha\aspnum\faauto\ls29\adjustright\rin567\lin568\itap0 {\insrsid928984 After applying the wizard change the X-axis format \lquote Number Category\rquote  to \lquote Number\rquote  with 1 decimal place.
+\par }\pard\plain \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe2057\cgrid\langnp2057\langfenp2057 {\cs51\insrsid928984 The detailed listing shows how the memory usage 
+of processes and global chunks change over the course of the run. The summary listing shows the high-watermark memory usage of processes and global chunks over the course of the run.
+\par }{\insrsid928984 The kernel memory usage trace information is output }{\cs51\insrsid928984 at the granularity of a system page (i.e. 4K on ARM devices and on the Emulator) and }{\cs51\f1\insrsid928984 memtrace}{\cs51\insrsid928984 
+ is unable to show memory allocation at a finer granularity than this. }{\cs51\f1\insrsid928984 memtrace}{\cs51\insrsid928984  also groups together the memory allocated by the loader on behalf of a process with memory allocated by 
+different threads within a process. However it lists memory allocated to global chunks (e.g. the font bitmap server shared chunks) separately from the process that created them.
+\par }{\insrsid928984 The results produced for kernel memory usage should not be relied on because the kernel is a debug version and because memory used by the kernel for managing memory is not recorded.
+\par 
+\par }}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/metabld.rtf	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,105 @@
+{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial{\*\falt  arial};}
+{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f47\fmodern\fcharset0\fprq1{\*\panose 020b0609040504020204}Lucida Console;}{\f55\froman\fcharset238\fprq2 Times New Roman CE;}{\f56\froman\fcharset204\fprq2 Times New Roman Cyr;}
+{\f58\froman\fcharset161\fprq2 Times New Roman Greek;}{\f59\froman\fcharset162\fprq2 Times New Roman Tur;}{\f60\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f61\fswiss\fcharset238\fprq2 Arial CE{\*\falt  arial};}
+{\f62\fswiss\fcharset204\fprq2 Arial Cyr{\*\falt  arial};}{\f64\fswiss\fcharset161\fprq2 Arial Greek{\*\falt  arial};}{\f65\fswiss\fcharset162\fprq2 Arial Tur{\*\falt  arial};}{\f66\fswiss\fcharset186\fprq2 Arial Baltic{\*\falt  arial};}
+{\f337\fmodern\fcharset238\fprq1 Lucida Console CE;}{\f338\fmodern\fcharset204\fprq1 Lucida Console Cyr;}{\f340\fmodern\fcharset161\fprq1 Lucida Console Greek;}{\f341\fmodern\fcharset162\fprq1 Lucida Console Tur;}}{\colortbl;\red0\green0\blue0;
+\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;
+\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\nowidctlpar\widctlpar\adjustright \fs20\lang2057 \snext0 Normal;}{\s1\sb360\sa240\keepn\pagebb\nowidctlpar\widctlpar\adjustright 
+\b\f1\fs40\lang2057\kerning28 \sbasedon0 \snext0 heading 1;}{\s2\sb120\keepn\nowidctlpar\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\adjustright \b\f1\fs34\lang2057 \sbasedon0 \snext0 heading 2;}{\s3\sb120\keepn\nowidctlpar\widctlpar\brdrt
+\brdrs\brdrw30\brsp20 \tqr\tx9072\adjustright \b\f1\fs28\lang2057 \sbasedon0 \snext0 heading 3;}{\s4\sb120\keepn\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqr\tx9072\adjustright \b\f1\lang2057 \sbasedon0 \snext0 heading 4;}{
+\s5\keepn\nowidctlpar\widctlpar\adjustright \b\f1\fs20\lang2057 \sbasedon0 \snext0 heading 5;}{\s6\sb240\sa60\nowidctlpar\widctlpar\adjustright \i\f1\fs20\lang2057 \sbasedon0 \snext0 heading 6;}{\s7\sb240\sa60\nowidctlpar\widctlpar\adjustright 
+\f1\fs20\lang2057 \sbasedon0 \snext0 heading 7;}{\s8\sb240\sa60\nowidctlpar\widctlpar\adjustright \i\f1\fs20\lang2057 \sbasedon0 \snext0 heading 8;}{\s9\sb240\sa60\nowidctlpar\widctlpar\adjustright \i\f1\fs18\lang2057 \sbasedon0 \snext0 heading 9;}{\*
+\cs10 \additive Default Paragraph Font;}{\s15\nowidctlpar\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\adjustright \f47\fs16\lang2057 \sbasedon0 \snext15 Code Paragraph;}{\*\cs16 \additive \f47\lang2057 \sbasedon10 Code;}
+{\*\cs17 \additive \i \sbasedon10 Emphasis;}{\*\cs18 \additive \b \sbasedon10 Warning;}{\s19\li567\keep\nowidctlpar\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\adjustright \f47\fs20\lang1024 \sbasedon0 \snext19 Indented Code;}{
+\s20\fi-284\li568\ri567\nowidctlpar\widctlpar{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf3\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\ls2047\ilvl10\adjustright \fs20\lang2057 \sbasedon21 \snext20 \sautoupd List Bullet;}{
+\s21\fi-284\li851\ri567\nowidctlpar\widctlpar\adjustright \fs20\lang2057 \sbasedon0 \snext21 List;}{\s22\li567\ri567\nowidctlpar\widctlpar\adjustright \fs20\lang2057 \sbasedon0 \snext22 List Continue;}{
+\s23\fi-284\li568\ri567\nowidctlpar\widctlpar{\*\pn \pnlvlbody\ilvl11\ls2047\pnrnot0\pndec\pnstart1\pnindent283\pnhang{\pntxta ?}}\ls2047\ilvl11\adjustright \fs20\lang2057 \sbasedon21 \snext23 List Number;}{\s24\qc\nowidctlpar\widctlpar\adjustright 
+\fs20\lang2057 \sbasedon0 \snext24 Picture;}{\s25\qc\sb240\sa240\nowidctlpar\widctlpar\adjustright \b\f1\fs72\lang2057 \sbasedon0 \snext25 Title;}{\s26\nowidctlpar\widctlpar\phmrg\posxr\posyt\dxfrtext181\dfrmtxtx181\dfrmtxty0\adjustright \fs20\lang2057 
+\sbasedon0 \snext26 Logo;}{\s27\sb1440\sa1200\sl-460\slmult0\nowidctlpar\widctlpar\adjustright \b\scaps\f1\fs40\lang2057 \sbasedon0 \snext27 Subtitle;}{\s28\sl-200\slmult0\nowidctlpar\widctlpar\adjustright \b\f1\fs20\lang2057 \sbasedon0 \snext28 Version;}
+{\s29\nowidctlpar\widctlpar\adjustright \fs20\lang2057 \sbasedon0 \snext29 Date Published;}{\s30\nowidctlpar\widctlpar\adjustright \b\fs20\lang2057 \sbasedon0 \snext30 Copyright Header;}{\s31\nowidctlpar\widctlpar\adjustright \fs20\lang2057 
+\sbasedon0 \snext31 Copyright Notice;}{\s32\sa1440\sl-960\slmult0\keepn\nowidctlpar\widctlpar\adjustright \b\scaps\f1\fs40\lang2057 \sbasedon0 \snext32 TOC Header;}{\s33\sb480\sa160\keepn\nowidctlpar\widctlpar\brdrt\brdrs\brdrw30\brsp20 
+\tqr\tx9072\adjustright \b\fs20\lang2057 \sbasedon0 \snext0 \sautoupd toc 1;}{\s34\li221\sb120\keepn\nowidctlpar\widctlpar\tqr\tx9072\adjustright \fs20\lang2057 \sbasedon0 \snext0 \sautoupd toc 2;}{\s35\li442\nowidctlpar\widctlpar\tqr\tx9072\adjustright 
+\f1\fs20\lang2057 \sbasedon0 \snext0 \sautoupd toc 3;}{\s36\li658\nowidctlpar\widctlpar\tqr\tx9072\adjustright \fs20\lang2057 \sbasedon0 \snext0 \sautoupd toc 4;}{\*\cs37 \additive \f1\uld\cf11 \sbasedon10 Hypertext Link;}{\s38\nowidctlpar\widctlpar\brdrr
+\brdrdb\brdrw15\brsp20 \adjustright \f47\fs20\lang2057 \sbasedon0 \snext38 Constant Definition;}{\s39\nowidctlpar\widctlpar\tqc\tx4536\tqr\tx9072\adjustright \fs18\lang2057 \sbasedon0 \snext39 header;}{\s40\nowidctlpar\widctlpar\brdrt
+\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072\adjustright \fs20\lang2057 \sbasedon0 \snext40 Even Footer Paragraph;}{\s41\nowidctlpar\widctlpar\tqc\tx4536\tqr\tx9072\adjustright \caps\fs18\lang2057 \sbasedon0 \snext41 Even Header Paragraph;}{
+\s42\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072\adjustright \fs18\lang2057 \sbasedon39 \snext42 footer;}{\*\cs43 \additive \b \sbasedon10 page number;}{\s44\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 
+\tqc\tx4536\tqr\tx9072\adjustright \fs20\lang2057 \sbasedon0 \snext44 Odd Footer Paragraph;}{\s45\nowidctlpar\widctlpar\tqc\tx4536\tqr\tx9072\adjustright \caps\fs18\lang2057 \sbasedon0 \snext45 Odd Header Paragraph;}{\s46\nowidctlpar\widctlpar\brdrl
+\brdrs\brdrw30\brsp80 \adjustright \fs20\lang2057 \sbasedon0 \snext46 Status;}{\*\cs47 \additive \i \sbasedon10 Glossary Reference;}{\s48\nowidctlpar\widctlpar\adjustright \fs20\lang2057 \sbasedon0 \snext48 Compact;}{\*\cs49 \additive \f1 \sbasedon10 
+App Text;}{\s50\sb240\sa240\keepn\nowidctlpar\widctlpar\adjustright \b\f1\fs40\lang2057\kerning28 \sbasedon1 \snext50 Heading 1 NoSection;}{\*\cs51 \additive \f1 \sbasedon10 Filename;}{
+\s52\fi-284\li1135\ri1134\nowidctlpar\widctlpar{\*\pn \pnlvlblt\ilvl10\ls2047\pnrnot0\pnf3\pnstart1\pnindent283\pnhang{\pntxtb \'b7}}\ls2047\ilvl10\adjustright \fs20\lang2057 \sbasedon0 \snext52 \sautoupd List Bullet 2;}{\*\cs53 \additive \b \sbasedon10 
+Glossary Definition;}{\*\cs54 \additive \i \sbasedon10 Document Name;}{\s55\keep\keepn\nowidctlpar\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\adjustright \f47\fs20\lang2057 \sbasedon0 \snext0 Prototype;}{\*\cs56 
+\additive \scaps \sbasedon10 Key Name;}{\s57\nowidctlpar\widctlpar\tx567\tx1134\tx1701\tx2268\tx2835\tx3402\tx3969\tx4536\tx5103\tx5670\adjustright \f47\fs16\lang2057 \sbasedon0 \snext57 Reduced Code;}{\s58\li851\ri851\keep\nowidctlpar\widctlpar\brdrt
+\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \adjustright \fs20\lang2057 \sbasedon0 \snext0 Syntax;}{\s59\qc\sb240\sa240\keepn\nowidctlpar\widctlpar\adjustright \b\f1\fs20\lang2057 \sbasedon0 \snext59 Picture Title;}{
+\s60\fi-3119\li3119\nowidctlpar\widctlpar\tx3119\adjustright \fs20\lang2057 \sbasedon0 \snext60 Member List;}{\*\cs61 \additive \i \sbasedon10 Syntax Element;}{\*\cs62 \additive \b\f47 \sbasedon10 Syntax Literal;}{\s63\nowidctlpar\widctlpar\adjustright 
+\fs20\lang2057 \sbasedon0 \snext63 annotation text;}{\*\cs64 \additive \b\f1\uld\cf11 \sbasedon10 Example Link;}{\s65\nowidctlpar\widctlpar\adjustright \b\f1\fs36\lang2057 \sbasedon0 \snext65 TOC 0;}{\*\cs66 \additive \f47\cf2\lang2057 \sbasedon16 
+Resource Code;}{\s67\nowidctlpar\widctlpar\adjustright \f1\fs20\cf6\lang2057 \sbasedon0 \snext67 Converter Directive;}{\s68\nowidctlpar\widctlpar\adjustright \b\f47\fs20\uldb\lang2057 \sbasedon0 \snext0 Platform Dependency;}{\*\cs69 \additive \b\cf10 
+\sbasedon10 Raw HTML;}{\*\cs70 \additive \i\cf14 \sbasedon10 URL Reference;}{\s71\nowidctlpar\widctlpar\adjustright \f1\fs20\ul\cf13\lang2057 \sbasedon0 \snext0 Hypertext Anchor;}{\s72\nowidctlpar\widctlpar\brdrr\brdrs\brdrw45\brsp20 \adjustright 
+\fs20\lang2057 \sbasedon0 \snext72 Member Definition;}{\s73\li567\ri567\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \adjustright \fs20\lang2057 \sbasedon0 \snext73 Figure Picture;}{\s74\nowidctlpar\widctlpar\brdrl
+\brdrs\brdrw30\brsp80 \adjustright \fs20\cf5\lang2057 \sbasedon46 \snext74 Comment;}{\s75\li567\ri567\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \adjustright \b\fs20\lang2057 \sbasedon0 \snext75 Figure Caption;}{
+\s76\li567\ri567\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \adjustright \fs20\lang2057 \sbasedon0 \snext76 Figure Description;}{\s77\li567\ri567\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb
+\brdrs\brdrw15\brsp20 \adjustright \fs20\cf6\lang2057 \sbasedon73 \snext77 Figure Status;}{\s78\li567\ri567\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \adjustright \f1\fs20\ul\cf13\lang2057 \sbasedon0 \snext78 
+Figure Anchor;}{\*\cs79 \additive \f1\uld\cf12 \sbasedon37 Figure Link;}{\s80\li567\ri567\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \adjustright \i\fs20\cf10\lang2057 \sbasedon73 \snext80 Figure Directive;}{
+\s81\nowidctlpar\widctlpar\adjustright \fs20\lang2057 \sbasedon0 \snext81 Body Text;}}{\*\listtable{\list\listtemplateid1552041858\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li643\jclisttab\tx643 }{\listname ;}\listid-125}{\list\listtemplateid2124740982\listsimple{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360 }{\listname ;}\listid-120}{\list\listtemplateid333883178\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}
+\f3\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid-119}{\list\listtemplateid67698689\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 
+\fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1325275661}}{\*\listoverridetable{\listoverride\listid-119\listoverridecount0\ls1}{\listoverride\listid-120\listoverridecount0\ls2}{\listoverride\listid-125\listoverridecount0\ls3}
+{\listoverride\listid-119\listoverridecount0\ls4}{\listoverride\listid-120\listoverridecount0\ls5}{\listoverride\listid-125\listoverridecount0\ls6}{\listoverride\listid-119\listoverridecount0\ls7}{\listoverride\listid-120\listoverridecount0\ls8}
+{\listoverride\listid-125\listoverridecount0\ls9}{\listoverride\listid1325275661\listoverridecount0\ls10}}{\info{\title Tools}{\subject Specifying projects with makmake}{\author Preferred Customer}
+{\doccomm The model chapter document.\'0d\'0dHeaders & footers are different for even and odd pages.}{\operator Alastair Bradley}{\creatim\yr2000\mo11\dy8\hr19\min40}{\revtim\yr2000\mo11\dy14\hr14\min25}{\printim\yr1997\mo4\dy18\hr15\min6}{\version6}
+{\edmins72}{\nofpages2}{\nofwords505}{\nofchars2883}{\*\company Dell Computer Corporation}{\nofcharsws0}{\vern71}}\paperw11907\paperh16840\margl851\margr851\margt1134\margb1134\gutter1134 
+\widowctrl\ftnbj\aenddoc\linkstyles\hyphcaps0\formshade\viewkind1\viewscale140 \fet0\sectd \binfsxn1\binsxn1\psz9\linex576\headery709\footery709\colsx709\endnhere\sectdefaultcl {\header \pard\plain \s39\nowidctlpar\widctlpar
+\tqc\tx4536\tqr\tx9072\adjustright \fs18\lang2057 {\field{\*\fldinst { TITLE  \\* MERGEFORMAT }}{\fldrslt {Tools}}}{\tab Company Confidential\tab EON SDK, Copyright \'a9 1999, Symbian Ltd
+\par }}{\footer \pard\plain \s42\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 \tqc\tx4536\tqr\tx9072\adjustright \fs18\lang2057 {\field{\*\fldinst { SUBJECT  \\* MERGEFORMAT }}{\fldrslt {Specifying projects with makmake}}}{\tab Page }{\field{\*\fldinst {
+ PAGE  \\* MERGEFORMAT }}{\fldrslt {\lang1024 2}}}{\tab Last saved }{\field{\*\fldinst { SAVEDATE  \\* MERGEFORMAT }}{\fldrslt {\lang1024 14/11/00 13:40}}}{
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta ?}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta ?}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta ?}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta ?}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb ?}{\pntxta ?}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb ?}{\pntxta ?}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb ?}{\pntxta ?}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb ?}{\pntxta ?}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb ?}{\pntxta ?}}\pard\plain \s1\sb360\sa240\keepn\pagebb\nowidctlpar\widctlpar\outlinelevel0\adjustright \b\f1\fs40\lang2057\kerning28 
+{\field\fldedit{\*\fldinst { SUBJECT  \\* MERGEFORMAT }}{\fldrslt {Specifying builds with metabld}}}{
+\par }\pard\plain \s71\nowidctlpar\widctlpar\adjustright \f1\fs20\ul\cf13\lang2057 {tools.metabld
+\par }\pard\plain \s74\nowidctlpar\widctlpar\brdrl\brdrs\brdrw30\brsp80 \adjustright \fs20\cf5\lang2057 {this chapter documents }{\cs51\f1 metabld}{ to e32toolp release 222 level.
+\par }\pard\plain \s2\sb120\keepn\nowidctlpar\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\outlinelevel1\adjustright \b\f1\fs34\lang2057 {Overview
+\par }\pard\plain \nowidctlpar\widctlpar\adjustright \fs20\lang2057 {The }{\cs51\f1 metabld}{ tool can be used to carry out a set of commands, usually }{\cs51\f1 abld}{ commands, across several components. 
+\par }\pard\plain \s3\sb120\keepn\nowidctlpar\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\outlinelevel2\adjustright \b\f1\fs28\lang2057 {Metabld Invocation syntax
+\par }\pard\plain \s58\li851\ri851\keep\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \adjustright \fs20\lang2057 {\cs62\b\f47 metabld}{ [ }{\cs61\i metabld config file }{] [ }{\cs61\i command }{]
+\par }\pard\plain \nowidctlpar\widctlpar\adjustright \fs20\lang2057 {
+\par where
+\par }\trowd \trgaph108\trleft-108 \clvertalt\cltxlrtb \cellx2268\clvertalt\cltxlrtb \cellx9179\pard \nowidctlpar\widctlpar\intbl\adjustright {\cs61\i metabld config file}{\cell is a file which can optionally be used to control metabld\cell }\pard 
+\nowidctlpar\widctlpar\intbl\adjustright {\row }\trowd \trgaph108\trleft-108 \clvertalt\cltxlrtb \cellx2268\clvertalt\cltxlrtb \cellx9179\pard \nowidctlpar\widctlpar\intbl\adjustright {\cs61\i command\cell }{
+is an optional command which will be passed on to }{\cs51\f1 abld}{ for the relevant directories\cell }\pard \nowidctlpar\widctlpar\intbl\adjustright {\row }\pard \nowidctlpar\widctlpar\adjustright {\cs51 Type }{\cs51\f1 metabld }{\cs51 
+without any parameters for a brief description of its usage.
+\par }{\cs51\f1 metabld}{\cs51  mostly makes use of two inputs: a set of commands, and a set of directories from which to carry out these commands.  Both these inputs can be specified in a }{\cs51\f1 metabld}{\cs51  configuration (.}{\cs51\f1 mbc}{\cs51 ) f
+ile.  If a command is specified on the }{\cs51\f1 metabld}{\cs51  command-line, then this command will be executed instead of any commands specified with a .}{\cs51\f1 mbc}{\cs51  file.  If no directories are specified with a .}{\cs51\f1 mbc}{\cs51 
+ file, then the current drive will be searched for directories containing a }{\cs51\f1 bldmake}{\cs51  configuration (}{\cs51\f1 bld.inf}{\cs51 ) file, and the specified commands will be carried out from the directories found.  For example, the command 
+\ldblquote }{\cs51\f1 metabld abld export}{\cs51 \rdblquote  will carry out the }{\cs51\f1 abld export}{\cs51  command from each of the directories containing a }{\cs51\f1 bld.inf}{\cs51  file on the current drive.
+\par metabld configuration files can be specified on the metabld command-line in one of two ways:
+\par {\pntext\pard\plain\cs51\f3\fs20\lang2057 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li495\nowidctlpar\widctlpar\jclisttab\tx495{\*\pn \pnlvlblt\ilvl0\ls10\pnrnot0\pnf3\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\ls10\adjustright {\cs51 
+The base of the filename without a path can be specified when the file is in the directory specified by the EPOCROOT environment variable.  }{\cs51\f1 metabld}{\cs51  always checks whether the first argument in it\rquote 
+s command line is the base-name of a file in the EPOCROOT directory.
+\par {\pntext\pard\plain\cs51\f3\fs20\lang2057 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \fi-360\li495\nowidctlpar\widctlpar\jclisttab\tx495{\*\pn \pnlvlblt\ilvl0\ls10\pnrnot0\pnf3\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\ls10\adjustright {\cs51 
+The filename can be specified in full with either an absolute path or a path relative to the current directory (the inclusion of the .}{\cs51\f1 mbc}{\cs51  extension is essential in this case).
+\par }\pard\plain \s2\sb120\keepn\nowidctlpar\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\outlinelevel1\adjustright \b\f1\fs34\lang2057 {Structure of metabld configuration files
+\par }\pard\plain \nowidctlpar\widctlpar\adjustright \fs20\lang2057 {A }{\cs51\f1 metabld }{\cs51 configuration }{\cs51\f1 .mbc}{ }{\cs51 file}{ has the form
+\par }\pard\plain \s58\li851\ri851\keep\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \adjustright \fs20\lang2057 {\cs61\i wholefile}{ :\line \tab }{\cs61\i section-header\line \tab \tab section-data\line sections}{ :\line |\tab 
+}{\cs61\i section_commands}{\line |\tab }{\cs61\i section_dirs}{\line 
+\par }\pard\plain \nowidctlpar\widctlpar\adjustright \fs20\lang2057 {Each section header can appear any number of times in the file.  The section headers and their data are case-insensitive.
+\par }{\b Note:}{ a trailing backslash is used to indicate a line continuation.
+\par Use the C++ style comment syntax for comments.  Since the files are preprocessed, they can #include other configuration files.  For this reason duplicate directories in the files are ignored.
+\par }\pard\plain \s3\sb120\keepn\nowidctlpar\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\outlinelevel2\adjustright \b\f1\fs28\lang2057 {Specifying commands
+\par }\pard\plain \nowidctlpar\widctlpar\adjustright \fs20\lang2057 {In the }{\cs62\b\f47 section_commands}{ section, list the commands to be carried out.
+\par }\pard\plain \s58\li851\ri851\keep\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \adjustright \fs20\lang2057 {\cs61\i section_commands}{ :\line \tab }{\cs61\i <command_1>\line \tab <command_2>\line \tab <command_3>\line 
+\tab \'85\line \tab <command_n>}{
+\par }\pard\plain \nowidctlpar\widctlpar\adjustright \fs20\lang2057 {Each of the commands specified is carried out in the order specified.  If several directories are specified in the }{\i section_dirs}{
+ section, then each command is carried out from each directory in turn before the next command is carried out.  Commands not to be carried out from each directory in turn can be carried out on a one-off basis by specifying them with the }{\f1 oneoff}{
+ keyword in the section_}{\i commands}{ section:}{\i 
+\par }\pard\plain \s58\li851\ri851\keep\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \adjustright \fs20\lang2057 {\cs61\f1 oneoff}{\cs61\i  <start_directory> <command>}{
+\par }\pard\plain \s29\nowidctlpar\widctlpar\adjustright \fs20\lang2057 {The start directory can be absolute (begin with a backslash) or relative to the configuration file directory.  It can be just \ldblquote .\rdblquote .
+\par }\pard\plain \s3\sb120\keepn\nowidctlpar\widctlpar\brdrt\brdrs\brdrw30\brsp20 \tqr\tx9072\outlinelevel2\adjustright \b\f1\fs28\lang2057 {Specifying directories
+\par }\pard\plain \nowidctlpar\widctlpar\adjustright \fs20\lang2057 {In the }{\cs62\b\f47 section_dirs}{ section, list the directories in which to carry out the commands.
+\par }\pard\plain \s58\li851\ri851\keep\nowidctlpar\widctlpar\brdrt\brdrs\brdrw15\brsp20 \brdrb\brdrs\brdrw15\brsp20 \adjustright \fs20\lang2057 {\cs61\i section_dirs}{ :\line \tab }{\cs61\i  <start_directory_1>\line \tab <start_directory_2>\line \tab 
+<start_directory_3>
+\par }{\tab }{\cs61\i  \'85\line }{\tab }{\cs61\i  <start_directory_n>}{
+\par }\pard\plain \nowidctlpar\widctlpar\adjustright \fs20\lang2057 {Directories can be relative to the configuration file or absolute, but they mustn\rquote t begin with a drive letter.  They must not end in a backslash either, as this will b
+e interpreted as a line continuation by the pre-processor.
+\par }\pard\plain \s29\nowidctlpar\widctlpar\adjustright \fs20\lang2057 {
+\par }}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/mmp_notes.txt	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,36 @@
+ResourceRef
+	Source =>	full path to source file
+	Lang =>		language code to use when compiling this resource
+	Uids =>		uids for this resource file (if any)
+	Hdr =>		anything, indicating that a resource header file is required
+	BaseTrg =>	base of target name
+	TrgPath =>	target path in the emulated filesystem
+	
+	Trg =>		target name for this resource, in the form name.Rxx to match LANG
+
+Notes;
+TrgPath is filled in at the end for any resource which lacks one
+If Lang is not specified, copies of this ResourceRef are made for each of the 
+languages specified in the LANG statement.
+Trg is constructed from the TrgPath, BaseTrg and Lang information.
+
+
+BitmapRef
+	Source =>	list of bitmap source references, each of the form
+		Src =>		full path of BMP file
+		ClDepth =>	colour depth as specified in MMP file
+	TrgPath =>	target path in the emulated filesystem
+	Trg =>		target name for this bitmap as specified in the MMP file
+	Hdr =>		anything, indicating that a bitmap header should be generated
+
+AifRef
+	Trg =>		target name as specified in the MMP file. Defect: may include directory
+	Dir =>		source path
+	Resrc =>	resource file name relative to source path
+	ClDepth =>	colour depth to apply to bitmap files (design defect!)
+	BitMaps =>	list of bitmap files
+
+SourceRef
+	SrcPath => full path to source file
+	CurFile => full source file name
+	BaseTrg => base of source file name
Binary file sbsv1_os/e32toolp/docs/rcomp.doc has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv1_os/e32toolp/docs/zephyr_buildrom_changes.txt	Thu Sep 30 14:38:30 2010 +0800
@@ -0,0 +1,33 @@
+Zephyr/Cedar BUILDROM
+2003/09/03
+
+BUILDROM has been extended to support the building of 'mostly-thumb' ROMs and mixed ROMs.
+
+1. Mostly Thumb ROMs.
+
+In Cedar for Zephyr BUILDROM supports the following macros for
+specifying which build to construct the ROM from:
+	   _ARM4 - The ARM4 build (eventually this will be removed)
+	   _ARM4T - The 'mostly-thumb' ARM4T.
+
+2. Mixed ROMs
+
+Mixed ROMs have a kernel built for a different ABI than that targeted
+by user-side code. In practice this means an EABI kernel and GCC98r2
+user-side code. By default BUILDROM use the same ABI for the kernel as
+specified for user-side code (i.e. one of ARM4 or ARM4T). The default
+kernel ABI can be overriden by supplying the appropriate value for
+_KABI in BUILDROM's commandline e.g. -D_KABI=ARMV5.
+
+The following example builds a 'mostly thumb' techview ROM with an
+EABI kernel compiled specifically for XScale:
+
+     buildrom lubbock -D_ARM4T -D_KABI=XSCALE -o\epoc32\techview.arm4t.xscale.img \epoc32\rom\include\techview
+
+The above example shows that the EABI kernel does not have to be the
+default ARMV5 build. BUILDROM supports customizations of the default
+ARMV5 build. It is also worth noting that the XScale build does not
+have to be complete. If BUILDROM cannot find an XScale file it will
+look for the equivalent file from the build that has been
+customized. Currently this will always be ARMV5, since this is the
+only build that supports customization at this time.
--- a/sbsv1_os/e32toolp/e32util/_secure_E32Env.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/_secure_E32Env.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -19,8 +19,6 @@
 
 package E32env;
 
-use strict;
-
 use vars qw(%Data);
 
 BEGIN {
--- a/sbsv1_os/e32toolp/e32util/armasm2as.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/armasm2as.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -288,12 +288,14 @@
 	$val =~ s/\{TRUE\}/(1)/g;
 	$val =~ s/\{FALSE\}/(0)/g;
 
-	my @lops = split( /(\s*\:LAND\:\s*|\s*\:LOR\:\s*|\s*\:LNOT\:\s*|\s*\:DEF\:\s*)/, $val );
+	my @lops = split( /(\s*\:LAND\:\s*|\s*\:LOR\:\s*|\s*\:LNOT\:\s*|\s*\:DEF\:\s*|\s*\(\s*|\s*\)\s*)/, $val );
 	foreach (@lops) {
 		s/\s*\:LAND\:\s*/\:LAND\:/go;
 		s/\s*\:LOR\:\s*/\:LOR\:/go;
 		s/\s*\:LNOT\:\s*/\:LNOT\:/go;
 		s/\s*\:DEF\:\s*/\:DEF\:/go;
+		s/\s*\(\s*/\(/go;
+		s/\s*\)\s*/\)/go;
 	}
 	my @lops2;
 	while (scalar (@lops)) {
@@ -320,12 +322,28 @@
 	while (scalar (@lops2)) {
 		my $x = shift @lops2;
 		if ($x eq ':LNOT:') {
-			my $operand;
-			while (1) {
+			my $operand= shift @lops2;
+			while( @lops2 && $operand =~ /^\s*$/) {
 				$operand = shift @lops2;
-				last if ($operand !~ /^\s*$/);
 			}
-			push @lops3, "(0==($operand))";
+			if($operand eq '(') {
+				my $balance = 1;
+				my $compound = $operand;
+				while($balance > 0 && @lops2) {
+					$operand = shift @lops2;
+					if($operand eq '(') {
+						++$balance;
+					}
+					elsif ($operand eq ')') {
+						--$balance;
+					}
+					$compound .= $operand;
+				}
+				push @lops3, "(0==$compound)";
+			}
+			else {
+				push @lops3, "(0==($operand))";
+			}
 		} else {
 			push @lops3, $x;
 		}
--- a/sbsv1_os/e32toolp/e32util/checkgcc.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/checkgcc.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -17,7 +17,6 @@
 
 package CheckGcc;
 
-use strict;
 use Preprocessor;
 
 
--- a/sbsv1_os/e32toolp/e32util/checksource.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/checksource.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -15,7 +15,6 @@
 # 
 #
 
-use strict;
 use FindBin;
 use Cwd;
 use Getopt::Long qw(:config posix_default);		#permits "+" in arguments, rather than as an option identifier
--- a/sbsv1_os/e32toolp/e32util/checksource.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/checksource.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -37,7 +37,6 @@
 	$CheckSource_NoUserSystemDistinction
 );
 
-use strict;
 use Cwd;
 use Pathutl;
 use Win32;
@@ -45,7 +44,7 @@
 my $exclusionsFile = $ENV{EPOCROOT}."epoc32\\tools\\filenamepolicyexclusions.txt";
 
 my $makefileWarningPrefix = "\@echo ";
-my $checksourcePrefix = "\@perl -w -S checksource.pl";
+my $checksourcePrefix = "\@perl -S checksource.pl";
 my $releaseLocationRoot = quotemeta ($ENV{EPOCROOT}."epoc32");
 
 
--- a/sbsv1_os/e32toolp/e32util/copyfeaturevariants.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/copyfeaturevariants.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -15,7 +15,6 @@
 # 
 #
 
-use strict;
 
 my $source = shift;
 my $target = shift;
--- a/sbsv1_os/e32toolp/e32util/createrfifile.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/createrfifile.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -14,7 +14,6 @@
 # Description:
 #
 
-use strict;
 use File::Basename;
 
 if (@ARGV <2)
--- a/sbsv1_os/e32toolp/e32util/defutl.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/defutl.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -25,7 +25,6 @@
 	Def_ReadFileL Def_WriteFileL
 );
 
-use strict;
 use File::Path;
 use File::Basename;
 
--- a/sbsv1_os/e32toolp/e32util/deletefeaturevariants.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/deletefeaturevariants.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -15,8 +15,6 @@
 # 
 #
 
-use strict;
-
 my $source = shift;
 
 # delete invariant
--- a/sbsv1_os/e32toolp/e32util/efreeze.bat	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/efreeze.bat	Thu Sep 30 14:38:30 2010 +0800
@@ -16,7 +16,7 @@
 @echo off
 
 
-perl -w -S efreeze.pl %1 %2 %3 %4 %5 %6 %7 %8 %9
+perl -S efreeze.pl %1 %2 %3 %4 %5 %6 %7 %8 %9
 if errorlevel==1 goto CheckPerl
 goto End
 
--- a/sbsv1_os/e32toolp/e32util/efreeze.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/efreeze.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -17,8 +17,6 @@
 # 
 #
 
-use strict;
-
 use FindBin;		# for FindBin::Bin
 use Getopt::Long;
 
--- a/sbsv1_os/e32toolp/e32util/epocaif.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/epocaif.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -14,9 +14,6 @@
 # Wrapper to support the EPOC AIF Compiler
 # 
 #
-
-use strict;
-
 use FindBin;		# for FindBin::Bin
 use File::Copy;		# for copy()
 use Cwd;		# for cwd
--- a/sbsv1_os/e32toolp/e32util/epocmbm.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/epocmbm.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -13,7 +13,6 @@
 # Description:
 #
 
-use strict;
 use Cwd;		# for cwd
 use File::Basename;	# for basename()
 use FindBin;		# for FindBin::Bin
--- a/sbsv1_os/e32toolp/e32util/epocrc.bat	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/epocrc.bat	Thu Sep 30 14:38:30 2010 +0800
@@ -16,7 +16,7 @@
 @echo off
 
 
-perl -w -S epocrc.pl  %*
+perl -S epocrc.pl  %*
 if errorlevel==1 goto CheckPerl
 goto End
 
--- a/sbsv1_os/e32toolp/e32util/epocrc.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/epocrc.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -16,7 +16,7 @@
 #
 
 use warnings;
-use strict;
+
 use Cwd;		# for cwd
 use FindBin;		# for FindBin::Bin
 use File::Copy;		# for copy()
--- a/sbsv1_os/e32toolp/e32util/featurevariantparser.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/featurevariantparser.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -39,8 +39,6 @@
 # USAGE : The GetVariant method should only be called using featurevariantparser->GetVariant(var_name, directory(optional) );
 # If the directory for the VAR file is not supplied,the default directory will be searched for var_name.var
 
-use strict;
-
 package featurevariantparser;
 use File::Spec;
 
--- a/sbsv1_os/e32toolp/e32util/fixsource.bat	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/fixsource.bat	Thu Sep 30 14:38:30 2010 +0800
@@ -28,7 +28,6 @@
 #line 14
 
 
-use strict;
 use Getopt::Long;
 use File::Spec;
 use File::Copy;
--- a/sbsv1_os/e32toolp/e32util/genshimsrc.bat	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/genshimsrc.bat	Thu Sep 30 14:38:30 2010 +0800
@@ -15,7 +15,6 @@
 
 #!perl
 
-use strict;
 use FindBin;		# for FindBin::Bin
 use Getopt::Long;
 use Cwd;
--- a/sbsv1_os/e32toolp/e32util/listfeaturevariants.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/listfeaturevariants.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -15,8 +15,6 @@
 # 
 #
 
-use strict;
-
 my $source = shift;
 
 # list invariant
--- a/sbsv1_os/e32toolp/e32util/makedef.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/makedef.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -17,7 +17,6 @@
 # 
 #
 
-use strict   ;
 
 use FindBin;		# for FindBin::Bin
 use Getopt::Long;
--- a/sbsv1_os/e32toolp/e32util/omapsig.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/omapsig.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -21,7 +21,7 @@
 #
 
 use warnings;
-use strict;
+
 use IO::Handle;
 use File::Copy;
 
--- a/sbsv1_os/e32toolp/e32util/prepdef.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/prepdef.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -15,8 +15,6 @@
 # 
 #
 
-use strict;
-
 use FindBin;		# for FindBin::Bin
 use Getopt::Long;
 
--- a/sbsv1_os/e32toolp/e32util/selectbootmak.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/selectbootmak.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -18,7 +18,6 @@
 # 
 #
 
-use strict;
 use File::Copy;
 
 my ($dest, $old, $src) = @ARGV;
--- a/sbsv1_os/e32toolp/e32util/set-rvct.bat	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/e32util/set-rvct.bat	Thu Sep 30 14:38:30 2010 +0800
@@ -27,7 +27,6 @@
 @rem ';
 #!perl
 #line 15
-use strict;
 use FindBin;
 
 my $SELF_NAME = "set-rvct";
--- a/sbsv1_os/e32toolp/genutil/conv_khronos_openvg_hdr_to_cpp.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/genutil/conv_khronos_openvg_hdr_to_cpp.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -62,11 +62,12 @@
   {
     @lines = <INFILE>;
     my $s = "";
-    foreach (@lines) {
+    foreach my $line (@lines) {
       # Find function prototype lines
-      if (/^VG[U]?_API_CALL/ || length($s) != 0) {
-	    $s = $s.$_;
-		if (/;/) {
+      if ($line =~ /^VG[U]?_API_CALL/ || length($s) != 0) {
+      		$line =~ s/^VG[U]?_API_CALL/EXPORT_C/;
+	   	$s = $s.$line;
+		if ($line =~ /;/) {
 		  # Convert the function prototype into a stub function definition
 		  $s =~ s/\;$/ { }/;
 		  # Record the stub functions.  There will be a stub implementation
--- a/sbsv1_os/e32toolp/genutil/ecopyfile.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/genutil/ecopyfile.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -13,7 +13,6 @@
 # Description:
 #
 
-use strict;
 use File::Copy;
 use File::Basename;
 use File::Path;
--- a/sbsv1_os/e32toolp/genutil/emkdir.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/genutil/emkdir.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -13,7 +13,6 @@
 # Description:
 #
 
-use strict;
 use File::Path;
 
 
--- a/sbsv1_os/e32toolp/genutil/ermdir.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/genutil/ermdir.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -13,7 +13,6 @@
 # Description:
 #
 
-use strict;
 use File::Path;
 
 
--- a/sbsv1_os/e32toolp/genutil/genutl.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/genutil/genutl.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -30,7 +30,6 @@
 	Genutl_NormaliseVersionedName
 );
 
-use strict;
 
 sub Genutl_AnyToHex ($) {
 # changes decimal and hexadecimal numbers to the required hexadecimal format
--- a/sbsv1_os/e32toolp/genutil/modload.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/genutil/modload.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -27,7 +27,6 @@
 	Load_ModuleL
 );
 
-use strict;
 
 use Pathutl;
 
--- a/sbsv1_os/e32toolp/genutil/output.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/genutil/output.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -23,8 +23,6 @@
 	OutText
 );
 
-use strict;
-
 
 my $Len=80;
 my $PreWrap="\\";
--- a/sbsv1_os/e32toolp/genutil/pathutl.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/genutil/pathutl.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -29,7 +29,6 @@
 	Path_MakeEAbs Path_Quote Path_MakeRltToBase Path_Norm Path_PrefixWithDrive Path_PrefixWithDriveAndQuote
 );
 
-use strict;
 use Cwd;
 use File::Path;                # for mkpath
 
--- a/sbsv1_os/e32toolp/genutil/prepfile.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/genutil/prepfile.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -25,8 +25,6 @@
 	Prepfile_SetVerbose Prepfile_SetUpperCase Prepfile_ProcessL Prepfile_SetCmdOptions
 );
 
-use strict;
-
 use Checkgcc;
 use Pathutl;
 use Preprocessor;
--- a/sbsv1_os/e32toolp/group/bld.inf	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/group/bld.inf	Thu Sep 30 14:38:30 2010 +0800
@@ -12,12 +12,24 @@
 //
 // Description:
 //
+//      ******* IMPORTANT CHANGE TO THE CONTENTS OF THIS FILE (2010/07/27) ******* 
+// 
+//      Some of the content of this file has been moved to another bld.inf. 
+// 			  (this is in response to http://developer.symbian.org/bugs/show_bug.cgi?id=151) 
+//      The other bld.inf is #included here so the build behaviour remains the same. 
+//      If you were planning to edit the "buildsystem" exports, e.g. 
+//                  TEMPLATE EXTENSION MAKEFILES FOR ABLD 
+//      ...then you now need to go to the following bld.inf to make the change. 
+//  
+//      **** END OF IMPORTANT CHANGE TO THE CONTENTS OF THIS FILE (2010/07/27) **** 
 
 PRJ_PLATFORMS
 TOOLS2
 
 PRJ_EXPORTS
 
+// sbsv2
+
 ../e32util/defutl.pm 			/epoc32/tools/Defutl.pm
 ../e32util/e32tpver.pm 			/epoc32/tools/E32tpver.pm
 ../e32util/efreeze.pl 			/epoc32/tools/efreeze.pl
@@ -131,9 +143,129 @@
 ../../../toolsandutils/buildsystem/shell/cmd.mk 				/epoc32/tools/shell/cmd.mk
 ../../../toolsandutils/buildsystem/shell/generic.mk 			/epoc32/tools/shell/generic.mk
 ../../../toolsandutils/buildsystem/shell/sh.mk				/epoc32/tools/shell/sh.mk
+../../../toolsandutils/buildsystem/extension/tools/bldex.meta			/epoc32/tools/makefile_templates/tools/bldex.meta
+../../../toolsandutils/buildsystem/extension/tools/bldex.mk			/epoc32/tools/makefile_templates/tools/bldex.mk
+../../../toolsandutils/buildsystem/extension/tools/jni_ant_launch.meta			/epoc32/tools/makefile_templates/tools/jni_ant_launch.meta
+../../../toolsandutils/buildsystem/extension/tools/jni_ant_launch.mk			/epoc32/tools/makefile_templates/tools/jni_ant_launch.mk
+../../../toolsandutils/buildsystem/extension/tools/py2exe.meta			/epoc32/tools/makefile_templates/tools/py2exe.meta
+../../../toolsandutils/buildsystem/extension/tools/py2exe.mk			/epoc32/tools/makefile_templates/tools/py2exe.mk
+../../../toolsandutils/buildsystem/extension/tools/raptor_linux_dist.meta			/epoc32/tools/makefile_templates/tools/raptor_linux_dist.meta
+../../../toolsandutils/buildsystem/extension/tools/raptor_linux_dist.mk			/epoc32/tools/makefile_templates/tools/raptor_linux_dist.mk
+../../../toolsandutils/buildsystem/extension/tools/ant_launch.meta			/epoc32/tools/makefile_templates/tools/ant_launch.meta
+../../../toolsandutils/buildsystem/extension/tools/ant_launch.mk			/epoc32/tools/makefile_templates/tools/ant_launch.mk
+../../../toolsandutils/buildsystem/bin/java/symbianant.jar			/epoc32/tools/java/symbianant.jar
+// SBSv1
 
+../bldmake/abld.pl       /epoc32/tools/abld.pl
+../bldmake/bldmake.bat   /epoc32/tools/bldmake.bat
+../bldmake/bldmake.pl    /epoc32/tools/bldmake.pl
+../bldmake/linkdeps.pl   /epoc32/tools/linkdeps.pl
+../bldmake/metabld.bat   /epoc32/tools/metabld.bat
+../bldmake/metabld.pl    /epoc32/tools/metabld.pl
+../bldmake/wrappermakefile.pm    /epoc32/tools/wrappermakefile.pm
+
+../e32util/_secure_e32env.pm        /epoc32/tools/E32env.pm
+../e32util/armasm2as.pl             /epoc32/tools/armasm2as.pl
+../e32util/checkgcc.pm              /epoc32/tools/Checkgcc.pm
+../e32util/checksource.pl           /epoc32/tools/CheckSource.pm
+../e32util/checksource.pm           /epoc32/tools/Checksource.pm
+../e32util/copyfeaturevariants.pl   /epoc32/tools/copyfeaturevariants.pl
+../e32util/deletefeaturevariants.pl /epoc32/tools/deletefeaturevariants.pl
+../e32util/efreeze.bat              /epoc32/tools/efreeze.bat
+../e32util/epocaif.pl               /epoc32/tools/epocaif.pl
+../e32util/epocmbm.pl               /epoc32/tools/epocmbm.pl
+../e32util/epocrc.bat               /epoc32/tools/epocrc.bat
+../e32util/epocrc.pl                /epoc32/tools/epocrc.pl
+../e32util/featurevariantmap.pm     /epoc32/tools/featurevariantmap.pm
+../e32util/featurevariantparser.pm  /epoc32/tools/featurevariantparser.pm
+../e32util/fixsource.bat            /epoc32/tools/fixsource.bat
+../e32util/genshimsrc.bat           /epoc32/tools/genshimsrc.bat
+../e32util/listfeaturevariants.pl   /epoc32/tools/listfeaturevariants.pl
+../e32util/preprocessor.pm          /epoc32/tools/Preprocessor.pm
+../e32util/selectbootmak.pl         /epoc32/tools/selectbootmak.pl
+
+../genutil/conv_khronos_hdr_to_cpp.pl         /epoc32/tools/conv_khronos_hdr_to_cpp.pl
+../genutil/conv_khronos_openvg_hdr_to_cpp.pl  /epoc32/tools/conv_khronos_openvg_hdr_to_cpp.pl
+../genutil/ecopyfile.pl     /epoc32/tools/ecopyfile.pl
+../genutil/emkdir.pl        /epoc32/tools/emkdir.pl
+../genutil/ermdir.pl        /epoc32/tools/ermdir.pl
+../genutil/err_formatter.pl /epoc32/tools/err_formatter.pl
+../genutil/genutl.pm        /epoc32/tools/Genutl.pm
+../genutil/modload.pm       /epoc32/tools/Modload.pm
+../genutil/output.pm        /epoc32/tools/Output.pm
+../genutil/prepfile.pm      /epoc32/tools/Prepfile.pm
+../makmake/_secure_trgtype.pm    /epoc32/tools/Trgtype.pm
+../makmake/makdeps.pm       /epoc32/tools/Makdeps.pm
+../makmake/makhelp.pm       /epoc32/tools/Makhelp.pm
+../makmake/makmake.bat      /epoc32/tools/makmake.bat
+../makmake/makmake.pl       /epoc32/tools/makmake.pl
+../makmake/mmp.pm           /epoc32/tools/Mmp.pm
+
+../memtrace/memtrace.bat    /epoc32/tools/memtrace.bat
+../memtrace/memtrace.pl     /epoc32/tools/memtrace.pl
 
-PRJ_TESTEXPORTS
+../platform/armutl.pm       /epoc32/tools/Armutl.pm
+../platform/armv6.bsf       /epoc32/tools/armv6.bsf
+../platform/armv6_abiv1.bsf /epoc32/tools/armv6_abiv1.bsf
+../platform/armv6t2.bsf     /epoc32/tools/armv6t2.bsf
+../platform/bpabiutl.pm     /epoc32/tools/BPABIutl.pm
+../platform/cl_arm.pm       /epoc32/tools/Cl_arm.pm
+../platform/cl_bpabi.pm     /epoc32/tools/Cl_bpabi.pm
+../platform/cl_codewarrior.pm    /epoc32/tools/Cl_codewarrior.pm
+../platform/cl_edg.pm       /epoc32/tools/Cl_edg.pm
+../platform/cl_gcc.pm       /epoc32/tools/Cl_gcc.pm
+../platform/cl_gccxml.pm    /epoc32/tools/Cl_gccxml.pm
+../platform/cl_generic.pm   /epoc32/tools/Cl_generic.pm
+../platform/cl_mingw.pm     /epoc32/tools/Cl_mingw.pm
+../platform/cl_tools.pm     /epoc32/tools/Cl_tools.pm
+../platform/cl_vscw.pm      /epoc32/tools/Cl_vscw.pm
+../platform/cl_win.pm       /epoc32/tools/Cl_win.pm
+../platform/cl_x86.pm       /epoc32/tools/Cl_x86.pm
+../platform/cw_link_descriptor_template.cwlink      /epoc32/tools/cw_link_descriptor_template.cwlink
+../platform/cw_link_descriptor_template_v2.cwlink   /epoc32/tools/cw_link_descriptor_template_v2.cwlink
+../platform/cw_project_template_v3.xml    /epoc32/tools/cw_project_template_v3.xml
+../platform/cw_project_template_v4.xml    /epoc32/tools/cw_project_template_v4.xml
+../platform/default_plats.txt     /epoc32/tools/default_plats.txt
+../platform/default_plats_v2.txt  /epoc32/tools/default_plats_v2.txt
+../platform/e32plat.pm      /epoc32/tools/E32Plat.pm
+../platform/e32variant.pm   /epoc32/tools/E32Variant.pm
+../platform/fcloggerutl.pm  /epoc32/tools/FCLoggerUTL.pm
+../platform/filenamepolicyexclusions.txt    /epoc32/tools/filenamepolicyexclusions.txt
+../platform/findimp.pl      /epoc32/tools/findimp.pl
+../platform/gccev6.bsf      /epoc32/tools/gccev6.bsf
+../platform/gccev6t2.bsf    /epoc32/tools/gccev6t2.bsf
+../platform/ide_cw.pm       /epoc32/tools/Ide_cw.pm
+../platform/ide_vc6.pm      /epoc32/tools/Ide_vc6.pm
+../platform/lockit_info.pm  /epoc32/tools/lockit_info.pm
+../platform/winutl.pm       /epoc32/tools/Winutl.pm
+
+../toolinfo/gcce_plat2set.pm	/epoc32/tools/gcce_plat2set.pm
+../toolinfo/rvct_plat2set.pm	/epoc32/tools/RVCT_plat2set.pm
+../toolinfo/rvct_ver2set.pm	/epoc32/tools/RVCT_ver2set.pm
+
+../platform/cl_x86gcc.pm	/epoc32/tools/Cl_x86gcc.pm
+../platform/armv7.bsf		/epoc32/tools/armv7.bsf
+../platform/armv6smp.bsf	/epoc32/tools/armv6smp.bsf
+../platform/gccev7.bsf		/epoc32/tools/gccev7.bsf
+../platform/armv5smp.bsf	/epoc32/tools/armv5smp.bsf
+
+../Docs/abld.rtf			/epoc32/EngDoc/E32toolp/abld.rtf
+../Docs/bldmake.rtf			/epoc32/EngDoc/E32toolp/bldmake.rtf
+../Docs/bld_changes_er5toer5u.rtf	/epoc32/EngDoc/E32toolp/bld_changes_er5toer5u.rtf
+../Docs/bld_changes_er5utov6.rtf	/epoc32/EngDoc/E32toolp/bld_changes_er5utov6.rtf
+../Docs/bld_changes_forv6.1.rtf		/epoc32/EngDoc/E32toolp/bld_changes_forv6.1.rtf
+../Docs/building_variants.txt		/epoc32/EngDoc/E32toolp/building_variants.txt
+../Docs/cedar-mostly-thumb.txt		/epoc32/EngDoc/E32toolp/cedar-mostly-thumb.txt
+../Docs/cpu_specific_builds.txt		/epoc32/EngDoc/E32toolp/cpu_specific_builds.txt
+../Docs/genshimsrc.txt			/epoc32/EngDoc/E32toolp/genshimsrc.txt
+../Docs/gt0063.changes			/epoc32/EngDoc/E32toolp/gt0063.changes
+../Docs/makmake.rtf			/epoc32/EngDoc/E32toolp/makmake.rtf
+../Docs/memtrace.rtf			/epoc32/EngDoc/E32toolp/memtrace.rtf
+../Docs/metabld.rtf			/epoc32/EngDoc/E32toolp/metabld.rtf
+../Docs/mmp_notes.txt			/epoc32/EngDoc/E32toolp/mmp_notes.txt
+../Docs/rcomp.doc			/epoc32/EngDoc/E32toolp/rcomp.doc
+../Docs/zephyr_buildrom_changes.txt	/epoc32/EngDoc/E32toolp/zephyr_buildrom_changes.txt
+
 
 ../../../toolsandutils/buildsystem/extension/app-services/tzlocaltestserver.meta	/epoc32/tools/makefile_templates/app-services/tzlocaltestserver.meta
 ../../../toolsandutils/buildsystem/extension/app-services/tzlocaltestserver.mk		/epoc32/tools/makefile_templates/app-services/tzlocaltestserver.mk
@@ -188,6 +320,3 @@
 ../../../toolsandutils/buildsystem/extension/syslibs/word_template.meta			/epoc32/tools/makefile_templates/syslibs/word_template.meta
 ../../../toolsandutils/buildsystem/extension/syslibs/word_template.mk			/epoc32/tools/makefile_templates/syslibs/word_template.mk
 
-PRJ_EXTENSIONS
-START EXTENSION tools/abld_update
-END
--- a/sbsv1_os/e32toolp/group/setupprj.bat	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/group/setupprj.bat	Thu Sep 30 14:38:30 2010 +0800
@@ -116,19 +116,20 @@
 @ConfigFiles = grep /\.(mk|make)/i, readdir CONFIGDIR;
 
 closedir CONFIGDIR;
-
-opendir SUBDIR, "..\\Docs" or die "ERROR: Can't open dir \"..\\Docs\"\n";
-my @Docs = map lc $_, readdir SUBDIR;
-@Docs = grep /^[^\.].+\.(rtf|doc|changes|txt|html|htm)$/o, @Docs;
-	
-closedir SUBDIR;	
+my @Docs ;
+if(-d "..\\Docs") {
+	opendir SUBDIR, "..\\Docs" or die "ERROR: Can't open dir \"..\\Docs\"\n";
+	@Docs = map lc $_, readdir SUBDIR;
+	@Docs = grep /^[^\.].+\.(rtf|doc|changes|txt|html|htm)$/o, @Docs;	
+	closedir SUBDIR;	
+}
 
 open TEMPLATEFILESUBDIR, "\"dir \/s \/b \/a-d ..\\..\\..\\toolsandutils\\buildsystem\\extension\" |";
 my @TemplateFiles=();
 my %TemplateDirs;
 while (<TEMPLATEFILESUBDIR>)
 	{
-	next if ($_ !~ /\.(mk|meta)$/i);	
+	next if ($_ !~ /\.(mk|meta|flm|xml)$/i);	
 	$_ =~ s/^.*\\buildsystem\\extension\\//i;
 	chomp $_;
 	push @TemplateFiles, $_;
@@ -240,7 +241,16 @@
  	"\n"
  	);
 }
-
+if(scalar @Docs) {
+	&Output(
+	"$DocsPath :\n",
+	"\t\@perl -w ..\\genutil\\emkdir.pl $DocsPath\n", 
+	"\n"
+	);
+}
+else {
+	$DocsPath = ""; # suppresses $DocsPath as a dependency in the main rules
+}
 &Output(
 	"$ShellFilePath :\n",
 	"\t\@perl -w ..\\genutil\\emkdir.pl $ShellFilePath\n", 
@@ -248,9 +258,6 @@
 	"$EPOCToolsConfigFilePath :\n",
 	"\t\@perl -w ..\\genutil\\emkdir.pl $EPOCToolsConfigFilePath\n", 
 	"\n",
-	"$DocsPath :\n",
-	"\t\@perl -w ..\\genutil\\emkdir.pl $DocsPath\n", 
-	"\n",
 	"\n",
 	"deb : $EPOCToolsPath $EPOCToolsConfigFilePath $DocsPath $TemplateFilePath $ShellFilePath "
 );
@@ -502,7 +509,7 @@
 sysread MRPFILE, $OldMRPText, 100000;	# assumes MRP file is less than 100,000 bytes
 close MRPFILE or die "\nERROR: Can't close MRP file \"$MRPFILE\"\n";
 
-if ($OldMRPText ne $NewMRPText) {
+if ( lc($OldMRPText) ne lc($NewMRPText)) {
 	print "REMARK: MRP file \"$MRPFILE\" differs from setupprj.bat generated content\n";
 	print "Creating suggested new MRP file \"$MRPFILE.new\"\n";
 	open MRPFILE,">$MRPFILE.new" or die "\nERROR: Can't open or create MRP file \"$MRPFILE.new\"\n";
--- a/sbsv1_os/e32toolp/group/tools_e32toolp.mrp	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/group/tools_e32toolp.mrp	Thu Sep 30 14:38:30 2010 +0800
@@ -9,7 +9,7 @@
 
 binary \epoc32\tools\abld.pl
 binary \epoc32\tools\armasm2as.pl
-binary \epoc32\tools\armutl.pm
+binary \epoc32\tools\Armutl.pm
 binary \epoc32\tools\armv5smp.bsf
 binary \epoc32\tools\armv6.bsf
 binary \epoc32\tools\armv6_abiv1.bsf
@@ -18,23 +18,23 @@
 binary \epoc32\tools\armv7.bsf
 binary \epoc32\tools\bldmake.bat
 binary \epoc32\tools\bldmake.pl
-binary \epoc32\tools\bpabiutl.pm
-binary \epoc32\tools\checkgcc.pm
+binary \epoc32\tools\BPABIutl.pm
+binary \epoc32\tools\Checkgcc.pm
 binary \epoc32\tools\checksource.pl
-binary \epoc32\tools\checksource.pm
-binary \epoc32\tools\cl_arm.pm
-binary \epoc32\tools\cl_bpabi.pm
-binary \epoc32\tools\cl_codewarrior.pm
-binary \epoc32\tools\cl_edg.pm
-binary \epoc32\tools\cl_gcc.pm
-binary \epoc32\tools\cl_gccxml.pm
-binary \epoc32\tools\cl_generic.pm
-binary \epoc32\tools\cl_mingw.pm
-binary \epoc32\tools\cl_tools.pm
-binary \epoc32\tools\cl_vscw.pm
-binary \epoc32\tools\cl_win.pm
-binary \epoc32\tools\cl_x86.pm
-binary \epoc32\tools\cl_x86gcc.pm
+binary \epoc32\tools\CheckSource.pm
+binary \epoc32\tools\Cl_arm.pm
+binary \epoc32\tools\Cl_bpabi.pm
+binary \epoc32\tools\Cl_codewarrior.pm
+binary \epoc32\tools\Cl_edg.pm
+binary \epoc32\tools\Cl_gcc.pm
+binary \epoc32\tools\Cl_gccxml.pm
+binary \epoc32\tools\Cl_generic.pm
+binary \epoc32\tools\Cl_mingw.pm
+binary \epoc32\tools\Cl_tools.pm
+binary \epoc32\tools\Cl_vscw.pm
+binary \epoc32\tools\Cl_win.pm
+binary \epoc32\tools\Cl_x86.pm
+binary \epoc32\tools\Cl_x86gcc.pm
 binary \epoc32\tools\conv_khronos_hdr_to_cpp.pl
 binary \epoc32\tools\conv_khronos_openvg_hdr_to_cpp.pl
 binary \epoc32\tools\copyfeaturevariants.pl
@@ -45,12 +45,12 @@
 binary \epoc32\tools\cw_project_template_v4.xml
 binary \epoc32\tools\default_plats.txt
 binary \epoc32\tools\default_plats_v2.txt
-binary \epoc32\tools\defutl.pm
+binary \epoc32\tools\Defutl.pm
 binary \epoc32\tools\deletefeaturevariants.pl
-binary \epoc32\tools\e32env.pm
-binary \epoc32\tools\e32plat.pm
-binary \epoc32\tools\e32tpver.pm
-binary \epoc32\tools\e32variant.pm
+binary \epoc32\tools\E32env.pm
+binary \epoc32\tools\E32Plat.pm
+binary \epoc32\tools\E32tpver.pm
+binary \epoc32\tools\E32Variant.pm
 binary \epoc32\tools\ecopyfile.pl
 binary \epoc32\tools\efreeze.bat
 binary \epoc32\tools\efreeze.pl
@@ -61,7 +61,7 @@
 binary \epoc32\tools\epocrc.pl
 binary \epoc32\tools\ermdir.pl
 binary \epoc32\tools\err_formatter.pl
-binary \epoc32\tools\fcloggerutl.pm
+binary \epoc32\tools\FCLoggerUTL.pm
 binary \epoc32\tools\featurevariantmap.pm
 binary \epoc32\tools\featurevariantparser.pm
 binary \epoc32\tools\filenamepolicyexclusions.txt
@@ -73,40 +73,40 @@
 binary \epoc32\tools\gccev7.bsf
 binary \epoc32\tools\gendef.pl
 binary \epoc32\tools\genshimsrc.bat
-binary \epoc32\tools\genutl.pm
+binary \epoc32\tools\Genutl.pm
 binary \epoc32\tools\h2inc.pl
-binary \epoc32\tools\ide_cw.pm
-binary \epoc32\tools\ide_vc6.pm
+binary \epoc32\tools\Ide_cw.pm
+binary \epoc32\tools\Ide_vc6.pm
 binary \epoc32\tools\linkdeps.pl
 binary \epoc32\tools\listfeaturevariants.pl
 binary \epoc32\tools\listzip.pl
 binary \epoc32\tools\lockit_info.pm
-binary \epoc32\tools\makdeps.pm
+binary \epoc32\tools\Makdeps.pm
 binary \epoc32\tools\make.exe
 binary \epoc32\tools\makedef.pl
-binary \epoc32\tools\makhelp.pm
+binary \epoc32\tools\Makhelp.pm
 binary \epoc32\tools\makmake.bat
 binary \epoc32\tools\makmake.pl
 binary \epoc32\tools\memtrace.bat
 binary \epoc32\tools\memtrace.pl
 binary \epoc32\tools\metabld.bat
 binary \epoc32\tools\metabld.pl
-binary \epoc32\tools\mmp.pm
-binary \epoc32\tools\modload.pm
+binary \epoc32\tools\Mmp.pm
+binary \epoc32\tools\Modload.pm
 binary \epoc32\tools\omapsig.pl
-binary \epoc32\tools\output.pm
-binary \epoc32\tools\pathutl.pm
+binary \epoc32\tools\Output.pm
+binary \epoc32\tools\Pathutl.pm
 binary \epoc32\tools\prepdef.pl
-binary \epoc32\tools\prepfile.pm
-binary \epoc32\tools\preprocessor.pm
-binary \epoc32\tools\rvct_plat2set.pm
-binary \epoc32\tools\rvct_ver2set.pm
+binary \epoc32\tools\Prepfile.pm
+binary \epoc32\tools\Preprocessor.pm
+binary \epoc32\tools\RVCT_plat2set.pm
+binary \epoc32\tools\RVCT_ver2set.pm
 binary \epoc32\tools\scpp.exe
 binary \epoc32\tools\selectbootmak.pl
 binary \epoc32\tools\set-rvct.bat
 binary \epoc32\tools\sym_lkup_util.pl
-binary \epoc32\tools\trgtype.pm
-binary \epoc32\tools\winutl.pm
+binary \epoc32\tools\Trgtype.pm
+binary \epoc32\tools\Winutl.pm
 binary \epoc32\tools\wrappermakefile.pm
 binary \epoc32\tools\compilation_config\ARMV5.mk
 binary \epoc32\tools\compilation_config\GCCE.mk
@@ -121,17 +121,17 @@
 binary \epoc32\tools\makefile_templates\app-services\wlddatabasekit_sec.mk
 binary \epoc32\tools\makefile_templates\application-protocols\buildstubsis.meta
 binary \epoc32\tools\makefile_templates\application-protocols\buildstubsis.mk
+binary \epoc32\tools\makefile_templates\base\base_rvct_common.mk
+binary \epoc32\tools\makefile_templates\base\bootstrap.flm
 binary \epoc32\tools\makefile_templates\base\bootstrap.meta
 binary \epoc32\tools\makefile_templates\base\bootstrap.mk
 binary \epoc32\tools\makefile_templates\base\bootstrap.xml
-binary \epoc32\tools\makefile_templates\base\bootstrap.flm
 binary \epoc32\tools\makefile_templates\base\config.meta
 binary \epoc32\tools\makefile_templates\base\config.mk
 binary \epoc32\tools\makefile_templates\base\copy_default.meta
 binary \epoc32\tools\makefile_templates\base\copy_default.mk
 binary \epoc32\tools\makefile_templates\base\genexec.meta
 binary \epoc32\tools\makefile_templates\base\genexec.mk
-binary \epoc32\tools\makefile_templates\base\base_rvct_common.mk
 binary \epoc32\tools\makefile_templates\base\h2_genbootinc.meta
 binary \epoc32\tools\makefile_templates\base\h2_genbootinc.mk
 binary \epoc32\tools\makefile_templates\base\h2_restricted_coreldr.meta
@@ -148,10 +148,10 @@
 binary \epoc32\tools\makefile_templates\base\integrator_lmnand2_coreldr.mk
 binary \epoc32\tools\makefile_templates\base\integrator_lmnand2_miniboot.meta
 binary \epoc32\tools\makefile_templates\base\integrator_lmnand2_miniboot.mk
+binary \epoc32\tools\makefile_templates\base\lab_restricted_miniboot.flm
 binary \epoc32\tools\makefile_templates\base\lab_restricted_miniboot.meta
 binary \epoc32\tools\makefile_templates\base\lab_restricted_miniboot.mk
 binary \epoc32\tools\makefile_templates\base\lab_restricted_miniboot.xml
-binary \epoc32\tools\makefile_templates\base\lab_restricted_miniboot.flm
 binary \epoc32\tools\makefile_templates\base\lubbock_coreldr.meta
 binary \epoc32\tools\makefile_templates\base\lubbock_coreldr.mk
 binary \epoc32\tools\makefile_templates\base\lubbock_miniboot.meta
@@ -160,16 +160,16 @@
 binary \epoc32\tools\makefile_templates\base\nand_fbr_offset.mk
 binary \epoc32\tools\makefile_templates\base\ne1_tb_genbootinc.meta
 binary \epoc32\tools\makefile_templates\base\ne1_tb_genbootinc.mk
+binary \epoc32\tools\makefile_templates\base\ne1_tb_restricted_coreldr.flm
 binary \epoc32\tools\makefile_templates\base\ne1_tb_restricted_coreldr.meta
 binary \epoc32\tools\makefile_templates\base\ne1_tb_restricted_coreldr.mk
 binary \epoc32\tools\makefile_templates\base\ne1_tb_restricted_coreldr.xml
-binary \epoc32\tools\makefile_templates\base\ne1_tb_restricted_coreldr.flm
 binary \epoc32\tools\makefile_templates\base\omap3_genbootinc.meta
 binary \epoc32\tools\makefile_templates\base\omap3_genbootinc.mk
+binary \epoc32\tools\makefile_templates\base\omap3_restricted_coreldr.flm
 binary \epoc32\tools\makefile_templates\base\omap3_restricted_coreldr.meta
 binary \epoc32\tools\makefile_templates\base\omap3_restricted_coreldr.mk
 binary \epoc32\tools\makefile_templates\base\omap3_restricted_coreldr.xml
-binary \epoc32\tools\makefile_templates\base\omap3_restricted_coreldr.flm
 binary \epoc32\tools\makefile_templates\converged-comms\createcommdbs.meta
 binary \epoc32\tools\makefile_templates\converged-comms\createcommdbs.mk
 binary \epoc32\tools\makefile_templates\converged-comms\installdefaultcommdb.meta
@@ -242,8 +242,10 @@
 binary \epoc32\tools\makefile_templates\syslibs\word_template.mk
 binary \epoc32\tools\makefile_templates\techview\uiklaf_resource.meta
 binary \epoc32\tools\makefile_templates\techview\uiklaf_resource.mk
+binary \epoc32\tools\makefile_templates\tools\ant_launch.flm
 binary \epoc32\tools\makefile_templates\tools\ant_launch.meta
 binary \epoc32\tools\makefile_templates\tools\ant_launch.mk
+binary \epoc32\tools\makefile_templates\tools\ant_launch.xml
 binary \epoc32\tools\makefile_templates\tools\bldex.meta
 binary \epoc32\tools\makefile_templates\tools\bldex.mk
 binary \epoc32\tools\makefile_templates\tools\compsupp.meta
@@ -262,10 +264,6 @@
 binary \epoc32\tools\makefile_templates\tools\stlport.mk
 binary \epoc32\tools\makefile_templates\tools\x86tool.meta
 binary \epoc32\tools\makefile_templates\tools\x86tool.mk
-binary \epoc32\tools\makefile_templates\tools\abld_update.meta
-binary \epoc32\tools\makefile_templates\tools\abld_update.mk
-binary \epoc32\tools\makefile_templates\tools\ant_launch.flm
-binary \epoc32\tools\makefile_templates\tools\ant_launch.xml
 binary \epoc32\tools\java\symbianant.jar
 binary \epoc32\tools\shell\cmd.mk
 binary \epoc32\tools\shell\generic.mk
--- a/sbsv1_os/e32toolp/makmake/_secure_trgtype.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/makmake/_secure_trgtype.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -26,7 +26,6 @@
 	Trg_List
 );
 
-use strict;
 use Genutl;
 
 my %Types=(
--- a/sbsv1_os/e32toolp/makmake/makdeps.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/makmake/makdeps.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -36,7 +36,6 @@
 	Deps_SetOSVariantFile
 );
 
-use strict;
 use Checkgcc;
 use Pathutl;
 use Preprocessor;
--- a/sbsv1_os/e32toolp/makmake/makhelp.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/makmake/makhelp.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -23,8 +23,6 @@
 	Help_Plat
 );
 
-use strict;
-
 use E32tpver;
 use featurevariantparser;
 # also requires main module to have loaded platform module(s) and Modload.pm and Trgtype.pm
--- a/sbsv1_os/e32toolp/makmake/makmake.bat	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/makmake/makmake.bat	Thu Sep 30 14:38:30 2010 +0800
@@ -16,7 +16,7 @@
 @echo off
 
 
-perl -w -S makmake.pl %1 %2 %3 %4 %5 %6 %7 %8 %9
+perl -S makmake.pl %1 %2 %3 %4 %5 %6 %7 %8 %9
 if errorlevel==1 goto CheckPerl
 goto End
 
--- a/sbsv1_os/e32toolp/makmake/makmake.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/makmake/makmake.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -456,7 +456,7 @@
 					@reusedHash = featurevariantmap->CheckOldVmapFile($vmap, \%FeatureVariantInfo);
 				}
 			}
-			if(defined(@reusedHash))
+			if(@reusedHash)
 			{
 				$FeatureVariantInfo{$bld."_LABEL"} = $reusedHash[0];
 				$FeatureVariantInfo{$bld."_FEATURES"} = $reusedHash[1];
@@ -557,7 +557,7 @@
 	$variant_info = &Path_Chop($E32env::Data{BldPath}).$Path{BldInfPath}."\\FeatureVariantInfo\\".$Plat{Real}."\\".$Plat{Real}.".".$FeatureVariantInfo{NAME}.".info" if ! -e $MMPFILE;
 # modified by SV end: makefile improvement 
 	my $variant_key = "VARIANT_PLAT_NAME_".&Path_Split('Base', $MMPFILE);
-	$variant_info_new = $variant_info.".tmp";
+	my $variant_info_new = $variant_info.".tmp";
 	open VARIANTINFOR_NEW, ">$variant_info_new" or die "ERROR: Can't open or create file \"$variant_info_new\"\n";
 
 	# Open the variant infor file
--- a/sbsv1_os/e32toolp/makmake/mmp.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/makmake/mmp.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -90,8 +90,6 @@
 	Mmp_TestedMacros
 );
 
-use strict;
-
 use Genutl;
 use Prepfile;
 use Pathutl;
--- a/sbsv1_os/e32toolp/memtrace/memtrace.bat	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/memtrace/memtrace.bat	Thu Sep 30 14:38:30 2010 +0800
@@ -15,7 +15,7 @@
 @rem
 @echo off
 
-perl -w -S memtrace.pl %1 %2 %3 %4 %5 %6 %7 %8 %9
+perl -S memtrace.pl %1 %2 %3 %4 %5 %6 %7 %8 %9
 if errorlevel==1 goto CheckPerl
 goto End
 
--- a/sbsv1_os/e32toolp/memtrace/memtrace.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/memtrace/memtrace.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -18,7 +18,6 @@
 no strict 'vars';
 use English;
 # Standard Symbian boilerplate to find and load E32env library
-use strict;
 use FindBin;		# for FindBin::Bin
 use Getopt::Long;
 
--- a/sbsv1_os/e32toolp/platform/ARMV5.mk	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/ARMV5.mk	Thu Sep 30 14:38:30 2010 +0800
@@ -343,7 +343,7 @@
 #---------------------------------------------------------
 
 # Option to control the Linker warnings
-LD_WARNINGS_CONTROL_OPTION=--diag_suppress 6331,6780
+LD_WARNINGS_CONTROL_OPTION=--diag_suppress 6331,6780,6319 --keep *(.init) --keep *(.fini) --keep *(.init_array) --keep *(.fini_array) 
 
 # Option to suppress the Linker errors
 LD_ERRORS_CONTROL_OPTION=
--- a/sbsv1_os/e32toolp/platform/armutl.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/armutl.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -36,7 +36,6 @@
 	Armutl_ArmLibDir
 );
 
-use strict;
 use RVCT_plat2set;
 
 my $ArmInc='';
--- a/sbsv1_os/e32toolp/platform/cl_arm.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/cl_arm.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -75,7 +75,6 @@
 use cl_generic;
 use E32env;
 use Genutl;
-use strict;
 
 use constant NOCOMPRESSIONMETHOD => 0;
 use constant INFLATECOMPRESSIONMETHOD => 1;
@@ -460,7 +459,7 @@
 	my $InterWorking = ($ABI eq 'ARMV4') ? "" : "--inter";
 
 	$Archive=$ToolPrefix.'armar';
-	$Link=$ToolPrefix."armlink ${oP}diag_suppress 6331,6780 ";
+	$Link=$ToolPrefix."armlink ${oP}diag_suppress 6331,6780,6319 --keep *(.init) --keep *(.fini) --keep *(.init_array) --keep *(.fini_array)";
 	$Objcopy=$ToolPrefix.'objcopy';
 
 	&Generic_Header(0,$Makecmd);	# define standard things using absolute paths
--- a/sbsv1_os/e32toolp/platform/cl_codewarrior.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/cl_codewarrior.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -56,7 +56,6 @@
 	PMEndSrcList
 );
 
-use strict;
 use Winutl;
 use cl_generic;
 use E32Variant;
@@ -518,7 +517,7 @@
 	if ($DefFile and $BasicTrgType!~/^IMPLIB$/io) {
 		&main::Output(
 #			call perl on the script here so nmake will die if there are errors - this doesn't happen if calling perl in a batch file
-			"\tperl -w -S efreeze.pl \$(EFREEZE_ALLOW_REMOVE) \"$DefFile\" \"\$(EPOCBLD)\\$ExportLibrary.def\" \n"
+			"\tperl -S efreeze.pl \$(EFREEZE_ALLOW_REMOVE) \"$DefFile\" \"\$(EPOCBLD)\\$ExportLibrary.def\" \n"
 		);
 	}
 	else {
@@ -680,7 +679,7 @@
 		"CLEAN$Bld : CLEANBUILD$Bld CLEANRELEASE$Bld\n",
 		"\n",
 		"CLEANBUILD$Bld : \n",
-		"\t\@perl -w -S ermdir.pl \"\$(EPOCBLD$Bld)\"\n",
+		"\t\@perl -S ermdir.pl \"\$(EPOCBLD$Bld)\"\n",
 		"\n",
 		"CLEANRELEASE$Bld : CLEANGENERIC\n",
 		"\n"
@@ -1083,7 +1082,7 @@
 #		call makedef to reorder the export information
 		&main::Output(
 #			call perl on the script here so nmake will die if there are errors - this doesn't happen if calling perl in a batch file
-			"\tperl -w -S makedef.pl $AbsentSubst -Inffile \"\$(EPOCBLD$Bld)\\$ExportLibrary.inf\""
+			"\tperl -S makedef.pl $AbsentSubst -Inffile \"\$(EPOCBLD$Bld)\\$ExportLibrary.inf\""
 		);
 		if (SysTrg()) {
     			&main::Output( "\t\t-SystemTargetType \\\n" );
--- a/sbsv1_os/e32toolp/platform/cl_gcc.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/cl_gcc.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -55,7 +55,6 @@
 	PMEndSrcList
 );
 
-use strict;
 use cl_generic;
 use Genutl;
 
@@ -464,7 +463,7 @@
 	if ($DefFile and $BasicTrgType!~/^IMPLIB$/io) {
 		&main::Output(
 #			call perl on the script here so nmake will die if there are errors - this doesn't happen if calling perl in a batch file
-			"\tperl -w -S efreeze.pl \$(EFREEZE_ALLOW_REMOVE) \"$DefFile\" \"\$(EPOCBLDP)\\$ExportLibrary.def\" \n"
+			"\tperl -S efreeze.pl \$(EFREEZE_ALLOW_REMOVE) \"$DefFile\" \"\$(EPOCBLDP)\\$ExportLibrary.def\" \n"
 		);
 	}
 	&main::Output(
@@ -576,7 +575,7 @@
 		"CLEAN$Bld : CLEANBUILD$Bld CLEANRELEASE$Bld\n",
 		"\n",
 		"CLEANBUILD$Bld : \n",
-		"\t\@perl -w -S ermdir.pl \"\$(EPOCBLDP$Bld)\"\n",
+		"\t\@perl -S ermdir.pl \"\$(EPOCBLDP$Bld)\"\n",
 		"\n",
 		"CLEANRELEASE$Bld : CLEANGENERIC\n",
 		"\n"
@@ -710,7 +709,7 @@
 #		reorder the .DEF file taking frozen exports into account if there are any
 		&main::Output(
 #			call perl on the script here so nmake will die if there are errors - this doesn't happen if calling perl in a batch file
-			"\tperl -w -S makedef.pl -Deffile \"\$(EPOCBLDP$Bld)\\$ExportLibrary.inf\"$AbsentSubst"
+			"\tperl -S makedef.pl -Deffile \"\$(EPOCBLDP$Bld)\\$ExportLibrary.inf\"$AbsentSubst"
 		);
 		if (SystemTarget()) {
     			&main::Output( "\t\t-SystemTargetType \\\n" );
--- a/sbsv1_os/e32toolp/platform/cl_gccxml.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/cl_gccxml.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -34,7 +34,7 @@
 	PMResrcBld
 
 );
-use strict;
+
 use cl_generic;
 use Genutl;
 use File::Path;
--- a/sbsv1_os/e32toolp/platform/cl_generic.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/cl_generic.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -38,7 +38,6 @@
 	Generic_CleanTargets
 );
 
-use strict;
 use File::Basename;
 use lockit_info;
 use CheckSource;
@@ -333,7 +332,7 @@
 	my ($target) = @_;
 	my $source = '$?';
 	$target = '$@' if (!defined $target);
-	return "perl -w -S ecopyfile.pl $source $target\n";
+	return "perl -S ecopyfile.pl $source $target\n";
 }
 
 # Record necessary directories, for eventual emkdir.pl rules
@@ -637,7 +636,7 @@
 	}
 	&main::Output(
 		":\n",
-		"\tperl -w -S emkdir.pl \$\@\n",
+		"\tperl -S emkdir.pl \$\@\n",
 		"\n"
 	);
 
@@ -789,7 +788,7 @@
 	}
 	&main::Output(
 		"\n",
-		"\tperl -w -S epocmbm.pl -h\"$TmpBitMapHdr\"",
+		"\tperl -S epocmbm.pl -h\"$TmpBitMapHdr\"",
 		"\t-o\"$$BitMapRef{GenericTrg}\"",
 		"\t-l\"\\$$BitMapRef{TrgPath}:$WorkPath\"",
 		"\\\n\t\t"
@@ -814,7 +813,7 @@
 
 	if ($$BitMapRef{Hdr}) {
 		&main::Output(
-			"\tperl -w -S ecopyfile.pl \"$TmpBitMapHdr\" \"$BitMapHdr\"\n",
+			"\tperl -S ecopyfile.pl \"$TmpBitMapHdr\" \"$BitMapHdr\"\n",
 		);
 	}
 	&main::Output(
@@ -877,14 +876,14 @@
     if (defined $ENV{ABLD_TOOLSMOD_COMPATIBILITY_MODE} &&  ($ENV{ABLD_TOOLSMOD_COMPATIBILITY_MODE} eq 'alpha'))  {
 	if ($$ResourceRef{Hdr} || $$ResourceRef{Hdronly}) {
 		$HeaderOption = " -h\"$SavedBldPath\\$BaseResrc$$ResourceRef{Lang}.rsg\"";
-		$HeaderCopyCmd = "\tperl -w -S ecopyfile.pl \"$SavedBldPath\\$BaseResrc$$ResourceRef{Lang}.rsg\" \"$ResrcHdr\"\n";
+		$HeaderCopyCmd = "\tperl -S ecopyfile.pl \"$SavedBldPath\\$BaseResrc$$ResourceRef{Lang}.rsg\" \"$ResrcHdr\"\n";
 	}
 	
 	}
 	else {
 	if ($$ResourceRef{Hdr} || $$ResourceRef{Hdronly}) {
 		$HeaderOption = " -h\"$SavedBldPath\\$BaseResrc.rsg\"";
-		$HeaderCopyCmd = "\tperl -w -S ecopyfile.pl \"$SavedBldPath\\$BaseResrc.rsg\" \"$ResrcHdr\"\n";
+		$HeaderCopyCmd = "\tperl -S ecopyfile.pl \"$SavedBldPath\\$BaseResrc.rsg\" \"$ResrcHdr\"\n";
 	}
 	}
 	if (! $$ResourceRef{Hdronly}) {
@@ -912,7 +911,7 @@
 		"GENERIC_RESOURCE : $quotedTrg\n",
 		"\n",
 		"$quotedTrg : ", &Generic_Quote($AbsSrc), " \$(DEPEND)\n",
-		"\tperl -w -S epocrc.pl -m045,046,047 -I \"$ChopAbsSrcPath\""
+		"\tperl -S epocrc.pl -m045,046,047 -I \"$ChopAbsSrcPath\""
 	);
 	foreach (@ChopAbsUserIncPaths) {
 		&main::Output(
@@ -1043,7 +1042,7 @@
 	}
 	&main::Output(
 		"\n",
-		"\tperl -w -S epocaif.pl -o\$\@ ",
+		"\tperl -S epocaif.pl -o\$\@ ",
 		"\"$$AifRef{Source}\" ",
 		"\\\n\t\t",
 		"-t\"$SavedBldPath\" ",
--- a/sbsv1_os/e32toolp/platform/cl_mingw.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/cl_mingw.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -79,7 +79,6 @@
 	PMEndSrcList
 );
 
-use strict;
 use cl_generic;
 use Genutl;
 use Winutl;
@@ -339,7 +338,7 @@
 		"CLEAN$Bld : CLEANBUILD$Bld CLEANRELEASE$Bld\n",
 		"\n",
 		"CLEANBUILD$Bld : \n",
-		"\t\@perl -w -S ermdir.pl \"\$(EPOCBLD$Bld)\"\n",
+		"\t\@perl -S ermdir.pl \"\$(EPOCBLD$Bld)\"\n",
 		"\n",
 		"CLEANRELEASE$Bld : CLEANGENERIC\n",
 		"\n"
--- a/sbsv1_os/e32toolp/platform/cl_tools.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/cl_tools.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -40,7 +40,6 @@
 	PMEndSrcList
 );
 
-use strict;
 use Winutl;
 use cl_generic;
 
@@ -302,7 +301,7 @@
 		"CLEAN$Bld : CLEANBUILD$Bld CLEANRELEASE$Bld\n",
 		"\n",
 		"CLEANBUILD$Bld : \n",
-		"\t\@perl -w -S ermdir.pl \"\$(EPOCBLD$Bld)\"\n",
+		"\t\@perl -S ermdir.pl \"\$(EPOCBLD$Bld)\"\n",
 		"\n",
 		"CLEANRELEASE$Bld : CLEANGENERIC\n",
 		"\n"
--- a/sbsv1_os/e32toolp/platform/cl_vscw.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/cl_vscw.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -274,7 +274,7 @@
 
 	foreach (@BldList) {
 		&main::Output(
-			"CW$_ = perl -w -S err_formatter.pl \$(COMPILER_PATH)$MWCC -msgstyle parseable "
+			"CW$_ = perl -S err_formatter.pl \$(COMPILER_PATH)$MWCC -msgstyle parseable "
 		);
 		if (/DEB$/o) {
 
@@ -423,7 +423,7 @@
 					"\n",
 					&Generic_Quote("\$(EPOCLIB)\\UDEB\\$ExportLibrary.lib"), " : ",
 					&Generic_Quote($DefFile), "\n",
-					"\tperl -w -S prepdef.pl ",&Generic_Quote($DefFile)," \"\$(EPOCBLD)\\$ExportLibrary.prep.def\"\n",
+					"\tperl -S prepdef.pl ",&Generic_Quote($DefFile)," \"\$(EPOCBLD)\\$ExportLibrary.prep.def\"\n",
 					"\t\$(COMPILER_PATH)$MWLD -msgstyle gcc \"\$(EPOCBLD)\\$ExportLibrary.prep.def\" -importlib -o \$\@",
 					" -addcommand \"out:$LibLinkAs\" -warnings off",
 					"\n"
@@ -451,7 +451,7 @@
 	if ($DefFile and $BasicTrgType!~/^IMPLIB$/io) {
 		&main::Output(
 #			call perl on the script here so nmake will die if there are errors - this doesn't happen if calling perl in a batch file
-			"\tperl -w -S efreeze.pl \$(EFREEZE_ALLOW_REMOVE) \"$DefFile\" \"\$(EPOCBLD)\\$ExportLibrary.def\" \n"
+			"\tperl -S efreeze.pl \$(EFREEZE_ALLOW_REMOVE) \"$DefFile\" \"\$(EPOCBLD)\\$ExportLibrary.def\" \n"
 		);
 	}
 	&main::Output(
@@ -683,7 +683,7 @@
 		"CLEAN$Bld : CLEANBUILD$Bld CLEANRELEASE$Bld\n",
 		"\n",
 		"CLEANBUILD$Bld : \n",
-		"\t\@perl -w -S ermdir.pl \"\$(EPOCBLD$Bld)\"\n",
+		"\t\@perl -S ermdir.pl \"\$(EPOCBLD$Bld)\"\n",
 		"\n",
 		"CLEANRELEASE$Bld : CLEANGENERIC\n",
 		"\n"
@@ -967,7 +967,7 @@
 #		call makedef to reorder the export information
 		&main::Output(
 #			call perl on the script here so nmake will die if there are errors - this doesn't happen if calling perl in a batch file
-			"\tperl -w -S makedef.pl $AbsentSubst -Inffile \"\$(EPOCBLD$Bld)\\$ExportLibrary.inf\""
+			"\tperl -S makedef.pl $AbsentSubst -Inffile \"\$(EPOCBLD$Bld)\\$ExportLibrary.inf\""
 		);
 		if (SysTrg()) {
     			&main::Output( "\t\t-SystemTargetType \\\n" );
--- a/sbsv1_os/e32toolp/platform/cl_win.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/cl_win.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -46,7 +46,6 @@
 	PMEndSrcList
 );
 
-use strict;
 use Winutl;
 use cl_generic;
 use Pathutl;
@@ -420,7 +419,7 @@
 			"# REAL TARGET - LIBRARY\n",
 			"\n",
 			"\"\$(EPOCLIB)\\UDEB\\$ExportLibrary.lib\" : \"$DefFile\"\n",
-			"\tperl -w -S prepdef.pl \"$DefFile\" \"\$(EPOCBLD)\\$ExportLibrary.prep.def\"\n",
+			"\tperl -S prepdef.pl \"$DefFile\" \"\$(EPOCBLD)\\$ExportLibrary.prep.def\"\n",
 			"\tlib.exe /nologo /machine:i386 /nodefaultlib /name:\"$LibLinkAs\"    /def:\"\$(EPOCBLD)\\$ExportLibrary.prep.def\" /out:\"\$(EPOCLIB)\\UDEB\\$ExportLibrary.lib\"\n",
 			"\tdel \"\$(EPOCLIB)\\UDEB\\$ExportLibrary.exp\"\n"
 		);
@@ -433,7 +432,7 @@
 	if ($DefFile and $BasicTrgType !~ /^IMPLIB$/io) {
 		&main::Output(
 #			call perl on the script here so nmake will die if there are errors - this doesn't happen if calling perl in a batch file
-			"\tperl -w -S efreeze.pl \$(EFREEZE_ALLOW_REMOVE) \"$DefFile\" \"\$(EPOCBLD)\\$ExportLibrary.def\" \n"
+			"\tperl -S efreeze.pl \$(EFREEZE_ALLOW_REMOVE) \"$DefFile\" \"\$(EPOCBLD)\\$ExportLibrary.def\" \n"
 		);
 	}
 	&main::Output(
@@ -573,7 +572,7 @@
 		"CLEAN$Bld : CLEANBUILD$Bld CLEANRELEASE$Bld\n",
 		"\n",
 		"CLEANBUILD$Bld : CLEANILK$Bld\n",
-		"\t\@perl -w -S ermdir.pl \"\$(EPOCBLD$Bld)\"\n",
+		"\t\@perl -S ermdir.pl \"\$(EPOCBLD$Bld)\"\n",
 		"\n",
 		"CLEANRELEASE$Bld : CLEANGENERIC CLEANILK$Bld\n",
 		"\n",
@@ -961,7 +960,7 @@
 #		call makedef to reorder the export information
 		&main::Output(
 #			call perl on the script here so nmake will die if there are errors - this doesn't happen if calling perl in a batch file
-			"\tperl -w -S makedef.pl $AbsentSubst -Inffile \"\$(EPOCBLD$Bld)\\$ExportLibrary.inf\""
+			"\tperl -S makedef.pl $AbsentSubst -Inffile \"\$(EPOCBLD$Bld)\\$ExportLibrary.inf\""
 		);
 		if (SysTrg()) {
     			&main::Output( "\t\t-SystemTargetType \\\n" );
@@ -1118,7 +1117,7 @@
 		my $file="\$(EPOCTRG$Bld)$TrgDir\\$$AifRef{Trg}";
 		&main::Output(
 			"\"$file\" : \"$$AifRef{GenericTrg}\"\n",
-			"\tperl -w -S ecopyfile.pl \$? \$\@\n",
+			"\tperl -S ecopyfile.pl \$? \$\@\n",
 			"\n"
 		);
 	}
--- a/sbsv1_os/e32toolp/platform/cl_x86.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/cl_x86.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -42,7 +42,6 @@
 	PMEndSrcList
 );
 
-use strict;
 use Winutl;
 use cl_generic;
 use Genutl;
@@ -287,7 +286,7 @@
 	if ($DefFile and $BasicTrgType !~ /^IMPLIB$/io) {
 		&main::Output(
 #			call perl on the script here so nmake will die if there are errors - this doesn't happen if calling perl in a batch file
-			"\tperl -w -S efreeze.pl \$(EFREEZE_ALLOW_REMOVE) \"$DefFile\" \"\$(EPOCBLD)\\$ExportLibrary.def\" \n"
+			"\tperl -S efreeze.pl \$(EFREEZE_ALLOW_REMOVE) \"$DefFile\" \"\$(EPOCBLD)\\$ExportLibrary.def\" \n"
 		);
 	}
 	&main::Output(
@@ -400,7 +399,7 @@
 		"CLEAN$Bld : CLEANBUILD$Bld CLEANRELEASE$Bld\n",
 		"\n",
 		"CLEANBUILD$Bld : \n",
-		"\t\@perl -w -S ermdir.pl \"\$(EPOCBLD$Bld)\"\n",
+		"\t\@perl -S ermdir.pl \"\$(EPOCBLD$Bld)\"\n",
 		"\t-\$(ERASE) \"$BLDTRGPATH$BaseTrg.ILK\"\n",
 		"\n",
 		"CLEANRELEASE$Bld : CLEANGENERIC\n",
@@ -632,7 +631,7 @@
 	#		call makedef to reorder the export information
 			&main::Output(
 	#			call perl on the script here so nmake will die if there are errors - this doesn't happen if calling perl in a batch file
-				"\tperl -w -S makedef.pl $AbsentSubst -Inffile \"\$(EPOCBLD$Bld)\\$ExportLibrary.inf\""
+				"\tperl -S makedef.pl $AbsentSubst -Inffile \"\$(EPOCBLD$Bld)\\$ExportLibrary.inf\""
 			);
 			if (-e $DefFile) { # effectively "if project frozen ..."
 				&main::Output(
--- a/sbsv1_os/e32toolp/platform/e32plat.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/e32plat.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -34,7 +34,6 @@
 	Plat_SupportsFeatureVariants
 );
 
-use strict;
 use Winutl;
 use RVCT_plat2set;
 use BPABIutl;
--- a/sbsv1_os/e32toolp/platform/e32variant.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/e32variant.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -21,7 +21,6 @@
 
 @EXPORT = qw(Variant_GetMacroList Variant_GetMacroHRHFile Variant_GetMacro);
 
-use strict;
 use Pathutl;
 
 # using $FindBin::Bin to figure out the location of the epoc32\tools directory as 
--- a/sbsv1_os/e32toolp/platform/ide_cw.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/ide_cw.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -54,7 +54,6 @@
 );
 
 require Cl_bpabi;
-use strict;
 use BPABIutl;
 use E32Variant;
 use E32Plat; 
@@ -2198,7 +2197,7 @@
 			$linkCommand = 'mwldsym2.exe -S -show only,'.$show_options.' -o "${target.data}\\'.$tempFilenameRoot.'.inf" "${target.data}\\${var:IMPORT_LIBRARY}"';
 			addLinkDescriptorCommand ($linkCommand);
 
-			$linkCommand = 'perl.exe -w -S makedef.pl '.$AbsentSubst.' -Inffile "${target.data}\\'.$tempFilenameRoot.'.inf"';
+			$linkCommand = 'perl.exe -S makedef.pl '.$AbsentSubst.' -Inffile "${target.data}\\'.$tempFilenameRoot.'.inf"';
 			if (-e $DefFile)
 				{
 				$linkCommand .= ' -Frzfile "'.$DefFile.'"';
--- a/sbsv1_os/e32toolp/platform/ide_vc6.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/ide_vc6.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -51,7 +51,6 @@
 	PMEndSrcList
 );
 
-use strict;
 use Winutl;
 use Pathutl;
 
@@ -194,7 +193,7 @@
 			"\n",
 			"\"${LibPath}UDEB\" :\n"
 		);
-		$SupText.="\t\@perl -w -S emkdir.pl \"${LibPath}UDEB\"\n\n\n";
+		$SupText.="\t\@perl -S emkdir.pl \"${LibPath}UDEB\"\n\n\n";
 	}
 
 
@@ -888,7 +887,7 @@
 
 #		call makedef to reorder the export information
 #		call perl on the script here so nmake will die if there are errors - this doesn't happen if calling perl in a batch file
-		$SupText.="\tperl -w -S makedef.pl $AbsentSubst -Inffile \"\$(EPOCBLD$Bld)\\$ExportLibrary.inf\"";
+		$SupText.="\tperl -S makedef.pl $AbsentSubst -Inffile \"\$(EPOCBLD$Bld)\\$ExportLibrary.inf\"";
 		if (-e $DefFile) { # effectively "if project frozen ..."
 			$SupText.=" -Frzfile \"$DefFile\"";
 		}
@@ -1088,7 +1087,7 @@
 				$SupText.="\techo this is a dummy output file > \"$ResrcTrgFullName$Lang.dummy\"\n";
 			}
 			$SupText.=join('',
-				"\tperl -w -S ecopyfile.pl \"$SrcPath$BaseResrc.rs~\" \"$ResrcHdr\"\n",
+				"\tperl -S ecopyfile.pl \"$SrcPath$BaseResrc.rs~\" \"$ResrcHdr\"\n",
 				"\tdel \"$SrcPath$BaseResrc.rs~\"\n",
 				"\n"
 			);
@@ -1214,7 +1213,7 @@
 		"\n",
 		"RECREATEWORKSPACE :\n",
 		'	cd ', &main::Path_Chop(&main::Path_WorkPath), "\n",
-		'	perl -w -S makmake.pl -D ', &main::MmpFile, ' ', &main::PlatName, "\n",
+		'	perl -S makmake.pl -D ', &main::MmpFile, ' ', &main::PlatName, "\n",
 		"\n"
 	);
 
--- a/sbsv1_os/e32toolp/platform/winutl.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/platform/winutl.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -48,7 +48,6 @@
 	Winutl_CheckSourceMMPMetaData
 );
 
-use strict;
 use Genutl;
 use E32Variant;
 use CheckSource;
--- a/sbsv1_os/e32toolp/test/cw_ide_test.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/test/cw_ide_test.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -18,7 +18,6 @@
 # 
 #
 
-use strict;
 use File::Basename;		# for fileparse()
 use File::Path;			# for mkpath
 use Cwd;				# for cwd
--- a/sbsv1_os/e32toolp/test/featurevariantmap/fred.dll	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/test/featurevariantmap/fred.dll	Thu Sep 30 14:38:30 2010 +0800
@@ -1,1 +1,1 @@
-fred DLL
+fred DLL
--- a/sbsv1_os/e32toolp/test/featurevariantmap/john.12345678901234567890123456789012.dll	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/test/featurevariantmap/john.12345678901234567890123456789012.dll	Thu Sep 30 14:38:30 2010 +0800
@@ -1,1 +1,1 @@
-john DLL
+john DLL
--- a/sbsv1_os/e32toolp/test/fixeabidefs.bat	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/test/fixeabidefs.bat	Thu Sep 30 14:38:30 2010 +0800
@@ -27,7 +27,6 @@
 #!perl
 #line 14
 
-use strict;
 use Getopt::Long;
 
 my $toolVersion = 1.0;
--- a/sbsv1_os/e32toolp/test/mmpscan.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/test/mmpscan.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -15,7 +15,6 @@
 # 
 #
 
-use strict;
 use File::Find;			# for find()
 use File::Basename;		# for fileparse()
 use Cwd;				# for getcwd()
--- a/sbsv1_os/e32toolp/test/unittest.pl	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/test/unittest.pl	Thu Sep 30 14:38:30 2010 +0800
@@ -16,7 +16,6 @@
 
 # run unit tests for e32toolp
 
-use strict;
 use Test::Harness;
 $Test::Harness::Verbose = 1;
 
--- a/sbsv1_os/e32toolp/toolinfo/gcce_plat2set.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/toolinfo/gcce_plat2set.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -21,8 +21,6 @@
 #
 
 package gcce_plat2set;
-use strict;
-
 
 # Returns the GCCE version corresponding to the given build platform. The first
 # function returns the data as a string (e.g. "4.2.3"); the second function
--- a/sbsv1_os/e32toolp/toolinfo/rvct_plat2set.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/toolinfo/rvct_plat2set.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -39,7 +39,6 @@
 #
 
 package RVCT_plat2set;
-use strict;
 
 use RVCT_ver2set;
 
--- a/sbsv1_os/e32toolp/toolinfo/rvct_ver2set.pm	Mon Jun 21 16:57:06 2010 +0300
+++ b/sbsv1_os/e32toolp/toolinfo/rvct_ver2set.pm	Thu Sep 30 14:38:30 2010 +0800
@@ -29,7 +29,6 @@
 
 
 package RVCT_ver2set;
-use strict;
 
 #
 # PUBLIC FUNCTIONS