<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://rg42.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://rg42.org/feed.php">
        <title>rg42.org aka. Robin Gareus</title>
        <description></description>
        <link>http://rg42.org/</link>
        <image rdf:resource="http://rg42.org/lib/images/favicon.ico" />
       <dc:date>2010-03-11T13:18:16+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://rg42.org/wiki/tagentry"/>
                <rdf:li rdf:resource="http://rg42.org/wiki/osxbuild"/>
                <rdf:li rdf:resource="http://rg42.org/weblog/2010/02_28_041630"/>
                <rdf:li rdf:resource="http://rg42.org/weblog/2010/02_25_153557"/>
                <rdf:li rdf:resource="http://rg42.org/wiki/campcaster_slides"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://rg42.org/lib/images/favicon.ico">
        <title>rg42.org aka. Robin Gareus</title>
        <link>http://rg42.org/</link>
        <url>http://rg42.org/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://rg42.org/wiki/tagentry">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-08T09:26:40+00:00</dc:date>
        <title>DokuWiki Tag Entry Plugin</title>
        <link>http://rg42.org/wiki/tagentry</link>
        <description>


&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

This DokuWiki plugin provides functionality to assign tags to a wiki-page using checkboxes.
&lt;/p&gt;

&lt;div class=&quot;noter9&quot;&gt;The &lt;a href=&quot;http://www.dokuwiki.org/plugin%3Atagentry&quot; class=&quot;interwiki iw_doku&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/plugin%3Atagentry&quot;&gt;tagentry plugin&lt;/a&gt; has just been released on the DokuWiki website.
&lt;/div&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;DokuWiki Tag Entry Plugin&quot; [1-244] --&gt;
&lt;h2&gt;&lt;a name=&quot;about&quot; id=&quot;about&quot;&gt;About&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

&lt;a href=&quot;http://rg42.org/_detail/oss/dokutagentry/tagentry2.png?id=wiki%3Atagentry&quot; class=&quot;media&quot; title=&quot;oss:dokutagentry:tagentry2.png&quot;&gt;&lt;img src=&quot;http://rg42.org/_media/oss/dokutagentry/tagentry2.png&quot; class=&quot;mediaright&quot; align=&quot;right&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The &lt;em&gt;tagentry&lt;/em&gt; plugin displays a set of &lt;em&gt;tag-name checkboxes&lt;/em&gt; just below the edit form and automatically adds or modifies {{tag&amp;gt;}} in the wiki-text using JavaScript when a checkbox is activated.
&lt;/p&gt;

&lt;p&gt;
This plugin can be installed standalone, but makes only sense in combination with a recent version (later than summer 2008) of the &lt;a href=&quot;http://www.dokuwiki.org/plugin%3Atag&quot; class=&quot;interwiki iw_doku&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/plugin%3Atag&quot;&gt;tag&lt;/a&gt; plugin.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://rg42.org/_media/oss/dokutagentry/tagentry.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;oss:dokutagentry:tagentry.zip&quot;&gt;download&lt;/a&gt; latest version (use this link with the Plugin Manager).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; view &lt;a href=&quot;http://mir.dnsalias.com/gitweb/?p=tagentry.git;a=summary&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://mir.dnsalias.com/gitweb/?p=tagentry.git;a=summary&quot;  rel=&quot;nofollow&quot;&gt;devel repository&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;About&quot; [245-861] --&gt;
&lt;h2&gt;&lt;a name=&quot;setup_and_configuration&quot; id=&quot;setup_and_configuration&quot;&gt;Setup and Configuration&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
There are a few configuration options available, accesible via the &lt;a href=&quot;http://www.dokuwiki.org/plugin%3Aconfig&quot; class=&quot;interwiki iw_doku&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/plugin%3Aconfig&quot;&gt;configuration-manager&lt;/a&gt;.

&lt;/p&gt;
&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt;&lt;code&gt;tagsrc&lt;/code&gt;    &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt;choose which tags to display. The default is to display all tags known to the tag plugin&amp;#039;s index. Alternatively you can use the &lt;code&gt;ID&lt;/code&gt;s of existing pages in a dedicated namespace (by default the tag plugin&amp;#039;s namespace)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt;&lt;code&gt;namespace&lt;/code&gt; &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt;IFF &lt;code&gt;tagsrc&lt;/code&gt; is set to custom; search this namespace.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt;&lt;code&gt;table&lt;/code&gt;     &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt;Format checkboxes using a &lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt; &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; instead of just pushing them into a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt;&lt;code&gt;limit&lt;/code&gt;     &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt;Maximum number of tags to list - 0:unlimited&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt;&lt;code&gt;blacklist&lt;/code&gt; &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt;Space separated list of tags to hide from the assignment-bar&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt;&lt;code&gt;height&lt;/code&gt;    &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt;specify maximum height of the box in &lt;em&gt;float&lt;/em&gt;(em,px,pt) format.&lt;br/&gt;
&lt;code&gt;&amp;gt;0&lt;/code&gt;: fixed value (eg. &lt;code&gt;50px&lt;/code&gt;); &lt;code&gt;0&lt;/code&gt; or &lt;em&gt;empty&lt;/em&gt;: use &lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt;; &lt;code&gt;&amp;lt;0&lt;/code&gt;: scale with number of entries (fi. &lt;code&gt;-1em&lt;/code&gt; should get you rid of the scroll-bar, &lt;code&gt;-0.05em&lt;/code&gt; is a sane value for sites with many tags.)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt;&lt;code&gt;tablerowcnt&lt;/code&gt;&lt;/th&gt;&lt;td class=&quot;col1&quot;&gt;when using &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; formatting, this allows to specify the number of tags per table-row. (default:5)&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;
Note: the default &lt;em&gt;max-height&lt;/em&gt; is currently defined in lib/plugins/tagentry/style.css as &lt;code&gt;5em&lt;/code&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Setup and Configuration&quot; [862-2085] --&gt;
&lt;h2&gt;&lt;a name=&quot;development_info_and_discussion&quot; id=&quot;development_info_and_discussion&quot;&gt;Development Info and Discussion&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

&lt;strong&gt;ToDo&lt;/strong&gt;: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;style it&lt;/del&gt; - v0.2.3 and above include a style.css.   &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;hide it or print a message if no tags are found&lt;/del&gt; - done in v0.2.2 &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; wrapper is still written; but the &lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt; will not be printed if &lt;code&gt;$alltags&lt;/code&gt; is empty. check this when finishing layouting. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;check already assigned tags on load (either in JavaScript or better internally when generating the edit-form)&lt;/del&gt; - done in v0.2.2&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;hide the form when only a part of a page is being edited (the {tag} tag may not be in it)&lt;/del&gt; - done v0.2.4&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; provide a mechanism to prevent a Tag from being listed, other than the configuration blacklist (use eg.&lt;code&gt;META&lt;/code&gt; or some custom command similar to &lt;code&gt;DRAFT&lt;/code&gt; on the Tag&amp;#039;s -page)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; use a flexible form-name or optionally skip the tag-list when fi. another plugin supplies the edit form (eg. &lt;a href=&quot;http://www.dokuwiki.org/plugin%3Adiscussion&quot; class=&quot;interwiki iw_doku&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/plugin%3Adiscussion&quot;&gt;discussion plugin&lt;/a&gt;).  &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; optimize performance&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; JavaScript: handle errors more smoothly (eg. multiple &amp;#039;{{tag}}&amp;#039; tags); make &lt;code&gt;alert()&lt;/code&gt; messages translatable or remove them.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; move &lt;em&gt;render&lt;/em&gt; and &lt;em&gt;tag processing&lt;/em&gt; functions to &lt;code&gt;helper.php&lt;/code&gt; in order to make them available for other plugins (fi. &lt;a href=&quot;http://www.dokuwiki.org/plugins%3Adokubookmark&quot; class=&quot;interwiki iw_doku&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/plugins%3Adokubookmark&quot;&gt;plugins:dokubookmark&lt;/a&gt;). &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; JavaScript: if there is a commented out {{tag}} (surrounded by double %) on a page, active tags are not selected. This is related to above ToDo item of multiple {{tag}}s per page.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; active tags are only pre-selected on edit, not after preview.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;strong&gt;As always:&lt;/strong&gt;
Comments, suggestions and patches or feedback of any kind is more than welcome.
Put them &lt;strong&gt;here&lt;/strong&gt; while I update the &lt;a href=&quot;http://mir.dnsalias.com/trac/dokuwikihacks/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://mir.dnsalias.com/trac/dokuwikihacks/&quot;  rel=&quot;nofollow&quot;&gt;trac&lt;/a&gt;.
&lt;/p&gt;
&lt;hr /&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; I have a lot of tags and the list gets ugly. When I tried to use the table option, all my tags got on one row in the table. I think it is good to add an option to set what number of tags should go into one row to create a good table. Another option could be to wrap the tags in a div and be able to set a fixed width for the divs and let them float, but this could be harder because of wrapping.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;del&gt;EDIT: found out the code was wrong. Line 261 should read: if ($i%$options[&amp;#039;tablerowcnt&amp;#039;]==0 &amp;amp;&amp;amp; $i!=0) {&lt;/del&gt;
&lt;em&gt;fixed in 0.3.2 (2009-09-18)&lt;/em&gt; - Thanks for pointing this out.
&lt;/p&gt;

&lt;p&gt;
&lt;del&gt;Fact remains that I can not set the tablerowcnt from the config manager..&lt;/del&gt; &lt;em&gt;I&amp;#039;ve added that to the config manager, as well.&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: As for your alternative approach: You can already make the checkboxes float. They&amp;#039;re wrapped in a &amp;lt;label&amp;gt; environment which allows for &lt;em&gt;width&lt;/em&gt; and &lt;em&gt;float&lt;/em&gt; &lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt; paramters.
&lt;/p&gt;

&lt;p&gt;
The &lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt; would look like this:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#plugin__tagentry_wrapper div.taglist label {
  width: 50px;
  overflow: hidden;
  float:left;
}&lt;/pre&gt;
&lt;hr /&gt;

&lt;p&gt;

I&amp;#039;m having a devil of a time configuring tagentry. What I desire is to limit what tags are listed by the namespace. Take the following example of namespaces:
&lt;/p&gt;

&lt;p&gt;
namespace1:page1
namespace1:page2
namespace2:page1
&lt;/p&gt;

&lt;p&gt;
When creating or editing pages in namespace1, I only want to display the tags specific to that namespace. I am unsure how to configure the tagentry plugin to do this. Up to this point the only way I get any tagentry checkboxes to display is to configure “Select which tags will be available” to “All tags” otherwise no checkboxes are displayed.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: This is beyond the capabilities of this plugin. The feature you are requesting would require support from the &lt;a href=&quot;http://www.dokuwiki.org/plugin%3Atag&quot; class=&quot;interwiki iw_doku&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/plugin%3Atag&quot;&gt;tag&lt;/a&gt; plugin itself to group tags by namespace.
&lt;/p&gt;

&lt;p&gt;
The tagentry-namespace configuration option is there for backwards compatibility with the &lt;em&gt;old&lt;/em&gt; tag-plugin, which created pages in a specific namespace for each tag. The latest version of the tag-plugin still supports this, but does not create the pages automatically.  
&lt;/p&gt;

&lt;p&gt;
PS. There&amp;#039;s is already a feature-request on &lt;a href=&quot;http://www.dokuwiki.org/plugin%3Atag#limit_tag_list_by_namespace&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/plugin%3Atag#limit_tag_list_by_namespace&quot;  rel=&quot;nofollow&quot;&gt;http://www.dokuwiki.org/plugin%3Atag#limit_tag_list_by_namespace&lt;/a&gt; for that purpose. 

&lt;/p&gt;
&lt;hr /&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The following error is showed if there is no tag created yet.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Warning: Invalid argument supplied for foreach() in [wiki path]/lib/plugins/tagentry/action.php on line 170
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: That was a bug which occurred if there are were no tags defined on the system. - Cheers for reporting this.  
&lt;/p&gt;
&lt;hr /&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; What exactly does this access when it lists the tags? I&amp;#039;m using this plugin, but it doesn&amp;#039;t display every tag that I have and it displays some older tags that I no longer use. Also, is it possible to display the tags without the scrollbars?&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;strong&gt;A&lt;/strong&gt;: per default it uses the &lt;a href=&quot;http://www.dokuwiki.org/plugin%3Atag&quot; class=&quot;interwiki iw_doku&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/plugin%3Atag&quot;&gt;tag plugin&amp;#039;s&lt;/a&gt; &lt;code&gt;topic.idx&lt;/code&gt;. Rebuild your tag index (available from Admin menu) to clean out old tags.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;long Answer&lt;/strong&gt;: Older versions of the tag-plugin required to create wiki pages for each tag, later versions use a &amp;#039;?do=showtag&amp;#039; action. The new version displays the page with the tag-name if it exists and else generates a topic listing.&lt;br/&gt;

Maybe you have older tags still sitting around as pages?&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
As for the scrollbar: &lt;del&gt;there is no configuration option for that yet. You can edit &lt;code&gt;lib/tpl/tagentry/style.css&lt;/code&gt; and adjust or remove the &lt;code&gt;max-height&lt;/code&gt; parameter. You can also override it in your site&amp;#039;s template. The number of tags per line is also still fixed and hardcoded to five. Well, this plugin&amp;#039;s barely 3 days old; but we&amp;#039;ll get there.&lt;/del&gt; set the &lt;code&gt;height&lt;/code&gt; configuration option (available from v0.2.5 or later) to &lt;code&gt;-1em&lt;/code&gt;. That adds one line per displayed tag to the &lt;em&gt;max-height&lt;/em&gt; style parameter of the box. Horizontal scrolling - related to limiting the displayed tag-name - will be made configurable in a later version.

&lt;/p&gt;
&lt;hr /&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;There are several deprecated use of references in the Php code&lt;/del&gt; &lt;img src=&quot;http://rg42.org/lib/images/smileys/icon_doubt2.gif&quot; class=&quot;middle&quot; alt=&quot;:-\&quot; /&gt; . It will not work with next versions of Php &lt;img src=&quot;http://rg42.org/lib/images/smileys/icon_sad.gif&quot; class=&quot;middle&quot; alt=&quot;:-(&quot; /&gt; .It works today but generate many Warnings like : ”&lt;em&gt;Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/dokuwiki-2008-05-05/lib/plugins/tagentry/action.php on line 75&lt;/em&gt;”&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Fixed in version 0.3.0 (2009-01-30). 

&lt;/p&gt;
&lt;hr /&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; I got the Problem, that the Plugin do not alter or add the Taglist. If I alter the list in the text manually, next time the plugin recognizes that the tag are already in the list, but nothing more.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;strong&gt;Answer&lt;/strong&gt;: That sounds like the javascript of the plugin is not loaded or you&amp;#039;ve disabled Javascript in your browser. Try to flush the cache: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; DokuWiki cache: `touch &lt;code&gt;conf/dokuwiki.php&lt;/code&gt;` &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; if you&amp;#039;re running php-xcache: restart your web-server or use the xcache admin interface to clear it&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;shift+reload&lt;/em&gt; the page to flush your browser cache. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

It worked, thx a lot!
&lt;/p&gt;
&lt;hr /&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; A very simple question: is there a recommended height or action for a wiki with a high number of tags? (have tried but got confused and have no knowledge of &lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt; &lt;img src=&quot;http://rg42.org/lib/images/smileys/icon_doubt2.gif&quot; class=&quot;middle&quot; alt=&quot;:-\&quot; /&gt; ) We&amp;#039;d like them to come up with a scroll bar or table? &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;strong&gt;Answer&lt;/strong&gt;: Scrollbars are already automatically added if there&amp;#039;s more than 6 lines of tags. The &lt;code&gt;style.css&lt;/code&gt; defines:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;overflow:auto;
max-height:6em;&lt;/pre&gt;

&lt;p&gt;
Simply modify the &amp;#039;max-height&amp;#039; parameter (in &lt;code&gt;…/lib/plugins/tagentry/style.css&lt;/code&gt;) with a text-editor to your preferences (eg. &lt;code&gt;max-height:40px;&lt;/code&gt;  ) 
&lt;/p&gt;

&lt;p&gt;
Note: older versions of &lt;acronym title=&quot;Internet Explorer&quot;&gt;IE&lt;/acronym&gt; do not support &lt;code&gt;max-height&lt;/code&gt;! Use &lt;code&gt;height:6em;&lt;/code&gt;, but then the box will then always be fixed at this height and never shrink.

&lt;/p&gt;
&lt;hr /&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;del&gt;Add Opera support&lt;/del&gt; – what&amp;#039;s broken?? It works fine; I&amp;#039;ve just tested with opera 9.63. Maybe you have disabled JavaScript (Tools → Preferences → Content → enable JavaScript)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; When I install this plugin and use the &lt;strong&gt;Arrange tags in a xHTML table&lt;/strong&gt; option, the list of tags is rendered to the left of DokuWiki&amp;#039;s “Edit summary” field. Without this option, the “Edit summary” field appears below the tag list. You can see this effect more clearly when using a widescreen monitor. It looks messy and alters other elements like the license agreement text. It isn&amp;#039;t just my wiki - I also see it when I&amp;#039;m editing this page to add my comment right now. Can this be altered so that the list of tags appears above the other elements, or some other position to make it look better? Thanks.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Here&amp;#039;s a screenshot: &lt;a href=&quot;http://imgur.com/rsF3w.png&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://imgur.com/rsF3w.png&quot;  rel=&quot;nofollow&quot;&gt;http://imgur.com/rsF3w.png&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Answer&lt;/strong&gt;: I&amp;#039;ll look into it. It is not trivial to make this work consistently: It depends on other plugins which modify the edit-button area (fi. Captcha) as well as the template in use and even worse: the browser (&lt;em&gt;table&lt;/em&gt; vs. &lt;em&gt;div&lt;/em&gt; rendering in a &lt;em&gt;floating&lt;/em&gt; section).
&lt;/p&gt;

&lt;p&gt;
A quick fix for the mess is to add &lt;code&gt;div.license{clear:both;}&lt;/code&gt; to the stylesheet (either &lt;code&gt;lib/plugins/tagentry/style.css&lt;/code&gt; or in &lt;code&gt;lib/tpl/?/design.css&lt;/code&gt;).
&lt;/p&gt;

&lt;p&gt;
Another workaround would be to move the tagentry-div out of the &lt;em&gt;floating&lt;/em&gt; area. That can be accomplished by adding
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$pos = $event-&amp;gt;data-&amp;gt;findElementByAttribute(&amp;#039;class&amp;#039;,&amp;#039;editButtons&amp;#039;);&lt;/pre&gt;

&lt;p&gt;
in line 127 of &lt;code&gt;lib/plugins/tagentry/action.php&lt;/code&gt;; just before the &lt;code&gt;insertElement()&lt;/code&gt; call. 
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;m in need for a brilliant idea how to solve this issue myself :) Suggestions are very welcome.

&lt;/p&gt;
&lt;hr /&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; I&amp;#039;m not a programmer, so I don&amp;#039;t know whats possible. But here is my little design suggestion:  Is it somehow possible to make the assign tag label a hyperlink which would open a little popup window that includes the table with the tags? That would make them look more sorted and it&amp;#039;s easier to look through them when you have a lot of tags.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Maybe it&amp;#039;s even possible to display the tagsentry plugin as a menu button and have the list of tags show up in a little java windows (like the new link-assistent in dokuwiki)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; I also noticed that the table of assigned tags only shows up when I edit a page with the main Edit Page Button. When I click on the Edit Button on the page itself the tables is not there, even if a tag syntax exists on that part of the page. What could be the error?&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Development Info and Discussion&quot; [2086-12095] --&gt;
&lt;h2&gt;&lt;a name=&quot;resources&quot; id=&quot;resources&quot;&gt;Resources&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
This plugin inspired by &lt;a href=&quot;http://rg42.org/wiki/dokubookmark&quot; class=&quot;wikilink1&quot; title=&quot;wiki:dokubookmark&quot;&gt;dokubookmark&lt;/a&gt;, generalizing the idea of graphically assigning tags on page-creation.
&lt;/p&gt;

&lt;p&gt;
see also:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.dokuwiki.org/plugin%3Atag&quot; class=&quot;interwiki iw_doku&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/plugin%3Atag&quot;&gt;plugin:tag&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.dokuwiki.org/devel%3Aevent%3Ahtml_editform_output&quot; class=&quot;interwiki iw_doku&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/devel%3Aevent%3Ahtml_editform_output&quot;&gt;devel:event:html_editform_output&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
&lt;a href=&quot;http://rg42.org/wiki/tags/floss&quot; class=&quot;wikilink1&quot; title=&quot;wiki:tags:floss&quot; rel=&quot;tag&quot;&gt;FLOSS&lt;/a&gt;, &lt;a href=&quot;http://rg42.org/wiki/tags/dokuplugin&quot; class=&quot;wikilink1&quot; title=&quot;wiki:tags:dokuplugin&quot; rel=&quot;tag&quot;&gt;dokuplugin&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Resources&quot; [12096-] --&gt;</description>
    </item>
    <item rdf:about="http://rg42.org/wiki/osxbuild">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-04T22:23:56+00:00</dc:date>
        <title>building OSX applications</title>
        <link>http://rg42.org/wiki/osxbuild</link>
        <description>


&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

Some handy commandlines for building and deploying applications and libraries on Mac/OSX
&lt;/p&gt;

&lt;p&gt;

Multiple architecture build flags for autoconf projects on OSX:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH \
\
CFLAGS=&amp;quot;-arch i386 -arch ppc -arch x86_64&amp;quot; \
CXXFLAGS=&amp;quot;-arch i386 -arch ppc -arch x86_64&amp;quot; \
./configure --disable-dependency-tracking&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

find out compiler defines: eg &lt;code&gt;__ppc&lt;/code&gt;, &lt;code&gt;__i386&lt;/code&gt;, or &lt;code&gt;__x86_64&lt;/code&gt;: 

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;gcc -dM -E - &amp;lt; /dev/null&lt;/pre&gt;

&lt;p&gt;

&lt;br/&gt;

&lt;br/&gt;

update library paths: 
see also: &lt;a href=&quot;http://doc.trolltech.com/qq/qq09-mac-deployment.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://doc.trolltech.com/qq/qq09-mac-deployment.html&quot;  rel=&quot;nofollow&quot;&gt;http://doc.trolltech.com/qq/qq09-mac-deployment.html&lt;/a&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;for file in $(ls *); do \
  echo &amp;quot;$file --&amp;quot;; \
  for dest in $(otool -L $file | grep local/| cut -f 1 -d &amp;#039; &amp;#039;); do\
    new=$(basename $dest); \
    test &amp;quot;$file&amp;quot; = &amp;quot;$new&amp;quot; || echo &amp;quot;install_name_tool -change $dest $new $file&amp;quot;;\
  done ;\
done&lt;/pre&gt;

&lt;p&gt;

auto-update lib-paths aka post-install script:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
export INSTALLED=&quot;&quot;
export LIBS_PATH=&quot;$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks&quot;
mkdir -p $LIBS_PATH
export TARGET=&quot;$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME&quot;

follow_dependencies () {
    libname=$1
    cd &quot;$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks&quot;
    dependencies=`otool -L &quot;$libname&quot;  | egrep '\/(opt|usr)\/local\/lib' | awk '{print $1}'`
    for l in $dependencies; do
        depname=`basename $l`
        deppath=`dirname $l`
        if [ ! -f &quot;$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks/$depname&quot; ]; then
            deploy_lib $depname &quot;$deppath&quot;
        fi
    done
}

update_links () {
    libname=$1
    libpath=$2
    for n in `ls $LIBS_PATH/*`; do
        install_name_tool \
            -change &quot;$libpath/$libname&quot; \
            @executable_path/../Frameworks/$libname \
            &quot;$n&quot;
    done
}

deploy_lib () {
    libname=$1
    libpath=$2
    check=`echo $INSTALLED | grep $libname`
    if [ &quot;X$check&quot; = &quot;X&quot; ]; then
        if [ ! -f &quot;$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks/$libname&quot; ]; then
            cp -f &quot;$libpath/$libname&quot; &quot;$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks/$libname&quot;
            install_name_tool \
                -id @executable_path/../Frameworks/$libname \
                &quot;$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Frameworks/$libname&quot;
            follow_dependencies $libname
        fi
        export INSTALLED=&quot;$INSTALLED $libname&quot;
    fi
    update_links $libname $libpath
}

update_executable() {
    LIBS=`otool -L &quot;$TARGET&quot; | egrep '\/(opt|usr)\/local\/lib' | awk '{print $1}'`
    for l in $LIBS; do
        libname=`basename $l`
        libpath=`dirname $l`
        deploy_lib $libname $libpath
        echo &quot;install_name_tool -change $libpath/$libname @executable_path/../Frameworks/$libname \&quot;$TARGET\&quot;&quot;
        install_name_tool \
            -change $libpath/$libname \
            @executable_path/../Frameworks/$libname \
            &quot;$TARGET&quot;
    done
}

update_executable
cd $LIBS_PATH &amp;#38;&amp;#38; MORELIBS=`otool -L * | egrep '\/(opt|usr)\/local\/lib' | awk '{print $1}'` &amp;#38;&amp;#38; cd -
while [ &quot;X$MORELIBS&quot; != &quot;X&quot; ]; do
    for l in $MORELIBS; do
        libname=`basename $l`
        libpath=`dirname $l`
        deploy_lib &quot;$libname&quot; &quot;$libpath&quot;
    done
    cd $LIBS_PATH &amp;#38;&amp;#38; MORELIBS=`otool -L * | egrep '\/(opt|usr)\/local\/lib' | awk '{print $1}'` &amp;#38;&amp;#38; cd -
done
update_executable&lt;/pre&gt;
&lt;p&gt;
Roll a DMG:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/96882/how-do-i-create-a-nice-looking-dmg-for-mac-os-x-using-command-line-tools&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://stackoverflow.com/questions/96882/how-do-i-create-a-nice-looking-dmg-for-mac-os-x-using-command-line-tools&quot;  rel=&quot;nofollow&quot;&gt;http://stackoverflow.com/questions/96882/how-do-i-create-a-nice-looking-dmg-for-mac-os-x-using-command-line-tools&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
#!/bin/sh
VERSION=2.0
DMGFILE=/tmp/oggzcap-$VERSION.dmg
echo $DMGFILE

BUILD=build/Release/OggZCap.app

xcodebuild clean \
&amp;#38;&amp;#38; xcodebuild \
||exit

#roll a DMG
TMPFILE=/tmp/ogztmp.dmg
MNTPATH=/tmp/mnt/
VOLNAME=OggZCap

mkdir -p $MNTPATH
if [ -e $TMPFILE -o -e $DMGFILE -o ! -d $MNTPATH ]; then
  echo &quot;could not make DMG..&quot;
  exit;
fi

hdiutil create -megabytes 100 $TMPFILE
DiskDevice=$(hdid -nomount &quot;${TMPFILE}&quot; | grep Apple_HFS | cut -f 1 -d ' ')
newfs_hfs -v &quot;${VOLNAME}&quot; &quot;${DiskDevice}&quot;
mount -t hfs &quot;${DiskDevice}&quot; &quot;${MNTPATH}&quot;

cp -r ${BUILD} ${MNTPATH}/
ln -s /Applications ${MNTPATH}/Applications

# Umount the image
umount &quot;${DiskDevice}&quot;
hdiutil eject &quot;${DiskDevice}&quot;

# Create a read-only version, use zlib compression
hdiutil convert -format UDZO &quot;${TMPFILE}&quot; -o &quot;${DMGFILE}&quot;

# Delete the temporary files
rm $TMPFILE
rmdir $MNTPATH&lt;/pre&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
&lt;a href=&quot;http://rg42.org/wiki/tags/development&quot; class=&quot;wikilink1&quot; title=&quot;wiki:tags:development&quot; rel=&quot;tag&quot;&gt;development&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://rg42.org/weblog/2010/02_28_041630">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-28T04:16:38+00:00</dc:date>
        <dc:creator>Robin Gareus</dc:creator>
        <title>Streaming Tools - Giss</title>
        <link>http://rg42.org/weblog/2010/02_28_041630</link>
        <description>


&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;p&gt;URL: &lt;a href=&quot;http://giss.tv/wiki/index.php/Streaming_Tools&quot; class=&quot;urlextern&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot; title=&quot;http://giss.tv/wiki/index.php/Streaming_Tools&quot;&gt;http://giss.tv/wiki/index.php/Streaming_Tools&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
&lt;a href=&quot;http://rg42.org/wiki/tags/bookmark&quot; class=&quot;wikilink1&quot; title=&quot;wiki:tags:bookmark&quot; rel=&quot;tag&quot;&gt;Bookmark&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://rg42.org/weblog/2010/02_25_153557">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-25T15:36:24+00:00</dc:date>
        <dc:creator>Robin Gareus</dc:creator>
        <title>Prezi - The zooming presentation editor</title>
        <link>http://rg42.org/weblog/2010/02_25_153557</link>
        <description>


&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;p&gt;URL: &lt;a href=&quot;http://prezi.com/&quot; class=&quot;urlextern&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot; title=&quot;http://prezi.com/&quot;&gt;http://prezi.com/&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;
&lt;/p&gt;

&lt;p&gt;
..not nicely licensed but looks nifty.
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
&lt;a href=&quot;http://rg42.org/wiki/tags/bookmark&quot; class=&quot;wikilink1&quot; title=&quot;wiki:tags:bookmark&quot; rel=&quot;tag&quot;&gt;Bookmark&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://rg42.org/wiki/campcaster_slides">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-25T11:40:22+00:00</dc:date>
        <dc:creator>Robin Gareus</dc:creator>
        <title>Campcaster Debian Packaging</title>
        <link>http://rg42.org/wiki/campcaster_slides</link>
        <description>


&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://rg42.org/_export/s5/wiki/campcaster_slides&quot; title=&quot;View page as slide show&quot;&gt;&lt;img src=&quot;http://rg42.org/lib/plugins/s5/screen.gif&quot; align=&quot;right&quot; alt=&quot;View page as slide show&quot; width=&quot;48&quot; height=&quot;48&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Robin Gareus&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
linuxaudio.org&lt;br/&gt;

Université Paris&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Campcaster Debian Packaging&quot; [1-111] --&gt;
&lt;h2&gt;&lt;a name=&quot;outline&quot; id=&quot;outline&quot;&gt;Outline&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Requirements&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Paths, Locations &amp;amp; persistent storage&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Code &amp;amp; Libraries&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Licensing Issues&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Patches made for the package&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; proposed future changes&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Outline&quot; [112-294] --&gt;
&lt;h2&gt;&lt;a name=&quot;packaging_requirements&quot; id=&quot;packaging_requirements&quot;&gt;Packaging Requirements&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Basics&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; install &amp;amp; setup&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; remove &amp;amp; keep data &amp;amp; config&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; purge → remove all&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Debianized Paths&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Clean Licenses, as little as possible extra libs&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; maintainable build/patch-system (quilt, git)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Packaging Requirements&quot; [295-546] --&gt;
&lt;h2&gt;&lt;a name=&quot;paths&quot; id=&quot;paths&quot;&gt;Paths&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Original campcaster is setup to work from &lt;code&gt;/opt&lt;/code&gt; and the source-tree.&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Campcaster&amp;#039;s &lt;code&gt;configure&lt;/code&gt; &amp;amp; &lt;code&gt;Makefile&lt;/code&gt; do not support &lt;code&gt;DESTDIR&lt;/code&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;prefix&lt;/code&gt; is used to replace paths rather than install-target.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Paths&quot; [547-781] --&gt;
&lt;h2&gt;&lt;a name=&quot;debianized_paths&quot; id=&quot;debianized_paths&quot;&gt;Debianized Paths&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Debian requires installation in &lt;code&gt;/usr&lt;/code&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;/usr/lib/campcaster&lt;/code&gt; - binary arch depenent files&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;/usr/share/camcaster&lt;/code&gt; - arch indep. files (&lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;, templates)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;/var/[lib]/campcaster&lt;/code&gt; - data storage and variable files&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;/etc/&lt;/code&gt; - configuration, init-scripts, etc&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Debianized Paths&quot; [782-1089] --&gt;
&lt;h2&gt;&lt;a name=&quot;campcaster_problematic_libs&quot; id=&quot;campcaster_problematic_libs&quot;&gt;Campcaster problematic libs&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Debian does not (usually) allow external libs to be part of a package.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; libodbc++&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; xmlrpc++&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; taglib&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; PEAR (security concerns)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; libserial (avail upstream)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; embedded Smarty&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Campcaster problematic libs&quot; [1090-1320] --&gt;
&lt;h2&gt;&lt;a name=&quot;licensing&quot; id=&quot;licensing&quot;&gt;Licensing&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Campcaster mixes serveral licenses:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; licenses (v2.0, v2.02 &amp;amp; v3.0)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;acronym title=&quot;GNU General Public License&quot;&gt;GPL&lt;/acronym&gt; v2/v3&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;acronym title=&quot;Secure Sockets Layer&quot;&gt;SSL&lt;/acronym&gt; - incompatible with &lt;acronym title=&quot;GNU General Public License&quot;&gt;GPL&lt;/acronym&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; test-sounds (was creative-commons)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Licensing&quot; [1321-1504] --&gt;
&lt;h2&gt;&lt;a name=&quot;packages&quot; id=&quot;packages&quot;&gt;Packages&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Main Target: Ubuntu/Lucid

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; campcaster-libs - customized libs&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; campcaster-data - arch-indep files (&lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;, images,..)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; campcaster-station - executables, server-config&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; campcaster-studio - &lt;acronym title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/acronym&gt; binaries&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Packages&quot; [1505-1737] --&gt;
&lt;h2&gt;&lt;a name=&quot;patches&quot; id=&quot;patches&quot;&gt;Patches&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; add &lt;code&gt;debian/&lt;/code&gt; - various scripts &amp;amp; man-pages&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; use apache Alias instead of symlink in &lt;code&gt;/var/www&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Change (hardcoded) paths in shell and install scripts&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Add icon in xpm format&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Change pgsql setup scripts for debian postgres 8.3/8.4&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; minor cosmetic changes&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Patches&quot; [1738-2035] --&gt;
&lt;h2&gt;&lt;a name=&quot;future_12&quot; id=&quot;future_12&quot;&gt;Future 1/2&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Some patches can (and already have been) merged upstream.
&lt;/p&gt;

&lt;p&gt;
Major Upstream ToDo Points:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; remove PEAR and rely on available PEAR packages&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; replace xmlrpc++&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; option to use system-wide libs instead of provided ones&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Future 1/2&quot; [2036-2280] --&gt;
&lt;h2&gt;&lt;a name=&quot;future_22&quot; id=&quot;future_22&quot;&gt;Future 2/2&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Nice to have:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; flexible install-prefix and install-destination&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; replace &lt;acronym title=&quot;Secure Sockets Layer&quot;&gt;SSL&lt;/acronym&gt; with GNU-TLS (xmlrpc++, curl)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Packaging ToDo:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; drop campcaster&amp;#039;s &lt;code&gt;postInstallStation.sh&lt;/code&gt; script.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
    it does not conform to debian db/odbc standards
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; remove NFS auto-detection &amp;amp; provide README to set-up remote storage&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Future 2/2&quot; [2281-2613] --&gt;
&lt;h2&gt;&lt;a name=&quot;section&quot; id=&quot;section&quot;&gt;.&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Thanks for your attention.
&lt;/p&gt;

&lt;p&gt;
Packages are currently available for download from

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;http://rg42.org/deb/
http://robin.linuxaudio.org/deb/&lt;/pre&gt;

&lt;p&gt;

repositories will follow.

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;.&quot; [2614-] --&gt;</description>
    </item>
</rdf:RDF>
