Hi everybody,<br>Sorry it&#39;s been so long since my last update... My bad on that. Unfortunately I never knew much of anything about SQL or ever used any database before, so that kinda took longer-than-expected to understand and get working. And DBus is still kicking my ass. :/ Here&#39;s an overview of where I&#39;m at:<br>

* The code has been split up into two programs, a frontend and a backend. The frontend currently doesn&#39;t connect to the backend.<br>* The backend uses SQLITE to store downloaded information. By default, it downloads and stores the symbol, company name, date, open, high, low, close, volume, and market cap.<br>

* The backend supports asynchronous downloads, with the caveat of not being able to start multiple simultaneous downloads with different data for the *same* symbol. (currently the backend has no protection against this, it will segfault)<br>

* The backend &quot;sort of&quot; has *really* preliminary DBus support. I tried to copy how it CurConvD implemented DBus, and it &quot;works&quot;, but I&#39;m pretty sure using QtDBusAdapters is the preferred way of doing things. I&#39;m still in reading mode for that, but for now, there&#39;s a testbackend.sh included in the backend directory that shows the preliminary DBus functionality - all that&#39;s supported is initializing a symbol and retreiving a QString with the symbol&#39;s entire data row from the database.. The backend must be running first for this to work.<br>

* The backend can be built as a Qt-only QCoreApplication as well as a KApplication, but for some reason DBus doesn&#39;t work with the Qt-only code, so by default the KApplication main.cpp and CMakeLists.txt are used.<br>

* The code builds fine, at least on my machine, but I&#39;m not sure if it installs correctly, and the backend doesn&#39;t yet have support for starting on-demand if a DBus client wants it to.<br><br>The updated code is on git. Hopefully it falls somewhere closer to &quot;something function&quot; than &quot;crap,&quot; but what do I know. Feel free to critique or mention where I&#39;m being dumb :)<br>

git clone git://<a href="http://gitorious.org/quote/quotebackend.git" target="_blank">gitorious.org/quote/quotebackend.git</a><br>I don&#39;t know the first thing about using git, so... I can&#39;t figure out how to delete old files/folders from the gitorious server, even though I&#39;ve committed the deleted changes on my local branch. Anyways, its maybe time I applied for a SVN account... So for now, just delete the build directory and ignore all the files in the top-level directory. <br>

<br>Next steps:<br>* Create a new visual Class Diagram.<br>* Get some DBus Adaptor code working.<br>* Polish existing DBus interfaces.<br>* Figure out how to get client DBus code working.<br>* Improve downloaded data read formatting, and add support for more keys.<br>

* Figure out how to make the StatsManager code more &quot;plug-in-able&quot;<br>* Maybe use a QSqlTableModel for handling data editing/retreival, instead of low-level SQL queries.<br>
<br>Regards,<br>Brian<br>