Sophie

Sophie

distrib > Fedora > 13 > x86_64 > by-pkgid > e4bbdaa133bf14de79621d7fdfa39df4 > files > 157

transifex-0.9.1-1.fc13.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>Transifex version 0.6.x release notes &mdash; Transifex v0.9.1 documentation</title>
    <link rel="stylesheet" href="../_static/default.css" type="text/css" />
    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '../',
        VERSION:     '0.9.1',
        COLLAPSE_MODINDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="../_static/jquery.js"></script>
    <script type="text/javascript" src="../_static/doctools.js"></script>
    <link rel="top" title="Transifex v0.9.1 documentation" href="../index.html" />
    <link rel="up" title="Release notes" href="index.html" />
    <link rel="next" title="Transifex version 0.5.x release notes" href="0.5.html" />
    <link rel="prev" title="Transifex version 0.7.x release notes" href="0.7.html" /> 
  </head>
  <body>

    <div class="document">
  <div id="custom-doc" class="yui-t6">
    <div id="hd">
      <h1><a href="../index.html">Transifex v0.9.1 documentation</a></h1>
      <div id="global-nav">
        <a title="Home page" href="../index.html">Home</a>  |
        <a title="Table of contents" href="../contents.html">Table of contents</a>  |
        <a title="Global index" href="../genindex.html">Index</a>  |
        <a title="Search" href="../modindex.html">Modules</a>
      </div>
      <div class="nav">
    &laquo; <a href="0.7.html" title="Transifex version 0.7.x release notes">previous</a> 
     |
    <a href="../contents.html" title="Table of Contents" accesskey="U">up</a>
   |
    <a href="0.5.html" title="Transifex version 0.5.x release notes">next</a> &raquo;</div>
    </div>
    
    <div id="bd">
      <div id="yui-main">
        <div class="yui-b">
          <div class="yui-g" id="releases-0.6">
            
  <div class="section" id="transifex-version-0-6-x-release-notes">
<span id="releases-0-6"></span><h1>Transifex version 0.6.x release notes<a class="headerlink" href="#transifex-version-0-6-x-release-notes" title="Permalink to this headline">¶</a></h1>
<div class="section" id="transifex-0-6-apocalypse">
<h2>Transifex 0.6 (Apocalypse)<a class="headerlink" href="#transifex-0-6-apocalypse" title="Permalink to this headline">¶</a></h2>
<dl class="docutils">
<dt>Released:</dt>
<dd>April 28th, 2009</dd>
</dl>
<p>Welcome to the Transifex 0.6 release, codenamed <a class="reference external" href="http://en.wikipedia.org/wiki/Apocalypse_(comics)">Apocalypse</a>.</p>
<p>This release marks a major release in the advancement of Transifex, and includes
a number of new exciting new features and many, many bugfixes. It was released
in late April 2009 and is targeted for new installations of Transifex and
parties who choose to migrate to a new major version and enjoy the new features.</p>
<p>Transifex 0.6 is intended for production use.</p>
<div class="section" id="what-s-new-in-transifex-0-6">
<h3>What&#8217;s new in Transifex 0.6<a class="headerlink" href="#what-s-new-in-transifex-0-6" title="Permalink to this headline">¶</a></h3>
<p>Here&#8217;s a 40K-foot view of the release in numbers:</p>
<div class="highlight-python"><pre>745 files changed, 72695 insertions(+), 65554 deletions(-)</pre>
</div>
<p>The following major features were introduced in this release.</p>
<div class="section" id="tarball-repositories">
<h4>Tarball repositories<a class="headerlink" href="#tarball-repositories" title="Permalink to this headline">¶</a></h4>
<p>In addition to pulling from sources hosted on revision-controlled repositories,
Transifex now adds beta support for tarball sources (<tt class="docutils literal"><span class="pre">.tar.gz</span></tt> files).
With this feature, the need that projects should be hosted on a VCS is raised,
and shipped releases of projects can now be translated as well.</p>
<img alt="../_images/0.6-tarball.png" class="shot alcenter" src="../_images/0.6-tarball.png" />
<p>Tarball sources also features experimental support for submission of
translation files. These submissions are not being pushed upstream to the
tarball but reside on the Transifex server itself. In the future, translations
could be sent to an email address too.</p>
<div class="admonition warning">
<p class="first admonition-title">Warning</p>
<p class="last">Clearing the local cache of tarball brings in a newly pulled
tarball, overwriting the local files. Projects enabling submissions to
tarballs should note that any submissions sent would be overwritten with a
fresh extract of the tarball from the remote server.</p>
</div>
</div>
<div class="section" id="user-notifications">
<h4>User Notifications<a class="headerlink" href="#user-notifications" title="Permalink to this headline">¶</a></h4>
<img alt="../_images/0.6-notices.png" class="shot" src="../_images/0.6-notices.png" />
<dl class="docutils">
<dt>Watching translation files</dt>
<dd>Transifex can now monitor the repositories it follows for changes and
identify when files have been modified. Users can &#8216;watch&#8217; their favorite file
by clicking its &#8216;Watch&#8217; icon, and get notified by Transifex when the file
has been changed, either by an upstream commit or by a submission through
Transifex itself.</dd>
<dt>Watching projects</dt>
<dd>Users can also subscribe to projects and get notified, for example, whenever
new components are added or deleted. This can be useful when a user wants to
get notified when a project branches off for a new release.</dd>
<dt>Notifying maintainers for I18n errors</dt>
<dd>Project maintainers are now being notified when their project has issues with
its i18n support causing translation statistics generation fails. An example
is intltool-powered projects having issues generating their source files
(POT).</dd>
</dl>
<p>Notifications can be delivered in a number of ways. The user&#8217;s latest
notifications are collected on the user&#8217;s profile page. In addition, users
have the choice to also receive the notifications by email. In the future,
more channels could be supported.</p>
</div>
<div class="section" id="multiple-files-per-language">
<h4>Multiple files per language<a class="headerlink" href="#multiple-files-per-language" title="Permalink to this headline">¶</a></h4>
<img alt="../_images/0.6-multifile.png" class="shot" src="../_images/0.6-multifile.png" />
<p>Transifex now adds support for components shipping multiple translation files
per language. The groups of files per language-component are now identified and
associated with their language, and their completion percentages are
grouped in one statistics bar for the language. The breakdown of the files is
shown on a separate page, along with the usual actions on each file (download,
view, lock, etc).</p>
<p>For each of these translation files, the source file is also identified and its
contents are msgmerged with the files, producing up-to-date statistics.</p>
</div>
<div class="section" id="internationalization-support">
<h4>Internationalization support<a class="headerlink" href="#internationalization-support" title="Permalink to this headline">¶</a></h4>
<img alt="../_images/0.6-langs.png" class="shot" src="../_images/0.6-langs.png" />
<p>Transifex&#8217;s user interface is now internationalized, and includes support for
viewing it in the user&#8217;s preferred language. A drop-down menu shows the
available languages on the top-right part of the screen, allowing overriding
of the detected preference.</p>
<p>A new management command has been added, <tt class="docutils literal"><span class="pre">txmakemessage</span></tt>, which creates the
PO files on-the-fly from the source code and templates.</p>
<p>Following the policy &#8216;eat our own dogfood&#8217;, Transifex is in fact translatable
through Transifex itself. Volunteer contributions for new translations and
improvements in the existing translations are submitted through Transifex at
<a class="reference external" href="http://www.transifex.net/">http://www.transifex.net/</a>.</p>
</div>
<div class="section" id="translation-file-archives">
<h4>Translation file archives<a class="headerlink" href="#translation-file-archives" title="Permalink to this headline">¶</a></h4>
<img alt="../_images/0.6-zip.png" class="shot" src="../_images/0.6-zip.png" />
<p>Transifex now adds support for downloading compressed archives containing the
files belonging to a release for a particular language. The compressed archive
types supported are <strong>zip files</strong> and gzipped <strong>tarballs</strong>.</p>
<p>Translators can now retrieve a compressed file containing all the files needed
to translate the release&#8217;s components to their language. An example URL
providing this feature is <tt class="docutils literal"><span class="pre">/languages/fr/collection/gnome/2.26/download_zip/</span></tt>.</p>
<p>This feature eliminates the need to download one file at a time, and is
especially useful for very active contributors and people with slow Internet
connectivity.</p>
</div>
<div class="section" id="user-interface-improvements">
<h4>User Interface improvements<a class="headerlink" href="#user-interface-improvements" title="Permalink to this headline">¶</a></h4>
<p>During the development cycle of 0.6, quite a few improvements in the user
interface took place here and there. Here&#8217;s a list of the most important ones:</p>
<div class="section" id="untranslated-components-list">
<h5>Untranslated components list<a class="headerlink" href="#untranslated-components-list" title="Permalink to this headline">¶</a></h5>
<p>The language-release page now include a list of components which haven&#8217;t
had any translations so far. This gives a better picture of the parts which
need translation to make the completion status increase.</p>
</div>
<div class="section" id="more-rss-feeds">
<h5>More RSS feeds<a class="headerlink" href="#more-rss-feeds" title="Permalink to this headline">¶</a></h5>
<p>The release page with the completion percentage of each language is now
published also as an RSS feed, allowing people like release engineer to easily
check the translation status of their release.</p>
</div>
<div class="section" id="easy-file-selection-for-editing">
<h5>Easy file selection for editing<a class="headerlink" href="#easy-file-selection-for-editing" title="Permalink to this headline">¶</a></h5>
<img alt="../_images/0.6-target.png" class="shot" src="../_images/0.6-target.png" />
<p>The &#8216;advanced&#8217; submission form now supports either editing a remote file or
creating a new one. The user can choose either to overwrite an existing
file or create a new one.</p>
</div>
<div class="section" id="sortable-statistics-tables">
<h5>Sortable statistics tables<a class="headerlink" href="#sortable-statistics-tables" title="Permalink to this headline">¶</a></h5>
<img alt="../_images/0.6-longbars.png" class="shot" src="../_images/0.6-longbars.png" />
<p>The tables presented are now sortable by a number of variables, including
the language name and the completion percentage.</p>
</div>
<div class="section" id="commit-improvements">
<h5>Commit improvements<a class="headerlink" href="#commit-improvements" title="Permalink to this headline">¶</a></h5>
<p>Custom file submissions can now define their own message to be used for the
file submission. This allows users to publish the state of the translation and
other useful information to be shared with the project maintainer and the rest
of the translators.</p>
<p>In addition, commits are now using the user&#8217;s full name in the author commit
information instead of just the username.</p>
</div>
<div class="section" id="better-whitespace-usage">
<h5>Better whitespace usage<a class="headerlink" href="#better-whitespace-usage" title="Permalink to this headline">¶</a></h5>
<p>Statistics bars now support arbitrary lengths (and by default longer), making
better use of the whitespace, increasing readability and allowing the designer
to more easily choose how to present the information.</p>
</div>
</div>
<div class="section" id="under-the-hood-changes">
<h4>Under the hood changes<a class="headerlink" href="#under-the-hood-changes" title="Permalink to this headline">¶</a></h4>
<p>This release introduces some improvements in the platform itself, which might
interest people who administrate their own Transifex instance or build on top
of the platform.</p>
<div class="section" id="revamped-settings-mechanism">
<h5>Revamped settings mechanism<a class="headerlink" href="#revamped-settings-mechanism" title="Permalink to this headline">¶</a></h5>
<p>Settings are now organized in multiple files under the <tt class="docutils literal"><span class="pre">settings/</span></tt>
directory, allowing easier management and override. (r456)</p>
</div>
<div class="section" id="improved-abstraction-for-repositories">
<h5>Improved abstraction for repositories<a class="headerlink" href="#improved-abstraction-for-repositories" title="Permalink to this headline">¶</a></h5>
<p>Backend support for repositories has been improved to allow more types of
repos to pull from. The new <tt class="docutils literal"><span class="pre">codebases</span></tt> application has been
introduced which abstracts the VCS functionality for the <tt class="docutils literal"><span class="pre">vcs</span></tt> and
<tt class="docutils literal"><span class="pre">tarball</span></tt> applications.</p>
</div>
<div class="section" id="improved-languages-support">
<h5>Improved languages support<a class="headerlink" href="#improved-languages-support" title="Permalink to this headline">¶</a></h5>
<ul class="simple">
<li>More languages have been added for commonly used locale codes (#200).</li>
<li>Language creation command added: <tt class="docutils literal"><span class="pre">(python</span> <span class="pre">manage.py)</span> <span class="pre">txcreatelanguages</span></tt>.</li>
<li>After first syncdb, admin is prompted for language creation (#213).</li>
</ul>
</div>
<div class="section" id="action-logging">
<h5>Action logging<a class="headerlink" href="#action-logging" title="Permalink to this headline">¶</a></h5>
<p>The action log support has been re-engineered to allow more notifications of
changes and better reporting. It includes more clear HTML templates and text
and can refer to different objects resulting in increase of performance and
usability.</p>
</div>
<div class="section" id="standard-code-directory-structure">
<h5>Standard code directory structure<a class="headerlink" href="#standard-code-directory-structure" title="Permalink to this headline">¶</a></h5>
<p>The transifex code has been moved under the <tt class="docutils literal"><span class="pre">transifex/</span></tt> directory in the
source tree. This improves the packaging and installation procedure, avoiding
common pitfalls with python imports.</p>
</div>
</div>
</div>
<div class="section" id="translations">
<h3>Translations<a class="headerlink" href="#translations" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Polish (Piotr Drąg)</li>
</ul>
</div>
<div class="section" id="bugfixes-from-0-5-x">
<h3>Bugfixes from 0.5.x<a class="headerlink" href="#bugfixes-from-0-5-x" title="Permalink to this headline">¶</a></h3>
<p>In addition to the bugfixes introduced in the maintenance
<a class="reference external" href="0.5.html#releases-0-5"><em>0.5.x releases</em></a>, the following issues have also been fixed:</p>
<ul class="simple">
<li>Default mode of operation is now DEBUG.</li>
<li>Fixed ordering in language-release feed (fixes #149) (Markos Fragkakis)</li>
<li>Run msgfmt check and stats calculation only for .po files</li>
<li>Changing a repository root url now deletes the local cache of the repository.</li>
<li>List of releases for components is now filtered by the collections chosen in
the project. Additionally, when a collection is dropped from a project, the
components of the project also reflect that change, removing releases related
to that collection.</li>
<li>Regular expressions in ComponentForm are now validated for correctness.</li>
<li>Added setup_repo to svn-browser (fixes #131)</li>
</ul>
</div>
<div class="section" id="upgrading-to-0-6">
<span id="id1"></span><h3>Upgrading to 0.6<a class="headerlink" href="#upgrading-to-0-6" title="Permalink to this headline">¶</a></h3>
<p>The schema has undergone many changes, and 0.6 includes code to perform
a schema evolution using <tt class="docutils literal"><span class="pre">django-evolution</span></tt>.</p>
<div class="admonition warning">
<p class="first admonition-title">Warning</p>
<p class="last">Due to heavy changes in the schema, the following were only tested and
guaranteed to work only with PostgreSQL.</p>
</div>
<p>Here are the steps:</p>
<ul class="simple">
<li>Add <tt class="docutils literal"><span class="pre">django_evolution</span></tt> to <tt class="docutils literal"><span class="pre">INSTALLED_APPS</span></tt> in the 0.5.x Transifex
configuration.</li>
<li>Run <tt class="docutils literal"><span class="pre">python</span> <span class="pre">manage.py</span> <span class="pre">syncdb</span></tt> to get the required tables set up.</li>
<li>Proceed to upgrade the project to v0.6, eg. by deploying the new package.</li>
<li>Run <tt class="docutils literal"><span class="pre">python</span> <span class="pre">manage.py</span> <span class="pre">syncdb</span></tt>. This might result in an exception, but
this may be safely ignored.</li>
<li>Run <tt class="docutils literal"><span class="pre">python</span> <span class="pre">manage.py</span> <span class="pre">evolve</span> <span class="pre">---execute</span></tt>, and then <tt class="docutils literal"><span class="pre">python</span> <span class="pre">manage.py</span>
<span class="pre">syncdb</span></tt> again.</li>
</ul>
<p>Finally, execute the following code on the command line:</p>
<div class="highlight-python"><pre>cd &lt;transifex_path&gt;/transifex/
./manage.py shell

from translations.models import POFile
for po in POFile.objects.all():
    if po.language:
        po.language_code = po.language.code
    else:
        po.language_code = po.object.trans.tm.guess_language(po.filename)
    po.save()</pre>
</div>
<p>Also note that the settings files have been broken down for easier maintenance
in <tt class="docutils literal"><span class="pre">settings/</span></tt>. The <tt class="docutils literal"><span class="pre">settings.py</span></tt> file needs to be overwritten with the
new version and settings migrated to the respective <tt class="docutils literal"><span class="pre">.conf</span></tt> files.</p>
</div>
<div class="section" id="contributors">
<h3>Contributors<a class="headerlink" href="#contributors" title="Permalink to this headline">¶</a></h3>
<p>The following people have contributed to this release, with one way or another:</p>
<ul class="simple">
<li>Dimitris Glezos</li>
<li>Diego Búrigo Zacarão</li>
<li>Ignacio Vazquez-Abrams</li>
<li>John Beredimas</li>
</ul>
</div>
</div>
</div>


      <div class="nav">
    &laquo; <a href="0.7.html" title="Transifex version 0.7.x release notes">Transifex version 0.7.x release notes</a> 
     |
    <a href="../contents.html" title="Table of Contents" accesskey="U">up</a>
   |
    <a href="0.5.html" title="Transifex version 0.5.x release notes">Transifex version 0.5.x release notes</a> &raquo;</div>
          </div>         
        </div>
      </div>
      
          <div class="yui-b" id="sidebar">
            
      <div class="sphinxsidebar">
        <div class="sphinxsidebarwrapper">
            <p class="logo"><a href="../index.html">
              <img class="logo" src="../_static/transifex-logo.png" alt="Logo"/>
            </a></p>
            <h3><a href="../index.html">Table Of Contents</a></h3>
            <ul>
<li><a class="reference external" href="#">Transifex version 0.6.x release notes</a><ul>
<li><a class="reference external" href="#transifex-0-6-apocalypse">Transifex 0.6 (Apocalypse)</a><ul>
<li><a class="reference external" href="#what-s-new-in-transifex-0-6">What&#8217;s new in Transifex 0.6</a><ul>
<li><a class="reference external" href="#tarball-repositories">Tarball repositories</a></li>
<li><a class="reference external" href="#user-notifications">User Notifications</a></li>
<li><a class="reference external" href="#multiple-files-per-language">Multiple files per language</a></li>
<li><a class="reference external" href="#internationalization-support">Internationalization support</a></li>
<li><a class="reference external" href="#translation-file-archives">Translation file archives</a></li>
<li><a class="reference external" href="#user-interface-improvements">User Interface improvements</a><ul>
<li><a class="reference external" href="#untranslated-components-list">Untranslated components list</a></li>
<li><a class="reference external" href="#more-rss-feeds">More RSS feeds</a></li>
<li><a class="reference external" href="#easy-file-selection-for-editing">Easy file selection for editing</a></li>
<li><a class="reference external" href="#sortable-statistics-tables">Sortable statistics tables</a></li>
<li><a class="reference external" href="#commit-improvements">Commit improvements</a></li>
<li><a class="reference external" href="#better-whitespace-usage">Better whitespace usage</a></li>
</ul>
</li>
<li><a class="reference external" href="#under-the-hood-changes">Under the hood changes</a><ul>
<li><a class="reference external" href="#revamped-settings-mechanism">Revamped settings mechanism</a></li>
<li><a class="reference external" href="#improved-abstraction-for-repositories">Improved abstraction for repositories</a></li>
<li><a class="reference external" href="#improved-languages-support">Improved languages support</a></li>
<li><a class="reference external" href="#action-logging">Action logging</a></li>
<li><a class="reference external" href="#standard-code-directory-structure">Standard code directory structure</a></li>
</ul>
</li>
</ul>
</li>
<li><a class="reference external" href="#translations">Translations</a></li>
<li><a class="reference external" href="#bugfixes-from-0-5-x">Bugfixes from 0.5.x</a></li>
<li><a class="reference external" href="#upgrading-to-0-6">Upgrading to 0.6</a></li>
<li><a class="reference external" href="#contributors">Contributors</a></li>
</ul>
</li>
</ul>
</li>
</ul>

  <h3>Browse</h3>
  <ul>
    
      <li>Prev: <a href="0.7.html">Transifex version 0.7.x release notes</a></li>
    
    
      <li>Next: <a href="0.5.html">Transifex version 0.5.x release notes</a></li>
    
  </ul>
  <h3>You are here:</h3>
  <ul>
      <li>
        <a href="../index.html">Transifex v0.9.1 documentation</a>
        
          <ul><li><a href="../contents.html">Table of Contents</a>
        
          <ul><li><a href="index.html">Release notes</a>
        
        <ul><li>Transifex version 0.6.x release notes</li></ul>
        </li></ul></li></ul>
      </li>
  </ul>  

            <h3>This Page</h3>
            <ul class="this-page-menu">
              <li><a href="../_sources/releases/0.6.txt"
                     rel="nofollow">Show Source</a></li>
            </ul>
          <div id="searchbox" style="display: none">
            <h3>Quick search</h3>
              <form class="search" action="../search.html" method="get">
                <input type="text" name="q" size="18" />
                <input type="submit" value="Go" />
                <input type="hidden" name="check_keywords" value="yes" />
                <input type="hidden" name="area" value="default" />
              </form>
              <p class="searchtip" style="font-size: 90%">
              Enter search terms or a module, class or function name.
              </p>
          </div>
          <script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
              <h3>Last update:</h3>
              <p class="topless">Sep 24, 2010</p>
          </div> 
      
    </div>
    
    <div id="ft">
      <div class="nav">
    &laquo; <a href="0.7.html" title="Transifex version 0.7.x release notes">previous</a> 
     |
    <a href="../contents.html" title="Table of Contents" accesskey="U">up</a>
   |
    <a href="0.5.html" title="Transifex version 0.5.x release notes">next</a> &raquo;</div>
    </div>
  </div>

      <div class="clearer"></div>
    </div>
    <div class="footer">
      &copy; Copyright <a href="http://www.indifex.com">Indifex</a> and the <a href="http://transifex.org/">Transifex</a> Community.
      Last updated on Sep 24, 2010 using <a href="http://sphinx.pocoo.org/">Sphinx</a>.
    </div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-4362397-5");
pageTracker._trackPageview();
} catch(err) {}</script>
  </body>
</html>