<?xml version="1.0" encoding="utf-8"?>
   <feed version="0.3" xmlns="http://purl.org/atom/ns#">

     <title>Flying Meat's Wiki.</title>
     <link href="http://www.flyingmeat.com/fs/" rel="alternate" title="Flying Meat's Wiki." type="text/html" />
     <modified>2005-06-24T14:55:33Z</modified>
     <author>
       <name>Flying Meat Inc. and Friends of Flying Meat</name>
     </author>
     <id>urn:uuid:547f7640-0089-44d0-a983-c2933b9c30df</id>
  <entry>
       <title>VoodooPad: Start Page</title>
       <link href="http://www.flyingmeat.com/fs/flystashweb.cgi/353ec59a-c72a-01d9-1c37-c0cbe4c4b920" rel="alternate" title="VoodooPad: Start Page" type="text/html" />
       <id>urn:uuid:353ec59a-c72a-01d9-1c37-c0cbe4c4b920:83</id>
       <modified>2007-12-16T17:22:51Z</modified>
       <issued>2005-05-17T16:20:08Z</issued>
       <summary type="text/html"><html>h2. VoodooPad 3.0<br/>
<br/>
* &amp;lt;b&amp;gt;VoodooPad Tutorial&amp;lt;/b&amp;gt;: A gentle ~introduction to what VoodooPad is all about.<br/>
<br/>
* &amp;lt;b&amp;gt;Glossary&amp;lt;/b&amp;gt;: Terms you might want to learn to get around in VoodooPad.<br/>
<br/>
* &amp;lt;b&amp;gt;FAQ&amp;lt;/b&amp;gt; (Frequently Asked Questions)<br/>
<br/>
* &amp;lt;b&amp;gt;Script Plugins&amp;lt;/b&amp;gt;: Learn how to extend VoodooPad with simple scripts.<br/>
<br/>
* &amp;lt;b&amp;gt;Lua Plugin Snippets&amp;lt;/b&amp;gt;: Lots of examples of useful scripts.<br/>
<br/>
* &amp;lt;b&amp;gt;AppleScript&amp;lt;/b&amp;gt;: Learn how to automate VoodooPad with Apple's scripting language.<br/>
<br/>
* &amp;lt;b&amp;gt;Aliases&amp;lt;/b&amp;gt;: Make words or phrases link to another page.<br/>
<br/>
* &amp;lt;b&amp;gt;Encryption in VoodooPad&amp;lt;/b&amp;gt;: Hide your data from prying eyes.<br/>
<br/>
* &amp;lt;b&amp;gt;How to register VoodooPad&amp;lt;/b&amp;gt;: You bought it- now how do you stop the nagging?<br/>
<br/>
* &amp;lt;b&amp;gt;Page Templates&amp;lt;/b&amp;gt;: Customize the look of new pages.<br/>
<br/>
* &amp;lt;b&amp;gt;Web Export&amp;lt;/b&amp;gt;: Flexible exporting of your documents as HTML<br/>
<br/>
* &amp;lt;b&amp;gt;Categories&amp;lt;/b&amp;gt;: Organize pages in VoodooPad document according to topics<br/>
<br/>
* &amp;lt;b&amp;gt;Tips&amp;lt;/b&amp;gt;: Random bits of info.<br/>
<br/>
* &amp;lt;b&amp;gt;Plugins&amp;lt;/b&amp;gt;: Add functionality to VoodooPad via a downloadable plugin.<br/>
<br/>
* &amp;lt;b&amp;gt;Linking, Pasting, and Embedding Files&amp;lt;/b&amp;gt;: How does some stuff (like images) get in there anyway?<br/>
<br/>
* &amp;lt;b&amp;gt;Hidden Preferences&amp;lt;/b&amp;gt;: Change certain behaviors of VoodooPad<br/>
<br/>
* &amp;lt;b&amp;gt;Data Sent to Flying Meat&amp;lt;/b&amp;gt;: Find out what bits of information is sent to the mothership.<br/>
<br/>
* &amp;lt;b&amp;gt;Old Versions&amp;lt;/b&amp;gt;: Need to grab a previous version of VoodooPad?<br/>
<br/>
h2. VoodooPad Pro<br/>
<br/>
* &amp;lt;b&amp;gt;Triggers&amp;lt;/b&amp;gt;:  Script VoodooPad during specific events.<br/>
<br/>
* &amp;lt;b&amp;gt;Web Server&amp;lt;/b&amp;gt;:  Share pages of your document to friends and co-workers.<br/>
<br/>
* &amp;lt;b&amp;gt;Page Meta&amp;lt;/b&amp;gt;: Customizable attributes for pages.<br/>
<br/>
h3. Online<br/>
<br/>
* "VoodooPad's mailing list / Yahoo! group":http://groups.yahoo.com/group/voodoopad/<br/>
Talk with and receive information from VoodooPad users around the world.<br/>
<br/>
* "The official website":http://flyingmeat.com/voodoopad/<br/>
<br/>
<br/>
<br/>
h3. Version information:<br/>
<br/>
* New in 3.5<br/>
* New in 3.2<br/>
* New in 3.1<br/>
* New in 3.0<br/>
* New in 2.5<br/>
* New in 2.1<br/>
* New in 2.0<br/>
<br/>
<br/>
* "List of all pages":/fs/flystashweb.cgi?allPages=1&amp;amp;space=353ec59a-c72a-01d9-0eb2-c0cbe4c48523</html></summary>
     </entry>
  <entry>
       <title>VoodooPad: New in 3.5</title>
       <link href="http://www.flyingmeat.com/fs/flystashweb.cgi/2dc35f78-ac3e-01dc-01d4-c0cbe4c4bd91" rel="alternate" title="VoodooPad: New in 3.5" type="text/html" />
       <id>urn:uuid:2dc35f78-ac3e-01dc-01d4-c0cbe4c4bd91:3</id>
       <modified>2007-12-16T17:22:39Z</modified>
       <issued>2007-12-16T17:19:57Z</issued>
       <summary type="text/html"><html>h2. VoodooPad 3.5:<br/>
<br/>
h3. New Features:<br/>
<br/>
* Double clicking an image open it up in a suitable external editor (such as Acorn or Preview or Photoshop or whatever).  Saving the image will then update the original image located in your VoodooPad Page.  You've seen Acorn, right? http://flyingmeat.com/acorn/<br/>
* You can now edit pages and sort the results in the search window (woo!).<br/>
* Option-clicking on a tab close button will close all the open tabs except the one clicked on.<br/>
* The "default page text" in the preferences now accepts rich text, so you can embolden certain phrases or whatever.  Go crazy.<br/>
* Pages served up via VoodooPad Pro's built in webserver look a whole lot better, especially on the iPhone.<br/>
* Speaking of the webserver- you now have the ability to search through all the pages when looking at a document in your browser (VoodooPad Pro only).<br/>
* The zoom factor of the page is remembered in the document workspace, so it'll be remembered between launches.<br/>
* When splitting a document, links to pages in the original document are retained for the pages being copied out.<br/>
* Added a page index to the default Web Export templates.  Now you have a handy list of all the pages in your Web Export.<br/>
* New AppleScript: tell window 1 of application "VoodooPad" to insert text "hello world!"<br/>
* New AppleScript command to add/embed a file to the current document.<br/>
* Added an option to VoodooPad AppleScript export command- "with synchronous", which makes the export happen in the foreground.<br/>
<br/>
h3. Changes:<br/>
<br/>
* Reworked AppleScript implementation, which may require changes to your previous AppleScripts.<br/>
* No longer showing the license when starting up a new version.  Please don't sue me.<br/>
* Cleaned up a preferences dialog box which could be confusing.<br/>
* Exporting to the iPod Notes folder is now done on a background thread, which makes things more responsive if you have a ton of pages.<br/>
* Changed the shortcut for deleting a page from Command-D to Command-Shift-D, making in less likely to hit by accident.<br/>
* Double clicking an image with the option key down will now prompt you to save the image.<br/>
<br/>
h3. Bug Fixes:<br/>
<br/>
* Fixed a problem where cmd-w wouldn't always close a window.<br/>
* VoodooPad Lite no longer tries to install plugins, which it can't use.<br/>
* Fixed a bug where the wiki engine would not markup a link directly following an email in the format 'first.last@foo.com'.<br/>
* You can now copy and paste linkback data across pages.<br/>
* Fixed some issues where list bullets would seemingly pop out of nowhere.<br/>
* Fixed a bug where VP would crash with certain embedded webarchives.<br/>
<br/>
h3. Other:<br/>
<br/>
* New hidden pref for writing out images to the iPod Notes folder (Only works on 5th gen iPods):<br/>
	defaults write com.flyingmeat.VoodooPad_Pro writeIpodImages 1<br/>
* When exporting to the iPod notes folder, pages that have been deleted from the document but were still around from the last export are now cleaned up<br/>
* New hidden pref: defaults write com.flyingmeat.VoodooPad_Pro alwaysShowRuler 1<br/>
<br/>
</html></summary>
     </entry>
  <entry>
       <title>VoodooPad: Simple AppleScript Examples</title>
       <link href="http://www.flyingmeat.com/fs/flystashweb.cgi/8596b25e-3567-01da-0fb1-c0cbe4c4b51f" rel="alternate" title="VoodooPad: Simple AppleScript Examples" type="text/html" />
       <id>urn:uuid:8596b25e-3567-01da-0fb1-c0cbe4c4b51f:35</id>
       <modified>2007-12-16T16:02:51Z</modified>
       <issued>2005-10-04T23:16:10Z</issued>
       <summary type="text/html"><html>h2. Here are some snippets of AppleScript that you might find handy.<br/>
<br/>
Note: These are examples that work in VoodooPad 3.5.  If you have a previous version of VoodooPad, check the help files that came with that version.  For folks with VoodooPad Pro, just substitute "VoodooPad Pro" where you see "VoodooPad below.<br/>
<br/>
*Prepend to the top of a page:*<br/>
<br/>
&amp;lt;carea class="textareaCodeMini"&amp;gt;tell application "VoodooPad"<br/>
	tell page "index" of document 1 to prepend text "this goes at the top" &amp;amp; return<br/>
end tell&amp;lt;/carea&amp;gt;<br/>
<br/>
*Append to the bottom of a page:*<br/>
<br/>
&amp;lt;carea class="textareaCodeMini"&amp;gt;tell application "VoodooPad Pro"<br/>
	tell page "junk" of document 1 to append text "this goes at the bottom" &amp;amp; return<br/>
end tell&amp;lt;/carea&amp;gt;<br/>
<br/>
*Create a new page:*<br/>
<br/>
&amp;lt;carea class="textareaCodeMini"&amp;gt;tell application "VoodooPad"<br/>
	tell document 1 to create new page with name "new page" with content "This is a new page."<br/>
end tell&amp;lt;/carea&amp;gt;<br/>
<br/>
*Export to iPod:*<br/>
<br/>
&amp;lt;carea class="textareaCodeMedium"&amp;gt;tell application "VoodooPad"  <br/>
  -- this is the path to your document.<br/>
  open "srv:Users:gus:Desktop:astest.vdoc" as alias<br/>
  tell front document<br/>
    export to ipod<br/>
  end tell<br/>
end tell&amp;lt;/carea&amp;gt;<br/>
<br/>
*Getting text from a specific page*:<br/>
<br/>
&amp;lt;carea class="textareaCodeMini"&amp;gt;tell application "VoodooPad"<br/>
	set theString to (text of page "index" of document 1) as string<br/>
end tell&amp;lt;/carea&amp;gt;<br/>
<br/>
*An example that loops through all the pages and displays it's name and contents*<br/>
<br/>
&amp;lt;carea class="textareaCode"&amp;gt;tell application "VoodooPad"<br/>
    tell document 1<br/>
        repeat with i from 1 to number of items in pages<br/>
            set s to text of page i<br/>
            set n to name of page i<br/>
            display dialog n &amp;amp; return &amp;amp; s<br/>
        end repeat<br/>
    end tell<br/>
end tell&amp;lt;/carea&amp;gt;<br/>
<br/>
*An example that loops through all the pages, and prepends some text to every page*<br/>
<br/>
&amp;lt;carea class="textareaCodeSmall"&amp;gt;tell application "VoodooPad"<br/>
	repeat with i from 1 to number of items in pages of document 1<br/>
		set n to name of page i of document 1<br/>
		tell page n of document 1 to prepend text "this goes at the top" &amp;amp; return<br/>
	end repeat<br/>
end tell&amp;lt;/carea&amp;gt;<br/>
<br/>
*Sort and pull out pages by create page:*<br/>
<br/>
&amp;lt;carea class="textareaCode"&amp;gt;tell application "VoodooPad Pro"<br/>
	set theDoc to first document<br/>
	tell theDoc<br/>
		<br/>
		set myList to ordered names sorted by create date<br/>
		<br/>
		repeat with idx from 1 to number of items in myList<br/>
			set pageName to item idx of myList<br/>
			set s to text of (page pageName of theDoc)<br/>
			-- now do something exciting with s<br/>
		end repeat<br/>
		<br/>
		-- we could have also done:<br/>
		-- set myList to ordered names sorted by modified date<br/>
		-- set myList to ordered names -- default, sorted by key<br/>
		<br/>
	end tell<br/>
end tell&amp;lt;/carea&amp;gt;<br/>
<br/>
*Call into VoodooPad's scripting language "Lua" from AppleScript* (it's kind of crazy)<br/>
<br/>
&amp;lt;carea class="textareaCode"&amp;gt;tell application "VoodooPad Pro"<br/>
	set s to "print 'Hello World!'; table.foreach(applescriptProperties, print); applescriptProperties.output = 'Hello from the return value!'"<br/>
	tell window 1<br/>
		set x to use plugin named "Lua Script" with properties {source:s, aprop:"This is a property passed in"}<br/>
		display dialog x<br/>
	end tell<br/>
	<br/>
	set s to "applescriptProperties.output = windowController:textView():string()"<br/>
	tell window 1<br/>
		set x to use plugin named "Lua Script" with properties {source:s}<br/>
		display dialog (x as string)<br/>
	end tell<br/>
end tell&amp;lt;/carea&amp;gt;<br/>
<br/>
<br/>
*Fun with Meta Values*<br/>
<br/>
&amp;lt;carea class="textareaCode300"&amp;gt;tell application "VoodooPad Pro"<br/>
	set currentPage to current page name<br/>
	<br/>
	tell page currentPage of document 1 to add meta record with value {|the key|:"the value"}<br/>
	<br/>
	activate<br/>
	display dialog "did it add?"<br/>
	<br/>
	set thePageMeta to meta record of page currentPage of document 1<br/>
	<br/>
	set s to |the key| of thePageMeta<br/>
	<br/>
	display dialog s<br/>
	<br/>
	tell page currentPage of document 1 to remove meta record with key "the key"<br/>
	<br/>
	delay 1<br/>
	<br/>
	display dialog "did it go away?"<br/>
end tell&amp;lt;/carea&amp;gt;<br/>
<br/>
<br/>
*Fun with Categories*<br/>
<br/>
&amp;lt;carea class="textareaCode300"&amp;gt;tell application "VoodooPad Pro"<br/>
	set currentPage to current page name<br/>
	activate<br/>
	tell page currentPage of document 1 to add category named "foo"<br/>
	delay 1<br/>
	display dialog "did it add?"<br/>
	tell page currentPage of document 1 to remove category named "foo"<br/>
	delay 1<br/>
	display dialog "did it remove?"<br/>
end tell<br/>
tell application "VoodooPad Pro"<br/>
	activate<br/>
	tell document 1 to add category named "Foo"<br/>
	delay 1<br/>
	display dialog "did it add?"	<br/>
	tell document 1 to remove category named "Foo"<br/>
	delay 1<br/>
	display dialog "did it remove?"	<br/>
end tell&amp;lt;/carea&amp;gt;<br/>
<br/>
<br/>
<br/>
</html></summary>
     </entry>
  <entry>
       <title>Flying Meat: Start Page</title>
       <link href="http://www.flyingmeat.com/fs/flystashweb.cgi/c2cde496-c729-01d9-0405-c0cbe4c4a89b" rel="alternate" title="Flying Meat: Start Page" type="text/html" />
       <id>urn:uuid:c2cde496-c729-01d9-0405-c0cbe4c4a89b:41</id>
       <modified>2007-09-13T14:39:38Z</modified>
       <issued>2005-05-17T16:16:56Z</issued>
       <summary type="text/html"><html>h2. Welcome to Flying Meat's online documentation.<br/>
<br/>
There are a couple of spaces on this here that you might be interested in:<br/>
<br/>
* "Acorn":http://www.flyingmeat.com/acorn/docs/<br/>
A simple and easy to bitmap image editor<br/>
<br/>
* "VoodooPad":$scriptName$/space-353ec59a-c72a-01d9-0eb2-c0cbe4c48523<br/>
The award winning desktop wiki for Mac OS X.  You put your brain in it.<br/>
<br/>
<br/>
* "FlySketch":$scriptName$/space-442576da-c72a-01d9-1c64-c0cbe4c4e230<br/>
Draw, highlight, everywhere.<br/>
<br/>
* "FlyGesture":$scriptName$/space-4982c31c-c72a-01d9-1928-c0cbe4c4ee67<br/>
Move a little, do a lot.</html></summary>
     </entry>
  <entry>
       <title>VoodooPad: Encryption</title>
       <link href="http://www.flyingmeat.com/fs/flystashweb.cgi/f5eafb3e-1fda-01da-16f7-c0cbe4c4fd6d" rel="alternate" title="VoodooPad: Encryption" type="text/html" />
       <id>urn:uuid:f5eafb3e-1fda-01da-16f7-c0cbe4c4fd6d:8</id>
       <modified>2007-08-24T11:57:23Z</modified>
       <issued>2005-09-07T13:07:05Z</issued>
       <summary type="text/html"><html>h1.  Encryption in VoodooPad<br/>
<br/>
There are two ways to encrypt your data in VoodooPad.  The first one (available in VoodooPad and VoodooPad Pro) is the ability to encrypt a single page.  This is known as "Page Level Encryption".  The second way (available in Voodoopad Pro only) is known as "Document Level Encryption".  We'll go over Page Level Encryption first.<br/>
<br/>
h2. Page Level Encryption<br/>
<br/>
VoodooPad supports encrypting pages one at time, so you can have a mix of encrypted and unencrypted pages in a single document.<br/>
<br/>
When encrypting a page, you are prompted to enter your password twice (to make sure your typing matches your intentions), and an option to keep the password in the Keychain.<br/>
<br/>
p=. !$imagesDir$/voodoopad/encryptsheet.png! &amp;lt;br/&amp;gt;(encrypting a page)<br/>
<br/>
When you place your password on the Keychain, you won't have to remember it when decrypting or encrypting your page.  If you change your mind later and you would like to have your password removed from the Keychain, hold down the option key when decrypting the page and the password will be removed from the Keychain.  Holding down the option key when encrypting will bring up the sheet regardless if you have the password on the Keychain or not.<br/>
<br/>
p=. !$imagesDir$/voodoopad/decryptsheet.png! &amp;lt;br/&amp;gt;(decrypting a page) <br/>
<br/>
<br/>
h2. Document Level Encryption<br/>
<br/>
VoodooPad Pro has the ability to make your whole document encrypted.  With this in effect, you enter your password once when opening up your document, and you gain access to all your pages inside.<br/>
<br/>
To remove a password from an encrypted document choose "Set Document Password..." from the Edit menu, and leave the password fields empty.  To add a password to a plain document, choose "Change Document Password..." from the Edit menu and enter your password in the fields.</html></summary>
     </entry>
<!--: spam
Content-Type: text/html

<body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> -->
<body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> --> -->
</font> </font> </font> </script> </object> </blockquote> </pre>
</table> </table> </table> </table> </table> </font> </font> </font><body bgcolor="#f0f0f8">
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#6622aa">
<td valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong>&lt;type 'exceptions.UnicodeDecodeError'&gt;</strong></big></big></font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial">Python 2.7.3: /usr/local/bin/python<br>Wed May 22 20:14:15 2013</font></td></tr></table>
    
<p>A problem occurred in a Python script.  Here is the sequence of
function calls leading up to the error, in the order they occurred.</p>
<table width="100%" cellspacing=0 cellpadding=0 border=0>
<tr><td bgcolor="#d8bbff"><big>&nbsp;</big><a href="file:///home/mu.org/home/gus/fm/fs/atom.cgi">/home/mu.org/home/gus/fm/fs/atom.cgi</a> in <strong><module></strong>()</td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;&nbsp;81</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;issued&gt;%(createDate)s&lt;/issued&gt;<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;&nbsp;82</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;summary&nbsp;type="text/html"&gt;&lt;html&gt;%(data)s&lt;/html&gt;&lt;/summary&gt;<br>
</tt></font></td></tr>
<tr><td bgcolor="#ffccee"><tt>=&gt;<small>&nbsp;&nbsp;&nbsp;83</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/entry&gt;"""&nbsp;%&nbsp;item<br>
</tt></td></tr>
<tr><td bgcolor="#ffccee"><tt>=&gt;<small>&nbsp;&nbsp;&nbsp;84</small>&nbsp;<br>
</tt></td></tr>
<tr><td bgcolor="#ffccee"><tt>=&gt;<small>&nbsp;&nbsp;&nbsp;85</small>&nbsp;print&nbsp;"""<br>
</tt></td></tr>
<tr><td><small><font color="#909090">entry <em>undefined</em></font></small></td></tr></table>
<table width="100%" cellspacing=0 cellpadding=0 border=0>
<tr><td bgcolor="#d8bbff"><big>&nbsp;</big><a href="file:///usr/local/lib/python2.7/codecs.py">/usr/local/lib/python2.7/codecs.py</a> in <strong>write</strong>(self=&lt;open file '&lt;stdout&gt;', mode 'w'&gt;, object=u'  &lt;entry&gt;<font color="#c040c0">\n</font>       &lt;title&gt;VoodooPad: Editing Text&lt;...Text Editing&lt;br/&gt;<font color="#c040c0">\n</font>&lt;/html&gt;&lt;/summary&gt;<font color="#c040c0">\n</font>     &lt;/entry&gt;')</td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;350</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"""<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;351</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data,&nbsp;consumed&nbsp;=&nbsp;self.encode(object,&nbsp;self.errors)<br>
</tt></font></td></tr>
<tr><td bgcolor="#ffccee"><tt>=&gt;<small>&nbsp;&nbsp;352</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.stream.write(data)<br>
</tt></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;353</small>&nbsp;<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;354</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;writelines(self,&nbsp;list):<br>
</tt></font></td></tr>
<tr><td><small><font color="#909090"><strong>self</strong>&nbsp;= &lt;open file '&lt;stdout&gt;', mode 'w'&gt;, self.<strong>stream</strong>&nbsp;= &lt;open file '&lt;stdout&gt;', mode 'w'&gt;, self.stream.<strong>write</strong>&nbsp;= &lt;bound method StreamWriter.write of &lt;open file '&lt;stdout&gt;', mode 'w'&gt;&gt;, <strong>data</strong>&nbsp;= '  &lt;entry&gt;<font color="#c040c0">\n</font>       &lt;title&gt;VoodooPad: Editing Text&lt;...Text Editing&lt;br/&gt;<font color="#c040c0">\n</font>&lt;/html&gt;&lt;/summary&gt;<font color="#c040c0">\n</font>     &lt;/entry&gt;'</font></small></td></tr></table>
<table width="100%" cellspacing=0 cellpadding=0 border=0>
<tr><td bgcolor="#d8bbff"><big>&nbsp;</big><a href="file:///usr/local/lib/python2.7/codecs.py">/usr/local/lib/python2.7/codecs.py</a> in <strong>write</strong>(self=&lt;open file '&lt;stdout&gt;', mode 'w'&gt;, object='  &lt;entry&gt;<font color="#c040c0">\n</font>       &lt;title&gt;VoodooPad: Editing Text&lt;...Text Editing&lt;br/&gt;<font color="#c040c0">\n</font>&lt;/html&gt;&lt;/summary&gt;<font color="#c040c0">\n</font>     &lt;/entry&gt;')</td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;349</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"""&nbsp;Writes&nbsp;the&nbsp;object's&nbsp;contents&nbsp;encoded&nbsp;to&nbsp;self.stream.<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;350</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"""<br>
</tt></font></td></tr>
<tr><td bgcolor="#ffccee"><tt>=&gt;<small>&nbsp;&nbsp;351</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data,&nbsp;consumed&nbsp;=&nbsp;self.encode(object,&nbsp;self.errors)<br>
</tt></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;352</small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.stream.write(data)<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>&nbsp;&nbsp;<small>&nbsp;&nbsp;353</small>&nbsp;<br>
</tt></font></td></tr>
<tr><td><small><font color="#909090">data <em>undefined</em>, consumed <em>undefined</em>, <strong>self</strong>&nbsp;= &lt;open file '&lt;stdout&gt;', mode 'w'&gt;, self.<strong>encode</strong>&nbsp;= &lt;built-in function utf_8_encode&gt;, <strong>object</strong>&nbsp;= '  &lt;entry&gt;<font color="#c040c0">\n</font>       &lt;title&gt;VoodooPad: Editing Text&lt;...Text Editing&lt;br/&gt;<font color="#c040c0">\n</font>&lt;/html&gt;&lt;/summary&gt;<font color="#c040c0">\n</font>     &lt;/entry&gt;', self.<strong>errors</strong>&nbsp;= 'strict'</font></small></td></tr></table><p><strong>&lt;type 'exceptions.UnicodeDecodeError'&gt;</strong>: 'ascii' codec can't decode byte 0xe2 in position 3052: ordinal not in range(128)
<br><tt><small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</small>&nbsp;</tt>args&nbsp;=
('ascii', '  &lt;entry&gt;<font color="#c040c0">\n</font>       &lt;title&gt;VoodooPad: Editing Text&lt;...Text Editing&lt;br/&gt;<font color="#c040c0">\n</font>&lt;/html&gt;&lt;/summary&gt;<font color="#c040c0">\n</font>     &lt;/entry&gt;', 3052, 3053, 'ordinal not in range(128)')
<br><tt><small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</small>&nbsp;</tt>encoding&nbsp;=
'ascii'
<br><tt><small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</small>&nbsp;</tt>end&nbsp;=
3053
<br><tt><small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</small>&nbsp;</tt>message&nbsp;=
''
<br><tt><small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</small>&nbsp;</tt>object&nbsp;=
'  &lt;entry&gt;<font color="#c040c0">\n</font>       &lt;title&gt;VoodooPad: Editing Text&lt;...Text Editing&lt;br/&gt;<font color="#c040c0">\n</font>&lt;/html&gt;&lt;/summary&gt;<font color="#c040c0">\n</font>     &lt;/entry&gt;'
<br><tt><small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</small>&nbsp;</tt>reason&nbsp;=
'ordinal not in range(128)'
<br><tt><small>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</small>&nbsp;</tt>start&nbsp;=
3052


<!-- The above is a description of an error in a Python program, formatted
     for a Web browser because the 'cgitb' module was enabled.  In case you
     are not reading this in a Web browser, here is the original traceback:

Traceback (most recent call last):
  File "atom.cgi", line 83, in &lt;module&gt;
    &lt;/entry&gt;""" % item
  File "/usr/local/lib/python2.7/codecs.py", line 352, in write
    self.stream.write(data)
  File "/usr/local/lib/python2.7/codecs.py", line 351, in write
    data, consumed = self.encode(object, self.errors)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 3052: ordinal not in range(128)

-->

