<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.newlc.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>NewLC - Common mis-use and abuse of Symbian OS - Comments</title>
 <link>http://www.newlc.com/topic-13580</link>
 <description>Comments for &quot;Common mis-use and abuse of Symbian OS&quot;</description>
 <language>en</language>
<item>
 <title>Re: Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580#comment-47361</link>
 <description>&lt;p&gt;Why I need to call Cancel() from Destructor of my own ActiveObject.&lt;/p&gt;

&lt;p&gt;According to sdk documentation.&lt;br /&gt;
CActive::~CActive : &lt;br /&gt;
&quot;Specifically, it removes this active object from the active scheduler&#039;s list of active objects.&quot;&lt;/p&gt;

&lt;p&gt;CActive::Deque()&lt;br /&gt;
&quot;Removes the active object from the active scheduler&#039;s list of active objects.&lt;br /&gt;
Before being removed from the active scheduler&#039;s list, the function cancels any outstanding request.&quot;&lt;/p&gt;

&lt;p&gt;Now , According to this statement &lt;br /&gt;
What I assume , &lt;br /&gt;
If I dnt call CActive::Cancel() from my Active object Destructor . It will call internally at the time of removing this active object.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 08 Jul 2008 08:50:37 +0200</pubDate>
 <dc:creator>sameer.chaudhari</dc:creator>
 <guid isPermaLink="false">comment 47361 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580#comment-45540</link>
 <description>&lt;p&gt;As mentioned RunL() returns void so how could it return a value? And if it wasn&#039;t void where do you want the value returned to? - RunL() is never called directly, it is always called by the active scheduler so you would be returning a value to the active scheduler. So if your question is asking if you can get a value from RunL() to somewhere, where is that somewhere?&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 04 Apr 2008 00:45:55 +0200</pubDate>
 <dc:creator>Numpty Alert</dc:creator>
 <guid isPermaLink="false">comment 45540 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580#comment-45516</link>
 <description>&lt;p&gt;&lt;div class=&quot;bb-quote&quot;&gt;&lt;blockquote class=&quot;bb-quote-body&quot;&gt;Since the thread&#039;s mostly into Active objects.. i&#039;d like to ask if returning some value from the runL () method is possible?&lt;/blockquote&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;No, RunL returns void so you cannot return any value. Brush up your programming skills and read the documentation, please.&lt;/p&gt;</description>
 <pubDate>Thu, 03 Apr 2008 01:28:49 +0200</pubDate>
 <dc:creator>Andreas</dc:creator>
 <guid isPermaLink="false">comment 45516 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580#comment-45512</link>
 <description>&lt;p&gt;Since the thread&#039;s mostly into Active objects.. i&#039;d like to ask if returning some value from the runL () method is possible??&lt;/p&gt;</description>
 <pubDate>Wed, 02 Apr 2008 15:06:42 +0200</pubDate>
 <dc:creator>rocker</dc:creator>
 <guid isPermaLink="false">comment 45512 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580#comment-45363</link>
 <description>&lt;p&gt;cheerful for this nice summary ! And we should always refer to SDK carfully !&lt;/p&gt;</description>
 <pubDate>Thu, 27 Mar 2008 10:08:52 +0100</pubDate>
 <dc:creator>Eric.Pen</dc:creator>
 <guid isPermaLink="false">comment 45363 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580#comment-45231</link>
 <description>&lt;p&gt;Number 15&lt;br /&gt;
---------------&lt;/p&gt;

&lt;p&gt;&quot;I&#039;m getting an undefined symbol error when I compile even though I have included the header file&quot;&lt;/p&gt;

&lt;p&gt;i.e. Undefined symbol: &#039;int CFeatureDiscovery::IsFeatureSupportedL(int) (?IsFeatureSupportedL@CFeatureDiscovery@@SAHH@Z)&#039;&quot;&lt;/p&gt;

&lt;p&gt;Including the header file isn&#039;t enough, you need to include the appripriate .lib within your .mmp file.&lt;/p&gt;</description>
 <pubDate>Thu, 20 Mar 2008 17:21:44 +0100</pubDate>
 <dc:creator>Numpty Alert</dc:creator>
 <guid isPermaLink="false">comment 45231 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580#comment-43292</link>
 <description>&lt;p&gt;Nice Summary&lt;/p&gt;</description>
 <pubDate>Tue, 04 Dec 2007 06:43:25 +0100</pubDate>
 <dc:creator>zhangzhq</dc:creator>
 <guid isPermaLink="false">comment 43292 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580#comment-43285</link>
 <description>&lt;p&gt;Number 14 - Unnecessarily Cancelling within active objects&lt;br /&gt;
-----------------------------------------------------------------------------------&lt;/p&gt;

&lt;p&gt;A lot of people write code within an active such as this:&lt;/p&gt;

&lt;p&gt;void CMyActiveObject::StartProcessingL(  )&lt;br /&gt;
{&lt;br /&gt;
    // Cancel any outstanding request just in case&lt;br /&gt;
    if ( IsActive() )&lt;br /&gt;
    { &lt;br /&gt;
        Cancel();&lt;br /&gt;
    }&lt;/p&gt;

&lt;p&gt;DoSomeStuff ....&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;CActive::Cancel() itself checks if the object is active or not, so wrapping Cancel() in an if statement in general is pointless.&lt;/p&gt;

&lt;p&gt;&quot;Cancel any outstanding request just in case&quot; just in case what? If you&#039;re cancelling &#039;just in case&#039; then you are admitting that the logic of your active oject is crap or it is being misused by a caller and you might get into a situation where an asynchronous request is going to be made when there is already an outstanding one. Don&#039;t put code in &quot;just in case&quot;, design your object properly so this can&#039;t happen. If a client of your active object is calling StartProcessingL() twice then its probably a bug, so consider putting at least an ASSERT_DEBUG checking to see if the object is already active.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 03 Dec 2007 21:24:48 +0100</pubDate>
 <dc:creator>Numpty Alert</dc:creator>
 <guid isPermaLink="false">comment 43285 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580#comment-42691</link>
 <description>&lt;p&gt;Very common error while installing sis signed with devcert is wrong time defined on device. Devcerts has limited time and this leads to errors if time on devices exceeds this interval.&lt;/p&gt;</description>
 <pubDate>Wed, 31 Oct 2007 14:02:04 +0100</pubDate>
 <dc:creator>william_j</dc:creator>
 <guid isPermaLink="false">comment 42691 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580#comment-42173</link>
 <description>&lt;p&gt;Number 13&lt;br /&gt;
----------------&lt;/p&gt;

&lt;p&gt;Why are you using threads? You don&#039;t use threads in Symbian unless you need to, instead you use active objects.&lt;/p&gt;

&lt;p&gt;When you need to use threads in Symbian is when you *need* pre-emptive multitasking, if you don&#039;t know what pre-emptive multitasking is then you probably don&#039;t need a thread.&lt;/p&gt;</description>
 <pubDate>Wed, 10 Oct 2007 01:37:10 +0200</pubDate>
 <dc:creator>Numpty Alert</dc:creator>
 <guid isPermaLink="false">comment 42173 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580#comment-29778</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;Number 12 - descriptors as function arguments&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;1) If a function takes a descriptor as an input paramter you should declare it as const TDesC&amp;amp;&lt;br /&gt;&lt;br /&gt;Whatever you do don&amp;#039;t forget the &amp;amp;, if you do it will compile but you won&amp;#039;t pass any data to the function.&lt;br /&gt;&lt;br /&gt;Also don&amp;#039;t forget the const either.&lt;br /&gt;&lt;br /&gt;2) If the function takes an in-out parameter pass it as TDes&amp;amp;.&lt;br /&gt;&lt;br /&gt;Again, whatever you do, don&amp;#039;t forget the &amp;amp;.&lt;br /&gt;This time, don&amp;#039;t add the const by mistake.&lt;br /&gt;&lt;br /&gt;Summary:&lt;br /&gt;Do do const TDesC&amp;amp;&lt;br /&gt;Do do TDes&amp;amp;&lt;br /&gt;Don&amp;#039;t do const TDesC&lt;br /&gt;Don&amp;#039;t do const TDes&lt;br /&gt;Don&amp;#039;t do TDesC&amp;amp;&lt;br /&gt;Don&amp;#039;t do const TDes&amp;amp;&lt;br /&gt;Don&amp;#039;t do TDes&lt;br /&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 25 Aug 2006 01:59:52 +0200</pubDate>
 <dc:creator>NumptyAlert</dc:creator>
 <guid isPermaLink="false">comment 29778 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580#comment-29777</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;Number 11 - reasons why your SIS file may not install&lt;br /&gt;--------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;(These apply specifially to Symbian OS9.x/nokia 3.x. Some will apply to earlier versions, but many won&amp;#039;t).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1) Your SIS might not be signed when it has to be. It might not be signed with the correct capabilites. It may not be signed with the correct certificate (Lots of rules here, see above for some of them).&lt;br /&gt;&lt;br /&gt;2) Your certificate may have expired. Your device&amp;#039;s date may not be correctly set so the device thinks the certificate has expired.&lt;br /&gt;&lt;br /&gt;3) Your certificate may have been revoked.&lt;br /&gt;&lt;br /&gt;4) You might be installing onto a test device and it doesn&amp;#039;t have any root certificates installed.&lt;br /&gt;&lt;br /&gt;5) If your SIS is signed with a developer certificate:&lt;br /&gt;- are you installing to a device specified by the dev cert - they are for particular devices only?&lt;br /&gt;- have you signed it with more than one dev cert?&lt;br /&gt;&lt;br /&gt;6) Does your certificate contain the capabilites that the programs you are trying to install uses?&lt;br /&gt;&lt;br /&gt;7) The format of SIS files has changed with Symbian OS9.x / Nokia 3.x. You might have built it using an old SDK and thus its format is out of date.&lt;br /&gt;&lt;br /&gt;8 ) Your sis file contains exes and dlls built for the emulator and not for the device.&lt;br /&gt;&lt;br /&gt;9) Your .pkg may contain typos in the names of installtion paths etc.&lt;br /&gt;&lt;br /&gt;10) Your program uses Dlls etc. which aren&amp;#039;t also in the SIS or on the device&lt;br /&gt;&lt;br /&gt;11) There might not be enough memory or disk space to install the stuff.&lt;br /&gt;&lt;br /&gt;12) The stuff in the SIS may already be installed on the device (there are rules about what can or can&amp;#039;t be replaced)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13) You might be attempting to install to a forbidden directory. &lt;br /&gt;- You shouldn&amp;#039;t attempt to write to /sys/&lt;br /&gt;- You should write your executables to /sys/bin/&lt;br /&gt;- You shouldn&amp;#039;t write to a private folder that isn&amp;#039;t yours,Â  unless its to its import directory provided that it previously exists&lt;br /&gt;- You should put things like .ini files, .mbs, data files in yourÂ  private folder&lt;br /&gt;- You should put things like resources &amp;amp; bitmaps in /resource/&lt;br /&gt;&lt;br /&gt;A private folder is /private/0x1234565789/, where 0x123456789 is the SID or 3rd UID of the program.&lt;br /&gt;An import folder is /private/0x1234565789/import&lt;br /&gt;&lt;br /&gt;14) Does your SIS have an SID (or 3rd uid) in the protected range (or a VID in the protected range. If you don&amp;#039;t know what a VID is then you don&amp;#039;t need to know). If it does it needs to be signed with an appropriate certificate. &lt;br /&gt;For SIDs the protected range is 0-0x7fffffff and the unprotected range is 0x80000000-0xffffffff . For VIDs, the protected range is 0x00000001-0xffffffff and the unprotected range is 0x00000000.&lt;br /&gt;&lt;br /&gt;15) Does your SIS file contain an exe with an SID (or 3rd UID) which is already being used on the device.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 25 Aug 2006 01:40:19 +0200</pubDate>
 <dc:creator>NumptyAlert</dc:creator>
 <guid isPermaLink="false">comment 29777 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580#comment-29776</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;Number 10 - stuff about signing and capabilites&lt;br /&gt;--------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;There&amp;#039;s loads that could be written about this, here&amp;#039;s a little to begin with, it could do with tidying, editing, adding much more but it&amp;#039;ll do for a start:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quotes taken a thread discussion on capabilites and its replies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;quoteheader&quot;&gt;Quote&lt;/div&gt;&lt;div class=&quot;quote&quot;&gt;This method requires &amp;#039;Network Services&amp;quot; capability which I have got with the developer certificate. &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;quoteheader&quot;&gt;Quote&lt;/div&gt;&lt;div class=&quot;quote&quot;&gt;im giving the capabilities which you can get it free through developer certificate:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;You don&amp;#039;t get capabilites from a certificate. From a certificate you get the ability to sign and thus install software which uses a certain set of capabilites. It doesn&amp;#039;t matter what the capabilites are in a certificate if the correct capabilites aren&amp;#039;t in your code in the first place.&lt;br /&gt;&lt;br /&gt;The capabilities are specified in the .mmp file. If you run your code on the emulator and look in the epocwind.out file you will be able to see if you have got the correct capabilites specified in your .mmp file or not as you will get an error message saying what capability is missing for a particular dll to be loaded or for a particular function to be called. &lt;br /&gt;&lt;br /&gt;The certificate comes into play when installing the SIS onto the device. If you have some powerful capabilites in your .mmp file then you will need a certificate endorsing those powerful capabilites before you are able to install the software. And don&amp;#039;t confuse a developer certificate with a real certificate. A developer certificate is an aid when you are developing your software, to release your software to the world you need a real certificate. Developer Certificates are issued for a particular device or small number of specified devices, if an attempt is made to install to any other device installation will fail.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;quoteheader&quot;&gt;Quote&lt;/div&gt;&lt;div class=&quot;quote&quot;&gt;Have you modified .mmp file ? Try to add following line in .mmp:&lt;br /&gt;CAPABILITY ALL -tcb &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;You shouldn&amp;#039;t just add capabilites in the blind hope that you will be able to access APIs. &lt;br /&gt;&lt;br /&gt;If you have All -TCB then go along to the certificate provider and say excuse me can I have a certificate that will allow me to install my app on the device with All - TCB capabilities please? they&amp;#039;re not too likely to say &amp;quot;Yes of course you can have AllFiles which will allow your program to erase the entire contents of the device, no problemo. Yes you can have PowerMgmt so you can kill all the running processes or shut down and start up the phone at random to irritate the user. We don&amp;#039;t mind giving you a certificate with these capabilites at all as you can&amp;#039;t do much damage to the phone having All-TCB&amp;quot;.Â  &lt;img src=&quot;/sites/all/modules/smf_filter/smf_smileys/tongue.gif&quot; alt=&quot;Tongue&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;&lt;br /&gt;The more powerful the set of capabilites you request, then in theory, the more stringent the controls and checking there should be before you will be granted them in a certificate (real certificate, not developer certificate). And you might not be granted some powerful ones at all. Certianly nobody would be granted TCB.Â &lt;br /&gt;&lt;br /&gt;Capabilites are divided into two sets - user and system.Â  If your code only uses user certificates then you may be allowed to install it onto the device without any certificate depending upon how the phone manufacturer/phone operator has configured the device. However I think Nokia has configured all their devices to require signing even if you are only using user capabilites, though getting a certificate with just user certificates ought to be easier than if it contains system capabilites. &lt;br /&gt;&lt;br /&gt;The standard set of user capabilities is:&lt;br /&gt;&lt;br /&gt;UserServices&lt;br /&gt;NetworkService&lt;br /&gt;UserEnvironment&lt;br /&gt;ReadUserData&lt;br /&gt;WriteUserData&lt;br /&gt;Location&lt;br /&gt;&lt;br /&gt;(However a device manufacturer can customise this list if they wish to though this is unlikly).&lt;br /&gt;&lt;br /&gt;If you are installing software which uses any system capabilites then it MUST be signed with a certificate which endorses those capabilites (i.e. allows the software signed with that certificate to be installable).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.S.&lt;br /&gt;Top tip when changing the capabilities in a .mmp file. Delete everything you can find associated with your project, dlls, exes, directories in epoc32&amp;#039;s build folder. Delete everything. &lt;br /&gt;There seems to be a problem with residual information lying around which isn&amp;#039;t tidied up by regenerating your project files from the updated .mmp or by doing abld clean or reallyclean or bldmake clean. So you may find you add a new capability to a .mmp, regenerate the project file, re-build everything but the code still behaves as if it hasn&amp;#039;t got the new capability. If this happens to you make sure you have a totally clean environment and try again.&lt;br /&gt;&lt;/div&gt;</description>
 <pubDate>Thu, 24 Aug 2006 23:44:38 +0200</pubDate>
 <dc:creator>NumptyAlert</dc:creator>
 <guid isPermaLink="false">comment 29776 at http://www.newlc.com</guid>
</item>
<item>
 <title>reply : regarding stack/heap</title>
 <link>http://www.newlc.com/topic-13580#comment-29775</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;Hi. Thanks for the post/thread. Actually i was also wondering about the stack / heap allocation regarding desc&lt;br /&gt;types. Actually it follows the C++ convention only local var&amp;#039;s on stack &amp;amp; class members on heap.&lt;br /&gt;&lt;/div&gt;</description>
 <pubDate>Thu, 10 Aug 2006 11:30:02 +0200</pubDate>
 <dc:creator>himsymbian</dc:creator>
 <guid isPermaLink="false">comment 29775 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re: Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580#comment-29774</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;Number 9 - Misunderstanding about the stack and the heap in relation to descriptors&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A lot of people seem to get confused between the stack and the heap when it comes to descriptors. A main reason for the confusion is actually from documentation (including from Symbian themselves) that isn&amp;#039;t clear or is misleading.&lt;br /&gt;&lt;br /&gt;For example documentation that says TBuf descriptors go on the stack is incorrect.&lt;br /&gt;Also documentation that says the data pointed to by a HBufC* goes on the heap but the HBufC pointer goes on the stack is also incorrect.&lt;br /&gt;&lt;br /&gt;The above two statements are correct IF the TBuf and HBufC pointer are local variables i.e.&lt;br /&gt;&lt;br /&gt;void Function()&lt;br /&gt;{&lt;br /&gt;TBuf&amp;lt;20&amp;gt; buf;&lt;br /&gt;TPtr ptr;&lt;br /&gt;HBufC* hBuf = HBufC::NewL(...)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;buf, ptr and hBuf are all on the stack, while the data pointed to by hBuf is on the heap, however in this code:&lt;br /&gt;&lt;br /&gt;class CClass : public CBase&lt;br /&gt;{&lt;br /&gt;...&lt;br /&gt;TBuf&amp;lt;20&amp;gt; ibuf;&lt;br /&gt;TPtr iptr;&lt;br /&gt;HBufC* ihBuf;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;CClass *class = CClass::NewLC();&lt;br /&gt;&lt;br /&gt;Then ibuf, iptr, ihBuf and the data pointed to by hBuf are all on the heap.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Avoid putting large descriptors on the stack:&lt;br /&gt;&lt;br /&gt;void Function()&lt;br /&gt;{&lt;br /&gt;TBuf&amp;lt;1000000&amp;gt; buf;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;This will go on the stack and is too large so will cause stack overflow or the infamous __chkstk compiler warning.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So instead if you do this:&lt;br /&gt;&lt;br /&gt;void Function()&lt;br /&gt;{&lt;br /&gt;TBuf&amp;lt;1000000&amp;gt;* buf = new(ELeave) TBuf&amp;lt;10000000&amp;gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now it will go on the heap but you should probably use RBuf or HBuf instead, (or for data this large look at CBufFlat or preferably CBugSeg).&lt;br /&gt;&lt;br /&gt;In this example, the data is also on the heap:&lt;br /&gt;&lt;br /&gt;class CClass : public CBase&lt;br /&gt;{&lt;br /&gt;...&lt;br /&gt;TBuf&amp;lt;10000000) iBuf;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;CClass* class = CClass::NewLC();&lt;br /&gt;&lt;/div&gt;</description>
 <pubDate>Sat, 05 Aug 2006 00:39:22 +0200</pubDate>
 <dc:creator>NumptyAlert</dc:creator>
 <guid isPermaLink="false">comment 29774 at http://www.newlc.com</guid>
</item>
<item>
 <title>Common mis-use and abuse of Symbian OS</title>
 <link>http://www.newlc.com/topic-13580</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://www.newlc.com/topic-13580&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.newlc.com/topic-13580#comments</comments>
 <category domain="http://www.newlc.com/forums/symbian-c">Symbian C++</category>
 <pubDate>Tue, 28 Mar 2006 18:56:24 +0200</pubDate>
 <dc:creator>NumptyAlert</dc:creator>
 <guid isPermaLink="false">13631 at http://www.newlc.com</guid>
</item>
</channel>
</rss>
