<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"  xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:access="http://www.bloglines.com/about/specs/fac-1.0">
  <access:restriction relationship="allow" />
  <channel>
    <title>UnaMesa : saq - all changes</title>
    <link>http://saq.unamesa.org/space/view</link>
    <description>All page edits and messages at UnaMesa : saq</description>
    
    <webMaster>saq.imtiaz@unamesa.org (UnaMesa)</webMaster>
    <generator>http://www.projects.unamesa.org</generator>
    <ttl>60</ttl>
    <atom:link href="http://saq.unamesa.org/space/xmla?v=rss_2_0" rel="self" type="application/rss+xml" />
    <image>
      <title>UnaMesa : saq - all changes</title>
      <url>http://www.projects.unamesa.org/i/l.png</url>
      <link>http://saq.unamesa.org/space/view</link>
      <width>140</width>
      <height>48</height>
      <description>UnaMesa</description>
    </image>

    <item>
      <title>Po2JS</title>
      <link>http://saq.unamesa.org/page/diff/Po2JS/158903515</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/Po2JS/158903515</guid>
      <comments>http://saq.unamesa.org/message/list/Po2JS</comments>
      <pubDate>Sun, 29 Aug 2010 13:47:00 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt;spidermonkey (apt-get install spidermonkey-bin)&lt;br/&gt;
gettext (apt-get install gettext)&lt;br/&gt;
&lt;ins class=&quot;insert&quot;&gt;Python modules (included in Python 2.6+) : simplejson and gettext&lt;/ins&gt;&lt;br/&gt;
Notes&lt;br/&gt;
I&#039;ve commented the script so you can follow what it is doing. Please note that:&lt;br/&gt;
&lt;ins class=&quot;insert&quot;&gt;The script does not currently have much in the way of error handling and we would need to add some before using this in production.&lt;/ins&gt;&lt;br/&gt;
the script is currently hardcoded for the French translation, but could easily be modified to accept an argument defining the language to work on&lt;br/&gt;
it currently downloads the PO file from Pootle but this would be removed before we used it in production. Instead, this script would be fired by a SVN post-commit hook every time an admin &amp;quot;pushed&amp;quot; changes to SVN from Pootle and would work on the copy of the PO file in SVN.&lt;br/&gt;
</description>
          </item>
    <item>
      <title>Po2JS</title>
      <link>http://saq.unamesa.org/page/diff/Po2JS/158902925</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/Po2JS/158902925</guid>
      <comments>http://saq.unamesa.org/message/list/Po2JS</comments>
      <pubDate>Sun, 29 Aug 2010 13:37:35 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt;This will download the latest French PO file from Pootle on EC2 and convert it into a french translation plugin: fr-translation.js&lt;br/&gt;
You can then cook this into a TiddlyWiki (which includes Martins changes - patch:http://dl.dropbox.com/u/385674/gettext.diff).&lt;br/&gt;
&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt; the gettext &lt;del class=&quot;delete&quot;&gt;line.&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;line&lt;br/&gt;
jslib: jquery.gettext-1.0.4.js&lt;br/&gt;
jslib: fr-translation.js&lt;br/&gt;
jquery: jQuery.encoding.digests.sha1.js&lt;br/&gt;
jquery: jQuery.twStylesheet.js&lt;/ins&gt;&lt;br/&gt;
Dependencies&lt;br/&gt;
spidermonkey (apt-get install spidermonkey-bin)&lt;br/&gt;
</description>
          </item>
    <item>
      <title>Po2JS</title>
      <link>http://saq.unamesa.org/page/diff/Po2JS/158902871</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/Po2JS/158902871</guid>
      <comments>http://saq.unamesa.org/message/list/Po2JS</comments>
      <pubDate>Sun, 29 Aug 2010 13:36:34 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;The scripts and associated files can be downloaded here: http://dl.dropbox.com/u/385674/po2js.zip&lt;br/&gt;
&lt;ins class=&quot;insert&quot;&gt;Pootle link: http://ec2-75-101-153-235.compute-1.amazonaws.com:8080/&lt;/ins&gt;&lt;br/&gt;
Instructions&lt;br/&gt;
Extract and run po2js.sh.&lt;br/&gt;
</description>
          </item>
    <item>
      <title>Po2JS</title>
      <link>http://saq.unamesa.org/page/diff/Po2JS/158902849</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/Po2JS/158902849</guid>
      <comments>http://saq.unamesa.org/message/list/Po2JS</comments>
      <pubDate>Sun, 29 Aug 2010 13:36:02 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;ins class=&quot;insert&quot;&gt;The scripts and associated files can be downloaded here: http://dl.dropbox.com/u/385674/po2js.zip&lt;br/&gt;
Instructions&lt;br/&gt;
Extract and run po2js.sh.&lt;br/&gt;
This will download the latest French PO file from Pootle on EC2 and convert it into a french translation plugin: fr-translation.js&lt;br/&gt;
You can then cook this into a TiddlyWiki (which includes Martins changes - patch:http://dl.dropbox.com/u/385674/gettext.diff).&lt;br/&gt;
Because of previously discussed load order issues it must be included in the source of the file immediately after the jquery.gettext plugin. I&#039;ve done this by modifying my copy of http://svn.tiddlywiki.org/Trunk/core/jquery/plugins/split.recipe with the line &amp;quot;jslib: fr-translation.js&amp;quot; immediately after the gettext line.&lt;br/&gt;
Dependencies&lt;br/&gt;
spidermonkey (apt-get install spidermonkey-bin)&lt;br/&gt;
gettext (apt-get install gettext)&lt;br/&gt;
Notes&lt;br/&gt;
I&#039;ve commented the script so you can follow what it is doing. Please note that:&lt;br/&gt;
the script is currently hardcoded for the French translation, but could easily be modified to accept an argument defining the language to work on&lt;br/&gt;
it currently downloads the PO file from Pootle but this would be removed before we used it in production. Instead, this script would be fired by a SVN post-commit hook every time an admin &amp;quot;pushed&amp;quot; changes to SVN from Pootle and would work on the copy of the PO file in SVN.&lt;br/&gt;
The current approach for turning the JSON obtained from the PO file into JavaScript that would work with the jquery.gettext plugin is very simplistic and concatenates a plugin-header, the JSON and a plugin-footer to create the plugin. (Files in templates folder). Once we are sure how we intend to include the plugin in TiddlyWiki and what metadata should be included, a cleaner approach using templates can be devised.&lt;/ins&gt;&lt;br/&gt;
</description>
          </item>
    <item>
      <title>Supporting localized TiddlyWiki distributions</title>
      <link>http://saq.unamesa.org/page/diff/Supporting+localized+TiddlyWiki+distributions/116518569</link>
      <dc:creator>122.49.210.54</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/Supporting+localized+TiddlyWiki+distributions/116518569</guid>
      <comments>http://saq.unamesa.org/message/list/Supporting+localized+TiddlyWiki+distributions</comments>
      <pubDate>Fri, 29 Jan 2010 03:48:46 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt;With regards to linking to resources in other languages, I recommend we avoid using country specific domains. Not only are we actually providing language specific distributions and not geographically specific, but the use of country specific domains may lead to issues with having to obtain and maintain domains for a growing number of countries.&lt;br/&gt;
Instead it seems appropriate to adopt the widely used practice of suffixing the url with the language code. Eg: tiddlywiki.com/en and tiddlywiki.com/es&lt;br/&gt;
&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt; a simple &lt;del class=&quot;delete&quot;&gt;site&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;document&lt;/ins&gt; that provides&lt;br/&gt;
Ideally we would want to update these sites every time there is a new TiddlyWiki release not only updating the TiddlyWiki version used but updating a &amp;quot;What&#039;s New&amp;quot; tiddler.&lt;br/&gt;
If we start providing officially supported localized distributions of TiddlyWiki the upgrade mechanism should ideally be updated as well. Currently it only updates the TiddlyWiki core but could be adapted to also update the appropriate translation plugin.&lt;br/&gt;
</description>
          </item>
    <item>
      <title>pblog notes</title>
      <link>http://saq.unamesa.org/page/diff/pblog+notes/110977523</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/pblog+notes/110977523</guid>
      <comments>http://saq.unamesa.org/message/list/pblog+notes</comments>
      <pubDate>Wed, 23 Dec 2009 20:17:41 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt;templates: http://cdent.tumblr.com/search/templates&lt;br/&gt;
handlers: http://github.com/tiddlyweb/tiddlyweb-plugins/blob/master/cachinghoster/cachinghoster.py#L128&lt;br/&gt;
&lt;ins class=&quot;insert&quot;&gt;filters: http://tiddlyweb.peermore.com/wiki/recipes/editor/tiddlers/filter and http://github.com/tiddlyweb/tiddlyweb/blob/master/test/test_bag_filtering.py#L21&lt;/ins&gt;&lt;br/&gt;
$ sudo apt-get install python-pip&lt;br/&gt;
$ pip install -U pip==dev&lt;br/&gt;
</description>
          </item>
    <item>
      <title>pblog notes</title>
      <link>http://saq.unamesa.org/page/diff/pblog+notes/110970583</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/pblog+notes/110970583</guid>
      <comments>http://saq.unamesa.org/message/list/pblog+notes</comments>
      <pubDate>Wed, 23 Dec 2009 18:45:52 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt;RSS&lt;br/&gt;
if sorting by titles, 1 vs 001 ?&lt;br/&gt;
&lt;ins class=&quot;insert&quot;&gt;deployment and URI structure.&lt;br/&gt;
/ standard apache handling&lt;br/&gt;
/project1/ tweb&lt;br/&gt;
/project2/ tweb&lt;/ins&gt;&lt;br/&gt;
TiddlyPhotog&lt;br/&gt;
* individual entries as static HTML pages&lt;br/&gt;
</description>
          </item>
    <item>
      <title>pblog notes</title>
      <link>http://saq.unamesa.org/page/diff/pblog+notes/110969795</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/pblog+notes/110969795</guid>
      <comments>http://saq.unamesa.org/message/list/pblog+notes</comments>
      <pubDate>Wed, 23 Dec 2009 18:37:35 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;del class=&quot;delete&quot;&gt;Must&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;&lt;br/&gt;
Must&lt;/ins&gt; be resiliant&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt; n-1 link&lt;ins class=&quot;insert&quot;&gt; (provide next and previous photo context in templates?)&lt;br/&gt;
RSS&lt;br/&gt;
if sorting by titles, 1 vs 001 ?&lt;/ins&gt;&lt;br/&gt;
TiddlyPhotog&lt;br/&gt;
* individual entries as static HTML pages&lt;br/&gt;
</description>
          </item>
    <item>
      <title>pblog notes</title>
      <link>http://saq.unamesa.org/page/diff/pblog+notes/110966095</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/pblog+notes/110966095</guid>
      <comments>http://saq.unamesa.org/message/list/pblog+notes</comments>
      <pubDate>Wed, 23 Dec 2009 17:57:29 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;ins class=&quot;insert&quot;&gt;Must be resiliant to deleting photos/pages. Therefore previous and next links cannot be simple n+1 and n-1 link&lt;/ins&gt;&lt;br/&gt;
TiddlyPhotog&lt;br/&gt;
* individual entries as static HTML pages&lt;br/&gt;
</description>
          </item>
    <item>
      <title>pblog notes</title>
      <link>http://saq.unamesa.org/page/diff/pblog+notes/110963729</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/pblog+notes/110963729</guid>
      <comments>http://saq.unamesa.org/message/list/pblog+notes</comments>
      <pubDate>Wed, 23 Dec 2009 17:30:57 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;ins class=&quot;insert&quot;&gt;&lt;/ins&gt;&lt;br/&gt;
TiddlyPhotog&lt;br/&gt;
&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt; HTML pages&lt;ins class=&quot;insert&quot;&gt;&lt;br/&gt;
**&lt;/ins&gt; title&lt;ins class=&quot;insert&quot;&gt;&lt;br/&gt;
**&lt;/ins&gt; sequence number (ID)&lt;ins class=&quot;insert&quot;&gt;&lt;br/&gt;
**&lt;/ins&gt; single photo&lt;ins class=&quot;insert&quot;&gt;&lt;br/&gt;
**&lt;/ins&gt; navigation links for previous/next&lt;ins class=&quot;insert&quot;&gt;&lt;br/&gt;
**&lt;/ins&gt; expose data&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt; free with &lt;del class=&quot;delete&quot;&gt;tiddlers]*&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;tiddlers]&lt;br/&gt;
*&lt;/ins&gt; URI structure:&lt;ins class=&quot;insert&quot;&gt;&lt;br/&gt;
**&lt;/ins&gt; / is latest entry&lt;ins class=&quot;insert&quot;&gt;&lt;br/&gt;
**&lt;/ins&gt; /photo/$ID&lt;del class=&quot;delete&quot;&gt; /photos/$page*&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;&lt;br/&gt;
** /photos/$page&lt;br/&gt;
*&lt;/ins&gt; photos stored&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt; not binary &lt;del class=&quot;delete&quot;&gt;tiddlers)*&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;tiddlers)&lt;br/&gt;
*&lt;/ins&gt; thumbnails for collection &lt;del class=&quot;delete&quot;&gt;pages*&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;pages&lt;br/&gt;
*&lt;/ins&gt; admin interface&lt;ins class=&quot;insert&quot;&gt;&lt;br/&gt;
**&lt;/ins&gt; add new entry&lt;ins class=&quot;insert&quot;&gt;&lt;br/&gt;
**&lt;/ins&gt; upload photo&lt;ins class=&quot;insert&quot;&gt;&lt;br/&gt;
**&lt;/ins&gt; scheduling (hides $pubdate &amp;gt; &lt;del class=&quot;delete&quot;&gt;$today)*&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;$today)&lt;br/&gt;
*&lt;/ins&gt; hosted on GAE (optional)&lt;del class=&quot;delete&quot;&gt;&lt;br/&gt;
Resources**templates: http://cdent.tumblr.com/search/templateshandlers:&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;&lt;br/&gt;
Resources&lt;br/&gt;
templates: http://cdent.tumblr.com/search/templates&lt;br/&gt;
handlers:&lt;/ins&gt; http://github.com/tiddlyweb/tiddlyweb-plugins/blob/master/cachinghoster/cachinghoster.py#L128&lt;br/&gt;
$&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt; apt-get install &lt;del class=&quot;delete&quot;&gt;python-pip$&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;python-pip&lt;br/&gt;
$&lt;/ins&gt; pip install -U &lt;del class=&quot;delete&quot;&gt;pip==dev$&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;pip==dev&lt;br/&gt;
$&lt;/ins&gt; pip install -U &lt;del class=&quot;delete&quot;&gt;tiddlywebwiki$&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;tiddlywebwiki&lt;br/&gt;
$&lt;/ins&gt; pip install -U &lt;del class=&quot;delete&quot;&gt;tiddlywebplugins.utils$&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;tiddlywebplugins.utils&lt;br/&gt;
$&lt;/ins&gt; twinstance &lt;del class=&quot;delete&quot;&gt;/tmp/myInstance$&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;/tmp/myInstance&lt;br/&gt;
$&lt;/ins&gt; cd &lt;del class=&quot;delete&quot;&gt;/tmp/myInstance$&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;/tmp/myInstance&lt;br/&gt;
$&lt;/ins&gt; cat &amp;gt; &lt;del class=&quot;delete&quot;&gt;sample_plugin.pydef&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;sample_plugin.py&lt;br/&gt;
def&lt;/ins&gt; init(config):&lt;del class=&quot;delete&quot;&gt; print&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;&lt;br/&gt;
print&lt;/ins&gt; &amp;quot;hello &lt;del class=&quot;delete&quot;&gt;world&amp;quot;^D$&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;world&amp;quot;&lt;br/&gt;
^D&lt;br/&gt;
$&lt;/ins&gt; vi tiddlywebconfig.py&lt;br/&gt;
http://gist.github.com/262592&lt;br/&gt;
Sample &lt;del class=&quot;delete&quot;&gt;app:http://gist.github.com/262592&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;app:&lt;br/&gt;
http://gist.github.com/262592&lt;br/&gt;
&lt;/ins&gt;&lt;br/&gt;
</description>
          </item>
    <item>
      <title>pblog notes</title>
      <link>http://saq.unamesa.org/page/diff/pblog+notes/110963689</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/pblog+notes/110963689</guid>
      <comments>http://saq.unamesa.org/message/list/pblog+notes</comments>
      <pubDate>Wed, 23 Dec 2009 17:30:31 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;ins class=&quot;insert&quot;&gt;TiddlyPhotog&lt;br/&gt;
* individual entries as static HTML pages title sequence number (ID) single photo navigation links for previous/next expose data for each entry as JSON [comes for free with tiddlers]* URI structure: / is latest entry /photo/$ID /photos/$page* photos stored in file system (i.e. not binary tiddlers)* thumbnails for collection pages* admin interface add new entry upload photo scheduling (hides $pubdate &amp;gt; $today)* hosted on GAE (optional)&lt;br/&gt;
Resources**templates: http://cdent.tumblr.com/search/templateshandlers: http://github.com/tiddlyweb/tiddlyweb-plugins/blob/master/cachinghoster/cachinghoster.py#L128&lt;br/&gt;
$ sudo apt-get install python-pip$ pip install -U pip==dev$ pip install -U tiddlywebwiki$ pip install -U tiddlywebplugins.utils$ twinstance /tmp/myInstance$ cd /tmp/myInstance$ cat &amp;gt; sample_plugin.pydef init(config): print &amp;quot;hello world&amp;quot;^D$ vi tiddlywebconfig.py # add &#039;sample_plugin&#039; to system_plugins&lt;br/&gt;
http://gist.github.com/262592&lt;br/&gt;
Sample app:http://gist.github.com/262592&lt;/ins&gt;&lt;br/&gt;
</description>
          </item>
    <item>
      <title>Supporting localized TiddlyWiki distributions : re: country specific domain names</title>
      <link>http://saq.unamesa.org/message/view/Supporting+localized+TiddlyWiki+distributions/18145573</link>
      <dc:creator>martin</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/message/view/Supporting+localized+TiddlyWiki+distributions/18145573</guid>
      <comments>http://saq.unamesa.org/message/view/Supporting+localized+TiddlyWiki+distributions/18145573</comments>
      <pubDate>Mon, 14 Dec 2009 15:33:19 GMT</pubDate>
      <description>If we are to have language specific start pages, then I favour using subdomains rather than different paths.&lt;br /&gt;
&lt;br /&gt;
On the issue of accreditation, I think this is problematic. I think it is one thing having a list of resources in different languages, but if we accredit these then we are giving some kind of guarantee. How can we do this if we don&#039;t understand the text in the language file?&lt;br /&gt;
&lt;br /&gt;
I agree with Greg - it&#039;s much more important to provide more support for the translation process than it is to do compliance checking or accreditation.</description>
          </item>
    <item>
      <title>Supporting localized TiddlyWiki distributions : Translation process</title>
      <link>http://saq.unamesa.org/message/view/Supporting+localized+TiddlyWiki+distributions/18142997</link>
      <dc:creator>martin</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/message/view/Supporting+localized+TiddlyWiki+distributions/18142997</guid>
      <comments>http://saq.unamesa.org/message/view/Supporting+localized+TiddlyWiki+distributions/18142997</comments>
      <pubDate>Mon, 14 Dec 2009 14:33:25 GMT</pubDate>
      <description>There are two main ways we get TiddlyWiki translations:&lt;br /&gt;
&lt;br /&gt;
1) someone decides to adopt a locale, and translates and supports a locale (for example Bram Chen for Chinese or Ton van Rooijen for Dutch). This person has a commitment to TiddlyWiki and maintaining the translation. They also need to be reasonably technically savy: they need to understand javascript and subversion.&lt;br /&gt;
&lt;br /&gt;
2) someone offers to do a one-off translation (perhaps because they need it, or they want to &amp;quot;give something back&amp;quot;). This person does not necessarily want to continue to support the translation. They may need help in parsing javascript strings, and they probably will need someone to submit the translation to subversion.&lt;br /&gt;
&lt;br /&gt;
I think it is unrealistic to expect there to a dedicated support person for each locale, or even for the majority of locales. This means we need to provide a means for itinerant translators to contribute to a translation. In particular need need to:&lt;br /&gt;
&lt;br /&gt;
i) be able to extract (either manually or automatically) the untranslated strings from a translation&lt;br /&gt;
ii) put those strings in an accessible place, in a form that a tiddlywiki user (as opposed to a tiddlywiki developer or plugin writer) can easily edit. A wiki is a possible place.&lt;br /&gt;
iii) have a means of notifying users in other languages that we have new strings to translate and asking them to do the translation&lt;br /&gt;
iv) put the newly translated strings back into the subversion locale&lt;br /&gt;
&lt;br /&gt;
I think (i) and (iv) are reasonably easy to address - this could be done with some differencing scripts, and actually the workload is small enough to have a reasonably sizable manual component.&lt;br /&gt;
&lt;br /&gt;
Items (ii) and (iii) are harder to solve. Any views on these?</description>
          </item>
    <item>
      <title>Supporting localized TiddlyWiki distributions : re: country specific domain names</title>
      <link>http://saq.unamesa.org/message/view/Supporting+localized+TiddlyWiki+distributions/18049701</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/message/view/Supporting+localized+TiddlyWiki+distributions/18049701</guid>
      <comments>http://saq.unamesa.org/message/view/Supporting+localized+TiddlyWiki+distributions/18049701</comments>
      <pubDate>Fri, 11 Dec 2009 06:45:45 GMT</pubDate>
      <description>&amp;quot;I agree with the strategy of having language specific &amp;quot;start pages&amp;quot; and then maybe having an additional pages of language specific resources. (Maybe subdomains, e.g. en.tiddlywiki.org, is easier than different paths but same basic idea.)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This sounds like a good approach. One caveat with using subdomains is that they are already in use for things such as plugins.tiddlywiki.org and svn.tiddlywiki.org and this may lead to some confusion.&lt;br /&gt;
&lt;br /&gt;
With regards to country specific domains if we are only talking about a handful of popular domains then the purchase of them by UnaMesa might be feasible. We could redirect them to the page listing resources for that language. In the event of third parties owning the domains we could request the same. &lt;br /&gt;
&lt;br /&gt;
Should they choose to host a localized version of TiddlyWiki in their own language instead, it may indeed be possible to somewhat automate the verification of the language pack by comparison to the hash listed at TiddlyHub. This assumes however that the language packs are created and hosted at TiddlyWiki.org. i.e. a Chinese site would need to use our endorsed translation pack to be accredited and listed.&lt;br /&gt;
&lt;br /&gt;
I agree that this is not an ideal approach as it may become onerous over time. However our options might be limited if we wish to start accrediting sites and distributions created by third parties.&lt;br /&gt;
&lt;br /&gt;
Will invite input from Bram and Martin and then hopefully we can proceed with a more concrete proposal for providing support for the translation process.</description>
          </item>
    <item>
      <title>Supporting localized TiddlyWiki distributions</title>
      <link>http://saq.unamesa.org/page/diff/Supporting+localized+TiddlyWiki+distributions/108868387</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/Supporting+localized+TiddlyWiki+distributions/108868387</guid>
      <comments>http://saq.unamesa.org/message/list/Supporting+localized+TiddlyWiki+distributions</comments>
      <pubDate>Fri, 11 Dec 2009 06:31:34 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt;However, any change towards facilitating the translation process will not be possible without co-ordinating with the release team.&lt;br/&gt;
One caveat is that we would have to ensure that the translation process did not delay the release schedule.&lt;br/&gt;
&lt;ins class=&quot;insert&quot;&gt;The different language versions could be distributed from TiddlyWiki.org. Not only is this an opportunity for UnaMesa to contribute to the community and play a more active role in distributing TiddlyWiki but would also minimize any extra work for the maintainers of TiddlyWiki.com.&lt;/ins&gt;&lt;br/&gt;
Each translated version of TiddlyWiki could have its own TiddlyWiki site with basic information. This is discussed in the section below.&lt;br/&gt;
Support&lt;br/&gt;
&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt;Ideally we would want to update these sites every time there is a new TiddlyWiki release not only updating the TiddlyWiki version used but updating a &amp;quot;What&#039;s New&amp;quot; tiddler.&lt;br/&gt;
If we start providing officially supported localized distributions of TiddlyWiki the upgrade mechanism should ideally be updated as well. Currently it only updates the TiddlyWiki core but could be adapted to also update the appropriate translation plugin.&lt;br/&gt;
&lt;del class=&quot;delete&quot;&gt;The different language versions could be distributed from TiddlyWiki.org. Not only&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;If the creation of such information sites&lt;/ins&gt; is &lt;del class=&quot;delete&quot;&gt;this an opportunity for UnaMesa to contribute to&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;not immediately feasible we should still proceed with&lt;/ins&gt; the &lt;del class=&quot;delete&quot;&gt;community and play a more active role in&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;idea of&lt;/ins&gt; distributing&lt;ins class=&quot;insert&quot;&gt; empty&lt;/ins&gt; TiddlyWiki &lt;del class=&quot;delete&quot;&gt;but would also minimize any extra work for the maintainers of TiddlyWiki.com.&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;documents in different languages.&lt;/ins&gt;&lt;br/&gt;
</description>
          </item>
    <item>
      <title>Supporting localized TiddlyWiki distributions</title>
      <link>http://saq.unamesa.org/page/diff/Supporting+localized+TiddlyWiki+distributions/108868275</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/Supporting+localized+TiddlyWiki+distributions/108868275</guid>
      <comments>http://saq.unamesa.org/message/list/Supporting+localized+TiddlyWiki+distributions</comments>
      <pubDate>Fri, 11 Dec 2009 06:29:12 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt;There may be other support communities such as http://groups.google.com/group/tiddlywiki-zh but these are not monitored by UnaMesa associates and the wider TiddlyWiki community due to the language barrier.&lt;br/&gt;
Possibilities for UnaMesa to better support localized distributions&lt;br/&gt;
&lt;del class=&quot;delete&quot;&gt;One key issue to consider is that UnaMesa should avoid to be seen as officially endorsing any TiddlyWiki resources that we are not able to adequately monitor and maintain due to language barriers.&lt;/del&gt;&lt;br/&gt;
Distribution&lt;br/&gt;
Facilitating the availability of TiddlyWiki distributions in other languages in a timely manner is probably the area in which UnaMesa can make the most significant contribution.&lt;br/&gt;
&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt;Ideally we would want to update these sites every time there is a new TiddlyWiki release not only updating the TiddlyWiki version used but updating a &amp;quot;What&#039;s New&amp;quot; tiddler.&lt;br/&gt;
If we start providing officially supported localized distributions of TiddlyWiki the upgrade mechanism should ideally be updated as well. Currently it only updates the TiddlyWiki core but could be adapted to also update the appropriate translation plugin.&lt;br/&gt;
&lt;ins class=&quot;insert&quot;&gt;The different language versions could be distributed from TiddlyWiki.org. Not only is this an opportunity for UnaMesa to contribute to the community and play a more active role in distributing TiddlyWiki but would also minimize any extra work for the maintainers of TiddlyWiki.com.&lt;/ins&gt;&lt;br/&gt;
</description>
          </item>
    <item>
      <title>Supporting localized TiddlyWiki distributions : country specific domain names</title>
      <link>http://saq.unamesa.org/message/view/Supporting+localized+TiddlyWiki+distributions/17848539</link>
      <dc:creator>greg</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/message/view/Supporting+localized+TiddlyWiki+distributions/17848539</guid>
      <comments>http://saq.unamesa.org/message/view/Supporting+localized+TiddlyWiki+distributions/17848539</comments>
      <pubDate>Mon, 07 Dec 2009 17:50:40 GMT</pubDate>
      <description>Saq,&lt;br /&gt;
&lt;br /&gt;
You make a good point about not wanting to maintain many different domain names.&lt;br /&gt;
&lt;br /&gt;
I agree with the strategy of having language specific &amp;quot;start pages&amp;quot; and then maybe having an additional pages of language specific resources.  (Maybe subdomains, e.g. en.tiddlywiki.org, is easier than different paths but same basic idea.)&lt;br /&gt;
&lt;br /&gt;
However I also think it is a good idea to have some solution for country specific domains.  Otherwise we run the risk of spammers obtaining the country specific names in areas where the country domain is widely used.  e.g. TiddlyWiki.fr, TiddlyWiki.cn, ...  Perhaps we can have a standard recommendation that individuals in those countries can follow to &amp;quot;be in compliance&amp;quot; with our recommendation and then we can list them.  For example we maybe identify the &amp;quot;official&amp;quot; translations as those things which are identical to the english version except for the language pack -- and then make sure that the language pack does not include malicious javascript.   &lt;br /&gt;
&lt;br /&gt;
I&#039;m not totally happy with the above, just suggesting an idea of an approach.  I think we should move ahead with trying to provide more support for the translation process and at least maintain a list of resources for the supported languages.&lt;br /&gt;
&lt;br /&gt;
-Greg</description>
          </item>
    <item>
      <title>Supporting localized TiddlyWiki distributions</title>
      <link>http://saq.unamesa.org/page/diff/Supporting+localized+TiddlyWiki+distributions/107799547</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/Supporting+localized+TiddlyWiki+distributions/107799547</guid>
      <comments>http://saq.unamesa.org/message/list/Supporting+localized+TiddlyWiki+distributions</comments>
      <pubDate>Mon, 07 Dec 2009 14:23:31 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt;There have been previous discussions in the community about facilitating the translation process by providing translators with a diff of the changes in the locale.en.js file. The &#039;TiddlyWiki release team&#039; has alluded to this being possible but not further action has been forthcoming in this direction.&lt;br/&gt;
Furthermore, to provide timely access to translated distributions of TiddlyWiki it would be desirable to provide community translators with said diff in good time prior to each new TiddlyWiki release. Whilst this will require greater co-ordination between the release team and the community, the relative infrequency of new TiddlyWiki releases makes this a viable option.&lt;br/&gt;
&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt; only are &lt;del class=&quot;delete&quot;&gt;their&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;there&lt;/ins&gt; tools available&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt; community to &lt;del class=&quot;delete&quot;&gt;contribute.&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;contribute as well.&lt;/ins&gt;&lt;br/&gt;
UnaMesa could play the role of liaison between the release team and the community translators, thereby avoiding the burden of facilitating translations from falling on the release team. Furthermore UnaMesa could develop the current TiddlyWiki build tools to facilitate the use of localization tools. (would require agreement from the development/release team)&lt;br/&gt;
However, any change towards facilitating the translation process will not be possible without co-ordinating with the release team.&lt;br/&gt;
&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt;With regards to linking to resources in other languages, I recommend we avoid using country specific domains. Not only are we actually providing language specific distributions and not geographically specific, but the use of country specific domains may lead to issues with having to obtain and maintain domains for a growing number of countries.&lt;br/&gt;
Instead it seems appropriate to adopt the widely used practice of suffixing the url with the language code. Eg: tiddlywiki.com/en and tiddlywiki.com/es&lt;br/&gt;
&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt; in English &lt;del class=&quot;delete&quot;&gt;before&lt;/del&gt;&lt;ins class=&quot;insert&quot;&gt;first&lt;/ins&gt; - it&lt;br/&gt;
Ideally we would want to update these sites every time there is a new TiddlyWiki release not only updating the TiddlyWiki version used but updating a &amp;quot;What&#039;s New&amp;quot; tiddler.&lt;br/&gt;
If we start providing officially supported localized distributions of TiddlyWiki the upgrade mechanism should ideally be updated as well. Currently it only updates the TiddlyWiki core but could be adapted to also update the appropriate translation plugin.&lt;br/&gt;
</description>
          </item>
    <item>
      <title>Supporting localized TiddlyWiki distributions</title>
      <link>http://saq.unamesa.org/page/diff/Supporting+localized+TiddlyWiki+distributions/107778463</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/Supporting+localized+TiddlyWiki+distributions/107778463</guid>
      <comments>http://saq.unamesa.org/message/list/Supporting+localized+TiddlyWiki+distributions</comments>
      <pubDate>Mon, 07 Dec 2009 12:42:09 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt;Providing organized support to say the Mandarin speaking community - as we do the TiddlyWiki Google Groups - would lead to expectations that we will do the same for other language groups with a sizeable number of users, eg: Spanish.&lt;br/&gt;
What might be more sensible for UnaMesa to do instead is to highlight existing support mechanisms in other languages by means of easy-to-find links from TiddlyWiki.com and TiddlyWiki.org&lt;br/&gt;
&lt;ins class=&quot;insert&quot;&gt;With regards to linking to resources in other languages, I recommend we avoid using country specific domains. Not only are we actually providing language specific distributions and not geographically specific, but the use of country specific domains may lead to issues with having to obtain and maintain domains for a growing number of countries.&lt;br/&gt;
Instead it seems appropriate to adopt the widely used practice of suffixing the url with the language code. Eg: tiddlywiki.com/en and tiddlywiki.com/es&lt;/ins&gt;&lt;br/&gt;
With regards to creating simplified sites for information and distribution in other languages, one challenge that we will face is to ensure that the information provided is accurate and current. I suggest that the best way to go about this is by creating a simple site that provides a basic introduction and answers the most common questions, whilst shying away from too many details or things that are likely to change in future versions. If we were to create such a site in English before - it could be a subsection of the tiddlers that currently make up TiddlyWiki.com - we could then use the above mentioned translation tools to translate it into different languages. The TiddlyWiki build tools could then be used to create the localized sites. Using a subsection of the TiddlyWiki.com content would not only make the initial translations less time consuming but would also make maintenance easier as changes would not be necessitated as often.&lt;br/&gt;
Ideally we would want to update these sites every time there is a new TiddlyWiki release not only updating the TiddlyWiki version used but updating a &amp;quot;What&#039;s New&amp;quot; tiddler.&lt;br/&gt;
</description>
          </item>
    <item>
      <title>Supporting localized TiddlyWiki distributions</title>
      <link>http://saq.unamesa.org/page/diff/Supporting+localized+TiddlyWiki+distributions/107778107</link>
      <dc:creator>SaqImtiaz</dc:creator>
      <guid isPermaLink="true">http://saq.unamesa.org/page/diff/Supporting+localized+TiddlyWiki+distributions/107778107</guid>
      <comments>http://saq.unamesa.org/message/list/Supporting+localized+TiddlyWiki+distributions</comments>
      <pubDate>Mon, 07 Dec 2009 12:39:23 GMT</pubDate>
      <description>&lt;style type=&quot;text/css&quot;&gt;
ins.insert { background-color: #AFA; color: #080; text-decoration: inherit; }
del.delete { background-color: #F88; color: #800; text-decoration: inherit; }
&lt;/style&gt;&lt;div class=&quot;blockHeader&quot;&gt;...&lt;/div&gt;What might be more sensible for UnaMesa to do instead is to highlight existing support mechanisms in other languages by means of easy-to-find links from TiddlyWiki.com and TiddlyWiki.org&lt;br/&gt;
With regards to creating simplified sites for information and distribution in other languages, one challenge that we will face is to ensure that the information provided is accurate and current. I suggest that the best way to go about this is by creating a simple site that provides a basic introduction and answers the most common questions, whilst shying away from too many details or things that are likely to change in future versions. If we were to create such a site in English before - it could be a subsection of the tiddlers that currently make up TiddlyWiki.com - we could then use the above mentioned translation tools to translate it into different languages. The TiddlyWiki build tools could then be used to create the localized sites. Using a subsection of the TiddlyWiki.com content would not only make the initial translations less time consuming but would also make maintenance easier as changes would not be necessitated as often.&lt;br/&gt;
&lt;ins class=&quot;insert&quot;&gt;Ideally we would want to update these sites every time there is a new TiddlyWiki release not only updating the TiddlyWiki version used but updating a &amp;quot;What&#039;s New&amp;quot; tiddler.&lt;br/&gt;
If we start providing officially supported localized distributions of TiddlyWiki the upgrade mechanism should ideally be updated as well. Currently it only updates the TiddlyWiki core but could be adapted to also update the appropriate translation plugin.&lt;/ins&gt;&lt;br/&gt;
</description>
          </item>

  </channel>
</rss>