<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Michele Campeotto: Tag plugin</title>
    <link>http://blog.micampe.it/articles/tag/plugin?tag=plugin</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>I'm not Winston Wolfe.</description>
    <item>
      <title>Enhanced buftabs Vim Plugin</title>
      <description>&lt;p&gt;After a couple of days using my &lt;a href="http://blog.micampe.it/articles/2007/03/25/tabs-in-vim-and-my-first-plugin"&gt;bufpos&lt;/a&gt; vim plugin together with &lt;a href="http://www.vim.org/scripts/script.php?script_id=1664"&gt;buftabs&lt;/a&gt;, I realized I didn&amp;#8217;t need the buffer numbers in the status line (I can always get them with &lt;code&gt;:ls&lt;/code&gt;), but their position number would have been very useful.&lt;/p&gt;

&lt;p&gt;So here is my &lt;a href="http://micampe.it/files/buftabs.vim"&gt;modified version&lt;/a&gt; with these three changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the tab numbers indicate the the number you have press to get there instead of the buffer number&lt;/li&gt;
&lt;li&gt;improved &lt;code&gt;autocmd&lt;/code&gt; settings to better synchronize the &lt;code&gt;!&lt;/code&gt; modified flag&lt;/li&gt;
&lt;li&gt;different &lt;a href="http://vimdoc.sourceforge.net/htmldoc/cmdline.html#filename-modifiers"&gt;filename shortening mode&lt;/a&gt;, now it is displayed with a path relative to the current or home directory (don&amp;#8217;t set &lt;code&gt;g:buftabs_only_basename&lt;/code&gt; to get that)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have contacted the &lt;code&gt;buftabs&lt;/code&gt; author and the last two will be in the next &lt;code&gt;buftabs&lt;/code&gt; release too.&lt;/p&gt;</description>
      <pubDate>Wed, 28 Mar 2007 10:16:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:e444b8a0-7aee-45a9-a71d-7adbd26d0d0a</guid>
      <author>micampe</author>
      <link>http://blog.micampe.it/articles/2007/03/28/enhanced-buftabs-vim-plugin</link>
      <category>English</category>
      <category>vim</category>
      <category>script</category>
      <category>plugin</category>
      <trackback:ping>http://blog.micampe.it/articles/trackback/1084</trackback:ping>
    </item>
    <item>
      <title>Tabs in Vim and My First Plugin</title>
      <description>&lt;p&gt;One of the most talked about features of Vim7 are &lt;a href="http://www.linux.com/article.pl?sid=07/01/11/2141259"&gt;tabs&lt;/a&gt;, but I don&amp;#8217;t like them very much, I think they should have been given a different name. They could have been called &lt;em&gt;layouts&lt;/em&gt;, for example, because they are very different from what most people expect and much more similar to Eclipse&amp;#8217;s perspectives or NetBeans workspaces than to Firefox tabs.&lt;/p&gt;

&lt;p&gt;I find buffers, which have been in Vim since pretty much forever, are a very convenient way to edit multiple files. You just have to tune them a bit.&lt;/p&gt;

&lt;p&gt;First, you absolutely have to set the &lt;code&gt;hidden&lt;/code&gt; option, so you can switch between buffers without being forced to save them, and then you need some key mappings:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;set hidden
map &amp;lt;C-TAB&amp;gt; :bnext!&amp;lt;CR&amp;gt;
map &amp;lt;C-S-TAB&amp;gt; :bprev!&amp;lt;CR&amp;gt;
map &amp;lt;C-\&amp;gt; :b#&amp;lt;CR&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Use &lt;code&gt;Ctrl-Tab&lt;/code&gt; and &lt;code&gt;Ctrl-Shift-Tab&lt;/code&gt; to navigate through the list of open buffers and &lt;code&gt;Ctrl-\&lt;/code&gt; to quickly toggle between two open files.&lt;/p&gt;

&lt;p&gt;After using this setup for quite some time, about a week ago I found &lt;a href="http://www.vim.org/scripts/script.php?script_id=1664"&gt;buftabs&lt;/a&gt;, a simple plugin that displays the open buffers in the status line. I like simple plugins, my rule is that they have to be useful without me having to actually learn to use them or even remember they are there.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;set laststatus=2
let g:buftabs_in_statusline=1
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I then added two more mappings to navigate through buffers, to better match the visual representation &lt;code&gt;buftabs&lt;/code&gt; provides.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;map &amp;lt;C-b&amp;gt; :bprev!&amp;lt;CR&amp;gt;
map &amp;lt;C-n&amp;gt; :bnext!&amp;lt;CR&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;With these switching buffers is even easier, as you have a visual indication of which buffer you are going to activate.&lt;/p&gt;

&lt;p&gt;Just one last piece was missing from this picture: most tabs implementations allow you to directly activate a tab by pressing the &lt;code&gt;Alt&lt;/code&gt; key and a number, like Firefox, for example.&lt;/p&gt;

&lt;p&gt;So here comes my first Vim script ever: &lt;a href="http://www.vim.org/scripts/script.php?script_id=1836"&gt;bufpos&lt;/a&gt; is a very simple script that maps &lt;code&gt;Alt-number&lt;/code&gt; keys to activate buffers.&lt;/p&gt;

&lt;p&gt;Note that you don&amp;#8217;t have to use the buffer number &lt;code&gt;buftabs&lt;/code&gt; puts beside the file name, but the position in the buffers list.&lt;/p&gt;</description>
      <pubDate>Sun, 25 Mar 2007 14:05:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:162bb42d-555f-4014-a7cf-58c3c8e81ade</guid>
      <author>micampe</author>
      <link>http://blog.micampe.it/articles/2007/03/25/tabs-in-vim-and-my-first-plugin</link>
      <category>English</category>
      <category>vim</category>
      <category>script</category>
      <category>plugin</category>
      <trackback:ping>http://blog.micampe.it/articles/trackback/1083</trackback:ping>
    </item>
    <item>
      <title>gedit Markdown preview plugin</title>
      <description>&lt;p&gt;This weekend I have installed &lt;a href="http://www.ubuntu.com/testing/flight6"&gt;Ubuntu Dapper Flight 6&lt;/a&gt; on my laptop and found it worked pretty well. Among the nice things, suspend/hibernate/resume work fine and are much faster than on Breezy (apart from a &lt;a href="https://launchpad.net/distros/ubuntu/+source/acpi-support/+bug/35154"&gt;little glitch&lt;/a&gt; on resume when connected to AC).&lt;/p&gt;

&lt;p&gt;Another nice Dapper thing, coming from the included GNOME 2.14, is the new Text Editor, which now has the enhanced capability to add plugins to the application, and you can write plugins in Python.&lt;/p&gt;

&lt;p&gt;As I prefer &amp;#8211; for various reasons &amp;#8211; plain text over using the big word processors, I have written a simple plugin to help writing &lt;a href="http://en.wikipedia.org/wiki/Markdown"&gt;Markdown&lt;/a&gt; formatted text. The &lt;a href="http://live.gnome.org/Gedit/MarkdownSupport"&gt;plugin&lt;/a&gt; will add an HTML preview in gedit&amp;#8217;s bottom panel, allowing you to see how your document will look when rendered. For more info and downloads, refer to the &lt;a href="http://live.gnome.org/Gedit/MarkdownSupport"&gt;wiki page&lt;/a&gt; I created.&lt;/p&gt;

&lt;p&gt;Everybody knows that ease of extension is a key to success, so I really hope people start to &lt;a href="http://live.gnome.org/Gedit"&gt;write cool plugins&lt;/a&gt; (the &lt;a href="http://live.gnome.org/Gedit/SnippetPlugin"&gt;snippets&lt;/a&gt; one is great for example) and extend gedit to become more and more powerful. I don&amp;#8217;t see it replacing &lt;a href="http://www.eclipse.org"&gt;my primary development environment&lt;/a&gt; anytime soon, but I was already using it for more document-oriented editing tasks, and it&amp;#8217;s great to see it becoming better at every iteration.&lt;/p&gt;</description>
      <pubDate>Sun, 09 Apr 2006 14:12:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:271eb893-090c-4655-8638-a93ef0567487</guid>
      <author>micampe</author>
      <link>http://blog.micampe.it/articles/2006/04/09/gedit-markdown-preview-plugin</link>
      <category>English</category>
      <category>gnome</category>
      <category>markdown</category>
      <category>plugin</category>
      <trackback:ping>http://blog.micampe.it/articles/trackback/205</trackback:ping>
    </item>
    <item>
      <title>PHP ain’t that funny after all</title>
      <description>&lt;p&gt;I don&amp;#8217;t like PHP. I use it on the web because it&amp;#8217;s everywhere and you can find a busload of code to do pretty much whatever you want. But I really dislike how it&amp;#8217;s designed. It&amp;#8217;s inconsistent, you&amp;#8217;ll never know what might happen when you call that new function you just found.&lt;/p&gt;

&lt;p&gt;Take my &lt;a href="http://micampe.it/2005/04/11/technorati-cosmos-in-textpattern"&gt;Technorati Cosmos Textpattern plugin&lt;/a&gt; for example. Sometimes Technorati returns duplicated results and I wanted to filter them: when looping over the list of links received from the Cosmos API call, I added them to an array and then looked there before printing the other links.&lt;/p&gt;

&lt;p&gt;I looked PHP documentation and found the nice &lt;code&gt;array_search()&lt;/code&gt; function. The &lt;a href="http://www.php.net/array_search"&gt;documentation&lt;/a&gt; says:&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;mixed &lt;strong&gt;array_search&lt;/strong&gt; (mixed needle, array haystack [, bool strict])&lt;/p&gt;
    
    &lt;p&gt;Searches &lt;em&gt;haystack&lt;/em&gt; for &lt;em&gt;needle&lt;/em&gt; and returns the key if it is found in the array, &lt;code&gt;FALSE&lt;/code&gt; otherwise. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;nice, the function returns &lt;code&gt;FALSE&lt;/code&gt; if the item is not in the array, so I went and wrote my check:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;if (!empty($cosmo-&amp;gt;permalink) and array_search($cosmo-&amp;gt;permalink, $items)) {
    // Skip the item if we have already seen it
    continue;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;where&amp;#8217;s the problem with that? Let&amp;#8217;s see some examples.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$a = array(1, 2, 3, 4, 5);

var_dump(array_search(3, $a));
var_dump(array_search(1, $a));
var_dump(array_search(8, $a));
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;this prints, as expected:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;int(2)
int(0)
bool(false)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;but what happens if we put this in an &lt;code&gt;if&lt;/code&gt; statement?&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;if (array_search(3, $a))
    echo "3 found\n";
else
    echo "3 not found\n";
if (array_search(1, $a))
    echo "1 found\n";
else
    echo "1 not found\n";
if (array_search(8, $a))
    echo "8 found\n";
else
    echo "8 not found\n";
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;the result is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;3 found
1 not found
8 not found
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Why? Because &lt;code&gt;0 == FALSE&lt;/code&gt; and the second test doesn&amp;#8217;t pass. Ok, let&amp;#8217;s make it more specific.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;if (array_search(1, $a) != FALSE)
    echo "1 found\n";
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Wrong again, because &lt;code&gt;0&lt;/code&gt; is still the same as &lt;code&gt;FALSE&lt;/code&gt;. Don&amp;#8217;t despair, a solution isn&amp;#8217;t that far, any of these will work:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;if (array_search(1, $a) !== FALSE)
    echo "1 found\n";
if (array_search(1, $a) &amp;gt;= 0)
    echo "1 found\n";
if (is_int(array_search(1, $a)))
    echo "1 found\n";
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Functions that returns different data types are just &lt;strong&gt;evil&lt;/strong&gt;, and they are &lt;em&gt;everywhere&lt;/em&gt; in PHP. In this case, for example, they force you to use and grasp datatypes in a language which shouldn&amp;#8217;t care much about them.&lt;/p&gt;

&lt;p&gt;I just uploaded a new release of the &lt;a href="http://micampe.it/2005/04/11/technorati-cosmos-in-textpattern"&gt;Cosmos plugin&lt;/a&gt; to fix the duplicates detection.&lt;/p&gt;

&lt;p&gt;PHP &lt;a href="http://claudio.cicali.org/article/37/php-is--funny"&gt;ain&amp;#8217;t that funny&lt;/a&gt;, after all.&lt;/p&gt;</description>
      <pubDate>Thu, 14 Apr 2005 04:17:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:f2b90430-638d-40d8-b146-95e2fa32275c</guid>
      <author>micampe</author>
      <link>http://blog.micampe.it/articles/2005/04/14/php-ain%E2%80%99t-that-funny-after-all</link>
      <category>English</category>
      <category>php</category>
      <category>stupid</category>
      <category>programming</category>
      <category>technorati</category>
      <category>textpattern</category>
      <category>plugin</category>
      <trackback:ping>http://blog.micampe.it/articles/trackback/181</trackback:ping>
    </item>
    <item>
      <title>Technorati Cosmos in Textpattern</title>
      <description>&lt;p&gt;How do you get trackbacks without the spam and at the same time routing around your &lt;a href="http://textpattern.com"&gt;blogging software&lt;/a&gt; lack of that functionality?&lt;/p&gt;

&lt;p&gt;Answer: you use some other tool, wich requires an even lower effort both on your and on other people&amp;#8217;s side: &lt;a href="http://developers.technorati.com/wiki/CosmosQuery"&gt;Technorati Cosmos&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I started with a simple piece of code from &lt;a href="http://weblogtoolscollection.com/archives/2004/02/08/technorati-link-cosmos-using-php/"&gt;Weblog Tools Collection&lt;/a&gt;, kept only the clever XML parsing trick and expanded it to a full Textpattern plugin. There was no license attached to that code, so I hope they are fine with me redistributing this.&lt;/p&gt;

&lt;p&gt;So here is my &lt;a href="http://micampe.it/files/txp/mic_technorati_cosmos.php"&gt;Texpattern Technorati Cosmos plugin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The plugin needs some easy configuration, in form of a &lt;a href="http://www.technorati.com/developers/apikey.html"&gt;Technorati Key&lt;/a&gt; and a cache directory wich must be writable by the web server.&lt;/p&gt;

&lt;p&gt;To use it just place the tag &lt;code&gt;&amp;lt;txp:mic_technorati_cosmos /&amp;gt;&lt;/code&gt; in your article form and you&amp;#8217;re mostly done. With the default settings, the generated code will be like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;!-- Technorati Cosmos for http://currenturl --&amp;gt;
&amp;lt;h3 class="cosmos_label"&amp;gt;Technorati Cosmos &amp;lt;a href=""&amp;gt;&amp;lt;img src="bubble"&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;
&amp;lt;ul class="cosmos_list"&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href="" title=""&amp;gt;Cosmo title&amp;lt;/a&amp;gt; &amp;amp;mdash; Cosmo excerpt&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href="" title=""&amp;gt;Cosmo title&amp;lt;/a&amp;gt; &amp;amp;mdash; Cosmo excerpt&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The label, the image and the excerpt can be customized and completely removed, please refer to the plugin&amp;#8217;s help for more information. &lt;code&gt;rel="nofollow"&lt;/code&gt; support is an attribute away, too.&lt;/p&gt;

&lt;p&gt;You can see it at work in some of my &lt;a href="http://micampe.it/2005/03/28/textpattern-wysiwyg-editor"&gt;articles&lt;/a&gt; and &lt;a href="http://micampe.it/things/flickrclient"&gt;projects&lt;/a&gt; pages. Enjoy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: New version with better duplicates detection&lt;/p&gt;</description>
      <pubDate>Mon, 11 Apr 2005 06:04:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:564ab76e-f688-4e3a-ac74-74a79dfb2247</guid>
      <author>micampe</author>
      <link>http://blog.micampe.it/articles/2005/04/11/technorati-cosmos-in-textpattern</link>
      <category>English</category>
      <category>textpattern</category>
      <category>technorati</category>
      <category>cosmos</category>
      <category>plugin</category>
      <category>php</category>
      <category>blogging</category>
      <trackback:ping>http://blog.micampe.it/articles/trackback/176</trackback:ping>
    </item>
    <item>
      <title>Textpattern WYSIWYG editor 0.3</title>
      <description>&lt;p&gt;I just released a new version of my &lt;a href="http://micampe.it/2005/03/28/textpattern-wysiwyg-editor"&gt;Textpattern WYSIWYG editor&lt;/a&gt; plugin.&lt;/p&gt;

&lt;p&gt;This new version adds a &lt;em&gt;Toggle editor&lt;/em&gt; link &lt;strike&gt;beside the Title field&lt;/strike&gt; in the left sidebar of the article&amp;#8217;s edit page, which allows you to disable (and re-enable) the editor for a single post. When the editor is disabled Textile is enabled again for that post&amp;#8217; body and the article will behave as if the plugin wasn&amp;#8217;t there.&lt;/p&gt;

&lt;p&gt;I moved the initialization code inside the plugin, so you don&amp;#8217;t need to download &lt;a href="http://micampe.it/files/txp/txp-tinymce.tar.gz"&gt;my TinyMCE code&lt;/a&gt; again if you already downloaded it before. Just &lt;a href="http://micampe.it/files/txp/mic_tinymce.php"&gt;update the plugin&lt;/a&gt;, activate it and you should be good to go.&lt;/p&gt;

&lt;p&gt;The plugin is now smart about activating the fancy editor. If &lt;code&gt;mic_tinymce&lt;/code&gt; is active, you&amp;#8217;ll have a WYSIWYG editor in all new articles. If you disable the editor and write a post using Textile, the editor will not be activated when you edit that post again.&lt;/p&gt;

&lt;p&gt;As you can see in &lt;a href="http://micampe.it/2005/03/28/textpattern-wysiwyg-editor"&gt;the previous article&amp;#8217;s comments&lt;/a&gt;, people are having troubles which I can&amp;#8217;t nail down. I suspect those are problems with some browser. I&amp;#8217;ll try to test it in IE as soon as I can, but remember that the plugin will not work in either Safari or Opera, and there&amp;#8217;s nothing I can do about that, because they miss some necessary functions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; in version 0.5 the plugin is completely disabled if you are editing an entry previously created with Textile &amp;#8211; or equivalent &amp;#8211; formatting.&lt;/p&gt;</description>
      <pubDate>Wed, 06 Apr 2005 01:59:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:11b73521-d9a1-4cc3-9871-2c48c67ca309</guid>
      <author>micampe</author>
      <link>http://blog.micampe.it/articles/2005/04/06/textpattern-wysiwyg-editor-0-3</link>
      <category>English</category>
      <category>textpattern</category>
      <category>wysiswyg</category>
      <category>plugin</category>
      <trackback:ping>http://blog.micampe.it/articles/trackback/167</trackback:ping>
    </item>
    <item>
      <title>You read it right: Textpattern WYSIWYG editor</title>
      <description>&lt;p&gt;It&amp;#8217;s not that I don&amp;#8217;t like &lt;a href="http://textism.com/tools/textile/" target="_self"&gt;Textile&lt;/a&gt; (altough I actually prefer &lt;a href="http://daringfireball.net/projects/markdown/" target="_self"&gt;Markdown&lt;/a&gt; and I use its &lt;a href="http://www.michelf.com/projects/php-markdown/" title="PHP Markdown"&gt;PHP version&lt;/a&gt; in TXP), but a lot of people asked for a WYSIWYG editor in &lt;a href="http://textpattern.com" target="_self"&gt;Textpattern&lt;/a&gt; and, whatever the nice guys at &lt;a href="http://forum.textpattern.com" title="Textpattern forum"&gt;the forum&lt;/a&gt; will tell you, it is actually useful. Moreover, if a customer explicitily asks for it, you will just have to give it to him.&lt;/p&gt;

&lt;p&gt;This plugin adds TinyMCE to TXP&amp;#8217;s articles editor and is a modified version of the nice &lt;a href="http://mudbomb.com/archives/2005/02/02/wysiwyg-plugin-for-wordpress/"&gt;Wysi WordPress plugin&lt;/a&gt;. I modified it to use TXP&amp;#8217;s setting, so you don&amp;#8217;t even need do configure it: install, activate and use it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; &lt;a href="http://micampe.it/2005/04/06/textpattern-wysiwyg-editor-03"&gt;new version&lt;/a&gt; with post-specific &lt;em&gt;Toggle editor&lt;/em&gt; function.
&lt;p&gt;Here is a screenshot, installation instructions follow.&lt;/p&gt;

&lt;p style="overflow: hidden;"&gt;&lt;img width="437" vspace="0" hspace="5" height="204" border="0" title="Textpattern WYSIWYG editor" alt="Textpattern WYSIWYG editor" src="http://micampe.it/screenshots/txp-wysiwyg-1.png" /&gt;&lt;/p&gt;

&lt;p&gt;The installation is a bit different than usual TXP plugins, but should be fairly easy:&lt;/p&gt;

&lt;ul&gt;    
&lt;li&gt;Download &lt;a href="http://micampe.it/files/txp/txp-tinymce.tar.gz"&gt;my customized TinyMCE&lt;/a&gt; (&lt;a href="http://micampe.it/files/txp/txp-tinymce.zip"&gt;Zip version&lt;/a&gt;)&lt;/li&gt;

&lt;li&gt;Unzip it in your texpattern directory (not your site root, TXP&amp;#8217;s admin root)&lt;/li&gt;

&lt;li&gt;Install the &lt;a href="http://micampe.it/files/txp/mic_tinymce.php"&gt;mic_tinymce admin plugin&lt;/a&gt; and activate it&lt;/li&gt;
  &lt;/ul&gt;

&lt;p&gt;That&amp;#8217;s it. You should now have a new and improved article editor with integrated image browsing and upload.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; new release that automatically disables Textile in the article body.&lt;/p&gt;</description>
      <pubDate>Mon, 28 Mar 2005 17:04:00 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:71530ff2-d467-43f5-8742-fe93fa969666</guid>
      <author>micampe</author>
      <link>http://blog.micampe.it/articles/2005/03/28/textpattern-wysiwyg-editor</link>
      <category>English</category>
      <category>textpattern</category>
      <category>wysiswyg</category>
      <category>plugin</category>
      <trackback:ping>http://blog.micampe.it/articles/trackback/139</trackback:ping>
    </item>
  </channel>
</rss>
