<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">

    <title type="text">Spaziki</title>
    <subtitle type="text">Spaziki</subtitle>
    <link rel="alternate" type="text/html" href="http://funkatron.com/spaziki/" />
    <link rel="self" type="application/atom+xml" href="http://funkatron.com/spaziki/Special:Recentchanges_Atom" />
    <updated>2008-09-26T01:10:20Z</updated>
    <rights>Copyright (c) 2008, coj@funkatron.com</rights>
    <generator uri="http://expressionengine.com/" version="1.6.2">ExpressionEngine</generator>
    <id>tag:funkatron.com,2008:09:26:wiki</id>


    <entry>
      <title>Development tasks</title>
      <link rel="alternate" type="text/html" href="http://funkatron.com/spaziki/Development-tasks/" />
      <id>tag:funkatron.com,2008:wiki:Development tasks/6.108</id>
      <published>2008-09-26T01:10:20Z</published>
      <updated>2008-09-26T01:10:20Z</updated>
      <author>
            <name>kibitzer</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <p>This is a place to store information on Spaz development tasks.</p>

<ul>
<li>If you are <strong>interested in helping</strong> with Spaz development, introduce yourself on the <a href="http://groups.google.com/group/spaz-users">spaz-users group</a> and let us know how you can help!</li>
<li>If you have <strong>an idea</strong> for a new development task, post it on the <a href="http://groups.google.com/group/spaz-users">spaz-users group</a> so we can talk about it before adding it, please.</li>
</ul>

<p>Thanks!</p>

<h2>Screen Name Suggestion/Tab-completion</h2>

<p><strong>Lead:</strong> Funkatron</p>

<p><strong>Status:</strong> Mostly Functional</p>

<p>This was first implemented in 0.3.7.1-SVN11. It works, but can be a little quirky. Uses a modified version of the <a href="http://remysharp.com/2007/12/28/jquery-tag-suggestion/">tag suggestion plugin for jQuery</a>.</p>

<h2>Switchable Sound Sets</h2>

<p><strong>Lead:</strong> Kibitzer</p>

<p>Implement switchable sound sets, much as switchable themes already exist. It requires:</p>

<ul>
<li>addition to the prefs, displaying a list of soundsets;</li>
<li>a little rework on the sound code so it loads sounds from the selected set;</li>
<li>a place to store both distributed and user-created soundsets (i.e. the program dir and the app data store).</li>
</ul>

<h2>Spellchecking</h2>

<p><strong>Lead:</strong> Kibitzer</p>

<p>To do the inline marking of misspellings will require a switch to some kind of &#8220;rich&#8221; editor, and I dunno how well that will work. Another possibility would be to use a SWF textbox there, but that would move us outside pure HTML/JS, and I&#8217;m not super about that. <em>-funkatron</em></p>

<p>That&#8217;s cool, but I&#8217;m not sure a rich editor is required. (caveat: i might be talking thru my arse here, need to investigate further.) There <em>are</em> potential problems because the way I&#8217;m thinking of doing it requires a service like Google Spell (which I believe is no longer available) or Yahoo Spell, or a link to a backend pspell page &#8212; potentially significant extra traffic. What I hope to do is present this as a PoC for evaluation, rather than a finished feature. As an aside, could be a good first plugin using the proposed plugin architecture.</p>

<p>Maybe some kind of local instance of <a href="http://aspell.net/">Aspell</a> might be useful in this case - though I have no idea on implementation. Not to pick nits, but it looks like pspell hasn&#8217;t been updated since 2001. - <em>cspruck (above paragraph not mine)</em></p>

<h2>Theme Examples</h2>

<p><strong>Lead:</strong> Kibitzer</p>

<p>Create a wiki page outlining how to make themes. A (possibly) simple one to start would be to use the default them but move the entry box to the top of the page.</p>

<h2>Custom keyboard shortcuts</h2>

<p><strong>Lead:</strong></p>

<p>At least set up a user-editable config file that lets a user remap keyboard shortcuts - <em>funkatron</em></p>

<h2>Notification popup positioning</h2>

<p><strong>Lead:</strong></p>

<p>This is really just an issue of making a pref and a UI for the pref &#8212; the code already supports setting which corner notifications appear in. - <em>funkatron</em></p>

<h2>Fill-in &#8220;favorite&#8221; star when clicked</h2>

<p><strong>Lead:</strong></p>

<p>This should be pretty easy to do &#8212; would just be something done depending on response from server when request is sent. - <em>funkatron</em></p>

<h2>Friends network &#8220;map&#8221;</h2>

<p><strong>Lead:</strong></p>

<p>A cool idea to show relationships between friends of yours. Would require a fair bit of work on the rendering side, though. Data retrieval might be limited because of API limits.  Requires further investigation - <em>funkatron</em></p>

<p>Upon reading this description, I thought of <a href="http://www.tweetwheel.com/">TweetWheel</a>, but we might want to rethink the implementation, as it could get pretty unwieldy within Spaz (unless we just did something like triggering that URL in a browser and passing your username to it). I haven&#8217;t looked at the source yet, though. As it is, it took me several refreshes to get it to process and render (due to Twitter-lag, I imagine) and I only have 26 people at the moment - who knows what it does with 100+ followees - <em>cspruck</em></p>

<h2>Plugins system</h2>

<p><strong>Lead:</strong> Funkatron</p>

<p>A <a href="http://groups.google.com/group/spaz-users/browse_thread/thread/d00457d2f6ffa969/0024b0cce14f6bff">proof of concept</a> has already been developed for this. Initially the only plugin hook would be for processing tweets (things like linking hashtags come to mind).</p>

<h2>URL-shortening service switcher</h2>

<p><strong>Lead:</strong></p>

<p>The URL-shortening service stuff in Spaz is actually very modular. Although currently only Snipr can be used, the code for tinyURL still exists, and the two can be swapped very easily. Realistically there&#8217;s only a preference UI to be created, and a little code to read all the possible engines, that is needed.</p>

<p>kibitzer &#8212; request from user group for &#8220;http://ri.ms/&#8221;</p>

<h2>&#8220;Mute&#8221; user</h2>

<p><strong>Lead:</strong> kibitzer</p>

<p>I&#8217;d find it useful to temporarily block a user&#8217;s updates &#8212; &#8220;mute&#8221; them. For example, some ppl when attending a conference constantly tweet updates, tagged for the conference. For myself, I generally am uninterested in such stuff &#8212; it just clutters my timeline.</p>

<p>More refined version: block tweets with tags, such as #wds08</p>

      ]]></content>
    </entry>

    <entry>
      <title>FAQ</title>
      <link rel="alternate" type="text/html" href="http://funkatron.com/spaziki/FAQ/" />
      <id>tag:funkatron.com,2008:wiki:FAQ/2.106</id>
      <published>2008-09-15T18:13:15Z</published>
      <updated>2008-09-15T18:13:15Z</updated>
      <author>
            <name>thynctank</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <h2>What&#8217;s this 400 error, exceeded request limit?</h2>

<p>You&#8217;re getting something like this?</p>

<pre><code>ERROR: 400 error - Exceeded request limit. Response from Twitter:
&amp;#123;"error":"Rate limit exceeded. Clients may not make more than 70
requests per hour.","request":"\/statuses\/user_timeline.json?
_=1200445136765"&amp;#125;
</code></pre>

<p>Twitter accounts can send no more than 70 requests to the Twitter API per hour &#8212; yes, that&#8217;s <em>per account</em>. If you&#8217;re seeing this error, that&#8217;s what happened. There are a number of possible reasons:</p>

<ul>
<li><p><strong>You are running multiple Twitter clients.</strong> Are you testing another Twitter client? Using a web service that requires you to log-in to Twitter? It might cause you to exceed the limit without meaning to.  (This doesn&#8217;t happen with the Twitter website, which bypasses the API entirely)</p></li>
<li><p><strong>You really have exceeded the limit.</strong> Try raising the Refresh Interval in Preferences. The default is 3 minutes and it&#8217;s right up to the edge: 60/3 = 20 refreshes, and you have 3 requests per refresh on the main timeline, which gives you 60 requests per hour. Try making it 5 minutes instead.</p></li>
<li><p><strong>Twitter is borked.</strong> We&#8217;ve seen some behaviors where users get 400 errors right after starting Spaz, or hours after a rate limit block should have expired, and other developers report the same thing. You should <a href="http://help.twitter.com/">contact Twitter support</a> <em>if you are <strong>certain</strong> it&#8217;s not one of the above issues</em>.</p></li>
</ul>

<p>One suggestion that has worked for many people is to <strong>change your password</strong>. This will keep any apps you&#8217;ve forgotten about from making API calls, and sometimes seems to have &#8220;unstuck&#8221; users whose blocks weren&#8217;t going away. If you change your password and the problem persists for more than a couple hours, <a href="http://help.twitter.com"><strong>contact Twitter support!</strong></a></p>

<h2>I&#8217;m running Vista, and Spaz opens links in IE even though I chose another browser (like Firefox) as my default. How do I fix this?</h2>

<p>This is actually a bug in AIR, and Adobe shares a method for solving this in their <a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=kb403153">release notes for AIR 1.0</a>:</p>

<blockquote>To workaround this problem, go to Start &gt; Default Programs &gt; Set Program Access and Computer Defaults, expand Custom, select the radio button next to the application you want to set as the system-wide default browser (for example, Mozilla Firefox) and apply the setting.</blockquote>

<h2>Why doesn&#8217;t Spaz save my username and password under the AIR Linux alpha?</h2>

<p>The AIR Linux alpha does not support the EncryptedLocalStore part of the AIR API, which is what Spaz uses to store your credentials securely. This is a known issue noted by Adobe in their release notes, and will surely be fixed in a future AIR update.</p>

<h2>Spaz doesn&#8217;t do what I want!</h2>

<p>File a new feature request on the Google Code project site for Spaz: <a href="http://code.google.com/p/spaz/issues/list">http://code.google.com/p/spaz/issues/list</a>. Or, <a href="http://code.google.com/p/spaz">download the source</a> and <a href="http://groups.google.com/group/spaz-users">contribute a patch</a>!</p>

<h2>I found a bug! Should I let you know?</h2>

<p>Yep, file an issue on the Google Code project site for Spaz: <a href="http://code.google.com/p/spaz/issues/list">http://code.google.com/p/spaz/issues/list</a></p>

<p>If you reeealy wants to help, turn on debug mode (located in Preferences, the last tab on the right) and restart. From then on, your Documents/My Documents directory should keep a running log of the mysterious goings-on that go on within Spaz. It&#8217;s called spaz-debug.log. If Spaz misbehaves, sending a copy of this arcane file when logging a bug in Google Code should be perty useful to the team.</p>

<p>Oh, and thanks.</p>

<h2>Where can I get help with Spaz?</h2>

<p>Check the Google Group: <a href="http://groups.google.com/group/spaz-users">http://groups.google.com/group/spaz-users</a>. Here, you&#8217;ll find other Spaz users, discussions on feature suggestions and helpful hints on problem resolution.</p>

<h2>Can I change how Spaz looks?</h2>

<p>Sure! If you&#8217;re a dab hand at CSS &#8212; or even just fairly OK &#8212; you can make new Spaz themes. See this <a href="http://funkatron.com/spaziki/Spaz-Visual-Themes/"  title="Spaz-Visual-Themes">theme creation primer</a>.</p>

<h2>Can I change the sounds Spaz uses?</h2>

<p>Not right now. If you do, you&#8217;ll likely experience problems with Spaz startup. For example on Windows, Spaz starts but doesn&#8217;t initialise the window. It seems to be an AIR thing; somehow it checks the contents of files it already knows about, like the sounds. A way around this is in the works &#8212; or so says @kibitzer.</p>

<h2>What&#8217;s with the app&#8217;s name? It&#8217;s really offensive!!</h2>

<p>Sorry! I&#8217;m aware of the association it has in the UK, but certainly did not have it in mind when I named the app.  I might feel differently if it was a commercial application, but changing the name isn&#8217;t something I&#8217;m interested in doing.</p>

<p>I might consider putting in a pref to disable reporting of the app to Twitter, though, if users were interested in that.  You can also download and modify the source code as you wish <a href="http://code.google.com/p/spaz">http://code.google.com/p/spaz</a>.</p>

<h2>Spaz sometimes screams at me! What&#8217;s that about?</h2>

<p><a href="http://en.wikipedia.org/wiki/Wilhelm_scream">Wilhelm!</a></p>

<p>If you send a tweet of exactly 140 characters, Twitter makes a certain sound.  The equivalent in Spaz is the &#8220;Wilhelm!&#8221; noise &#8212; the scream.  If you don&#8217;t like it you <em>should</em> be able to just swap in a new mp3 called &#8220;wilhelm.mp3&#8221; &#8212; but it seems AIR doesn&#8217;t let you. And down the road, it&#8217;ll be easier to swap in new sounds.</p>

<h2>I thought Spaz supported multiple Twitter accounts?</h2>

<p>That was a feature of the old version written in REALbasic. It was a &#8220;fast user switching&#8221; feature that let you choose a user from a dropdown and quickly switch between them. It didn&#8217;t let you post once to multiple accounts, and it didn&#8217;t let you read messages received by multiple accounts in the same timeline.</p>

<p>It may come back in future versions of Spaz.</p>

<h2>Do you let people beta test?</h2>

<p>Test versions of Spaz are frequently announced on the <a href="http://groups.google.com/group/spaz-users">spaz-users group</a>. If you want to try out new versions, subscribe to that list.</p>

      ]]></content>
    </entry>

    <entry>
      <title>index</title>
      <link rel="alternate" type="text/html" href="http://funkatron.com/spaziki/index/" />
      <id>tag:funkatron.com,2008:wiki:index/1.101</id>
      <published>2008-09-06T01:05:26Z</published>
      <updated>2008-09-06T01:05:26Z</updated>
      <author>
            <name>kibitzer</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <p><strong>Spaziki</strong> is the Wiki for <a href="http://funkatron.com/spaz">Spaz</a>, an open-source Twitter client for the Adobe AIR platform.</p>

<p>We use <a href="http://michelf.com/projects/php-markdown/extra/">Markdown Extra</a> + <a href="http://michelf.com/projects/php-smartypants/">SmartyPants</a> for formatting, plus the <a href="http://expressionengine.com/docs/modules/wiki/wiki_syntax.html">ExpressionEngine wiki syntax</a>.</p>

<hr />

<ul>
<li><p><strong><a href="http://funkatron.com/spaziki/New-To-Twitter/"  title="New-To-Twitter">New To Twitter?</a></strong></p></li>
<li><p><strong><a href="http://funkatron.com/spaziki/FAQ/"  title="FAQ">Frequently Asked Questions</a></strong></p></li>
<li><p><strong><a href="http://funkatron.com/spaziki/Preferences/"  title="Preferences">Spaz Preferences</a></strong></p></li>
<li><p><strong><a href="http://funkatron.com/spaziki/Shortcuts/"  title="Shortcuts">Keyboard Shortcuts</a></strong></p></li>
<li><p><strong>Customizing Spaz</strong></p>

<ul>
<li><a href="http://funkatron.com/spaziki/Spaz-Visual-Themes/"  title="Spaz-Visual-Themes">Themes</a></li>
<li><a href="http://funkatron.com/spaziki/User-CSS-Hacks/"  title="User-CSS-Hacks">CSS Hacks</a></li>
<li><a href="http://funkatron.com/spaziki/Spaz-Sound-Sets/"  title="Spaz-Sound-Sets">Sound Sets</a></li>
</ul></li>
<li><p><strong>Coding and Development</strong></p>

<ul>
<li><a href="http://funkatron.com/spaziki/Development-tasks/"  title="Development-tasks">Development tasks</a></li>
</ul></li>
<li><p><strong><a href="http://funkatron.com/spaziki/Screencasts/"  title="Screencasts">Screencasts</a></strong></p></li>
</ul>

      ]]></content>
    </entry>

    <entry>
      <title>User CSS Hacks</title>
      <link rel="alternate" type="text/html" href="http://funkatron.com/spaziki/User-CSS-Hacks/" />
      <id>tag:funkatron.com,2008:wiki:User CSS Hacks/11.100</id>
      <published>2008-09-06T00:56:28Z</published>
      <updated>2008-09-06T00:56:28Z</updated>
      <author>
            <name>funkatron</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <h2>What are user CSS hacks?</h2>

<p>Spaz as of v0.3.9.4 allows users to override their theme CSS formatting with their own CSS code. This gives the user the ability to customize the interface as they wish without creating a whole new theme.</p>

<h2>How do I know what selectors I should use?</h2>

<p>A couple ways:</p>

<ol>
<li>Turn on debugging and use the &#8220;Inspect&#8221; feature of the AIR Introspector. It works a lot like Firebug.</li>
<li>Check the theme.css file for the default (&#8220;spaz&#8221;) theme. It is nicely formatted to match the hierarchy of the HTML, so it should be fairly clear.</li>
<li>Ask questions on the <a href="http://groups.google.com/group/spaz-users">spaz-users Google group</a>.</li>
</ol>

<h2>I don&#8217;t know CSS. How do I use this?</h2>

<p>You probably will want to stick to using the CSS hacks listed on this page. Just paste them into the CSS Edit window.</p>

<h2>I broke Spaz&#8217;s interface by messing with User CSS. What do I do?</h2>

<p>Your best bet is to delete the <code>user.css</code> file.</p>

<p><strong>If you&#8217;re running Spaz 0.4.3.4 or higher:</strong></p>

<ol>
<li>start up Spaz</li>
<li>press

<ul>
<li>Windows/Linux: <code>CTRL+SHIFT+,</code></li>
<li>OS X: <code>CMD+SHIFT+,</code></li>
</ul></li>
<li>The user preferences folder should now be open. If not, use the &#8220;manual&#8221; method below. </li>
<li>Close Spaz</li>
<li>Delete the <code>user.css</code> file</li>
<li>Start Spaz</li>
</ol>

<p><strong>If you&#8217;re running Spaz 0.4.3.3 or <em>lower</em>:</strong></p>

<ol>
<li>Close Spaz.</li>
<li>Open the user prefs folder. Finding this varies a bit between OSes:

<ul>
<li>Windows XP: <a href="http://funkatron.com/spaziki/File:SpazUserPrefsFolder-WinXP.png/" class="noArticle" title="File:SpazUserPrefsFolder-WinXP.png">File:SpazUserPrefsFolder WinXP.png</a></li>
<li>Windows Vista: <em>coming soon</em></li>
<li>OS X: <a href="http://funkatron.com/spaziki/File:SpazUserPrefsFolder-OSX.png/" class="noArticle" title="File:SpazUserPrefsFolder-OSX.png">File:SpazUserPrefsFolder OSX.png</a></li>
</ul></li>
<li>Delete the <code>user.css</code> file.</li>
<li>Start Spaz</li>
</ol>

<h2>Editing User CSS</h2>

<p>First, click the &#8220;Edit User CSS&#8221; button in the Preferences > Interface section.</p>

<p><img src="http://funkatron.com/spaziki/142536c450c0d037538504dab1f10eef/" alt="prefs-edit-user-css.png" width="265" height="245" /></p>

<p>Then, enter CSS code into the CSS Edit popup, and click &#8220;Save&#8221; to apply.</p>

<p><img src="http://funkatron.com/spaziki/0cc946cdd4a6f1efd587184d9af82679/" alt="CSS-Edit-Window.png" width="400" height="350" /></p>

<h2>CSS Hacks</h2>

<h3>&#8220;Checkerboard&#8221; message layout</h3>

<p><strong>Requires Version 0.4.3.3 or higher!</strong></p>

<p><img src="http://funkatron.com/spaziki/cbe35b8936d88f7f4b96c8e863af2bca/" alt="checkerboard-layout.png" width="800" height="464" /></p>

<pre>
div.timeline-entry &#123;
display:inline;
float:left;
clear:right;
width:200px;
height:140px;
border:none;
margin:0 auto 0 auto;
text-align:left;
-khtml-border-radius:10px;
-webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
margin:5px;
&#125;

.TabbedPanelsContent &#123;
text-align:center;
position:absolute;
top:67px;
left: 10px;
right: 10px;
bottom:90px;
  overflow:auto;
background:#999988;
border-top:3px solid #333300;
border-bottom:3px solid #333300;
&#125;

div.timeline &#123;
position:static;
text-align:center;
border:none;
background:transparent;
top:auto;
bottom:auto;
left:auto;
right:auto;
padding:none;
margin:auto;
width:90%;
overflow-y:hidden;
&#125;

#timeline-prefs &#123;
text-align:left;
background-color:#FFF;
&#125;
</pre>

<h3>Message box on top</h3>

<p><strong>Requires Version 0.4.3.3 or higher!</strong></p>

<p><img src="http://funkatron.com/spaziki/5b75f7e7737f36a152c810b7999e5d73/" alt="boxontop.png" width="280" height="628" /></p>

<pre>
#timeline-tabs &#123;
   top:115px;
&#125;

#header &#123;
    height:200px
&#125;

div.timeline &#123;
     top:132px;
     bottom:28px;
&#125;

#entryform &#123;
     top:100px;
bottom:auto;
&#125;

#entrybox &#123;
margin-left:10px;
margin-right:10px;
-khtml-border-radius:5px;
&#125;
#entrystats &#123;
left:15px;
&#125;
#updateButton &#123;
display:none;
&#125;

#statusbar &#123;
     padding-top:3px
&#125;
</pre>

<h3>Shrink read messages</h3>

<p><img src="http://funkatron.com/spaziki/42a64cdfbb8a5f4207901afe58be5bf4/" alt="UserCSS-ShrinkReadMessages.png" width="256" height="465" /></p>

<pre>
/* messages marked as read are shrunk vertically; restored when selected */
.read &#123; max-height:7px; overflow:hidden; padding:2px &#125;
.ui-selected &#123;max-height:175px &#125;
</pre>

<h3>Adjust message text size</h3>

<p><img src="http://funkatron.com/spaziki/9e67443fb60366fc2871bd9ef2f168ec/" alt="font-size-css.png" width="253" height="88" /></p>

<pre>
/* Adjust message text size. Use any valid unit (px/pt/em/%) */
.status-text &#123;font-size:12pt;&#125;
</pre>

<h3>Rounded Rects/bubbles</h3>

<p><img src="http://funkatron.com/spaziki/5e410d1fdd5c3c564ec43a0c77908450/" alt="RoundedRects-Bubbles.png" width="279" height="707" /></p>

<pre>
#container &#123;
background-color:transparent;
&#125;

#header &#123;
height:40px;
-khtml-border-radius:8px;
&#125;

#timeline-tabs, .TabbedPanelsTabGroup &#123;
top:45px;
&#125;

.TabbedPanelsTab &#123;
padding:2px;
margin-right:2px;
-khtml-border-radius:1px;
&#125;

.TabbedPanelsContentVisible &#123;
background-color:#555555;
position:absolute;
top:69px;
left: 10px;
right: 10px;
bottom:95px;
-khtml-border-radius:8px;

&#125;

div.timeline &#123; border-width:0;
background:transparent;
top: 5px;
left: 5px;
right: 5px;
bottom:5px;
-khtml-border-radius:0px;
&#125;

div.timeline-entry &#123;
-khtml-border-radius:8px;
border:0;
margin:3px;
&#125;

.TabbedPanelsTabSelected &#123;border-bottom-width:0;&#125;

#entrybox &#123;
-khtml-border-radius:8px;
&#125;

#statusbar &#123;
padding: 4px 6px;
bottom:5px;
-khtml-border-radius:8px;
&#125;
</pre>

      ]]></content>
    </entry>

    <entry>
      <title>Preferences</title>
      <link rel="alternate" type="text/html" href="http://funkatron.com/spaziki/Preferences/" />
      <id>tag:funkatron.com,2008:wiki:Preferences/3.96</id>
      <published>2008-08-08T23:02:57Z</published>
      <updated>2008-08-08T23:02:57Z</updated>
      <author>
            <name>funkatron</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <p>(version 0.4.2.x)</p>

<p>Preferences change the way Spaz looks, feels and works.</p>

<h3>Account Information</h3>

<p>Enter your Twitter username and password. Spaz needs to know them so it can post and receive Twitter updates. It&#8217;s saved (securely) so you don&#8217;t have to re-enter it every time.</p>

<h3>Interface</h3>

<p><strong>User CSS:</strong> Lets you override parts of the currently loaded CSS, to add to or enhance the way that theme performs. (see <a href="http://funkatron.com/spaziki/User-CSS-Hacks/"  title="User-CSS-Hacks">CSS Hacks</a> for more information) There are two ways to attach User CSS:</p>

<ul>
<li><p><strong>Load from file:</strong> Click this button to choose a CSS file on your local computer.</p></li>
<li><p><strong>Edit User CSS:</strong> Click this button to open a separate window in which ti enter User CSS.</p></li>
</ul>

<p><strong>Theme:</strong> Use the drop-down box to pick one of the pre-packaged themes. The theme is loaded immediately.</p>

<p><strong>Opacity:</strong> Affects how &#8220;see-through&#8221; Spaz is. 100% is not at all see-through, 0% is completely see-through (i.e. Spaz disappears!)</p>

<p><strong>Parse Markdown in messages:</strong> Markdown is a &#8220;lightweight markup scheme&#8221;, a way of putting things like <strong>bold text</strong> into a text message. Tick this box if you want to see such effects. Note that you won&#8217;t see them unless someone else has used Markdown in their tweets.</p>

<p>You can find out more about Markdown at the <a href="http://daringfireball.net/projects/markdown/">official Markdown site</a>.</p>

<p><strong>Minimize to Systray:</strong> When ticked, minimizes Spaz to the System Tray rather than the Task Bar (when you click the Minimize button). See <a href="http://en.wikipedia.org/wiki/Windows_Taskbar">this Wikipedia article</a> about the Task Bar for info about System Trays and Task Bars.</p>

<p><em>These are Windows-specific terms, although MacOS and Linux have the same concepts. What should I call them?</em></p>

<p><strong>Minimize when in background:</strong> When ticked and you switch to another application, causes Spaz to automatically minimize to the Task Bar or System Tray (depending on the <strong>Minimize to Systray</strong> setting).</p>

<p><strong>Restore when in foreground:</strong> <em>I have no idea what this does. Is it the obverse of <strong>Minimize when in background</strong> setting?</em></p>

<p><strong>Show notifications:</strong> When ticked, new tweets are shown briefly in a bubble of their own outside of Spaz. They appear whether or not Spaz is minimized.</p>

<p><strong>Scroll to top on refresh:</strong> Tick this if you&#8217;d like Spaz to automatically return to the top of the tweet list (the most recent ones) every time it check for new entries.</p>

<h3>Sound</h3>

<p><strong>Play sounds:</strong> Tick if you want Spaz to play sounds, untick if you don&#8217;t.  Spaz plays sounds when:</p>

<ul>
<li>it starts up</li>
<li>it closes down</li>
<li>new tweets are received</li>
<li>you send a tweet</li>
<li>you send a &#8220;twoosh&#8221; (a tweet of exactly 140 characters)</li>
</ul>

<h3>Upgrades</h3>

<p><strong>Check on startup:</strong> Tick if you want Spaz to check for a new version of itself every time it starts. This will check only for <em>stable</em> versions.</p>

<p><strong>Check for test versions:</strong> Tick if you want Spaz to check for a new <em>non-stable</em> (experimental) version of itself every time it starts. Experimental versions are announced on the Spaz User Group along with a list of changes / fixes.</p>

<p><strong>Check Now:</strong> Click this button to have Spaz check for a new version right now.</p>

<h3>Networking</h3>

<p><strong>Refresh interval:</strong> Spaz checks for Twitter updates every so often; this preference controls how often it checks. The default is 3 minutes.</p>

<p><strong>Get rate from Twitter:</strong> Click this button to have Spaz set the <strong>Refresh interval</strong> by asking Twitter how many requests per hour are allowed.</p>

<p><strong>Auto-adjust refresh interval:</strong> Tick if you want Spaz to automatically get the rate per hour, and set the <strong>Refresh interval</strong>, every time it starts.</p>

<p><strong>Enable HTTP auth handling:</strong> If you are using a proxy that requires HTTP BASIC authentication, you may need to enable this option to enter your proxy username and password.</p>

<h3>Debugging</h3>

<p><strong>Enabled:</strong> Tick if you want to turn on trace mode in Spaz. Trace mode dumps information about internal processing to a file called &#8220;spaz-debug.log&#8221;.  The file is created in your &#8220;documents directory&#8221;. On Windows, this is the My Documents directory. On Mac OS, it is /Users/userName/Documents.</p>

<p><strong>Dump HTML:</strong> Click this button dump Spaz&#8217;s main HTML document to disk. Like the trace, this can be very useful for diagnosing problems.  When you click, Spaz opens a file dialog so you can enter the name and location of the resulting file. Once it has a name, Spaz dumps the file and sends progress message boxes. It&#8217;s not done until the &#8220;close stream&#8221; message box appears.</p>

      ]]></content>
    </entry>

    <entry>
      <title>Spaz Sound Sets</title>
      <link rel="alternate" type="text/html" href="http://funkatron.com/spaziki/Spaz-Sound-Sets/" />
      <id>tag:funkatron.com,2008:wiki:Spaz Sound Sets/5.90</id>
      <published>2008-08-04T03:34:22Z</published>
      <updated>2008-08-04T03:34:22Z</updated>
      <author>
            <name>kibitzer</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <p>Is the Wilhelm too loud? It is for me, especially at work. Solution: just replace wilhelm.mp3 (on my XP machine, this is located in files&#92;spaz&#92;Spaz&#92;assets&#92;sounds) with this version: <a href="http://funkatron.com/spaziki/File:wilhelm.mp3/" class="noArticle" title="File:wilhelm.mp3">File:wilhelm.mp3</a>, which has been reduced in volume by 15db.</p>

<p>2008/08/04 (kibitzer) &#8212; this probably won&#8217;t work because it appears AIR checks the integrity of files in an app&#8217;s install package.</p>

<p>TODO&#8230;</p>

<ul>
<li>Spaz sound events</li>
<li>Default sound set</li>
<li>creating a new sound set</li>
</ul>

      ]]></content>
    </entry>

    <entry>
      <title>Shortcuts</title>
      <link rel="alternate" type="text/html" href="http://funkatron.com/spaziki/Shortcuts/" />
      <id>tag:funkatron.com,2008:wiki:Shortcuts/10.72</id>
      <published>2008-06-24T21:37:41Z</published>
      <updated>2008-06-24T21:37:41Z</updated>
      <author>
            <name>jeffmcneill</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <p>Taken from the client help file on 2008-06-24</p>

<p>Keyboard shortcuts
Note: Windows users should use CTRL instead of CMD</p>

<h2>keystroke = command</h2>

<ul>
<li><p>CMD+B = Markdown: bold</p></li>
<li><p>CMD+I = Markdown: italic</p></li>
<li><p>CMD+U = Markdown: link»</p></li>
<li><p>CMD+R = Markdown: code</p></li>
<li><p>CMD+F = toggle between showing all tweets and only replies &amp; direct messages</p></li>
<li><p>CMD+SHIFT+M = Mark all messages as read in current view</p></li>
<li><p>↑ or J or CMD+J = select next message</p></li>
<li><p>↓ or K or CMD+K = select previous message</p></li>
<li><p>CMD+↓ = select next dm</p></li>
<li><p>CMD+↑ = select previous dm</p></li>
<li><p>CMD+SHIFT+↓ = select next reply</p></li>
<li><p>CMD+SHIFT+↑ = select previous reply</p></li>
<li><p>CMD+END = select last message</p></li>
<li><p>CMD+HOME = select first message</p></li>
<li><p>F5 = reload current view</p></li>
<li><p>SHIFT+F5 = clear and reload current view</p></li>
<li><p>CMD+SHIFT+A = open shorten link window</p></li>
<li><p>CMD+T = jump to message entry box</p></li>
<li><p>CMD+SHIFT+2 = respond to sender of currently selected message</p></li>
<li><p>CMD+, = View Preferences</p></li>
<li><p>CMD+&#123;1-6&#125; = Switch to tab 1-6</p></li>
</ul>

      ]]></content>
    </entry>

    <entry>
      <title>New To Twitter</title>
      <link rel="alternate" type="text/html" href="http://funkatron.com/spaziki/New-To-Twitter/" />
      <id>tag:funkatron.com,2008:wiki:New To Twitter/9.63</id>
      <published>2008-05-13T22:12:59Z</published>
      <updated>2008-05-13T22:12:59Z</updated>
      <author>
            <name>kibitzer</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <p>Are you just starting out with Twitter? Confused about Friends and Followers? What&#8217;s this direct message stuff? What&#8217;s a timeline?</p>

<p>If you&#8217;re new to Twitter, try checking out Twitter&#8217;s <a href="http://help.twitter.com/index.php?pg=kb">Knowledge Books</a>, including their FAQ. It doesn&#8217;t take long to read and will answer most of your questions.</p>

<p>If you have more questions, come join us on the <a href="http://groups.google.com/group/spaz-users">Spaz User&#8217;s Group</a>.</p>

      ]]></content>
    </entry>

    <entry>
      <title>NewToTwitter</title>
      <link rel="alternate" type="text/html" href="http://funkatron.com/spaziki/NewToTwitter/" />
      <id>tag:funkatron.com,2008:wiki:NewToTwitter/8.60</id>
      <published>2008-05-13T22:09:30Z</published>
      <updated>2008-05-13T22:09:30Z</updated>
      <author>
            <name>kibitzer</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <p>Are you just starting out with Twitter? Confused about Friends and Followers? What&#8217;s this direct message stuff? What&#8217;s a timeline?</p>

<p>If you&#8217;re new to Twitter, try checking out Twitter&#8217;s Knowledge Books, including their FAQ. It doesn&#8217;t take long to read and will answer most of your questions.</p>

<p>If you have more questions, come join us on the Spaz User&#8217;s Group.</p>

<p>http://help.twitter.com/index.php?pg=kb</p>

      ]]></content>
    </entry>

    <entry>
      <title>Screencasts</title>
      <link rel="alternate" type="text/html" href="http://funkatron.com/spaziki/Screencasts/" />
      <id>tag:funkatron.com,2008:wiki:Screencasts/7.44</id>
      <published>2008-04-23T00:41:36Z</published>
      <updated>2008-04-23T00:41:36Z</updated>
      <author>
            <name>kibitzer</name>
            <email></email>
      </author>
      <content type="html"><![CDATA[
        <table>
<thead>
<tr>
  <th>Screencast</th>
  <th>Link</th>
</tr>
</thead>
<tbody>
<tr>
  <td>Development preview: New features for the next stable release: return of friends and followers tabs; new animations; new user context menu; short link maker improvements.</td>
  <td><a href="http://screencast.com/t/Lh4sEEYHBbs">http://screencast.com/t/Lh4sEEYHBbs</a></td>
</tr>
<tr>
  <td>Development preview: @name suggestion/tab completion.</td>
  <td><a href="http://screencast.com/t/EKoCttHulr">http://screencast.com/t/EKoCttHulr</a></td>
</tr>
<tr>
  <td>New debugging and development tools.</td>
  <td><a href="http://screencast.com/t/C1tahbAt7u7">http://screencast.com/t/C1tahbAt7u7</a></td>
</tr>
</tbody>
</table>

<p>(screencasts captured with <a href="http://www.jingproject.com/">Jing</a>)</p>

      ]]></content>
    </entry>


</feed>