Crash Analyser Carbide Extension 1.4.0 default tip
authorJussi Ryoma <ext-jussi.s.ryoma@nokia.com>
Tue, 24 Aug 2010 14:01:48 +0300
changeset 16 72f198be1c1d
parent 15 0367d2db2c06
Crash Analyser Carbide Extension 1.4.0
crashanalysis/crashanalyser/com.nokia.carbide.extensions.crashanalyser/feature.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CACrashAnalysis.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CLPluginImg.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CoreDumpLib.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CoreDumpPlugin.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CrashAnalyserConsole.exe
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CrashAnalyserEngine.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CrashItemLib.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CrashXml.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/DExc.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/DbgEntCode.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/DbgEntSymbol.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/ErrorLibrary.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/MobileCrash.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/MobileCrashLib.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SLPluginMap.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SLPluginObey.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SLPluginSymbol.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SLPluginZip.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianCodeLib.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianDebugLib.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianImageLib.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianInstructionLib.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianNativeTools.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianOSTLib.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianParserLib.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianStackAlgorithmAccurate.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianStackAlgorithmBasic.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianStackAlgorithmHeuristic.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianStackLib.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianStructuresLib.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianSymbolLib.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianTraceLib.plugin.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianTree.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianUtils.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianXmlInputLib.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianZipLib.dll
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/META-INF/MANIFEST.MF
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/BAFL.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/CMdaAudioOutputStream.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/E32USER-CBase.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/ErrorCodes.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/Etel_Server.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/FBSCLI.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/FSCLIENT_panic.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/Form.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/ImageConversion.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/KERN-EXEC.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/Kern-Heap.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/MATX.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/MSGS.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/MobileCrashXmlSchema.dtd
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/PLAT_generic_Kernel.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/USER.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/W32.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/WSERV.xml
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/src/com/nokia/s60tools/crashanalyser/corecomponents/interfaces/CommandLineManager.java
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.help/META-INF/MANIFEST.MF
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.help/about.html
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.help/html/release_notes.htm
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.help/html/tool.htm
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/META-INF/MANIFEST.MF
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/ReleaseNotes.txt
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/about.properties
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/OstTrace.java
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/Process.java
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/Stack.java
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/StackEntry.java
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/Summary.java
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/Thread.java
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/files/SummaryFile.java
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/model/DecoderEngine.java
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/model/TraceListener.java
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/ui/editors/MultiPageEditor.java
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/ui/editors/SummaryPage.java
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/ui/editors/XmlPage.java
crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/ui/wizards/FilesSelectionPage.java
--- a/crashanalysis/crashanalyser/com.nokia.carbide.extensions.crashanalyser/feature.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.carbide.extensions.crashanalyser/feature.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -19,7 +19,7 @@
 <feature
       id="com.nokia.carbide.extensions.crashanalyser"
       label="Carbide.c++ Extensions - Crash Analyser"
-      version="1.3.0"
+      version="1.4.0"
       provider-name="Nokia"
       plugin="com.nokia.s60tools.crashanalyser">
 
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CACrashAnalysis.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CLPluginImg.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CoreDumpLib.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CoreDumpPlugin.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CrashAnalyserConsole.exe has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CrashAnalyserEngine.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CrashItemLib.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/CrashXml.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/DExc.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/DbgEntCode.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/DbgEntSymbol.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/ErrorLibrary.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/MobileCrash.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/MobileCrashLib.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SLPluginMap.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SLPluginObey.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SLPluginSymbol.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SLPluginZip.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianCodeLib.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianDebugLib.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianImageLib.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianInstructionLib.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianNativeTools.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianOSTLib.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianParserLib.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianStackAlgorithmAccurate.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianStackAlgorithmBasic.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianStackAlgorithmHeuristic.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianStackLib.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianStructuresLib.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianSymbolLib.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianTraceLib.plugin.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianTree.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianUtils.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianXmlInputLib.dll has changed
Binary file crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/Binaries/SymbianZipLib.dll has changed
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/META-INF/MANIFEST.MF	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/META-INF/MANIFEST.MF	Tue Aug 24 14:01:48 2010 +0300
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: Carbide.c++ Extensions - Crash Analyser Core  Components
 Bundle-SymbolicName: com.nokia.s60tools.crashanalyser.corecomponents
-Bundle-Version: 1.3.0
+Bundle-Version: 1.4.0
 Bundle-Activator: com.nokia.s60tools.crashanalyser.corecomponents.plugin.CrashAnalyserCoreComponentsPlugin
 Bundle-Vendor: Nokia
 Require-Bundle: org.eclipse.core.runtime
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/BAFL.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/BAFL.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='UTF-8'?>
 <panic_category>
   <category_name>BAFL</category_name>
-  <category_description> &lt;p&gt;Basic Application Framework Library (BFL.lib) panics. A number of APIs raise these panics. &lt;/p&gt; &lt;p&gt;These are:&lt;/p&gt; &lt;p&gt;Application Utilities &lt;/p&gt; &lt;p&gt;Command Line Parsing &lt;/p&gt; &lt;p&gt;Environment Change Notifier &lt;/p&gt; &lt;p&gt;Incremental Matcher &lt;/p&gt; &lt;p&gt;Interface to Resource Files &lt;/p&gt;</category_description>
+  <category_description> &lt;p&gt;Basic Application Framework Library (BFL.lib) panics. A number of APIs raise these panics. These are:&lt;/p&gt;&lt;p&gt;&amp;#183; Application Utilities&lt;/p&gt;&lt;p&gt; &amp;#183; Command Line Parsing &lt;/p&gt;&lt;p&gt; &amp;#183; Environment Change Notifier&lt;/p&gt;&lt;p&gt; &amp;#183; Incremental Matcher&lt;/p&gt;&lt;p&gt; &amp;#183; Interface to Resource Files&lt;/p&gt;</category_description>
   <panics>
     <panic>
       <panic_id>1</panic_id>
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/CMdaAudioOutputStream.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/CMdaAudioOutputStream.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -29,7 +29,7 @@
     </panic>
     <panic>
       <panic_id>12</panic_id>
-      <panic_description>&lt;p&gt;&lt;code&gt;CMdaAudioOutputStream::Open()&lt;/code&gt; was called with an incorrect audio package type&amp;#0160;&amp;#8212; it must be of type &lt;code&gt;TMdaAudioDataSettings&lt;/code&gt;.&lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;&lt;code&gt;CMdaAudioOutputStream::Open()&lt;/code&gt; was called with an incorrect audio package type &amp;mdash; it must be of type &lt;code&gt;TMdaAudioDataSettings&lt;/code&gt;.&lt;/p&gt;</panic_description>
     </panic>
   </panics>
 </panic_category>
\ No newline at end of file
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/E32USER-CBase.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/E32USER-CBase.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -1,359 +1,359 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version='1.0' encoding='UTF-8'?>
 <panic_category>
   <category_name>E32USER-CBase</category_name>
-  <category_description>Panics with this category are raised in user side code by member functions of CBase derived classes that reside in euser.dll. Typically, they are caused by passing bad or contradictory values to class constructors or member functions.&lt;br&gt;&lt;br&gt;The thread causing the panic is terminated.</category_description>
+  <category_description> &lt;p&gt;Panics with this category are raised in user side code by member functions of &lt;code&gt;CBase&lt;/code&gt; derived classes that reside in &lt;code class="filename"&gt;euser.dll&lt;/code&gt;. Typically, they are caused by passing bad or contradictory values to class constructors or member functions. &lt;/p&gt;&lt;p&gt; The thread causing the panic is terminated. &lt;/p&gt;</category_description>
   <panics>
-	<panic>
-    	<panic_id>1</panic_id>
-    	<panic_description>This panic is raised by the Set() member function of CAsyncCallBack, if this active object is already active when the function is called.</panic_description>
-  	</panic>
-	<panic>
-		<panic_id>2</panic_id>
-	    <panic_description>&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt;&lt;br&gt;&lt;br&gt;This panic is raised by the Call() member function of CAsyncOneShot if the active object has not already been added to the active scheduler.</panic_description>
-	</panic>
-	<panic>
-    	<panic_id>3</panic_id>
-    	<panic_description>This panic is raised during construction of a dynamic buffer (a CBufFlat or a CBufSeg) when the value of the granularity passed to the constructors is negative.</panic_description>
-  	</panic>
-	<panic>
-		<panic_id>4</panic_id>
-		<panic_description>This panic is raised when reading from a dynamic buffer (a CBufFlat or a CBufSeg) using the Read() member function. It is caused by attempting to read beyond the end of the buffer.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>5</panic_id>
-		<panic_description>This panic is raised when writing to a dynamic buffer (a CBufFlat or a CBufSeg) using the Write() member function. It is caused by attempting to write beyond the end of the buffer.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>6</panic_id>
-		<panic_description>This panic is raised when reading from a dynamic buffer (a CBufFlat or a CBufSeg) using the Read() member function. It is caused by specifying a negative length for the amount of data to be read.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>7</panic_id>
-		<panic_description>This panic is raised when writing to a dynamic buffer (a CBufFlat or a CBufSeg) using the Write() member function. It is caused by specifying a negative length for the amount of data to be written.</panic_description>
-	</panic>
-	<panic>
-    	<panic_id>8</panic_id>
-    	<panic_description>This panic is raised when inserting data into a dynamic buffer (a CBufFlat or a CBufSeg) using the InsertL() member function or when inserting an uninitialized region into the dynamic buffer using the ExpandL() member function. It is caused by passing a negative length value to these functions.</panic_description>
-	</panic>
-	<panic>
-    	<panic_id>9</panic_id>
-    	<panic_description>This panic is raised when inserting data into a dynamic buffer (a CBufFlat or a CBufSeg) using the InsertL() member function. It is caused when the variant of InsertL() which takes a pointer to TAny, is passed a NULL pointer value.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>10</panic_id>
-		<panic_description>This panic is raised when specifying the minimum amount of space which a flat dynamic buffer (a CBufFlat) should occupy using the SetReserveL() member function. It is caused when the size value passed to the function is negative.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>11</panic_id>
-		<panic_description>This panic is raised when specifying the minimum amount of space which a flat dynamic buffer (a CBufFlat) should occupy using the SetReserveL() member function. It is caused when the size value passed to the function is less than the current size of the buffer.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>12</panic_id>
-		<panic_description>This panic is raised by the Delete(), Ptr(), BackPtr() member functions of a flat dynamic buffer (a CBufFlat); the panic can also be raised by InsertL() and ExpandL(). It is caused when the position value passed to these functions is either negative or represents a position beyond the end of the current buffer.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>13</panic_id>
-		<panic_description>This panic is raised by the Delete() member function of a flat dynamic buffer (a CBufFlat). It is caused when the combination of position and length values passed to the function implies an attempt to delete data beyond the end of the flat buffer.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>14</panic_id>
-		<panic_description>This panic is raised by the Delete(), Ptr(), BackPtr() member functions of a segmented dynamic buffer (a CBufSeg); the panic can also be raised by InsertL() and ExpandL(). It is caused when the position value passed to these functions is either negative or represents a position beyond the end of the current buffer.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>15</panic_id>
-		<panic_description>This panic is raised by the Delete() member function of a segmented dynamic buffer (a CBufSeg). It is caused when the combination of position and length values passed to the function implies an attempt to delete data beyond the end of the segmented buffer.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>16</panic_id>
-		<panic_description>&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt;&lt;br&gt;&lt;br&gt;This panic is raised by the InsertL(), Delete(), Ptr() and BackPtr() member functions as implemented for segmented buffers (CBufSeg), when the offset within a segment, where data is to be inserted or removed, is greater than the buffer granularity.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>17</panic_id>
-		<panic_description>This panic is raised by the constructors of arrays of fixed length objects as represented, for example, by the classes CArrayFixFlat, CArrayFixSeg and CArrayFixFlat&lt;TAny&gt;. It is caused when the record length is either negative or zero.&lt;br&gt;&lt;br&gt;The record length is either explicitly specified as in the case of the CArrayFixFlat&lt;TAny&gt; class or is implied by the length of the template class as in the case of the CArrayFixFlat class.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>18</panic_id>
-		<panic_description>This panic is raised by the constructors of arrays of fixed length objects as represented, for example, by the classes: CArrayFixFlat and CArrayFixSeg. It is caused when the granularity passed to the constructors is either negative or zero.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>19</panic_id>
-		<panic_description>This panic is raised by the constructors of arrays of variable length objects as represented, for example, by the classes: CArrayVarFlat and CArrayVarSeg. It is caused when the granularity passed to the constructors is either negative or zero.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>20</panic_id>
-		<panic_description>This panic is raised by the constructors of packed arrays as represented, for example, by the class CArrayPakFlat. It is caused when the granularity passed to the constructors is either negative or zero.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>21</panic_id>
-		<panic_description>This panic is raised by any operation which accesses an element of an array by explicit reference to an index number, for example, the Delete(), InsertL() and At() member functions or the operator Operator[]. It is caused by specifying an index value which is either negative or is greater than or equal to the number of objects currently within the array.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>22</panic_id>
-		<panic_description>This panic is raised when deleting contiguous elements from an array of fixed length objects (derived from CArrayFixBase) using the Delete() member function. It is caused by specifying the number of contiguous elements as a zero or negative value.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>23</panic_id>
-		<panic_description>This panic is raised when inserting contiguous elements into an array of fixed length objects (derived from CArrayFixBase) using the InsertL() member function. It is caused by specifying the number of contiguous elements as a zero or negative value.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>24</panic_id>
-		<panic_description>This panic is raised when resizing an array of fixed length objects (derived from CArrayFixBase) using the ResizeL() member function. It is caused by specifying the number of contiguous elements as a zero or negative value.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>25</panic_id>
-		<panic_description>This panic is raised when deleting contiguous elements from an array of variable length objects (derived from CArrayVarBase) using the Delete() member function. It is caused by specifying the number of contiguous elements as a zero or negative value.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>26</panic_id>
-		<panic_description>This panic is raised when deleting contiguous elements from a packed array (derived from CArrayPakBase) using the Delete() member function. It is caused by specifying the number of contiguous elements as a zero or negative value.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>27</panic_id>
-		<panic_description>This panic is raised when reserving space in flat arrays of fixed length objects, (the CArrayFixFlat,CArrayFixFlat&lt;TAny&gt; and CArrayPtrFlat classes ) using the SetReserveL() member function. It is caused by specifying the number of elements, for which space is to be reserved, as less than the current number of elements in the array.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>28</panic_id>
-		<panic_description>This panic is raised when inserting or appending replicated elements to the arrays of fixed length objects CArrayFixFlat and CArrayFixSeg using the InsertL() or AppendL() functions. It is caused by specifying the number of replicas as negative or zero.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>29</panic_id>
-		<panic_description>This panic is raised when deleting elements from a fixed length, variable length or packed array (derived from CArrayFixBase, CArrayVarBase and CArrayPakBase) using the Delete() function. It is caused when the specification of the position of the first element to be deleted and the number of contiguous elements to be deleted refers to elements which are outside the bounds of the array.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>30</panic_id>
-		<panic_description>This panic is raised when inserting into, appending onto, expanding or extending a variable length array or a packed array (i.e. arrays derived from CArrayVar or CArrayPak) using the InsertL(), AppendL(), ExpandL() or ExtendL() functions respectively. It is caused by specifying the length of the element as a negative value.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>33</panic_id>
-		<panic_description>This panic is raised by the destructor of a CObject. It is caused, if an attempt is made to delete the CObject when the reference count is not zero.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>34</panic_id>
-		<panic_description>This panic is raised by the Close() member function of a CObject. It is caused, if the reference count is negative.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>35</panic_id>
-		<panic_description>This panic is raised by the Remove() member function of an object container, a CObjectCon. It is caused when the CObject to be removed from the container is not contained by the container.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>36</panic_id>
-		<panic_description>This panic is raised by the Remove() member function of a container index, a CObjectConIx. It is caused when the object container, a CObjectCon, to be removed from the index is not contained by the index.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>37</panic_id>
-		<panic_description>This panic is raised by the Remove() member function of an object index, a CObjectIx. It is caused when the handle passed to the Remove() function does not represent a CObject known to the object index.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>38</panic_id>
-		<panic_description>This panic is raised by the At(), FindByName() and FindByFullName() member functions of an object container, a CObjectCon. It is caused when the unique ID as derived from the handle is not the same as the unique ID held by the object container.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>39</panic_id>
-		<panic_description>This panic is raised by the At() member function of an object container, a CObjectCon. It is caused when the index represented by the handle is outside the permitted range. In effect, the handle is bad.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>40</panic_id>
-		<panic_description>This panic is raised by the destructor of an active object, a CActive. It is caused by an attempt to delete the active object while it still has a request outstanding.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>41</panic_id>
-		<panic_description>This panic is raised by the Add() member function of an active scheduler, a CActiveScheduler. It is caused by an attempt to add an active object to the active scheduler when it has already been added to the active scheduler.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>42</panic_id>
-		<panic_description>This panic is raised by the SetActive() member function of an active object, a CActive. It is caused by an attempt to flag the active object as active when it is already active, i.e. a request is still outstanding.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>43</panic_id>
-		<panic_description>This panic is raised by the Install() member function of an active scheduler, a CActiveScheduler. It is caused by attempting to install this active scheduler as the current active scheduler when there is already a current active scheduler; i.e. an active scheduler has already been installed.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>44</panic_id>
-		<panic_description>This panic is raised by calls to the Start(), Stop() and Add() member functions of an active scheduler, a CActiveScheduler when the thread does not have an installed active scheduler.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>45</panic_id>
-		<panic_description>This panic is raised by the Stop() member function of an active scheduler, a CActiveScheduler. Calling Stop() terminates the wait loop started by the most recent call to Start(). The panic is caused by a call to Stop() which is not matched by a corresponding call to Start().</panic_description>
-	</panic>
-	<panic>
-		<panic_id>46</panic_id>
-		<panic_description>This panic is raised by an active scheduler, a CActiveScheduler. It is caused by a stray signal.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>47</panic_id>
-		<panic_description>This panic is raised by the Error() virtual member function of an active scheduler, a CActiveScheduler. This function is called when an active object’s RunL() function leaves. Applications always replace the Error() function in a class derived from CActiveScheduler; the default behaviour provided by CActiveScheduler raises this panic.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>48</panic_id>
-		<panic_description>This panic is raised by the Add() member function of an active scheduler, a CActiveScheduler, when a NULL pointer is passed to the function.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>49</panic_id>
-		<panic_description>This panic is raised by the SetActive() and Deque() member functions of an active object, a CActive. It is raised if the active object has not been added to the active scheduler.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>50</panic_id>
-		<panic_description>This panic is raised by the SetPriority() member function of an active object, a CActive. It is caused by an attempt to change the priority of the active object while it is active, i.e. while a request is outstanding).</panic_description>
-	</panic>
-	<panic>
-		<panic_id>51</panic_id>
-		<panic_description>This panic is raised by the At(), After() and Lock() member functions of the CTimer active object. It is caused by an attempt to request a timer event when the CTimer active object has not been added to the active scheduler.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>52</panic_id>
-		<panic_description>This panic is raised by the Start() member function of the periodic timer active object, a CPeriodic, when a negative time interval is passed to the function.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>53</panic_id>
-		<panic_description>This panic is raised by the Start() member function of the periodic timer active object, a CPeriodic, when a negative delay time interval is passed to the function.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>54</panic_id>
-		<panic_description>This panic is raised by the RunL() member function of the CServer active object base class responsible for handling asynchronous requests from a client thread when the client passes a negative function code in RMessage. The only negative values permitted are RMessage::EConnect and RMessage::EDisConnect.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>55</panic_id>
-		<panic_description>This panic is raised by the Start() member function of the CServer active object base class responsible for handling asynchronous requests from a client thread. It is caused by the server having no name.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>56</panic_id>
-		<panic_description>This panic is raised by the New() and NewL() member functions of CBitMapAllocator when a negative or zero size is passed to them.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>57</panic_id>
-		<panic_description>This panic is raised by the Free(TInt aPos) member function of CBitMapAllocator when a position value is passed which is out of bounds.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>58</panic_id>
-		<panic_description>This panic is raised by the IsFree(TInt aPos) member function of CBitMapAllocator when a position value is passed which is out of bounds.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>59</panic_id>
-		<panic_description>This panic is raised by the AllocFromTopFrom(TInt aPos) member function of CBitMapAllocator when a position value is passed which is out of bounds.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>62</panic_id>
-		<panic_description>This panic is raised by the AllocAt() member function of CBitMapAllocator when the implied position has already been allocated.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>63</panic_id>
-		<panic_description>This panic is raised as a result of a call to the Pop() and PopAndDestroy() static member functions of the CleanupStack class. The panic occurs when TRAPs have been nested and an attempt is made to pop too many items from the cleanup stack for the current nest level.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>64</panic_id>
-		<panic_description>This panic is raised as a result of a call to the Pop() and PopAndDestroy() static member functions of the CleanupStack class. The panic occurs when attempt is made to pop more items from the cleanup stack than are on the cleanup stack.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>65</panic_id>
-		<panic_description>The panic is raised as a result of a call to the Pop() and PopAndDestroy() static member functions of the CleanupStack class. The panic occurs when an attempt is made to pop more items from the cleanup stack than are on the cleanup stack.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>66</panic_id>
-		<panic_description>This panic is raised if an attempt is being made to insert a cleanup item into a position on the cleanup stack reserved for marking the current TRAP nest level. In practice this error occurs if the call to CleanupStack::PushL() happens when there has been no call to TRAP().</panic_description>
-	</panic>
-	<panic>
-		<panic_id>67</panic_id>
-		<panic_description>This panic is raised when building a TCleanupStackItem which is to be added to the cleanup stack. The building of the TCleanupStackItem needs a TCleanupItem and this has been constructed with a NULL cleanup operation (a TCleanupOperation).</panic_description>
-	</panic>
-	<panic>
-		<panic_id>68</panic_id>
-		<panic_description>This panic is raised if there are no free slots available on the cleanup stack to insert a cleanup item.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>69</panic_id>
-		<panic_description>This panic is raised if no trap handler has been installed. In practice, this occurs if CTrapCleanup::New() has not been called before using the cleanup stack.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>70</panic_id>
-		<panic_description>This panic is raised as a result of a call to the versions of the Pop() and PopAndDestroy() static member functions of the CleanupStack class which take an explicit count of the items to be popped. The panic is caused by passing a negative value for the number of items to be popped.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>71</panic_id>
-		<panic_description>This panic is raised when TRAPs have been nested and an attempt is made to exit from a TRAP nest level before all the cleanup items belonging to that level have been popped off the cleanup stack.&lt;br&gt;&lt;br&gt;There must be the same number of items on the cleanup stack on entering a TRAP harness as there is on exiting. In other words, anything that is pushed onto the cleanup stack inside a TRAP harness must be popped off before leaving the harness.&lt;br&gt;&lt;br&gt;For example, the following code avoids this panic when FooLC() does not leave, by explicitly popping pointer before the end of the harness:&lt;br&gt;&lt;br&gt;TRAPD(error, pointer = FooLC(); CleanupStack::Pop(pointer));&lt;br&gt;&lt;br&gt;See also How to use TRAP.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>72</panic_id>
-		<panic_description>This panic is raised by the constructor of the circular buffer base class, a CCirBufBase, when the size value passed is zero or negative.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>73</panic_id>
-		<panic_description>This panic is raised by a call to the SetLengthL() member function of of the circular buffer base class, a CCirBufBase, by passing a length value which is zero or negative.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>74</panic_id>
-		<panic_description>This panic is raised by a call to the Add() member function of a circular buffer, a CCirBuf when the pointer to the item to be added is NULL.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>75</panic_id>
-		<panic_description>This panic is raised by a call to the Add() member function of a circular buffer, a CCirBuf when the number of items to be added is zero or negative.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>76</panic_id>
-		<panic_description>This panic is raised by a call to the Remove() member function of a circular buffer, a CCirBuf when the number of items to be removed is zero or negative.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>89</panic_id>
-		<panic_description>Introduced in 6.0: This panic is raised by call to the Replace() member function of CActiveScheduler when the replacement active scheduler is the same as the existing active scheduler.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>90</panic_id>
-		<panic_description>Introduced in 6.0: The panic is raised as a result of a call to the Pop() and PopAndDestroy() static member functions of the CleanupStack class. The panic occurs when an the item to be popped is not the expected item.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>91</panic_id>
-		<panic_description>This panic is raised by CActiveSchedulerWait::Start() when the CActiveSchedulerWait object has already been started.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>92</panic_id>
-		<panic_description>This panic is raised by CActiveSchedulerWait::AsyncStop() and CActiveSchedulerWait::CanStopNow() when the CActiveSchedulerWait object has not been started.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>93</panic_id>
-		<panic_description>This panic is raised during construction of a CAsyncOneShot if the attempt to open a handle to the current thread fails.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>94</panic_id>
-		<panic_description>Not used.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>95</panic_id>
-		<panic_description>This panic is raised on calls to the default implementations of functions: CPolicyServer::CustomSecurityCheckL() and CPolicyServer::CustomFailureActionL().&lt;br&gt;&lt;br&gt;The class CPolicyServer is intended to be derived from, and these functions in particular need to be re-implemented in a derived class. This panic is a symptom of a failure to provide a derived class.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>96</panic_id>
-		<panic_description>&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt;&lt;br&gt;&lt;br&gt;It is raised by the protected CPolicyServer constructor, if the first element pointed to by the iRanges member of the TPolicy aPolicy parameter does not have a value of 0; i.e. if aPolicy's TPolicy::iRanges[0] is not 0.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>97</panic_id>
-		<panic_description>&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt;&lt;br&gt;&lt;br&gt;It is raised by the protected CPolicyServer constructor, if the value of each element of the iRanges member of the TPolicy aPolicy parameter is not greater than the value of the previous element.&lt;br&gt;&lt;br&gt;See also TPolicy::iRanges.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>98</panic_id>
-		<panic_description>&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt;&lt;br&gt;&lt;br&gt;It is raised by the protected CPolicyServer constructor, if the value of every element in the iElementsIndex member of the TPolicy aPolicy parameter is not valid.&lt;br&gt;&lt;br&gt;Elements of iElementsIndex are invalid if their values are either:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;less than ESpecialCaseHardLimit&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;or&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;greater than ESpecialCaseLimit&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;See also TPolicy::iElementsIndex and CPolicyServer::TSpecialCase.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>99</panic_id>
-		<panic_description>&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt;&lt;br&gt;&lt;br&gt;It is raised by the protected CPolicyServer constructor, if the value of the iOnConnect member of the TPolicy aPolicy parameter is not valid.&lt;br&gt;&lt;br&gt;The iOnConnect member is invalid if its value is either:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;less than ESpecialCaseHardLimit&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;or&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;greater than ESpecialCaseLimit&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;See also TPolicy::iOnConnect and CPolicyServer::TSpecialCase.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>100</panic_id>
-		<panic_description>This panic is raised if CPolicyServer::iPolicy is found to be invalid for some unknown reason.&lt;br&gt;&lt;br&gt;If you run the server in debug mode, it is likely that the server will panic with one of the panic codes in the range 96 to 99 inclusive. These are described above.&lt;br&gt;&lt;br&gt;See CPolicyServer for information about what constitutes a valid policy.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>101</panic_id>
-		<panic_description>This panic is raised when the value returned by the CPolicyServer::CustomSecurityCheckL() and CPolicyServer::CustomFailureActionL() functions is invalid.&lt;br&gt;&lt;br&gt;The CPolicyServer::TCustomResult enum defines the valid set of return values.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>102</panic_id>
-		<panic_description>&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt;&lt;br&gt;&lt;br&gt;It is raised by the protected CPolicyServer constructor, if the value of the iRangeCount member of the TPolicy aPolicy parameter is not greater than 0. A value of 0 implies that no policies have been passed to the policy server. It is a requirement that at least one policy be passed to the policy server.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>103</panic_id>
-		<panic_description>This panic is raised by the policy server framework if a message fails a policy check, whether custom or not.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>104</panic_id>
-		<panic_description>&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt;&lt;br&gt;&lt;br&gt;It is raised by a number of CObjectIx member functions if the object's data becomes inconsistent.</panic_description>
-	</panic>
+    <panic>
+      <panic_id>1</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Set()&lt;/code&gt; member function of &lt;code&gt;CAsyncCallBack&lt;/code&gt;, if this active object is already active when the function is called. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>2</panic_id>
+      <panic_description>&lt;p&gt;&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt; &lt;/p&gt; &lt;p&gt; This panic is raised by the &lt;code&gt;Call()&lt;/code&gt; member function of &lt;code&gt;CAsyncOneShot&lt;/code&gt; if the active object has not already been added to the active scheduler. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>3</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised during construction of a dynamic buffer (a &lt;code class="ApiItem" &gt;CBufFlat&lt;/code&gt; or a &lt;code class="ApiItem" &gt;CBufSeg&lt;/code&gt;) when the value of the granularity passed to the constructors is negative. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>4</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when reading from a dynamic buffer (a &lt;code class="ApiItem" &gt;CBufFlat&lt;/code&gt; or a &lt;code class="ApiItem" &gt;CBufSeg&lt;/code&gt;) using the &lt;code&gt;Read()&lt;/code&gt; member function. It is caused by attempting to read beyond the end of the buffer. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>5</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when writing to a dynamic buffer (a &lt;code class="ApiItem" &gt;CBufFlat&lt;/code&gt; or a &lt;code class="ApiItem" &gt;CBufSeg&lt;/code&gt;) using the &lt;code&gt;Write()&lt;/code&gt; member function. It is caused by attempting to write beyond the end of the buffer. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>6</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when reading from a dynamic buffer (a &lt;code class="ApiItem" &gt;CBufFlat&lt;/code&gt; or a &lt;code class="ApiItem" &gt;CBufSeg&lt;/code&gt;) using the &lt;code&gt;Read()&lt;/code&gt; member function. It is caused by specifying a negative length for the amount of data to be read &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>7</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when writing to a dynamic buffer (a &lt;code class="ApiItem" &gt;CBufFlat&lt;/code&gt; or a &lt;code class="ApiItem" &gt;CBufSeg&lt;/code&gt;) using the &lt;code&gt;Write()&lt;/code&gt; member function. It is caused by specifying a negative length for the amount of data to be written. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>8</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when inserting data into a dynamic buffer (a &lt;code class="ApiItem" &gt;CBufFlat&lt;/code&gt; or a &lt;code class="ApiItem" &gt;CBufSeg&lt;/code&gt;) using the &lt;code&gt;InsertL()&lt;/code&gt; member function or when inserting an uninitialized region into the dynamic buffer using the &lt;code&gt;ExpandL()&lt;/code&gt; member function. It is caused by passing a negative length value to these functions. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>9</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when inserting data into a dynamic buffer (a &lt;code class="ApiItem" &gt;CBufFlat&lt;/code&gt; or a &lt;code class="ApiItem" &gt;CBufSeg&lt;/code&gt;) using the &lt;code&gt;InsertL()&lt;/code&gt; member function. It is caused when the variant of &lt;code&gt;InsertL()&lt;/code&gt; which takes a pointer to &lt;code&gt;TAny&lt;/code&gt;, is passed a NULL pointer value. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>10</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when specifying the minimum amount of space which a flat dynamic buffer (a &lt;code class="ApiItem" &gt;CBufFlat&lt;/code&gt;) should occupy using the &lt;code&gt;SetReserveL()&lt;/code&gt; member function. It is caused when the size value passed to the function is negative. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>11</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when specifying the minimum amount of space which a flat dynamic buffer (a &lt;code class="ApiItem" &gt;CBufFlat&lt;/code&gt;) should occupy using the &lt;code&gt;SetReserveL()&lt;/code&gt; member function. It is caused when the size value passed to the function is less than the current size of the buffer. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>12</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Delete()&lt;/code&gt;, &lt;code&gt;Ptr()&lt;/code&gt;, &lt;code&gt;BackPtr()&lt;/code&gt; member functions of a flat dynamic buffer (a &lt;code class="ApiItem" &gt;CBufFlat&lt;/code&gt;); the panic can also be raised by &lt;code&gt;InsertL()&lt;/code&gt; and &lt;code&gt;ExpandL()&lt;/code&gt;. It is caused when the position value passed to these functions is either negative or represents a position beyond the end of the current buffer. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>13</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Delete()&lt;/code&gt; member function of a flat dynamic buffer (a &lt;code class="ApiItem" &gt;CBufFlat&lt;/code&gt;). It is caused when the combination of position and length values passed to the function implies an attempt to delete data beyond the end of the flat buffer. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>14</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Delete()&lt;/code&gt;, &lt;code&gt;Ptr()&lt;/code&gt;, &lt;code&gt;BackPtr()&lt;/code&gt; member functions of a segmented dynamic buffer (a &lt;code class="ApiItem" &gt;CBufSeg&lt;/code&gt;); the panic can also be raised by &lt;code&gt;InsertL()&lt;/code&gt; and &lt;code&gt;ExpandL()&lt;/code&gt;. It is caused when the position value passed to these functions is either negative or represents a position beyond the end of the current buffer. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>15</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the Delete() member function of a segmented dynamic buffer (a &lt;code class="ApiItem" &gt;CBufSeg&lt;/code&gt;). It is caused when the combination of position and length values passed to the function implies an attempt to delete data beyond the end of the segmented buffer. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>16</panic_id>
+      <panic_description>&lt;p&gt;&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt; &lt;/p&gt; &lt;p&gt; This panic is raised by the &lt;code&gt;InsertL()&lt;/code&gt;, &lt;code&gt;Delete()&lt;/code&gt;, &lt;code&gt;Ptr()&lt;/code&gt; and &lt;code&gt;BackPtr()&lt;/code&gt; member functions as implemented for segmented buffers (&lt;code class="ApiItem" &gt;CBufSeg&lt;/code&gt;), when the offset within a segment, where data is to be inserted or removed, is greater than the buffer granularity. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>17</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the constructors of arrays of fixed length objects as represented, for example, by the classes &lt;code class="ApiItem" &gt;CArrayFixFlat&lt;/code&gt;, &lt;code class="ApiItem" &gt;CArrayFixSeg&lt;/code&gt; and &lt;code class="ApiItem" &gt;CArrayFixFlat&amp;lt;TAny&amp;gt;&lt;/code&gt;. It is caused when the record length is either negative or zero. &lt;/p&gt; &lt;p&gt; The record length is either explicitly specified as in the case of the &lt;code class="ApiItem" &gt;CArrayFixFlat&amp;lt;TAny&amp;gt;&lt;/code&gt; class or is implied by the length of the template class as in the case of the &lt;code class="ApiItem" &gt;CArrayFixFlat&lt;/code&gt; class. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>18</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the constructors of arrays of fixed length objects as represented, for example, by the classes: &lt;code class="ApiItem" &gt;CArrayFixFlat&lt;/code&gt; and &lt;code class="ApiItem" &gt;CArrayFixSeg&lt;/code&gt;. It is caused when the granularity passed to the constructors is either negative or zero. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>19</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the constructors of arrays of variable length objects as represented, for example, by the classes: &lt;code class="ApiItem" &gt;CArrayVarFlat&lt;/code&gt; and &lt;code class="ApiItem" &gt;CArrayVarSeg&lt;/code&gt;. It is caused when the granularity passed to the constructors is either negative or zero. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>20</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the constructors of packed arrays as represented, for example, by the class &lt;code class="ApiItem" &gt;CArrayPakFlat&lt;/code&gt;. It is caused when the granularity passed to the constructors is either negative or zero. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>21</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by any operation which accesses an element of an array by explicit reference to an index number, for example, the &lt;code&gt;Delete()&lt;/code&gt;, &lt;code&gt;InsertL()&lt;/code&gt; and &lt;code&gt;At()&lt;/code&gt; member functions or the operator &lt;code&gt;Operator[]&lt;/code&gt;. It is caused by specifying an index value which is either negative or is greater than or equal to the number of objects currently within the array. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>22</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when deleting contiguous elements from an array of fixed length objects (derived from &lt;code class="ApiItem" &gt;CArrayFixBase&lt;/code&gt;) using the &lt;code&gt;Delete()&lt;/code&gt; member function. It is caused by specifying the number of contiguous elements as a zero or negative value. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>23</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when inserting contiguous elements into an array of fixed length objects (derived from &lt;code class="ApiItem" &gt;CArrayFixBase&lt;/code&gt;) using the &lt;code&gt;InsertL()&lt;/code&gt; member function. It is caused by specifying the number of contiguous elements as a zero or negative value. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>24</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when resizing an array of fixed length objects (derived from &lt;code class="ApiItem" &gt;CArrayFixBase&lt;/code&gt;) using the &lt;code&gt;ResizeL()&lt;/code&gt; member function. It is caused by specifying the number of contiguous elements as a zero or negative value. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>25</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when deleting contiguous elements from an array of variable length objects (derived from &lt;code class="ApiItem" &gt;CArrayVarBase&lt;/code&gt;) using the &lt;code&gt;Delete()&lt;/code&gt; member function. It is caused by specifying the number of contiguous elements as a zero or negative value. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>26</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when deleting contiguous elements from a packed array (derived from &lt;code class="ApiItem" &gt;CArrayPakBase&lt;/code&gt;) using the &lt;code&gt;Delete()&lt;/code&gt; member function. It is caused by specifying the number of contiguous elements as a zero or negative value. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>27</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when reserving space in flat arrays of fixed length objects, (the &lt;code class="ApiItem" &gt;CArrayFixFlat&lt;/code&gt;,&lt;code class="ApiItem" &gt;CArrayFixFlat&amp;lt;TAny&amp;gt;&lt;/code&gt; and &lt;code class="ApiItem" &gt;CArrayPtrFlat&lt;/code&gt; classes ) using the &lt;code&gt;SetReserveL()&lt;/code&gt; member function. It is caused by specifying the number of elements, for which space is to be reserved, as less than the current number of elements in the array. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>28</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when inserting or appending replicated elements to the arrays of fixed length objects &lt;code class="ApiItem" &gt;CArrayFixFlat&lt;/code&gt; and &lt;code class="ApiItem" &gt;CArrayFixSeg&lt;/code&gt; using the &lt;code&gt;InsertL()&lt;/code&gt; or &lt;code&gt;AppendL()&lt;/code&gt; functions. It is caused by specifying the number of replicas as negative or zero. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>29</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when deleting elements from a fixed length, variable length or packed array (derived from &lt;code class="ApiItem" &gt;CArrayFixBase&lt;/code&gt;, &lt;code class="ApiItem" &gt;CArrayVarBase&lt;/code&gt; and &lt;code class="ApiItem" &gt;CArrayPakBase&lt;/code&gt;) using the &lt;code&gt;Delete()&lt;/code&gt; function. It is caused when the specification of the position of the first element to be deleted and the number of contiguous elements to be deleted refers to elements which are outside the bounds of the array. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>30</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when inserting into, appending onto, expanding or extending a variable length array or a packed array (i.e. arrays derived from &lt;code class="ApiItem" &gt;CArrayVar&lt;/code&gt; or &lt;code class="ApiItem" &gt;CArrayPak&lt;/code&gt;) using the &lt;code&gt;InsertL()&lt;/code&gt;, &lt;code&gt;AppendL()&lt;/code&gt;, &lt;code&gt;ExpandL()&lt;/code&gt; or &lt;code&gt;ExtendL()&lt;/code&gt; functions respectively. It is caused by specifying the length of the element as a negative value. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>33</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the destructor of a &lt;code class="ApiItem" &gt;CObject&lt;/code&gt;. It is caused, if an attempt is made to delete the &lt;code class="ApiItem" &gt;CObject&lt;/code&gt; when the reference count is not zero. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>34</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Close()&lt;/code&gt; member function of a &lt;code class="ApiItem" &gt;CObject&lt;/code&gt;. It is caused, if the reference count is negative. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>35</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Remove()&lt;/code&gt; member function of an object container, a &lt;code class="ApiItem" &gt;CObjectCon&lt;/code&gt;. It is caused when the &lt;code class="ApiItem" &gt;CObject&lt;/code&gt; to be removed from the container is not contained by the container. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>36</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Remove()&lt;/code&gt; member function of a container index, a &lt;code class="ApiItem" &gt;CObjectConIx&lt;/code&gt;. It is caused when the object container, a &lt;code class="ApiItem" &gt;CObjectCon&lt;/code&gt;, to be removed from the index is not contained by the index. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>37</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Remove()&lt;/code&gt; member function of an object index, a &lt;code class="ApiItem" &gt;CObjectIx&lt;/code&gt;. It is caused when the handle passed to the &lt;code&gt;Remove()&lt;/code&gt; function does not represent a &lt;code class="ApiItem" &gt;CObject&lt;/code&gt; known to the object index. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>38</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;At()&lt;/code&gt;, &lt;code&gt;FindByName()&lt;/code&gt; and &lt;code&gt;FindByFullName()&lt;/code&gt; member functions of an object container, a &lt;code class="ApiItem" &gt;CObjectCon&lt;/code&gt;. It is caused when the unique ID as derived from the handle is not the same as the unique ID held by the object container. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>39</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;At()&lt;/code&gt; member function of an object container, a &lt;code class="ApiItem" &gt;CObjectCon&lt;/code&gt;. It is caused when the index represented by the handle is outside the permitted range. In effect, the handle is bad. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>40</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the destructor of an active object, a &lt;code class="ApiItem" &gt;CActive&lt;/code&gt;. It is caused by an attempt to delete the active object while it still has a request outstanding. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>41</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Add()&lt;/code&gt; member function of an active scheduler, a &lt;code class="ApiItem" &gt;CActiveScheduler&lt;/code&gt;. It is caused by an attempt to add an active object to the active scheduler when it has already been added to the active scheduler &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>42</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;SetActive()&lt;/code&gt; member function of an active object, a &lt;code class="ApiItem" &gt;CActive&lt;/code&gt;. It is caused by an attempt to flag the active object as active when it is already active, i.e. a request is still outstanding. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>43</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Install()&lt;/code&gt; member function of an active scheduler, a &lt;code class="ApiItem" &gt;CActiveScheduler&lt;/code&gt;. It is caused by attempting to install this active scheduler as the current active scheduler when there is already a current active scheduler; i.e. an active scheduler has already been installed. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>44</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Start()&lt;/code&gt;, &lt;code&gt;Stop()&lt;/code&gt; and &lt;code&gt;Add()&lt;/code&gt; member functions of an active scheduler, a &lt;code class="ApiItem" &gt;CActiveScheduler&lt;/code&gt;. It is raised when the thread has no attached active scheduler &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>45</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Stop()&lt;/code&gt; member function of an active scheduler, a &lt;code class="ApiItem" &gt;CActiveScheduler&lt;/code&gt;. Calling &lt;code&gt;Stop()&lt;/code&gt; terminates the wait loop started by the most recent call to &lt;code&gt;Start()&lt;/code&gt;. The panic is caused by a call to &lt;code&gt;Stop()&lt;/code&gt; which is not matched by a corresponding call to &lt;code&gt;Start()&lt;/code&gt;. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>46</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by an active scheduler, a &lt;code class="ApiItem" &gt;CActiveScheduler&lt;/code&gt;. It is caused by a stray signal. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>47</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Error()&lt;/code&gt; virtual member function of an active scheduler, a &lt;code class="ApiItem" &gt;CActiveScheduler&lt;/code&gt;. This function is called when an active object&amp;#8217;s &lt;code&gt;RunL()&lt;/code&gt; function leaves. Applications always replace the &lt;code&gt;Error()&lt;/code&gt; function in a class derived from &lt;code&gt;CActiveScheduler&lt;/code&gt;; the default behaviour provided by &lt;code&gt;CActiveScheduler&lt;/code&gt; raises this panic. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>48</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Add()&lt;/code&gt; member function of an active scheduler, a &lt;code class="ApiItem" &gt;CActiveScheduler&lt;/code&gt;, when a NULL pointer is passed to the function. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>49</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;SetActive()&lt;/code&gt; and &lt;code&gt;Deque()&lt;/code&gt; member functions of an active object, a &lt;code class="ApiItem" &gt;CActive&lt;/code&gt;. It is raised if the active object has not been added to the active scheduler. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>50</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;SetPriority()&lt;/code&gt; member function of an active object, a &lt;code class="ApiItem" &gt;CActive&lt;/code&gt;. It is caused by an attempt to change the priority of the active object while it is active, i.e. while a request is outstanding). &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>51</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;At()&lt;/code&gt;, &lt;code&gt;After()&lt;/code&gt; and &lt;code&gt;Lock()&lt;/code&gt; member functions of the &lt;code class="ApiItem" &gt;CTimer&lt;/code&gt; active object. It is caused by an attempt to request a timer event when the &lt;code&gt;CTimer&lt;/code&gt; active object has not been added to the active scheduler. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>52</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Start()&lt;/code&gt; member function of the periodic timer active object, a &lt;code class="ApiItem" &gt;CPeriodic&lt;/code&gt;, when a negative time interval is passed to the function. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>53</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Start()&lt;/code&gt; member function of the periodic timer active object, a &lt;code class="ApiItem" &gt;CPeriodic&lt;/code&gt;, when a negative delay time interval is passed to the function. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>54</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;RunL()&lt;/code&gt; member function of the &lt;code class="ApiItem" &gt;CServer&lt;/code&gt; active object base class responsible for handling asynchronous requests from a client thread when the client passes a negative function code in &lt;code class="ApiItem" &gt;RMessage&lt;/code&gt;. The only negative values permitted are RMessage::EConnect and RMessage::EDisConnect. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>55</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Start()&lt;/code&gt; member function of the &lt;code class="ApiItem" &gt;CServer&lt;/code&gt; active object base class responsible for handling asynchronous requests from a client thread. It is caused by the server having no name. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>56</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;New()&lt;/code&gt; and &lt;code&gt;NewL()&lt;/code&gt; member functions of &lt;code&gt;CBitMapAllocator&lt;/code&gt; when a negative or zero size is passed to them. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>57</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Free(TInt aPos)&lt;/code&gt; member function of &lt;code&gt;CBitMapAllocator&lt;/code&gt; when a position value is passed which is out of bounds. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>58</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;IsFree(TInt aPos)&lt;/code&gt; member function of &lt;code&gt;CBitMapAllocator&lt;/code&gt; when a position value is passed which is out of bounds. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>59</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;AllocFromTopFrom(TInt aPos)&lt;/code&gt; member function of &lt;code&gt;CBitMapAllocator&lt;/code&gt; when a position value is passed which is out of bounds. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>62</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;AllocAt()&lt;/code&gt; member function of &lt;code&gt;CBitMapAllocator&lt;/code&gt; when the implied position has already been allocated. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>63</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised as a result of a call to the &lt;code&gt;Pop()&lt;/code&gt; and &lt;code&gt;PopAndDestroy()&lt;/code&gt; static member functions of the &lt;code class="ApiItem" &gt;CleanupStack&lt;/code&gt; class. The panic occurs when TRAPs have been nested and an attempt is made to pop too many items from the cleanup stack for the current nest level. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>64</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised as a result of a call to the &lt;code&gt;Pop()&lt;/code&gt; and &lt;code&gt;PopAndDestroy()&lt;/code&gt; static member functions of the &lt;code class="ApiItem" &gt;CleanupStack&lt;/code&gt; class. The panic occurs when attempt is made to pop more items from the cleanup stack than are on the cleanup stack. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>65</panic_id>
+      <panic_description>&lt;p&gt;The panic is raised as a result of a call to the &lt;code&gt;Pop()&lt;/code&gt; and &lt;code&gt;PopAndDestroy()&lt;/code&gt; static member functions of the &lt;code&gt;CleanupStack&lt;/code&gt; class. The panic occurs when an attempt is made to pop more items from the cleanup stack than are on the cleanup stack. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>66</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised if an attempt is being made to insert a cleanup item into a position on the cleanup stack reserved for marking the current &lt;code class="ApiItem" &gt;TRAP&lt;/code&gt; nest level. In practice this error occurs if the call to &lt;code class="ApiItem" &gt;CleanupStack::PushL()&lt;/code&gt; happens when there has been no call to &lt;code&gt;TRAP()&lt;/code&gt;. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>67</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when building a &lt;code&gt;TCleanupStackItem&lt;/code&gt; which is to be added to the cleanup stack. The building of the &lt;code&gt;TCleanupStackItem&lt;/code&gt; needs a &lt;code class="ApiItem" &gt;TCleanupItem&lt;/code&gt; and this has been constructed with a NULL cleanup operation (a &lt;code class="ApiItem" &gt;TCleanupOperation&lt;/code&gt;). &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>68</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised if there are no free slots available on the cleanup stack to insert a cleanup item &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>69</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised if no trap handler has been installed. In practice, this occurs if &lt;code class="ApiItem" &gt;CTrapCleanup&lt;/code&gt; &lt;code&gt;::New()&lt;/code&gt; has not been called before using the cleanup stack. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>70</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised as a result of a call to the versions of the &lt;code&gt;Pop()&lt;/code&gt; and &lt;code&gt;PopAndDestroy()&lt;/code&gt; static member functions of the &lt;code class="ApiItem" &gt;CleanupStack&lt;/code&gt; class which take an explicit count of the items to be popped. The panic is caused by passing a negative value for the number of items to be popped. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>71</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when &lt;code class="ApiItem" &gt;TRAP&lt;/code&gt;s have been nested and an attempt is made to exit from a &lt;code class="ApiItem" &gt;TRAP&lt;/code&gt; nest level before all the cleanup items belonging to that level have been popped off the cleanup stack. &lt;/p&gt; &lt;p&gt; There must be the same number of items on the cleanup stack on entering a &lt;code class="ApiItem" &gt;TRAP&lt;/code&gt; harness as there is on exiting. In other words, anything that is pushed onto the cleanup stack inside a &lt;code class="ApiItem" &gt;TRAP&lt;/code&gt; harness must be popped off before leaving the harness. &lt;/p&gt; &lt;p&gt; For example, the following code avoids this panic when &lt;code&gt;FooLC()&lt;/code&gt; does not leave, by explicitly popping &lt;code&gt;pointer&lt;/code&gt; before the end of the harness: &lt;/p&gt; &lt;pre&gt;&lt;code class="cpp"&gt;TRAPD(error,&amp;nbsp;pointer&amp;nbsp;=&amp;nbsp;FooLC();&amp;nbsp;CleanupStack::Pop(pointer));&lt;/code&gt;&lt;/pre&gt; &lt;p&gt; See also &lt;a href="../../guide/KernelandHardwareServices/usrlib_filesrv/userlib/MemoryManagement/CleanupSupport/CleanupSupportGuide1/HowToTrap.guide.html#CleanupSupportGuide1%2ehow%2dto%2etrap%2duse"&gt;How to use TRAP&lt;/a&gt;. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>72</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the constructor of the circular buffer base class, a &lt;code class="ApiItem" &gt;CCirBufBase&lt;/code&gt;, when the size value passed is zero or negative. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>73</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by a call to the &lt;code&gt;SetLengthL()&lt;/code&gt; member function of of the circular buffer base class, a &lt;code class="ApiItem" &gt;CCirBufBase&lt;/code&gt;, by passing a length value which is zero or negative. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>74</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by a call to the &lt;code&gt;Add()&lt;/code&gt; member function of a circular buffer, a &lt;code class="ApiItem" &gt;CCirBuf&lt;/code&gt; when the pointer to the item to be added is NULL. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>75</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by a call to the &lt;code&gt;Add()&lt;/code&gt; member function of a circular buffer, a &lt;code class="ApiItem" &gt;CCirBuf&lt;/code&gt; when the number of items to be added is zero or negative &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>76</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by a call to the &lt;code&gt;Remove()&lt;/code&gt; member function of a circular buffer, a &lt;code class="ApiItem" &gt;CCirBuf&lt;/code&gt; when the number of items to be removed is zero or negative. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>89</panic_id>
+      <panic_description>&lt;p&gt;Introduced in 6.0: This panic is raised by call to the &lt;code&gt;Replace()&lt;/code&gt; member function of &lt;code class="ApiItem" &gt;CActiveScheduler&lt;/code&gt; when the replacement active scheduler is the same as the existing active scheduler. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>90</panic_id>
+      <panic_description>&lt;p&gt;Introduced in 6.0: The panic is raised as a result of a call to the &lt;code&gt;Pop()&lt;/code&gt; and &lt;code&gt;PopAndDestroy()&lt;/code&gt; static member functions of the &lt;code&gt;CleanupStack&lt;/code&gt; class. The panic occurs when an the item to be popped is not the expected item. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>91</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by &lt;code class="ApiItem" &gt;CActiveSchedulerWait::Start()&lt;/code&gt; when the &lt;code class="ApiItem" &gt;CActiveSchedulerWait&lt;/code&gt; object has already been started. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>92</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by &lt;code class="ApiItem" &gt;CActiveSchedulerWait::AsyncStop()&lt;/code&gt; and &lt;code class="ApiItem" &gt;CActiveSchedulerWait::CanStopNow()&lt;/code&gt; when the &lt;code class="ApiItem" &gt;CActiveSchedulerWait&lt;/code&gt; object has not been started. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>93</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised during construction of a &lt;code class="ApiItem" &gt;CAsyncOneShot&lt;/code&gt; if the attempt to open a handle to the current thread fails. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>94</panic_id>
+      <panic_description>&lt;p&gt;Not used. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>95</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised on calls to the default implementations of functions: &lt;code class="ApiItem" &gt;CPolicyServer::CustomSecurityCheckL()&lt;/code&gt; and &lt;code class="ApiItem" &gt;CPolicyServer::CustomFailureActionL()&lt;/code&gt;. &lt;/p&gt; &lt;p&gt; The class &lt;code class="ApiItem" &gt;CPolicyServer&lt;/code&gt; is intended to be derived from, and these functions in particular need to be re-implemented in a derived class. This panic is a symptom of a failure to provide a derived class. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>96</panic_id>
+      <panic_description>&lt;p&gt;&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt; &lt;/p&gt; &lt;p&gt; It is raised by the protected &lt;code class="ApiItem" &gt;CPolicyServer&lt;/code&gt; constructor, if the first element pointed to by the &lt;code&gt;iRanges&lt;/code&gt; member of the &lt;code class="ApiItem" &gt;TPolicy&lt;/code&gt; &lt;code&gt;aPolicy&lt;/code&gt; parameter does not have a value of 0; i.e. if &lt;code&gt;aPolicy&lt;/code&gt;'s &lt;code class="ApiItem" &gt;TPolicy::iRanges&lt;/code&gt; &lt;code&gt;[0]&lt;/code&gt; is not 0. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>97</panic_id>
+      <panic_description>&lt;p&gt;&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt; &lt;/p&gt; &lt;p&gt; It is raised by the protected &lt;code class="ApiItem" &gt;CPolicyServer&lt;/code&gt; constructor, if the value of each element of the &lt;code&gt;iRanges&lt;/code&gt; member of the &lt;code class="ApiItem" &gt;TPolicy&lt;/code&gt; &lt;code&gt;aPolicy&lt;/code&gt; parameter is not greater than the value of the previous element. &lt;/p&gt; &lt;p&gt; See also &lt;code class="ApiItem" &gt;TPolicy::iRanges&lt;/code&gt;. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>98</panic_id>
+      <panic_description>&lt;p&gt;&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt; &lt;/p&gt; &lt;p&gt; It is raised by the protected &lt;code class="ApiItem" &gt;CPolicyServer&lt;/code&gt; constructor, if the value of every element in the &lt;code&gt;iElementsIndex&lt;/code&gt; member of the &lt;code class="ApiItem" &gt;TPolicy&lt;/code&gt; &lt;code&gt;aPolicy&lt;/code&gt; parameter is not valid. &lt;/p&gt; &lt;p&gt; Elements of &lt;code&gt;iElementsIndex&lt;/code&gt; are invalid if their values are either: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; less than &lt;code&gt;ESpecialCaseHardLimit&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; or &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; greater than &lt;code&gt;ESpecialCaseLimit&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; See also &lt;code class="ApiItem" &gt;TPolicy::iElementsIndex&lt;/code&gt; and &lt;code class="ApiItem" &gt;CPolicyServer::TSpecialCase&lt;/code&gt;. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>99</panic_id>
+      <panic_description>&lt;p&gt;&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt; &lt;/p&gt; &lt;p&gt; It is raised by the protected &lt;code class="ApiItem" &gt;CPolicyServer&lt;/code&gt; constructor, if the value of the &lt;code&gt;iOnConnect&lt;/code&gt; member of the &lt;code class="ApiItem" &gt;TPolicy&lt;/code&gt; &lt;code&gt;aPolicy&lt;/code&gt; parameter is not valid. &lt;/p&gt; &lt;p&gt; The &lt;code&gt;iOnConnect&lt;/code&gt; member is invalid if its value is either: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; less than &lt;code&gt;ESpecialCaseHardLimit&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; or &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; greater than &lt;code&gt;ESpecialCaseLimit&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; See also &lt;code class="ApiItem" &gt;TPolicy::iOnConnect&lt;/code&gt; and &lt;code class="ApiItem" &gt;CPolicyServer::TSpecialCase&lt;/code&gt;. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>100</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised if &lt;code class="ApiItem" &gt;CPolicyServer::iPolicy&lt;/code&gt; is found to be invalid for some unknown reason. &lt;/p&gt; &lt;p&gt; If you run the server in debug mode, it is likely that the server will panic with one of the panic codes in the range 96 to 99 inclusive. These are described above. &lt;/p&gt; &lt;p&gt; See &lt;code class="ApiItem" &gt;CPolicyServer&lt;/code&gt; for information about what constitutes a valid policy. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>101</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when the value returned by the &lt;code class="ApiItem" &gt;CPolicyServer::CustomSecurityCheckL()&lt;/code&gt; and &lt;code class="ApiItem" &gt;CPolicyServer::CustomFailureActionL()&lt;/code&gt; functions is invalid. &lt;/p&gt; &lt;p&gt; The &lt;code class="ApiItem" &gt;CPolicyServer::TCustomResult&lt;/code&gt; enum defines the valid set of return values. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>102</panic_id>
+      <panic_description>&lt;p&gt;&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt; &lt;/p&gt; &lt;p&gt; It is raised by the protected &lt;code class="ApiItem" &gt;CPolicyServer&lt;/code&gt; constructor, if the value of the &lt;code&gt;iRangeCount&lt;/code&gt; member of the &lt;code class="ApiItem" &gt;TPolicy&lt;/code&gt; &lt;code&gt;aPolicy&lt;/code&gt; parameter is not greater than 0. A value of 0 implies that no policies have been passed to the policy server. It is a requirement that at least one policy be passed to the policy server. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>103</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised by the policy server framework if a message fails a policy check, whether custom or not. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>104</panic_id>
+      <panic_description>&lt;p&gt;&lt;i&gt;This panic is raised in debug builds only.&lt;/i&gt; &lt;/p&gt; &lt;p&gt; It is raised by a number of &lt;code class="ApiItem" &gt;CObjectIx&lt;/code&gt; member functions if the object's data becomes inconsistent. &lt;/p&gt;</panic_description>
+    </panic>
   </panics>
 </panic_category>
\ No newline at end of file
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/ErrorCodes.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/ErrorCodes.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -262,13 +262,13 @@
     <error_name>KErrHardwareNotAvailable</error_name>
     <error_value>-44</error_value>
     <error_component>E32  (E32ERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrSessionClosed</error_name>
     <error_value>-45</error_value>
     <error_component>E32  (E32ERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrPermissionDenied</error_name>
@@ -715,6 +715,24 @@
     <error_text>Could not connect to internet. Please ensure the internet control panel Or equivalent description to internet control panel is closed</error_text>
   </error>
   <error>
+    <error_name>KImskErrorISPOrIAPRecordNotFound</error_name>
+    <error_value>-182</error_value>
+    <error_component>Email Socket Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KImskErrorActiveSettingIsDifferent</error_name>
+    <error_value>-183</error_value>
+    <error_component>Email Socket Errors</error_component>
+    <error_text>Unable to connect using the specified IAP, already connected to the Internet using a different IAP</error_text>
+  </error>
+  <error>
+    <error_name>KImskSecuritySettingsFailed</error_name>
+    <error_value>-184</error_value>
+    <error_component>Email Socket Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
     <error_name>KErrNetUnreach</error_name>
     <error_value>-190</error_value>
     <error_component>Sockets  (INSOCK.H)</error_component>
@@ -793,6 +811,114 @@
     <error_text>Could not select an IMAP4 folder</error_text>
   </error>
   <error>
+    <error_name>KErrImapServerNoSecurity</error_name>
+    <error_value>-209</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrImapServerLoginDisabled</error_name>
+    <error_value>-210</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text>Login for this IMAP4 server has been disabled</error_text>
+  </error>
+  <error>
+    <error_name>KErrImapTLSNegotiateFailed</error_name>
+    <error_value>-211</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text>A secure connection cannot be made to this server</error_text>
+  </error>
+  <error>
+    <error_name>KErrImapCantDeleteFolder</error_name>
+    <error_value>-212</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text>This folder cannot be deleted</error_text>
+  </error>
+  <error>
+    <error_name>KDmssUnknownErr</error_name>
+    <error_value>-221</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KDmssMailboxUnavailableErr</error_name>
+    <error_value>-222</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KDmssActionAbortedErr</error_name>
+    <error_value>-223</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KDmssActionNotTakenErr</error_name>
+    <error_value>-224</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KDmssCmdUnrecognisedErr</error_name>
+    <error_value>-225</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KDmssSyntaxErrorErr</error_name>
+    <error_value>-226</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KDmssCmdNotImplementedErr</error_name>
+    <error_value>-227</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KDmssBadSequenceErr</error_name>
+    <error_value>-228</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KDmssParamNotImplementedErr</error_name>
+    <error_value>-229</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KDmssMailboxNoAccessErr</error_name>
+    <error_value>-230</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KDmssExceededStorageErr</error_name>
+    <error_value>-231</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KDmssMailboxNameErr</error_name>
+    <error_value>-232</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KDmssTransactionFailedErr</error_name>
+    <error_value>-233</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KDmssTimeOutErr</error_name>
+    <error_value>-234</error_value>
+    <error_component>Email IMAP Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
     <error_name>KSmtpNoMailFromErr</error_name>
     <error_value>-240</error_value>
     <error_component>Email SMTP  (MIUT_ERR.H)</error_component>
@@ -808,13 +934,13 @@
     <error_name>KSmtpBadMailFromAddress</error_name>
     <error_value>-242</error_value>
     <error_component>Email SMTP  (MIUT_ERR.H)</error_component>
-    <error_text>"Email message has an invalid ""From"" address"</error_text>
+    <error_text>Email message has an invalid "From" address</error_text>
   </error>
   <error>
     <error_name>KSmtpBadRcptToAddress</error_name>
     <error_value>-243</error_value>
     <error_component>Email SMTP  (MIUT_ERR.H)</error_component>
-    <error_text>"Email message has an invalid ""To"", ""Cc"" or ""Bcc"" address"</error_text>
+    <error_text>Email message has an invalid "To", "Cc" or "Bcc" address</error_text>
   </error>
   <error>
     <error_name>KSmtpLoginRefused</error_name>
@@ -822,6 +948,114 @@
     <error_component>Email SMTP  (MIUT_ERR.H)</error_component>
     <error_text>SMTP server refused to allow connection</error_text>
   </error>
+    <error>
+    <error_name>KSmtpNoMsgsToSendWithActiveSettings</error_name>
+    <error_value>-245</error_value>
+    <error_component>Email SMTP Error</error_component>
+    <error_text>Could not send email. The messages are destined for an account different from the currently connected one.</error_text>
+  </error>
+  <error>
+    <error_name>KErrSmtpTLSNegotiateFailed</error_name>
+    <error_value>-246</error_value>
+    <error_component>Email SMTP Error</error_component>
+    <error_text>Secure connection failed. Server may not accept secure connections or certificates may be expired.</error_text>
+  </error>
+  <error>
+    <error_name>KImcmHTMLPartNotPopulated</error_name>
+    <error_value>-250</error_value>
+    <error_component>Email SMTP Error</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KImcmInvalidMessageStructure</error_name>
+    <error_value>-251</error_value>
+    <error_component>Email SMTP Error</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrPop3TLSNegotiateFailed</error_name>
+    <error_value>-260</error_value>
+    <error_component>Email SMTP Error</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrInvalidColumn</error_name>
+    <error_value>-300</error_value>
+    <error_component>Access Point Engine</error_component>
+    <error_text> Attempting to read or write a column which does not exists. </error_text>
+  </error>
+  <error>
+    <error_name>KErrInvalidBearer</error_name>
+    <error_value>-301</error_value>
+    <error_component>Access Point Engine</error_component>
+    <error_text> The given bearer is not valid. </error_text>
+  </error>
+  <error>
+    <error_name>KErrInvalidDatabaseType</error_name>
+    <error_value>-302</error_value>
+    <error_component>Access Point Engine</error_component>
+    <error_text> The type of the database is not valid </error_text>
+  </error>
+  <error>
+    <error_name>KErrInvalidName</error_name>
+    <error_value>-303</error_value>
+    <error_component>Access Point Engine</error_component>
+    <error_text> The name of the AP is not valid (length = 0) </error_text>
+  </error>
+  <error>
+    <error_name>KErrDescOverflow</error_name>
+    <error_value>-304</error_value>
+    <error_component>Access Point Engine</error_component>
+    <error_text>  </error_text>
+  </error>
+  <error>
+    <error_name>KErrNullPointerPassed</error_name>
+    <error_value>-305</error_value>
+    <error_component>Access Point Engine</error_component>
+    <error_text> The passed pointer was invalid = NULL </error_text>
+  </error>
+  <error>
+    <error_name>KErrInvalidFilterType</error_name>
+    <error_value>-310</error_value>
+    <error_component>Access Point Engine</error_component>
+    <error_text> The filter is not valid </error_text>
+  </error>
+  <error>
+    <error_name>KErrInvalidBearerType</error_name>
+    <error_value>-311</error_value>
+    <error_component>Access Point Engine</error_component>
+    <error_text> The bearer is not valid </error_text>
+  </error>
+  <error>
+    <error_name>KErrInvalidIspRequest</error_name>
+    <error_value>-312</error_value>
+    <error_component>Access Point Engine</error_component>
+    <error_text> The ISP type given is invalid </error_text>
+  </error>
+  <error>
+    <error_name>KErrValueUnspecified</error_name>
+    <error_value>-323</error_value>
+    <error_component>Access Point Engine</error_component>
+    <error_text> Used when the requested value was not specified in the database </error_text>
+  </error>
+  <error>
+    <error_name>KApSelectionCanceled</error_name>
+    <error_value>-350</error_value>
+    <error_component>Access Point Engine</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KTxtNotOverriden</error_name>
+    <error_value>-351</error_value>
+    <error_component>Access Point Engine</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrInvalidTextId</error_name>
+    <error_value>-355</error_value>
+    <error_component>Access Point Engine</error_component>
+    <error_text/>
+  </error>
   <error>
     <error_name>KBspInvalidMessage</error_name>
     <error_value>-500</error_value>
@@ -912,6 +1146,252 @@
     <error_component>Bio Messaging   (IACPERR.H)</error_component>
     <error_text>Message script error.</error_text>
   </error>
+    <error>
+    <error_name>KWappErrXmlVer</error_name>
+    <error_value>-601</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Wrong XML version</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrOutbound</error_name>
+    <error_value>-602</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Index in exceeds boundaries</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrStringTable</error_name>
+    <error_value>-603</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Bad String table reference</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrEOS</error_name>
+    <error_value>-604</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Reached the end of a key descriptor</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrUnexpectedValue</error_name>
+    <error_value>-605</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Expecting a different tag or content/attributes</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrNoAttributes</error_name>
+    <error_value>-606</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Expecting attributes- missing</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrMandatoryTagMissing</error_name>
+    <error_value>-607</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Search for a mandatory tag failed</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrStoreNotFound</error_name>
+    <error_value>-608</error_value>
+    <error_component>WAP</error_component>
+    <error_text>No store attached to this entry</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrMsgUnparsed</error_name>
+    <error_value>-609</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Trying to process a message which is unparsed</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrUnrecognised</error_name>
+    <error_value>-610</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Token or string is not a recognised value</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrNullValue</error_name>
+    <error_value>-611</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Variable is null or has not been intialised</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrContent</error_name>
+    <error_value>-612</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Empty element, particularly a problem if it's an empty characteristic- has no PARMS</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrNoDBRecords</error_name>
+    <error_value>-613</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Could not find a first record in the COMMDB</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrNotSupported</error_name>
+    <error_value>-614</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Not Supported - WAP specific</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrBadMessage</error_name>
+    <error_value>-615</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Data content/format of message is invalid</error_text>
+  </error>
+  <error>
+    <error_name>KWappErrNoTermination</error_name>
+    <error_value>-616</error_value>
+    <error_component>WAP</error_component>
+    <error_text>Terminating byte missing from string or data element.</error_text>
+  </error>
+  <error>
+    <error_name>EXmlFeatureLockedWhileParsing</error_name>
+    <error_value>-974</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlDtdRequired</error_name>
+    <error_value>-975</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlEntityDeclInPe</error_name>
+    <error_value>-976</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlUnexpectedState</error_name>
+    <error_value>-977</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlNotStandalone</error_name>
+    <error_value>-978</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlExternalEntityHandling</error_name>
+    <error_value>-979</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlUnclosedCdata</error_name>
+    <error_value>-980</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlIncorrectEncoding</error_name>
+    <error_value>-981</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlUnknownEncoding</error_name>
+    <error_value>-982</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlMisplacedPi</error_name>
+    <error_value>-983</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlAttributeExternalEntityRef</error_name>
+    <error_value>-984</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlBinaryEntityRef</error_name>
+    <error_value>-985</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlBadCharRef</error_name>
+    <error_value>-986</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlAsyncEntity</error_name>
+    <error_value>-987</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlRecursiveEntity</error_name>
+    <error_value>-988</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlUndefinedEntity</error_name>
+    <error_value>-989</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlPeRef</error_name>
+    <error_value>-990</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlJunkAfterDocElement</error_name>
+    <error_value>-991</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlDuplicateAttribute</error_name>
+    <error_value>-992</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlTagMismatch</error_name>
+    <error_value>-993</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlPartialChar</error_name>
+    <error_value>-994</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlUnclosedToken</error_name>
+    <error_value>-995</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlInvalidToken</error_name>
+    <error_value>-996</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlNoElements</error_name>
+    <error_value>-997</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EXmlSyntax</error_name>
+    <error_value>-998</error_value>
+    <error_component>XML Parser</error_component>
+    <error_text/>
+  </error>
   <error>
     <error_name>KErrWouldBlock</error_name>
     <error_value>-1000</error_value>
@@ -922,25 +1402,109 @@
     <error_name>KErrExtended</error_name>
     <error_value>-1000</error_value>
     <error_component>BAFL  (BASCHED.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrExtendedWithText</error_name>
     <error_value>-1001</error_value>
     <error_component>BAFL  (BASCHED.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KLeaveWithoutAlert</error_name>
     <error_value>-1002</error_value>
     <error_component>BAFL  (BASCHED.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KLeaveExit</error_name>
     <error_value>-1003</error_value>
     <error_component>BAFL  (BASCHED.H)</error_component>
-    <error_text />
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrOcrBadImage</error_name>
+    <error_value>-1001</error_value>
+    <error_component>OCR</error_component>
+    <error_text>Bad image or unsupported format</error_text>
+  </error>
+  <error>
+    <error_name>KErrOcrBadLanguage</error_name>
+    <error_value>-1002</error_value>
+    <error_component>OCR</error_component>
+    <error_text>Unsupported language</error_text>
+  </error>
+  <error>
+    <error_name>KErrOcrBadRegion</error_name>
+    <error_value>-1003</error_value>
+    <error_component>OCR</error_component>
+    <error_text>Bad layout region</error_text>
+  </error>
+  <error>
+    <error_name>KErrOcrNotSetLanguage</error_name>
+    <error_value>-1004</error_value>
+    <error_component>OCR</error_component>
+    <error_text>Not set any language</error_text>
+  </error>
+  <error>
+    <error_name>KErrOcrBadDictFile</error_name>
+    <error_value>-1005</error_value>
+    <error_component>OCR</error_component>
+    <error_text>Not set any language packages</error_text>
+  </error>
+  <error>
+    <error_name>KErrNoActiveLanguage</error_name>
+    <error_value>-1001</error_value>
+    <error_component>Predictive Text Input</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrLanguageNotFound</error_name>
+    <error_value>-1002</error_value>
+    <error_component>Predictive Text Input</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrNoSuitableCore</error_name>
+    <error_value>-1003</error_value>
+    <error_component>Predictive Text Input</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrNotAllowed</error_name>
+    <error_value>-1004</error_value>
+    <error_component>Predictive Text Input</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrTooLongWord</error_name>
+    <error_value>-1005</error_value>
+    <error_component>Predictive Text Input</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrInvalidWord</error_name>
+    <error_value>-1006</error_value>
+    <error_component>Predictive Text Input</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrTooLongReading</error_name>
+    <error_value>-1007</error_value>
+    <error_component>Predictive Text Input</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrInvalidReading</error_name>
+    <error_value>-1008</error_value>
+    <error_component>Predictive Text Input</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrUserDic</error_name>
+    <error_value>-1009</error_value>
+    <error_component>Predictive Text Input</error_component>
+    <error_text/>
   </error>
   <error>
     <error_name>KErrEtelNotCallOwner</error_name>
@@ -1056,6 +1620,18 @@
     <error_component>Etel  (ETEL.H)</error_component>
     <error_text>Panic</error_text>
   </error>
+    <error>
+    <error_name>KErrEtelPortAlreadyLoaned</error_name>
+    <error_value>-2019</error_value>
+    <error_component>ETEL Errors</error_component>
+    <error_text>The Data port is in use by another call or application.</error_text>
+  </error>
+  <error>
+    <error_name>KErrEtelCallAlreadyActive</error_name>
+    <error_value>-2020</error_value>
+    <error_component>ETEL Errors</error_component>
+    <error_text>Another call active. Close it before opening a new one</error_text>
+  </error>
   <error>
     <error_name>KErrExitNoModem</error_name>
     <error_value>-3001</error_value>
@@ -1090,25 +1666,25 @@
     <error_name>KErrNetDialDatabaseDefaultUndefined</error_name>
     <error_value>-3006</error_value>
     <error_component>Networking  (ND_ERR.H)</error_component>
-    <error_text />
+    <error_text>No Internet Access Points are defined</error_text>
   </error>
   <error>
     <error_name>KErrNetDialDatabaseTypeUnknown</error_name>
     <error_value>-3007</error_value>
     <error_component>Networking  (ND_ERR.H)</error_component>
-    <error_text />
+    <error_text>No Internet Access Points are defined</error_text>
   </error>
   <error>
     <error_name>KErrNetDialDatabaseNotFound</error_name>
     <error_value>-3008</error_value>
     <error_component>Networking  (ND_ERR.H)</error_component>
-    <error_text />
+    <error_text>No Internet Access Points are defined</error_text>
   </error>
   <error>
     <error_name>KErrNetDialHscsdNotSupported</error_name>
     <error_value>-3009</error_value>
     <error_component>Networking  (ND_ERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIfAuthenticationFailure</error_name>
@@ -1216,7 +1792,7 @@
     <error_name>KErrMMEtelNetworkNotResponding</error_name>
     <error_value>-3206</error_value>
     <error_component>Multimode Telephony  (ETELMMERR.H)</error_component>
-    <error_text>"Network has failed to respond to an MS initiated request e.g. ""flash info"""</error_text>
+    <error_text>Network has failed to respond to an MS initiated request e.g. "flash info"</error_text>
   </error>
   <error>
     <error_name>KErrMMEtelCallForbidden</error_name>
@@ -1554,6 +2130,30 @@
     <error_component>Generic Connection Agent  (GENCONNERROR.H)</error_component>
     <error_text>CommDb Error</error_text>
   </error>
+    <error>
+    <error_name>KErrGenConnNoGPRSNetwork</error_name>
+    <error_value>-3609</error_value>
+    <error_component>GenConn</error_component>
+    <error_text>No Packet network available </error_text>
+  </error>
+  <error>
+    <error_name>KErrGenConnIncorrectMSClass</error_name>
+    <error_value>-3610</error_value>
+    <error_component>GenConn</error_component>
+    <error_text>Phone capabilities insufficient for required services </error_text>
+  </error>
+  <error>
+    <error_name>KErrGenConnInadequateSignalStrengh</error_name>
+    <error_value>-3611</error_value>
+    <error_component>GenConn</error_component>
+    <error_text>Signal strength too low for connection, try again later </error_text>
+  </error>
+  <error>
+    <error_name>KErrGenConnStateMachineNotAvailable</error_name>
+    <error_value>-3612</error_value>
+    <error_component>GenConn</error_component>
+    <error_text>State Machine not available for connection </error_text>
+  </error>
   <error>
     <error_name>KErrGsmRRUnspecifedAbnormalRelease</error_name>
     <error_value>-4001</error_value>
@@ -1732,7 +2332,7 @@
     <error_name>KErrGprsMissingorUnknownAPN</error_name>
     <error_value>-4155</error_value>
     <error_component>GPRS  (ETELPCKT.H)</error_component>
-    <error_text>"""Could not connect to Internet service. Callback is not supported"""""""</error_text>
+    <error_text>Could not connect to Internet service. Callback is not supported.</error_text>
   </error>
   <error>
     <error_name>KErrGprsUnknownPDPAddress</error_name>
@@ -2562,6 +3162,18 @@
     <error_component>TelephonyGSMSms  (EXTERROR.H)</error_component>
     <error_text>Service centre failure. Try again later.</error_text>
   </error>
+    <error>
+    <error_name>KErrGsmSMSDestinationSMEBarred</error_name>
+    <error_value>-4708</error_value>
+    <error_component>Etel GSM Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrGsmSMSDuplicateSM</error_name>
+    <error_value>-4709</error_value>
+    <error_component>Etel GSM Errors</error_component>
+    <error_text/>
+  </error>
   <error>
     <error_name>KErrGsmSMSDestinationSMEBarred</error_name>
     <error_value>-4710</error_value>
@@ -3000,11 +3612,41 @@
     <error_component>TelephonyGSMTE-TAerrors  (EXTERROR.H)</error_component>
     <error_text>Temporary network failure. Try again later.</error_text>
   </error>
-  <error>
-    <error_name>KErrGsm0707UnknownError</error_name>
-    <error_value>-5124</error_value>
-    <error_component>TelephonyGSMTE-TAerrors  (EXTERROR.H)</error_component>
-    <error_text>Temporary network failure. Try again later.</error_text>
+    <error>
+    <error_name>tcpip6_error_NoDestination</error_name>
+    <error_value>-5100</error_value>
+    <error_component>TCP/IP (v6)</error_component>
+    <error_text>IPv6: flow has no destination address</error_text>
+  </error>
+  <error>
+    <error_name>tcpip6_error_NoPathMtu</error_name>
+    <error_value>-5101</error_value>
+    <error_component>TCP/IP (v6)</error_component>
+    <error_text>IPv6: Misconfigured driver not giving proper MTU</error_text>
+  </error>
+  <error>
+    <error_name>tcpip6_error_ShortPacket</error_name>
+    <error_value>-5102</error_value>
+    <error_component>TCP/IP (v6)</error_component>
+    <error_text>IPv6: A packet in RMBUF is too short</error_text>
+  </error>
+  <error>
+    <error_name>tcpip6_error_DuplicateAddress</error_name>
+    <error_value>-5103</error_value>
+    <error_component>TCP/IP (v6)</error_component>
+    <error_text>IPv6: Duplicate address detected on a device</error_text>
+  </error>
+  <error>
+    <error_name>tcpip6_error_AddressExpired</error_name>
+    <error_value>-5104</error_value>
+    <error_component>TCP/IP (v6)</error_component>
+    <error_text>IPv6: Source Address used by connection has expired</error_text>
+  </error>
+  <error>
+    <error_name>tcpip6_error_NoRoute</error_name>
+    <error_value>-5105</error_value>
+    <error_component>TCP/IP (v6)</error_component>
+    <error_text>IPv6: No route available</error_text>
   </error>
   <error>
     <error_name>KErrDndNameNotFound</error_name>
@@ -3031,6 +3673,12 @@
     <error_text>Send timeout for the query (probably no route for server)</error_text>
   </error>
   <error>
+    <error_name>KErrGsm0707UnknownError</error_name>
+    <error_value>-5124</error_value>
+    <error_component>TelephonyGSMTE-TAerrors  (EXTERROR.H)</error_component>
+    <error_text>Temporary network failure. Try again later.</error_text>
+  </error>
+  <error>
     <error_name>KErrDndCache</error_name>
     <error_value>-5124</error_value>
     <error_component>Domain Name Daemon  (DND_ERR.H)</error_component>
@@ -3046,7 +3694,7 @@
     <error_name>KErrDndServerFailure</error_name>
     <error_value>-5126</error_value>
     <error_component>Domain Name Daemon  (DND_ERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrDndBadName</error_name>
@@ -3058,7 +3706,7 @@
     <error_name>KErrDndNotImplemented</error_name>
     <error_value>-5128</error_value>
     <error_component>Domain Name Daemon  (DND_ERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrDndRefused</error_name>
@@ -3546,6 +4194,534 @@
     <error_component>IPSEC  (IPSECERR.H)</error_component>
     <error_text>RMBUF operation failed unexpectedly</error_text>
   </error>
+    <error>
+    <error_name>RWAPConn::EMoreData</error_name>
+    <error_value>-5500</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWAPConn::EBearerError</error_name>
+    <error_value>-5499</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWAPConn::EPortAlreadyBound</error_name>
+    <error_value>-5498</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWAPConn::ECannotOpenPort</error_name>
+    <error_value>-5497</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWAPConn::ETooManyConnections</error_name>
+    <error_value>-5496</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWAPConn::EBadConnection</error_name>
+    <error_value>-5495</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWAPConn::EBufferTooSmall</error_name>
+    <error_value>-5494</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCOConn::EBufferTooSmall</error_name>
+    <error_value>-5475</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCOConn::EInvalidSession</error_name>
+    <error_value>-5474</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCOConn::EInvalidTransaction</error_name>
+    <error_value>-5473</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCOConn::EParameterError</error_name>
+    <error_value>-5472</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCOConn::ESessionNotConnected</error_name>
+    <error_value>-5471</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCOConn::ENotSupported</error_name>
+    <error_value>-5470</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCOConn::EInvalidState</error_name>
+    <error_value>-5469</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCOConn::ESessionClosed</error_name>
+    <error_value>-5468</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCOConn::EMRUExceeded</error_name>
+    <error_value>-5467</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCOConn::EInvalidBufferSize</error_name>
+    <error_value>-5466</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCOConn::EDataNotAvailable</error_name>
+    <error_value>-5465</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCOConn::EErrorTimeout</error_name>
+    <error_value>-5464</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCLConn::EBufferTooSmall</error_name>
+    <error_value>-5450</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCLConn::EInvalidSession</error_name>
+    <error_value>-5449</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCLConn::EParameterError</error_name>
+    <error_value>-5448</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCLConn::ESessionNotConnected</error_name>
+    <error_value>-5447</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCLConn::ENotSupported</error_name>
+    <error_value>-5446</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCLConn::EInvalidState</error_name>
+    <error_value>-5445</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCLConn::ESessionClosed</error_name>
+    <error_value>-5444</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCLConn::EMRUExceeded</error_name>
+    <error_value>-5443</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCLConn::EInvalidBufferSize</error_name>
+    <error_value>-5442</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCLConn::EDataNotAvailable</error_name>
+    <error_value>-5441</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWSPCLConn::EErrorTimeout</error_name>
+    <error_value>-5440</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTPConn::ENoMemory</error_name>
+    <error_value>-5425</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTPConn::EBadArgument</error_name>
+    <error_value>-5424</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTPConn::EProviderProtoErr</error_name>
+    <error_value>-5423</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTPConn::EProviderAbortInvalidTID</error_name>
+    <error_value>-5422</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTPConn::EProviderAbortNoClass2</error_name>
+    <error_value>-5421</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTPConn::EProviderAbortNoSAR</error_name>
+    <error_value>-5420</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTPConn::EProviderAbortNoUACK</error_name>
+    <error_value>-5419</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTPConn::EProviderAbortVers1</error_name>
+    <error_value>-5418</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTPConn::EProviderAbortNoResponse</error_name>
+    <error_value>-5417</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTPConn::EProviderAbortMsgTooLarge</error_name>
+    <error_value>-5416</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTPConn::EProviderAbortGeneral</error_name>
+    <error_value>-5415</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTPConn::EShutdownError</error_name>
+    <error_value>-5414</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWDPConn::EInvalidParameter</error_name>
+    <error_value>-5400</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EOutOfMemory</error_name>
+    <error_value>-5375</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::ESocketError</error_name>
+    <error_value>-5374</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EBadParameters</error_name>
+    <error_value>-5373</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::ESocketError2</error_name>
+    <error_value>-5372</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EResumeIDNotFound</error_name>
+    <error_value>-5371</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EResumeError</error_name>
+    <error_value>-5370</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::ERenegotiationRequest</error_name>
+    <error_value>-5369</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EIllegalCall</error_name>
+    <error_value>-5368</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EConnectionCloseNotify</error_name>
+    <error_value>-5367</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::ESessionCloseNotify</error_name>
+    <error_value>-5366</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::ENoConnection</error_name>
+    <error_value>-5365</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EUnexpectedMessage</error_name>
+    <error_value>-5364</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EBadRecordMac</error_name>
+    <error_value>-5363</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EDecryptionFailed</error_name>
+    <error_value>-5362</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::ERecordOverflow</error_name>
+    <error_value>-5361</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EHandshakeFailure</error_name>
+    <error_value>-5360</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EDecompressionFailure</error_name>
+    <error_value>-5359</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EBadCertificate</error_name>
+    <error_value>-5358</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EUnsupportedCertificate</error_name>
+    <error_value>-5357</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::ECertificateRevoked</error_name>
+    <error_value>-5356</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::ECertificateExpired</error_name>
+    <error_value>-5355</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::ECertificateUnknown</error_name>
+    <error_value>-5354</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EIllegalParameter</error_name>
+    <error_value>-5353</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EUnknownCA</error_name>
+    <error_value>-5352</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EAccessDenied</error_name>
+    <error_value>-5351</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EDecodeError</error_name>
+    <error_value>-5350</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EDecryptError</error_name>
+    <error_value>-5349</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EUnknownKeyId</error_name>
+    <error_value>-5348</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EDisableKeyId</error_name>
+    <error_value>-5347</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EKeyExchangeDisabled</error_name>
+    <error_value>-5346</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::ESessionNotReady</error_name>
+    <error_value>-5345</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EUnknownParameterIndex</error_name>
+    <error_value>-5344</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EDuplicateFinishedRecv</error_name>
+    <error_value>-5343</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EExportRestriction</error_name>
+    <error_value>-5342</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EProtocolVersion</error_name>
+    <error_value>-5341</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EInsufficientSecurity</error_name>
+    <error_value>-5340</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EInternalError</error_name>
+    <error_value>-5339</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EUserCanceled</error_name>
+    <error_value>-5338</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::ENoRenegotiation</error_name>
+    <error_value>-5337</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EErrGeneral</error_name>
+    <error_value>-5336</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EErrBulk</error_name>
+    <error_value>-5335</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EErrMac</error_name>
+    <error_value>-5334</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EErrSequenceNumberMode</error_name>
+    <error_value>-5333</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EErrKeyRefreshRate</error_name>
+    <error_value>-5332</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>RWTLS::EUnknownPolicy</error_name>
+    <error_value>-5331</error_value>
+    <error_component>WAP: WSP, WTP, WDP and WTLS Errors</error_component>
+    <error_text/>
+  </error>
   <error>
     <error_name>KErrIrObexClientNoDevicesFound</error_name>
     <error_value>-5501</error_value>
@@ -3577,280 +4753,286 @@
     <error_text>Cannot authorise the challenge so link dropped</error_text>
   </error>
   <error>
+    <error_name>KErrIrtranpPeerDoesNotHaveIrtranp</error_name>
+    <error_value>-5530</error_value>
+    <error_component>OBEX - IrTranP</error_component>
+    <error_text/>
+  </error>
+  <error>
     <error_name>KErrIrObexRespSuccess</error_name>
     <error_value>-5532</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespCreated</error_name>
     <error_value>-5533</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespAccepted</error_name>
     <error_value>-5534</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespNonAuthInfo</error_name>
     <error_value>-5535</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespNoContent</error_name>
     <error_value>-5536</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespResetContent</error_name>
     <error_value>-5537</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespPartialContent</error_name>
     <error_value>-5538</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespMultipleChoices</error_name>
     <error_value>-5548</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespMovedPerm</error_name>
     <error_value>-5549</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespMovedTemp</error_name>
     <error_value>-5550</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespSeeOther</error_name>
     <error_value>-5551</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespNotModified</error_name>
     <error_value>-5552</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespUseProxy</error_name>
     <error_value>-5553</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespBadRequest</error_name>
     <error_value>-5564</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespUnauthorized</error_name>
     <error_value>-5565</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespPaymentRequired</error_name>
     <error_value>-5566</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespForbidden</error_name>
     <error_value>-5567</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespNotFound</error_name>
     <error_value>-5568</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespMethodNotAllowed</error_name>
     <error_value>-5569</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespNotAcceptable</error_name>
     <error_value>-5570</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespProxyAuthenReqd</error_name>
     <error_value>-5571</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespTimedOut</error_name>
     <error_value>-5572</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespConflict</error_name>
     <error_value>-5573</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespGone</error_name>
     <error_value>-5574</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespLengthReqd</error_name>
     <error_value>-5575</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespPreCondFailed</error_name>
     <error_value>-5576</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespReqEntityTooLarge</error_name>
     <error_value>-5577</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespReqURLTooLarge</error_name>
     <error_value>-5578</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespUnsupMediaType</error_name>
     <error_value>-5579</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespInternalError</error_name>
     <error_value>-5580</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespNotImplemented</error_name>
     <error_value>-5581</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespBadGateway</error_name>
     <error_value>-5582</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespServiceUnavail</error_name>
     <error_value>-5583</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespGatewayTimeout</error_name>
     <error_value>-5584</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespHTTPVerNotSupp</error_name>
     <error_value>-5585</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespDatabaseFull</error_name>
     <error_value>-5596</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrIrObexRespDatabaseLocked</error_name>
     <error_value>-5597</error_value>
     <error_component>IR OBEX  (OBEX.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KVersitErrCodeBase</error_name>
     <error_value>-5750</error_value>
     <error_component>Versit (VERROR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KVersitErrBadDateTime</error_name>
     <error_value>-5751</error_value>
     <error_component>Versit (VERROR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KVersitErrRepeatTypeNotHandled</error_name>
     <error_value>-5752</error_value>
     <error_component>Versit (VERROR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KVersitErrBadRepeatValue</error_name>
     <error_value>-5753</error_value>
     <error_component>Versit (VERROR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KVersitErrBadTimeZone</error_name>
     <error_value>-5754</error_value>
     <error_component>Versit (VERROR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KVersitErrBadTimePeriod</error_name>
     <error_value>-5755</error_value>
     <error_component>Versit (VERROR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KVersitErrNumberExpected</error_name>
     <error_value>-5756</error_value>
     <error_component>Versit (VERROR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KVersitErrNestedVcardExpected</error_name>
     <error_value>-5757</error_value>
     <error_component>Versit (VERROR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KVersitErrNoPropertyName</error_name>
     <error_value>-5758</error_value>
     <error_component>Versit (VERROR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>EOK</error_name>
@@ -4108,13 +5290,13 @@
     <error_name>EDifferentTransactionCollision</error_name>
     <error_value>-6042</error_value>
     <error_component>Bluetooth HCI  (HCIERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>Reserved by Bluetooth Spec</error_name>
     <error_value>-6043</error_value>
     <error_component>Bluetooth HCI  (HCIERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>EQoSUnacceptableParameter</error_name>
@@ -4150,7 +5332,7 @@
     <error_name>Reserved by Bluetooth Spec</error_name>
     <error_value>-6049</error_value>
     <error_component>Bluetooth HCI  (HCIERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>ERoleSwitchPending</error_name>
@@ -4162,7 +5344,7 @@
     <error_name>Reserved by Bluetooth Spec</error_name>
     <error_value>-6051</error_value>
     <error_component>Bluetooth HCI  (HCIERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>EReservedSlotViolation</error_name>
@@ -4519,6 +5701,120 @@
     <error_text>Reflexive BT link error value</error_text>
   </error>
   <error>
+    <error_name>KErrBluetoothRegistryCorrupt</error_name>
+    <error_value>-6501</error_value>
+    <error_component>Bluetooth Errors</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrBtEskError</error_name>
+    <error_value>-6999</error_value>
+    <error_component>Bluetooth Errors</error_component>
+    <error_text>BT ESK error code</error_text>
+  </error>
+  <error>
+    <error_name>KErrLocalRoleNotSelected</error_name>
+    <error_value>-6551</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>The role state machine did not select a valid pair of roles</error_text>
+  </error>
+  <error>
+    <error_name>KErrWaitingForBasebandRoleSwitch</error_name>
+    <error_value>-6552</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>Indicates that the roles selected require a baseband role switch</error_text>
+  </error>
+  <error>
+    <error_name>KErrRoleChanged</error_name>
+    <error_value>-6553</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>A PAN profile role (U, GN, NAP) has changed from the requested value. This may require renegotiation of roles, a disconnection of the device, or may just be part of normal operation (eg. selecting an actual role when EPanRoleUnknown was provided as an argument)</error_text>
+  </error>
+  <error>
+    <error_name>KErrCouldNotSetCoDDuringStartup</error_name>
+    <error_value>-6554</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>Could not set the Class of Device (CoD) when starting the PAN agent</error_text>
+  </error>
+  <error>
+    <error_name>KErrLocallyInitiatedDisconnect</error_name>
+    <error_value>-6555</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>The local device has requested a disconnect</error_text>
+  </error>
+  <error>
+    <error_name>KErrInvalidDestinationServiceUuid</error_name>
+    <error_value>-6556</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>The remote device sent an invalid destination service UUID</error_text>
+  </error>
+  <error>
+    <error_name>KErrInvalidSourceServiceUuid</error_name>
+    <error_value>-6557</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>The remote device sent an invalid source service UUID</error_text>
+  </error>
+  <error>
+    <error_name>KErrCouldNotBecomePiconetMaster</error_name>
+    <error_value>-6558</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>Could not role switch to become piconet master</error_text>
+  </error>
+  <error>
+    <error_name>KErrInvalidOrUnacceptableRoleCombination</error_name>
+    <error_value>-6559</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>The remote device sent us a invalid role combination, or requested roles that we cannot fulfil due to our current state</error_text>
+  </error>
+  <error>
+    <error_name>KErrRemoteDeviceFailedToRespondToRoleRequests</error_name>
+    <error_value>-6560</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>The remote device did not respond to our role request messages</error_text>
+  </error>
+  <error>
+    <error_name>KErrDodgyResponseFromRemoteDevice</error_name>
+    <error_value>-6561</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>The remote device sent us the wrong sort of packet (eg. a response when we expected a request)</error_text>
+  </error>
+  <error>
+    <error_name>KErrAllDevicesDisconnected</error_name>
+    <error_value>-6562</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>No more devices are connected</error_text>
+  </error>
+  <error>
+    <error_name>KErrListenForIncomingConnectionRequestedWithoutListeningSupport</error_name>
+    <error_value>-6563</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>An attempt has been made to start a connection with incoming support only (despite the settings for outgoing connections in commdb), but the connection does not have incoming support enabled in commdb</error_text>
+  </error>
+  <error>
+    <error_name>KErrNapNotSupportedAsLocalRole</error_name>
+    <error_value>-6564</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>The settings in commdb have NAP set as the fixed local role</error_text>
+  </error>
+  <error>
+    <error_name>KErrIncompatiblePacketDriver</error_name>
+    <error_value>-6565</error_value>
+    <error_component>PAN Agent Errors</error_component>
+    <error_text>The packet driver has not returned us the control handle, and therefore cannot be bnep.drv</error_text>
+  </error>
+  <error>
+    <error_name>KErrUsbServiceStopped</error_name>
+    <error_value>-6601</error_value>
+    <error_component>USB</error_component>
+    <error_text> Used to complete an RUsb::Start request when the service ends up Idle  because another client did an RUsb::Stop.  </error_text>
+  </error>
+  <error>
+    <error_name>KErrUsbServiceStarted</error_name>
+    <error_value>-6602</error_value>
+    <error_component>USB</error_component>
+    <error_text>	Used to complete an RUsb::Stop request when the service ends up Started because another client did an RUsb::Start. </error_text>
+  </error>
+  <error>
     <error_name>KMsvMediaUnavailable</error_name>
     <error_value>-7000</error_value>
     <error_component>Message Server  (MSVSTD.H)</error_component>
@@ -4534,19 +5830,109 @@
     <error_name>KMsvMediaChanged</error_name>
     <error_value>-7002</error_value>
     <error_component>Message Server  (MSVSTD.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KMsvIndexBackup</error_name>
     <error_value>-7003</error_value>
     <error_component>Message Server  (MSVSTD.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KMsvIndexRestore</error_name>
     <error_value>-7004</error_value>
     <error_component>Message Server  (MSVSTD.H)</error_component>
-    <error_text />
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrBadVersion</error_name>
+    <error_value>-7150</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>The version number in the repository does not match the bookmark database version number  </error_text>
+  </error>
+  <error>
+    <error_name>KErrWrongType</error_name>
+    <error_value>-7151</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>The item is of the wrong type. A folder item is given where a bookmark item is required or visa versa  </error_text>
+  </error>
+  <error>
+    <error_name>KErrOpenHandle</error_name>
+    <error_value>-7152</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>Not all handles have been closed. A database object has been opened and has not been closed.  </error_text>
+  </error>
+  <error>
+    <error_name>KErrNotOpen</error_name>
+    <error_value>-7153</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>The handle has not been opened. The handle is not attached to any bookmark object</error_text>
+  </error>
+  <error>
+    <error_name>KErrReadOnly</error_name>
+    <error_value>-7154</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>The bookmark item is read only and can not be modified.</error_text>
+  </error>
+  <error>
+    <error_name>KErrCyclicLoop</error_name>
+    <error_value>-7155</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>An attempt has been made to set the parent of an item to an item it owns lower in the tree. This invalidate the tree structure.</error_text>
+  </error>
+  <error>
+    <error_name>KErrDatabaseLocked</error_name>
+    <error_value>-7156</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>The central database store is either locked or unaccessable at this time. You may want to try again later.</error_text>
+  </error>
+  <error>
+    <error_name>KErrNoMoreSpace</error_name>
+    <error_value>-7157</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>The database has no more space for new bookmark entries</error_text>
+  </error>
+  <error>
+    <error_name>KErrCorrupt</error_name>
+    <error_value>-7158</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>The database is in a corrupt state</error_text>
+  </error>
+  <error>
+    <error_name>KErrNotRegistered</error_name>
+    <error_value>-7159</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>A custom property with the given UID has not been reistered</error_text>
+  </error>
+  <error>
+    <error_name>KErrUidAlreadyUsed</error_name>
+    <error_value>-7160</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>An attempt was made to register a property using a UID that has already been used</error_text>
+  </error>
+  <error>
+    <error_name>KErrOrphanedItem</error_name>
+    <error_value>-7161</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>An orphaned item is one that is currently in the root folder due to its normal parent not being loaded. This usually occurs when folders are private but some of the bookmarks it contains are public. Some operations (such as changing the rank or order of an item) can not be performed on an orphaned object</error_text>
+  </error>
+  <error>
+    <error_name>KErrTitleAlreadyUsed</error_name>
+    <error_value>-7162</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>An attempt has been made to create a folder with a title that already exists</error_text>
+  </error>
+  <error>
+    <error_name>KErrOperationDenied</error_name>
+    <error_value>-7163</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>The operation is not allowed. (Like trying to delete the root folder)</error_text>
+  </error>
+  <error>
+    <error_name>KErrNotCommitted</error_name>
+    <error_value>-7164</error_value>
+    <error_component>Bookmark Database</error_component>
+    <error_text>The operation can not be completed until the item has been committed to the database (e.g. setting the owner ID)</error_text>
   </error>
   <error>
     <error_name>KErrHttpEncodeDefault</error_name>
@@ -5884,7 +7270,7 @@
     <error_name>KErrXMLBadEntity</error_name>
     <error_value>-9016</error_value>
     <error_component>XML Parser  (GMXMLCONSTANTS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXMLInvalidElement</error_name>
@@ -5902,139 +7288,369 @@
     <error_name>KMmsErrUnspecified</error_name>
     <error_value>-9100</error_value>
     <error_component>MMS Server MTM  (MMSERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KMmsErrServiceDenied</error_name>
     <error_value>-9101</error_value>
     <error_component>MMS Server MTM  (MMSERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KMmsErrMessageFormatCorrupt</error_name>
     <error_value>-9102</error_value>
     <error_component>MMS Server MTM  (MMSERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KMmsErrSendingAddressUnresolved</error_name>
     <error_value>-9103</error_value>
     <error_component>MMS Server MTM  (MMSERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KMmsErrMessageNotFound</error_name>
     <error_value>-9104</error_value>
     <error_component>MMS Server MTM  (MMSERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KMmsErrNetworkProblem</error_name>
     <error_value>-9105</error_value>
     <error_component>MMS Server MTM  (MMSERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KMmsErrContentNotAccepted</error_name>
     <error_value>-9106</error_value>
     <error_component>MMS Server MTM  (MMSERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KMmsErrUnsupportedMessage</error_name>
     <error_value>-9107</error_value>
     <error_component>MMS Server MTM  (MMSERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KMmsErrInvalidPDU</error_name>
     <error_value>-9108</error_value>
     <error_component>MMS Server MTM  (MMSERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KMmsErrNoData</error_name>
     <error_value>-9109</error_value>
     <error_component>MMS Server MTM  (MMSERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KMmsNoResponseStatus</error_name>
     <error_value>-9110</error_value>
     <error_component>MMS Server MTM  (MMSERRORS.H)</error_component>
+    <error_text/>
+  </error>
+    <error>
+    <error_name>EWapErrGeneral</error_name>
+    <error_value>-10000</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>A general error has occurred</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrDocumentNotFound</error_name>
+    <error_value>-10001</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>The requested document cannot be found</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrDocumentCorrupted</error_name>
+    <error_value>-10002</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>This document is corrupt and cannot be read</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrAccessViolation</error_name>
+    <error_value>-10003</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>Access to this document has been denied</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrDataCallDropped</error_name>
+    <error_value>-10004</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>The data call has been closed</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrDataCallUnavailable</error_name>
+    <error_value>-10005</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>The data call is being used by another application</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrScriptNotFound</error_name>
+    <error_value>-10006</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>The requested script has not been found</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrScriptError</error_name>
+    <error_value>-10007</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>This script has returned a fatal error</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrScriptCorrupt</error_name>
+    <error_value>-10008</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>There is an error in this script</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrScriptIllegalAction</error_name>
+    <error_value>-10009</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>The script attempted an illegal action and has been terminated</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrScriptObscureLibraryCall</error_name>
+    <error_value>-10010</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>The script has attempted a function which is unavailable</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrAuthorizationFailed</error_name>
+    <error_value>-10011</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>Authorization has failed</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrProtocolNotSupported</error_name>
+    <error_value>-10012</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>The current network does not support the requested service</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrAccessPointNotSetUpGeneric</error_name>
+    <error_value>-10013</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>Access point information is missing</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrAccessPointNotSetUpForUSSD</error_name>
+    <error_value>-10014</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>Access point information is missing (USSD)</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrAccessPointNotSetUpForSMS</error_name>
+    <error_value>-10015</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>Access point information is missing (SMS)</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrAccessPointNotSetUpForCSD</error_name>
+    <error_value>-10016</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>Access point information is missing (CSD)</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrImageConversionFailed</error_name>
+    <error_value>-10017</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>Image conversion has failed</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrPluginNotFound</error_name>
+    <error_value>-10018</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>The requested plugin has not been found</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrCorruptUrl</error_name>
+    <error_value>-10019</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>Part of the URL contains invalid characters</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrCorruptScheme</error_name>
+    <error_value>-10020</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>Part of the scheme contains invalid characters</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrUnknownScheme</error_name>
+    <error_value>-10021</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>Unknown scheme</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrDTDUnavailable</error_name>
+    <error_value>-10022</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>Document cannot be validated as DTD is not available</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrInvalidDTD</error_name>
+    <error_value>-10023</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>DTD is invalid</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrUnknownDocument</error_name>
+    <error_value>-10024</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>The document requested cannot be found</error_text>
+  </error>
+  <error>
+    <error_name>EWapErrMimeTypeMissing</error_name>
+    <error_value>-10025</error_value>
+    <error_component>WAP Engine Errors</error_component>
+    <error_text>MIME information is missing</error_text>
+  </error>
+  <error>
+    <error_name>KErrSISPrerequisitesMissingDependency</error_name>
+    <error_value>-10136</error_value>
+    <error_component>Installer Engine</error_component>
+    <error_text>A dependency specified in the .pkg file is missing</error_text>
+  </error>
+  <error>
+    <error_name>KErrSISTooDeeplyEmbedded</error_name>
+    <error_value>-10145</error_value>
+    <error_component>Installer Engine</error_component>
+    <error_text>The SIS file contains too many levels of embedded SIS files (the maximum depth is 8).</error_text>
+  </error>
+  <error>
+    <error_name>KErrSISInvalidTargetFile</error_name>
+    <error_value>-10146</error_value>
+    <error_component>Installer Engine</error_component>
+    <error_text>Generally indicates an error with the file name and/or its target destination.</error_text>
+  </error>
+  <error>
+    <error_name>KErrSISWouldOverWrite</error_name>
+    <error_value>-10147</error_value>
+    <error_component>Installer Engine</error_component>
+    <error_text>A file being installed would overwrite an existing file.</error_text>
+  </error>
+  <error>
+    <error_name>KErrBadHash</error_name>
+    <error_value>-10253</error_value>
+    <error_component>Installer Engine</error_component>
+    <error_text>The checksums and digital signatures of the package might no longer match the rest of the data in the package.</error_text>
+  </error>
+  <error>
+    <error_name>KErrSecurityError</error_name>
+    <error_value>-10254</error_value>
+    <error_component>Installer Engine</error_component>
+    <error_text>A general purpose error code that can be generated in several situations like the SIS file is not signed and the device requires it, System capabilities are requested but not signed for, protected SID/VID which isn't signed for, certificate's validation period has expired, attempt to install an augmentation package with same name as an already installed base package </error_text>
+  </error>
+  <error>
+    <error_name>KErrMissingBasePackage</error_name>
+    <error_value>-10255</error_value>
+    <error_component>Installer Engine</error_component>
+    <error_text>An installation of an augmentation or partial upgrade failed because the base package is not present on the device</error_text>
+  </error>
+  <error>
+    <error_name>KErrInvalidUpgrade</error_name>
+    <error_value>-10256</error_value>
+    <error_component>Installer Engine</error_component>
+    <error_text>An upgrade failed because the package being installed is not a valid upgrade of the package already on the device.</error_text>
+  </error>
+  <error>
+    <error_name>KErrInvalidEclipsing</error_name>
+    <error_value>-10257</error_value>
+    <error_component>Installer Engine</error_component>
+    <error_text>The installation breaks eclipsing rules.</error_text>
+  </error>
+  <error>
+    <error_name>KErrWrongHeaderFormat</error_name>
+    <error_value>-10258</error_value>
+    <error_component>Installer Engine</error_component>
+    <error_text>The package contains executables which are not compatible with the target environment</error_text>
+  </error>
+  <error>
+    <error_name>KErrCapabilitiesMismatch</error_name>
+    <error_value>-10259</error_value>
+    <error_component>Installer Engine</error_component>
     <error_text />
   </error>
   <error>
+    <error_name>KErrLegacySisFile</error_name>
+    <error_value>-10270</error_value>
+    <error_component>Installer Engine</error_component>
+    <error_text>The SIS file was created with old versions of tools (i.e. makesis.exe), and not those compatible with
+Symbian OS v9.x.</error_text>
+  </error>
+
+  <error>
     <error_name>KErrBadPassphrase</error_name>
     <error_value>-11000</error_value>
     <error_component>Security Services   (SECURITYERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrTotalLossOfEntropy</error_name>
     <error_value>-11001</error_value>
     <error_component>Security Services   (SECURITYERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrKeyNotWeakEnough</error_name>
     <error_value>-11002</error_value>
     <error_component>Security Services   (SECURITYERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrInvalidPadding</error_name>
     <error_value>-11003</error_value>
     <error_component>Security Services   (SECURITYERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrWeakKey</error_name>
     <error_value>-11004</error_value>
     <error_component>Security Services   (SECURITYERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrNegativeExportNotSupported</error_name>
     <error_value>-11005</error_value>
     <error_component>Security Services   (SECURITYERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrKeyAlgorithm</error_name>
     <error_value>-11006</error_value>
     <error_component>Security Services   (SECURITYERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrKeyUsage</error_name>
     <error_value>-11007</error_value>
     <error_component>Security Services   (SECURITYERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrKeyValidity</error_name>
     <error_value>-11008</error_value>
     <error_component>Security Services   (SECURITYERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrKeySize</error_name>
     <error_value>-11009</error_value>
     <error_component>Security Services   (SECURITYERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrKeyAccess</error_name>
     <error_value>-11010</error_value>
     <error_component>Security Services   (SECURITYERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrPrivateKeyNotFound</error_name>
     <error_value>-11011</error_value>
     <error_component>Security Services   (SECURITYERR.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KEZlibErrStream</error_name>
@@ -6088,31 +7704,31 @@
     <error_name>KEZlibErrNotGZipFile</error_name>
     <error_value>-11509</error_value>
     <error_component>EZLIB  (EZLIBERRORCODES.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KEZlibErrInvalidCompression</error_name>
     <error_value>-11510</error_value>
     <error_component>EZLIB  (EZLIBERRORCODES.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KEZlibErrBadGZipHeader</error_name>
     <error_value>-11511</error_value>
     <error_component>EZLIB  (EZLIBERRORCODES.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KEZlibErrBadGZipTrailer</error_name>
     <error_value>-11512</error_value>
     <error_component>EZLIB  (EZLIBERRORCODES.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KEZlibErrBadGZipCrc</error_name>
     <error_value>-11513</error_value>
     <error_component>EZLIB  (EZLIBERRORCODES.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrMMNotEnoughBandwidth</error_name>
@@ -6610,7 +8226,7 @@
     <error_name>KEComErrAlreadyReceiving</error_name>
     <error_value>-17001</error_value>
     <error_component>ECOM  (ECOMERRORCODES.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KEComErrEnableFailed</error_name>
@@ -6676,7 +8292,7 @@
     <error_name>KEComErrIndexEntryNotFound</error_name>
     <error_value>-17020</error_value>
     <error_component>ECOM  (ECOMERRORCODES.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KEComErrNoRegistrationData</error_name>
@@ -6688,19 +8304,19 @@
     <error_name>KEComErrMismatchedTags</error_name>
     <error_value>-17023</error_value>
     <error_component>ECOM  (ECOMERRORCODES.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KEComErrInstantiationPointerNotFound</error_name>
     <error_value>-17024</error_value>
     <error_component>ECOM  (ECOMERRORCODES.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KEComErrInstantiationPointerNotAvailable</error_name>
     <error_value>-17025</error_value>
     <error_component>ECOM  (ECOMERRORCODES.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrCHFProxyObjectAlreadyExists</error_name>
@@ -6913,16 +8529,22 @@
     <error_text>Queue length of binding invalid. Must be betweenTRSBindingInfo::EMinQueueLength and TRSBindingInfo::EMaxQueueLength.</error_text>
   </error>
   <error>
+    <error_name>KErrNoMBufs</error_name>
+    <error_value>-17200</error_value>
+    <error_component>Buffer Manager</error_component>
+    <error_text/>
+  </error>
+  <error>
     <error_name>KErrConnectionTerminated</error_name>
     <error_value>-17210</error_value>
     <error_component>Esock  (ES_SOCK.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrCannotFindProtocol</error_name>
     <error_value>-17211</error_value>
     <error_component>Esock  (ES_SOCK.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrTreeStoreUriTooLong</error_name>
@@ -6988,13 +8610,13 @@
     <error_name>KErrPositionBufferOverflow</error_name>
     <error_value>-17350</error_value>
     <error_component>LBS Position Framework  (LBSERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrPositionIncalculable</error_name>
     <error_value>-17351</error_value>
     <error_component>LBS Position Framework  (LBSERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrCANotSupported</error_name>
@@ -7048,264 +8670,1254 @@
     <error_name>KErrXmlStringDictionaryPluginNotFound</error_name>
     <error_value>-17550</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlParserPluginNotFound</error_name>
     <error_value>-17551</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlGeneratorPluginNotFound</error_name>
     <error_value>-17552</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlPluginNotFound</error_name>
     <error_value>-17553</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlBadCharacterConversion</error_name>
     <error_value>-17554</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlUnsupportedCharacterSet</error_name>
     <error_value>-17555</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlUnavailableCharacterSet</error_name>
     <error_value>-17556</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlUnsupportedElement</error_name>
     <error_value>-17557</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlUnsupportedAttribute</error_name>
     <error_value>-17558</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlUnsupportedAttributeValue</error_name>
     <error_value>-17559</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlMissingStringDictionary</error_name>
     <error_value>-17560</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlUnsupportedDocumentVersion</error_name>
     <error_value>-17561</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlDocumentCorrupt</error_name>
     <error_value>-17562</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlStringPoolTableNotFound</error_name>
     <error_value>-17563</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlBadIndex</error_name>
     <error_value>-17564</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrXmlUnsupportedExtInterface</error_name>
     <error_value>-17566</error_value>
     <error_component>XML Framework (XMLFRAMEWORKERRORS.H)</error_component>
-    <error_text />
+    <error_text/>
+  </error>
+    <error>
+    <error_name>KErrSIPMalformedMessage</error_name>
+    <error_value>-17700</error_value>
+    <error_component>SIP</error_component>
+    <error_text>SIP message was malformed</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPInvalidRegistrarResponse</error_name>
+    <error_value>-17701</error_value>
+    <error_component>SIP</error_component>
+    <error_text>Invalid SIP response received from registrar</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPRequestPending</error_name>
+    <error_value>-17702</error_value>
+    <error_component>SIP</error_component>
+    <error_text>SIP Request pending</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPInvalidTransactionState</error_name>
+    <error_value>-17703</error_value>
+    <error_component>SIP</error_component>
+    <error_text>The action cannot be performed in the current transaction state</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPInvalidDialogState</error_name>
+    <error_value>-17704</error_value>
+    <error_component>SIP</error_component>
+    <error_text>Not allowed in dialogs current state</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPInvalidDialogRequest</error_name>
+    <error_value>-17705</error_value>
+    <error_component>SIP</error_component>
+    <error_text>Invalid request in SIP dialog</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPInvalidDialogResponse</error_name>
+    <error_value>-17706</error_value>
+    <error_component>SIP</error_component>
+    <error_text>Invalid response in SIP dialog</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPTransportFailure</error_name>
+    <error_value>-17707</error_value>
+    <error_component>SIP</error_component>
+    <error_text>Sending a SIP message failed. For example ICMP error occured</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPNoAckReceived</error_name>
+    <error_value>-17708</error_value>
+    <error_component>SIP</error_component>
+    <error_text>No ACK was received after sending a 2xx response</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPInvalidRegistrationState</error_name>
+    <error_value>-17709</error_value>
+    <error_component>SIP</error_component>
+    <error_text>Not allowed in registration's current state</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPInvalidContact</error_name>
+    <error_value>-17710</error_value>
+    <error_component>SIP</error_component>
+    <error_text>The contact given did not contain user part</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPResourceNotAvailable</error_name>
+    <error_value>-17711</error_value>
+    <error_component>SIP</error_component>
+    <error_text>Object can't access a resource, since that has been deleted by user. The user is expected to delete this object as it can no longer be used.</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPResolvingFailure</error_name>
+    <error_value>-17712</error_value>
+    <error_component>SIP</error_component>
+    <error_text>DNS query for the remote address failed</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPForbidden</error_name>
+    <error_value>-17713</error_value>
+    <error_component>SIP</error_component>
+    <error_text>Authentication with a server failed</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPMaxCompartmentsInUse</error_name>
+    <error_value>-17714</error_value>
+    <error_component>SIP</error_component>
+    <error_text>Maximum number of allowed SigComp compartments exceeded</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPTerminatedWithResponse</error_name>
+    <error_value>-17715</error_value>
+    <error_component>SIP</error_component>
+    <error_text>Refresh initiated client transaction was terminated with a 3xx, 4xx, 5xx or 6xx response.</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPOutboundProxyNotResponding</error_name>
+    <error_value>-17716</error_value>
+    <error_component>SIP</error_component>
+    <error_text>Provided SIP outbound proxy is not responding</error_text>
+  </error>
+  <error>
+    <error_name>KErrSIPInvalidURIType</error_name>
+    <error_value>-17717</error_value>
+    <error_component>SIP</error_component>
+    <error_text>The URI type is not allowed in some field of the particular SIP message. Note that this does not mean that the URI type is forbidden in general. For example Contact-header of an INVITE must always contain a SIP-URI. Any other types are rejected with this error code.</error_text>
+  </error>
+  <error>
+    <error_name>KErrSipCodecPreParser</error_name>
+    <error_value>-17750</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecTokenizer</error_name>
+    <error_value>-17751</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecNotAllowed</error_name>
+    <error_value>-17752</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecHeaderName</error_name>
+    <error_value>-17753</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecHeaderValue</error_name>
+    <error_value>-17754</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecRequestLine</error_name>
+    <error_value>-17755</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecResponseLine</error_name>
+    <error_value>-17756</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecResponseCode</error_name>
+    <error_value>-17757</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecSIPVersion</error_name>
+    <error_value>-17758</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecSIPMethod</error_name>
+    <error_value>-17759</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecReasonPhrase</error_name>
+    <error_value>-17760</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecAnyParam</error_name>
+    <error_value>-17761</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecAnyParamName</error_name>
+    <error_value>-17762</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecAnyParamValue</error_name>
+    <error_value>-17763</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecDuplicateParam</error_name>
+    <error_value>-17764</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecHostPort</error_name>
+    <error_value>-17765</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecHost</error_name>
+    <error_value>-17766</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecPort</error_name>
+    <error_value>-17767</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecSIPAddress</error_name>
+    <error_value>-17768</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecDisplayName</error_name>
+    <error_value>-17769</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecURI</error_name>
+    <error_value>-17770</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecURIScheme</error_name>
+    <error_value>-17771</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecURIParams</error_name>
+    <error_value>-17772</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecURIHeaders</error_name>
+    <error_value>-17773</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecFromOrToAddress</error_name>
+    <error_value>-17774</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecFromOrToParams</error_name>
+    <error_value>-17775</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecContactHeader</error_name>
+    <error_value>-17776</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecContactSetToStar</error_name>
+    <error_value>-17777</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecContactAddress</error_name>
+    <error_value>-17778</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecContactParams</error_name>
+    <error_value>-17779</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecViaHeader</error_name>
+    <error_value>-17780</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecCallIdHeader</error_name>
+    <error_value>-17781</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecCSeqHeader</error_name>
+    <error_value>-17782</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecContentLengthHeader</error_name>
+    <error_value>-17783</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecExpiresHeader</error_name>
+    <error_value>-17784</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecMaxForwardsHeader</error_name>
+    <error_value>-17785</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecContentTypeHeader</error_name>
+    <error_value>-17786</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecRouteHeader</error_name>
+    <error_value>-17787</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecMinExpiresHeader</error_name>
+    <error_value>-17788</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecTokenBaseHeader</error_name>
+    <error_value>-17789</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecRequireHeader</error_name>
+    <error_value>-17790</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecContentEncodingHeader</error_name>
+    <error_value>-17791</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecProxyRequireHeader</error_name>
+    <error_value>-17792</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecSupportedHeader</error_name>
+    <error_value>-17793</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecUnsupportedHeader</error_name>
+    <error_value>-17794</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecAllowHeader</error_name>
+    <error_value>-17795</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecSecurityHeader</error_name>
+    <error_value>-17796</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecContentDispositionHeader</error_name>
+    <error_value>-17797</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecSubscriptionStateHeader</error_name>
+    <error_value>-17798</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecAcceptHeader</error_name>
+    <error_value>-17799</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecAcceptEncodingHeader</error_name>
+    <error_value>-17800</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecAcceptLanguageHeader</error_name>
+    <error_value>-17801</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecAcceptParams</error_name>
+    <error_value>-17802</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecEventHeader</error_name>
+    <error_value>-17803</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecAllowEventsHeader</error_name>
+    <error_value>-17804</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecAuthenticationInfoHeader</error_name>
+    <error_value>-17805</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecReferToHeader</error_name>
+    <error_value>-17806</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecAuthenticationHeader</error_name>
+    <error_value>-17807</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecAuthScheme</error_name>
+    <error_value>-17808</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecAuthorizationHeader</error_name>
+    <error_value>-17809</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecURIContainer</error_name>
+    <error_value>-17810</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecRAckHeader</error_name>
+    <error_value>-17811</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecRSeqHeader</error_name>
+    <error_value>-17812</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecReplyToHeader</error_name>
+    <error_value>-17813</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecTimestampHeader</error_name>
+    <error_value>-17814</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecRetryAfterHeader</error_name>
+    <error_value>-17815</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecRetryAfterParams</error_name>
+    <error_value>-17816</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecAcceptContactHeader</error_name>
+    <error_value>-17817</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecPAssociatedURIHeader</error_name>
+    <error_value>-17818</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSipCodecPAccessNetworkInfoHeader</error_name>
+    <error_value>-17819</error_value>
+    <error_component>SIP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecVersionField</error_name>
+    <error_value>-17875</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecOriginField</error_name>
+    <error_value>-17876</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecSessionField</error_name>
+    <error_value>-17877</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecInfoField</error_name>
+    <error_value>-17878</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecEmailField</error_name>
+    <error_value>-17880</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecConnectionField</error_name>
+    <error_value>-17882</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecBandwidthField</error_name>
+    <error_value>-17883</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecTimeField</error_name>
+    <error_value>-17884</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecRepeatField</error_name>
+    <error_value>-17885</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecZoneField</error_name>
+    <error_value>-17886</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecKeyField</error_name>
+    <error_value>-17887</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecAttributeField</error_name>
+    <error_value>-17888</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecMediaField</error_name>
+    <error_value>-17889</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecMediaInfoField</error_name>
+    <error_value>-17890</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecMediaConnectionField</error_name>
+    <error_value>-17891</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecMediaBandwidthField</error_name>
+    <error_value>-17892</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecMediaKeyField</error_name>
+    <error_value>-17893</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecMediaAttributeField</error_name>
+    <error_value>-17894</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecTypedTime</error_name>
+    <error_value>-17895</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecStringPool</error_name>
+    <error_value>-17896</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSdpCodecDecode</error_name>
+    <error_value>-17897</error_value>
+    <error_component>SDP Codec</error_component>
+    <error_text/>
   </error>
   <error>
     <error_name>KErrPrivacyTbNullPtr</error_name>
     <error_value>-17901</error_value>
     <error_component>LBS Privacy  (EPOS_CSPRIVACYSHARELEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrPrivacyTbProgramError</error_name>
     <error_value>-17902</error_value>
     <error_component>LBS Privacy  (EPOS_CSPRIVACYSHARELEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrPrivacyTbNullSearchString</error_name>
     <error_value>-17903</error_value>
     <error_component>LBS Privacy  (EPOS_CSPRIVACYSHARELEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrPrivacyTbWriteFailure</error_name>
     <error_value>-17904</error_value>
     <error_component>LBS Privacy  (EPOS_CSPRIVACYSHARELEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrPriPolicyTbPackedPriByte</error_name>
     <error_value>-17905</error_value>
     <error_component>LBS Privacy  (EPOS_CSPRIVACYSHARELEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrPriVersionTbInvalidVersion</error_name>
     <error_value>-17906</error_value>
     <error_component>LBS Privacy  (EPOS_CSPRIVACYSHARELEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrPriVersionTbRecordAlreadyExist</error_name>
     <error_value>-17907</error_value>
     <error_component>LBS Privacy  (EPOS_CSPRIVACYSHARELEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrServicePrivacyTbErrorBase</error_name>
     <error_value>-17910</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrSerPriTbMismatchServiceIdAndType</error_name>
     <error_value>-17911</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrSerPriTbServiceIdTypeChanged</error_name>
     <error_value>-17912</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrSerPriTbSecureIdChanged</error_name>
     <error_value>-17913</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrServiceIdPhoneNumberTbErrorBase</error_name>
     <error_value>-17915</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrServiceIdPhoneNumTbMatchDigitsOutOfRange</error_name>
     <error_value>-17916</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrServicePrivacyErrorBase</error_name>
     <error_value>-17920</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrServicePrivacyDuplicateServiceItemId</error_name>
     <error_value>-17921</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrServicePrivacyArrayIndexOutOfRange</error_name>
     <error_value>-17922</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrServicePrivacyDbModelErrorBase</error_name>
     <error_value>-17925</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrSPDbModelWrongMajorVersion</error_name>
     <error_value>-17926</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrSPDbModelServiceIdPhNoDigitsLessThan7</error_name>
     <error_value>-17927</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrSPDbModelServiceIdTypeNotSet</error_name>
     <error_value>-17928</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrSPDbModelWrongServiceInfoMask</error_name>
     <error_value>-17929</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrSPDbModelNullServiceId</error_name>
     <error_value>-17930</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrSPDbModelChildTbRcdNotDeleted</error_name>
     <error_value>-17931</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrSPDbModelChildTbRcdNotUpdated</error_name>
     <error_value>-17932</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrSPDbModelInvalidPhMatchLength</error_name>
     <error_value>-17933</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrServicePrivacyDbErrorBase</error_name>
     <error_value>-17935</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrServicePrivacyDbInvalidServiceItemIdInArray</error_name>
     <error_value>-17936</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
   </error>
   <error>
     <error_name>KErrServicePrivacyDbEventObserverAlreadyExists</error_name>
     <error_value>-17937</error_value>
     <error_component>LBS Privacy  (EPOS_SERVICEPRIVACYLEAVECODE.H)</error_component>
-    <error_text />
+    <error_text/>
+  </error>
+  <error>
+    <error_name>EHttpGeneralError</error_name>
+    <error_value>-20000</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>A general error has occurred</error_text>
+  </error>
+  <error>
+    <error_name>EHttpCannotFindServer</error_name>
+    <error_value>-20001</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The URL specified a non-existent or inaccessible server</error_text>
+  </error>
+  <error>
+    <error_name>EHttpCannotFindPlugin</error_name>
+    <error_value>-20002</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The plugin name/type was not found on the device</error_text>
+  </error>
+  <error>
+    <error_name>EHttpUnsupportedMethod</error_name>
+    <error_value>-20003</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The method requested is not supported</error_text>
+  </error>
+  <error>
+    <error_name>EHttpWapAPReadFailure</error_name>
+    <error_value>-20004</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>Access point information is missing</error_text>
+  </error>
+  <error>
+    <error_name>EHttpNetDialSetupFailed</error_name>
+    <error_value>-20005</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>Net dial setup has failed</error_text>
+  </error>
+  <error>
+    <error_name>EHttpWtlsConfigFailed</error_name>
+    <error_value>-20006</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The WAP stack has been configured incorrectly for WTLS</error_text>
+  </error>
+  <error>
+    <error_name>EHttpWtlsBadServerCert</error_name>
+    <error_value>-20007</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The WAP stack has rejected the gateway certificate</error_text>
+  </error>
+  <error>
+    <error_name>EHttpWtlsServerCertRejected</error_name>
+    <error_value>-20008</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The security certificate has been rejected and the session will be aborted</error_text>
+  </error>
+  <error>
+    <error_name>EHttpWtlsCipherRejected</error_name>
+    <error_value>-20009</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The session has been aborted due to low security status</error_text>
+  </error>
+  <error>
+    <error_name>EHttpGatewayCannotBeReached</error_name>
+    <error_value>-20010</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>A session could not be established with the WAP Gateway</error_text>
+  </error>
+  <error>
+    <error_name>EHttpGatewayTransactionAbort</error_name>
+    <error_value>-20011</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>A transaction was aborted by the gateway or the stack</error_text>
+  </error>
+  <error>
+    <error_name>EHttpGatewaySessionDisconnect</error_name>
+    <error_value>-20012</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The session was disconnectedby the WAP Gateway</error_text>
+  </error>
+  <error>
+    <error_name>EHttpCancellationAbort</error_name>
+    <error_value>-20013</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>Error code for leave when cancellation has occured during RunL()</error_text>
+  </error>
+  <error>
+    <error_name>EHttpReceivingErrorDeck</error_name>
+    <error_value>-20014</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>Could not find document, so receiving an error deck</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 400</error_name>
+    <error_value>-20400</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The request sent does not use the correct syntax</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 401</error_name>
+    <error_value>-20401</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>Unauthorized request, authentication must be used</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 402</error_name>
+    <error_value>-20402</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>Payment is required for this action to succeed</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 403</error_name>
+    <error_value>-20403</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The document requested cannot be disclosed by the server</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 404</error_name>
+    <error_value>-20404</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The document requested cannot be found on the server</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 405</error_name>
+    <error_value>-20405</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The methodrequested is not currentlyallowed</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 406</error_name>
+    <error_value>-20406</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The header information of the returned resource is incorrect</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 407</error_name>
+    <error_value>-20407</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>Proxy authentication is required</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 408</error_name>
+    <error_value>-20408</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The request has timed out</error_text>
+  </error>
+  <error>
+    <error_name>HTTPStatus Code 409</error_name>
+    <error_value>-20409</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>A Conflict has occurred</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 410</error_name>
+    <error_value>-20410</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The document requested cannot be found on the server</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 411</error_name>
+    <error_value>-20411</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>Length is required here</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 412</error_name>
+    <error_value>-20412</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>A precondition has not been met</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 413</error_name>
+    <error_value>-20413</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The request entity is too large</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 414</error_name>
+    <error_value>-20414</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The URL requested is too long</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 415</error_name>
+    <error_value>-20415</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The media type requested is unsupported</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 500</error_name>
+    <error_value>-20500</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>An internal server error has occurred</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 501</error_name>
+    <error_value>-20501</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>An internal server error has occurred</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 502</error_name>
+    <error_value>-20502</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>An error has occurred within the WAP gateway</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 503</error_name>
+    <error_value>-20503</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The service requested is unavailable</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 504</error_name>
+    <error_value>-20504</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>The connection to the gateway has timed out</error_text>
+  </error>
+  <error>
+    <error_name>HTTP Status Code 505</error_name>
+    <error_value>-20505</error_value>
+    <error_component>HTTP Errors</error_component>
+    <error_text>This HTTP version is not supported </error_text>
+  </error>
+  <error>
+    <error_name>KErrSenNotInitialized</error_name>
+    <error_value>-30291</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSenServiceConnectionBusy</error_name>
+    <error_value>-30292</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrConnectionInitializing</error_name>
+    <error_value>-30293</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrConnectionExpired</error_name>
+    <error_value>-30294</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSubmitting</error_name>
+    <error_value>-30295</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSenSoapFault</error_name>
+    <error_value>-30296</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSenInternal</error_name>
+    <error_value>-30297</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSenNoEndpoint</error_name>
+    <error_value>-30298</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSenNoContract</error_name>
+    <error_value>-30299</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSenInvalidCharacters</error_name>
+    <error_value>-30300</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSenZeroLengthDescriptor</error_name>
+    <error_value>-30301</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSenXmlReaderNotSet</error_name>
+    <error_value>-30302</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSenXmlContentHandlerNotSet</error_name>
+    <error_value>-30303</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSenProviderIdInUseByAnotherEndpoint</error_name>
+    <error_value>-30305</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrSenNoContractNoEndPoint</error_name>
+    <error_value>-30306</error_value>
+    <error_component>SEN Service Connection</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrPosLmNotInitialized</error_name>
+    <error_value>-30351</error_value>
+    <error_component>Landmarks</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrPosLmUnknownFormat</error_name>
+    <error_value>-30352</error_value>
+    <error_component>Landmarks</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrPositionBufferOverflow</error_name>
+    <error_value>-30371</error_value>
+    <error_component>LBS</error_component>
+    <error_text/>
+  </error>
+  <error>
+    <error_name>KErrPositionIncalculable</error_name>
+    <error_value>-30372</error_value>
+    <error_component>LBS</error_component>
+    <error_text/>
   </error>
 </error_codes>
\ No newline at end of file
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/Etel_Server.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/Etel_Server.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='UTF-8'?>
 <panic_category>
   <category_name>Etel Server</category_name>
-  <category_description> &lt;p&gt;Panic caused by incorrect use of the ETel Core API- e.g. passing bad or contradictory values to class constructors or member functions.&lt;/p&gt; &lt;p&gt;The client thread causing the panic is terminated.&lt;/p&gt;</category_description>
+  <category_description> &lt;p&gt;Panic caused by incorrect use of the ETel Core API&amp;#160;- e.g. passing bad or contradictory values to class constructors or member functions. &lt;/p&gt;&lt;p&gt;The client thread causing the panic is terminated.&lt;/p&gt;</category_description>
   <panics>
     <panic>
       <panic_id>0</panic_id>
@@ -13,7 +13,7 @@
     </panic>
     <panic>
       <panic_id>2</panic_id>
-      <panic_description>&lt;p&gt;The message type- sent by the client- is not recognised by the server.&lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;The message type&amp;#160;- sent by the client&amp;#160;- is not recognised by the server.&lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>3</panic_id>
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/FBSCLI.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/FBSCLI.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -13,15 +13,15 @@
     </panic>
     <panic>
       <panic_id>3</panic_id>
-      <panic_description>&lt;p&gt; Not used. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;Unknown message. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>4</panic_id>
-      <panic_description>&lt;p&gt; Not used. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;There is an error with the Active Scheduler. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>5</panic_id>
-      <panic_description>&lt;p&gt; Not used. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;The startup of the Font and Bitmap Server failed. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>6</panic_id>
@@ -65,7 +65,7 @@
     </panic>
     <panic>
       <panic_id>16</panic_id>
-      <panic_description>&lt;p&gt; Not used. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;Bitmap not supported for compression. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>17</panic_id>
@@ -73,7 +73,7 @@
     </panic>
     <panic>
       <panic_id>18</panic_id>
-      <panic_description>&lt;p&gt; Not used. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;Invalid Scan Line pointer. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>19</panic_id>
@@ -89,7 +89,27 @@
     </panic>
     <panic>
       <panic_id>22</panic_id>
-      <panic_description>&lt;p&gt; &lt;code&gt;CFbsBitmap::LockHeap()&lt;/code&gt; has not been called prior to calling &lt;code&gt;CFbsBitmap::DataAddress()&lt;/code&gt; (debug builds only). &lt;/p&gt;	   </panic_description>
+      <panic_description>&lt;p&gt;&lt;code&gt;CFbsBitmap::LockHeap()&lt;/code&gt; has been called on a bitmap by more than one thread (debug builds only). See &lt;a href="../../guide/guide/fbserv/heaplocking.html#gr%2efont%2efbs%2eheaplocking" title="The Font and Bitmap Server's heap locking API is deprecated in Symbian OS v9.3 and later versions. This topic explains the rationale for this and how it affects existing applications that use the CFBsBitmap::LockHeap(), CFBsBitmap::LockHeapLC() and CFbsBitmap::UnlockHeap() functions."&gt;Heap Locking in the Font &amp;amp; Bitmap Server&lt;/a&gt; for more information. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>23</panic_id>
+      <panic_description>&lt;p&gt;FbsShaper not yet called. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>24</panic_id>
+      <panic_description>&lt;p&gt;FbsShaper has invalid arguments. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>25</panic_id>
+      <panic_description>&lt;p&gt;Invalid compression threshold. Value needs to be 0 or greater, and less than 256. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>26</panic_id>
+      <panic_description>&lt;p&gt;Typeface index out of range. Index needs to be 0 or greater. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>27</panic_id>
+      <panic_description>&lt;p&gt;Problem copying bitmap data. &lt;/p&gt;</panic_description>
     </panic>
   </panics>
 </panic_category>
\ No newline at end of file
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/FSCLIENT_panic.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/FSCLIENT_panic.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -5,15 +5,15 @@
   <panics>
     <panic>
       <panic_id>0</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised by: &lt;/p&gt; &lt;p&gt; the &lt;code&gt;TDriveUnit(TInt aDrive)&lt;/code&gt; variant of the &lt;code class="ApiItem"&gt;TDriveUnit&lt;/code&gt; constructor, &lt;/p&gt; &lt;p&gt; the &lt;code&gt;(TInt aDrive)&lt;/code&gt; variant of the &lt;code class="ApiItem"&gt;TDriveUnit&lt;/code&gt; assignment operator &lt;/p&gt; &lt;p&gt; when the specified drive number is greater than or equal to &lt;code&gt;KMaxDrives&lt;/code&gt;, i.e. 26. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised by: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; the &lt;code&gt;TDriveUnit(TInt aDrive)&lt;/code&gt; variant of the &lt;code class="ApiItem" &gt;TDriveUnit&lt;/code&gt; constructor, &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; the &lt;code&gt;(TInt aDrive)&lt;/code&gt; variant of the &lt;code class="ApiItem" &gt;TDriveUnit&lt;/code&gt; assignment operator &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; when the specified drive number is greater than or equal to &lt;code&gt;KMaxDrives&lt;/code&gt;, i.e. 26. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>1</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised by: &lt;/p&gt; &lt;p&gt; the &lt;code&gt;TDriveUnit(const TDesC&amp;amp; aDriveText)&lt;/code&gt; variant of the &lt;code class="ApiItem"&gt;TDriveUnit&lt;/code&gt; constructor, &lt;/p&gt; &lt;p&gt; the &lt;code&gt;(const TDesC&amp;amp; aDriveText)&lt;/code&gt; variant of the &lt;code class="ApiItem"&gt;TDriveUnit&lt;/code&gt; assignment operator &lt;/p&gt; &lt;p&gt; when the specified drive letter is invalid, i.e. does not correspond to a drive number. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised by: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; the &lt;code&gt;TDriveUnit(const TDesC&amp;amp; aDriveText)&lt;/code&gt; variant of the &lt;code class="ApiItem" &gt;TDriveUnit&lt;/code&gt; constructor, &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; the &lt;code&gt;(const TDesC&amp;amp; aDriveText)&lt;/code&gt; variant of the &lt;code class="ApiItem" &gt;TDriveUnit&lt;/code&gt; assignment operator &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; when the specified drive letter is invalid, i.e. does not correspond to a drive number. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>2</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised when searching for the next file using &lt;code class="ApiItem"&gt;TFindFile::Find()&lt;/code&gt; or &lt;code class="ApiItem"&gt;TFindFile::FindWild()&lt;/code&gt; before the initial call specifying the search method. &lt;/p&gt; &lt;p&gt; Calls to &lt;code class="ApiItem"&gt;TFindFile::Find()&lt;/code&gt; cannot be made until an initial call has been made to either of: &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;TFindFile::FindByDir()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;TFindFile::FindByPath()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; Calls to &lt;code class="ApiItem"&gt;TFindFile::FindWild()&lt;/code&gt; cannot be made until an initial call has been made to either of: &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;TFindFile::FindWildByDir()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;TFindFile::FindWildByPath()&lt;/code&gt; &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised when searching for the next file using &lt;code class="ApiItem" &gt;TFindFile::Find()&lt;/code&gt; or &lt;code class="ApiItem" &gt;TFindFile::FindWild()&lt;/code&gt; before the initial call specifying the search method. &lt;/p&gt; &lt;p&gt; Calls to &lt;code class="ApiItem" &gt;TFindFile::Find()&lt;/code&gt; cannot be made until an initial call has been made to either of: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TFindFile::FindByDir()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TFindFile::FindByPath()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; Calls to &lt;code class="ApiItem" &gt;TFindFile::FindWild()&lt;/code&gt; cannot be made until an initial call has been made to either of: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TFindFile::FindWildByDir()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TFindFile::FindWildByPath()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>3</panic_id>
@@ -33,7 +33,7 @@
     </panic>
     <panic>
       <panic_id>7</panic_id>
-      <panic_description>&lt;/p&gt; &lt;p&gt; &lt;em&gt;Not used.&lt;/em&gt; &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;&lt;em&gt;Not used.&lt;/em&gt; &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>8</panic_id>
@@ -53,7 +53,7 @@
     </panic>
     <panic>
       <panic_id>12</panic_id>
-      <panic_description>&lt;p&gt; The value returned by the file management observer functions: &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;MFileManObserver::NotifyFileManStarted()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;MFileManObserver::NotifyFileManEnded()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;MFileManObserver::NotifyFileManOperation()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; is not a valid &lt;code class="ApiItem"&gt;MFileManObserver::TControl&lt;/code&gt; enum value. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;The value returned by the file management observer functions: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;MFileManObserver::NotifyFileManStarted()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;MFileManObserver::NotifyFileManEnded()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;MFileManObserver::NotifyFileManOperation()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; is not a valid &lt;code class="ApiItem" &gt;MFileManObserver::TControl&lt;/code&gt; enum value. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>13</panic_id>
@@ -97,7 +97,7 @@
     </panic>
     <panic>
       <panic_id>23</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised by &lt;code class="ApiItem"&gt;CDir::Sort()&lt;/code&gt; when the method of sorting, as defined by the single function argument, is none of the entries: &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;TEntryKey&lt;/code&gt;&lt;code&gt;::ESortNone&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;TEntryKey&lt;/code&gt;&lt;code&gt;::ESortByDate&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;TEntryKey&lt;/code&gt;&lt;code&gt;::ESortBySize&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;TEntryKey&lt;/code&gt;&lt;code&gt;::ESortByExt&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;TEntryKey&lt;/code&gt;&lt;code&gt;::ESortByUid&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;TEntryKey&lt;/code&gt;&lt;code&gt;::ESortByName&lt;/code&gt; &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised by &lt;code class="ApiItem" &gt;CDir::Sort()&lt;/code&gt; when the method of sorting, as defined by the single function argument, is none of the entries: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TEntryKey&lt;/code&gt; &lt;code&gt;::ESortNone&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TEntryKey&lt;/code&gt; &lt;code&gt;::ESortByDate&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TEntryKey&lt;/code&gt; &lt;code&gt;::ESortBySize&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TEntryKey&lt;/code&gt; &lt;code&gt;::ESortByExt&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TEntryKey&lt;/code&gt; &lt;code&gt;::ESortByUid&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TEntryKey&lt;/code&gt; &lt;code&gt;::ESortByName&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>24</panic_id>
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/Form.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/Form.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -57,7 +57,7 @@
     </panic>
     <panic>
       <panic_id>800</panic_id>
-      <panic_description>&lt;p&gt; CTextView::HandleCharEditL()&lt;/code&gt; was called while there is a text selection. Debug builds only. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;&lt;code&gt;CTextView::HandleCharEditL()&lt;/code&gt; was called while there is a text selection. Debug builds only. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>801</panic_id>
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/ImageConversion.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/ImageConversion.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -117,7 +117,7 @@
     </panic>
     <panic>
       <panic_id>28</panic_id>
-      <panic_description>&lt;p&gt; An Image Decoder was found to be in an invalid state. For example &lt;code class="ApiItem"&gt;CBufferedImageDecoder::ContinueConvert()&lt;/code&gt; was called when there is no image data to convert. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;An Image Decoder was found to be in an invalid state. &lt;/p&gt; &lt;p&gt; For example &lt;code class="ApiItem" &gt;CBufferedImageDecoder::ContinueConvert()&lt;/code&gt; was called when there is no image data to convert. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>29</panic_id>
@@ -129,11 +129,47 @@
     </panic>
     <panic>
       <panic_id>31</panic_id>
-      <panic_description>&lt;p&gt; An index is invalid. For example &lt;code class="ApiItem"&gt;TFrameLayout::Length()&lt;/code&gt; will panic if the value of the index parameter &lt;code&gt;aIndex&lt;/code&gt;is not in the range&lt;code&gt;[0:TFrameLayout::Planes()]&lt;/code&gt;. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;An index is invalid. &lt;/p&gt; &lt;p&gt; For example &lt;code class="ApiItem" &gt;TFrameLayout::Length()&lt;/code&gt; will panic if the value of the index parameter &lt;code&gt;aIndex&lt;/code&gt; is not in the range &lt;code&gt;[0:TFrameLayout::Planes()]&lt;/code&gt;. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>32</panic_id>
-      <panic_description>&lt;p&gt; A parameter value is invalid. For example &lt;code class="ApiItem"&gt;TFrameLayout::SetLength()&lt;/code&gt; will panic if the value of the length parameter &lt;code&gt;aLength&lt;/code&gt; is negative. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;A parameter value is invalid. &lt;/p&gt; &lt;p&gt; For example &lt;code class="ApiItem" &gt;TFrameLayout::SetLength()&lt;/code&gt; will panic if the value of the length parameter &lt;code&gt;aLength&lt;/code&gt; is negative. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>33</panic_id>
+      <panic_description>&lt;p&gt;The encoder has run out of memory buffers during asynchronous write operation. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>34</panic_id>
+      <panic_description>&lt;p&gt;An invalid buffer was detected during an encoder's asynchronous write operation. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>35</panic_id>
+      <panic_description>&lt;p&gt;The encoder's buffer queue has overflowed during asynchronous write operation. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>36</panic_id>
+      <panic_description>&lt;p&gt;An extension on image decoder or encoder has not been set up correctly. Caused by calling a function on a &lt;code&gt;TImageConv*&lt;/code&gt; extension interface when the extension has not been setup. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>37</panic_id>
+      <panic_description>&lt;p&gt;An attempt has been made by the decoder of encoder framework to obtain an extension on a plug-in when this has already been obtained. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>38</panic_id>
+      <panic_description>&lt;p&gt;The decoder or encoder framework has called an unknown function on a extension interface. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>39</panic_id>
+      <panic_description>&lt;p&gt;An attempt has been made by the decoder of encoder framework to set up an extension on a plug-in when this has already been done. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>40</panic_id>
+      <panic_description>&lt;p&gt;The decoder or encoder framework has attempted to access an unknown extension type or has detected a mismatch between extension types. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>41</panic_id>
+      <panic_description>&lt;p&gt;An new asynchronous request on a decoder extension has been made when it is already active. &lt;/p&gt;</panic_description>
     </panic>
   </panics>
 </panic_category>
\ No newline at end of file
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/KERN-EXEC.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/KERN-EXEC.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -49,7 +49,7 @@
     </panic>
     <panic>
       <panic_id>11</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised when creating a logical channel, and the unit number is outside the permitted range: &lt;/p&gt; &lt;p&gt; If unit numbers are not permitted, the unit number value must be &lt;code class="ApiItem"&gt;KNullUnit&lt;/code&gt;. &lt;/p&gt; &lt;p&gt; If unit numbers are permitted, the unit number value must be less than &lt;code class="ApiItem"&gt;KMaxUnits&lt;/code&gt;. &lt;/p&gt; &lt;p&gt; A logical channel is created as a result of a call to &lt;code class="ApiItem"&gt;RBusLogicalChannel::DoCreate()&lt;/code&gt;. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised when creating a logical channel, and the unit number is outside the permitted range: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; If unit numbers are not permitted, the unit number value must be &lt;code class="ApiItem" &gt;KNullUnit&lt;/code&gt;. &lt;/p&gt; &lt;p&gt; If unit numbers are permitted, the unit number value must be less than &lt;code class="ApiItem" &gt;KMaxUnits&lt;/code&gt;. &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; A logical channel is created as a result of a call to &lt;code class="ApiItem" &gt;RBusLogicalChannel::DoCreate()&lt;/code&gt;. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>12</panic_id>
@@ -61,7 +61,7 @@
     </panic>
     <panic>
       <panic_id>14</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised when an attempt is made to set the priority of a thread or process to an illegal value. &lt;/p&gt; &lt;p&gt; The permitted priority values for a user process are a subset of the values defined by the &lt;code class="ApiItem"&gt;TProcessPriority&lt;/code&gt; enum. The permitted values are: &lt;/p&gt; &lt;code&gt; EPriorityLow &lt;/code&gt; &lt;p&gt; &lt;code&gt;EPriorityBackground &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt;EPriorityForeground &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt;EPriorityHigh &lt;/code&gt; &lt;/p&gt; &lt;p&gt; The permitted priority values for a user thread are a subset of the values defined by the &lt;code class="ApiItem"&gt;TThreadPriority&lt;/code&gt; enum. The permitted values are: &lt;/p&gt; &lt;p&gt; &lt;code&gt; EPriorityMuchLess &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt; EPriorityLess &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt; EPriorityNormal &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt;EPriorityMore &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt; EPriorityMuchMore &lt;/code&gt; &lt;/p&gt; &lt;code&gt;EPriorityRealTime &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt;EPriorityAbsoluteVeryLow &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt; EPriorityAbsoluteLow &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt; EPriorityAbsoluteBackground &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt; EPriorityAbsoluteForeground &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt; EPriorityAbsoluteHigh &lt;/code&gt; &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised when an attempt is made to set the priority of a thread or process to an illegal value. &lt;/p&gt; &lt;p&gt; The permitted priority values for a user process are a subset of the values defined by the &lt;code class="ApiItem" &gt;TProcessPriority&lt;/code&gt; enum. The permitted values are: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt; EPriorityLow&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt;EPriorityBackground&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt;EPriorityForeground&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt;EPriorityHigh&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; The permitted priority values for a user thread are a subset of the values defined by the &lt;code class="ApiItem" &gt;TThreadPriority&lt;/code&gt; enum. The permitted values are: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt; EPriorityMuchLess&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt; EPriorityLess&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt; EPriorityNormal&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt;EPriorityMore&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt; EPriorityMuchMore&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt;EPriorityRealTime&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt;EPriorityAbsoluteVeryLow&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt; EPriorityAbsoluteLow&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt; EPriorityAbsoluteBackground&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt; EPriorityAbsoluteForeground&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt; EPriorityAbsoluteHigh&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>15</panic_id>
@@ -189,7 +189,7 @@
     </panic>
     <panic>
       <panic_id>46</panic_id>
-      <panic_description>&lt;p&gt; This panic can be raised as a result of a call to one of a large number of functions. In general, the panic indicates an attempt to perform an operation on a thread or process by code running in another process - violating the security principle of process isolation. &lt;/p&gt; &lt;p&gt; There are exceptions to this general rule, for example, where the panic is raised because the calling process has insufficient capability. The precise reason is stated with the function(s). &lt;/p&gt; &lt;p&gt; The panic is raised on a call to the following function if the process owning the thread performing the call is not the creator of the target process or, if a handle is specified, the handle is not local. &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;RProcess::SetParameter()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; The panic is raised on a call to the following functions if the process owning the thread performing the call is not the same as the target process. &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;RProcess::Kill()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;RProcess::Terminate()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;RProcess::Panic()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;RProcess::SetJustInTime()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;RProcess::Resume()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;RThread::Kill()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;RThread::Terminate()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;RThread::Panic()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;RThread::Suspend()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;RThread::Resume()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;RThread::SetPriority()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;RThread::RequestComplete()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;RThread::RequestSignal()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; NOTE: the creator of a new process can kill or panic the new process, change the new process priority and set the new process startup parameters until the process is resumed (which the creator can also do). After the new process has been resumed, then it becomes totally independent of its creator, and any attempt to panic it, kill it etc will raise the KERN-EXEC 46 panic. &lt;/p&gt; &lt;p&gt; The panic is raised on call to the following (Symbian partner only) functions if the calling process does not have the &lt;em&gt;PowerMgmt&lt;/em&gt; capability (&lt;code class="ApiItem"&gt;TCapability::ECapabilityPowerMgmt&lt;/code&gt;): &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;Power::PowerDown()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;Power::EnableWakeupEvents()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;Power::DisableWakeupEvents()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;Power::RequestWakeupEventNotification()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;Power::CancelWakeupEventNotification()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; The panic is raised on call to the following functions if the calling process does not have the &lt;em&gt;WriteDeviceData&lt;/em&gt; capability (&lt;code class="ApiItem"&gt;TCapability::ECapabilityWriteDeviceData&lt;/code&gt;): &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;User::SetMachineConfiguration()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;User::SetHomeTime()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;User::SetUTCTime()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;User::SetUTCOffset()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;User::SetUTCTimeAndOffset()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; The panic is raised on call to the following function if the calling process does not have the &lt;em&gt;ReadDeviceData&lt;/em&gt; capability (&lt;code class="ApiItem"&gt;TCapability::ECapabilityReadDeviceData&lt;/code&gt;): &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;User::MachineConfiguration()&lt;/code&gt; &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic can be raised as a result of a call to one of a large number of functions. In general, the panic indicates an attempt to perform an operation on a thread or process by code running in another process - violating the security principle of process isolation. &lt;/p&gt; &lt;p&gt; There are exceptions to this general rule, for example, where the panic is raised because the calling process has insufficient capability. The precise reason is stated with the function(s). &lt;/p&gt; &lt;ol&gt; &lt;li&gt; &lt;p&gt; The panic is raised on a call to the following function if the process owning the thread performing the call is not the creator of the target process or, if a handle is specified, the handle is not local. &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;RProcess::SetParameter()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; The panic is raised on a call to the following functions if the process owning the thread performing the call is not the same as the target process. &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;RProcess::Kill()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;RProcess::Terminate()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;RProcess::Panic()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;RProcess::SetJustInTime()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;RProcess::Resume()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;RThread::Kill()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;RThread::Terminate()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;RThread::Panic()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;RThread::Suspend()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;RThread::Resume()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;RThread::SetPriority()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;RThread::RequestComplete()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;RThread::RequestSignal()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; NOTE: the creator of a new process can kill or panic the new process, change the new process priority and set the new process startup parameters until the process is resumed (which the creator can also do). After the new process has been resumed, then it becomes totally independent of its creator, and any attempt to panic it, kill it etc will raise the KERN-EXEC 46 panic. &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; The panic is raised on call to the following (Symbian partner only) functions if the calling process does not have the &lt;em&gt;PowerMgmt&lt;/em&gt; capability (&lt;code class="ApiItem" &gt;TCapability::ECapabilityPowerMgmt&lt;/code&gt;): &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;Power::PowerDown()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;Power::EnableWakeupEvents()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;Power::DisableWakeupEvents()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;Power::RequestWakeupEventNotification()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;Power::CancelWakeupEventNotification()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; The panic is raised on call to the following functions if the calling process does not have the &lt;em&gt;WriteDeviceData&lt;/em&gt; capability (&lt;code class="ApiItem" &gt;TCapability::ECapabilityWriteDeviceData&lt;/code&gt;): &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;User::SetMachineConfiguration()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;User::SetHomeTime()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;User::SetUTCTime()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;User::SetUTCOffset()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;User::SetUTCTimeAndOffset()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; The panic is raised on call to the following function if the calling process does not have the &lt;em&gt;ReadDeviceData&lt;/em&gt; capability (&lt;code class="ApiItem" &gt;TCapability::ECapabilityReadDeviceData&lt;/code&gt;): &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;User::MachineConfiguration()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ol&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>47</panic_id>
@@ -247,5 +247,9 @@
       <panic_id>60</panic_id>
       <panic_description>&lt;p&gt; This panic is raised during an attempt to connect to a server. As part of this process, a pointer to an instance of the &lt;code class="ApiItem"&gt;CSession2&lt;/code&gt; derived class is saved in the instance of the &lt;code class="ApiItem"&gt;CServer2&lt;/code&gt; derived class. &lt;/p&gt; &lt;p&gt;This panic is caused when a pointer to a session is being set, and the message is not the connect message.&lt;/p&gt;</panic_description>
     </panic>
+    <panic>
+      <panic_id>61</panic_id>
+      <panic_description>&lt;p&gt;This panic is caused when a real-time thread attempts to execute a non-realtime function. &lt;/p&gt;</panic_description>
+    </panic>
   </panics>
 </panic_category>
\ No newline at end of file
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/Kern-Heap.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/Kern-Heap.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -13,7 +13,7 @@
     </panic>
     <panic>
       <panic_id>213</panic_id>
-      <panic_description>&lt;p&gt;This panic is raised when attempting to set a new debug failure mode on a heap with an invalid argument. For example, if aBurst &gt; KMaxTUint6 when invoking __UHEAP_BURSTFAILNEXT when a RHeap object is used for the user heap. On the user side this is associated with the USER category; on the kernel side this is associated with the KERN-HEAP category. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised when attempting to set a new debug failure mode on a heap with an invalid argument. For example, if aBurst &amp;gt; KMaxTUint6 when invoking __UHEAP_BURSTFAILNEXT when a RHeap object is used for the user heap. On the user side this is associated with the USER category; on the kernel side this is associated with the KERN-HEAP category. &lt;/p&gt;</panic_description>
     </panic>
   </panics>
 </panic_category>
\ No newline at end of file
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/MATX.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/MATX.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -17,7 +17,7 @@
     </panic>
     <panic>
       <panic_id>3</panic_id>
-      <panic_description>&lt;p&gt;This panic is raised by &lt;code&gt;operator+=&lt;/code&gt;, &lt;code&gt;operator-=&lt;/code&gt; and &lt;code&gt;operator*=&lt;/code&gt; of a &lt;code class="ApiItem"&gt;TRealX&lt;/code&gt;, when the the operands are invalid.&lt;/p&gt;&lt;p&gt;For &lt;code&gt;operator+=&lt;/code&gt;, the panic is raised if one of these conditions applies:&lt;/p&gt; &lt;p&gt;the target operand is not a number,&lt;/p&gt; &lt;p&gt;the source operand is not a number,&lt;/p&gt; &lt;p&gt;the target and the source operands are infinite and have different signs.&lt;/p&gt; &lt;p&gt; For &lt;code&gt;operator-=&lt;/code&gt;, the panic is raised if one of these conditions applies:&lt;/p&gt; &lt;p&gt;the target operand is not a number, &lt;/p&gt; &lt;p&gt;the source operand is not a number,&lt;/p&gt; &lt;p&gt;the target and the source operands are infinite and have different signs&lt;/p&gt; &lt;p&gt;For &lt;code&gt;operator*=&lt;/code&gt;, the panic is raised if one of these conditions applies:&lt;/p&gt; &lt;p&gt;the target operand is not a number, &lt;/p&gt; &lt;p&gt;the source operand is not a number, &lt;/p&gt; &lt;p&gt;the target operand is infinite and the source operand is zero &lt;/p&gt; &lt;p&gt;the target operand is zero and the source operand is infinite.&lt;/p&gt; &lt;p&gt;For &lt;code&gt;operator/=&lt;/code&gt;, the panic is raised if one of these conditions applies:&lt;/p&gt; &lt;p&gt;the target operand is not a number,&lt;/p&gt; &lt;p&gt;the source operand is not a number,&lt;/p&gt; &lt;p&gt;the target operand and the source operand are both infinite,&lt;/p&gt; &lt;p&gt;the target operand and the source operand are both zero.&lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised by &lt;code&gt;operator+=&lt;/code&gt;, &lt;code&gt;operator-=&lt;/code&gt; and &lt;code&gt;operator*=&lt;/code&gt; of a &lt;code class="ApiItem" &gt;TRealX&lt;/code&gt;, when the the operands are invalid.&lt;/p&gt; &lt;p&gt;For &lt;code&gt;operator+=&lt;/code&gt;, the panic is raised if one of these conditions applies:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; the target operand is not a number &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;the source operand is not a number&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;the target and the source operands are infinite and have different signs.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; For &lt;code&gt;operator-=&lt;/code&gt;, the panic is raised if one of these conditions applies:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;the target operand is not a number &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;the source operand is not a number&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;the target and the source operands are infinite and have different signs&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;For &lt;code&gt;operator*=&lt;/code&gt;, the panic is raised if one of these conditions applies:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;the target operand is not a number &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;the source operand is not a number &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;the target operand is infinite and the source operand is zero &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;the target operand is zero and the source operand is infinite.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;For &lt;code&gt;operator/=&lt;/code&gt;, the panic is raised if one of these conditions applies:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt;the target operand is not a number&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;the source operand is not a number&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;the target operand and the source operand are both infinite&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;the target operand and the source operand are both zero.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>4</panic_id>
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/MSGS.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/MSGS.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -77,7 +77,7 @@
     </panic>
     <panic>
       <panic_id>99</panic_id>
-      <panic_description>&lt;p&gt;New &lt;code&gt;CMsvServerEntry&lt;/code&gt; context request failed as the contexts store is still open&lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;New &lt;code&gt;CMsvServerEntry&lt;/code&gt; context request failed as the context&amp;#8217;s store is still open&lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>109</panic_id>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/MobileCrashXmlSchema.dtd	Tue Aug 24 14:01:48 2010 +0300
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!ELEMENT crash_root (crash_analyser, source_info, segment_dictionary, segment_table)>
+
+<!ELEMENT crash_analyser (file_format, runtime)>
+<!ELEMENT file_format (version_extended)>
+<!ELEMENT version_extended (major, minor)>
+<!ELEMENT major (#PCDATA)>
+<!ELEMENT minor (#PCDATA)>
+<!ELEMENT runtime (version_extended, analysis_type, command_line, sources)>
+<!ELEMENT command_line (#PCDATA)>
+<!ELEMENT analysis_type (#PCDATA)>
+<!ELEMENT sources (file*)>
+<!ELEMENT file (#PCDATA)>
+
+<!ELEMENT source_info (type, version_extended, source, raw_data)>
+<!ELEMENT type (#PCDATA)>
+<!ELEMENT source (#PCDATA)>
+<!ELEMENT raw_data (data*)>
+<!ELEMENT data (#PCDATA)>
+
+<!ELEMENT segment_dictionary (segment*)>
+<!ELEMENT segment (version_extended, name)>
+<!ELEMENT name (#PCDATA)>
+
+<!ELEMENT segment_table (seg_header*, seg_symbols*, seg_stacks*, seg_codesegs*, 
+  seg_registers*, seg_threads*, seg_processes*, seg_hw_info*, seg_sw_info*, seg_event_log*, 
+  seg_telephony*, seg_memory_info*, seg_value_interpretations*, seg_messages*, seg_traces*)>
+
+<!ELEMENT seg_header (date, time, uptime?, version_text, crash_source?)>
+<!ELEMENT date (#PCDATA)>
+<!ELEMENT time (#PCDATA)>
+<!ELEMENT uptime (#PCDATA)>
+<!ELEMENT version_text (#PCDATA)>
+<!ELEMENT crash_source (#PCDATA)>
+
+<!ELEMENT seg_symbols (symbol_set*)>
+<!ELEMENT symbol_set (source, symbol*)>
+<!ELEMENT symbol (id?, address?, size?, name?, object?, link?, attributes?)>
+<!ELEMENT id (#PCDATA)>
+<!ELEMENT address (#PCDATA)>
+<!ELEMENT size (#PCDATA)>
+<!ELEMENT object (#PCDATA)>
+<!ELEMENT link (#PCDATA)>
+<!ATTLIST link seg CDATA #IMPLIED>
+<!ELEMENT attributes (xip?, symbol?, heuristic?, from_register?, speculative?, current_stack_pointer?, current_bank?, ram?, map?, outside_current_stack_pointer_range?, nosymbols?, mismatch? )>
+<!ELEMENT xip (#PCDATA)>
+<!ELEMENT map (#PCDATA)>
+<!ELEMENT outside_current_stack_pointer_range (#PCDATA)>
+<!ELEMENT nosymbols (#PCDATA)>
+<!ELEMENT mismatch (#PCDATA)>
+<!ELEMENT heuristic (#PCDATA)>
+<!ELEMENT from_register (#PCDATA)>
+<!ELEMENT speculative (#PCDATA)>
+<!ELEMENT current_stack_pointer (#PCDATA)>
+<!ELEMENT current_bank (#PCDATA)>
+
+<!ELEMENT seg_stacks (stack*)>
+<!ELEMENT stack (id, link+, base, size, range, hash, detailed_hash, link*, attributes, stack_data)>
+<!ELEMENT base (#PCDATA)>
+<!ELEMENT range (#PCDATA)>
+<!ELEMENT hash (#PCDATA)>
+<!ELEMENT detailed_hash (#PCDATA)>
+<!ELEMENT stack_data (stack_entry*)>
+<!ELEMENT stack_entry (address?, value, text, offset?, link*, attributes)>
+<!ELEMENT value (#PCDATA)>
+<!ELEMENT text (#PCDATA)>
+<!ELEMENT offset (#PCDATA)>
+
+<!ELEMENT seg_codesegs (codeseg*)>
+<!ELEMENT codeseg (id, name, base, size, range, link*, attributes)>
+
+<!ELEMENT seg_registers (register_set*)>
+<!ELEMENT register_set (id, type, name, link, attributes*, register*)>
+<!ELEMENT register (id, name, value, link*)>
+
+<!ELEMENT seg_threads (thread*)>
+<!ELEMENT thread (id, name, fullname, link*, exit_info, linklist*)>
+<!ELEMENT fullname (#PCDATA)>
+<!ELEMENT exit_info (exit_type, exit_category, exit_reason, exit_description)>
+<!ELEMENT exit_type (#PCDATA)>
+<!ELEMENT exit_category (#PCDATA)>
+<!ELEMENT exit_reason (#PCDATA)>
+<!ELEMENT exit_description (#PCDATA)>
+<!ELEMENT linklist (link*, version_text*)>
+<!ATTLIST linklist seg CDATA #IMPLIED>
+
+<!ELEMENT seg_processes (process*)>
+<!ELEMENT process (id?, name?, uid3?, sid?, generation?, linklist*)>
+<!ELEMENT uid3 (#PCDATA)>
+<!ELEMENT sid (#PCDATA)>
+<!ELEMENT generation (#PCDATA)>
+
+<!ELEMENT seg_hw_info (product_type*, product_code*, serial_number*, production_mode?)>
+<!ELEMENT product_type (#PCDATA)>
+<!ELEMENT product_code (#PCDATA)>
+<!ELEMENT serial_number (#PCDATA)>
+<!ELEMENT production_mode (#PCDATA)>
+
+<!ELEMENT seg_sw_info (checksum*, date*, time*, platform*, language*, linklist*)>
+<!ELEMENT checksum (#PCDATA)>
+<!ELEMENT platform (#PCDATA)>
+<!ELEMENT language (#PCDATA)>
+
+<!ELEMENT seg_event_log (event*)>
+<!ELEMENT event (#PCDATA)>
+<!ATTLIST event type CDATA #REQUIRED>
+
+<!ELEMENT seg_telephony (phone_number?, imei?, imsi?, network?)>
+<!ELEMENT phone_number (#PCDATA)>
+<!ELEMENT imei (#PCDATA)>
+<!ELEMENT imsi (#PCDATA)>
+<!ELEMENT network (country?, identity?, cell?, registration?)>
+<!ELEMENT country (#PCDATA)>
+<!ELEMENT identity (#PCDATA)>
+<!ELEMENT cell (#PCDATA)>
+<!ELEMENT registration (#PCDATA)>
+
+<!ELEMENT seg_memory_info (drive?, ram?)>
+<!ELEMENT drive (id, free, path)>
+<!ELEMENT free (#PCDATA)>
+<!ELEMENT path (#PCDATA)>
+<!ELEMENT ram (id?, free?)>
+
+<!ELEMENT seg_value_interpretations (vi_entry*)>
+<!ELEMENT vi_entry (id, hex, binary, size, endian, link, description, interpretation)>
+<!ELEMENT hex (#PCDATA)>
+<!ELEMENT binary (#PCDATA)>
+<!ELEMENT endian (#PCDATA)>
+<!ATTLIST endian 
+  type CDATA #REQUIRED
+  bit0 CDATA #REQUIRED
+  >
+
+<!ELEMENT seg_traces (line*)>
+
+<!ELEMENT description (#PCDATA)>
+<!ELEMENT interpretation (bit_range | bit | bit_index | bit_group)*>
+<!ELEMENT bit_range (#PCDATA)>
+<!ATTLIST bit_range 
+  start CDATA #REQUIRED
+  end CDATA #REQUIRED
+  value CDATA #REQUIRED
+  category CDATA #REQUIRED
+  type CDATA #IMPLIED
+  interpretation CDATA #IMPLIED
+  >
+<!ELEMENT bit_index (#PCDATA)>
+<!ATTLIST bit_index 
+  index CDATA #REQUIRED
+  value CDATA #REQUIRED
+  category CDATA #REQUIRED
+  type CDATA #IMPLIED
+  char CDATA #IMPLIED
+  >
+<!ELEMENT bit_group (bit*)>
+<!ELEMENT bit (#PCDATA)>
+<!ATTLIST bit 
+  index CDATA #REQUIRED
+  value CDATA #REQUIRED
+  category CDATA #REQUIRED
+  char CDATA #REQUIRED
+  type CDATA #IMPLIED
+  interpretation CDATA #IMPLIED
+  >
+
+<!ELEMENT seg_messages (message*)>
+<!ELEMENT message (id?, type?, title?, line*)>
+<!ELEMENT title (#PCDATA)>
+<!ELEMENT line (#PCDATA)>
+<!ATTLIST line 
+  type CDATA #IMPLIED
+  context_id CDATA #IMPLIED
+  timestamp CDATA #IMPLIED
+  prefix CDATA #IMPLIED
+  component CDATA #IMPLIED
+  group CDATA #IMPLIED
+  id CDATA #IMPLIED
+  file CDATA #IMPLIED
+  line_number CDATA #IMPLIED
+  >
+
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/PLAT_generic_Kernel.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/PLAT_generic_Kernel.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -81,11 +81,11 @@
     </panic>
     <panic>
       <panic_id>83</panic_id>
-      <panic_description>&lt;p&gt;This panic is raised in debug builds only.&lt;/p&gt;&lt;p&gt;This panic is raised by the millisecond timer when a call back has already been queued.&lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;&lt;em&gt;This panic is raised in debug builds only.&lt;/em&gt; &lt;/p&gt; &lt;p&gt; This panic is raised by the millisecond timer when a call back has already been queued.&lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>87</panic_id>
-      <panic_description>&lt;p&gt;This panic is raised in debug builds only.&lt;/p&gt; &lt;p&gt;This panic is raised during debugging when handling an exception via &lt;code&gt;Debug::HandleException&lt;/code&gt; and a write operation to the remote thread running the monitor program fails.&lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;&lt;em&gt;This panic is raised in debug builds only.&lt;/em&gt; &lt;/p&gt; &lt;p&gt;This panic is raised during debugging when handling an exception via &lt;code&gt;Debug::HandleException&lt;/code&gt; and a write operation to the remote thread running the monitor program fails.&lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>88</panic_id>
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/USER.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/USER.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -128,6 +128,10 @@
       <panic_description>&lt;p&gt; This panic is raised by the &lt;code&gt;Set(TDesC8&amp;amp;)&lt;/code&gt; member function of &lt;code&gt;TCheckedUid&lt;/code&gt; when the length of the descriptor passed to the function is not equal to the size of a &lt;code&gt;TCheckedUid&lt;/code&gt; object. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
+      <panic_id>39</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when the size of a new heap is smaller than the permitted minimum. It must be at least the size of an RHeap object. &lt;/p&gt; &lt;p&gt; On the user side this is associated with the USER category. On the kernel side this is associated with the KERN-HEAP category. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
       <panic_id>41</panic_id>
       <panic_description>&lt;p&gt; This panic is caused by the &lt;code class="ApiItem"&gt;UserHeap::ChunkHeap()&lt;/code&gt; static function when the value defining the minimum length of the heap is greater than the value defining the maximum length to which the heap can grow. &lt;/p&gt;</panic_description>
     </panic>
@@ -153,7 +157,7 @@
     </panic>
     <panic>
       <panic_id>47</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised by the &lt;code&gt;Alloc()&lt;/code&gt;, &lt;code&gt;AllocL()&lt;/code&gt; or &lt;code&gt;AllocLC()&lt;/code&gt; member functions of &lt;code class="ApiItem"&gt;RHeap&lt;/code&gt;. It is caused by trying to allocate a cell from a heap, specifying an unsigned size value which is greater than or equal to the value of &lt;code&gt;KMaxTInt/2&lt;/code&gt;. The constant &lt;code&gt;KMaxTInt&lt;/code&gt; is defined in &lt;code class="filename"&gt;e32std.h&lt;/code&gt;. &lt;/p&gt; &lt;p&gt; This panic may also be raised by the heap walker when it finds a bad allocated heap cell size. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised by the &lt;code&gt;Alloc()&lt;/code&gt;, &lt;code&gt;AllocL()&lt;/code&gt; or &lt;code&gt;AllocLC()&lt;/code&gt; member functions of &lt;code class="ApiItem" &gt;RHeap&lt;/code&gt;. It is caused by trying to allocate a cell from a heap, specifying an unsigned size value which is greater than or equal to the value of &lt;code&gt;KMaxTInt/2&lt;/code&gt;. The constant &lt;code&gt;KMaxTInt&lt;/code&gt; is defined in &lt;code class="filename"&gt;e32const.h&lt;/code&gt;. &lt;/p&gt; &lt;p&gt; This panic may also be raised by the heap walker when it finds a bad allocated heap cell size. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>48</panic_id>
@@ -237,7 +241,7 @@
     </panic>
     <panic>
       <panic_id>72</panic_id>
-      <panic_description>&lt;p&gt; &lt;em&gt;Withdrawn in 6.0:&lt;/em&gt; This panic is raised by the &lt;code&gt;SetRetry()&lt;/code&gt; member function of &lt;code class="ApiItem"&gt;RSessionBase&lt;/code&gt;, the client interface for communication with a server, when the specified operation code identifying the required service is either negative or a value greater than &lt;code&gt;KMaxTint&lt;/code&gt; (defined in &lt;code class="filename"&gt;e32std.h&lt;/code&gt;). &lt;/p&gt; &lt;p&gt; &lt;em&gt;Introduced in 6.0:&lt;/em&gt; This panic is raised by the &lt;code&gt;Send()&lt;/code&gt; and &lt;code&gt;SendReceive()&lt;/code&gt; member functions of &lt;code class="ApiItem"&gt;RSessionBase&lt;/code&gt;, the client interface for communication with a server, when the specified operation code identifying the required service is either negative or a value greater than &lt;code&gt;KMaxTint&lt;/code&gt; (defined in &lt;code class="filename"&gt;e32std.h&lt;/code&gt;). &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;&lt;em&gt;Withdrawn in 6.0:&lt;/em&gt; This panic is raised by the &lt;code&gt;SetRetry()&lt;/code&gt; member function of &lt;code class="ApiItem" &gt;RSessionBase&lt;/code&gt;, the client interface for communication with a server, when the specified operation code identifying the required service is either negative or a value greater than &lt;code&gt;KMaxTInt&lt;/code&gt; (defined in &lt;code class="filename"&gt;e32const.h&lt;/code&gt;). &lt;/p&gt; &lt;p&gt; &lt;em&gt;Introduced in 6.0:&lt;/em&gt; This panic is raised by the &lt;code&gt;Send()&lt;/code&gt; and &lt;code&gt;SendReceive()&lt;/code&gt; member functions of &lt;code class="ApiItem" &gt;RSessionBase&lt;/code&gt;, the client interface for communication with a server, when the specified operation code identifying the required service is either negative or a value greater than &lt;code&gt;KMaxTInt&lt;/code&gt; (defined in &lt;code class="filename"&gt;e32const.h&lt;/code&gt;). &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>73</panic_id>
@@ -381,7 +385,7 @@
     </panic>
     <panic>
       <panic_id>110</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised when creating a thread using the &lt;code&gt;Create()&lt;/code&gt; member functions of &lt;code class="ApiItem"&gt;RThread&lt;/code&gt;. The panic is only raised by those variants of &lt;code&gt;Create()&lt;/code&gt; which create a new heap for the new thread. The panic occurs if the minimum heap size specified is less than &lt;code&gt;KMinHeapSize&lt;/code&gt; , defined in &lt;code class="filename"&gt;e32std.h&lt;/code&gt;. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised when creating a thread using the &lt;code&gt;Create()&lt;/code&gt; member functions of &lt;code class="ApiItem" &gt;RThread&lt;/code&gt;. The panic is only raised by those variants of &lt;code&gt;Create()&lt;/code&gt; which create a new heap for the new thread. The panic occurs if the minimum heap size specified is less than &lt;code&gt;KMinHeapSize&lt;/code&gt; , defined in &lt;code class="filename"&gt;e32const.h&lt;/code&gt;. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>111</panic_id>
@@ -393,15 +397,15 @@
     </panic>
     <panic>
       <panic_id>113</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised by: &lt;/p&gt; &lt;p&gt; the constructor of a time representation object, a &lt;code class="ApiItem"&gt;TTime&lt;/code&gt;, which takes a text string, when the format of that text string is incorrect or represents an invalid date/time. &lt;/p&gt; &lt;p&gt; the &lt;code&gt;Parse()&lt;/code&gt; member function of a time representation object, a &lt;code class="ApiItem"&gt;TTime&lt;/code&gt;, if the century offset value is either negative or is greater than or equal to 100. &lt;/p&gt; &lt;p&gt; the &lt;code class="ApiItem"&gt;Time::DaysInMonth()&lt;/code&gt; function, if an invalid month value is passed. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised by: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; the constructor of a time representation object, a &lt;code class="ApiItem" &gt;TTime&lt;/code&gt;, which takes a text string, when the format of that text string is incorrect or represents an invalid date/time. &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; the &lt;code&gt;Parse()&lt;/code&gt; member function of a time representation object, a &lt;code class="ApiItem" &gt;TTime&lt;/code&gt;, if the century offset value is either negative or is greater than or equal to 100. &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; the &lt;code class="ApiItem" &gt;Time::DaysInMonth()&lt;/code&gt; function, if an invalid month value is passed. &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>114</panic_id>
-      <panic_description>&lt;p&gt;This panic is raised in debug builds only. &lt;/p&gt; &lt;p&gt; This panic is raised by member functions of a &lt;code&gt;TBusLocalDrive&lt;/code&gt; when no connection has been made to a local drive. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;&lt;em&gt;This panic is raised in debug builds only.&lt;/em&gt; &lt;/p&gt; &lt;p&gt; This panic is raised by member functions of a &lt;code&gt;TBusLocalDrive&lt;/code&gt; when no connection has been made to a local drive. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>115</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised when attempting to connect to a local drive using the &lt;code&gt;Connect()&lt;/code&gt; member function of &lt;code&gt;TBusLocalDrive&lt;/code&gt; and the specified drive number is out of range, i.e. the drive number is negative or is greater than or equal to &lt;code&gt;KMaxLocalDrives&lt;/code&gt;, defined in &lt;code class="filename"&gt;e32std.h&lt;/code&gt;. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised when attempting to connect to a local drive using the &lt;code&gt;Connect()&lt;/code&gt; member function of &lt;code&gt;TBusLocalDrive&lt;/code&gt; and the specified drive number is out of range, i.e. the drive number is negative or is greater than or equal to &lt;code&gt;KMaxLocalDrives&lt;/code&gt;, defined in &lt;code class="filename"&gt;e32const.h&lt;/code&gt;. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>116</panic_id>
@@ -409,7 +413,7 @@
     </panic>
     <panic>
       <panic_id>119</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised when setting a new currency symbol using the &lt;code class="ApiItem"&gt;User::SetCurrencySymbol()&lt;/code&gt; function. The panic occurs when the length of the descriptor containing the new symbol is greater than &lt;code&gt;KMaxCurrencySymbol&lt;/code&gt;, defined in &lt;code class="filename"&gt;e32std.h&lt;/code&gt;. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised when setting a new currency symbol using the &lt;code class="ApiItem" &gt;User::SetCurrencySymbol()&lt;/code&gt; function. The panic occurs when the length of the descriptor containing the new symbol is greater than &lt;code&gt;KMaxCurrencySymbol&lt;/code&gt;, defined in &lt;code class="filename"&gt;e32const.h&lt;/code&gt;. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>120</panic_id>
@@ -441,15 +445,15 @@
     </panic>
     <panic>
       <panic_id>127</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised when constructing an array of pointers, an &lt;code class="ApiItem"&gt;RPointerArray&lt;/code&gt;, and specifying a granularity value which is one of the following: &lt;/p&gt; &lt;p&gt; zero &lt;/p&gt; &lt;p&gt; negative &lt;/p&gt; &lt;p&gt; greater than &lt;code&gt;0x10000000&lt;/code&gt;. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised when constructing an array of pointers, an &lt;code class="ApiItem" &gt;RPointerArray&lt;/code&gt;, and specifying a granularity value which is one of the following: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; zero &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; negative &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; greater than &lt;code&gt;0x10000000&lt;/code&gt;. &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>128</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised when constructing an array of fixed length objects, an &lt;code class="ApiItem"&gt;RArray&lt;/code&gt;, and specifying a key offset value which is one of the following: &lt;/p&gt; &lt;p&gt; negative &lt;/p&gt; &lt;p&gt; not a multiple of 4 &lt;/p&gt; &lt;p&gt; greater than or equal to the size of the array elements. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised when constructing an array of fixed length objects, an &lt;code class="ApiItem" &gt;RArray&lt;/code&gt;, and specifying a key offset value which is one of the following: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; negative &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; not a multiple of 4 &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; greater than or equal to the size of the array elements. &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>129</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised when constructing an array of fixed length objects, an &lt;code class="ApiItem"&gt;RArray&lt;/code&gt;, and the length of the array elements is one of the following: &lt;/p&gt; &lt;p&gt; zero &lt;/p&gt; &lt;p&gt; negative &lt;/p&gt; &lt;p&gt; greater than 640. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised when constructing an array of fixed length objects, an &lt;code class="ApiItem" &gt;RArray&lt;/code&gt;, and the length of the array elements is one of the following: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; zero &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; negative &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; greater than 640. &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>130</panic_id>
@@ -521,7 +525,7 @@
     </panic>
     <panic>
       <panic_id>147</panic_id>
-      <panic_description>&lt;/p&gt; &lt;p&gt; This panic is raised internally by the descriptor formatting functions during the handling of the variable parameter lists. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised internally by the descriptor formatting functions during the handling of the variable parameter lists. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>148</panic_id>
@@ -649,7 +653,7 @@
     </panic>
     <panic>
       <panic_id>179</panic_id>
-      <panic_description>&lt;p&gt;This panic is raised in debug builds only. &lt;/p&gt; &lt;p&gt; This panic is raised when converting and appending numbers in descriptors, and buffers are not aligned on even addresses. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;&lt;em&gt;This panic is raised in debug builds only.&lt;/em&gt; &lt;/p&gt; &lt;p&gt; This panic is raised when converting and appending numbers in descriptors, and buffers are not aligned on even addresses. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>180</panic_id>
@@ -665,7 +669,7 @@
     </panic>
     <panic>
       <panic_id>183</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised by member functions of the internal classes &lt;code&gt;RArrayBase&lt;/code&gt; and &lt;code&gt;RPointerArrayBase&lt;/code&gt;; specifically: &lt;/p&gt; &lt;p&gt; &lt;code&gt; RArrayBase::BinarySearch() &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt;RArrayBase::BinarySearchUnsigned() &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt;RArrayBase::BinarySearchSigned() &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt;RPointerArrayBase::BinarySearch() &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt;RPointerArrayBase::BinarySearchUnsigned() &lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code&gt;RPointerArrayBase::BinarySearchSigned() &lt;/code&gt; &lt;/p&gt; &lt;p&gt; when the find mode passed to these functions is not recognised. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised by member functions of the internal classes &lt;code&gt;RArrayBase&lt;/code&gt; and &lt;code&gt;RPointerArrayBase&lt;/code&gt;; specifically: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt; RArrayBase::BinarySearch()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt;RArrayBase::BinarySearchUnsigned()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt;RArrayBase::BinarySearchSigned()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt;RPointerArrayBase::BinarySearch()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt;RPointerArrayBase::BinarySearchUnsigned()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt;RPointerArrayBase::BinarySearchSigned()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; when the find mode passed to these functions is not recognised. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>184</panic_id>
@@ -673,7 +677,7 @@
     </panic>
     <panic>
       <panic_id>185</panic_id>
-      <panic_description>&lt;p&gt; This panic is raised by the following functions when the month or day value is outside its permitted range of values: &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;TMonthName::Set()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;TMonthNameAbb::Set()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt;TDayName::Set()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; &lt;code class="ApiItem"&gt; TDayNameAbb::Set()&lt;/code&gt; &lt;/p&gt; &lt;p&gt; See also: &lt;code class="ApiItem"&gt;TMonthName&lt;/code&gt;, &lt;code class="ApiItem"&gt;TMonthNameAbb&lt;/code&gt;, &lt;code class="ApiItem"&gt;TDayName&lt;/code&gt; and &lt;code class="ApiItem"&gt;TDayNameAbb&lt;/code&gt;. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised by the following functions when the month or day value is outside its permitted range of values: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TMonthName::Set()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TMonthNameAbb::Set()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt;TDayName::Set()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code class="ApiItem" &gt; TDayNameAbb::Set()&lt;/code&gt; &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; See also: &lt;code class="ApiItem" &gt;TMonthName&lt;/code&gt;, &lt;code class="ApiItem" &gt;TMonthNameAbb&lt;/code&gt;, &lt;code class="ApiItem" &gt;TDayName&lt;/code&gt; and &lt;code class="ApiItem" &gt;TDayNameAbb&lt;/code&gt;. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>186</panic_id>
@@ -761,7 +765,7 @@
     </panic>
     <panic>
       <panic_id>207</panic_id>
-      <panic_description>&lt;/p&gt; &lt;p&gt; This panic is raised by the member function &lt;code&gt;ConsistencyCheck()&lt;/code&gt; of the internal class &lt;code&gt;RHashTableBase&lt;/code&gt;. It indicates an error in the hash table implementation. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;This panic is raised by the member function &lt;code&gt;ConsistencyCheck()&lt;/code&gt; of the internal class &lt;code&gt;RHashTableBase&lt;/code&gt;. It indicates an error in the hash table implementation. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>208</panic_id>
@@ -783,5 +787,17 @@
       <panic_id>212</panic_id>
       <panic_description>&lt;p&gt; This panic is raised if a negative valued argument is passed to the &lt;code&gt;Reserve()&lt;/code&gt; member function of the &lt;code class="ApiItem"&gt;RArray&lt;/code&gt; or &lt;code class="ApiItem"&gt;RPointerArray&lt;/code&gt; classes . &lt;/p&gt; 	   </panic_description>
     </panic>
+    <panic>
+      <panic_id>213</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when attempting to set a new debug failure mode on a heap with an invalid argument. &lt;/p&gt; &lt;p&gt; For example, if &lt;code&gt;aBurst &amp;gt; KMaxTUint6&lt;/code&gt; when invoking &lt;code&gt;__UHEAP_BURSTFAILNEXT&lt;/code&gt;, when an RHeap object is used for the user heap. &lt;/p&gt; &lt;p&gt; On the user side this is associated with the USER category. On the kernel side this is associated with the KERN-HEAP category. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>214</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when an invalid chunk attribute has been passed to the method RChunk::Create(). &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>215</panic_id>
+      <panic_description>&lt;p&gt;This panic is raised when a &lt;code class="ApiItem" &gt;TChunkCreateInfo&lt;/code&gt; object with an invalid version number has been passed to the method &lt;code class="ApiItem" &gt;RChunk::Create()&lt;/code&gt;. &lt;/p&gt;</panic_description>
+    </panic>
   </panics>
 </panic_category>
\ No newline at end of file
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/W32.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/W32.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -1,47 +1,95 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version='1.0' encoding='UTF-8'?>
 <panic_category>
   <category_name>W32</category_name>
-  <category_description>W32 is a synchronous interface onto the window server that user code can include, link to and invoke instead of sending low level client-server requests to the window server. Some errors can be detected before they are sent to the server and are raised as panics from W32. Code in the W32 synchronous interface runs in the client’s thread, so it raises panics in situations it can understand on the current thread via User::Panic(). These panics have a category of W32. &lt;br&gt;&lt;br&gt;To minimise strain on the system, W32 can cache several requests in order in a buffer and send them as a group to the server. This means that a panic might not be caused by a bug in the last client-side code to run, but by an earlier line that does not get its request serviced until later. To debug such a panic it is often useful to turn on auto flushing.&lt;br&gt;&lt;br&gt;Window server synchronous interface (W32) panics are raised by the synchronous interface onto the window server when it realises a client has attempted an action the interface can’t legally pass on to the window server thread. Because the interface is synchronous, the current thread is panicked, and the request is never sent to the window server.&lt;br&gt;&lt;br&gt;These panics are defined in the enumeration TW32Panic in w32cmd.h.&lt;br&gt;&lt;br&gt;Note that some panics are raised in debug builds only.</category_description>
+  <category_description> &lt;p&gt;W32 is a synchronous interface onto the window server that user code can include, link to and invoke instead of sending low level client-server requests to the window server. Some errors can be detected before they are sent to the server and are raised as panics from W32. Code in the W32 synchronous interface runs in the client&amp;#8217;s thread, so it raises panics in situations it can understand on the current thread via &lt;code class="ApiItem" &gt;User::Panic()&lt;/code&gt;. These panics have a category of W32. &lt;/p&gt;&lt;p&gt; To minimise strain on the system, W32 can cache several requests in order in a buffer and send them as a group to the server. This means that a panic might not be caused by a bug in the last client-side code to run, but by an earlier line that does not get its request serviced until later. To debug such a panic it is often useful to turn on auto flushing. &lt;/p&gt;&lt;p&gt; Window server synchronous interface (W32) panics are raised by the synchronous interface onto the window server when it realises a client has attempted an action the interface can&amp;#8217;t legally pass on to the window server thread. Because the interface is synchronous, the current thread is panicked, and the request is never sent to the window server. &lt;/p&gt;&lt;p&gt; These panics are defined in the enumeration &lt;code&gt;TW32Panic&lt;/code&gt; in &lt;code class="filename"&gt;w32cmd.h&lt;/code&gt;. &lt;/p&gt;&lt;p&gt; Note that some panics are raised in debug builds only. &lt;/p&gt;</category_description>
   <panics>
-	<panic>
-    	<panic_id>0</panic_id>
-    	<panic_description>An attempt was made to reconnect to the window server using RWsSession::Connect(). It is only possible to reconnect if the current session has been closed.</panic_description>
-  	</panic>
-	<panic>
-		<panic_id>1</panic_id>
-	    <panic_description>Not used.</panic_description>
-	</panic>
-	<panic>
-    	<panic_id>2</panic_id>
-    	<panic_description>Not used.</panic_description>
-  	</panic>
-	<panic>
-		<panic_id>3</panic_id>
-		<panic_description>Not used.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>4</panic_id>
-		<panic_description>Raised by CWindowGc::MapColors() when its aNumPairs argument has a value greater than 16.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>5</panic_id>
-		<panic_description>Data is too long to fit into the window server's client side buffer, see Client-side buffer.&lt;br&gt;&lt;br&gt;Introduced in v6.0.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>6</panic_id>
-		<panic_description>CWsScreenDevice::SetCustomPalette() was called with a NULL pointer.&lt;br&gt;&lt;br&gt;Introduced in v7.0.</panic_description>
-	</panic>
-	<panic>
-    	<panic_id>7</panic_id>
-    	<panic_description>CWsScreenDevice::SetPalette() failed, but no error code could be returned. Debug builds for the emulator only.&lt;br&gt;&lt;br&gt;Introduced in v7.0.</panic_description>
-	</panic>
-	<panic>
-    	<panic_id>8</panic_id>
-    	<panic_description>A direct screen access function was called out of turn.&lt;br&gt;&lt;br&gt;Introduced in v7.0.</panic_description>
-	</panic>
-	<panic>
-		<panic_id>9</panic_id>
-		<panic_description>An attempt was made to pass an invalid region to the window server. Debug builds only.&lt;br&gt;&lt;br&gt;Introduced in v7.0s.</panic_description>
-	</panic>
+    <panic>
+      <panic_id>0</panic_id>
+      <panic_description>&lt;p&gt;An attempt was made to reconnect to the window server using &lt;code class="ApiItem" &gt;RWsSession::Connect()&lt;/code&gt;. It is only possible to reconnect if the current session has been closed. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>1</panic_id>
+      <panic_description>&lt;p&gt;Not used. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>2</panic_id>
+      <panic_description>&lt;p&gt;Not used. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>3</panic_id>
+      <panic_description>&lt;p&gt;Not used. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>4</panic_id>
+      <panic_description>&lt;p&gt;Raised by &lt;code class="ApiItem" &gt;CWindowGc::MapColors()&lt;/code&gt; when its &lt;code&gt;aNumPairs&lt;/code&gt; argument has a value greater than 16. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>5</panic_id>
+      <panic_description>&lt;p&gt;Data is too long to fit into the window server's client side buffer, see &lt;a href="../../guide/guide/windowing/wserv/cli_lib/concepts/client_side_buffer.concept.html#WindowServerGuide6%2eClientSideBuffer" title="The Window Server client-side buffer enables drawing functions to be buffered and executed in sequence. This saves many client-server context switches and makes the system fast and responsive."&gt;Client-side buffer&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; Introduced in v6.0. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>6</panic_id>
+      <panic_description>&lt;p&gt;&lt;code&gt; &lt;code class="ApiItem" &gt;CWsScreenDevice::SetCustomPalette()&lt;/code&gt; &lt;/code&gt; was called with a NULL pointer. &lt;/p&gt; &lt;p&gt; Introduced in v7.0. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>7</panic_id>
+      <panic_description>&lt;p&gt;&lt;code class="ApiItem" &gt;CWsScreenDevice::SetPalette()&lt;/code&gt; failed, but no error code could be returned. Debug builds for the emulator only. &lt;/p&gt; &lt;p&gt; Introduced in v7.0. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>8</panic_id>
+      <panic_description>&lt;p&gt;A direct screen access function was called out of turn. &lt;/p&gt; &lt;p&gt; Introduced in v7.0. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>9</panic_id>
+      <panic_description>&lt;p&gt;An attempt was made to pass an invalid region to the window server. Debug builds only. &lt;/p&gt; &lt;p&gt; Introduced in v7.0s. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>10</panic_id>
+      <panic_description>&lt;p&gt;Raised when the client is trying to use a wrong IpcSlot. The first slot if raised by &lt;code class="ApiItem" &gt;RAnim::CommandReply&lt;/code&gt; or &lt;code class="ApiItem" &gt;RAnimDll::Construct&lt;/code&gt;. Either the first or the second if raised by &lt;code class="ApiItem" &gt;RAnim::AsyncCommandReply&lt;/code&gt;. &lt;/p&gt; &lt;p&gt; Introduced in v7.0s. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>11</panic_id>
+      <panic_description>&lt;p&gt;A function has been called with a &lt;code&gt;NULL&lt;/code&gt; array pointer when it should not be. &lt;/p&gt; &lt;p&gt; Introduced in v8.1. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>12</panic_id>
+      <panic_description>&lt;p&gt;Not used. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>13</panic_id>
+      <panic_description>&lt;p&gt;The &lt;code class="ApiItem" &gt;CWsGraphic::CManager&lt;/code&gt;'s &lt;code class="ApiItem" &gt;RPointerArray&amp;lt;CWsGraphic&amp;gt;&lt;/code&gt; still has pointers to &lt;code&gt;CWsGraphic&lt;/code&gt; left inside when it should be empty. &lt;/p&gt; &lt;p&gt; Introduced in v9.2. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>14</panic_id>
+      <panic_description>&lt;p&gt;Raised when one of the &lt;code&gt;CWsGraphic::CManager&lt;/code&gt;'s members has an inconsistent value (i.e. &lt;code&gt;NULL&lt;/code&gt; when it should not be and vice-versa). &lt;/p&gt; &lt;p&gt; Introduced in v9.2. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>15</panic_id>
+      <panic_description>&lt;p&gt;Raised if &lt;code class="ApiItem" &gt;RWsGraphicMsgBuf&lt;/code&gt; has been passed an out of bounds index or an incorrect type message. &lt;/p&gt; &lt;p&gt; Introduced in v9.2. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>16</panic_id>
+      <panic_description>&lt;p&gt;Raised when trying to send an empty &lt;code class="ApiItem" &gt;TWsClCmdGdSendMessage&lt;/code&gt;. &lt;/p&gt; &lt;p&gt; Introduced in v9.2. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>17</panic_id>
+      <panic_description>&lt;p&gt;Not used. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>18</panic_id>
+      <panic_description>&lt;p&gt;Raised when an invalid parameter is passed to a function. &lt;/p&gt; &lt;p&gt; Introduced in v9.4. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>19</panic_id>
+      <panic_description>&lt;p&gt;Raised when &lt;code&gt;Construct()&lt;/code&gt; is called on an already constructed client-side object. &lt;/p&gt; &lt;p&gt; Introduced in v9.5. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>20</panic_id>
+      <panic_description>&lt;p&gt;Debug: Raised when trying to use an interface that is not initialised. &lt;/p&gt; &lt;p&gt; Introduced in v9.5. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>21</panic_id>
+      <panic_description>&lt;p&gt;Debug: Raised when returned data does not match expected sizes or granularity. &lt;/p&gt; &lt;p&gt; Introduced in v9.5. &lt;/p&gt;</panic_description>
+    </panic>
   </panics>
 </panic_category>
\ No newline at end of file
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/WSERV.xml	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/data/WSERV.xml	Tue Aug 24 14:01:48 2010 +0300
@@ -77,7 +77,7 @@
     </panic>
     <panic>
       <panic_id>19</panic_id>
-      <panic_description>&lt;p&gt; Attempted to use a patterned brush when the pattern bitmap has not yet been set&amp;#0160;&amp;#8212;  &lt;code&gt;UseBrushPattern()&lt;/code&gt;. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;Attempted to use a patterned brush when the pattern bitmap has not yet been set &amp;mdash; &lt;code&gt;UseBrushPattern()&lt;/code&gt;. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>20</panic_id>
@@ -185,7 +185,7 @@
     </panic>
     <panic>
       <panic_id>46</panic_id>
-      <panic_description>&lt;p&gt; An invalid call or request parameter was detected by &lt;code&gt;CWsPassword&lt;/code&gt;. This can be caused: &lt;/p&gt; &lt;p&gt; By &lt;code class="ApiItem"&gt;RWindowBase::PasswordWindow()&lt;/code&gt; sending an &lt;code&gt;EWsWinOpPasswordWindow&lt;/code&gt; server request whose password mode parameter is not recognised. &lt;/p&gt; &lt;p&gt; By an attempt to cancel the password window by a client which doesn&amp;#8217;t own the window. &lt;/p&gt; &lt;p&gt; By &lt;code class="ApiItem"&gt;RWsSession::PasswordEntered()&lt;/code&gt; sending a &lt;code&gt;EWsClOpPasswordEntered&lt;/code&gt; server request when no password window has been set, or when the client does not own the password window. &lt;/p&gt; &lt;p&gt; Valid password modes are defined in &lt;code class="ApiItem"&gt;TPasswordMode&lt;/code&gt; of &lt;code class="filename"&gt;w32std.h&lt;/code&gt;. &lt;/p&gt;</panic_description>
+      <panic_description>&lt;p&gt;An invalid call or request parameter was detected by &lt;code&gt;CWsPassword&lt;/code&gt;. This can be caused: &lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;p&gt; By &lt;code class="ApiItem" &gt;RWindowBase::PasswordWindow()&lt;/code&gt; sending an &lt;code&gt;EWsWinOpPasswordWindow&lt;/code&gt; server request whose password mode parameter is not recognised. &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; By an attempt to cancel the password window by a client which doesn&amp;#8217;t own the window. &lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt; By &lt;code class="ApiItem" &gt;RWsSession::PasswordEntered()&lt;/code&gt; sending a &lt;code&gt;EWsClOpPasswordEntered&lt;/code&gt; server request when no password window has been set, or when the client does not own the password window. &lt;/p&gt; &lt;/li&gt; &lt;/ul&gt; &lt;p&gt; Valid password modes are defined in &lt;code class="ApiItem" &gt;TPasswordMode&lt;/code&gt; of &lt;code class="filename"&gt;w32std.h&lt;/code&gt;. &lt;/p&gt;</panic_description>
     </panic>
     <panic>
       <panic_id>47</panic_id>
@@ -255,5 +255,77 @@
       <panic_id>63</panic_id>
       <panic_description>&lt;p&gt; An attempt was made to set a custom text cursor (using &lt;code class="ApiItem"&gt;RWindowGroup::SetTextCursor()&lt;/code&gt;) that does not have any sprite members set. &lt;/p&gt; &lt;p&gt; Introduced in v7.0s.&lt;/p&gt;</panic_description>
     </panic>
+    <panic>
+      <panic_id>64</panic_id>
+      <panic_description>&lt;p&gt;An attempt was made to set a transparency operation to a window that has not been enabled to be transparent. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>65</panic_id>
+      <panic_description>&lt;p&gt;An multiple screen API function was called with an illegal screen number. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>66</panic_id>
+      <panic_description>&lt;p&gt;An attempt was made to call an event API without specifying the SwEvent capability, such as &lt;code class="ApiItem" &gt;RWsSession::SimulateKeyEvent()&lt;/code&gt;, &lt;code class="ApiItem" &gt;RWindowGroup::SimulatePointerEvent()&lt;/code&gt;. &lt;/p&gt; &lt;p&gt; Introduced in v8.1. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>67</panic_id>
+      <panic_description>&lt;p&gt;A leave occured whilst processing a command in the middle of the buffer. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>68</panic_id>
+      <panic_description>&lt;p&gt;An attempt was made to try to use a group window with a deleted Screen Device. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>69</panic_id>
+      <panic_description>&lt;p&gt;Redraw storing cannot be disabled for transparent window. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>70</panic_id>
+      <panic_description>&lt;p&gt;Bad internal state in &lt;code&gt;CWsGraphic&lt;/code&gt; code. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>71</panic_id>
+      <panic_description>&lt;p&gt;An attempt was made to use an uninitialised &lt;code&gt;CWsClient&lt;/code&gt;. &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>72</panic_id>
+      <panic_description>&lt;p&gt;Client IPC message is &lt;code&gt;NULL&lt;/code&gt;. &lt;/p&gt; &lt;p&gt; Introduced in v9.4 &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>73</panic_id>
+      <panic_description>&lt;p&gt;Incompatible use of window transparency and background surface/overlay. &lt;/p&gt; &lt;p&gt; Introduced in v9.4 &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>74</panic_id>
+      <panic_description>&lt;p&gt;A notification request is pending for a window so new requests cannot be added for that window. &lt;/p&gt; &lt;p&gt; Introduced in v9.4 &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>75</panic_id>
+      <panic_description>&lt;p&gt;An incorrect surface type has been used. &lt;/p&gt; &lt;p&gt; Introduced in v9.4 &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>76</panic_id>
+      <panic_description>&lt;p&gt;Attempted use of a surface configuration without any valid members. &lt;/p&gt; &lt;p&gt; Introduced in v9.4 &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>77</panic_id>
+      <panic_description>&lt;p&gt;Not used &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>78</panic_id>
+      <panic_description>&lt;p&gt;Illegal display mode is used. &lt;/p&gt; &lt;p&gt; Introduced in v9.5 &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>79</panic_id>
+      <panic_description>&lt;p&gt;A draw operation was performed on the &lt;code class="ApiItem" &gt;CWindowGc&lt;/code&gt; outside an &lt;code class="ApiItem" &gt;RWindow::BeginRedraw()&lt;/code&gt; / &lt;code&gt;EndRedraw()&lt;/code&gt; pair. &lt;/p&gt; &lt;p&gt; Introduced in v9.4 &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>80</panic_id>
+      <panic_description>&lt;p&gt;General invalid parameter code for invariant checking. &lt;/p&gt; &lt;p&gt; Introduced in v9.5 &lt;/p&gt;</panic_description>
+    </panic>
+    <panic>
+      <panic_id>81</panic_id>
+      <panic_description>&lt;p&gt;Invalid drawable source handle. &lt;/p&gt; &lt;p&gt; Introduced in v9.5 &lt;/p&gt;</panic_description>
+    </panic>
   </panics>
 </panic_category>
\ No newline at end of file
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/src/com/nokia/s60tools/crashanalyser/corecomponents/interfaces/CommandLineManager.java	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.corecomponents/src/com/nokia/s60tools/crashanalyser/corecomponents/interfaces/CommandLineManager.java	Tue Aug 24 14:01:48 2010 +0300
@@ -42,7 +42,7 @@
 	 */
 	static final boolean progress_detailed = false;
 
-	static final String PARAMETERS_XML = "parameters.xml";
+	public static final String PARAMETERS_XML = "parameters.xml";
 	static final String EXE_FOLDER = "Binaries";
 	static final String COMMAND_LINE_COMMAND = "CrashAnalyserConsole.exe\" -plugin CRASH_ANALYSIS -input ";
 	static final String PROGRESS_PARAMETER = " -PROGRESS";
@@ -167,7 +167,8 @@
 	private static boolean createAndExecute(InputXmlGenerator xml,
 			IProgressMonitor monitor) {
 		String workingDirectory = getCrashAnalyserPath();
-		String fileName = workingDirectory + PARAMETERS_XML;
+		String parameterXmlPath = xml.getXMLAnalyseDirectoryOutput();
+		String fileName = parameterXmlPath + PARAMETERS_XML;
 		File filename = new File(fileName);
 		BufferedWriter writer = null;
 		try {
@@ -191,7 +192,7 @@
 
 		try {
 			String commandLineCommand = "\"" + workingDirectory
-					+ COMMAND_LINE_COMMAND + PARAMETERS_XML;
+					+ COMMAND_LINE_COMMAND + parameterXmlPath + PARAMETERS_XML;
 			if (monitor != null)
 				if (progress_detailed) {
 					commandLineCommand += PROGRESS_DETAILS_PARAMETER;
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.help/META-INF/MANIFEST.MF	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.help/META-INF/MANIFEST.MF	Tue Aug 24 14:01:48 2010 +0300
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: Carbide.c++ Extensions - Crash Analyser Help Plug-in
 Bundle-SymbolicName: com.nokia.s60tools.crashanalyser.help;singleton:=true
-Bundle-Version: 1.3.0
+Bundle-Version: 1.4.0
 Bundle-Vendor: Nokia
 Require-Bundle: org.eclipse.ui,
  org.eclipse.core.runtime
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.help/about.html	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.help/about.html	Tue Aug 24 14:01:48 2010 +0300
@@ -8,7 +8,7 @@
 <body>
 <h2>About This Content</h2>
 
-<p>March 30, 2010</p>
+<p>June 15, 2010</p>
 
 <h3>Copyright</h3>
 
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.help/html/release_notes.htm	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.help/html/release_notes.htm	Tue Aug 24 14:01:48 2010 +0300
@@ -9,9 +9,9 @@
 <body>
 <h2>Release note</h2>
 
-<h4>Crash Analyser &ndash; Version 1.3.0</h4>
+<h4>Crash Analyser &ndash; Version 1.4.0</h4>
 
-<p>Released 30th March 2010</p>
+<p>Released 15th June 2010</p>
 <ul>
   <li><a href="#description">Product description</a></li>
   <li><a href="#features">Main features</a></li>
@@ -45,15 +45,11 @@
 
 <h3><a name="newfeatures"></a>What's new</h3>
 <ul>
-  <li>Feature: Shows production mode and crash source.</li>
-  <li>Feature: Shows OST trace information and it is possible to insert OST
-    dictionaries to decoding process.</li>
-  <li>Feature: Added preferences button to main view.</li>
-  <li>Feature: Defect hash information is shown.</li>
-  <li>Feature: If there are multiple threads in the crash, those are shown as
-    tree view in the main view.</li>
-  <li>Change: Improved UI, more tabs added.</li>
-  <li>Fix: Bug fixes.</li>
+  <li><strong>Feature</strong>: Detailed defect hash information has been
+  added.</li>
+  <li><strong>Change</strong>: Panic and error descriptions have been
+  updated.</li>
+  <li><strong>Fix</strong>: Bug fixes.</li>
 </ul>
 
 <h3><a name="installation"></a>Installation notes</h3>
@@ -86,13 +82,26 @@
 
 <h3>Version history</h3>
 
+<h5>Version 1.3.0 &ndash; 30th March 2010</h5>
+<ul>
+  <li><strong>Feature</strong>: Shows production mode and crash source.</li>
+  <li><strong>Feature</strong>: Shows OST trace information and it is possible
+    to insert OST dictionaries to decoding process.</li>
+  <li><strong>Feature</strong>: Added preferences button to main view.</li>
+  <li><strong>Feature</strong>: Defect hash information is shown.</li>
+  <li><strong>Feature</strong>: If there are multiple threads in the crash,
+    those are shown as tree view in the main view.</li>
+  <li><strong>Change</strong>: Improved UI, more tabs added.</li>
+  <li><strong>Fix</strong>: Bug fixes.</li>
+</ul>
+
 <h5>Version 1.1.0 &ndash; 1st October 2009</h5>
 <ul>
-  <li>Change: Drag &amp; Drop support.</li>
-  <li>Change: Possibility to read crash files directly from the device via PC
-    Suite connection.</li>
-  <li>Change: Faster and more stable decoding engine.</li>
-  <li>Fix: Bug fixes &amp; UI improvements.</li>
+  <li><strong>Change</strong>: Drag &amp; Drop support.</li>
+  <li><strong>Change</strong>: Possibility to read crash files directly from
+    the device via PC Suite connection.</li>
+  <li><strong>Change</strong>: Faster and more stable decoding engine.</li>
+  <li><strong>Fix</strong>: Bug fixes &amp; UI improvements.</li>
 </ul>
 
 <h5>Version 1.0.0 &ndash; 7th January 2009</h5>
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.help/html/tool.htm	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser.help/html/tool.htm	Tue Aug 24 14:01:48 2010 +0300
@@ -36,7 +36,7 @@
     <tr>
       <td colspan="2"><h1 align="center">Crash Analyser User Guide </h1>
 
-        <p align="center" class="titleSmall">Version 1.3.0; March, 2010</p>
+        <p align="center" class="titleSmall">Version 1.4.0; June, 2010</p>
       </td>
     </tr>
   </tbody>
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/META-INF/MANIFEST.MF	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/META-INF/MANIFEST.MF	Tue Aug 24 14:01:48 2010 +0300
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: Carbide.c++ Extensions - Crash Analyser
 Bundle-SymbolicName: com.nokia.s60tools.crashanalyser;singleton:=true
-Bundle-Version: 1.3.0
+Bundle-Version: 1.4.0
 Bundle-Activator: com.nokia.s60tools.crashanalyser.plugin.CrashAnalyserPlugin
 Bundle-Vendor: Nokia
 Bundle-Localization: plugin
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/ReleaseNotes.txt	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/ReleaseNotes.txt	Tue Aug 24 14:01:48 2010 +0300
@@ -1,5 +1,5 @@
 =====================================================================
-RELEASE NOTE for Crash Analyser 1.3.0 (30th March 2010)
+RELEASE NOTE for Crash Analyser 1.4.0 (June 2010)
 =====================================================================
 
 Product Description:
@@ -22,17 +22,11 @@
 
 New Features:
 =============
-- Shows production mode and crash source
-- Shows OST trace information and possible to insert OST dictionaries to 
-  decoding process
-- Added preferences button to main view
-- Defect hash information is shown
-- If there are multiple threads in the crash those are shown as tree view
-  in the main view
+- Added detailed defect hash information
 
 Enhancements:
 =============
-- Improved UI, more tabs added
+- Updated panic and error descriptions
 - Bug fixes
 
 System Requirements:
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/about.properties	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/about.properties	Tue Aug 24 14:01:48 2010 +0300
@@ -20,7 +20,7 @@
 
 productBlurb=Carbide.c++ Extensions - Crash Analyser \n\
 \n\
-Version: 1.3.0\n\
+Version: 1.4.0\n\
 Build id: {0}\n\
 \n\
 \n\
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/OstTrace.java	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/OstTrace.java	Tue Aug 24 14:01:48 2010 +0300
@@ -13,7 +13,8 @@
 *
 * Description:
 *
-*/package com.nokia.s60tools.crashanalyser.containers;
+*/
+package com.nokia.s60tools.crashanalyser.containers;
 
 import java.io.BufferedWriter;
 import java.io.IOException;
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/Process.java	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/Process.java	Tue Aug 24 14:01:48 2010 +0300
@@ -69,8 +69,8 @@
 	 * @param threads threads of the process
 	 * @param codeSegments code segments of the process
 	 */
-	private Process(int id, String name, String uid1, String uid2, String uid3, String sid,
-					List<Thread> threads, List<CodeSegment> codeSegments) {
+	private Process(final int id, final String name, final String uid1, final String uid2, final String uid3, final String sid,
+					final List<Thread> threads, final List<CodeSegment> codeSegments) {
 		processId = id;
 		processName = name;
 		processUid1 = uid1;
@@ -100,7 +100,7 @@
 	 * @param html defines whether html format should be written
 	 * @throws IOException
 	 */
-	public void writeTo(BufferedWriter out, StackItems stackItems, boolean html) throws IOException {
+	public void writeTo(final BufferedWriter out, final StackItems stackItems, final boolean html) throws IOException {
 		
 		// write basic process data
 		writeLine(out,"");
@@ -118,7 +118,7 @@
 			writeLine(out, "CODE SEGMENTS:");
 			writeLine(out, "--------------");
 			for (int i = 0; i < processCodeSegments.size(); i++) {
-				CodeSegment codeSegment = processCodeSegments.get(i);
+				final CodeSegment codeSegment = processCodeSegments.get(i);
 				codeSegment.writeTo(out);
 			}
 			writeLine(out, "");
@@ -127,7 +127,7 @@
 		// write threads of the process
 		if (processThreads != null && !processThreads.isEmpty()) {
 			for (int i = 0; i < processThreads.size(); i++) {
-				Thread thread = processThreads.get(i);
+				final Thread thread = processThreads.get(i);
 				thread.writeTo(out, stackItems, html);
 				writeLine(out, "");
 			}
@@ -135,12 +135,12 @@
 		}
 	}
 	
-	void writeLine(BufferedWriter out, String line) throws IOException {
+	void writeLine(final BufferedWriter out, final String line) throws IOException {
 		out.write(line);
 		out.newLine();
 	}
 
-	void writeLine(BufferedWriter out, String header, String value) throws IOException {
+	void writeLine(final BufferedWriter out, final String header, final String value) throws IOException {
 		if (!"".equals(value)) {
 			out.write(String.format(FORMAT, header, value));
 			out.newLine();
@@ -154,23 +154,23 @@
 	 * @param codeSegments
 	 * @return created process or null
 	 */
-	public static Process read(Element elementProcess, 
-								Map<Integer, Thread> threads,
-								Map<Integer, CodeSegment> codeSegments) {
+	public static Process read(final Element elementProcess, 
+								final Map<Integer, Thread> threads,
+								final Map<Integer, CodeSegment> codeSegments) {
 		try {
 			if (threads == null || threads.isEmpty())
 				return null;
 			
 			// read process id
-			String processId = XmlUtils.getTextValue(elementProcess, TAG_ID);
+			final String processId = XmlUtils.getTextValue(elementProcess, TAG_ID);
 			if (processId == null)
 				return null;
 			
 			// convert process id to integer
-			int id = Integer.parseInt(processId);
+			final int id = Integer.parseInt(processId);
 			
 			// read process name
-			String  processName = XmlUtils.getTextValue(elementProcess, TAG_NAME);
+			final String  processName = XmlUtils.getTextValue(elementProcess, TAG_NAME);
 			if (processName == null)
 				return null;
 			
@@ -195,28 +195,28 @@
 				sid = "";
 			
 			// get link nodes for thread and codesegment ids
-			NodeList nl = elementProcess.getElementsByTagName(TAG_LINK);
+			final NodeList nl = elementProcess.getElementsByTagName(TAG_LINK);
 			if (nl == null || nl.getLength() < 1)
 				return null;
 
-			List<Thread> processThreads = new ArrayList<Thread>();
-			List<CodeSegment> processCodesegments = new ArrayList<CodeSegment>();
+			final List<Thread> processThreads = new ArrayList<Thread>();
+			final List<CodeSegment> processCodesegments = new ArrayList<CodeSegment>();
 
 			// read threads and code segments
 			for (int i = 0; i < nl.getLength(); i++) {
-				Node node = nl.item(i);
-				String nodeValue = XmlUtils.getNodeValue(node);
-				NamedNodeMap attributes = node.getAttributes();
+				final Node node = nl.item(i);
+				final String nodeValue = XmlUtils.getNodeValue(node);
+				final NamedNodeMap attributes = node.getAttributes();
 				if (attributes != null && attributes.getLength() > 0) {
-					Node seg = attributes.getNamedItem(ATTRIBUTE_SEG);
+					final Node seg = attributes.getNamedItem(ATTRIBUTE_SEG);
 					// thread id
 					if (SEGMENT_THREADS.equals(XmlUtils.getNodeValue(seg))) {
-						int tId = Integer.parseInt(nodeValue);
+						final int tId = Integer.parseInt(nodeValue);
 						if (threads.containsKey(tId))
 							processThreads.add(threads.get(tId));
 					// codesegment id
 					} else if (SEGMENT_CODESEGS.equals(XmlUtils.getNodeValue(seg))) {
-						int segmentId = Integer.parseInt(nodeValue);
+						final int segmentId = Integer.parseInt(nodeValue);
 						if (codeSegments.containsKey(segmentId))
 							processCodesegments.add(codeSegments.get(segmentId));
 					}
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/Stack.java	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/Stack.java	Tue Aug 24 14:01:48 2010 +0300
@@ -36,6 +36,7 @@
 	public static final String TAG_ID = "id";
 	public static final String TAG_RANGE = "range";
 	public static final String TAG_HASH = "hash";
+	public static final String TAG_DETAILED_HASH = "detailed_hash";
 	public static final String TAG_LINK = "link";
 	public static final String TAG_STACK_ENTRY = "stack_entry";
 	public static final String ATTRIBUTE_SEG = "seg";
@@ -48,6 +49,7 @@
 	private final String stackType;
 	private final String stackRange;
 	private final String stackHash;
+	private final String stackDetailedHash;
 	private final String stackLinkRegister;
 	private final String stackStackPointer;
 	private final String stackProgramCounter;
@@ -68,13 +70,14 @@
 	 * @param data stack entries
 	 * @param cpsrStack defines whether this stack contains cpsr register
 	 */
-	private Stack(int id, String type, String range, String hash, String linkRegister, String stackPointer, 
+	private Stack(int id, String type, String range, String hash, String detailedHash, String linkRegister, String stackPointer, 
 					String programCounter, boolean containsAccurateStackEntries, List<StackEntry> data,
 					boolean cpsrStack) {
 		stackId = id;
 		stackType = type;
 		stackRange = range;
 		stackHash = hash;
+		stackDetailedHash = detailedHash;
 		stackLinkRegister = linkRegister;
 		stackStackPointer = stackPointer;
 		stackProgramCounter = programCounter;
@@ -118,7 +121,11 @@
 	public String getHash() {
 		return stackHash;
 	}
-	
+
+	public String getDetailedHash() {
+		return stackDetailedHash;
+	}
+
 	/**
 	 * Writes stack data into given buffer (i.e. text file)
 	 * @param out buffer to write to
@@ -132,7 +139,8 @@
 		writeLine(out, "--------");
 		writeLine(out, "Stack Type", stackType);
 		writeLine(out, "Stack Range", stackRange);
-		writeLine(out, "Stack Hash", stackHash);
+		writeLine(out, "Defect Hash", stackHash);
+		writeLine(out, "Detailed Defect Hash", stackDetailedHash);
 		
 		if (stackData != null && !stackData.isEmpty()) {
 			writeLine(out, "");
@@ -220,6 +228,11 @@
 			if (hash == null)
 				hash = "";
 
+			// read detailed defect hash if exists
+			String detailedHash = XmlUtils.getTextValue(elementThreadStack, TAG_DETAILED_HASH);
+			if (detailedHash == null)
+				detailedHash = "";
+
 			// read stack entries
 			List<StackEntry> entries = null;
 			NodeList stackEntries = elementThreadStack.getElementsByTagName(TAG_STACK_ENTRY);
@@ -246,7 +259,7 @@
 				}
 			}
 			
-			return new Stack(id, type, range, hash, linkRegister, stackPointer, programCounter,
+			return new Stack(id, type, range, hash, detailedHash, linkRegister, stackPointer, programCounter,
 								containsAccurateStackEntries, entries, cpsrStack);
 		} catch (Exception e) {
 			return null;
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/StackEntry.java	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/StackEntry.java	Tue Aug 24 14:01:48 2010 +0300
@@ -63,8 +63,8 @@
 	private final boolean xipSymbol;
 	private final boolean registerBased;
 	
-	private StackEntry(String address, String value, String symbol, String object, String offset, String text, String source,
-						String codeSegmentName, boolean outsideSB, boolean currentSP, boolean isAccurate, boolean xip, boolean register) {
+	private StackEntry(final String address, final String value, final String symbol, final String object, final String offset, final String text, final String source,
+						final String codeSegmentName, final boolean outsideSB, final boolean currentSP, final boolean isAccurate, final boolean xip, final boolean register) {
 		stackEntryAddress = address;
 		stackEntryValue = value;
 		stackEntrySymbol = symbol;
@@ -145,7 +145,7 @@
 	 * @param html
 	 * @throws IOException
 	 */
-	public void writeTo(BufferedWriter out, StackItems stackItems, Stack stack, boolean html) throws IOException {
+	public void writeTo(final BufferedWriter out, final StackItems stackItems, final Stack stack, final boolean html) throws IOException {
 		if (currentStackPointer) {
 			writeLine(out, "");
 			if (html)
@@ -194,7 +194,7 @@
 		}
 	}	
 	
-	void writeLine(BufferedWriter out, String line) throws IOException {
+	void writeLine(final BufferedWriter out, final String line) throws IOException {
 		out.write(line);
 		out.newLine();
 	}
@@ -206,9 +206,9 @@
 	 * @param registers
 	 * @return created stack entry or null
 	 */
-	public static StackEntry read(Element elementStackEntry, 
-									Map<Integer, Symbol> symbols,
-									Map<Integer, Register> registers) {
+	public static StackEntry read(final Element elementStackEntry, 
+									final Map<Integer, Symbol> symbols,
+									final Map<Integer, Register> registers) {
 		try {
 			// read address if exists
 			String address = XmlUtils.getTextValue(elementStackEntry, TAG_ADDRESS);
@@ -228,20 +228,20 @@
 			String codeSegment = "";
 			
 			// try to read symbol & register information for this stack entry
-			NodeList nl = elementStackEntry.getElementsByTagName(TAG_LINK);
+			final NodeList nl = elementStackEntry.getElementsByTagName(TAG_LINK);
 			if (nl != null && nl.getLength() > 0) {
 				for (int i = 0; i < nl.getLength(); i++) {
-					Node linkNode = nl.item(i);
-					String nodeValue = XmlUtils.getNodeValue(linkNode);
-					NamedNodeMap attributes = linkNode.getAttributes();
+					final Node linkNode = nl.item(i);
+					final String nodeValue = XmlUtils.getNodeValue(linkNode);
+					final NamedNodeMap attributes = linkNode.getAttributes();
 					if (attributes != null && attributes.getLength() > 0) {
-						Node seg = attributes.getNamedItem(ATTRIBUTE_SEG);
+						final Node seg = attributes.getNamedItem(ATTRIBUTE_SEG);
 						// symbol id
 						if (SEGMENT_SYMBOLS.equals(XmlUtils.getNodeValue(seg))) {
 							try {
-								int sId = Integer.parseInt(nodeValue);
+								final int sId = Integer.parseInt(nodeValue);
 								if (symbols.containsKey(sId)) {
-									Symbol sym = symbols.get(sId);
+									final Symbol sym = symbols.get(sId);
 									symbol = sym.getName();
 									object = sym.getObject();
 									source = sym.getSource();
@@ -254,9 +254,9 @@
 						// register id
 						} else if (SEGMENT_REGISTERS.equals(XmlUtils.getNodeValue(seg))) {
 							registerBased = true;
-							int rId = Integer.parseInt(nodeValue);
+							final int rId = Integer.parseInt(nodeValue);
 							if (registers.containsKey(rId)) {
-								Register reg = registers.get(rId);
+								final Register reg = registers.get(rId);
 								if ("R14".equals(reg.getName())) {
 									address = "LR";
 								} else if ("R15".equals(reg.getName())) {
@@ -268,9 +268,9 @@
 				}
 			}
 			
-			boolean currentStackPointer = XmlUtils.containsNode(elementStackEntry, TAG_CURRENT_STACK_POINTER);
-			boolean accurate = XmlUtils.containsNode(elementStackEntry, TAG_ACCURATE);
-			boolean outsideStackBounds = XmlUtils.containsNode(elementStackEntry, TAG_OUTSIDE_STACK_BOUNDS);
+			final boolean currentStackPointer = XmlUtils.containsNode(elementStackEntry, TAG_CURRENT_STACK_POINTER);
+			final boolean accurate = XmlUtils.containsNode(elementStackEntry, TAG_ACCURATE);
+			final boolean outsideStackBounds = XmlUtils.containsNode(elementStackEntry, TAG_OUTSIDE_STACK_BOUNDS);
 	
 			// read offset if exists
 			String offset = XmlUtils.getTextValue(elementStackEntry, TAG_OFFSET);
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/Summary.java	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/Summary.java	Tue Aug 24 14:01:48 2010 +0300
@@ -72,9 +72,9 @@
 	private final String summaryProductionMode;
 	private final String summaryCrashSource;
 	
-	private Summary(String crashTime, String crashDate, String upTime, String[] swVersion, String language,
-					String romId, String[] hwVersion, String productType, String productCode, 
-					String serialNumber, String productionMode, String crashSource, String imei, String freeRam, String freeDisk) {
+	private Summary(final String crashTime, final String crashDate, final String upTime, final String[] swVersion, final String language,
+					final String romId, final String[] hwVersion, final String productType, final String productCode, 
+					final String serialNumber, final String productionMode, final String crashSource, final String imei, final String freeRam, final String freeDisk) {
 		summaryCrashTime = crashTime;
 		summaryCrashDate = crashDate;
 		summaryUpTime = upTime;
@@ -97,7 +97,7 @@
 	 * @param out
 	 * @throws IOException
 	 */
-	public void writeTo(BufferedWriter out) throws IOException {
+	public void writeTo(final BufferedWriter out) throws IOException {
 		writeLine(out, "Crash Time", summaryCrashTime);
 		writeLine(out, "Crash Date", summaryCrashDate);
 		writeLine(out, "Up Time", summaryUpTime);
@@ -123,7 +123,7 @@
 		writeLine(out, "Crash Source", summaryCrashSource);
 	}
 	
-	void writeLine(BufferedWriter out, String header, String value) throws IOException {
+	void writeLine(final BufferedWriter out, final String header, final String value) throws IOException {
 		if (!"".equals(value)) {
 			out.write(String.format(FORMAT, header, value));
 			out.newLine();
@@ -135,7 +135,7 @@
 	 * @param rootElement
 	 * @return created summary data or null
 	 */
-	public static Summary read(Element rootElement) {
+	public static Summary read(final Element rootElement) {
 		try {
 			String crashTime = "";
 			String crashDate = "";
@@ -143,14 +143,14 @@
 			String crashSource = "";
 			
 			// read data under seg_header node
-			NodeList segHeader = rootElement.getElementsByTagName(TAG_SEG_HEADER);
+			final NodeList segHeader = rootElement.getElementsByTagName(TAG_SEG_HEADER);
 			if (segHeader != null && segHeader.getLength() > 0) {
 				// read crash time
 				crashTime = XmlUtils.getTextValue((Element)segHeader.item(0), TAG_TIME);
 				if (crashTime == null) {
 					crashTime = "";
 				} else if (!crashTime.contains(":") && crashTime.length() == 6){
-					String time = crashTime.substring(0, 2) + ":" +
+					final String time = crashTime.substring(0, 2) + ":" +
 								  crashTime.substring(2, 4) + ":" +
 								  crashTime.substring(4, 6);
 					crashTime = time;
@@ -161,7 +161,7 @@
 				if (crashDate == null) {
 					crashDate = "";
 				} else if (crashDate.length() == 8) {
-					String date = crashDate.substring(0,4) + "-" + 
+					final String date = crashDate.substring(0,4) + "-" + 
 									crashDate.substring(4,6) + "-" +
 									crashDate.substring(6,8);
 					crashDate = date;
@@ -181,22 +181,22 @@
 					crashSource = "";
 			}
 			
-			List<String> hwVersions = new ArrayList<String>();
+			final List<String> hwVersions = new ArrayList<String>();
 			String productType = "";
 			String productCode = "";
 			String serialNumber = "";
 			String productionMode = "";
 			
 			// read data under seg_hw_info node
-			NodeList segHwInfo = rootElement.getElementsByTagName(TAG_SEG_HW_INFO);
+			final NodeList segHwInfo = rootElement.getElementsByTagName(TAG_SEG_HW_INFO);
 			if (segHwInfo != null && segHwInfo.getLength() > 0) {
 
 				// read all versions
-				NodeList versions = ((Element)segHwInfo.item(0)).getElementsByTagName(TAG_VERSION);
+				final NodeList versions = ((Element)segHwInfo.item(0)).getElementsByTagName(TAG_VERSION);
 				if (versions != null && versions.getLength() > 0) {
 					for (int i = 0; i < versions.getLength(); i++) {
 						// read sw version
-						String version = XmlUtils.getNodeValue(versions.item(i));
+						final String version = XmlUtils.getNodeValue(versions.item(i));
 						if (version != null)
 							hwVersions.add(version);
 					}
@@ -223,20 +223,20 @@
 					productionMode = "";
 			}
 			
-			List<String> swVersions = new ArrayList<String>();
+			final List<String> swVersions = new ArrayList<String>();
 			String language = "";
 			String romId = "";
 			
 			// read data under seg_sw_info node
-			NodeList segSwInfo = rootElement.getElementsByTagName(TAG_SEG_SW_INFO);
+			final NodeList segSwInfo = rootElement.getElementsByTagName(TAG_SEG_SW_INFO);
 			if (segSwInfo != null && segSwInfo.getLength() > 0) {
 
 				// read all versions
-				NodeList versions = ((Element)segSwInfo.item(0)).getElementsByTagName(TAG_VERSION);
+				final NodeList versions = ((Element)segSwInfo.item(0)).getElementsByTagName(TAG_VERSION);
 				if (versions != null && versions.getLength() > 0) {
 					for (int i = 0; i < versions.getLength(); i++) {
 						// read sw version
-						String version = XmlUtils.getNodeValue(versions.item(i));
+						final String version = XmlUtils.getNodeValue(versions.item(i));
 						if (version != null)
 							swVersions.add(version);
 					}
@@ -255,7 +255,7 @@
 			
 			String imei = "";
 			// read imei value
-			NodeList imeiNode = rootElement.getElementsByTagName(TAG_IMEI);
+			final NodeList imeiNode = rootElement.getElementsByTagName(TAG_IMEI);
 			if (imeiNode != null && imeiNode.getLength() > 0) {
 				imei = imeiNode.item(0).getFirstChild().getNodeValue();
 			}
@@ -264,15 +264,15 @@
 			String freeDiskSpace = "";
 			
 			// read free ram amount
-			NodeList segMemoryInfo = rootElement.getElementsByTagName(TAG_SEG_MEMORY_INFO);
+			final NodeList segMemoryInfo = rootElement.getElementsByTagName(TAG_SEG_MEMORY_INFO);
 			if (segMemoryInfo != null && segMemoryInfo.getLength() > 0) {
-				NodeList ram = ((Element)segMemoryInfo.item(0)).getElementsByTagName(TAG_RAM);
+				final NodeList ram = ((Element)segMemoryInfo.item(0)).getElementsByTagName(TAG_RAM);
 				if (ram != null && ram.getLength() > 0) {
 					freeRamAmount = XmlUtils.getTextValue((Element)ram.item(0), TAG_FREE);
 					if (freeRamAmount == null)
 						freeRamAmount = "";
 				}
-				NodeList drive = ((Element)segMemoryInfo.item(0)).getElementsByTagName(TAG_DRIVE);
+				final NodeList drive = ((Element)segMemoryInfo.item(0)).getElementsByTagName(TAG_DRIVE);
 				if (drive != null && drive.getLength() > 0) {
 					freeDiskSpace = XmlUtils.getTextValue((Element)drive.item(0), TAG_FREE);
 					if (freeDiskSpace == null)
@@ -349,10 +349,10 @@
 	}
 
 	
-	static String convertUpTime(String uptime) {
+	static String convertUpTime(final String uptime) {
 		try {
-			int secs =Integer.valueOf(uptime); 
-			int hours =  secs / 3600,
+			final int secs =Integer.valueOf(uptime); 
+			final int hours =  secs / 3600,
 			remainder = secs % 3600,
 			minutes = remainder / 60,
 			seconds = remainder % 60;
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/Thread.java	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/containers/Thread.java	Tue Aug 24 14:01:48 2010 +0300
@@ -67,9 +67,9 @@
 	private final List<Stack> threadStacks;
 	private final List<RegisterSet> threadRegisters;
 
-	private Thread(int id, String fullName, String exitType, String exitCategory, 
-					String panicDescription, String programCounter, String stackPointer, String linkRegister, 
-					String exitReason, String exitDescription, List<Stack> stacks, List<RegisterSet> registers) {
+	private Thread(final int id, final String fullName, final String exitType, final String exitCategory, 
+					final String panicDescription, final String programCounter, final String stackPointer, final String linkRegister, 
+					final String exitReason, final String exitDescription, final List<Stack> stacks, final List<RegisterSet> registers) {
 		threadId = id;
 		threadFullName = fullName;
 		threadExitType = exitType;
@@ -139,7 +139,7 @@
 	 * @param html
 	 * @throws IOException
 	 */
-	public void writeTo(BufferedWriter out, StackItems stackItems, boolean html) throws IOException {
+	public void writeTo(final BufferedWriter out, final StackItems stackItems, final boolean html) throws IOException {
 		writeLine(out,"");
 		writeLine(out, "THREAD:");
 		writeLine(out, "--------");
@@ -156,7 +156,7 @@
 		writeLine(out, "");
 		if (threadRegisters != null && !threadRegisters.isEmpty()) {
 			for (int i = 0; i < threadRegisters.size(); i++) {
-				RegisterSet registerSet = threadRegisters.get(i);
+				final RegisterSet registerSet = threadRegisters.get(i);
 				registerSet.writeTo(out);
 				writeLine(out, "");
 			}
@@ -164,18 +164,18 @@
 		
 		if (threadStacks != null && !threadStacks.isEmpty()) {
 			for (int i = 0; i < threadStacks.size(); i++) {
-				Stack stack = threadStacks.get(i);
+				final Stack stack = threadStacks.get(i);
 				stack.writeTo(out, stackItems, html);
 			}
 		}
 	}
 	
-	void writeLine(BufferedWriter out, String line) throws IOException {
+	void writeLine(final BufferedWriter out, final String line) throws IOException {
 		out.write(line);
 		out.newLine();
 	}
 	
-	void writeLine(BufferedWriter out, String header, String value) throws IOException {
+	void writeLine(final BufferedWriter out, final String header, final String value) throws IOException {
 		if (!"".equals(value)) {
 			out.write(String.format(FORMAT, header, value));
 			out.newLine();
@@ -191,14 +191,14 @@
 	 * @param errorLibrary
 	 * @return created thread or null
 	 */
-	public static Thread read(Element elementThread,
-								Map<Integer, RegisterSet> registers,
-								Map<Integer, Symbol> symbols,
-								Map<Integer, Stack> stacks,
-								ErrorLibrary errorLibrary) {
+	public static Thread read(final Element elementThread,
+								final Map<Integer, RegisterSet> registers,
+								final Map<Integer, Symbol> symbols,
+								final Map<Integer, Stack> stacks,
+								final ErrorLibrary errorLibrary) {
 		try {
 			// read thread id
-			String threadId = XmlUtils.getTextValue(elementThread, TAG_ID);
+			final String threadId = XmlUtils.getTextValue(elementThread, TAG_ID);
 			if (threadId == null)
 				return null;
 			
@@ -211,7 +211,7 @@
 			}
 			
 			// read the threads full name
-			String fullName = XmlUtils.getTextValue(elementThread, TAG_FULLNAME);
+			final String fullName = XmlUtils.getTextValue(elementThread, TAG_FULLNAME);
 			if (fullName == null)
 				return null;
 			
@@ -220,17 +220,17 @@
 			String exitReason = "";
 			String exitDescription = "";
 			// get child nodes such as exit_info, stacks, registers
-			NodeList childNodes = elementThread.getChildNodes();
+			final NodeList childNodes = elementThread.getChildNodes();
 			if (childNodes == null || childNodes.getLength() < 1)
 				return null;
 			
 			// read Exit info
-			NodeList exitInfo = elementThread.getElementsByTagName(TAG_EXIT_INFO);
+			final NodeList exitInfo = elementThread.getElementsByTagName(TAG_EXIT_INFO);
 			if (exitInfo != null && exitInfo.getLength() > 0) {
-				NodeList exitInfos = exitInfo.item(0).getChildNodes();
+				final NodeList exitInfos = exitInfo.item(0).getChildNodes();
 				if (exitInfos != null && exitInfos.getLength() > 0) {
 					for (int i = 0; i < exitInfos.getLength(); i++) {
-						Node el = exitInfos.item(i);
+						final Node el = exitInfos.item(i);
 						Node firstChild = null;
 						if (TAG_EXIT_TYPE.equals(el.getNodeName())) {
 							// read exit type (Exception, Panic, Kill, Terminate)
@@ -289,26 +289,26 @@
 				panicDescription = errorLibrary.getPanicDescription(exitCategory, exitReason);
 			}
 			
-			List<Stack> threadStacks = new ArrayList<Stack>();
-			List<RegisterSet> threadRegisters = new ArrayList<RegisterSet>();
+			final List<Stack> threadStacks = new ArrayList<Stack>();
+			final List<RegisterSet> threadRegisters = new ArrayList<RegisterSet>();
 			String programCounter = "";
 			String stackPointer = "";
 			String linkRegister = "";
 			
 			// see if register has a symbol and/or message
-			NodeList nl = elementThread.getElementsByTagName(TAG_LINK);
+			final NodeList nl = elementThread.getElementsByTagName(TAG_LINK);
 			if (nl != null && nl.getLength() > 0) {
 				for (int i = 0; i < nl.getLength(); i++) {
-					Node linkNode = nl.item(i);
-					String nodeValue = XmlUtils.getNodeValue(linkNode);
-					NamedNodeMap attributes = linkNode.getAttributes();
+					final Node linkNode = nl.item(i);
+					final String nodeValue = XmlUtils.getNodeValue(linkNode);
+					final NamedNodeMap attributes = linkNode.getAttributes();
 					if (attributes != null && attributes.getLength() > 0) {
-						Node seg = attributes.getNamedItem(ATTRIBUTE_SEG);
+						final Node seg = attributes.getNamedItem(ATTRIBUTE_SEG);
 						// stack id
 						if (SEGMENT_STACKS.equals(XmlUtils.getNodeValue(seg))) {
-							int sId = Integer.parseInt(nodeValue);
+							final int sId = Integer.parseInt(nodeValue);
 							if (stacks.containsKey(sId)) {
-								Stack s = stacks.get(sId);
+								final Stack s = stacks.get(sId);
 								threadStacks.add(s);
 								// the most interesting PC, SP and LR comes from
 								// that stack which contains CPSR.
@@ -320,10 +320,10 @@
 							}
 						// register id
 						} else if (SEGMENT_REGISTERS.equals(XmlUtils.getNodeValue(seg))) {
-							int rId = Integer.parseInt(nodeValue);
+							final int rId = Integer.parseInt(nodeValue);
 							// if passed registers list contains a register for this id
 							if (registers.containsKey(rId)) {
-								RegisterSet registerSet = registers.get(rId);
+								final RegisterSet registerSet = registers.get(rId);
 								threadRegisters.add(registerSet);								
 							}							
 						}
@@ -340,7 +340,7 @@
 		}
 	}
 	
-	public Map<Integer, Stack> removeOwnStacks(Map<Integer, Stack> stacks) {
+	public Map<Integer, Stack> removeOwnStacks(final Map<Integer, Stack> stacks) {
 		
 		if (threadStacks != null && !threadStacks.isEmpty()) {
 			for (int i = 0; i < threadStacks.size(); i++) {
@@ -353,7 +353,7 @@
 		return stacks;
 	}
 	
-	public Map<Integer, RegisterSet> removeOwnRegisterSets(Map<Integer, RegisterSet> registerSets) {
+	public Map<Integer, RegisterSet> removeOwnRegisterSets(final Map<Integer, RegisterSet> registerSets) {
 		
 		if (threadRegisters != null && !threadRegisters.isEmpty()) {
 			for (int i = 0; i < threadRegisters.size(); i++) {
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/files/SummaryFile.java	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/files/SummaryFile.java	Tue Aug 24 14:01:48 2010 +0300
@@ -23,6 +23,7 @@
 import org.eclipse.jface.resource.ImageDescriptor;
 import org.eclipse.ui.*;
 import org.w3c.dom.*;
+import org.xml.sax.*;
 
 import com.nokia.s60tools.crashanalyser.containers.OstTrace;
 import com.nokia.s60tools.crashanalyser.containers.RegisterDetails;
@@ -205,7 +206,10 @@
 	 */
 	public List<Message> getMessages() {
 		List<Message> msgs = new ArrayList<Message>();
-		msgs.addAll(messages.values());
+		
+		if (messages != null)
+			msgs.addAll(messages.values());
+		
 		return msgs;
 	}
 
@@ -446,10 +450,23 @@
 
 		try {
 			DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+			dbf.setValidating(false);
 
 			// Using factory get an instance of document builder
 			DocumentBuilder db = dbf.newDocumentBuilder();
 
+			// As we are not validating we must create a EntityResolver that 
+			// returns a dummy DTD. Without this we get an error message 
+			// about missing MobileCrashXmlSchema.dtd.
+			db.setEntityResolver(new EntityResolver()
+	        {
+	            public InputSource resolveEntity(String publicId, String systemId)
+	                throws SAXException, IOException
+	            {
+	                return new InputSource(new StringReader(""));
+	            }
+	        });
+			
 			// parse using builder to get DOM representation of the XML file
 			Document dom = db.parse(xmlFilePath);
 			 
@@ -479,12 +496,25 @@
 		super.doRead();
 		
 		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+		dbf.setValidating(false);
 
 		try {
 
 			// Using factory get an instance of document builder
 			DocumentBuilder db = dbf.newDocumentBuilder();
 
+			// As we are not validating we must create a EntityResolver that 
+			// returns a dummy DTD. Without this we get an error message 
+			// about missing MobileCrashXmlSchema.dtd.
+			db.setEntityResolver(new EntityResolver()
+	        {
+	            public InputSource resolveEntity(String publicId, String systemId)
+	                throws SAXException, IOException
+	            {
+	                return new InputSource(new StringReader(""));
+	            }
+	        });
+
 			// parse using builder to get DOM representation of the XML file
 			Document dom = db.parse(filePath);
 			 
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/model/DecoderEngine.java	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/model/DecoderEngine.java	Tue Aug 24 14:01:48 2010 +0300
@@ -77,7 +77,7 @@
 	 *            crash file
 	 * @return true if file seems to be a known crash file, false if not
 	 */
-	public static boolean isFileValidCrashFile(String file) {
+	public static boolean isFileValidCrashFile(final String file) {
 		return isFileValidCrashFile(new File(file));
 	}
 
@@ -88,11 +88,11 @@
 	 *            crash file
 	 * @return true if file seems to be a known crash file, false if not
 	 */
-	public static boolean isFileValidCrashFile(File file) {
+	public static boolean isFileValidCrashFile(final File file) {
 		try {
 			// file must be a file and it must exist
 			if (file.isFile() && file.exists()) {
-				String fileName = file.getName();
+				final String fileName = file.getName();
 				// file extension must match known extension types
 				if (fileName
 						.endsWith(CrashAnalyserFile.MOBILECRASH_FILE_EXTENSION)
@@ -117,14 +117,14 @@
 	 *            from where Crash files should be found
 	 * @return true if given path contains Crash files, false if not
 	 */
-	protected boolean isCrashPathValid(String path) {
+	protected boolean isCrashPathValid(final String path) {
 		try {
-			File file = new File(path);
+			final File file = new File(path);
 			if (!file.isDirectory())
 				return false;
 
 			// We are looking for files *.bin, or *.txt or *.crashxml
-			FilenameFilter filter = new FilenameFilter() {
+			final FilenameFilter filter = new FilenameFilter() {
 				public boolean accept(File dir, String name) {
 					return (name
 							.endsWith(CrashAnalyserFile.MOBILECRASH_FILE_EXTENSION)
@@ -136,7 +136,7 @@
 									.endsWith(CrashAnalyserFile.ELF_CORE_DUMP_FILE_EXTENSION));
 				}
 			};
-			File[] files = file.listFiles(filter);
+			final File[] files = file.listFiles(filter);
 			if (files != null && files.length > 0)
 				return true;
 
@@ -155,7 +155,7 @@
 	 *         C:\My_Workspace\.metadata\.plugins\com.nokia.s60tools.crashanalyser
 	 *         \work\
 	 */
-	public static String getWorkingFolder(boolean clean) {
+	public static String getWorkingFolder(final boolean clean) {
 		String workingFolder = FileOperations
 				.addSlashToEnd(getPluginWorkingLocation());
 		workingFolder += FileOperations.addSlashToEnd(WORK_FOLDER);
@@ -172,10 +172,10 @@
 	 * @return created folder, or null if failed
 	 */
 	public static String getNewCrashFolder() {
-		String crashFilesFolder = FileOperations
+		final String crashFilesFolder = FileOperations
 				.addSlashToEnd(getCrashFilesFolder());
 		for (int i = 1; i < MAX_FILE_COUNT; i++) {
-			File freeFolder = new File(crashFilesFolder + Integer.toString(i));
+			final File freeFolder = new File(crashFilesFolder + Integer.toString(i));
 			if (!freeFolder.exists()) {
 				FileOperations.createFolder(freeFolder.getAbsolutePath());
 				return freeFolder.getAbsolutePath();
@@ -195,7 +195,7 @@
 	 *         C:\My_Workspace\.metadata\.plugins\com.nokia.s60tools.crashanalyser
 	 *         \temp
 	 */
-	public static String getTemporaryCrashFileFolder(boolean clean) {
+	public static String getTemporaryCrashFileFolder(final boolean clean) {
 		String tempFolder = FileOperations
 				.addSlashToEnd(getPluginWorkingLocation());
 		tempFolder += TEMPORARY_FOLDER;
@@ -213,7 +213,7 @@
 	 *            defines "how" the path is validated
 	 * @return true if path is valid, false if not
 	 */
-	public boolean isPathValid(String path, PathTypes pathType) {
+	public boolean isPathValid(final String path, final PathTypes pathType) {
 
 		boolean retVal = false;
 
@@ -240,7 +240,7 @@
 	 * @param files
 	 *            files to be decoded
 	 */
-	public void setCrashFiles(List<CrashFileBundle> files) {
+	public void setCrashFiles(final List<CrashFileBundle> files) {
 		crashFiles = files;
 	}
 
@@ -256,16 +256,16 @@
 	 *            progress monitor
 	 * @return true if any files were found for summary info, false if not
 	 */
-	public boolean processSummaryInfoForFiles(String fileOrFolder,
-			ErrorLibrary errorLibrary, IProgressMonitor progress) {
+	public boolean processSummaryInfoForFiles(final String fileOrFolder,
+			ErrorLibrary errorLibrary, final IProgressMonitor progress) {
 		if (crashFiles != null)
 			crashFiles.clear();
-		String workingFolder = DecoderEngine.getWorkingFolder(true);
+		final String workingFolder = DecoderEngine.getWorkingFolder(true);
 		if (!"".equals(fileOrFolder)) {
 
 			String originatingDirectory = fileOrFolder;
 
-			File f = new File(fileOrFolder);
+			final File f = new File(fileOrFolder);
 			// if only one .crashxml file is selected, no need to run command
 			// line
 			if (f.isFile()
@@ -311,18 +311,18 @@
 	 * @return true if fromFolder contained only crash files (.crashxml), false
 	 *         if folder contained other files also
 	 */
-	boolean copyCrashFilesToWorkingDirectory(String fromFolder,
-			String workingFolder) {
+	boolean copyCrashFilesToWorkingDirectory(final String fromFolder,
+			final String workingFolder) {
 		boolean retval = true;
-		File from = new File(fromFolder);
+		final File from = new File(fromFolder);
 		// given from folder needs to be an existing directory
 		if (from.isDirectory() && from.exists()) {
-			String[] files = from.list(); // get all files
+			final String[] files = from.list(); // get all files
 			// if files were found
 			if (files != null && files.length > 0) {
 				// go through all files in fromFolder
 				for (int i = 0; i < files.length; i++) {
-					String file = files[i];
+					final String file = files[i];
 					// files is .crashxml
 					if (file.endsWith(CrashAnalyserFile.OUTPUT_FILE_EXTENSION)) {
 						FileOperations.copyFile(new File(FileOperations
@@ -351,29 +351,30 @@
 	 * @param errorLibrary
 	 *            Error Library
 	 */
-	void readSummaryFiles(String summaryFileDirectory,
-			String originatingDirectory, ErrorLibrary errorLibrary) {
-		File file = new File(summaryFileDirectory);
+	void readSummaryFiles(final String summaryFileDirectory,
+			final String originatingDirectory, final ErrorLibrary errorLibrary) {
+		final File file = new File(summaryFileDirectory);
 		crashFiles = new ArrayList<CrashFileBundle>();
 
 		// read all files from the directory
 		if (file.isDirectory()) {
 
 			// accept summary and output files (.xml & .crashxml)
-			FilenameFilter filter = new FilenameFilter() {
-				public boolean accept(File dir, String name) {
-					return (name
+			final FilenameFilter filter = new FilenameFilter() {
+				public boolean accept(final File dir, final String name) {
+					return ((name
 							.endsWith(CrashAnalyserFile.OUTPUT_FILE_EXTENSION) || name
 							.endsWith("."
-									+ CrashAnalyserFile.SUMMARY_FILE_EXTENSION));
+									+ CrashAnalyserFile.SUMMARY_FILE_EXTENSION)) && 
+									! name.equals(CommandLineManager.PARAMETERS_XML));
 				}
 			};
 
-			File[] files = file.listFiles(filter);
+			final File[] files = file.listFiles(filter);
 
 			// go through all found files
 			for (int i = 0; i < files.length; i++) {
-				File crashFile = files[i];
+				final File crashFile = files[i];
 
 				// file is output.crashxml type
 				if (crashFile.getName().endsWith(
@@ -385,7 +386,7 @@
 								originatingDirectory));
 					// file is summary file
 				} else {
-					SummaryFile summaryXml = SummaryFile.read(crashFile,
+					final SummaryFile summaryXml = SummaryFile.read(crashFile,
 							errorLibrary);
 					if (summaryXml != null)
 						crashFiles.add(new CrashFileBundle(summaryXml,
@@ -401,7 +402,7 @@
 	 * @param data
 	 *            decoding parameters
 	 */
-	public void setDecodingData(DecodingData data) {
+	public void setDecodingData(final DecodingData data) {
 		decodingData = data;
 	}
 
@@ -414,7 +415,7 @@
 	 *         \
 	 */
 	protected static String getPluginWorkingLocation() {
-		IPath location = Platform.getStateLocation(CrashAnalyserPlugin
+		final IPath location = Platform.getStateLocation(CrashAnalyserPlugin
 				.getDefault().getBundle());
 		return location.toOSString();
 	}
@@ -427,7 +428,7 @@
 	 *         \CrashFiles
 	 */
 	public static String getCrashFilesFolder() {
-		String crashFilesFolder = FileOperations
+		final String crashFilesFolder = FileOperations
 				.addSlashToEnd(getPluginWorkingLocation())
 				+ CRASH_FILES_FOLDER;
 		FileOperations.createFolder(crashFilesFolder);
@@ -440,7 +441,7 @@
 	 * @param observer
 	 *            observer for the decoding process
 	 */
-	public void decode(IDecodingObserver observer) {
+	public void decode(final IDecodingObserver observer) {
 		decodingObserver = observer;
 		setPriority(Job.SHORT);
 		setUser(true);
@@ -458,16 +459,16 @@
 	 * @param monitor
 	 *            for progress bar
 	 */
-	void importCrashFiles(String workingFolder, IProgressMonitor monitor) {
+	void importCrashFiles(final String workingFolder, final IProgressMonitor monitor) {
 		if (crashFiles != null) {
-			List<String> filesToBeDecoded = new ArrayList<String>();
+			final List<String> filesToBeDecoded = new ArrayList<String>();
 			// go through all crash files
 			for (int i = 0; i < crashFiles.size(); i++) {
-				CrashFileBundle crashFile = crashFiles.get(i);
+				final CrashFileBundle crashFile = crashFiles.get(i);
 
 				// we are importing already decoded file (.crashxml)
 				if (crashFile.isFullyDecoded()) {
-					CrashFile f = crashFile.getCrashFile();
+					final CrashFile f = crashFile.getCrashFile();
 					// this index was not chosen by user to be imported, delete
 					// this .crash from working folder
 					if (f != null && !decodingData.crashFileIndexes.contains(i)) {
@@ -480,7 +481,7 @@
 					if (!decodingData.crashFileIndexes.contains(i))
 						continue;
 
-					SummaryFile f = crashFile.getSummaryFile();
+					final SummaryFile f = crashFile.getSummaryFile();
 					filesToBeDecoded.add(f.getSourceFilePath());
 				}
 			}
@@ -492,7 +493,7 @@
 				if (mapFilesFolder != null && "".equals(mapFilesFolder)
 						&& decodingData.mapFilesZip != null
 						&& !"".equals(decodingData.mapFilesZip)) {
-					String zipFolder = FileOperations
+					final String zipFolder = FileOperations
 							.addSlashToEnd(workingFolder)
 							+ FileOperations
 									.addSlashToEnd(MAP_FILES_ZIP_FOLDER);
@@ -520,24 +521,24 @@
 	 *            .xml or .crashxml file
 	 * @return CrashFileBundle for given file if found, null if not found
 	 */
-	CrashFileBundle getCrashFileBundle(File crashFile) {
+	CrashFileBundle getCrashFileBundle(final File crashFile) {
 		if (crashFiles != null) {
 			for (int i = 0; i < crashFiles.size(); i++) {
-				CrashFileBundle cfb = crashFiles.get(i);
+				final CrashFileBundle cfb = crashFiles.get(i);
 				String fileName = "";
-				SummaryFile sf = cfb.getSummaryFile();
+				final SummaryFile sf = cfb.getSummaryFile();
 				if (sf != null) {
 					fileName = FileOperations.getFileNameWithoutExtension(sf
 							.getFileName());
 				}
-				CrashFile cf = cfb.getCrashFile();
+				final CrashFile cf = cfb.getCrashFile();
 				if (cf != null) {
 					fileName = FileOperations.getFileNameWithoutExtension(cf
 							.getFileName());
 				}
 
 				if ("".equals(fileName)) {
-					UndecodedFile uf = cfb.getUndecodedFile();
+					final UndecodedFile uf = cfb.getUndecodedFile();
 					if (uf != null
 							&& uf
 									.getFileName()
@@ -563,32 +564,32 @@
 	 * @param workingFolder
 	 *            from where decoded files are moved from
 	 */
-	CrashAnalyserFile moveDecodedFiles(String workingFolder) {
+	CrashAnalyserFile moveDecodedFiles(final String workingFolder) {
 		CrashAnalyserFile cafile = null;
-		File folder = new File(workingFolder);
+		final File folder = new File(workingFolder);
 
 		// accept output files (.crashxml)
-		FilenameFilter filter = new FilenameFilter() {
-			public boolean accept(File dir, String name) {
+		final FilenameFilter filter = new FilenameFilter() {
+			public boolean accept(final File dir, final String name) {
 				return (name.endsWith(CrashAnalyserFile.OUTPUT_FILE_EXTENSION));
 			}
 		};
 
-		File[] files = folder.listFiles(filter);
+		final File[] files = folder.listFiles(filter);
 
 		// go through all found files
 		for (int i = 0; i < files.length; i++) {
 			try {
-				File crashFile = files[i];
+				final File crashFile = files[i];
 
-				String crashFolder = getNewCrashFolder();
+				final String crashFolder = getNewCrashFolder();
 
 				// copy crash file (.crashxml) to crash folder
 				FileOperations.copyFile(crashFile, crashFolder, true);
 
 				// try to copy the original binary file also to crash folder
 				// (only mobilecrash, not D_EXC)
-				String binaryFile = SummaryFile.getSourceFilePath(crashFile
+				final String binaryFile = SummaryFile.getSourceFilePath(crashFile
 						.getAbsolutePath());
 				if (!"".equals(binaryFile)
 						&& binaryFile
@@ -610,13 +611,13 @@
 				// html and/or text page needs to be generated
 				if ((decodingData.html || decodingData.text)
 						&& decodingData.htmlTextOutputFolder != null) {
-					CrashFile crashxml = CrashFile.read(crashFile,
+					final CrashFile crashxml = CrashFile.read(crashFile,
 							decodingData.errorLibrary);
 					if (crashxml != null) {
 						// create html/text file to the original folder where
 						// file came from
 						if ("".equals(decodingData.htmlTextOutputFolder)) {
-							CrashFileBundle cfb = getCrashFileBundle(crashFile);
+							final CrashFileBundle cfb = getCrashFileBundle(crashFile);
 							if (cfb != null) {
 								if (decodingData.html)
 									crashxml.writeTo(cfb
@@ -656,13 +657,13 @@
 	 *            where files are to be decoded
 	 * @param monitor
 	 */
-	void reDecodeCrashFiles(String workingFolder, IProgressMonitor monitor) {
+	void reDecodeCrashFiles(final String workingFolder, final IProgressMonitor monitor) {
 		if (crashFiles != null) {
-			List<String> filesToBeDecoded = new ArrayList<String>();
+			final List<String> filesToBeDecoded = new ArrayList<String>();
 			// collect all binary file paths
 			for (int i = 0; i < crashFiles.size(); i++) {
-				CrashFileBundle crashFile = crashFiles.get(i);
-				UndecodedFile udf = crashFile.getUndecodedFile();
+				final CrashFileBundle crashFile = crashFiles.get(i);
+				final UndecodedFile udf = crashFile.getUndecodedFile();
 				filesToBeDecoded.add(udf.getFilePath());
 			}
 
@@ -673,7 +674,7 @@
 				if (mapFilesFolder != null && "".equals(mapFilesFolder)
 						&& decodingData.mapFilesZip != null
 						&& !"".equals(decodingData.mapFilesZip)) {
-					String zipFolder = FileOperations
+					final String zipFolder = FileOperations
 							.addSlashToEnd(workingFolder)
 							+ FileOperations
 									.addSlashToEnd(MAP_FILES_ZIP_FOLDER);
@@ -700,31 +701,31 @@
 	 * @param workingFolder
 	 *            from where decoded files are moved from
 	 */
-	CrashFile moveReDecodedFiles(String workingFolder) {
+	CrashFile moveReDecodedFiles(final String workingFolder) {
 		CrashFile cafile = null;
-		File folder = new File(workingFolder);
+		final File folder = new File(workingFolder);
 
 		// accept output files (.crashxml)
-		FilenameFilter filter = new FilenameFilter() {
-			public boolean accept(File dir, String name) {
+		final FilenameFilter filter = new FilenameFilter() {
+			public boolean accept(final File dir, final String name) {
 				return (name.endsWith(CrashAnalyserFile.OUTPUT_FILE_EXTENSION));
 			}
 		};
 
-		File[] files = folder.listFiles(filter);
+		final File[] files = folder.listFiles(filter);
 
 		// go through all found files
 		for (int i = 0; i < files.length; i++) {
 			try {
-				File crashFile = files[i];
+				final File crashFile = files[i];
 
-				CrashFileBundle cfb = getCrashFileBundle(crashFile);
+				final CrashFileBundle cfb = getCrashFileBundle(crashFile);
 				if (cfb == null)
 					continue;
 
-				String crashFolder = FileOperations.addSlashToEnd(cfb
+				final String crashFolder = FileOperations.addSlashToEnd(cfb
 						.getOriginatingDirectory());
-				File fCrashFolder = new File(crashFolder);
+				final File fCrashFolder = new File(crashFolder);
 
 				// folder should exist
 				if (!fCrashFolder.exists())
@@ -732,7 +733,7 @@
 
 				// copy crash file (.crashxml) to crash folder
 				if (FileOperations.copyFile(crashFile, crashFolder, true)) {
-					String[] crashFolderFiles = fCrashFolder.list();
+					final String[] crashFolderFiles = fCrashFolder.list();
 
 					// if only one file was decoded, pass this file eventually
 					// to MainView so that this file can be opened up after decoding.
@@ -745,7 +746,7 @@
 					// exist
 					if (crashFolderFiles != null && crashFolderFiles.length > 0) {
 						for (int j = 0; j < crashFolderFiles.length; j++) {
-							String crashFolderFile = crashFolderFiles[j];
+							final String crashFolderFile = crashFolderFiles[j];
 							if (crashFolderFile.toLowerCase().endsWith(
 									CrashFileBundle.EXTENSION_HTML)
 									|| crashFolderFile
@@ -776,7 +777,7 @@
 	}
 
 	@Override
-	protected IStatus run(IProgressMonitor monitor) {
+	protected IStatus run(final IProgressMonitor monitor) {
 		String workingFolder = "";
 		CrashAnalyserFile caFile = null;
 		try {
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/model/TraceListener.java	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/model/TraceListener.java	Tue Aug 24 14:01:48 2010 +0300
@@ -20,31 +20,59 @@
 import java.io.*;
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
+import java.util.Timer;
+import java.util.TimerTask;
+
 import org.eclipse.core.runtime.IConfigurationElement;
 import org.eclipse.core.runtime.IExtension;
 import org.eclipse.core.runtime.IExtensionPoint;
 import org.eclipse.core.runtime.IExtensionRegistry;
 import org.eclipse.core.runtime.Platform;
 import org.eclipse.swt.widgets.Display;
+
 import com.nokia.s60tools.crashanalyser.data.*;
 import com.nokia.s60tools.crashanalyser.interfaces.IErrorLibraryObserver;
 import com.nokia.s60tools.crashanalyser.files.*;
 import com.nokia.s60tools.crashanalyser.export.*;
 import com.nokia.s60tools.crashanalyser.plugin.*;
 
+
+
 /**
  * This class listens MobileCrash files via TraceViewer 
  *
  */
 public final class TraceListener implements ITraceDataProcessor, 
 										IErrorLibraryObserver  {
+
+	/**
+	 * Private timer class. Takes care that we do not start crash
+	 * decoding process too many times within the predefined time
+	 * interval.
+	 */
+	private final class TraceTimerTask extends TimerTask
+	{
+		private final TraceListener traceListener;
+
+		TraceTimerTask(final TraceListener listener) {
+			traceListener = listener;
+		}
+		
+		@Override
+		public void run() {
+			traceListener.timerExpired();
+		}	
+	}
+
+	
 	private final static String MOBILE_CRASH_STARTTAG = "<MB_CR_START>"; //$NON-NLS-1$
 	private final static String MOBILE_CRASH_LINE_TAG = "<MB_CD>"; //$NON-NLS-1$
 	private final static String MOBILE_CRASH_STOPTAG = "<MB_CR_STOP>"; //$NON-NLS-1$
 	private final static String MOBILECRASH_START = "MobileCrash_"; //$NON-NLS-1$
-	final String EXTENSION_TRACE_PROVIDER = "traceprovider"; //$NON-NLS-1$
-
-
+	private final static String EXTENSION_TRACE_PROVIDER = "traceprovider"; //$NON-NLS-1$
+	private final static int MAX_DECODER_COUNT = 3;
+	private final static int DECODER_TIMER_DELAY = 10000; // 10 secs.
+	
 	boolean listening = false;
 	boolean mobileCrashStarted = false;
 	BufferedWriter mcFile = null;
@@ -53,19 +81,23 @@
 	ErrorLibrary errorLibrary = null;
 	boolean decode = false;
 	private static ITraceProvider traceProvider = null;
+	private Timer timer;
+
+	private int decoderCount = 0;
 	
 	/**
 	 * Constructor
 	 */
 	public TraceListener() {
 		readTraceProvider();
+		timer = new Timer();
 	}
 	
 	/**
 	 * Starts trace listening asynchronously
 	 */
 	public void errorLibraryReady() {
-		Runnable refreshRunnable = new Runnable(){
+		final Runnable refreshRunnable = new Runnable(){
 			public void run(){
 				startListening();
 			}
@@ -94,7 +126,7 @@
 	 * Sets whether we should decode imported files or just import them as undecoded state.
 	 * @param decodeFiles 
 	 */
-	public void setDecode(boolean decodeFiles) {
+	public void setDecode(final boolean decodeFiles) {
 		decode = decodeFiles;
 	}
 	
@@ -115,7 +147,7 @@
 	 * pics up MobileCrash file content from trace data.
 	 * @param line trace data line
 	 */
-	public void processDataLine(String line) {
+	public void processDataLine(final String line) {
 		int idx = line.indexOf(MOBILE_CRASH_STARTTAG);
 		
 		try {
@@ -124,8 +156,8 @@
 				mobileCrashStarted = true;
 				dumpFolder = FileOperations.addSlashToEnd(DecoderEngine.getNewCrashFolder());
 				
-				Calendar cal = Calendar.getInstance();
-			    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmssSSS"); //$NON-NLS-1$
+				final Calendar cal = Calendar.getInstance();
+			    final SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmssSSS"); //$NON-NLS-1$
 			    dumpFile = new File(dumpFolder +
 			    					MOBILECRASH_START + 
 			    					sdf.format(cal.getTime()) + 
@@ -157,8 +189,19 @@
 						mobileCrashStarted = false;
 						
 						// give this mobilecrash file for further processing
-						MobileCrashImporter tc = new MobileCrashImporter();
-						tc.importFrom(dumpFolder, dumpFile.getName(), errorLibrary, decode);
+						final MobileCrashImporter tc = new MobileCrashImporter();
+						
+						if (decoderCount < MAX_DECODER_COUNT) {
+							decoderCount++;
+							if (decoderCount == 1) {
+								// Start timer when starting decoder at first time
+								timer.schedule(new TraceTimerTask(this), DECODER_TIMER_DELAY);
+							}
+							tc.importFrom(dumpFolder, dumpFile.getName(), errorLibrary, decode);
+						} else {
+							// Too many crashes in the trace file, do not decode (last parameter is false).
+							tc.importFrom(dumpFolder, dumpFile.getName(), errorLibrary, false);
+						}
 					}
 				}
 			}
@@ -183,25 +226,33 @@
 	}
 	
 	/**
+	 * This is called when the timer expires.
+	 */
+	public final void timerExpired()
+	{
+		decoderCount = 0;
+	}
+	
+	/**
 	 * Tries to find plugins which are Trace Providers. Selected the first found
 	 * Trace provider plugin.
 	 */
 	void readTraceProvider() {
 		try {
-			IExtensionRegistry er = Platform.getExtensionRegistry();
-			IExtensionPoint ep = 
+			final IExtensionRegistry er = Platform.getExtensionRegistry();
+			final IExtensionPoint ep = 
 				er.getExtensionPoint(CrashAnalyserPlugin.PLUGIN_ID, EXTENSION_TRACE_PROVIDER);
-			IExtension[] extensions = ep.getExtensions();
+			final IExtension[] extensions = ep.getExtensions();
 			
 			// if plug-ins were found.
 			if (extensions != null && extensions.length > 0) {
 				
 				// read all found trace providers
 				for (int i = 0; i < extensions.length; i++) {
-					IConfigurationElement[] ce = extensions[i].getConfigurationElements();
+					final IConfigurationElement[] ce = extensions[i].getConfigurationElements();
 					if (ce != null && ce.length > 0) {
 						try {
-							ITraceProvider provider = (ITraceProvider)ce[0].createExecutableExtension("class");
+							final ITraceProvider provider = (ITraceProvider)ce[0].createExecutableExtension("class");
 							// we support only one trace provider
 							if (provider != null) {
 								traceProvider = provider;
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/ui/editors/MultiPageEditor.java	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/ui/editors/MultiPageEditor.java	Tue Aug 24 14:01:48 2010 +0300
@@ -118,13 +118,13 @@
 		} else if (summaryFile != null) {
 			if (summaryFile.getContentType() == ContentType.CRASH) {
 				int index = 
-					addPage(summaryPage.createPage(new Composite(getContainer(), SWT.NONE), summaryFile));
+					addPage(callStackPage.createPage(new Composite(getContainer(), SWT.NONE), summaryFile));
 				setPageText(index, "Call Stack");
 			}
 		// output.crashxml file opened from File > Open
 		} else {
 			int index = 
-				addPage(summaryPage.createPage(new Composite(getContainer(), SWT.NONE)));
+				addPage(callStackPage.createPage(new Composite(getContainer(), SWT.NONE)));
 			setPageText(index, "Call Stack");
 		}
 	}
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/ui/editors/SummaryPage.java	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/ui/editors/SummaryPage.java	Tue Aug 24 14:01:48 2010 +0300
@@ -262,7 +262,7 @@
 				newSummaryTableItem("CRASH SOURCE", crashSummary.getCrashSource(), true);
 				newSummaryTableItem("FREE DISK SPACE", crashSummary.getFreeDisk(), true);
 				
-				// Print defect hash if exist
+				// Print defect hash and detailed defect hash if exist
 				List<Stack> stacks = null;
 				if (selectedThread != null)
 					stacks = selectedThread.getStacks();
@@ -270,11 +270,18 @@
 				if (stacks != null && !stacks.isEmpty()) 
 				{
 					String defectHash = "";
+					String detailedDefectHash = "";
+					
 					for(Stack stack: stacks) {
 						defectHash = stack.getHash();
 						if(! "".equals(defectHash)) {
 							newSummaryTableItem("DEFECT HASH", defectHash, true);
 						}
+						
+						detailedDefectHash = stack.getDetailedHash();
+						if(! "".equals(detailedDefectHash)) {
+							newSummaryTableItem("DETAILED DEFECT HASH", detailedDefectHash, true);
+						}
 					}
 				}
 			}
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/ui/editors/XmlPage.java	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/ui/editors/XmlPage.java	Tue Aug 24 14:01:48 2010 +0300
@@ -17,6 +17,9 @@
 
 package com.nokia.s60tools.crashanalyser.ui.editors;
 
+import java.io.File;
+
+import org.eclipse.core.runtime.Platform;
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.layout.GridData;
@@ -24,7 +27,10 @@
 import org.eclipse.swt.browser.*;
 import org.eclipse.ui.PlatformUI;
 
+import com.nokia.s60tools.crashanalyser.corecomponents.plugin.CrashAnalyserCoreComponentsPlugin;
 import com.nokia.s60tools.crashanalyser.files.*;
+import com.nokia.s60tools.crashanalyser.model.FileOperations;
+import com.nokia.s60tools.crashanalyser.plugin.CrashAnalyserPlugin;
 import com.nokia.s60tools.crashanalyser.resources.HelpContextIDs;
 
 /**
@@ -33,8 +39,9 @@
  */
 public class XmlPage {
 
-	Browser browserXml;
-	SummaryFile crashFile = null;
+	private static final String CRASHXML_DTD = "MobileCrashXmlSchema.dtd";
+	private Browser browserXml;
+	private SummaryFile crashFile = null;
 
 	/**
 	 * Creates the page
@@ -62,7 +69,7 @@
 	 * @return composite
 	 */
 	Composite doCreatePage(Composite parent) {
-	
+		copyDtd();
 		GridLayout layout = new GridLayout();
 		layout.numColumns = 1;
 		parent.setLayout(layout);
@@ -90,4 +97,21 @@
 			browserXml.setUrl(crashFile.getFilePath());
 		}
 	}
+	
+	/**
+	 * Copy the DTD file for crashxml. 
+	 * Original location is com.nokia.s60tools.crashanalyser.corecomponents\data
+	 * and it will be copied to Carbide workspace
+	 * .metadata\.plugins\com.nokia.s60tools.crashanalyser\
+	 * 
+	 */
+	private static final void copyDtd() {
+		String fileName = FileOperations.addSlashToEnd(CrashAnalyserCoreComponentsPlugin.getDataPath()) +
+			CRASHXML_DTD;
+		String destinationPath = Platform.getStateLocation(CrashAnalyserPlugin
+				.getDefault().getBundle()).toOSString();
+ 
+		FileOperations.copyFile(new File(fileName), destinationPath, false);
+	}
+	
 }
--- a/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/ui/wizards/FilesSelectionPage.java	Tue Aug 24 12:16:27 2010 +0300
+++ b/crashanalysis/crashanalyser/com.nokia.s60tools.crashanalyser/src/com/nokia/s60tools/crashanalyser/ui/wizards/FilesSelectionPage.java	Tue Aug 24 14:01:48 2010 +0300
@@ -388,6 +388,13 @@
 			if (files == null || files.size() < 1)
 				return false;
 			
+			if (onlyCrashxmlFilesSelected())
+			{
+				// If there are just crashxml files then we do not need symbol files ->
+				// only Finish button is enabled. 
+				return false;
+			}
+			
 			TableItem[] items = tableFiles.getItems();
 			// no items in table (shouldn't happen)
 			if (items == null) {