<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://nolan.eakins.net" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Nolan&#039;s Corner - Psi</title>
 <link>http://nolan.eakins.net/taxonomy/term/20/0</link>
 <description>My work on Psi</description>
 <language>en</language>
<item>
 <title>Stuck In Hell</title>
 <link>http://nolan.eakins.net/node/174</link>
 <description>&lt;p&gt;I&#039;m stuck in hell right now, the hell known as Windows XP, trying to make it usable to see if I can duplicate a platform specific bug in some of my code using &lt;a href=&quot;http://norman.rasmussen.co.za/dl/psi/&quot;&gt;Norman&#039;s Nightly Psi Build&lt;/a&gt;. Unfortunately it requires Visual C++&#039;s debug runtime, so I&#039;m installing the Visual Studio.NET beta Microsoft kindly mailed me back when I was subscribed to Dr. Dobb&#039;s Journal.&lt;/p&gt;
&lt;p&gt;It&#039;s taking it&#039;s time to install too. I went out to take the trash and inhale some trash while this trash was installing. It said it was going to be twenty minutes when I did that, but after five minutes it now says 32 minutes. Twenty minutes was long, but shesh. That&#039;s some terrible estimation the installer has done.&lt;/p&gt;
&lt;p&gt;At least one thing went right. Windows needed to be activated because the 30 days had past. It dialed some 1-800 number and I guess it got activated. It didn&#039;t take long at all.&lt;/p&gt;
&lt;p&gt;I&#039;m also noticing that Windows appears quicker than X. Even Firefox appears quicker. I&#039;m left wondering why that&#039;s so along with why this popup window from Viewpoint just popped up. I don&#039;t recall Viewpoint.&lt;/p&gt;
&lt;p&gt;/me investigates.&lt;/p&gt;
</description>
 <comments>http://nolan.eakins.net/node/174#comment</comments>
 <category domain="http://nolan.eakins.net/taxonomy/term/7">Computing</category>
 <category domain="http://nolan.eakins.net/taxonomy/term/20">Psi</category>
 <pubDate>Wed, 22 Jun 2005 03:41:13 -0700</pubDate>
 <dc:creator>sneakin</dc:creator>
 <guid isPermaLink="false">174 at http://nolan.eakins.net</guid>
</item>
<item>
 <title>Doing Things The Right Way&amp;trade;</title>
 <link>http://nolan.eakins.net/node/164</link>
 <description>&lt;p&gt;There was a small patch submitted to add a background image to Psi&#039;s roster. In an effort to do things &lt;b&gt;The Right Way&lt;/b&gt;&amp;trade; I&#039;ve spent the past couple of days making &lt;code&gt;QListView&lt;/code&gt; display a background image using properties similiar to CSS.&lt;/p&gt;
&lt;p&gt;This is a glimpse of what I have slapped together at the moment:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/cgi-system/system/files?file=bgimagetest.png&quot; alt=&quot;QListView With a CSS-like Background&quot;/&gt;&lt;/p&gt;
&lt;p&gt;Now I just need to kill the flicker with some optimizing and trickery, and clean up the code for this to be ready. I may also try to find a way to throw a background onto any widget.&lt;/p&gt;
</description>
 <comments>http://nolan.eakins.net/node/164#comment</comments>
 <category domain="http://nolan.eakins.net/taxonomy/term/9">Programming</category>
 <category domain="http://nolan.eakins.net/taxonomy/term/20">Psi</category>
 <pubDate>Sun, 29 May 2005 05:26:24 -0700</pubDate>
 <dc:creator>sneakin</dc:creator>
 <guid isPermaLink="false">164 at http://nolan.eakins.net</guid>
</item>
<item>
 <title>Today&#039;s ChangeLog</title>
 <link>http://nolan.eakins.net/node/158</link>
 <description>&lt;p&gt;&lt;i&gt;This is mainly work under the hood. Patch 10 is hopefully a decent tradeoff in case &lt;code&gt;MUC::Affiliation&lt;/code&gt; and &lt;code&gt;MUC::Role&lt;/code&gt; ever get changed so as not to rely on being based on an &lt;code&gt;int&lt;/code&gt;. Patch 9 is something that I&#039;m proud about doing. It was a really good refactoring of a method. &lt;a href=&quot;http://c2.com/cgi/wiki?MethodObject&quot;&gt;C2.com&#039;s MethodObject&lt;/a&gt; page (if it&#039;s up) helped by showing me the way.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;patch-10: noticed that Role::index and Affiliation::index could return a negative&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Created MUC::AffilMap and MUC::RoleMap&lt;/li&gt;
&lt;li&gt;Changed GCUserView::Private::role_items into a map&lt;/li&gt;
&lt;li&gt;Changed both AddMucOperation::name()s to use a map&lt;/li&gt;
&lt;li&gt;Changed GCMainDlg::roleToString and affilToString to use a map&lt;/li&gt;
&lt;li&gt;Changed AffilEditorListView::Private::affil_table into a map&lt;/li&gt;
&lt;li&gt;Changed AffilEditorAddDlg::affil_table into a map&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;patch-9: refactored how the context menu items are added for the occupant&#039;s list&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Created the class AddMucOperation&lt;/li&gt;
&lt;li&gt;Made addMucOperation into AddMucOperation::createItem&lt;/li&gt;
&lt;li&gt;Replaced calls to addMucOperation&lt;/li&gt;
&lt;li&gt;Refactored each boolean variable into a AddMucOperation method&lt;/li&gt;
&lt;/ul&gt;
&lt;!--break--&gt;</description>
 <comments>http://nolan.eakins.net/node/158#comment</comments>
 <category domain="http://nolan.eakins.net/taxonomy/term/20">Psi</category>
 <pubDate>Tue, 17 May 2005 04:09:15 -0700</pubDate>
 <dc:creator>sneakin</dc:creator>
 <guid isPermaLink="false">158 at http://nolan.eakins.net</guid>
</item>
<item>
 <title>Today&#039;s ChangeLog</title>
 <link>http://nolan.eakins.net/node/155</link>
 <description>&lt;p&gt;&lt;i&gt;This is going to be something new I&#039;m going to start. Posting the latest changes that I&#039;ve mirrored to my public archive. So here it is:&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;patch-8: Enabled dragging in the affiliation editor and occupant list&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added setEnableDrag to each of the pertinent list view items&lt;/li&gt;
&lt;li&gt;Created the dragObject methods in GCUserView and AffilEditorListView&lt;/li&gt;
&lt;li&gt;Changed GCUserView::selectedJids so it constructs a Jid if the user is not prevy to them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;patch-7: forgot to add jiddrap.cpp and jiddrap.h&lt;/p&gt;
&lt;p&gt;patch-6: Created JidDrag&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Created jiddrag.h and jiddrag.cpp&lt;/li&gt;
&lt;li&gt;Modified ContactView to use JidDrag instead of QTextDrag&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;patch-5: Documented muc_tasks.h&lt;/p&gt;
&lt;p&gt;&lt;i&gt;And I could use a script...&lt;/i&gt;&lt;/p&gt;
</description>
 <comments>http://nolan.eakins.net/node/155#comment</comments>
 <category domain="http://nolan.eakins.net/taxonomy/term/20">Psi</category>
 <pubDate>Thu, 12 May 2005 21:42:23 -0700</pubDate>
 <dc:creator>sneakin</dc:creator>
 <guid isPermaLink="false">155 at http://nolan.eakins.net</guid>
</item>
<item>
 <title>Sigh</title>
 <link>http://nolan.eakins.net/node/135</link>
 <description>&lt;p&gt;In case you missed me, here&#039;s my todo for &lt;b&gt;MUCing Psi Up&lt;/b&gt;&amp;trade;:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Bookmarks aka &lt;a href=&quot;http://www.jabber.org/jeps/jep-0048.html&quot;&gt;JEP-0048&lt;/a&gt; support so Psi can autojoin groupchats with the fringe benefits of getting groupchats and bookmarks added to the roster. I&#039;ve already completed the &lt;code&gt;Task&lt;/code&gt; to get the job done, so now I only have the top and middle layers to code.&lt;/li&gt;
  &lt;li&gt;&lt;p&gt;Make Psi&#039;s MUC DnD aware. Yes, you read that right. DnD as in Dugeons and Dragons. Psi&#039;s MUC will have have builtin in support for it including a nice dungeon mapper. Let the leveling begin!&lt;/p&gt;
    &lt;p&gt;I couldn&#039;t resist. DnD is actually drag and drop. Basically enabling that through out Psi&#039;s groupchat windows and dialogs to make things super easy to get through that dungeon. ;-)&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;Oh yeah, IRC commands. Those I MUST do.&lt;/li&gt;
  &lt;li&gt;A bunch of minor tasks and final touches.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the curious here&#039;s a screenshot showing the tip of the MUC iceburg:&lt;/p&gt;
&lt;a href=&quot;http://www.semanticgap.com/people/sneakin/images/muced_up.png&quot;&gt;&lt;img src=&quot;http://www.semanticgap.com/people/sneakin/images/muced_up_tn.png&quot; alt=&quot;Psi All MUCed UP&quot;/&gt;&lt;/a&gt;
&lt;!--break--&gt;</description>
 <comments>http://nolan.eakins.net/node/135#comment</comments>
 <category domain="http://nolan.eakins.net/taxonomy/term/11">Jabber</category>
 <category domain="http://nolan.eakins.net/taxonomy/term/20">Psi</category>
 <pubDate>Thu, 07 Apr 2005 22:35:54 -0700</pubDate>
 <dc:creator>sneakin</dc:creator>
 <guid isPermaLink="false">135 at http://nolan.eakins.net</guid>
</item>
<item>
 <title>MUCed Up In a Mine Field</title>
 <link>http://nolan.eakins.net/node/116</link>
 <description>&lt;p&gt;I thought I would do some quick testing on my working copy of Psi to figure out what needs to be done next for MUC. I fired up the affiliation editor, and as expected I get an error message due to my query for affiliations that are &#039;none&#039;. The message box is essentially empty and I was wondering why since I handle error stanzas in the Task. Looking at the XML that I received mu-conference (am I correct that this is what j.org is using?) there error stanza was tucked into an &amp;lt;item&amp;gt; element. I then checked &lt;a href=&quot;http://www.jabber.org/jeps/jep-0045.html&quot;&gt;JEP-0045&lt;/a&gt; to see where the error element was supposed to appear. Turns out mu-conf isn&#039;t working correctly&amp;mdash;again.&lt;/p&gt;
&lt;p&gt;I have to ask, must I support these &quot;features&quot; or go with the JEP (which needs some work, or to be phased out in favor of &lt;a href=&quot;http://www.semanticgap.com/jeps/muc+.html&quot;&gt;MUC+&lt;/a&gt;)?&lt;/p&gt;
</description>
 <comments>http://nolan.eakins.net/node/116#comment</comments>
 <category domain="http://nolan.eakins.net/taxonomy/term/11">Jabber</category>
 <category domain="http://nolan.eakins.net/taxonomy/term/20">Psi</category>
 <pubDate>Thu, 03 Mar 2005 08:20:20 -0800</pubDate>
 <dc:creator>sneakin</dc:creator>
 <guid isPermaLink="false">116 at http://nolan.eakins.net</guid>
</item>
<item>
 <title>Psi MUC Update</title>
 <link>http://nolan.eakins.net/node/107</link>
 <description>&lt;p&gt;I just updated my Psi Arch &lt;a href=&quot;http://www.semanticgap.com/people/sneakin/node/view/49&quot;&gt;archive&lt;/a&gt;. It&#039;s been updated with Psi-CVS from a day or two ago, along with my affiliation editor and other MUC features. There&#039;s still some rough edges due to the update from CVS, like the button placement in groupchats. The affiliation editor still isn&#039;t complete, and it&#039;s not MUC complete yet either. It&#039;s getting closer and might still be fun to play with.&lt;/p&gt;
&lt;p&gt;For the curious:&lt;br/&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.semanticgap.com/people/sneakin/images/muc_affil_editor.png&quot; alt=&quot;Psi&#039;s Affiliation Editor&quot;/&gt;&lt;/p&gt;
</description>
 <comments>http://nolan.eakins.net/node/107#comment</comments>
 <category domain="http://nolan.eakins.net/taxonomy/term/20">Psi</category>
 <pubDate>Thu, 17 Feb 2005 08:12:33 -0800</pubDate>
 <dc:creator>sneakin</dc:creator>
 <guid isPermaLink="false">107 at http://nolan.eakins.net</guid>
</item>
<item>
 <title>Psi Arch Archives</title>
 <link>http://nolan.eakins.net/node/49</link>
 <description>&lt;p&gt;I&#039;ve been maintaining my work on Psi&#039;s MUC support in a GNU Arch/Bazaar archive. I&#039;ve finally retagged my former branch and made extensive changes to match Psi&#039;s new directory layout. My code is available to anyone who has the proper software, namely GNU Arch or Bazaar. My archive&#039;s info is:&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;Archive name: &lt;code&gt;sneakin@semanticgap.com--psi&lt;/code&gt;&lt;/li&gt;
 &lt;li&gt;URL: &lt;code&gt;http://www.semanticgap.com/arch/psi-sneakin&lt;/code&gt;&lt;/li&gt;
 &lt;li&gt;Branch: &lt;code&gt;psi--sneakin--0.10&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
 <comments>http://nolan.eakins.net/node/49#comment</comments>
 <category domain="http://nolan.eakins.net/taxonomy/term/20">Psi</category>
 <pubDate>Wed, 06 Oct 2004 06:07:20 -0700</pubDate>
 <dc:creator>sneakin</dc:creator>
 <guid isPermaLink="false">49 at http://nolan.eakins.net</guid>
</item>
</channel>
</rss>
