2008-10-06 12:37 friedelwolff
* CREDITS: Credit Miklos for work on version control
2008-10-06 10:14 friedelwolff
* filters/checks.py: Make 100% sure the xliff imported
successfully. Pofilter should now work correctly when lxml is not
installed.
2008-10-06 10:12 friedelwolff
* filters/checks.py: Deal properly with unicode arguments to
exceptions, even for Python 2.3 that doesn't have .args
2008-10-06 09:55 friedelwolff
* filters/spelling.py: Force the multistring to unicode to avoid
problems with Python 2.3 and enchant
2008-10-05 22:34 dwaynebailey
* storage/ts2.py: Add mimetype for .ts
2008-10-04 13:12 friedelwolff
* storage/base.py: Add a default 'Name' field for the store (to be
overridden) and document all store-level variables
2008-10-04 13:11 dwaynebailey
* storage/mo.py: Improve docstring. Point to the Gettext
information on MO and say something
about hashing.
2008-10-04 13:08 friedelwolff
* storage/base.py, storage/mo.py, storage/qm.py: Use a variable
_binary in the store to indicate if file access should be binary
(non-binary by default, overridden for mo and qm). This fixes bug
538.
2008-10-03 11:53 winterstream
* storage/statsdb.py: The stats database code checks to see whether
the database
version matches the current toolkit build and deletes the
database if it does not.
If however the database is empty, this cannot be verified.
The database layout needs to be fixed though. We'll do that
later. This patch should fix things in the mean time.
2008-10-02 22:40 friedelwolff
* filters/checks.py: Cast multistring to plain unicode to simplify
things. Ensure failures have unicode messages. Fix incorrectly
ordered parameters
2008-10-02 12:13 friedelwolff
* storage/qph.py: Remove methods that override methods that work
fine in the parent class. This fixes bug 533.
2008-10-02 12:12 friedelwolff
* storage/ts2.py: Ensure source and target is always unicode
2008-10-01 08:56 dwaynebailey
* tools/pogrep.py: Catch strings(source/target) that are None and
don't try to search them.
2008-10-01 08:54 dwaynebailey
* lang/data.py: unicodedata.normalize does not accept None so make
sure we catch this.
2008-10-01 08:52 dwaynebailey
* storage/txt.py: Actually use the encoding that we supply in
__init__
2008-09-30 20:21 dwaynebailey
* misc/optrecurse.py, tools/pocount.py: Exclude GIT, Mercurial and
Bazaar RCS special directories
2008-09-30 20:17 dwaynebailey
* tools/pocount.py: Ignore Mercurial and GIT hidden directories.
2008-09-30 19:42 dupuy
* share/stoplist-en: remove second "second" from comment
add 'th' to ordinal number part of regex to ignore/exclude 4th
19th 100th
2008-09-30 17:26 dupuy
* share/stoplist-en: better comments for regexes
2008-09-30 09:43 dupuy
* tools/poterminology.py: fix proper handling of default stoplist
with no -S options that was broken by
r8553 (I botched the split-up of the poterminology into
"orthogonal" patches)
2008-09-30 07:26 dupuy
* tools/poterminology.py: change default case mapping behavior to
-F/--fold-titlecase
add new -C/--preserve-case mapping behavior for old default
multiple -C/-F/-I options can now be given, the last one wins
2008-09-30 07:19 dupuy
* tools/poterminology.py: add new -u/--update argument; file is
used for both input and output
(currently "-u XXX" is mostly equivalent to "-i XXX -o XXX" but
this can
be made smarter later on; for now, -u argument does not increase
default
--inputs-needed to 2) -- only one of -u/-o can be used in any
command line
refuse to overwrite existing output file implicitly specified by
freestanding
arguments; this provides protection against shell wildcard
expansion accidents
2008-09-30 07:06 dupuy
* share/stoplist-en: minor adjustments to default stoplist:
enhanced self-documenting comments
use new case mapping directive to enable title-case folding
allow phrases with 'ad' (e.g. 'ad hoc')
ignore phrases with 'eg' 'qv' 'vs' 'would'
2008-09-30 07:01 dupuy
* tools/poterminology.py: support specification of multiple
stoplist files
enhance format of stoplist file to include case mapping directive
(for upper-/title-/lower-case mapping of words before stoplist
comparison)
2008-09-29 21:15 friedelwolff
* storage/poheader.py: Indicate the correct position in the header
for the new 'Language' field
2008-09-29 19:04 friedelwolff
* storage/ts2.py: Work around the default output options to align
better with Qt .ts defaults. +DOCTYPE, -XML decleration
2008-09-29 17:24 friedelwolff
* lang/fr.py: Correct the case where URIs were incorrectly spaced
for punctuation translation (' ://' -> '://')
2008-09-29 17:23 friedelwolff
* lang/test_fr.py: Test that URIs are not spaced incorrectly due to
punctuation translation
2008-09-29 17:21 friedelwolff
* lang/common.py: Add a note about plural defaults
2008-09-29 17:20 friedelwolff
* lang/common.py: Minor tweak for punctuation translation at the
end of text. This fixes ellipses for Chinese.
2008-09-29 17:16 friedelwolff
* lang/test_zh.py: Test some more cases with full stops (.) and
ellipses (...)
2008-09-29 15:04 friedelwolff
* storage/pocommon.py: Add another MIME type
'text/x-gettext-translation' as that is currently used by other
apps in the ~/.recently_used.xbel
2008-09-29 14:01 friedelwolff
* storage/mo.py: Return an empty unicode instead of normal string
2008-09-29 08:28 friedelwolff
* storage/ts2.py: Return an empty unicode instead of normal string
2008-09-29 08:27 friedelwolff
* storage/ts2.py: Fix incorrect variable name
2008-09-29 08:18 friedelwolff
* storage/qph.py: Return an empty unicode instead of normal string
2008-09-27 09:19 dwaynebailey
* tools/poswap.py: docstring: use literal blocks
2008-09-27 09:15 dwaynebailey
* search/indexing/CommonIndexer.py: docstring: add @raise, various
indent fixes
2008-09-27 09:11 dwaynebailey
* search/indexing/PyLuceneIndexer.py: docstring: add @riase,
correct list and add some links
2008-09-27 09:08 dwaynebailey
* search/indexing/PyLuceneIndexer1.py: docstring: create list and
add links
2008-09-27 09:02 dwaynebailey
* search/indexing/XapianIndexer.py: docstring: fix some varibales
incorrectly names, indentation and add @raise
2008-09-27 08:58 dwaynebailey
* search/indexing/__init__.py: docstring: use @raise markup and add
a link
2008-09-27 08:46 dwaynebailey
* search/lshtein.py: docstring: fix indentation and list
2008-09-27 08:42 dwaynebailey
* lang/common.py, lang/data.py: docstring: format and layout fixes
2008-09-27 08:35 dwaynebailey
* storage/html.py: docstring: convert some examples to literals
2008-09-27 08:33 dwaynebailey
* storage/cpo.py: docstring: fix indentation and return values
2008-09-27 08:30 dwaynebailey
* storage/lisa.py: docstring: fix reference links
2008-09-27 08:25 dwaynebailey
* storage/lisa.py: docstring fixes
2008-09-27 08:22 dwaynebailey
* storage/properties.py: docstring: Fix epydoc rendering issues and
escaping
2008-09-27 08:10 dwaynebailey
* storage/statsdb.py: docstring: Indent correctly and remove stale
documentation
2008-09-27 08:07 dwaynebailey
* storage/test_wordfast.py: Fix docstring indentation
2008-09-27 08:05 dwaynebailey
* storage/versioncontrol/__init__.py: epoydoc cleanups
2008-09-27 07:59 dwaynebailey
* storage/wordfast.py: Add explanation of Wordfast tools base on MS
Word
2008-09-27 07:57 dwaynebailey
* storage/wordfast.py: Add section on encoding
2008-09-27 07:53 dwaynebailey
* storage/wordfast.py: Document UTF-16 tab constant
2008-09-27 07:52 dwaynebailey
* storage/wordfast.py: Add many cross reference to the actual
functions
2008-09-27 07:40 dwaynebailey
* storage/wordfast.py: Fix _char_to_wf docstring
2008-09-27 07:35 dwaynebailey
* storage/wordfast.py: Add implementation docstring
2008-09-27 07:15 dwaynebailey
* storage/ical.py: Add docstring
2008-09-27 06:56 dwaynebailey
* storage/ical.py: Fix misnamed variable
2008-09-26 14:22 dwaynebailey
* README: Add notes about vobject for ical2po
Add ical2po and ini2po to the list of converters
2008-09-24 20:27 friedelwolff
* storage/poheader.py: Add accessors to manipulate the
targetlanguage of a poheader implementation. This feature will
appear in gettext 0.18.
2008-09-24 20:25 friedelwolff
* storage/poheader.py: When updating a header with plural
information, add the Plural-Forms entry if it is not yet there
2008-09-24 16:16 friedelwolff
* storage/test_ts2.py: Unit tests for the new ts2.py
2008-09-24 14:27 dwaynebailey
* convert/ical2po, convert/ical2po.py, convert/po2ical,
convert/po2ical.py, storage/ical.py: Add iCalendar conversion
support:
* This uses the vobject library to access .ics files.
* We only process relevant text properties in VEVENT objects.
We could process other entries but why?
* vobject should be >= 0.6.5
On a positive note, these where implemented based on ini.py
and the limited amount that needed to be implemented for
ical.py and po2ical/ical2po highlighted that we are close
to making this generic enough that by simply adding a format
we get a converter at not extra cost.
Happy localising of Calendars!
2008-09-22 16:44 friedelwolff
* lang/test_or.py: Test that a country code doesn't mix up the
factory in the case of special codes (python reserved words)
2008-09-22 14:11 sumpfralle
* storage/versioncontrol/bzr.py, storage/versioncontrol/hg.py,
storage/versioncontrol/svn.py: adding version dependencies for
the "author" attribute:
* svn: since v1.5
* bzr: sinve v0.91
* cvs: not supported
* darcs: at least since v1.09 according to changelog (this
version is in debian
stable - thus a check does not seem to be important)
* git: since v1.4.3 (this is way older than the package in debian
stable, thus
a check should not be necessary)
* hg: since v1.0
2008-09-21 12:55 dwaynebailey
* storage/qph.py: Return an empty string if the unit is
untranslated
2008-09-21 12:47 dwaynebailey
* storage/ts2.py: Return an empty string if the translation is
empty
2008-09-21 02:11 dwaynebailey
* storage/ts2.py: Manage empty context name
2008-09-21 01:19 dwaynebailey
* storage/factory.py, storage/qph.py: Add .qph - Qt Phrase Book
support based on ts2
2008-09-20 23:48 dwaynebailey
* storage/ts2.py: Fixes to get plural entries working in virtaal:
* Add list of languages and plural forms, include reference to
source. This might be better placed
in lang/data.py but since it is hard coded for all of Qt this is
probably a better spot.
* Implement getsource: this allows us to force the source into a
multistring, in .ts the source
will always be a single entry never multiple as in PO. With this
the generic hasplural will work
* Add decorators for source and target, seems we get the parent
ones if not added
* Add nplural fuction to find the language and return the number
of plural forms
* Retrieve the nplural value if we are editing a .ts store.
2008-09-20 20:34 friedelwolff
* storage/factory.py: Add format support for detecting .ts content
2008-09-20 20:20 friedelwolff
* storage/factory.py: Add support for ts2 as ts
2008-09-20 20:14 friedelwolff
* storage/ts2.py: Initial support for new Qt linguist (.ts) files
2008-09-20 13:29 dwaynebailey
* convert/po2dtd.py: Update copyright dates
2008-09-20 10:26 dwaynebailey
* storage/benchmark.py: Remove unused imports
2008-09-20 09:02 dwaynebailey
* storage/benchmark.py: s/profile/cProfile/
2008-09-19 21:40 friedelwolff
* storage/lisa.py: Ensure that we return unicode strings when
dealing using xpath("string()")
2008-09-19 21:39 friedelwolff
* tools/test_pogrep.py: Bring in something non-ASCII for better
testing
2008-09-19 15:32 friedelwolff
* __version__.py: Version 1.2.0-rc1
2008-09-19 14:59 winterstream
* storage/pypo.py: quote.extractstr is called very often. The
underlying function is
quite heavyweight and adds quite a bit of runtime overhead.
And yet, all we need is to find the left " (the quote) and the
right
" in a string and to return a string with the quotes intact. This
is done much faster as done in the new little extractstr
implementation
in pypo.py.
2008-09-19 14:56 winterstream
* __version__.py, storage/statsdb.py: 1. Change the members 'keys'
and 'values' in Record to 'record_keys'
and 'record_values', so as to avoid confusion with the methods
named 'keys' and 'values'.
2. Added the callback compute_derived_values to Record, so that
it
can compute values which are derived from its other values and
keep these up to date. The class FileTotals makes use of this;
the method FileTotals._compute_derived_values computes values for
"total", "totalsourcewords" and "review" from the values
retrieved
from the database.
3. Renamed OTHER to UNTRANSLATED.
4. Renamed Record.db_repr to Record.as_string_for_db.
5. Updated get_unit_stats to retrieve targetwords from the
database,
since FileTotals now also requires this value.
6. Changed the values stored inside the database.
7. Bumped up the toolkit build number.
2008-09-19 14:44 winterstream
* storage/statsdb.py: If we bump up the toolkit's version number,
we delete the current stats
cache database, if it has an old version number.
This is not ideal and in the future, we'll probably name stats
cache
database files differently as we change the database layout, so
that
multiple versions of the toolkit software will be able to
coexist.
2008-09-19 10:32 friedelwolff
* tools/poterminology.py: +Link to wiki in poterminology's
docstring (and therefore also --help text)
2008-09-15 20:27 dwaynebailey
* storage/benchmark.py: Benchmark the creation of files
2008-09-15 10:56 friedelwolff
* storage/xliff.py: Add an accessor for the file tag's date
attribute
2008-09-15 10:53 friedelwolff
* filters/test_checks.py: Test that purepunc won't barf on numeric
translation with stupid GNOME context markers
2008-09-15 10:51 friedelwolff
* filters/test_checks.py: Ensure that we fail if a translation
contains two accelerators
2008-09-15 10:51 friedelwolff
* filters/checks.py: Rewrite radically to simplify and optimise.
Correct the incorrect use of decoration.ispurepunctuation
2008-09-15 10:46 friedelwolff
* filters/decoration.py: ispurepunctuation() should not be true for
numeric strings. Rewrite in more modern style.
2008-09-15 06:41 friedelwolff
* filters/checks.py: All messages must be unicode (check line 114)
2008-09-12 06:48 dwaynebailey
* storage/qm.py: Raise and error if our file is to short
2008-09-12 05:03 dwaynebailey
* storage/mo.py: No need to declare self.units inheritted from
base.py
2008-09-12 04:23 dwaynebailey
* storage/benchmark.py: Remove all the Pootle stuff
Make the script format agnostic
Allow command line to specify which storage format you want to
profile
2008-09-12 04:18 dwaynebailey
* storage/benchmark.py: Copy old benchmarking script from Pootle
2008-09-11 11:41 dwaynebailey
* lang/data.py: Add Kyrgyz
2008-09-08 12:59 winterstream
* storage/statsdb.py: _cacheunitstats adds stats totals, so we
should only subtract the
value of the old stats in recacheunit.
2008-09-03 19:42 winterstream
* storage/statsdb.py: Added file_fails_test which does a quick test
to determine whether
any units in a file fail the test passed in the name parameter.
Since file_fails_test also needs to ensure that file checks have
been run before doing its work, the common code from filechecks
was factored out so that both file_fails_test and filechecks can
use it.
2008-09-03 19:38 winterstream
* storage/statsdb.py: Store the file totals in the database. This
uses a simple
ORM scheme and will soon be replaced by something better
(from Mozilla).
Storing the totals in the database should help to fix some
of the out-of-date stats problems that we had.
2008-08-28 16:11 friedelwolff
* tools/poconflicts.py: Ensure that there is still some source
string left after self.flatten(). If there is nothing left (for a
string such as '...' we probably want to ignore it anyway.
2008-08-28 06:29 dwaynebailey
* filters/pofilter.py: Do user expansion of input filename to allow
~ expansion to user home directory.
2008-08-27 09:33 dwaynebailey
* README: Don't forget Windows RC file support
2008-08-27 08:10 friedelwolff
* README: Some updates - supported formats +poterminology, etc.
2008-08-26 15:14 friedelwolff
* __version__.py: Version 1.2-beta2
2008-08-26 14:57 friedelwolff
* search/indexing/test_indexers.py: Adapt import to new module name
2008-08-26 14:55 friedelwolff
* search/indexing/test_indexers.py: Adapt import to new module name
2008-08-26 14:54 dwaynebailey
* convert/po2oo.py, convert/xliff2oo.py: Allow .sdf files as
templates and output for onefile OOo conversion. Fixes bug 487
2008-08-26 14:53 friedelwolff
* search/indexing: Restore translate/search/indexer of revision
8187 at translate/search/indexing to maintain version history
2008-08-26 14:50 friedelwolff
* search/indexer: Remove directories in incorrect state after
directory rename git-svn (version history was discarded)
2008-08-26 14:49 friedelwolff
* search/indexing: Remove directories in incorrect state after
directory rename git-svn (version history was discarded)
2008-08-26 14:44 friedelwolff
* search/indexing/CommonIndexer.py,
search/indexing/PyLuceneIndexer.py,
search/indexing/PyLuceneIndexer1.py,
search/indexing/XapianIndexer.py, search/indexing/__init__.py,
search/indexing/test_indexers.py: Remove files that were
incorrectly added by git-svn (version history was discarded)
2008-08-26 14:37 winterstream
* search/indexer/CommonIndexer.py,
search/indexer/PyLuceneIndexer.py,
search/indexer/PyLuceneIndexer1.py,
search/indexer/XapianIndexer.py, search/indexer/__init__.py,
search/indexer/test_indexers.py, search/indexing,
search/indexing/CommonIndexer.py,
search/indexing/PyLuceneIndexer.py,
search/indexing/PyLuceneIndexer1.py,
search/indexing/XapianIndexer.py, search/indexing/__init__.py,
search/indexing/test_indexers.py: Rename the module named indexer
to indexing.
2008-08-26 08:09 winterstream
* misc/quote.py: dict.fromkeys(lst).keys() is equal to lst, but
slower! So we'll just substitute
and gain speed!
2008-08-25 22:31 sumpfralle
* storage/versioncontrol/__init__.py,
storage/versioncontrol/cvs.py, storage/versioncontrol/git.py,
storage/versioncontrol/git_old.py: versioncontrol interface:
* simplify chdir to specific working directories for different
VCS
(based on a patch of Wynand Winterbach)
* remove obsolete "git_old" module
2008-08-25 15:41 dwaynebailey
* storage/properties.py: Revert r7983 seems those docs just went
and disappeared
2008-08-25 15:37 walter_l
* storage/test_mo.py: Commented out a test-case, because the
hash-size is different compared to gettext,
since we're not counting untranslated units.
2008-08-25 15:35 walter_l
* storage/mo.py: Applied sumpfralle's patch
(http://bugs.locamotion.org/attachment.cgi?id=214&action=view) to
use
prime numbers in hashing .mo files.
2008-08-25 15:34 friedelwolff
* CREDITS: Credit Walter Leibbrandt and Wynand Winterbach
2008-08-25 11:24 walter_l
* storage/test_mo.py: Fixed .mo test to anticipate the fact that
pocompile ignores empty .po files.
2008-08-25 10:58 walter_l
* storage/test_mo.py: Cosmetic changes - removed unnecessary
trailing spaces.
2008-08-22 16:40 winterstream
* storage/statsdb.py: filetotals should return an empty dictionary
if it fails to compute
the stats for a file. This is what pocount expects, since
otherwise
pocount reports stats for non-translation files.
2008-08-21 15:32 friedelwolff
* __version__.py: up the build number
2008-08-21 15:05 friedelwolff
* misc/progressbar.py: Fix the example code to run
2008-08-20 15:34 friedelwolff
* __version__.py: Version 1.2-beta1
2008-08-20 11:36 friedelwolff
* storage/mo.py: Fix indentation, typo, stale comment about not
support hash tables
2008-08-20 10:56 friedelwolff
* convert/pot2po.py: Increase the length of translations considered
for reuse from the old PO file (this does not affect the limits
of the TM macher). This mostly fixes bug 346.
2008-08-19 14:51 friedelwolff
* storage/statsdb.py: Remove the use of collections.defaultdict
(only available from Python 2.5)
2008-08-19 09:43 friedelwolff
* tools/poterminology.py: Support pot files
2008-08-15 15:51 walter_l
* tools/poterminology.py: Set stopwords-en to be loaded by default
in poterminology.py unless -S was specified.
2008-08-15 14:54 walter_l
* share, share/stoplist-en: Added translate/share and included its
content as data files in setup.py.
2008-08-15 12:38 winterstream
* storage/statsdb.py: Renamed emptystats to emptyfiletotals so that
there is symmetry in the
naming of the functions which return empty stats structures.
Let emptyfilechecks return a defaultdict so that other code won't
fail
when trying to access tests which are non-existant.
Finally, directorytotals - which was never used - was removed.
2008-08-15 11:28 friedelwolff
* search/match.py: Make matcher a new-style class
2008-08-15 10:38 friedelwolff
* convert/test_po2xliff.py: Rewrite the testing for the approved
attribute slightly to also work with left out attributes (meaning
'no' - not approved)
2008-08-15 10:37 friedelwolff
* storage/xliff.py: Don't set the approved attribute unnecessarily.
Before this could add an approved=no where there was nothing
before (defaulting to no according to the XLIFF specification)
2008-08-14 23:36 sumpfralle
* search/indexer/CommonIndexer.py, search/indexer/test_indexers.py:
add support for multiple terms in a field (given as a list)
2008-08-14 23:31 sumpfralle
* search/indexer/CommonIndexer.py,
search/indexer/PyLuceneIndexer.py,
search/indexer/PyLuceneIndexer1.py,
search/indexer/XapianIndexer.py, search/indexer/test_indexers.py:
add support for unicode terms and a corresponding test
2008-08-14 14:33 friedelwolff
* TESTING: Some notes for testing. See bug 475 for the inspiration.
2008-08-14 14:28 friedelwolff
* CREDITS: Expand Alexander Dupuy's activities
2008-08-14 14:10 friedelwolff
* filters/checks.py: [Contributed by Alexander Dupuy] Fix
runtests() for testing from __main__.
2008-08-14 14:05 friedelwolff
* filters/checks.py: [Contributed by Alexander Dupuy] Be more
lenient in the simplecaps test. This fixes the currently failing
test.
2008-08-14 14:02 friedelwolff
* filters/checks.py, filters/test_checks.py: [Contributed by
Alexder Dupuy] Support omitting format specifiers in plural form
translations. Check bug 475.
2008-08-14 13:57 friedelwolff
* filters/checks.py: Only support unicode.isupper since input must
be unicode strings
2008-08-12 11:36 friedelwolff
* filters/checks.py: [Contributed by Alexader Dupuy] Return the
correct filterresult if a test failed without filtermessages
(when no FilterFailure) is raised). See bug 345 for more detail.
2008-08-12 11:33 friedelwolff
* filters/test_checks.py: Augment the spellcheck test to more
deliberately show what we want. The test broke if you happened to
have 'Mozilla' in your personal wordlist for aspell for Afrikaans
where you execute the tests.
2008-08-08 15:55 dwaynebailey
* storage/wordfast.py: Python <2.5 needs us to be more specific
about the dialect options. The missing requirements
are now added which should prevent failure in factory.py.
2008-08-06 13:33 dwaynebailey
* storage/wordfast.py: Add a Wordfast CSV dialect. This solves bug
#472.
* Wordfast now correctly handles the roundtripping of quoted
characters.
* It also sorts out a newline issue.
2008-08-05 10:05 dwaynebailey
* tests/xliff_conformance/test_xliff_conformance.py: Ensure we can
run the test from outside of the test directory
2008-08-04 18:09 dwaynebailey
* storage/properties.py: Update reference to .properties
specification
2008-08-04 18:06 dwaynebailey
* storage/dtd.py: Check the DTD file for validity by parsing it
returing __str__
2008-08-04 10:35 winterstream
* tests/xliff_conformance/test_xliff_conformance.py: Schema
validation is now done with lxml's facilities instead of by
invoking
xmllint.
2008-08-04 10:26 winterstream
* storage/xliff.py: Modified the XLIFF output to conform to the
XLIFF 1.1 schema.
2008-08-04 10:02 dwaynebailey
* storage/lisa.py, storage/xliff.py: Fix FutureWarning error by
using: if elem is not None
2008-08-04 09:14 winterstream
* tests/xliff_conformance/af-pootle.po,
tests/xliff_conformance/test_xliff_conformance.py: Added a test
to check the output of po2xliff. Sadly, it currently fails,
which means that we're outputtting invalid XLIFF files.
2008-08-04 09:02 winterstream
* tests, tests/xliff_conformance,
tests/xliff_conformance/en-US.sdf,
tests/xliff_conformance/test_xliff_conformance.py,
tests/xliff_conformance/xliff-core-1.1.xsd: Added a basic
functional test to ensure that our tools produce valid
XLIFF 1.1 files.
Currently, there is only one test, which uses oo2xliff to convert
an
OpenOffice.org SDF file to a set of XLIFF files. xmllint then
checks
each of these files against the XLIFF 1.1 Schema.
2008-08-04 08:57 dwaynebailey
* tools/podebug.py: Create class methods that will return available
rewrite functions and ignore rules. Adapt optparse section to use
these functions.
2008-08-04 08:54 dwaynebailey
* tools/podebug.py: Add Unicode rewrite style. This converts all
plain ASCII chars to characters in the Unicode range that look
the same as the ASCII. This would allow a translator or
programmer to build a test translation that can validate the use
of Unicode characters in translated strings.
2008-07-24 20:11 friedelwolff
* lang/data.py: [Contributed by Suresh Chandrasekharan] Move the
language matching code from Pootle to the toolkit
2008-07-23 17:09 sumpfralle
* storage/versioncontrol/svn.py: [Contributed by Daniel Schafer]
add versioned svn property "translate:author"
2008-07-21 00:35 sumpfralle
* storage/versioncontrol/__init__.py,
storage/versioncontrol/bzr.py, storage/versioncontrol/cvs.py,
storage/versioncontrol/darcs.py, storage/versioncontrol/git.py,
storage/versioncontrol/git_old.py, storage/versioncontrol/hg.py,
storage/versioncontrol/svn.py: add support for the 'author' tag
to various revision control systems (contributed by Miklos Vajna)
2008-07-18 12:40 winterstream
* storage/statsdb.py: Added a default field to emptystats()
2008-07-17 17:46 winterstream
* storage/test_statsdb.py: Updated the statsdb test to reflect the
change in the database layout
2008-07-17 17:45 winterstream
* storage/statsdb.py: Added these functions to allow users of the
stats code to
use default values for the various stats functions. This
is useful if an error is raised when
2008-07-17 17:44 winterstream
* storage/statsdb.py: Removed the HORRIBLE hack whereby one could
pass parameters to the stats
code in order to get it not to throw an exception.
I ought to have my coding licence revoked. But at least until
then, I
can try to restore my karma by restoring the code to a better
state.
So anyway, if you call one of the stats functions on a
non-existant or
illegal file, it's your responsibility to deal with the
exceptions
that might pop out.
2008-07-17 17:43 winterstream
* storage/statsdb.py: Simplified the stats handling code related to
suggestion files.
If a user modifies a suggestion file without using our tools,
she simply has to ask the toolkit to recompute the stats (and
this will only affect the has-suggestion test). If she doesn't
the toolkit will have out-of-date suggestion stats, but that's
okay.
2008-07-17 17:43 winterstream
* storage/statsdb.py: Instead of storing a Python tuple in the
database, simply store
the data into two separate columns.
2008-07-17 17:12 dwaynebailey
* tools/podebug.py: Add Mock Swedish rewrite style
2008-07-17 16:57 dwaynebailey
* storage/factory.py, storage/mo.py, storage/pocommon.py,
storage/tbx.py, storage/tmx.py, storage/wordfast.py,
storage/xliff.py: Implent a function to return all known
multilingual formats, their extensions and mimetypes
Add names to formats (to be localised sometime in the future)
Add missing extensions and mimetypes
Remove knowledge for formats from virtaal
2008-07-17 14:53 friedelwolff
* storage/base.py: Keep a reference in unit._store to the
containing translation store. Provide accessors in the unit class
that enables us to access the source and target language of the
containing document.
2008-07-17 14:21 friedelwolff
* storage/cpo.py: Provide access to the libgettextpo version and
use this to enable workarounds
for bugs related to notes in certain libgettextpo versions.
[Contributed by George Yoshikazu Kussumoto as part of GSoC2008]
2008-07-17 13:01 friedelwolff
* storage/lisa.py: Inherit base.py's addunit() instead of
duplicating some of it here
2008-07-17 12:58 friedelwolff
* storage/lisa.py: Reword parameter in setsource to text to align
more with settarget()
2008-07-17 08:42 sumpfralle
* storage/versioncontrol/bzr.py: fix typo in bzr module
2008-07-17 08:32 friedelwolff
* storage/base.py: Initialise .sourcelanguage and .targetlanguage
to None. They are mostly not yet used anyway.
2008-07-17 08:09 friedelwolff
* convert/oo2po.py, convert/oo2xliff.py: Set the source and target
language of the output files
2008-07-17 08:07 friedelwolff
* convert/oo2xliff.py: Merge in changes in handling of the input
filename from oo2po.py
2008-07-17 08:02 friedelwolff
* convert/oo2xliff.py: Merge in changes in error messages from
oo2po.py
2008-07-17 07:58 friedelwolff
* tools/pogrep.py: Typo in variable names
2008-07-17 07:55 friedelwolff
* tools/pogrep.py: Set the source and target language of the
filtered file for the sake of formats where this matters.
2008-07-17 07:51 friedelwolff
* filters/pofilter.py: Set the source and target language of the
filtered file for the sake of formats where this matters.
2008-07-17 07:44 friedelwolff
* storage/base.py, storage/lisa.py: Move .setsourcelanguage() and
.settargetlanguage() from lisa.py to base.py
2008-07-17 07:41 friedelwolff
* storage/lisa.py: Add a parameter to .addunit() to indicate if the
unit needs to be added to the XML structure
2008-07-17 07:40 friedelwolff
* storage/lisa.py: +Helper fucntion to get the xml:lang attribute
of an lxml node
2008-07-17 07:38 friedelwolff
* storage/test_mo.py: Rewrite file access for proper functioning
with py.test. +More debugging information.
2008-07-14 09:33 winterstream
* storage/base.py, storage/csvl10n.py, storage/mo.py,
storage/pocommon.py, storage/qm.py, storage/tbx.py,
storage/tmx.py, storage/wordfast.py, storage/xliff.py: Added
mimetype and file extension information for the stores.
2008-07-11 17:31 friedelwolff
* CREDITS: Credit Alexander Dupuy, Danschafer and Geoffrey
Hutchison
2008-07-11 17:16 danschafer
* convert/test_html2po.py, storage/html.py: Modifications to
html.py and test_html2po.py related to PHP parsing; see
https://bugzilla.mozilla.org/show_bug.cgi?id=437342
2008-07-04 03:37 sumpfralle
* storage/versioncontrol/git.py, storage/versioncontrol/git_old.py:
for git v1.5.2 (and below): chdir to the directory of the target
file before executing git
2008-07-04 02:16 sumpfralle
* storage/versioncontrol/__init__.py: catch OSError (e.g.
executable not found) when using "subprocess" for execution -
this simplifies error handling for all RCS modules
2008-07-04 02:00 sumpfralle
* storage/versioncontrol/__init__.py,
storage/versioncontrol/git.py, storage/versioncontrol/git_old.py:
add "git_old" (unfinished) to the repository
add version checks for the two available git modules
2008-07-04 01:37 sumpfralle
* storage/versioncontrol/bzr.py, storage/versioncontrol/cvs.py,
storage/versioncontrol/darcs.py, storage/versioncontrol/git.py,
storage/versioncontrol/hg.py, storage/versioncontrol/svn.py: fix
misleading variable name
2008-07-04 01:32 sumpfralle
* storage/versioncontrol/__init__.py,
storage/versioncontrol/bzr.py, storage/versioncontrol/cvs.py,
storage/versioncontrol/darcs.py, storage/versioncontrol/git.py,
storage/versioncontrol/hg.py, storage/versioncontrol/svn.py: add
"is_available" function to all version control modules
(this allows separate modules for different versions of an RCS
client)
This change should also speed up version control handling in
general, since
version control systems that are not installed (-> no local
client available)
are ignored after initialization.
2008-07-04 01:04 sumpfralle
* storage/versioncontrol/__init__.py: small improvements of the
version control systems handling:
- fix improper except statement (exceptions tuple instead of a
list)
- avoid lists as default parameter values
- add function for collecting the list of available version
control systems
- print the list of available VCS if __init__.py is executed
without parameters
2008-07-02 23:48 sumpfralle
* storage/versioncontrol/git.py: fix git support for v1.5.3 (or
higher) by setting "--work-tree"
this patch was contributed by Miklos Vajna
2008-07-01 20:08 winterstream
* storage/statsdb.py: Improved the mod_info storage scheme to store
a tuple of the mtime and size of a file
instead of the truly ugly integer scheme that I cooked up in what
could only have been
the result of too many hours of coding (and hence the concomitant
loss of reason).
2008-07-01 20:06 winterstream
* storage/statsdb.py: _getfileid of a directory will raise an
AssertionError. We
deal with this by adding AssertionError to the list of
exceptions caught in _getfileid.
2008-06-24 13:11 winterstream
* storage/test_mo.py: Added a test to ensure that the output of
msgfmt and pocompile are identical for
files of 1, 2, 3, 4 and 5 units.
2008-06-23 12:49 winterstream
* storage/statsdb.py: Modified get_mod_info to raise an exception
when it is passed a directory.
2008-06-23 12:47 winterstream
* storage/base.py, storage/pypo.py, storage/statsdb.py: Added some
robustness to the stasistics code to handle corrupt files.
The boolean parameter errors_return_empty can be passed to a
number
of the methods in Statdb; if errors_return_empty is true, then
they
will not raise exceptions, but instead return empty or zero
values.
Created a ParseError exception which should be raised by parsers
which
run into parsing problems. So far, only pypo.py does this (and in
a
somewhat rudimentary way).
2008-06-21 23:14 sumpfralle
* storage/test_base.py: revert r7643 - the comment was obsolete due
to the previous commit r7635
sorry for the noise!
2008-06-21 11:18 sumpfralle
* storage/test_base.py: test_tmx: add a comment regarding a failed
test
2008-06-21 10:50 sumpfralle
* convert/po2html.py: po2html: add comment for failed test
2008-06-21 10:17 sumpfralle
* convert/test_dtd2po.py: added comment to a failed test
2008-06-21 09:43 sumpfralle
* search/indexer/XapianIndexer.py, search/indexer/test_indexers.py:
remove references to obsolete xapian (v0.x) interface
2008-06-21 09:42 sumpfralle
* search/indexer/__init__.py: fix unsafe use of a default argument
2008-06-20 23:13 sumpfralle
* misc/zipfileext.py: fix test for python2.5
2008-06-20 22:43 sumpfralle
* storage/test_directory.py: fix tests: directory
2008-06-20 22:30 sumpfralle
* storage/cpo.py: add comments
add a note regarding a difference between the pypo and the cpo
implementation
2008-06-20 18:32 friedelwolff
* storage/test_tmx.py: Leave the target out entirely to satisfy the
expectations of test_base.py. This fixes the last broken test.
2008-06-20 18:30 friedelwolff
* storage/test_tmx.py: Leave the target segment empty to satisfy
the expectations of test_base.py. This fixes a broken test.
2008-06-20 17:38 walter_l
* storage/mo.py: Attempt to fix bug #326 based on the gettext
source.
2008-06-20 16:05 sumpfralle
* storage/cpo.py, storage/test_po.py: ignore notes without
non-space characters (Closes: #417)
2008-06-20 15:54 sumpfralle
* storage/cpo.py: fixed: the first character of each note was
cutted - this should only happen for a space character
2008-06-20 14:18 friedelwolff
* filters/checks.py: Fix an issue introduced in commit 7623 - don't
raise FilterFailure with an empty list of messages.
2008-06-20 14:15 sumpfralle
* storage/versioncontrol/git.py: add comment for git version
requirement (Closes: #347)
2008-06-20 13:47 friedelwolff
* filters/checks.py: [Contributed by Nicolas François] Test all
plural forms of a plural unit, even if some errors occurred in
the first form. Combine all messages into one FilterFailure which
is propagated up. This completely fixes bug 345.
2008-06-20 13:01 friedelwolff
* filters/checks.py: [Contributed by Nicolas François] Test all
plural forms of a plural unit, even if some errors occurred in
the first form. Combine all messages into one FilterFailure which
is propagated up. This completely fixes bug 345.
2008-06-20 12:14 friedelwolff
* filters/checks.py: Convert each plural form to unicode before
passing to individual tests. This fixes the worst part of bug
122. More to come.
2008-06-20 11:30 walter_l
* storage/poheader.py, storage/test_poheader.py: Moved
translate.storage.poheader.poheader.tzstring() out of its parent
class to
translate.storage.poheader.tzstring() (directly to the poheader
sub-module).
The function does not use the class or an instance, anyway.
2008-06-20 09:21 walter_l
* filters/checks.py, filters/test_checks.py: Replaced usage of
exception.message with exception.args[0], which is equivalent
within this commit's context.
This fixes bug 424.
2008-06-19 23:28 sumpfralle
* search/indexer/test_indexers.py: indexer: adapted tests for new
directory layout
2008-06-19 20:52 sumpfralle
* search/indexer/CommonIndexer.py,
search/indexer/PyLuceneIndexer.py,
search/indexer/XapianIndexer.py, search/indexer/__init__.py: use
different sub-directories for databases of different indexing
engines
rename the indexing directory from ".poindex-PROJECT-LANGUAGE" to
".translation_index"
note for UPGRADING: you have to remove old indexing directories
manually
these changes are meant to ease migrations from one indexing
engine to another and to
allow different indexing engines to be on the same server
2008-06-18 14:12 winterstream
* filters/checks.py: Moved the results_cache clearing code to the
appropriate method. It should
afterall be in the run_filters method of the base class.
2008-06-14 09:20 friedelwolff
* search/indexer/__init__.py: Merge new indexing work from
translate-search-indexer-generic-merging branch. A total rewrite
of __init__ unrelated to the previous implementation.
2008-06-14 09:18 friedelwolff
* search/indexer/__init__.py: Remove old indexing code inherited
from jToolkit.
2008-06-14 09:15 friedelwolff
* search/indexer/XapianIndexer.py: Merge new indexing work from
translate-search-indexer-generic-merging branch. Trying to
maintain the version history by copying.
2008-06-14 09:15 friedelwolff
* search/indexer/test_indexers.py: Merge new indexing work from
translate-search-indexer-generic-merging branch. Trying to
maintain the version history by copying.
2008-06-14 09:14 friedelwolff
* search/indexer/PyLuceneIndexer.py: Merge new indexing work from
translate-search-indexer-generic-merging branch. Trying to
maintain the version history by copying.
2008-06-14 09:14 friedelwolff
* search/indexer/PyLuceneIndexer1.py: Merge new indexing work from
translate-search-indexer-generic-merging branch. Trying to
maintain the version history by copying.
2008-06-14 09:13 friedelwolff
* search/indexer/CommonIndexer.py: Merge new indexing work from
translate-search-indexer-generic-merging branch. Trying to
maintain the version history by copying.
2008-06-12 13:09 friedelwolff
* __version__.py: Version 1.2-alpha3
2008-06-12 11:12 friedelwolff
* lang/common.py: Ensure that the sentence iterator works if passed
None (possible with some translation formats)
2008-06-12 10:46 friedelwolff
* storage/tmx.py: Implement .copy() for the TMX translation unit.
This fixes bug 414.
2008-06-12 09:34 friedelwolff
* storage/pypo.py: While we don't have an encoding for processing a
header, let's decode it as ASCII while ignoring errors. We redo
it later properly, so this is just to get the initial encoding.
2008-06-12 09:32 friedelwolff
* storage/test_poheader.py: Remove failing test for Cordoba,
Argentina - probably a dailight savings issue, or something.
Probably not so interesting while the others all pass.
2008-06-11 13:29 friedelwolff
* README: Explain Windows installation better
2008-06-11 10:28 friedelwolff
* misc/_csv.c, misc/csv.py, storage/csvl10n.py: Remove old CSV
modules that are part of Python since version 2.3 (the minimum we
support). Adapt improts.
2008-06-10 08:46 friedelwolff
* lang/common.py: Trim some docstrings to sane widths
2008-06-09 16:44 winterstream
* filters/checks.py: A number of methods in UnitChecker were called
very, very frequently
and this contributed a lot to the running time of checks.
Now, the results of a number of these methods are memoized (by
the
decorator cache_results). The cached results are cleared every
time
that TranslationChecker.run_test is called.
On a small OpenOffice project, this has sliced the computation
time
of stats quite a lot and it should never result in a slow-down.
Note that the decorator is deliberately specialized to accept
only
single argument methods. This is to avoid the runtime cost of
unpacking
arbitrary numbers of parameters.
2008-06-09 12:35 winterstream
* filters/decoration.py, filters/test_checks.py: An underscore is a
valid variable name character. filtermarkedvariables did not
allow
for this. The current code would work for variable names with
underscores, if these
variables were the last tokens in the string; the unit tests
happened only to have
tested this case, which made them pass.
The fix is simple: simply add a check for the underscore
character.
Also added unit tests to cover this bug.
2008-06-09 12:25 winterstream
* storage/pypo.py: Read the first unit from a po file without
decoding the characters;
that is, everything is read into a Python str type. Then check to
see if there is a header; if there is, then try to determine the
file encoding from that and set the file encoding. Otherwise,
leave
the file encoding at the default (UTF-8).
Then, decode the file contents and restart the parsing.
Originally, the parser would assume a UTF-8 encoding until it hit
a Content-Type declaration which specified the file encoding.
Only
then would it change the decoding scheme.
This worked fine for non-UTF-8 files which contained only ASCII
characters in the header (which appeared before the Content-Type
declaration), but raised an exception if any non-ASCII characters
appeared there, since a UTF decoding error occured.
This patch both simplifies the original code and fixed this bug.
2008-06-09 12:21 winterstream
* storage/pypo.py: Po parsing now works directly with an array of
lines. The previous
version split the entire file contents into an array of lines,
only
to join subarrays into strings, which it would pass to the unit
parser,
which in its turn would split the strings into arrays of lines.
This
inefficiency was remedied by simply factoring out the line array
handling code of the unit parsing code and calling that directly
on the main array of lines (from the file parsing method).
2008-06-06 14:25 dwaynebailey
* filters/checks.py, filters/test_checks.py: Make all error
messages Unicode.
Adapt test and remove function that convert Unicode error
messages
2008-06-06 09:24 winterstream
* storage/test_statsdb.py: Added some tests for StatsDB.
2008-06-06 09:23 winterstream
* storage/statsdb.py: StatsDb._getstoredfileid could return None.
This was a problem in methods which
used _getstoredfileid, since some expected the return value not
to be None.
It turns out that there is no use for a None return value. So if
there is no
stored fileid, then we simply generate it with cachestore. Since
we're not just
returning stored fileids, _getstoredfileid was renamed to
_getfileid. Naturally,
those methods that handled the case where None was returned could
have that code
removed.
2008-06-06 09:23 winterstream
* storage/statsdb.py: Originally, statsdb compared the mtime of a
file to the mtime it had stored in the DB to see whether the file
changed.
On some file systems, mtime only has one second resolution, which
means
that if a file changes quickly enough after the statsdb has
stored its
mtime, the statsdb won't realize that the file has changed, and
it will
therefore supply incorrect stats about the file.
In order for this to be ameliorated, we now also take the file
size into
account and we store a value which contains mtime bits as well as
file
size bits into the database. The only files which can now slip
past the
system are files which are modified soon enough and which retain
their
sizes. And honestly, such files, if they are valid translation
files,
are so unlikely to contain significant changes which maintain the
file
size that they can be ignored.
2008-06-06 09:22 winterstream
* storage/poheader.py: Change poheader to a new-style class.
2008-06-05 17:10 friedelwolff
* convert/test_ts2po.py: Add new commandline option
2008-06-05 16:18 friedelwolff
* storage/poheader.py: Fix dictionary used as function argument.
This fixes the broken test in test_pomerge.
2008-06-05 16:15 friedelwolff
* tools/poterminology.py: Some small, mostly cosmetic changes
2008-06-05 14:13 friedelwolff
* convert/ts2po.py: Handle duplicates properly [contributed by
Geoffrey Hutchison]
2008-06-05 08:18 dwaynebailey
* filters/test_checks.py: Add ability to validate that is we fail
or fail_serious that the error message is correct.
If the message is not correct we will still fail, also added
tests to exercise this new path in both type.
2008-06-04 18:56 dwaynebailey
* filters/checks.py, filters/test_checks.py: Don't spellcheck
notranslatewords
2008-06-04 11:43 friedelwolff
* filters/checks.py, filters/spelling.py: Improve the error
checking in the case of absent checkers or absent dictionaries
for specific languages
2008-06-03 09:34 walter_l
* storage/cpo.py: One of two commits for bug 350's fix (other
commit will be for Pootle).
Use of the tempfile module has replaced the use of os.tmpnam(),
which is apparently insecure.
2008-06-02 13:44 friedelwolff
* storage/poheader.py: When merging headers in .mergeheaders(),
take into account that the Plural-Forms header might not be there
2008-05-30 18:36 dwaynebailey
* filters/checks.py: Initialise lang data first
2008-05-30 18:35 dwaynebailey
* filters/checks.py: Fix brokeness
2008-05-30 18:32 dwaynebailey
* filters/checks.py: Cleanup CheckerConfig initialisation by
creating a method to initialise paramaters that can be set to a
default value if none is supplied
2008-05-30 18:30 dwaynebailey
* filters/checks.py: Cleanup CheckerConfig initialisation by
creating a method to initialise lists
2008-05-26 20:33 dwaynebailey
* misc/wStringIO.py: Fix indentation
2008-05-26 20:32 dwaynebailey
* misc/test_zipfileext.py: Fix indentation
2008-05-26 20:29 dwaynebailey
* misc/progressbar.py: Fix indentation
2008-05-26 20:25 dwaynebailey
* misc/test_quote.py: Fix indentation
2008-05-26 20:18 dwaynebailey
* misc/xmlwrapper.py: Fix whitespace indentation
2008-05-26 20:14 dwaynebailey
* misc/quote.py: Fix some broken whitespace
2008-05-26 20:11 dwaynebailey
* misc/optrecurse.py: Fix remaining whitespace issues
2008-05-26 16:41 dwaynebailey
* filters/helpers.py: Remove isalnum_u - unused
2008-05-26 10:52 friedelwolff
* search/match.py: Small cleanups and comments. A small improvement
for the case where we already have MAX_CANDIDATES candidates
(likely in some cases with pot2po where MAX_CANDIDATES==1, for
example).
2008-05-26 10:42 friedelwolff
* search/match.py: Replace the code that searches for the starting
position of the search range with a binary search. Thisgives a
noticable performance increase for a large TM.
2008-05-26 09:54 winterstream
* storage/statsdb.py: Pootle requires a way to determine
precomputed property values PER UNIT
(as opposed to StatsCache.filestats which supplies only sets of
unit
indices which correspond to given properties). This is necessary
for
example, if one wants to compute the source word count of a unit.
For this reason, StatsCache.unitstats was added to supply arrays
which
map unit indices to property values. This may therefore return
dictionaries
such as
{ 'sourcewordcount': [4, 1, 10, 20],
'targetwordcount': [0, 0, 0, 0] }
indicating that the source word count of unit 0 is 4, unit 1 is
1, etc.
and that the target word counts for all units are 0.
2008-05-26 07:54 friedelwolff
* search/lshtein.py: Remove assert - gives small performance
improvement, and we might end up doing these things with
decorators later
2008-05-23 13:33 dwaynebailey
* filters/checks.py, filters/helpers.py, filters/prefilters.py,
filters/test_checks.py: Allow proper filtering of accelerators
for test such as spell checking
Adapted filteraccelerators to take an option paramater containing
valid accelerators
Changed multifilter to allow it to take other arguments that it
would pass to the filter function
Bug 395 has been raised to audit the use of filteraccelerators
and perhaps change its behaviour to simply remove all
accelerators not just valid accelerators.
2008-05-22 07:51 dwaynebailey
* filters/checks.py, filters/decoration.py, filters/prefilters.py,
filters/test_checks.py, filters/test_decoration.py,
lang/common.py, lang/fi.py: Fixes bug 289
Adds the concept of an validaccel list and checks found
accelerators against this list.
By default validaccel is None in which case the old codepath is
followed, languages
must override this setting to get language specific lists of
acceptable characters.
2008-05-15 15:59 friedelwolff
* misc/dictutils.py, misc/optrecurse.py, misc/quote.py,
misc/xmlwrapper.py: Change spacing convention on inhouse files to
be four spaces instead of two
2008-05-15 15:23 friedelwolff
* storage/pypo.py: Remove possibility of joining with linebreaks in
unquotefrompo(). Adapt last user to not use it.
2008-05-14 08:50 friedelwolff
* filters/test_checks.py: Test some Vietnamese quoting issues that
we didn't handle before
2008-05-14 08:45 friedelwolff
* lang/fr.py: Implement punctuation translation for 'single' and
`weird single' quoting -> French guillemets (« »)
2008-05-14 08:42 friedelwolff
* lang/test_fr.py: Lots of more tests for French quoting,
espacially 'single' and `weird single' quoting
2008-05-14 08:37 friedelwolff
* lang/test_vi.py: Test Vietnamese quoting more by including
'single' and `weird single' quoting in the tests
2008-05-12 22:42 dwaynebailey
* filters/prefilters.py, filters/test_prefilters.py: Add tests for
removekdecomments and assert input is unicode
2008-05-12 10:18 friedelwolff
* filters/prefilters.py: Simplify filterwordswithpunctuation() -
this fixes the failing unit test
2008-05-12 09:06 friedelwolff
* storage/ts.py: Mention that the the currently supported .ts
format is not the newest
2008-05-12 09:04 friedelwolff
* lang/test_vi.py: Update tests to new punctuation spacing rules as
explained by Clytie Siddall
2008-05-12 09:02 friedelwolff
* lang/af.py, lang/am.py, lang/ar.py, lang/el.py, lang/fa.py,
lang/fr.py, lang/he.py, lang/hy.py, lang/ja.py, lang/km.py,
lang/ko.py, lang/ml.py, lang/ur.py, lang/vi.py, lang/zh.py:
Removed unnecessary declerations of code, fullname, nplurals and
pluralequation in the language modules. Also remove some unused
imports.
2008-05-11 23:53 dwaynebailey
* filters/decoration.py, filters/test_decoration.py: Add test for
isvalidaccelerator
2008-05-11 23:36 dwaynebailey
* filters/test_decoration.py: Add tests for getfunction()
2008-05-11 23:28 dwaynebailey
* filters/test_decoration.py: Test getnumbers function
2008-05-11 23:28 dwaynebailey
* filters/test_decoration.py: Test all sorts of spaces
2008-05-11 22:43 dwaynebailey
* filters/checks.py: Spell checking is only in unicode because of
earlier forceunicode so drop unicode checking and adapt message
creation to be all unicode.
2008-05-11 20:08 dwaynebailey
* filters/checks.py: Remove unicode manipulation from
notranslatewords check. All tests are forced to unicode by
forceunicode function so no asserts have been added.
2008-05-11 20:03 dwaynebailey
* filters/autocorrect.py, filters/test_autocorrect.py: Remove old
correct() which only did Unicode -> Str manipulations.
Rename simplecorrect() -> correct() and only accept unicode
strings.
Change tests.
2008-05-11 19:57 dwaynebailey
* filters/prefilters.py, filters/test_prefilters.py: Make
filterwordwithpunctuation only work with Unicode strings
2008-05-09 11:07 friedelwolff
* lang/vi.py: Rewrite punctuation transformation to not space '?',
reuse the new fr.py code correctly
2008-05-09 11:04 friedelwolff
* lang/fr.py: Factor out the guillemets transformation into a
separate function for better reuse
2008-05-09 10:45 friedelwolff
* lang/common.py, lang/factory.py: Move to using objects
instantiated as singletons (per language)
2008-05-09 09:58 friedelwolff
* storage/statsdb.py: Mark the _caches class variable as private
2008-05-09 08:10 friedelwolff
* filters/decoration.py: Simplify getnumbers() to only work with
unicode
2008-05-05 14:19 friedelwolff
* filters/test_checks.py: Add failing test for endpunc in
Vietnamese
2008-05-05 14:18 friedelwolff
* filters/test_checks.py: Add a failing test for test_singlequoting
2008-05-05 14:01 friedelwolff
* filters/checks.py: Add some TODO notes to improve the acronyms
test
2008-05-02 09:06 friedelwolff
* storage/tmx.py: Implement .istranslatable()
2008-05-02 09:05 friedelwolff
* storage/tmx.py: Implement .getid()
2008-05-02 08:04 friedelwolff
* convert/pot2po.py: Test that the inputpot actually has units
before using them
2008-05-02 08:03 friedelwolff
* convert/pot2po.py: Refactor code slightly to make direct use of
previously created stores possible
2008-05-02 07:14 friedelwolff
* storage/statsdb.py: Fix typo in comment
2008-04-22 14:53 friedelwolff
* __version__.py: 1.2-alpha2
2008-04-22 14:51 friedelwolff
* storage/oo.py: Add rules for handling <ref> and <references>
found in OOo 3.0 translations
2008-04-21 11:43 friedelwolff
* storage/wordfast.py: Fix epydoc type statement
2008-04-18 08:37 dwaynebailey
* __version__.py: Well we're not really beta ready so lets be a
little more honest and make this alpha.
2008-04-18 08:16 dwaynebailey
* __version__.py: Up the version number for a release.
2008-04-17 16:02 friedelwolff
* storage/mo.py: Fix wrongly encoded character in comments
2008-04-14 07:37 dwaynebailey
* storage/rc.py: Manage -1 named enties properly by using the
source text with spaces escaped with underscore
2008-04-14 07:35 dwaynebailey
* storage/rc.py: Handle:
* space at end of STRINGTABLE entities
* A L"string" entry
2008-04-14 07:32 dwaynebailey
* convert/po2rc.py: Add --lang and --sublang options to deal with
the LANGUAGE entry
2008-04-14 07:29 dwaynebailey
* convert/rc2po.py: Add 'nls' as an input format
2008-04-14 06:15 friedelwolff
* storage/poheader.py: Ensure that Content-Type and
Content-Transfer-Encoding is always set to sane values after a
call to updateheader()
2008-04-10 07:03 dwaynebailey
* convert/dtd2po.py, convert/html2po.py, convert/odf2po.py,
convert/oo2po.py, convert/oo2xliff.py, convert/po2dtd.py,
convert/po2html.py, convert/poreplace.py,
convert/test_convert.py, convert/test_dtd2po.py,
convert/test_html2po.py, convert/test_moz2po.py,
convert/test_mozfunny2prop.py, convert/test_odf2po.py,
convert/test_oo2po.py, convert/test_php2po.py,
convert/test_po2dtd.py, convert/test_po2moz.py,
convert/test_pot2po.py, convert/test_prop2po.py,
convert/ts2po.py, convert/txt2po.py, convert/xliff2po.py,
search/lshtein.py, search/match.py, storage/csvl10n.py,
storage/dtd.py, storage/lisa.py, storage/poxliff.py,
storage/pypo.py, storage/test_monolingual.py, storage/test_po.py,
storage/test_pypo.py, storage/test_zipfile.py, storage/ts.py,
tools/test_pocount.py, tools/test_pomerge.py: Fix indentation.
All except misc/ now follow 4 space convention.
2008-04-10 06:57 dwaynebailey
* convert/test_po2ts.py: Add test for --context option
2008-04-09 12:58 dwaynebailey
* convert/roundtrip-OOo: Actually download the OOo SDF files in the
roundtrip test.
2008-04-06 19:34 dwaynebailey
* convert/rc2po.py: Add --charset option to rc2po. Defaults to
cp1252, the default codepage
for English.
2008-04-06 19:31 dwaynebailey
* convert/po2rc.py: Add --charset output option to allow user to
choose the output encoding, defaults to utf-8
2008-04-06 19:27 dwaynebailey
* convert/po2rc.py, storage/rc.py: Store the actual match object
with a unit
Convert matches by replacing the value in the match with the
translation, then replacing
the actual match in the original text with the new string.
Implemnt #pragma to ensure that the output rc can be in UTF-8
2008-04-06 19:21 dwaynebailey
* storage/rc.py: After second language section drop all remaining
blocks.
2008-04-06 19:19 dwaynebailey
* storage/rc.py: Catch comments within DIALOG item names.
2008-04-06 19:17 dwaynebailey
* storage/rc.py: Add escping for Python to RC conversion.
2008-04-04 04:33 dwaynebailey
* convert/po2rc.py: Properly instantiate the rc store.
2008-04-04 04:32 dwaynebailey
* convert/test_oo2po.py: Test for roundtripping OOo whitespace.
Disabled for now because of some oo class issues.
2008-04-03 06:58 friedelwolff
* tools/poterminology, tools/poterminology.py: [Contributed by
Alexander Dupuy] poterminology: a terminology extraction tool
with several options
2008-04-02 15:21 dwaynebailey
* __init__.py: Fix hyperlink
2008-03-28 14:18 dwaynebailey
* convert/test_po2dtd.py: Add test for bug 351
2008-03-28 12:49 dwaynebailey
* convert/po2rc, convert/po2rc.py, convert/rc2po, convert/rc2po.py,
storage/rc.py: Add rc2po implementation:
* rc2po works well
* po2rc is not complete (i.e. it doesn't work at all)
2008-03-28 12:01 dwaynebailey
* convert/po2ini.py: Remove unused import
2008-03-28 03:10 sumpfralle
* storage/versioncontrol/__init__.py, storage/versioncontrol/hg.py:
added mercurial (hg) versioncontrol support (contributed by
Miklos Vajna)
2008-03-27 13:04 friedelwolff
* CREDITS: Credit Torsten Martinsen. Remove reference to cvs.
2008-03-27 13:00 friedelwolff
* convert/po2ts.py: [Contributed by Torsten Martinsen] Add
--context parameter to specify explicit context instead of
obtaining it from the location (#:) comments. See bug 294.
2008-03-27 07:18 friedelwolff
* README: Rewrite bug reporting section, pointing to the wiki
2008-03-26 09:52 friedelwolff
* ChangeLog: Update Changelog before release of 1.1.1
2008-03-18 21:26 friedelwolff
* lang/data.py: Correct plural information for Hungarian
2008-03-18 14:27 friedelwolff
* __version__.py: Version 1.1.1
2008-03-18 12:01 friedelwolff
* search/indexer/__init__.py: Disable support for lucene 2.3 while
we don't yet support it.
2008-03-17 07:44 dwaynebailey
* tools/podebug.py: Break "ignore" rules into application soecific
rules. Add all infrastructure to
allow a user to specify which ignore rules to apply. Implement
ignore rules
for Mozilla.
2008-03-14 16:57 dwaynebailey
* tools/podebug.py: Fix getattr to work when we don't have any
rewritestyle.
2008-03-14 15:20 dwaynebailey
* tools/podebug.py: Cleaner use of getattr
2008-03-14 13:31 dwaynebailey
* tools/podebug.py: Add a 'blank' rewrite style. This will simply
remove the translations from a PO file.
2008-03-14 12:52 friedelwolff
* lang/test_ar.py: Test Arabic (ar) punctuation translation and
sentence segmentation
2008-03-14 12:50 friedelwolff
* lang/test_am.py: Test Amharic (am) punctuation translation and
sentence segmentation
2008-03-14 12:48 friedelwolff
* lang/ml.py: Basic support for Malayalam (disabling case-related
tests)
2008-03-14 12:38 friedelwolff
* lang/ur.py: Update copyright date and remove comments inherited
from fa.py
2008-03-13 14:21 friedelwolff
* lang/ur.py: Basic support for Urdu (punctuation)
2008-03-13 12:39 friedelwolff
* storage/base.py: Simplify TranslationStore.isempty() - hopefully
a small performance improvement
2008-03-13 09:39 friedelwolff
* setup.py: Install pocommentclean
2008-03-13 08:56 friedelwolff
* storage/cpo.py: Temporarily disable freeing the memory - this
still causes segmentation faults. The current code will leak
memory, but mostly works and leaves things available for somebody
to finish this development work.
2008-03-13 08:06 larskr
* search/indexer/__init__.py: change the version check from
"PYLUCENE_VERSION" to "VERSION" (tested for v1.9, v.2.2 and
v.2.3)
support for PyLucene v2.3 added (the module name changed)
print warning and skip loading for PyLucene v2.3.0/1 - these
versions cause a segmentation fault
2008-03-12 21:12 dwaynebailey
* filters/pofilter.py: Improve doc string
2008-03-12 21:07 dwaynebailey
* tools/pocompile.py, tools/poconflicts.py, tools/pocount.py,
tools/podebug.py, tools/pogrep.py, tools/pomerge.py,
tools/porestructure.py, tools/posegment.py, tools/poswap.py:
Update doc strings for better manpage creation. Added wiki URLs
for all docs.
2008-03-12 20:53 friedelwolff
* CREDITS: Credit Lars Kruse
2008-03-12 20:42 dwaynebailey
* misc/optrecurse.py: Fixe a typo in the first (commented line) of
the generated manpages, eliminates
some error message from generated documentation. Patch
contributed by Nicolas FRANCOIS.
2008-03-12 13:36 dwaynebailey
* convert/roundtrip-OOo: Add a roundtrip scrip that will download
and test rountrip. If you see any lines following
the analysis phase then there are issues that need to be fixed.
No lines means we're A OK.
2008-03-12 13:34 dwaynebailey
* convert/po2oo.py, convert/test_po2oo.py: Handle entities that are
just spaces correctly. This should fix ' ' non-breaking space and
friends.
A test is included but it is disabled becuase of issues in pypo
chain (isempty, isblank, isblankmsgstr)
2008-03-12 11:50 friedelwolff
* storage/oo.py: Add '<empty>' as an exception for escaping in
helpcontent
2008-03-12 11:47 friedelwolff
* convert/test_po2oo.py: Test for special non-escaped string with
'<empty>' from OOo300DEVm2, reported by Kevin Scannell
2008-03-11 11:27 dwaynebailey
* convert/test_dtd2po.py, storage/dtd.py: Fix so that multiline
entries can end on '[space]> if needed.
2008-03-05 14:13 friedelwolff
* storage/lisa.py: Force writing out an XML decleration. This fixes
bug 344 and restores compatibility with at least OmegaT and WF.
2008-03-03 13:18 friedelwolff
* search/match.py: Revert r7040 that broke comments migration
inpot2po. Add comment explaining the problem.
2008-02-29 13:08 friedelwolff
* __version__.py: Version 1.1.1rc4
2008-02-29 08:31 friedelwolff
* search/match.py: Add all notes to TM matches (this shows #.
comments from the terminology project in the tooltips of Pootle
terminology matches, for example)
2008-02-29 07:40 friedelwolff
* convert/pot2po.py: Test that the template PO file actually has
any units before trying to use them
2008-02-29 07:37 friedelwolff
* search/indexer/__init__.py: Update code to work both with
PyLucene 1 and 2. Contributed by Nicolas François and Lars Kruse.
2008-02-18 11:08 friedelwolff
* storage/oo.py: Rather allow spaces only before the '/' in self
closing tags
2008-02-18 10:10 friedelwolff
* filters/checks.py: Attempt to continue as meaningfully as
possible when lxml is not installed
2008-02-18 09:24 friedelwolff
* __version__.py: Version 1.1.1rc3
2008-02-18 09:22 friedelwolff
* storage/oo.py: Allow more liberal spacing around properties and
closing tags for helpcontent tags
2008-02-18 09:21 friedelwolff
* convert/oo2po.py: Improve error message on missing languages
2008-02-18 09:20 friedelwolff
* convert/test_po2oo.py: Test escaping of helpcontent with unusual
spacing around properties and closing tags
2008-02-18 07:43 friedelwolff
* convert/po2oo.py, convert/xliff2oo.py: Don't add lines
corresponding to untranslated units. (basically a revert of
revision 6863)
2008-02-15 14:40 friedelwolff
* storage/cpo.py: Reenable the code to free memory. Fix it by
setting the references to None
2008-02-15 13:57 friedelwolff
* storage/cpo.py, storage/pypo.py, storage/test_po.py: Don't take
plurals into consideration for pounit.getid().
Gettext does not consider the plural to determine duplicates,
only
the msgid. For generation of .mo files, we might want to use the
plural
code to generate the entry for the hash table, but for now, it is
commented out for conformance to duplicate detection in gettext.
2008-02-15 13:45 friedelwolff
* storage/cpo.py: Ensure that pounit.getid() never returns None
2008-02-15 13:44 friedelwolff
* storage/cpo.py: Rewrite pounit.isheader() to work with non-ascii
msgids
2008-02-15 13:43 friedelwolff
* storage/test_po.py: Test pounit.isheader()
2008-02-15 13:42 friedelwolff
* storage/test_po.py: More uniform testing in test_id(). +Header
test.
2008-02-15 09:39 friedelwolff
* storage/cpo.py: Raise exceptions on on all gettext PO errors, not
just fatal ones. Now we should fail on format errors, etc. This
closes bug 299.
2008-02-15 09:28 friedelwolff
* storage/cpo.py: Fix incorrect variable name in xerror2_cb()
2008-02-15 09:27 friedelwolff
* storage/cpo.py: Align variables of xerror2_cb() with those in
gettext
2008-02-15 09:15 friedelwolff
* storage/cpo.py: Update docstring for the module so people (me)
know where to find the header file in gettext. Also mention
necessary versions.
2008-02-15 08:59 friedelwolff
* storage/cpo.py: use find_library on Windows as well, and make
sure we can use libraries loaded from LD_LIBRARY_PATH or with
LD_PRELOAD
2008-02-15 08:27 friedelwolff
* storage/cpo.py: Implement pounit.getid() for cpo. This closes bug
308.
2008-02-15 08:25 friedelwolff
* storage/pypo.py: Take plurals into consideration in unit.getid()
2008-02-15 07:29 friedelwolff
* storage/test_po.py: Tets getid implementation for PO (must
correspond to mo)
2008-02-14 18:08 dwaynebailey
* setup.py: Package ini2po
2008-02-13 15:24 friedelwolff
* storage/xliff.py: Add notes about refactoring possibilities
2008-02-11 13:54 friedelwolff
* storage/tmx.py: Support errors in TMX (this should complete
pofilter support for TMX)
2008-02-11 09:46 friedelwolff
* storage/tmx.py: Support notes in TMX
2008-02-07 07:23 friedelwolff
* __version__.py: Version 1.1.1rc2
2008-02-07 05:17 dwaynebailey
* convert/test_dtd2po.py: Slightly change test to pass with current
\n processing code.
2008-02-06 12:50 dwaynebailey
* storage/dtd.py: Fixes the premature termination of DTD entities.
2008-02-02 12:32 dwaynebailey
* convert/test_dtd2po.py: Add test for bug 331; losing last part of
a DTD entry.
2008-01-31 14:54 friedelwolff
* filters/checks.py: Don't cause duplicate accelerators when
updating a checker configuration
2008-01-31 09:10 friedelwolff
* tools/test_pomerge.py: Adapt to API change in pomerge. Renaming
almost complete, just some customisation left for some xliff
tests
2008-01-31 09:08 friedelwolff
* tools/pomerge.py: Terminolgy update (file/po -> store)
2008-01-31 09:07 friedelwolff
* tools/pogrep.py: Support TMX, reflow formats dictionary
2008-01-31 09:06 friedelwolff
* filters/pofilter.py: Also support TMX
2008-01-30 16:25 friedelwolff
* tools/pocompile.py, tools/podebug.py: Complete API change for
translate.tools (convertfile -> convertstore)
2008-01-30 10:44 friedelwolff
* filters/test_pofilter.py: Test TMX support. Bypass some methods
that are not relevant to TMX.
2008-01-30 10:42 friedelwolff
* filters/test_pofilter.py: Factor out helper methods to make it
easier to extend things
2008-01-30 09:44 friedelwolff
* storage/base.py: Return {} in .geterrors() as API demands
2008-01-30 09:29 friedelwolff
* tools/pomerge.py: remove unnecessary mergexliff() and adapt
mergepo() to function for all file types
2008-01-29 16:11 friedelwolff
* search/segment.py: +Comment to mark deprecation
2008-01-29 16:07 friedelwolff
* search/terminology.py: Remove unnecessary import and commented
code. Update comments.
2008-01-29 16:05 friedelwolff
* storage/factory.py: Move comment about poxliff to the new place
where it is imported
2008-01-29 15:36 friedelwolff
* search/lshtein.py: Print a warning to stderr if
python-Levenshtein is not found
2008-01-28 07:52 friedelwolff
* tools/pocompile.py: Write .mo files in binary mode
2008-01-24 21:22 friedelwolff
* setup.py: Include subpackages storage.version and search.indexer
2008-01-24 21:09 friedelwolff
* __version__.py: Version 1.1.1rc1
2008-01-23 11:10 friedelwolff
* README: Update URL for downloading python-Levenshtein
2008-01-23 07:05 dwaynebailey
* README: Add a number of missing tools
2008-01-23 06:31 dwaynebailey
* storage/properties.py: Remove uneeded units list
2008-01-22 08:56 friedelwolff
* ChangeLog: Update ChangeLog before release of 1.1.0
2008-01-22 07:03 friedelwolff
* __version__.py: Version 1.1.0
2008-01-22 07:01 friedelwolff
* README: Mention dependency on iniparse
2008-01-22 06:52 friedelwolff
* storage/statsdb.py: Implement some logic to provide a better
directory name on Windows
2008-01-21 14:33 friedelwolff
* lang/am.py: Some minor changes that seem to be better while we
wait for feedback
2008-01-21 07:33 friedelwolff
* storage/factory.py, storage/lisa.py: Try to continue without XML
support if importing the XML formats fail
2008-01-21 06:28 friedelwolff
* filters/test_checks.py: Fix typo
2008-01-18 10:25 friedelwolff
* storage/test_po.py: Rewrite some tests to use proper helper
methods
2008-01-16 06:45 dwaynebailey
* convert/po2php.py, convert/test_php2po.py,
convert/test_po2php.py, storage/php.py, storage/test_php.py:
Allow php arrays to contain spaces in the array syntax, e.g.
$lang[ 'name ']
2008-01-15 20:37 friedelwolff
* filters/checks.py: Use a language's own checker if it has one
2008-01-15 20:36 friedelwolff
* lang/common.py: Placeholder for a language's own checker
2008-01-15 20:22 friedelwolff
* filters/pofilter.py: Pass the language through to the TeeChecker
as well.
2008-01-15 15:19 friedelwolff
* setup.py: Install po2wordfast, php2po and po2php
2008-01-15 15:16 friedelwolff
* __version__.py: Version 1.1.0rc2. Also increase the buildnumber
to 11000
2008-01-15 15:14 friedelwolff
* convert/php2po, convert/po2php: Add command wrappers for php2po
and po2php
2008-01-15 15:03 friedelwolff
* convert/po2php.py: Fix a logic bug and replace 0/1 with real
booleans
2008-01-15 14:45 friedelwolff
* convert/convert.py: Change default duplicate style to msgctxt and
adapt help text
2008-01-15 13:56 friedelwolff
* storage/cpo.py: check the complete msgid (including
msgidcomments) as well as msgctxt in .isheader()
2008-01-15 13:50 friedelwolff
* storage/pypo.py: Also test for the presence of msgctxt and
sourcecomments in pounit.isheader(). This solves bug 307
2008-01-15 13:41 friedelwolff
* convert/test_dtd2po.py: Check that removeduplicates() gets it
right with empty translation strings
2008-01-15 13:06 friedelwolff
* convert/po2php.py: Be more flexible with detection of statement
endings
2008-01-15 12:14 friedelwolff
* convert/dtd2po.py, convert/test_dtd2po.py: Revert r6750 restoring
multiline DTDs. We should review whitespace stripping.
2008-01-15 08:21 friedelwolff
* lang/common.py: Add punctuation set 'ethiopicpunc' used in
Amharic and other Ethiopian languages
2008-01-15 08:20 friedelwolff
* lang/code_or.py: import re as needed
2008-01-15 08:09 friedelwolff
* lang/common.py, lang/hy.py: Move Armenian specific puncutation
data to hy.py since no reuse is likely for other languages. This
should provide a small speedup as well.
2008-01-15 08:05 friedelwolff
* lang/hy.py: Add HORIZONTAL ELLIPSIS (…) to sentenceend
2008-01-15 08:00 friedelwolff
* README: Mention that lxml has dependencies on libxml2 and libxslt
2008-01-15 07:52 friedelwolff
* lang/ko.py, lang/test_ko.py: Basic support for Korean (basically
just disabling startcaps and simplecaps)
2008-01-15 07:40 friedelwolff
* lang/code_or.py, lang/el.py, lang/ja.py, lang/zh.py: Add
HORIZONTAL ELLIPSIS (…) to sentenceend where it was missing
2008-01-14 16:31 friedelwolff
* lang/code_or.py, lang/test_or.py: Add basic support for Oriya
(or)
2008-01-14 16:27 friedelwolff
* lang/he.py: Add basic hebrew support (disabling startcaps and
simplecaps)
2008-01-14 15:20 friedelwolff
* convert/test_oo2po.py: Specify the duplicate style explicitely in
case the default gets changed (anticipated)
2008-01-14 12:15 friedelwolff
* lang/hy.py: Fix some typos (using fullwidth characters) and
implement sentenceend and sentencere
2008-01-14 11:49 friedelwolff
* lang/common.py, lang/km.py: Move Khmer specific puncutation data
to km.py since no reuse is likely for other languages. This
should provide minimal speedup as well.
2008-01-14 11:43 friedelwolff
* lang/test_km.py: Print debugging output in test
2008-01-14 11:14 friedelwolff
* lang/el.py: Specify the sentencere so to take customised
sentenceend into consideration
2008-01-14 11:13 friedelwolff
* lang/test_el.py: Test the Greek (el) language module
2008-01-14 08:18 dwaynebailey
* convert/php2po.py, convert/po2php.py, convert/test_php2po.py,
convert/test_po2php.py, storage/php.py, storage/test_php.py:
First version of php2po converter. Will convert php style arrays
usually used for localisation into PO files and back.
One bug remains in the backconversion; lines with trailing
comments are not correctly replaced output i.e ...blah';//some
comment
2008-01-12 08:41 friedelwolff
* tools/posegment.py: Remove debugging output
2008-01-11 16:22 friedelwolff
* lang/af.py, lang/common.py, lang/ja.py, lang/zh.py: Use re flag
's' (DOTALL) to ensure that newlines don't confuse segmentation
2008-01-11 16:16 friedelwolff
* lang/test_common.py: Test sentences are segmented correctly
accross newlines ('\n')
2008-01-11 15:15 dwaynebailey
* convert/po2oo.py, convert/xliff2oo.py: Remove code that
eliminated whitespace only translations.
2008-01-11 14:22 friedelwolff
* tools/posegment.py: Add and implement options --language,
--source-language and --stripspaces
2008-01-11 13:39 friedelwolff
* tools/podebug.py, tools/pomerge.py: Change current spacing
convention of double spaces to four spaces
2008-01-11 13:25 friedelwolff
* convert/oo2po.py, convert/oo2xliff.py, convert/po2dtd.py,
convert/po2ts.py: Fix a few spacing errors that slipped through
2008-01-11 13:18 friedelwolff
* convert/convert.py: Change current spacing convention of double
spaces to four spaces
2008-01-11 13:17 dwaynebailey
* convert/po2wordfast.py: Using POT files doesn't make much sense
here.
2008-01-11 13:10 dwaynebailey
* convert/csv2po.py, convert/html2po.py, convert/moz2po.py,
convert/oo2po.py, convert/po2csv.py, convert/po2html.py,
convert/po2moz.py, convert/po2oo.py, convert/po2prop.py,
convert/po2tmx.py, convert/po2ts.py, convert/po2txt.py,
convert/po2wordfast.py, convert/po2xliff.py, convert/pot2po.py,
convert/prop2po.py, convert/ts2po.py, convert/txt2po.py,
convert/xliff2po.py: Add URLs to the wiki documentation in all
__doc__ strings.
2008-01-11 13:09 friedelwolff
* filters/checks.py: Fix mixed spacing to all be four spaces
2008-01-11 13:01 friedelwolff
* storage/csvl10n.py, storage/dtd.py, storage/html.py,
storage/poheader.py, storage/properties.py, storage/pypo.py,
storage/ts.py, storage/xpi.py: Change current spacing convention
of double spaces to four spaces
2008-01-11 12:50 dwaynebailey
* convert/csv2po.py, convert/csv2tbx.py, convert/html2po.py,
convert/ini2po.py, convert/moz2po.py, convert/odf2po.py,
convert/oo2po.py, convert/oo2xliff.py, convert/po2csv.py,
convert/po2html.py, convert/po2ini.py, convert/po2moz.py,
convert/po2oo.py, convert/po2prop.py, convert/po2tmx.py,
convert/po2ts.py, convert/po2txt.py, convert/po2wordfast.py,
convert/po2xliff.py, convert/pot2po.py, convert/prop2po.py,
convert/ts2po.py, convert/txt2po.py, convert/xliff2oo.py,
convert/xliff2po.py: Fix first line __doc__ strings to ensure
that we have a good and consistent converter descriptor (needed
by --manpage and help option)
Tool descriptions can now be developed and URLs added.
2008-01-11 12:44 friedelwolff
* storage/xliff.py: Fix mixed spacing to all be four spaces
2008-01-11 12:40 friedelwolff
* storage/txt.py: Fix mixed spacing to all be four spaces
2008-01-11 12:35 friedelwolff
* storage/qm.py: Fix mixed spacing to all be four spaces
2008-01-11 12:27 friedelwolff
* storage/pocommon.py: Fix mixed spacing to all be four spaces
2008-01-11 12:24 friedelwolff
* storage/ini.py: Fix wrong indentation (should be four spaces like
the rest of the file)
2008-01-11 12:18 friedelwolff
* storage/cpo.py: Fix mixed spacing to all be four spaces
2008-01-11 12:12 friedelwolff
* services/lookupclient.py: Change current spacing convention of
double spaces to four spaces
2008-01-11 12:08 friedelwolff
* convert/csv2po.py, convert/csv2tbx.py, convert/dtd2po.py,
convert/html2po.py, convert/ini2po.py, convert/moz2po.py,
convert/mozfunny2prop.py, convert/odf2po.py, convert/oo2po.py,
convert/oo2xliff.py, convert/po2csv.py, convert/po2dtd.py,
convert/po2html.py, convert/po2ini.py, convert/po2moz.py,
convert/po2oo.py, convert/po2prop.py, convert/po2tmx.py,
convert/po2ts.py, convert/po2txt.py, convert/po2xliff.py,
convert/poreplace.py, convert/pot2po.py,
convert/prop2mozfunny.py, convert/prop2po.py, convert/ts2po.py,
convert/txt2po.py, convert/xliff2oo.py, convert/xliff2po.py:
Change current spacing convention of double spaces to four spaces
2008-01-11 11:52 friedelwolff
* misc/optrecurse.py: Generate the DESCRIPTION section of man pages
from the part of the docstring following two newlines (\n\n)
2008-01-11 10:46 friedelwolff
* convert/ini2po.py: Correct copyright date (was totally incorrect
before) - should only be 2007
2008-01-11 10:43 friedelwolff
* convert/ini2po.py: Update copyright date
2008-01-11 10:33 friedelwolff
* filters/test_autocorrect.py: Change current spacing convention of
double spaces to four spaces
2008-01-11 10:29 friedelwolff
* filters/autocorrect.py, filters/checks.py, filters/decoration.py,
filters/helpers.py, filters/pofilter.py, filters/prefilters.py:
Change current spacing convention of double spaces to four spaces
2008-01-11 10:18 friedelwolff
* filters/checks.py: Remove TODO, add comment
2008-01-11 10:10 friedelwolff
* filters/checks.py: Fix some weird spacing in assignments
2008-01-11 10:04 friedelwolff
* filters/checks.py: Precompile regular expressions
2008-01-11 08:18 friedelwolff
* tools/pocompile.py, tools/poconflicts.py, tools/pocount.py,
tools/podebug.py, tools/pogrep.py: Change current spacing
convention of double spaces to four spaces
2008-01-11 08:16 friedelwolff
* tools/posegment.py: Fix inconsistent spacing to be four spaces
2008-01-11 08:15 friedelwolff
* tools/poclean.py: Fix incorrect spacing in commented code
2008-01-11 08:03 friedelwolff
* tools/pogrep.py: Update copyright dates
2008-01-11 07:47 friedelwolff
* tools/podebug.py: Remove unnecessary space between methods
2008-01-11 07:25 friedelwolff
* tools/poconflicts.py: Fix spacing around '='
2008-01-11 07:23 friedelwolff
* tools/posegment.py: Support tmx files as well
2008-01-10 11:49 friedelwolff
* storage/oo.py: Fix inconsistent spacing and long lines. Moving to
standard spacing for this file.
2008-01-10 09:19 dwaynebailey
* convert/test_oo2po.py: Add some roundtrip examples with >> ' and
" in the text and in some attributes.
2008-01-09 19:30 dwaynebailey
* storage/oo.py: Move encoding checking to a function
encode_if_needed_utf8()
2008-01-09 15:22 friedelwolff
* storage/factory.py: Revert r6822, and explain why the poxliff
import is needed
2008-01-09 15:15 friedelwolff
* convert/convert.py, convert/dtd2po.py, convert/html2po.py,
convert/ini2po.py, convert/moz2po.py, convert/oo2po.py,
convert/prop2po.py: (Partially) revert commit 6780, just to play
safe.
2008-01-09 14:08 friedelwolff
* lang/data.py: Leave a comment about possible extra sources of
useful information on language codes
2008-01-09 14:06 friedelwolff
* README: Mention the new dependencies: lxml, pysqlite,
libgettextpo
2008-01-09 14:04 friedelwolff
* storage/statsdb.py: Declare the object variables .con and .cur
explicitly
2008-01-09 14:03 friedelwolff
* storage/factory.py: Remove an unused import
2008-01-09 14:00 friedelwolff
* storage/lisa.py, storage/tmx.py, storage/xliff.py: Fix some
pylint complaints (mostly argument spacing)
2008-01-09 13:58 friedelwolff
* storage/mo.py: Better docstring. Correct some issues shown by
pylint (indentation and bad names)
2008-01-09 13:08 friedelwolff
* convert/test_xliff2po.py: Replace convertfile with convertstore
2008-01-09 09:39 friedelwolff
* convert/xliff2po.py: Rename convertfile to convertstore as done
elsewhere in commits 6782 and 6783
2008-01-09 09:37 friedelwolff
* convert/xliff2oo.py: Rename convertfile to convertstore as done
elsewhere in commits 6782 and 6783
2008-01-09 09:07 friedelwolff
* doc/index.html: Update and slightly rewrite index for
documentation
2008-01-09 08:35 friedelwolff
* storage/oo.py: Don't attempt to support other encodings, SDF
files must be UTF-8
2008-01-09 08:31 friedelwolff
* convert/oo2po.py, convert/oo2xliff.py: Write error output to
sys.stderr
2008-01-09 08:24 friedelwolff
* tools/posegment: Set svn:executable for posegment
2008-01-09 08:16 friedelwolff
* convert/test_oo2xliff.py: Test for oo2xliff overriding
test_oo2po. Might dissappear in future if oo2xliff is merged into
oo2po.
2008-01-09 08:15 friedelwolff
* convert/test_oo2po.py: Adapt tests to enable easier overriding
and customisation (for upcoming test_oo2xliff)
2008-01-09 08:10 friedelwolff
* convert/oo2xliff.py: Change usepots to False (no more -P --pot
option)
2008-01-09 08:09 friedelwolff
* tools/posegment.py: Rename convertfile to convertstore as done
elsewhere in commits 6782 and 6783
2008-01-09 08:08 friedelwolff
* convert/oo2xliff.py: Rename convertfile to convertstore as done
elsewhere in commits 6782 and 6783
2008-01-09 08:05 friedelwolff
* convert/oo2xliff.py: Align oo2xliff with the new escaping as done
in oo2po
2008-01-09 08:00 friedelwolff
* convert/po2ts.py, convert/test_po2ts.py: Change usepots to False
(no more -P --pot option)
2008-01-09 07:58 friedelwolff
* convert/po2tmx.py, convert/test_po2tmx.py: Change usepots to
False (no more -P --pot option)
2008-01-09 06:45 friedelwolff
* convert/oo2po.py: Update the copyright date
2008-01-09 06:40 friedelwolff
* storage/oo.py: Improve docstings
2008-01-09 06:31 friedelwolff
* convert/oo2po.py: Remove escaping from converter (now done in the
storage class, oo.py)
2008-01-09 06:29 friedelwolff
* convert/test_oo2po.py: Change the test to the new expected
behaviour in terms of escaping (especially for helpcontent2)
2008-01-09 06:23 friedelwolff
* storage/oo.py: Implement new rules for escaping and unescaping of
SDF files. Different rules are used for strings from .xhp
(helpcontent2) sourcefiles, and all escaping and unescaping is
now done here instead of in the converters.
2008-01-09 06:21 friedelwolff
* convert/test_convert.py: Take differences between differernt
versions of optparse into account for testing converter help text
in test_help()
2008-01-08 13:43 friedelwolff
* lang/af.py: Specify Afrikaans punctuation more exactly overriding
base language
2008-01-08 13:42 friedelwolff
* convert/pot2po.py: Accept **kwargs in convertpot for the sake of
the changes done in r6780
2008-01-08 13:39 friedelwolff
* __init__.py: Update copyright date
2008-01-08 12:37 friedelwolff
* misc/optrecurse.py: Only catch IO errors - we don't want anything
else
2008-01-08 12:35 friedelwolff
* misc/optrecurse.py: Put back get_prog_name() that got lost
somewhere
2008-01-07 13:34 dwaynebailey
* setup.py lang/common.py, tools/posegment, tools/posegment.py: Add
posegment tool
2008-01-07 13:33 friedelwolff
* __version__.py: Update version to 1.1.0rc1
2008-01-07 12:54 friedelwolff
* storage/mo.py: Implement .istranslatable()
2008-01-07 12:53 friedelwolff
* storage/poheader.py: Partially rewrite updatecontributor(). The
'Contributors:' line is removed and updating from files with
existing headers should work. The msgmerge template ('FIRST
AUTHOR <EMAIL@ADDRESS>, YEAR.') is now replaced with the first
entry.
2008-01-07 12:50 friedelwolff
* storage/statsdb.py: Print errors out to stderr instead of stdout
2008-01-07 12:46 friedelwolff
* tools/pogrep.py: Search through all comments, not just translator
comments
2008-01-03 14:27 friedelwolff
* storage/poheader.py: Adapt to proper notes strings now that
.getnotes() is used
2008-01-03 14:10 friedelwolff
* storage/poheader.py: Don't update header in .updatecontributor()
if no header is found
2008-01-03 14:09 friedelwolff
* storage/poheader.py: Use .getnotes() accessor in
.updatecontributor()
2008-01-03 06:04 dwaynebailey
* misc/optrecurse.py: Fix manpage generation after upgrade to
latest optparse
2007-12-21 15:30 dwaynebailey
* convert/csv2po.py, convert/dtd2po.py, convert/ini2po.py,
convert/odf2po.py, convert/oo2po.py, convert/prop2po.py,
convert/test_csv2po.py, convert/test_dtd2po.py,
convert/test_oo2po.py, convert/test_po2csv.py,
convert/test_prop2po.py, convert/test_txt2po.py,
convert/txt2po.py: Change: convertfiles -> convertstore
2007-12-21 15:21 dwaynebailey
* convert/po2csv.py, convert/po2dtd.py, convert/po2html.py,
convert/po2ini.py, convert/po2oo.py, convert/po2prop.py,
convert/po2ts.py, convert/po2txt.py, convert/po2xliff.py,
convert/test_po2csv.py, convert/test_po2dtd.py,
convert/test_po2oo.py, convert/test_po2prop.py,
convert/test_po2ts.py, convert/test_po2xliff.py: Rename:
convertfile -> convertstore
2007-12-21 14:32 dwaynebailey
* misc/optrecurse.py: get_prog_name is a class method now not a
function.
2007-12-21 13:11 dwaynebailey
* convert/convert.py, convert/dtd2po.py, convert/html2po.py,
convert/ini2po.py, convert/moz2po.py, convert/oo2po.py,
convert/oo2xliff.py, convert/prop2po.py: Move passthrough into
function and out of converters.
2007-12-21 13:07 dwaynebailey
* convert/test_convert.py, convert/test_csv2po.py,
convert/test_dtd2po.py, convert/test_moz2po.py,
convert/test_po2dtd.py, convert/test_po2html.py,
convert/test_po2moz.py, convert/test_po2oo.py,
convert/test_po2prop.py, convert/test_po2tmx.py,
convert/test_po2ts.py, convert/test_po2txt.py,
convert/test_pot2po.py, convert/test_prop2po.py: Fix help text
tests to take into account changes in newer optparse.py. This
means
that these tests will probably fail in older versions of Python.
2007-12-21 12:57 dwaynebailey
* convert/convert.py: Set the deafult for multifile option
correctly
2007-12-21 12:49 dwaynebailey
* storage/xpi.py, tools/poconflicts.py, tools/porestructure.py:
Remove reference to our version of optparse and import optparse
from optrecurse as needed.
2007-12-21 12:34 dwaynebailey
* misc/optparse.py, misc/optrecurse.py: Move toolkit specific
changes in optparse to optrecurse, change reference accoringly.
Use system optparse (correct version has been available since
Python 2.3, which is the lowest version we currently support)
2007-12-21 06:37 dwaynebailey
* convert/test_pot2po.py: Catch last option.
2007-12-15 16:32 friedelwolff
* storage/qm.py: Output error message to stderr
2007-12-15 16:02 friedelwolff
* storage/test_base.py: Remove test_store_stats() that was testing
the old statistics API (now removed)
2007-12-15 15:31 friedelwolff
* storage/statsdb.py: [Contributed by Nicolas François] Store the
default database filename to avoid unnecessary filesystem
activity
2007-12-15 12:23 friedelwolff
* storage/statsdb.py: Use os.path.realpath() instead of
os.path.abspath() - this resolves names taking links and
non-canonical names into account (// in the name, for example).
This could avoid some duplicates.
2007-12-15 11:40 friedelwolff
* storage/cpo.py: Rewrite a generator expression for compatibility
with python 2.3
2007-12-15 11:23 friedelwolff
* storage/base.py: Don't override the (unused) Statistics class for
translation stores - just overhead that isn't used at the moment
2007-12-15 10:51 friedelwolff
* storage/cpo.py: Rather write out error messages to stderr
2007-12-14 15:17 friedelwolff
* storage/statsdb.py: Remove statefromdb() and all users - rather
use a dictionary
2007-12-14 12:30 friedelwolff
* storage/statsdb.py: +directorytotals() to provide totals for all
files combined in the given directory (no mtimes are checked; no
file presense is tested)
2007-12-13 16:33 dwaynebailey
* storage/ini.py: Add copyright header and some descriptive text.
2007-12-12 15:37 dwaynebailey
* convert/dtd2po.py, convert/test_dtd2po.py: Make ordinary
LOCALIZATION NOTE comments into developer comments. Now all
comments from the source dtd file should go into #. comments in
PO.
2007-12-12 15:33 dwaynebailey
* convert/dtd2po.py, convert/test_dtd2po.py: Line continuations in
.dtd should not carry over a \n into PO, they are now just
treated as pretty printing and removed before PO processing.
2007-12-10 08:57 friedelwolff
* lang/fr.py: Ignore XML properties ('=' before quotes) for quote
translation
2007-12-10 08:56 friedelwolff
* lang/test_fr.py: Test properly that quoted XML properties are not
changed
2007-12-06 06:23 dwaynebailey
* convert/csv2po.py, convert/dtd2po.py, convert/html2po.py,
convert/ini2po.py, convert/odf2po.py, convert/oo2po.py,
convert/pot2po.py, convert/prop2po.py, convert/ts2po.py,
convert/txt2po.py, convert/xliff2po.py: Change headerpo ->
targetheader in all *2po convertors, prep to ensure target
agnostic convertors.
2007-12-06 06:21 dwaynebailey
* convert/dtd2po.py, convert/html2po.py, convert/ini2po.py,
convert/odf2po.py, convert/pot2po.py, convert/prop2po.py,
convert/ts2po.py, convert/txt2po.py, convert/xliff2po.py: Change
thepofile -> thetargetfile in all *2po convertors.
2007-12-06 06:15 dwaynebailey
* storage/pocommon.py: Add copyright header.
2007-12-06 05:56 dwaynebailey
* convert/ini2po, convert/ini2po.py, convert/po2ini,
convert/po2ini.py, misc/ini.py, storage/ini.py: Add ini file
parser class and functions.
2007-12-06 05:53 dwaynebailey
* misc/ini.py: Add ini.py from iniparse module. This will allow us
to modify it until changes make it into upstream.
2007-12-06 05:50 dwaynebailey
* convert/oo2xliff.py, convert/xliff2oo.py, storage/xliff.py:
Implement addlocation in xliff.py and adjust xliff2oo and
oo2xliff to use these.
2007-12-06 05:45 dwaynebailey
* filters/pofilter.py: Remove xlff file type support, it is not a
vlid type of file.
2007-12-06 05:28 dwaynebailey
* convert/TODO: Update TODO list
2007-12-06 05:25 dwaynebailey
* storage/TODO-merge-cPO: Add a new issue
2007-11-26 11:19 friedelwolff
* storage/cpo.py, storage/pypo.py: Always use empty unicode strings
(u"") instead of empty normal strings ("")
2007-11-26 11:18 friedelwolff
* storage/cpo.py: Decode msgid comments so that they are unicode
strings
2007-11-23 10:46 dwaynebailey
* lang/data.py: Add Thai
2007-11-21 16:26 dwaynebailey
* storage/factory.py: Sort the class imports alphabetically.
2007-11-17 09:46 friedelwolff
* storage/pypo.py: Ensure that returned notes are unicde, even if
empty. This ensures that unicodedata.normalize() doesn't complain
2007-11-16 19:37 friedelwolff
* __version__.py: Update version number to 1.1.0beta1
2007-11-16 19:31 friedelwolff
* storage/poheader.py: Don't add Plural-Forms header unless
specifically given
2007-11-16 19:27 friedelwolff
* storage/cpo.py: Improve library loading on Windows and raise
ImportError if we can't import libgettextpo
2007-11-16 08:36 friedelwolff
* filters/checks.py: Implement a credits check that identifies
units with translation credits instead of normal translations.
Implement identification for GNOME and KDE (GUI and
documentation)
2007-11-16 08:31 friedelwolff
* filters/test_checks.py: Check for translator credits
2007-11-15 14:47 friedelwolff
* storage/cpo.py: Ensure that only unicode data is used to set
notes. Decode comments using the internal decoding.
2007-11-15 14:46 friedelwolff
* storage/pypo.py: Ensure that only unicode strings are ever
parsed. This ensures correct handling of non-ascii comments, for
example. Remove the incorrect decoding of comments, which sould
be unicode.
2007-11-15 14:18 friedelwolff
* filters/checks.py, filters/pofilter.py: Add wxWidgets as a
checker type (identical to the KDE checker)
2007-11-15 14:15 friedelwolff
* filters/test_pofilter.py: Test that the preconditions work
correctly and tests aren't run unnecessarily
2007-11-15 13:52 friedelwolff
* filters/checks.py: Fix the printf detection to only check for
single character type specifiers
2007-11-15 13:48 friedelwolff
* filters/test_checks.py: check that spacing doesn't trigger the
print test
2007-11-15 13:36 friedelwolff
* lang/ar.py, lang/fa.py: Fix incorrect percentage signs for Arabic
(ar) and Persian (fa) (÷ -> ٪)
2007-11-15 13:30 friedelwolff
* storage/statsdb.py: Fix wrong logic for non-existant suggestions
files
2007-11-15 13:30 friedelwolff
* storage/statsdb.py: Reimplement instantiation of StatsCache by
limiting it to one cache per statsfile
2007-11-13 10:00 friedelwolff
* storage/lisa.py, storage/poxliff.py, storage/tbx.py,
storage/tmx.py, storage/xliff.py: Rewrite the minidom specific
parts of the XML storage types with lxml code for performance.
2007-11-13 09:49 friedelwolff
* convert/test_po2tmx.py, convert/test_po2xliff.py,
storage/test_xliff.py: Adapt tests for the move from minidom to
lxml
2007-11-13 09:48 friedelwolff
* convert/test_xliff2po.py: Also test with an XLIFF file without an
xmlns attribute
2007-11-13 09:45 friedelwolff
* convert/oo2xliff.py: Handle requirement for target language
slightly different than for oo2po
2007-11-12 16:36 dwaynebailey
* storage/test_cpo.py, storage/test_pypo.py: import cpo and pypo
directly don't hide behind: import xpo as po
2007-11-09 08:38 friedelwolff
* filters/test_checks.py: Adapt calls to forceunicode()
2007-11-09 08:37 friedelwolff
* lang/data.py: forceunicode() moved here from filters/checks.py
2007-11-09 08:36 friedelwolff
* filters/checks.py: Move forceunicode() to lang.data
2007-11-03 10:17 dwaynebailey
* storage/test_cpo.py, storage/test_po.py, storage/test_pypo.py:
Move test_merge_mixed_sources to test_po.py
2007-11-03 10:05 dwaynebailey
* storage/test_cpo.py, storage/test_po.py, storage/test_pypo.py:
Move test_kde_context to test_po.py
2007-11-03 09:59 dwaynebailey
* storage/test_cpo.py, storage/test_po.py, storage/test_pypo.py:
Move test_parse_context and test_parse_advanced_context to
test_po.py
2007-11-03 09:51 dwaynebailey
* storage/test_po.py, storage/test_pypo.py: Move
test_multiline_obsolete to the common test_po
2007-11-03 09:42 dwaynebailey
* storage/cpo.py, storage/test_cpo.py, storage/test_po.py,
storage/test_pypo.py: Delete units that where removed in
removeduplicates by creating a new cpo file
and copying them to that (since there is no delete function in
cpo). Move
the test for merging to test_po.py.
2007-11-03 08:53 dwaynebailey
* storage/cpo.py, storage/pypo.py: Rename: element -> unit
2007-10-31 15:03 friedelwolff
* convert/test_po2xliff.py: Rewrite slightly to make transition to
lxml easier
2007-10-30 13:59 friedelwolff
* storage/test_xliff.py: Rewrite tests slightly to enable easier
migration to lxml
2007-10-29 15:24 friedelwolff
* storage/test_poxliff.py: Rewrite ID test slightly to enable
transition to lxml
2007-10-29 15:23 friedelwolff
* storage/test_po.py: Test escapes in the header.
2007-10-27 11:56 dwaynebailey
* storage/TODO-merge-cPO: Update: all convert/ tests passing at the
same rate for cpo as pypo
2007-10-27 10:44 dwaynebailey
* storage/test_cpo.py, storage/test_po.py, storage/test_pypo.py:
Move test_makeobsolete* into the common test_po.py module.
2007-10-27 09:47 dwaynebailey
* storage/cpo.py: Change padding hack to only add whitespace
padding if the comment is not a blank line.
2007-10-27 09:35 dwaynebailey
* storage/cpo.py: Name the obsolete workaround function more
clearly.
2007-10-26 16:22 dwaynebailey
* storage/cpo.py: Work around libgettetpo bug in that it doens't
remove #: and #. entries for obsolete entries on output.
This hack makes it behanve like msgmerge
2007-10-26 16:04 dwaynebailey
* convert/test_prop2po.py: Remove test_emptyentry, its duplicaed in
test_emptyproperty
Make tests for detailed instead of: 'blah' in str(unit)
2007-10-26 15:59 dwaynebailey
* convert/test_prop2po.py: Remove accesors to msg* and replace with
source/target
2007-10-26 15:56 dwaynebailey
* convert/test_prop2po.py: Merge form toolkit-C-po branch:
6538 - Replace direct access to po.automaticcomments with
getnotes("developer") in various tests.
2007-10-26 15:42 dwaynebailey
* convert/po2csv.py: Merge from toolkit-C-po
6574 - Use base class accessors.
2007-10-26 15:37 dwaynebailey
* convert/test_csv2po.py: Fix tests to remove pypo specific
accesors.
2007-10-26 15:35 dwaynebailey
* convert/csv2po.py: Merge from toolkit-C-po branch
6566 - Use base class accesors.
2007-10-26 15:34 dwaynebailey
* convert/test_csv2po.py: Merge from toolkit-C-po branch:
6539 - Remove direct po.sourcecomment usage and replace with
getlocations()
2007-10-26 15:24 dwaynebailey
* convert/po2txt.py: Merge from toolkit-C-po branch:
6543 - Simplify the logic.
2007-10-26 09:51 dwaynebailey
* storage/TODO-merge-cPO: TODO list for the cPO merging
2007-10-26 05:26 dwaynebailey
* storage/cpo.py: Add note about libgettextpo obsolete behaviour
2007-10-26 05:25 dwaynebailey
* storage/cpo.py: Only do libgettext workaround if we have data to
process.
2007-10-26 05:22 dwaynebailey
* tools/test_pomerge.py: Use po.lsep to manage format output
differences between cpo and pypo
2007-10-26 05:16 dwaynebailey
* tools/test_pomerge.py: Add location test
2007-10-25 22:54 dwaynebailey
* convert/test_dtd2po.py: Merge from toolkit-C-po branch
6669 - Adjust test to not user old pypo style accesors but use
base class methods.
2007-10-25 22:48 dwaynebailey
* convert/dtd2po.py: Merge from toolkit-C-po branch
6540 - Remove the use of po.othercomments and replace with
getnotes("translator")
6569 - Use base class accessors to be able to dump various
escaping functions (po.escapeforpo, simplequotestr). Use methods
addlocations(), addnote() instead of direct access to the lists.
2007-10-25 22:42 dwaynebailey
* convert/test_po2dtd.py: Merge from toolkit-C-po branch:
6539:6540 {A number of additional tests}
2007-10-25 22:31 dwaynebailey
* convert/po2dtd.py: Merge from toolkit-C-po branch:
6539 - Remove direct po.sourcecomment usage and replace with
getlocations()
6540 - Remove the use of po.othercomments and replace with
getnotes("translator")
6541 - Cleanup code around po.typecomments
6542 - Remove unquotefrompo from po2dtd convertor.
6568 - Use po.isfuzzy() and po._extract_msgidcomments() instead
of direct access to po.typecomments and po.msgidcomments
2007-10-25 22:14 dwaynebailey
* convert/test_pot2po.py: Work around cpo iability to select a
range over the iterbale units.
2007-10-25 22:07 dwaynebailey
* convert/test_pot2po.py, storage/cpo.py, storage/pypo.py: Hack to
define lsep a variable that holds the seperator for #: entries.
cpo - [space]
pypo - \n#:[space]
This allows the test to run on both implemenations.
2007-10-25 21:51 dwaynebailey
* convert/test_pot2po.py: Add #. comments to obsoleting test.
2007-10-25 21:49 dwaynebailey
* convert/pot2po.py: Merge from toolkit-C-po branch:
r6563: Add newly obsolete units using addunit().
2007-10-25 21:21 dwaynebailey
* convert/test_po2xliff.py: Merge from toolkit-C-po branch:
r6658 - Correct a test PO entry
2007-10-25 21:19 dwaynebailey
* convert/test_xliff2po.py: Merge branch toolkit-C-po:
r6538 - Replace direct access to po.automaticcomments with
getnotes("developer") in various tests.
r6540 - Remove the use of po.othercomments and replace with
getnotes("translator")
2007-10-25 21:16 dwaynebailey
* convert/xliff2po.py: Merge from toolkit-C-po r6565 - Make the
source blank in PO for a header entry. Reverse the logic to make
it readable.
2007-10-25 20:46 dwaynebailey
* convert/test_oo2po.py: Merge toolkit-C-po branch (r6549:6538) -
Replace direct access to po.automaticcomments with
getnotes("developer") in various tests
2007-10-25 15:20 dwaynebailey
* convert/test_oo2po.py: Fix bug_url test since we now properly
escape and wrap PO header entries.
2007-10-25 15:09 dwaynebailey
* storage/pocommon.py, storage/pypo.py: Privatise encoding
2007-10-25 13:14 dwaynebailey
* storage/cpo.py: Work around where libgettextpo needs all added
comments to have a leading space.
2007-10-25 13:09 dwaynebailey
* storage/test_cpo.py: Adjust tests to remove leading spaces
2007-10-25 13:06 dwaynebailey
* storage/cpo.py: Work around the problem that current libgettextpo
returns a leading space with all notes.
2007-10-25 12:48 dwaynebailey
* storage/cpo.py: Use needtmpfile for tmpfile sections, easier to
understand.
2007-10-25 12:47 dwaynebailey
* storage/cpo.py: Correctly handle case when the input is a file.
i.e. you only need to remove temporary files if the input was a
string.
2007-10-22 15:45 dwaynebailey
* tools/podebug.py: Remove executable property
2007-10-22 15:26 friedelwolff
* convert/test_po2ts.py: test that we can handle duplicates in the
same context block
2007-10-22 15:24 friedelwolff
* convert/po2ts.py: Determine unit usability with .istranslated()
rather than .isfuzzy()
2007-10-22 15:18 friedelwolff
* setup.py: Install oo2xliff and xliff2oo
2007-10-22 14:42 friedelwolff
* storage/cpo.py, storage/pocommon.py, storage/pypo.py: Move
makeheader to pocommon.py. It contains no implementation specific
code now.
2007-10-22 13:24 friedelwolff
* tools/pomerge.py: Use the correct extention for output XLIFF
files (.xlf)
2007-10-22 12:03 friedelwolff
* storage/pypo.py: Don't handle quoting and escaping in
makeheader(). This solves a problem with the '\' character in
certain header values causing it to be interpreted as an escaped
cariage return.
2007-10-19 15:36 dwaynebailey
* tools/podebug.py: Add two new options:
--rewrite - currently has two modes 'en' which does the same as
msgen and copies source
to target, and 'xxx' which adds xxx as affixes to the source
string and places it in
the target. Any other rewrite functions can be added by coding a
rewrite_XXX method.
--hash - adds a hash to the start of the target based on 1) first
location if present
else 2) source.
2007-10-12 06:25 dwaynebailey
* filters/checks.py, filters/test_checks.py: Ignore text that looks
like an option but isn't (e.g. --blank-- ) by checking that it
end in an alpha numeric character.
2007-10-11 21:09 dwaynebailey
* search/indexer/__init__.py: Fix comment indent
2007-10-11 13:28 dwaynebailey
* convert/txt2po.py: Convert --flavour option to a choice. Now
catches errors where the flavour
is not known.
2007-10-11 10:35 dwaynebailey
* misc/quote.py, misc/test_quote.py: Add functions to encode and
decode HTML entities in a string. It does not yet handle numeric
style escaping Ӓ just the list of XHTML 1.0 entity
definitions.
2007-10-09 21:17 larskr
* lang, services, storage/versioncontrol: ignore pre-compiled
python files for svn
2007-10-08 23:34 larskr
* search/indexer/__init__.py, storage/versioncontrol/cvs.py,
storage/versioncontrol/darcs.py: improve some comments
2007-10-06 09:30 larskr
* search/indexer, search/indexer/__init__.py: imported
'jToolkit/data/indexer.py' from jToolkit 0.7.8
added a copyright note to the new file
imports of 'indexer' adapted
2007-10-06 03:02 larskr
* storage/factory.py: fix error ("TypeError: unsubscriptable
object") for "storefile" being a file object instead of a string
2007-10-05 12:15 larskr
* storage/mo.py: clarified copyright and license of mo.py code
2007-10-01 12:51 dwaynebailey
* storage/po.py, storage/test_po.py: Merge from toolkit-C-po
r6458:6622 - second attempt to merge from the branch.
2007-10-01 12:16 dwaynebailey
* convert/csv2po.py, convert/po2tmx.py, convert/po2txt.py,
convert/ts2po.py, tools/poconflicts.py: Merge from branch
toolkit-C-po r6536 (Remove all usage of isblankmsgstr)
2007-09-30 17:34 dwaynebailey
* storage/base.py, storage/cpo.py: Revert isempty change in base.py
and implement in cpo.py
2007-09-30 05:09 dwaynebailey
* storage/test_factory.py: Correct reference to class.
2007-09-29 14:25 dwaynebailey
* storage/cpo.py: Remove debug code
2007-09-29 14:18 dwaynebailey
* storage/base.py, storage/cpo.py, storage/po.py,
storage/pocommon.py, storage/pypo.py, storage/test_cpo.py,
storage/test_po.py, storage/test_pypo.py: Merge
branch/toolkit-C-po changes r6459:6622 into trunk.
These are only the PO related files. All users of the PO classes
still need to be migrated. The tools still use the Python PO
implementation but by using the environment variables USECPO=1
you can force the tools to use the C PO version (USECPO=0 forces
the use of Python PO). Using USECPO will report the
implementation
being used, without USECPO operation continue as normal.
Common tests are in test_po while implementation specific test or
tests that differ slightly are in test_pypo and test_cpo.
The next steps will be to merge changes made to the tools the use
po.py into trunk. This will be done slowly to ensure that tests
and operation continue as normal. On the branch almost all tests
are functioning correctly. This will not be so on trunk until all
tests have been ported.
2007-09-28 20:11 dwaynebailey
* storage/ts.py: Add notes refering to replaceables.
2007-09-28 20:08 dwaynebailey
* storage/test_wordfast.py: Add difficult escapes and fix another
test.
2007-09-28 19:57 dwaynebailey
* convert/po2wordfast, convert/po2wordfast.py: Fix indentation
2007-09-28 19:49 dwaynebailey
* convert/po2wordfast.py: Correct class reference
2007-09-28 19:42 dwaynebailey
* convert/po2wordfast, convert/po2wordfast.py, storage/factory.py,
storage/test_factory.py, storage/test_wordfast.py,
storage/wordfast.py: Add Wordfast TM format
- storage class for Wordfast TM
- Convertor for PO to Wordfast format
- Adapt factory to detect Wordfast, includes changes to help
explore file content if the class cannot be fully determined from
the file extension.
2007-09-28 09:56 larskr
* storage/versioncontrol/__init__.py: committing and updating of
whole directories is now possible
TODOs updated
2007-09-26 14:57 friedelwolff
* storage/ts.py: Handle duplicate entries separately. This fixes a
bug seen with Virtualbox files.
2007-09-26 09:29 dwaynebailey
* storage/factory.py: Privatise functions within the factory.
2007-09-25 08:49 friedelwolff
* convert/pot2po.py: Test whether we got nplurals before using it
2007-09-25 08:38 friedelwolff
* convert/pot2po.py: Don't catch exceptions during construction of
fuzzyglobalmatcher. Only attempt to construct the TM if we have a
file.
2007-09-25 07:38 friedelwolff
* storage/po.py: Correct the header handling logic in
removeduplicates()
2007-09-19 14:59 friedelwolff
* convert/po2xliff.py: Fix a typo in a comment
2007-09-19 10:37 friedelwolff
* convert/pot2po.py: Don't obsolete the header
2007-09-19 10:36 friedelwolff
* convert/pot2po.py: Ensure that we initialise plural units with
the correct number of parts. This fixes bug 238.
2007-09-19 10:35 friedelwolff
* convert/test_pot2po.py: Test that we initialise plural units with
the correct number of parts (bug 238)
2007-09-18 14:26 dwaynebailey
* storage/po.py: Remove unquotefrompo and use base class accessors.
2007-09-18 14:08 dwaynebailey
* storage/po.py: Fix forgotten msgstrlen -> _msgstrlen
2007-09-18 13:31 friedelwolff
* convert/pot2po.py: Use fuzzy units for fuzzy matching. This
solves bug 237.
2007-09-18 12:50 friedelwolff
* convert/test_pot2po.py: Test for proper migration of a fuzzy
plural unit with changing msgid and changing location (bug 239).
2007-09-18 12:49 friedelwolff
* search/match.py: Allow the matcher class to optionally use fuzzy
units
2007-09-18 10:51 dwaynebailey
* storage/po.py: When removing duplicates bail out early for a
header.
2007-09-18 10:00 dwaynebailey
* storage/po.py: Privatise msgstrlen and msgidlen
2007-09-14 09:42 friedelwolff
* convert/xliff2oo.py: Update to new pofilter checker API
2007-09-14 09:08 friedelwolff
* storage/versioncontrol, storage/versioncontrol/__init__.py,
storage/versioncontrol/bzr.py, storage/versioncontrol/cvs.py,
storage/versioncontrol/darcs.py, storage/versioncontrol/git.py,
storage/versioncontrol/svn.py: [Contributed by Larse Kruse]
Move the version control code from Pootle to the translate
toolkit.
This splits the code into different files for each version
control sytem, and
implements the public functions in the module (__init__).
2007-09-12 08:13 dwaynebailey
* convert/po2oo.py: pofilter now returns a dict not a list.
2007-09-11 14:15 friedelwolff
* convert/csv2tbx.py: Remove unnecessary and unused code
2007-09-11 10:51 friedelwolff
* filters/checks.py: Remove 'options' from the precondition of
'unchanged' - this could hide errors
2007-09-11 09:15 friedelwolff
* filters/checks.py: add options to the test preconditions
2007-09-11 09:12 friedelwolff
* filters/checks.py: Don't trigger the options test for lone '--'
words
2007-09-11 09:08 friedelwolff
* filters/test_checks.py: Test that the options test isn't
triggered for lone '--' words
2007-09-11 08:07 friedelwolff
* filters/test_checks.py: Test Afrikaans specific startcaps more
exhaustively
2007-09-11 07:48 friedelwolff
* filters/checks.py: Don't overwrite config.lang in update() - this
could loose the language information
2007-09-10 18:02 dwaynebailey
* convert/csv2po.py, convert/po2csv.py: Use getlocations instead of
units.sourcecomments
2007-09-10 10:32 friedelwolff
* convert/csv2tbx.py: Simplify by not handling encoding here (it is
done in the storage format)
2007-09-10 10:08 friedelwolff
* filters/decoration.py: Fix typo and spacing
2007-09-10 09:14 friedelwolff
* filters/prefilters.py: Restore varnone() (it is used in
checks.py)
2007-09-10 09:06 friedelwolff
* storage/statsdb.py: Refactor several pieces and implement
recacheunit() for use from Pootle (currently only on the diet
branch)
2007-09-10 08:01 dwaynebailey
* convert/po2dtd.py, convert/po2ts.py, convert/test_po2ts.py,
convert/test_ts2po.py, convert/ts2po.py, storage/po.py: Remove
visible comments (#_ ). This is from the very early days of the
toolkit
and was only really used by Qt TS conversion. It is not standard
and better
handled using proper structures in PO.
po2dtd - were not used by the code
ts2po - change '#_ OBSOLETE' to use a '#. (obsolete)' automatic
comment.
This should eventually use proper PO obsoleting. Also handle the
reverse.
Add tests for obsolete messages.
po.py - remove all structure and code for visiblecomments
2007-09-10 07:37 dwaynebailey
* convert/po2ts.py, convert/po2xliff.py, convert/test_po2ts.py,
convert/ts2po.py, convert/xliff2po.py: Change direct list based
comment access to use getnotes()
Expand po2ts testing to test:
- comments/notes,
- check that we've put the data into the correct TS tags.
- fuzzy conversion
2007-09-07 13:39 friedelwolff
* filters/prefilters.py: Improve layout of code and docstrings
2007-09-07 11:06 dwaynebailey
* filters/checks.py, filters/test_checks.py: Expand options test to
catch --input=FILE type options and check that the paramter has
been translated. Raise nice errors if the test fails.
2007-09-07 10:53 friedelwolff
* filters/checks.py: Simplify and reflow some docstrings. Mention
the wiki page that describes the tests.
2007-09-07 10:28 dwaynebailey
* filters/checks.py, filters/test_checks.py: Add 'options' test
that ensures the command line options e.g. --help remain
untranslated.
2007-09-07 10:15 friedelwolff
* filters/checks.py: Remove unnecessary punctuation filtering - the
word iterator filters it already.
2007-09-07 10:14 friedelwolff
* lang/common.py: Add grave accent (U+0060) to list of common
punctuation. This would have prevented bug 283.
2007-09-07 10:04 friedelwolff
* filters/checks.py: filter out punctuation in aconyms test. This
fixes bug 283.
2007-09-07 10:03 friedelwolff
* filters/test_checks.py: Test that punctuation doesn't cause
confusion for the acronyms test (bug 283)
2007-09-07 08:40 dwaynebailey
* convert/po2csv.py, convert/po2dtd.py: Default second paramater
for unquotefrompo, joinwithlinebreak is False. Thus remove all
explicit setting to False.
2007-09-07 07:41 dwaynebailey
* convert/csv2po.py, convert/dtd2po.py, convert/moz2po.py,
convert/mozfunny2prop.py, convert/oo2po.py, convert/oo2xliff.py,
convert/po2csv.py, convert/po2dtd.py, convert/po2moz.py,
convert/po2oo.py, convert/pot2po.py, convert/prop2mozfunny.py,
convert/prop2po.py, convert/xliff2oo.py: Remove property
svn:executable
2007-09-06 17:35 dwaynebailey
* convert/po2prop.py: Cleanup for readability
2007-09-06 17:33 dwaynebailey
* convert/csv2po.py, convert/dtd2po.py, convert/html2po.py,
convert/odf2po.py, convert/oo2po.py, convert/po2csv.py,
convert/po2dtd.py, convert/ts2po.py, convert/txt2po.py,
convert/xliff2po.py, storage/csvl10n.py: Change unit.append to
base class addunit()
2007-09-06 17:31 dwaynebailey
* convert/po2csv.py, convert/po2dtd.py, convert/po2html.py,
convert/po2prop.py, convert/po2tmx.py, convert/po2ts.py,
convert/po2xliff.py: Convert the po side and some of the other
side to generic names:
thepofile -> inputstore
thepo -> unit/inputunit
etc.
2007-09-06 17:10 dwaynebailey
* convert/test_convert.py, misc/optrecurse.py, misc/xmlwrapper.py,
search/lshtein.py, storage/csvl10n.py, storage/html.py,
storage/test_tmx.py, storage/test_xliff.py, storage/txt.py,
tools/poconflicts.py, tools/pogrep.py, tools/test_pomerge.py:
Cleanup: operrator not preceded by a space.
2007-09-06 17:09 dwaynebailey
* convert/csv2po.py, convert/po2oo.py, convert/prop2po.py,
convert/test_dtd2po.py, convert/test_html2po.py,
convert/xliff2oo.py, filters/checks.py, misc/optrecurse.py,
tools/pocount.py, tools/pomerge.py: Correct: operator not
followed by a space.
2007-09-06 17:08 dwaynebailey
* tools/test_pogrep.py: Fix indentation
2007-09-06 17:05 dwaynebailey
* convert/odf2po.py, convert/poreplace.py, convert/ts2po.py,
convert/xliff2po.py: Align convertXXX functions.
2007-09-06 17:01 dwaynebailey
* convert/dtd2po.py, convert/txt2po.py: Align main functions in
convertors.
2007-09-06 16:57 dwaynebailey
* convert/test_csv2po.py, convert/test_txt2po.py, storage/po.py,
storage/test_po.py, tools/test_pomerge.py: Make po.getouput
private. Change calls to po.getouput to rather use str(store)
2007-09-06 16:52 dwaynebailey
* storage/po.py, storage/test_po.py: Make extract_msgidcomments
private.
2007-09-06 16:49 dwaynebailey
* storage/po.py: Make encodeifneccessary private
2007-09-06 16:47 dwaynebailey
* storage/po.py: Make getmsgpartstr private
2007-09-06 16:45 dwaynebailey
* storage/po.py: Make initallcomments private.
2007-09-06 16:43 dwaynebailey
* convert/csv2po.py, convert/test_csv2po.py,
convert/test_dtd2po.py, convert/test_oo2po.py,
convert/test_prop2po.py, tools/test_pomerge.py: Remove
po.unquotefrompo used outside of po.py and replace with po.target
and po.source instead
2007-09-06 16:20 dwaynebailey
* convert/csv2tbx.py, convert/oo2po.py, convert/oo2xliff.py,
convert/poreplace.py, convert/xliff2oo.py: Remove uneeded
temporary string variables.
2007-09-06 16:17 dwaynebailey
* convert/csv2po.py, convert/csv2tbx.py, convert/dtd2po.py,
convert/html2po.py, convert/odf2po.py, convert/oo2po.py,
convert/oo2xliff.py, convert/po2csv.py, convert/po2dtd.py,
convert/po2html.py, convert/po2oo.py, convert/po2prop.py,
convert/po2ts.py, convert/po2xliff.py, convert/poreplace.py,
convert/prop2po.py, convert/ts2po.py, convert/txt2po.py,
convert/xliff2oo.py, convert/xliff2po.py: Convert all format
specific eg inputpo naming to a format agnostic form i.e.
inputsource.
Align names:
*source is a TranslationStore
*file is a file object
2007-09-05 07:10 dwaynebailey
* storage/test_po.py: Fix closing quote in a test.
2007-09-04 13:21 dwaynebailey
* filters/checks.py, filters/test_checks.py, lang/data.py,
storage/po.py, tools/pogrep.py, tools/test_pogrep.py: Normalise
unicode data in searches and tests. This allows composed
characters, with different
unicode values, to be compared correctly.
2007-08-31 15:26 friedelwolff
* filters/checks.py: Configure more test preconditions
2007-08-31 14:18 friedelwolff
* storage/statistics.py: Update statistics.py to the
pofilter::run_filters() API change of r6334
2007-08-31 14:11 friedelwolff
* storage/test_base.py: Adapt base class test so that it can work
for MO files:
- MO files only store translated strings, so we need to have
target strings
- MO files store source strings in a sorted way, so writing the
file can cause
reordering of the units, so we need to presort them to avoid
surprises.
2007-08-31 13:50 friedelwolff
* storage/mo.py: Don't encode the target unless it is unicode
2007-08-31 10:03 friedelwolff
* filters/checks.py, filters/pofilter.py, storage/statsdb.py:
Change checks::run_filters() API to return a dictionary
2007-08-31 07:50 dwaynebailey
* storage/test_base.py: Add missing comma
2007-08-28 14:54 friedelwolff
* storage/po.py: Handle merging of certain duplicate message lines
slightly better
2007-08-28 14:36 friedelwolff
* convert/test_pot2po.py: Test for correct handling of empty
comment lines and of type comments
2007-08-28 11:40 friedelwolff
* storage/statsdb.py: Pass information to the checker about Pootle
style .pending files for the new hassuggestions check in the case
of PO files. Do proper handling of the mtimes of both files.
2007-08-28 08:19 friedelwolff
* storage/test_factory.py: Lessen the noise when testing on Python
2.3 that doesn't support BZ2File
2007-08-28 07:05 dwaynebailey
* storage/factory.py, storage/qm.py: Add pasrsing support for Qt
.qm file format.
2007-08-28 06:25 dwaynebailey
* storage/mo.py: We do handle plural forms.
2007-08-28 06:17 dwaynebailey
* storage/mo.py: Remove redundant statement.
2007-08-28 05:42 dwaynebailey
* tools/podebug.py: Correctly handle plural tagging.
2007-08-27 14:39 friedelwolff
* filters/checks.py: +hassuggestion test to implement the pootle
functionality here. +setsuggestionstore to allow external users
to set the file to use to look for suggestions.
2007-08-27 14:21 friedelwolff
* storage/mo.py: Don't reencode the msgid as utf-8. This solves the
traceback with files with non-ascii characters in a msgid
2007-08-27 10:52 dwaynebailey
* misc/quote.py: Change <> to !=
2007-08-27 10:51 dwaynebailey
* misc/quote.py: Correct [comma] to be [comma][space] for
readability
2007-08-27 10:50 dwaynebailey
* misc/quote.py: Correct indentation
2007-08-27 09:19 friedelwolff
* lang/ja.py, lang/zh.py: Transform punctuation more correctly by
also removing spaces when double width punctuation is used.
2007-08-27 07:45 dwaynebailey
* README: Update the README to refer to also refer to XLIFF work
and add some tools that where not listed.
2007-08-27 05:59 dwaynebailey
* convert/nb2po, convert/nb2po.py, convert/po2nb, convert/po2nb.py:
No longer used and clutering refactoring.
2007-08-24 14:35 dwaynebailey
* convert/csv2po.py, convert/dtd2po.py, convert/html2po.py,
convert/nb2po.py, convert/odf2po.py, convert/oo2po.py,
convert/po2csv.py, convert/po2dtd.py, convert/po2oo.py,
convert/prop2po.py, convert/ts2po.py, convert/txt2po.py,
convert/xliff2po.py: Remove temporary variables for store to
string conversion.
2007-08-24 14:24 dwaynebailey
* convert/po2txt.py: Use factory class and add ability to use XLIFF
files as input.
2007-08-24 14:22 dwaynebailey
* convert/po2txt.py: Remove unused file position call.
2007-08-24 14:20 dwaynebailey
* convert/po2txt.py: Rename: inputpo -> inputstore, outputtxt ->
outputstring
2007-08-24 14:17 dwaynebailey
* convert/po2txt.py: Rename: *po -> *store, pounit -> unit
2007-08-24 14:13 dwaynebailey
* convert/po2txt.py: Fix indentation
2007-08-24 14:11 dwaynebailey
* convert/pot2po.py: Simple code cleanup
2007-08-24 14:10 dwaynebailey
* convert/pot2po.py: Use .addunit instead of .units.append
2007-08-24 13:32 dwaynebailey
* storage/po.py: Rename: pe -> unit
2007-08-24 13:28 dwaynebailey
* storage/po.py: Remove unused todict function
2007-08-24 13:25 dwaynebailey
* storage/po.py: remove executable flag
2007-08-24 07:45 dwaynebailey
* storage/properties.py: Remove executable
2007-08-24 07:34 dwaynebailey
* tools/podebug.py: Comment about the lack of plural tagging
support
2007-08-24 07:26 dwaynebailey
* tools/podebug.py: Typo
2007-08-24 07:22 dwaynebailey
* tools/podebug.py: Rename: thepofile -> store, thepo -> unit
2007-08-24 07:18 dwaynebailey
* tools/podebug.py: quote no longer used
2007-08-24 07:17 dwaynebailey
* tools/podebug.py: Simplify by removing msgstr/msgid convolution.
Remove the need for unquotefrompo
and makes it base class friendly.
2007-08-24 07:13 dwaynebailey
* tools/podebug.py: Rename: thepo -> unit
2007-08-24 07:12 dwaynebailey
* tools/podebug.py: Rename: convertelement -> convertunit
2007-08-24 06:51 dwaynebailey
* tools/podebug.py: Remove our mangling of sourcecomments and
replace it with getlocations. Remove
convertsource as its not needed. In openofficeignore,
s/source/location/
2007-08-24 06:40 dwaynebailey
* tools/podebug.py: Use factory to load appropriate storage class
2007-08-24 06:33 dwaynebailey
* tools/podebug.py: Rename: inputpo -> inputstore, etc
2007-08-24 06:29 dwaynebailey
* tools/pomerge.py: Rename: p{1,2} -> store{1,2}, po{1,2} ->
unit{1,2}
2007-08-24 06:26 dwaynebailey
* tools/pomerge.py: Use isempty()
2007-08-24 06:25 dwaynebailey
* tools/pomerge.py: inputpo -> inputstore, outputpo -> outputstore,
templatepo -> templatestore (same for *xliff)
2007-08-24 06:12 dwaynebailey
* tools/pomerge.py: Add docstring to str2bool
2007-08-24 06:08 dwaynebailey
* tools/pogrep.py: element -> unit
Remove redundant comment
2007-08-23 07:38 dwaynebailey
* storage/base.py: Fix indentation
2007-08-23 07:37 dwaynebailey
* storage/base.py: Put statements on their own lines.
2007-08-23 07:36 dwaynebailey
* storage/base.py: Fix docstring
2007-08-23 07:35 dwaynebailey
* storage/base.py: Use cPickle and fallback to pickle if needed.
2007-08-23 07:23 dwaynebailey
* storage/base.py, storage/csvl10n.py, storage/dtd.py,
storage/html.py, storage/lisa.py, storage/mo.py, storage/po.py,
storage/properties.py, storage/txt.py: Remove parsestring from
derived classes and implement a generic version in base.py.
Implemented
basic parse method in base.py and adjusted txt.py to the new
parsestring.
2007-08-21 14:22 friedelwolff
* storage/statsdb.py: select unit errors based on the correct
configuration identifier
2007-08-21 10:39 friedelwolff
* storage/statsdb.py: Return an empty dictionary in case of error
conditions
2007-08-21 09:39 friedelwolff
* filters/checks.py: Correct or simplify some docstrings
2007-08-15 13:39 friedelwolff
* lang/common.py: Rather use str.replace() for punctranslate().
This allows for replacing multi-character strings which is
necessary for collapsing the punctuation spacing for Chinese and
Japanese. This also seems slightly faster.
2007-08-13 13:10 friedelwolff
* storage/statsdb.py: Prepend check names with 'check-' according
to the convention in Pootle.
2007-08-10 12:50 dwaynebailey
* storage/mo.py: Don't output units without any target.
2007-08-10 10:15 dwaynebailey
* storage/test_mo.py: Test derived class correctly.
2007-08-08 23:08 dwaynebailey
* convert/test_po2dtd.py: Removed test. This example is not present
in the Mozilla DTD files and in fact would it seem not be a valid
DTD in its own right.
2007-08-08 22:51 dwaynebailey
* storage/statistics.py: Revert and add import of language factory.
Needed by lschtein distance measurements.
2007-08-08 22:28 dwaynebailey
* convert/csv2po.py, convert/csv2tbx.py, convert/dtd2po.py,
convert/html2po.py, convert/moz2po.py, convert/odf2po.py,
convert/po2dtd.py, convert/po2moz.py, convert/po2nb.py,
convert/po2prop.py, convert/po2tmx.py, convert/po2ts.py,
convert/po2txt.py, convert/po2xliff.py, convert/prop2mozfunny.py,
convert/prop2po.py, convert/test_csv2po.py,
convert/test_dtd2po.py, convert/test_html2po.py,
convert/test_moz2po.py, convert/test_odf2po.py,
convert/test_po2csv.py, convert/test_po2html.py,
convert/test_po2moz.py, convert/test_po2oo.py,
convert/test_po2prop.py, convert/test_po2tmx.py,
convert/test_po2ts.py, convert/test_po2txt.py,
convert/test_po2xliff.py, convert/test_pot2po.py,
convert/test_ts2po.py, convert/test_txt2po.py,
convert/test_xliff2po.py, convert/ts2po.py, convert/txt2po.py:
Tabs -> Spaces
Remove unused imports
2007-08-08 22:06 dwaynebailey
* tools/poclean.py, tools/pocount.py, tools/podebug.py,
tools/test_pocount.py: Remove uneeded imports
2007-08-08 22:02 dwaynebailey
* storage/po.py, storage/poheader.py, storage/statistics.py,
storage/test_csvl10n.py, storage/test_dtd.py, storage/test_mo.py,
storage/test_monolingual.py, storage/test_odf.py,
storage/test_poxliff.py, storage/test_properties.py,
storage/test_tmx.py, storage/test_txt.py, storage/test_xliff.py:
Remove uneeded imports
2007-08-08 21:48 dwaynebailey
* storage/tbx.py: Tabs - > Spaces
Remove unused import of base
2007-08-08 21:42 dwaynebailey
* storage/dtd.py: Prefer != to <>
2007-08-08 21:38 dwaynebailey
* storage/test_po.py: Tabs -> Spaces
2007-08-08 21:36 dwaynebailey
* storage/test_tbx.py: Tabs -> Spaces. Remove unused imports
2007-08-08 21:33 dwaynebailey
* filters/prefilters.py: Remove unused import
2007-08-08 21:18 dwaynebailey
* lang/common.py, lang/hy.py: Remove unused imports
2007-08-08 20:40 dwaynebailey
* convert/oo2xliff.py: Remove unused imports
2007-08-08 20:38 dwaynebailey
* convert/xliff2oo.py: Remove unused imports
2007-08-08 20:35 dwaynebailey
* convert/oo2po.py: Remove unused imports
2007-08-08 20:34 dwaynebailey
* convert/po2oo.py: Remove unused imports
2007-08-08 20:31 dwaynebailey
* convert/convert.py: Remove unused imports
2007-08-08 20:25 dwaynebailey
* filters/TODO: Fixed previously we don't see double variables as
an error.
2007-08-07 14:29 friedelwolff
* convert/test_po2xliff.py: +test_approved()
2007-08-07 14:23 friedelwolff
* convert/po2xliff.py: Mark an untranslated PO unit as not approved
in the XLIFF file
2007-08-07 14:22 friedelwolff
* storage/xliff.py: Add method xliffunit.markapproved() to set the
approved attribute. Use it in markfuzzy()
2007-08-07 12:50 friedelwolff
* convert/pot2po.py: Support developer (automatic) comments in the
header
2007-08-07 12:04 friedelwolff
* filters/pofilter.py: Fix a problem when run with --header
2007-08-07 11:32 dwaynebailey
* convert/test_dtd2po.py: Fix a test related to KDE comment
disambiguation to test for #. and msgctxt entries instead.
2007-08-07 09:45 friedelwolff
* convert/dtd2po.py: Merge automaticcomments for mixed units (units
merged with their accelerators). Typo.
2007-08-06 08:37 dwaynebailey
* storage/mo.py: Hanlde non-multistring text. Use addunit instead
of appening units.
2007-08-04 08:09 dwaynebailey
* tools/poswap.py: Fix indentation
2007-08-04 08:08 dwaynebailey
* tools/porestructure.py: Fox indentation
2007-08-04 08:06 dwaynebailey
* tools/pomerge.py: Fox indentation
2007-08-04 08:05 dwaynebailey
* tools/pogrep.py: Fix indentation
2007-08-04 08:04 dwaynebailey
* tools/podebug.py: Fix indentation
2007-08-04 08:02 dwaynebailey
* tools/pocount.py: Fix indentation
2007-08-04 07:56 dwaynebailey
* tools/poconflicts.py: Fix indentation
2007-08-04 07:53 dwaynebailey
* tools/pocompile.py: Remove undeeded imports of struct and array,
ineeded MESSAGES dict. Fix indents. Rename variables for clarity.
2007-08-03 11:26 friedelwolff
* lang/common.py: Use plain for instead of enumerate() - provides a
small speedup
2007-08-03 10:22 friedelwolff
* filters/TODO: Update the TODO list (perhaps more to remove/add)
2007-08-03 10:13 friedelwolff
* filters/checks.py: Ensure that we have a proper exit condition if
no tests failed in a plural unit
2007-08-02 13:34 dwaynebailey
* convert/prop2mozfunny.py: Fix to align with changes made to
properties storage class
2007-08-02 09:28 friedelwolff
* lang/am.py, lang/ar.py, lang/fa.py, lang/hy.py, lang/ja.py,
lang/zh.py: Add appropriate list seperators for Japanese (ja),
Amharic (am), Arabic (ar), Armenian (hy), Chinese (zh) and
Persian (fa)
2007-08-02 09:26 friedelwolff
* lang/common.py: Add .listseperator - a simple string that can be
used to join lists of strings in an appropriate way for the
language
2007-08-02 09:25 friedelwolff
* lang/common.py: Change __repr__() to include the language code if
present
2007-08-01 14:55 friedelwolff
* storage/statsdb.py: Add tables (checkerconfigs, uniterrors) and
initial implementations to deal with more complete unit
statistics.
2007-08-01 10:53 dwaynebailey
* storage/test_po.py: Test to ensure that we can parse Uniforum
style PO files. We don't dso anything sensible with the # File:
syntax and probably won't ever :)
2007-07-31 15:30 friedelwolff
* tools/pocount.py: Remove dead code that was left by accident
2007-07-31 15:25 friedelwolff
* filters/checks.py: Store the configuration in the TeeChecker for
the sake of comparing checker configurations
2007-07-31 15:23 friedelwolff
* lang/common.py: Implement __repr__() for lang.common.Common to
enable us to create meaningful text representations of checker
configurations
2007-07-31 09:52 friedelwolff
* CREDITS: Credit Kaloian Doganov
2007-07-30 15:46 friedelwolff
* convert/po2html.py: [Contributed by Kaloian Doganov] Honour the
--nofuzzy option
2007-07-30 09:51 dwaynebailey
* convert/prop2po.py: Prefer msgctxt merging of duplicates when
merging two properties files into one PO file.
2007-07-30 09:45 dwaynebailey
* storage/properties.py: Use addunit instead of units.append
Convert 0/1 to False/True
Remove temporary variable lines - to make things cleaner
2007-07-29 13:04 dwaynebailey
* storage/properties.py: Rename msgid -> value
2007-07-29 12:58 dwaynebailey
* storage/properties.py: Reflow some text
2007-07-29 12:49 dwaynebailey
* storage/properties.py: Add a note with some good references to
.properties files.
2007-07-29 12:44 dwaynebailey
* storage/properties.py: Uneeded import of sys
2007-07-29 12:35 dwaynebailey
* convert/prop2po.py: Prefer msgctxt for disambiguation of units
2007-07-29 12:34 dwaynebailey
* convert/test_prop2po.py: We are storing these notes in
'developer' comments - so this requirement is no longer needed.
2007-07-29 11:57 dwaynebailey
* convert/csv2po.py, convert/dtd2po.py, convert/odf2po.py,
convert/oo2po.py, convert/prop2po.py, convert/txt2po.py: Add
'extracted from' as a translator comment so that its know that
this is automatically created and can be discarded.
2007-07-29 11:34 dwaynebailey
* convert/prop2po.py, convert/test_prop2po.py, storage/po.py:
Properly ignore DONT_TRANSLATE i.e. using a return value of
'discard' but should fix storage class to not return empty units,
fix test.
Make all source comments into 'developer' comments: #. in PO,
ensure that we keep the same comment order by adding a 'position'
option to adding comments in PO. This is hackish and needs to be
fixed in the storage class.
Comments from target .properties files should be added as
translator comments, but doesn't work yet, needs some thought and
logic to discard comments that are actually developer comments in
translator comment style.
2007-07-28 20:38 dwaynebailey
* convert/prop2po.py: Use base class addunit() instead of
units.append()
2007-07-26 11:24 friedelwolff
* storage/statsdb.py: Small cleanups. Use istranslatable().
2007-07-26 11:09 friedelwolff
* storage/test_xliff.py: Create an XLIFF skeleton string for easier
testing. Test .istranslatable()
2007-07-26 11:08 friedelwolff
* storage/test_po.py: Test .istranslatable()
2007-07-26 11:03 friedelwolff
* storage/po.py, storage/xliff.py: +implementations of
.istranslatable() for PO and XLIFF
2007-07-26 11:00 friedelwolff
* storage/base.py: Add unit method .istranslatable() to indicate
whether the unit can be translated.
2007-07-25 10:45 friedelwolff
* misc/multistring.py: Fix comparissons in python 2.5 by
implementing __ne__ and __eq__ and rewriting __cmp__
2007-07-24 13:51 friedelwolff
* misc/autoencode.py: Avoid using Exception.message that is only
available in Python 2.5
2007-07-24 13:27 friedelwolff
* filters/spelling.py: Avoid duplicate name ('checker') in
namespace after importing enchant
2007-07-24 06:19 dwaynebailey
* convert/csv2po.py, convert/csv2tbx.py, convert/html2po.py: Indent
correctly (pylint)
2007-07-24 06:17 dwaynebailey
* filters/checks.py, filters/decoration.py, filters/pofilter.py,
filters/test_checks.py, filters/test_pofilter.py: Indent
correctly and some changes with comma seperated lists and spacing
around equals signs (pylint errors)
2007-07-23 15:34 friedelwolff
* README: Correct the information about Python versions
2007-07-23 13:59 friedelwolff
* lang/data.py: Add plural information for Malagasy (mg) and
Papiamento (pap)
2007-07-23 13:26 friedelwolff
* storage/statsdb.py: Move the file modification detection to a
separate function
2007-07-23 13:24 friedelwolff
* storage/mo.py: Fix a typo in a docstring
2007-07-23 09:37 friedelwolff
* filters/checks.py: Use the spell checking code that moved to a
seperate module
2007-07-23 09:34 friedelwolff
* filters/spelling.py: Move spelling functionality from checks.py
into a seperate file
2007-07-22 12:11 dwaynebailey
* storage/mo.py: Cleanup naming for clarity and data extraction to
only extract version once.
2007-07-22 11:26 dwaynebailey
* convert/xliff2oo.py: Rename function to match po2oo.py fix
2007-07-22 11:24 dwaynebailey
* misc/autoencode.py, misc/test_autoencode.py: Throw an exception
if we don't know the encoding.
2007-07-21 07:43 dwaynebailey
* lang/data.py: Spelling corrections
2007-07-20 14:16 friedelwolff
* filters/checks.py, filters/test_checks.py: Move the helper
methods for the tests (passes(), fails(), fails_serious()) to
test_checks.py. No other change.
2007-07-20 08:09 friedelwolff
* filters/test_checks.py: Adapt the tests for nplurals now that it
is a unit level test
2007-07-20 08:08 friedelwolff
* filters/checks.py: Simplify the nplurals test and move it to
StandardUnitChecker where it should be
2007-07-18 13:29 friedelwolff
* filters/checks.py: Cache unit.hasplural() for minor speedup in
TranslationChecker
2007-07-18 12:58 friedelwolff
* filters/checks.py: Optimise puncspacing - a very expensive test.
This reduces runtime for this test by more than 20%.
2007-07-18 12:50 friedelwolff
* convert/po2oo.py: Rename filterelement -> filterunit
2007-07-18 12:22 friedelwolff
* lang/common.py: Only do punctranslate() if we have data to work
with
2007-07-18 12:12 friedelwolff
* filters/checks.py: Make TranslationChecker to be UnitChecker and
derive TranslationChecker to enable an important optimisation as
a simple customisation
2007-07-18 11:32 friedelwolff
* convert/po2oo.py, convert/xliff2oo.py: Rename POChecker ->
UnitChecker
2007-07-18 11:20 friedelwolff
* filters/checks.py, filters/pofilter.py, filters/test_pofilter.py:
Move pocount.POChecker -> checks.UnitChecker and
pocount.StandardPOChecker -> checks.StandardUnitChecker. Renaming
'element' and 'thepo' -> unit
2007-07-18 11:01 friedelwolff
* filters/checks.py, filters/pofilter.py: Remove run_filters() from
POChecker and implement run_test() to account for the differences
that are necessary in POChecker and TranslationChecker
2007-07-18 09:36 friedelwolff
* filters/pofilter.py: Remove POTeeChecker - not needed anymore
2007-07-18 09:31 friedelwolff
* filters/checks.py, filters/pofilter.py: Change run_filtes() to
always accept a unit. This should pave the way for a single
implementation. +Minor cleanups.
2007-07-18 08:17 friedelwolff
* filters/pofilter.py: Add better error handling to
POChecker::run_filters() by syncing with
TranslationChecker::run_filters()
2007-07-17 10:43 friedelwolff
* tools/pocount.py: Enable the new caching code and remove the
duplicated word counting code
2007-07-17 07:27 friedelwolff
* tools/test_pocount.py: Adapt the test to use
statsdb.wordsinunit() as it will be removed from pocount
2007-07-17 07:15 friedelwolff
* tools/pocount.py: Provide an alternative implementation of
calcstats() that uses statsdb. Move some error handling around to
accomplish this.
2007-07-16 15:28 friedelwolff
* storage/statsdb.py: An initial implementation for a database
cache for translation statistics
2007-07-16 12:22 friedelwolff
* storage/po.py: Fix variable declaration order for .getid()
2007-07-14 17:07 dwaynebailey
* convert/dtd2po.py: Move last of the kdecomments to developer
comments.
2007-07-13 15:18 dwaynebailey
* convert/dtd2po.py: Add these notes as developer comments and use
the base class API. A first small step towards being target
format agnostic and opening up XLIFF.
2007-07-13 14:26 friedelwolff
* storage/base.py: Try to ensure that the store always has a
.filename attribute
2007-07-12 08:58 friedelwolff
* storage/po.py: Fix a typo with the generation of a unit ID with
msgid comment
2007-07-11 14:08 friedelwolff
* storage/po.py: Implement .getid() for a pounit to use msgid
comments and msgctxt with the source string to form a unique id
2007-07-11 14:07 friedelwolff
* storage/base.py: Add method unit.getid() to return an identifier
for the unit. The default implementation returns the source
2007-07-10 10:25 friedelwolff
* misc/xmlwrapper.py: Fix the ElementTree import for Python 2.5
2007-07-10 07:24 dwaynebailey
* misc/xmlwrapper.py: Fix ElementTree import for Python 2.5
2007-07-09 16:20 friedelwolff
* storage/html.py: Rewrite some regular expressions for
compatibility with Python 2.3
2007-07-09 16:19 friedelwolff
* convert/test_po2tmx.py, convert/test_po2xliff.py: Remove the
unused import of xmlval and xmlproc
2007-07-09 10:56 friedelwolff
* filters/test_autocorrect.py: Specify the file encoding to make
python 2.5 happy
2007-07-09 10:45 friedelwolff
* convert/test_dtd2po.py, convert/test_oo2po.py,
convert/test_po2txt.py, convert/test_ts2po.py: Specify the file
encoding and indicate unicode strings to make python 2.5 happy
2007-07-09 08:23 friedelwolff
* convert/test_convert.py, convert/test_dtd2po.py,
convert/test_po2prop.py: Specify the file encoding to make python
2.5 happy
2007-07-06 11:59 friedelwolff
* storage/factory.py: Test for bz2 support for compatibility with
Python 2.3
2007-06-29 06:26 friedelwolff
* tools/test_pocount.py: Adapt to new wording in pocount.py
2007-06-29 06:25 friedelwolff
* tools/pocount.py: Lots of rewording for format neutrality. No
functional change.
2007-06-28 14:26 friedelwolff
* lang/factory.py: Support languages that have a language code that
is a reserved word like Oriya (or) and Icelandic (is). By
convention, their modules will be called code_or.py or
code_is.py.
2007-06-27 14:59 friedelwolff
* tools/poconflicts.py: Remove po specific terminology. Almost
ready to work with xliff.
2007-06-27 09:02 friedelwolff
* storage/po.py: Handle units that are not seperated by an empty
line. This fixes bug 256
2007-06-27 08:53 friedelwolff
* storage/test_po.py: Test that we handle units that aren't
separated by an empty line (bug 256)
2007-06-26 14:36 dwaynebailey
* tools/pocount.py: Its CVS not CSV :)
2007-06-26 12:30 friedelwolff
* lang/common.py: Add some Indic (Devanagari) punctuation
2007-06-26 12:18 friedelwolff
* tools/pocount.py: Limit line length for readability
2007-06-26 11:07 dwaynebailey
* storage/factory.py: Add .mo support to the factory. Also clean up
the lists of files a bit.
2007-06-26 07:52 friedelwolff
* search/match.py: Update copyright dates
2007-06-26 07:51 friedelwolff
* convert/csv2tbx.py: Replace unnecessary call to .settarget() with
normal member assignment (.target =)
2007-06-26 06:22 dwaynebailey
* convert/oo2po.py, convert/oo2xliff.py, convert/po2oo.py,
convert/xliff2oo.py, storage/po.py: Alignment of oo2{xlf,po}:
These are two tools, they should be one and they share a lot of
code.
This first commit aligns comments: XLIFF/PO -> target/source
format, and
aligns variable names between each instance: poelement -> unit
and
xliffunit -> unit etc.
Removed unquotefrompo (this needs further testing but should be
OK)
Each convertor po2oo and xliff2oo can actually do both formats as
we've used
the factory class.
We now only add units that actually exits otherwise we return
none from
maktargetunit(): This solves the blank unit problem in oo2xliff
and
removes, removeblanks() and isnotblank() from the po class.
We now use 'xlf' not 'xliff' for the format extension.
2007-06-25 14:39 dwaynebailey
* storage/mo.py, tools/pocompile.py: Move mounpack helper to the mo
class.
2007-06-25 14:38 friedelwolff
* lang/data.py: +Comment to explain the @ modifier in locales
2007-06-25 13:51 friedelwolff
* filters/test_pofilter.py, tools/test_pocount.py: Replace
unnecessary calls to .settarget() with normal member assignments
(.target =)
2007-06-25 13:50 friedelwolff
* storage/test_csvl10n.py, storage/test_dtd.py,
storage/test_monolingual.py, storage/test_properties.py,
storage/test_tbx.py, storage/test_tmx.py, storage/test_txt.py:
Remove the tests test_markreview() and test_errors() that were
expecting exceptions before
2007-06-25 13:47 friedelwolff
* storage/test_base.py, storage/test_po.py, storage/test_xliff.py:
Remove test_markreview() and test_errors() from test_base and
move to test_po and test_xliff. Replace unnecessary calls to
settarget() with normal member assignments.
2007-06-25 13:46 dwaynebailey
* storage/mo.py, storage/test_mo.py, tools/pocompile.py: Add
Gettext .mo (Machine Object), the compiled PO format as a base
class
derived format. Move code from pocompile into the .mo class and
adjust
pocompile to use the storage class.
The test_mo is basic and needs tests added for the various things
found in
an MO file.
2007-06-25 13:44 friedelwolff
* storage/base.py: Give sane default implementations to adderror(),
geterrors(), markreviewneeded()
2007-06-25 08:56 dwaynebailey
* tools/pocount.py: Prevent potential divide by zero errors in the
percentage calculations.
2007-06-22 15:10 dwaynebailey
* tools/pocompile.py: Remove references to PO
2007-06-22 15:05 dwaynebailey
* tools/pocompile.py: Less references to PO since we can also
compile from XLIFF
2007-06-22 14:58 dwaynebailey
* tools/pocompile.py: Make sure that the --fuzzy option works
again. Again a PO specific hack that
isn't elegant.
2007-06-22 14:28 dwaynebailey
* tools/pocompile.py: Add handling of msgctxt and KDE style
comments in the compilation.
We can now compile all types of PO files into MO files. This is
hackish
and the format specific stuff should go elsewhere but its a good
start.
2007-06-22 14:07 dwaynebailey
* tools/pocompile.py: Make pocompile able to compile plural
messages
Also ensure that it can compile PoXliff and normal XLIFF files
into MO
A few fixes to ensure that we add headers correctly, that we only
use translated entries and that the headers or source strings can
be UTF-8.
Add an mounpack helper funtion to convert an MO file into hex
2007-06-21 08:25 dwaynebailey
* convert/odf2po, convert/odf2po.py, convert/test_odf2po.py,
storage/odf.py, storage/test_odf.py: Pull the ODF parser from the
convertor and add it as a base class derived format.
It is not fully base class compliant. There is a base class test
but as yet it
doesn't mean much.
Major renaming across the files to change element -> unit, sxw ->
odf and refer to
the generic odf as apposed to Writer/sxw/etc.
The extraction to PO still works but there is off course still no
po2odf available
but hopefully as we clean up the class we'll get there. Till then
its not much use
except for testing.
The main problem now with our created PO file is that we are
stripping all XML tags,
which in most cases is OK but we lose in paragraph markings,
style changes, etc.
We shouldn't do that.
What does seem to be emerging though is that this could become a
generic
xml2{xliff,po} convertor as there seem to be some standard
recipes for what needs to be
translated. We'll see.
2007-06-21 08:02 dwaynebailey
* convert/test_odf2po.py: Migrate sxw2po -> odf2po (this somehow
got left out)
2007-06-21 07:53 dwaynebailey
* convert/odf2po, convert/odf2po.py, convert/sxw2po,
convert/sxw2po.py, convert/test_sxw2po.py: Migrate sxw2po ->
odf2po
2007-06-20 17:33 dwaynebailey
* storage/txt.py: We also do Mediawiki so update comment
Remove redundant setting of .units
2007-06-20 17:27 dwaynebailey
* storage/poheader.py: Cleanup some comments
Add a conceptial updatecontributor method - needs testing and
checking, its not used and I'm not 100% sure its wxactly what we
want.
2007-06-20 17:03 dwaynebailey
* convert/dtd2po.py: Change element -> unit
2007-06-20 16:59 dwaynebailey
* convert/csv2po.py, convert/dtd2po.py, convert/oo2po.py,
convert/prop2po.py, convert/txt2po.py: Make sure "extracted from"
comments are added using addnote function calls
2007-06-20 16:58 dwaynebailey
* convert/dtd2po.py, convert/nb2po.py, convert/oo2po.py,
convert/prop2po.py, convert/sxw2po.py, convert/ts2po.py,
convert/xliff2po.py: Change direct comment access to addlocation
function calls
2007-06-20 16:56 dwaynebailey
* convert/oo2po.py: Replace direct comment access with addnote call
2007-06-20 16:29 dwaynebailey
* convert/odfxml: Tool to unpack and ODF file for l10n analysis
2007-06-20 08:49 friedelwolff
* ChangeLog: Update ChangeLog with the latest changes before 1.0.1
2007-06-20 07:57 dwaynebailey
* convert/po2txt.py: Fix docstrings
2007-06-19 14:55 friedelwolff
* setup.py: Fix typo in translatebashscripts
2007-06-19 14:41 friedelwolff
* setup.py: Install poglossary
2007-06-19 11:46 friedelwolff
* ChangeLog: Update ChangeLog before release of 1.0.1
2007-06-19 10:45 friedelwolff
* search/terminology.py: Revert accidental commit to terminology.py
as part of r5895
2007-06-19 10:30 friedelwolff
* search/lshtein.py, search/terminology.py, search/test_lshtein.py:
Make use of a module level distance function to avoid
instancemethod that gives problem with pickling
2007-06-19 08:39 friedelwolff
* __version__.py: Version 1.0.1
2007-06-19 08:38 friedelwolff
* lang/af.py, lang/common.py: Always allow multiple characters of
whitespace after sentence end. Layout comments pretier.
2007-06-19 08:25 friedelwolff
* lang/af.py: Edit the punctuation and regular expression for
detecting sentence boundaries to work properly with the
indefinite article ('n)
2007-06-19 08:24 friedelwolff
* lang/test_af.py: Test for more cases of the indefinite article
('n)
2007-06-19 08:20 friedelwolff
* lang/test_fr.py: Extra test for French quoting and spacing
2007-06-19 08:17 friedelwolff
* misc/optrecurse.py: Also skip over the _darcs directory by
default
2007-06-19 08:06 friedelwolff
* tools/pocount.py: Also skip over the _darcs directory by default
2007-06-18 18:31 dwaynebailey
* storage/po.py: Improve comments for getlocations and addlocation
2007-06-18 09:05 friedelwolff
* search/lshtein.py: Update copyright dates
2007-06-17 14:53 dwaynebailey
* storage/ts.py: Add links to TS format documentation
2007-06-14 15:06 friedelwolff
* README: Mention bugzilla and the --manpage options
2007-06-14 15:01 friedelwolff
* misc/optparse.py, misc/optrecurse.py: [Contributed by Nicolas
François] Provide proper groff output for the --manpage option of
the converters
2007-06-14 14:56 friedelwolff
* tools/pocompendium: Use msgfilter with --keep-header to avoid
editing of the header that can break things
2007-06-12 14:11 friedelwolff
* filters/pofilter.py, tools/pocompile.py, tools/poconflicts.py,
tools/pogrep.py: [Contributed by Nicolas François] Provide
docstring descriptions for tools that didn't have. This is used
to generate the man pages and help text of these tools.
2007-06-12 08:48 friedelwolff
* lang/common.py: Fix typo in docstring
2007-06-11 16:04 friedelwolff
* __version__.py: Version 1.0.1rc1
2007-06-11 13:11 friedelwolff
* convert/txt2po.py: Use base class API instead of manipulating the
PO comments directly
2007-06-11 13:05 friedelwolff
* convert/pot2po.py: Pass parameter allowmissingtemplate=True to
ConvertOptionParser to allow matching input (POT) with
non-existing template (PO). This solves bug 248.
2007-06-11 13:03 friedelwolff
* convert/convert.py, misc/optrecurse.py: Add an option
'allowmissingtemplate' which allows matching an input with a
'None' template. This is part of the solution for bug 248..
2007-06-11 11:13 friedelwolff
* lang/common.py: Fix typo in docstring
2007-06-11 10:22 friedelwolff
* convert/oo2po.py: Decode utf-8 string before assigning to source
and target of po unit. Would also solve bug 249, but now only for
performance
2007-06-11 10:09 friedelwolff
* storage/xliff.py: Strip notes to avoid unnecessary newlines
2007-06-11 10:01 friedelwolff
* storage/po.py: Ensure that we decode incoming source and target
strings before using. Fix for bug 249
2007-06-11 08:00 dwaynebailey
* convert/pot2po.py: Clarify option messages
2007-06-11 07:22 dwaynebailey
* tools/pomigrate2: Correct spelling mistake
2007-06-08 12:36 friedelwolff
* filters/test_checks.py: Add failing simplecaps test
2007-06-08 12:34 friedelwolff
* filters/checks.py: Give more descriptive messages in doublewords
and sentencecount checks
2007-06-08 10:44 andreaspauley
* storage/poheader.py, storage/test_poheader.py: Calculated
timezone offset to cater for the fact that time.strftime('%z') on
Windows does not supply the same info as on Linux. Added some
time related unit tests and fixed two bugs that popped up with
these tests.
2007-06-07 15:48 friedelwolff
* filters/checks.py: Mention the number of sentences in
sentencecount for the benefit of the user
2007-06-07 14:18 friedelwolff
* filters/checks.py: Use the end of sentence punctuation in the
configuration's source language to fix incorrect squashing of
English' capital 'I' after question marks
2007-06-07 14:16 friedelwolff
* filters/test_checks.py: Test that we also handle English 'I'
correctly after question mark
2007-06-07 14:09 friedelwolff
* filters/checks.py: Don't test for endpunc if endwhitespace failed
2007-06-07 12:51 friedelwolff
* filters/checks.py: Also trigger the purepunc test if the
translation only contains punctuation and the source didn't
2007-06-07 12:49 friedelwolff
* filters/checks.py, filters/test_checks.py: For languages without
plurals, only trigger simpleplurals if '(s)' is present in the
translation. Test with Vietnamese examples.
2007-06-07 12:35 friedelwolff
* filters/test_checks.py: Test that we can access language specific
startcaps testing
2007-06-07 12:32 friedelwolff
* filters/checks.py, filters/test_pofilter.py: Don't test
simplecaps if startcaps failed. Update test that expected it
differently.
2007-06-07 12:31 friedelwolff
* filters/checks.py: in startcaps(), use capsstart() in the
language module to determine if something stats with a capital
letter
2007-06-07 12:28 friedelwolff
* lang/af.py: Override capsstart() to deal correctly with the
indefinite article ('n)
2007-06-07 12:27 friedelwolff
* lang/test_af.py: Test that the indefinite article('n) doesn't
confuse capsstart()
2007-06-07 12:26 friedelwolff
* lang/test_common.py: Test capsstart()
2007-06-07 12:25 friedelwolff
* lang/common.py: Make capsstart() a classmethod
2007-06-07 12:01 friedelwolff
* lang/common.py: Add capsstart() which can be a language dependent
check to see if text starts with a capital letter
2007-06-07 11:58 friedelwolff
* filters/test_checks.py: Move tests with pure punctuation in
source or targets from startpunc test to purepunc test
2007-06-04 15:07 friedelwolff
* tools/poswap: Fix copyright dates to be correct
2007-06-01 12:21 dwaynebailey
* tools/pocount.py: Bug 245. Fix problems with pocount --csv
Mostly errors in print statements after fix to put the stats in a
dictionary. Now works as expected.
2007-06-01 03:42 dwaynebailey
* tools/pogrep.py: Add option --header, to add a header to the
output from pogrep
2007-05-31 08:12 dwaynebailey
* tools/pocount.py: Add percentage values to the raw word and
string counts
2007-05-31 08:11 dwaynebailey
* convert/po2ts.py: Correct docstring
2007-05-31 06:59 dwaynebailey
* convert/sxw2po.py: Extract headers, allow odt documents to be
processed.
2007-05-25 10:29 friedelwolff
* ChangeLog: Update ChangeLog before 1.0 release
2007-05-24 15:49 friedelwolff
* __version__.py: Version 1.0
2007-05-24 15:44 friedelwolff
* setup.py: Add poclean to tools for installation
2007-05-24 15:01 friedelwolff
* tools/poclean, tools/poclean.py: Add poclean to create clean
files from unclean file (Trados/Wordfast) by stripping out the
tw4win indicators
2007-05-24 14:57 friedelwolff
* lang/hy.py: Add basic support for Armenian (hy)
2007-05-24 14:34 friedelwolff
* setup.py: Add poswap to tools for installation
2007-05-24 14:33 friedelwolff
* tools/poswap, tools/poswap.py: Add poswap - a tool that enables
translating from another source langauge besides English
2007-05-24 11:49 friedelwolff
* filters/test_checks.py: Remove tests for msgid comments (kde
style comments) to reflect the new functionality of the checks
2007-05-24 11:48 friedelwolff
* filters/test_pofilter.py: Test that we definitely don't pass the
msgid comment (kde style comment) to pofilter
2007-05-24 11:47 friedelwolff
* filters/checks.py: Remove unnecessary code to remove msgid
comments (kde style comments). This is already done when parsing
PO files
2007-05-24 11:40 friedelwolff
* storage/po.py: Fix weird wrapping bug
2007-05-24 11:39 friedelwolff
* storage/test_po.py: Test for weird wrapping bug
2007-05-23 13:29 friedelwolff
* tools/pocount.py: Ignore CSV and .svn directories
2007-05-23 13:06 friedelwolff
* setup.py: Package all the non-python tools as well
2007-05-23 12:42 friedelwolff
* __version__.py: Version 1.0rc3
2007-05-23 12:29 friedelwolff
* storage/factory.py: Raise a ValueError on unknown filetype
2007-05-23 12:29 friedelwolff
* tools/pocount.py: Deal better with certain errors (like unknown
file type)
2007-05-23 11:44 friedelwolff
* lang/common.py: Comment out debug messages in preparation for
release
2007-05-23 10:56 friedelwolff
* README: Note about common installation failure
2007-05-23 10:47 friedelwolff
* README: Mention psyco, fix incorrect version number
2007-05-23 10:15 friedelwolff
* README: Fix python-Levenshtein URL and mention optional iso-codes
dependency
2007-05-23 10:01 friedelwolff
* tools/pocount.py: Handle non-PO flavoured XLIFF files properly
2007-05-23 09:02 friedelwolff
* convert/pot2po.py: Add the option --nofuzzymatching to disable
fuzzy matching entirely
2007-05-23 09:00 friedelwolff
* services/lookupservice.py: Ensure that we are dealing with
unicode strings
2007-05-23 08:57 friedelwolff
* services/lookupservice.py: Deal better with errors in the called
functions
2007-05-23 08:56 friedelwolff
* README: Update information on Python versions and mention
python-Levenshtein
2007-05-23 08:52 friedelwolff
* search/match.py: Convert multistrings to unicode to avoid
problems with the native Levenshtein implementation. This might
also help with plural matches.
2007-05-23 08:50 friedelwolff
* search/match.py: Update to new lshtein module name. Tidy up
imports.
2007-05-23 08:48 friedelwolff
* search/test_Levenshtein.py, search/test_lshtein.py: Move
test_Levenshtein.py to test_lshtein.py for uniformity.
2007-05-23 08:46 friedelwolff
* search/test_Levenshtein.py: Update to new lshtein module name
2007-05-23 08:44 friedelwolff
* search/Levenshtein.py, search/lshtein.py: Move Levenshtein.py to
lshtein.py to avoid clash with external package name.
2007-05-23 08:41 friedelwolff
* search/Levenshtein.py: Use the fast C implementation if it is
available.
2007-05-23 07:25 friedelwolff
* tools/pocount.py: Use psyco if it is available
2007-05-22 11:24 andreaspauley
* storage/test_base.py: Added an assertion to test_markup().
2007-05-22 11:19 friedelwolff
* search/Levenshtein.py: Optimise the test for the stop condition.
Allow for speedup with 100% required match
2007-05-22 08:18 andreaspauley
* storage/txt.py: Removed unused import of textwrap.
2007-05-22 07:18 friedelwolff
* convert/pot2po.py: Build the index for the pot file for better
performance
2007-05-22 07:15 friedelwolff
* convert/pot2po.py: Make min_similarity actually work properly
2007-05-21 15:15 andreaspauley
* storage/po.py, storage/test_po.py: Fix a spacing issue in po
files. Lines should not start with a space.
2007-05-18 16:13 friedelwolff
* __version__.py: Change build number to a number for easy
comparison. This fixes the problem of Pootle not complaining when
used with old translate toolkit
2007-05-18 16:09 friedelwolff
* __version__.py: Version 1.0rc2
2007-05-18 08:58 friedelwolff
* tools/pocount.py: Use precompiled re's
2007-05-18 08:53 friedelwolff
* storage/po.py: Disable code to minimise diffs (using a template
to fit new postring to)
2007-05-18 08:49 friedelwolff
* tools/test_pomerge.py: Don't test for minimal diffs - we rather
try to follow gettext output closely.
2007-05-16 11:05 friedelwolff
* lang/data.py: Provide functions to translate language names, even
with country name in brackets
2007-05-15 14:47 friedelwolff
* CREDITS: Convert to UTF-8. Expand the contribution of Nicolas
François
2007-05-15 13:32 friedelwolff
* storage/po.py: [Contributed by Nicolas François] Rewrite
isheader() for performance
2007-05-15 13:26 friedelwolff
* tools/test_pomerge.py: +test_comments_with_blank_lines
2007-05-09 15:41 friedelwolff
* storage/xliff.py: Comment out istranslted() with explanation.
This way xliff statistics should be correct.
2007-05-09 15:27 friedelwolff
* storage/po.py: Simplify a parsing loop somewhat for performance.
This avoids unnecessary creation of translation units
2007-05-09 14:50 friedelwolff
* storage/po.py: Ensure that all multistring parts in the source is
unicode
2007-05-09 14:48 friedelwolff
* storage/test_po.py: Test that all multistring parts are unicode
2007-05-09 12:14 friedelwolff
* storage/base.py, storage/test_base.py: Don't make a unit a
statistics object as this affects performance quite badly
2007-05-09 10:16 andreaspauley
* convert/test_oo2po.py, storage/oo.py: Fixed a bug where the
filename got lost during oo2po conversion.
2007-05-08 09:34 friedelwolff
* README: Add comment about documentation in the doc/ directory
2007-05-08 09:29 friedelwolff
* search/test_match.py: Test extendtm()
2007-05-08 09:29 friedelwolff
* search/match.py: Add method extendtm(units, store) to extend the
TM with more units.
2007-05-07 10:38 friedelwolff
* storage/base.py: Close file after reading in parsefile()
2007-05-07 10:13 dwaynebailey
* convert/test_ts2po.py, convert/ts2po.py: Make sure we can carry
\n from TS file to PO.
We were using .msgid and .msgstr changed to .source and .target
and solved the problem
2007-05-05 11:58 friedelwolff
* lang/el.py: [contributed by Rail Aliev] Fix typo in dictionary
decleration
2007-05-03 19:40 friedelwolff
* __version__.py: Change the version to 1.0rc1
2007-05-03 12:08 andreaspauley
* storage/statistics.py, storage/test_base.py: Patch contributed by
Hok Kakada: Updated statistics to do lazy classification of
units. Also changed method names to be more logical.
2007-05-02 09:20 friedelwolff
* lang/ja.py: Some basic punctuation rules for Japanese
2007-05-02 09:18 friedelwolff
* lang/test_vi.py, lang/vi.py: Some basic punctuation rules for
Vietnamese
2007-05-02 09:12 friedelwolff
* lang/el.py: Some basic punctuation rules for Greek
2007-05-02 09:10 friedelwolff
* lang/am.py: Some basic punctuation rules for Amharic
2007-05-02 08:25 friedelwolff
* convert/pot2po.py: Don't use any obsolete units the pot file
might have for some reason
2007-05-02 08:16 friedelwolff
* storage/base.py: Account for cases where .notes do not exist
2007-05-02 07:38 friedelwolff
* filters/pofilter.py: Mentions that --language is not only for
spell checking
2007-05-02 07:36 friedelwolff
* filters/decoration.py: Test more elaborately for valid
accelerator characters by trying to decompose to catch letters
with diacritics
2007-05-02 07:35 friedelwolff
* filters/test_checks.py: Test that we fail with an accelerator on
a letter with a diacritic (like ê)
2007-05-02 07:14 friedelwolff
* filters/test_checks.py: Test for more quoting style possibilities
in combination with xml attributes
2007-05-02 07:10 friedelwolff
* filters/checks.py: Ensure we are using unicode strings in
fails_serious()
2007-05-02 07:08 friedelwolff
* filters/checks.py: Filter out any xml before testing for valid
double quotes. Incorrect attribute quoting will be tested by the
xmltags test.
2007-04-25 17:20 andreaspauley
* convert/html2po.py, filters/checks.py, filters/decoration.py,
filters/prefilters.py, search/terminology.py, storage/po.py,
storage/poheader.py, storage/properties.py, storage/xpi.py,
tools/poconflicts.py, tools/pocount.py, tools/podebug.py,
tools/pogrep.py: Changed sre references to re.
2007-04-23 12:33 andreaspauley
* storage/statistics.py: Speed improvements by Nicolas Francois.
2007-04-23 10:16 andreaspauley
* convert/oo2po.py, convert/test_oo2po.py: Fixed backslash escaping
on oo2po. This fixes bug #230.
2007-04-23 10:10 andreaspauley
* convert/test_po2oo.py: Updated the roundtripstring method. The
targetlanguage needs to be supplied for the tests to accurately
mimic what happens on the command line.
2007-04-23 09:59 andreaspauley
* convert/test_oo2po.py: Change test_escapes_helpcontent2 so that
it reflects what is happening in the official OpenOffice.org pot
files supplied by Pavel.
2007-04-19 11:26 friedelwolff
* filters/checks.py: Use lang.punctranslate to adapt the
punctuation style before testing punctuation related things.
2007-04-19 06:40 friedelwolff
* lang/data.py: Add Lingala plural information
2007-04-17 15:53 friedelwolff
* lang/test_zh.py: Test basic Chinese punctuation translation and
sentence segmenting
2007-04-17 15:44 friedelwolff
* lang/zh.py: Basic support for Chinese (all types)
2007-04-13 15:47 friedelwolff
* filters/test_checks.py: Test for some possible confusions with
French and Chinese puntuation
2007-04-13 15:42 friedelwolff
* lang/common.py: Add horizontal ellips unicode 0x2026 to
sentenceend (used in test_checks)
2007-04-13 15:38 friedelwolff
* lang/common.py: Add horizontal ellips unicode 0x2026 to miscpunc
(used in test_checks)
2007-04-13 15:37 friedelwolff
* filters/checks.py: Rather get the punctuation characters from the
language module
2007-04-13 15:32 friedelwolff
* filters/checks.py: Deal better with encoding problems by ensuring
that strings for testing are always unicode.
2007-04-13 14:28 friedelwolff
* lang/common.py: Fix syntax error in joining of punctuation lists
2007-04-13 14:28 friedelwolff
* lang/test_factory.py: Test that we can correctly import Icelandic
(the code 'is' is a reserved word in python and used to cause
problems)
2007-04-13 14:27 friedelwolff
* lang/factory.py: Handle language codes that are reserved words in
python
2007-04-13 10:07 friedelwolff
* lang/common.py: Add inverted (Spanish) punctuation that got
dropped a few commits ago
2007-04-13 09:10 friedelwolff
* lang/common.py: Add Armenian punctuation
2007-04-13 08:39 friedelwolff
* lang/common.py: Split out different punctuation types for
legibility and improve documentation
2007-04-13 07:36 friedelwolff
* lang/common.py: Don't yield sentences that are just whitespace
2007-04-13 06:37 friedelwolff
* filters/checks.py: Accept a language parameter in TeeChecker to
update the configuration of each checker
2007-04-12 18:42 friedelwolff
* tools/pocount.py: Catch all br tag styles. Update copyright and
comments
2007-04-12 18:41 friedelwolff
* tools/test_pocount.py: Test with different styles of br-tags
(<br><br/><br />)
2007-04-12 18:37 friedelwolff
* tools/test_pocount.py: Remove two invalid tests:
test_punctuation_only: puntuation is not a word,
test_kde_comments_are_not_counted: the PO class handles the kde
comments and never passes them here
2007-04-12 16:35 friedelwolff
* lang/fa.py: Basic punctuation support for Persian (fa)
2007-04-12 16:19 friedelwolff
* lang/common.py: Add Greek middot to puntuation list
2007-04-12 15:46 friedelwolff
* lang/common.py: Add fullwidth puntuation marks as well as Arabic
question mark
2007-04-12 13:50 andreaspauley
* storage/lisa.py: Set the object encoding to the value found in
the parsed xml string. External code that uses self.encoding with
po files can now do so on lisa-based files as well.
2007-04-12 07:06 friedelwolff
* storage/po.py: Ensure that we don't start with an empty ""
unnecessarily
2007-04-11 06:11 andreaspauley
* setup.py: Removed obsolete reference to editor, this has since
been reneamed to pootling.
2007-04-10 11:47 andreaspauley
* setup.py: The spelling directory should not be part of the
toolkit distribution.
2007-04-05 14:14 friedelwolff
* tools/pocount.py: Don't try to remove kde (msgid) comments - the
PO class already handles that.
2007-04-05 14:12 friedelwolff
* tools/pocount.py: Rewrite pocount sanely. Don't recount stats,
don't recount totals, split display from counting
2007-04-05 10:11 andreaspauley
* tools/pomerge.py: Change xliff file extension to .xlf
2007-04-04 14:12 friedelwolff
* storage/statistics.py: Use a dictionary .classification to store
the states. Now we don't reclassify all units each time we
iterate through some set. Disable some of the code about pofilter
checks and don't call classifyunits in the constructor.
2007-04-04 14:03 friedelwolff
* storage/test_base.py: Add in extra calls to classifyunits() to
ensure that statistics are newly calculated before it is used
2007-04-04 13:52 friedelwolff
* convert/xliff2po.py: Rather test for isfuzzy() as this should
have the correct semantics. Currently it calls isapproved()
anyway
2007-04-04 13:51 friedelwolff
* convert/po2xliff.py: Always call markfuzzy() for newly created
XLIFF units to ensure that the approved attribute is always set
2007-04-04 13:46 friedelwolff
* storage/test_xliff.py: Update testing to reflect new fuzzy
behaviour. If the approved attribute is not specified, it is 'no'
and the unit is considered fuzzy
2007-04-04 13:43 friedelwolff
* storage/xliff.py: Update the behaviour of isfuzzy() and
markfuzzy().
According to version 1.2 of the PO representation guide, only the
approved
attribute should be considered fuzzyness for backconversion to
PO. This is
the approach we now take in xliff. We still set the state and
state-qualifier
if there is a target, but this way we don't need a target.
2007-04-04 13:42 andreaspauley
* __version__.py: Bumped version number for the release of beta 2.
2007-04-04 12:59 friedelwolff
* filters/test_pofilter.py: Mark test units as approved to make
them effectively not-fuzzy
2007-04-04 11:35 andreaspauley
* doc/api/index.html, doc/user/toolkit-index.html: Added href's to
the urls in the html placeholder documentation.
2007-04-04 11:22 andreaspauley
* src/trunk/setup.py, doc/README, doc/api/index.html,
doc/user/toolkit-index.html: Made changes to the setup script and
some default doc files to allow setup.py to be run directly from
a subversion checkout.
2007-04-03 14:01 friedelwolff
* convert/xliff2po.py: Moved some comment code to poxliff and made
xliff2po work with any xliff file
2007-04-03 13:51 friedelwolff
* storage/lisa.py, storage/poxliff.py: Seek to start of file before
reading, and don't close file after reading
2007-04-03 13:50 friedelwolff
* storage/poxliff.py: Try to support the general notion of
translator and developer comments and notes. Mostly carried over
from xliff2po
2007-04-03 11:32 friedelwolff
* convert/test_xliff2po.py: Test using a StringIO file
2007-04-03 09:34 andreaspauley
* convert/xliff2po.py: Ensure that the input parameter for xliff2po
conversion is a string. This is a workaround due to
inconsistencies in the different conversion methods.
2007-04-02 14:12 friedelwolff
* storage/xliff.py: Use the XLIFF id as the default location in
XLIFF files
2007-04-02 03:17 hokkakada
* storage/base.py: add more properties to base.py
2007-04-02 02:45 hokkakada
* search/match.py: add more info for TM such as: filepath,
translator, date, unitindex
2007-03-30 12:22 friedelwolff
* storage/test_xliff.py: Test basic parsing of an xliff file with
empty <target/> tag
2007-03-30 12:15 friedelwolff
* storage/poxliff.py: Use iterator correctly in case of no plurals
2007-03-30 12:02 friedelwolff
* storage/lisa.py: Only create a text node before a ph tag if there
is text
2007-03-30 12:00 andreaspauley
* storage/lisa.py: Only set the filename if it hasn't already been
set. This fixes a bug in Pootle where jToolkit cannot send xliff
files in plaintext to the browser because the filename has been
lost.
2007-03-30 10:47 friedelwolff
* storage/poxliff.py: Fix parsing of plural units. This fixes the
wrong conversion of plurals from PO style XLIFF files back to PO.
2007-03-29 14:15 friedelwolff
* convert/test_po2xliff.py: Test that messages with variables are
converted correctly
2007-03-29 14:14 friedelwolff
* misc/ourdom.py: Detect text nodes more acurately by searching
through all children. Fixes the bug with variables at the start
of the message
2007-03-29 11:38 friedelwolff
* misc/ourdom.py: More attempts at making the XML output pretty:
only indent for non-text nodes
2007-03-29 11:02 friedelwolff
* storage/base.py: Implement generic isblank() correctly. This
solves the problem of untranslated XLIFF units not displaying in
Pootle
2007-03-29 09:47 andreaspauley
* storage/base.py: Fix call to incorrect builtin method.
2007-03-27 15:11 friedelwolff
* storage/lisa.py: Only append a text node if it contains anything.
This avoids problems of incorrectly indenting empty fields for
the purposes of pretty printing.
2007-03-27 08:28 friedelwolff
* doc: Forward port doc/ directory from wordforge-0-10-branch
2007-03-26 12:32 friedelwolff
* convert/test_txt2po.py: Expect the location comment in PO
2007-03-26 05:58 friedelwolff
* misc/ourdom.py: Use _intern function from expatbuilder
2007-03-20 10:48 andreaspauley
* convert/po2xliff.py: Change file extension from .xliff to .xlf
2007-03-12 12:14 andreaspauley
* filters/checks.py, filters/test_checks.py: Added a checker for
Creative Commons licenses.
2007-03-09 15:25 friedelwolff
* convert/txt2po.py: Add location comments from the line numbers of
the unit in the text file
2007-03-09 15:24 friedelwolff
* storage/txt.py: Catch all dokuwiki headings. Implement
.getlocations()
2007-03-09 14:01 friedelwolff
* filters/checks.py: Remove startcaps<->simplecaps ignore entry
2007-03-09 09:33 friedelwolff
* convert/test_oo2po.py: Test for bug 230
2007-03-01 12:25 andreaspauley
* convert/test_po2csv.py: Test round-trip conversion (po2csv2po)
with newlines.
2007-03-01 11:29 friedelwolff
* lang/data.py: Fix typo where Turkish plural equation is not a
string
2007-03-01 10:47 andreaspauley
* convert/test_csv2po.py: Update the csv2po test to reflect the
changes made yesterday to csv2po.
2007-03-01 10:47 friedelwolff
* lang/test_factory.py: Test that the plural equation is retrieved
from the data module
2007-03-01 10:47 friedelwolff
* lang/common.py: Fix typo
2007-02-28 15:21 andreaspauley
* storage/csvl10n.py: Don't remove newlines and carriage returns in
field values.
2007-02-28 15:17 friedelwolff
* convert/csv2po.py: Properly convert cvs unit with base class
methods without doing the escaping here.
2007-02-27 13:36 friedelwolff
* filters/checks.py: More preconditions to ignore certain tests.
Update the target language correctly in the config.
2007-02-26 13:29 andreaspauley
* convert/test_html2po.py, storage/html.py: Ensure that text
containing the charset is not seen as translatable text.
2007-02-26 13:24 andreaspauley
* storage/html.py: Introduce addhtmlblock() as a replacement for
addcurrentblock(), and ensure that it is used troughout the code.
2007-02-26 12:54 friedelwolff
* lang/factory.py: Try to simplify language code and construct an
object if necessary. This now supports country codes and dialect
codes.
2007-02-26 12:52 friedelwolff
* lang/test_factory.py: Test more languages (country code and
non-existing module)
2007-02-26 12:51 friedelwolff
* lang/common.py: Use language data when constructing a language
object
2007-02-26 12:48 friedelwolff
* lang/data.py: Add language data (currently only plural
information)
2007-02-26 12:12 andreaspauley
* storage/html.py: Make strip_html() search over multiple lines.
2007-02-26 11:22 andreaspauley
* convert/test_html2po.py, storage/html.py: Remove unnecessary html
when converting from html to po.
2007-02-23 13:38 andreaspauley
* setup.py: Include api documentation in the binary distribution.
2007-02-22 15:24 andreaspauley
* storage/test_csvl10n.py, storage/test_dtd.py,
storage/test_monolingual.py, storage/test_properties.py,
storage/test_tbx.py, storage/test_tmx.py, storage/test_txt.py:
Remove setup_method() in subclasses, in favour of the method in
test_base.py
2007-02-22 15:08 andreaspauley
* storage/test_base.py: Make use of the unit created by
setup_method().
2007-02-21 14:54 andreaspauley
* storage/test_tmx.py: Remove some whitespace in the tmx source
string.
2007-02-21 14:46 andreaspauley
* storage/test_tmx.py: Make a new test class for TMX units where
the unit is obtained using parsestring(), as is done with
factory.getobject(). This will ensure that the way LISA units is
typically obtained in the wild is also used in our tests.
Currently this test class only triggers the new test_isfuzzy() in
a sensible way.
2007-02-21 14:41 andreaspauley
* storage/base.py, storage/test_base.py: Make base just return
False when doing fuzzy queries, include a base test for
isfuzzy().
2007-02-21 14:19 andreaspauley
* storage/test_base.py: Only test fuzzy counting for units that can
be set as fuzzy.
2007-02-21 12:50 friedelwolff
* convert/test_html2po.py: Improve two docstrings
2007-02-21 12:50 friedelwolff
* search/terminology.py: Sort terminology suggestions according to
their position in the string
2007-02-20 17:40 andreaspauley
* setup.py: Include our documentation in the source distribution.
2007-02-20 17:20 andreaspauley
* setup.py: Remove pootling files from our toolkit distribution.
2007-02-20 15:37 friedelwolff
* lang/test_common.py: Test that apostrophes and hyphenation
doesn't confuse the word segmentation.
2007-02-20 15:32 friedelwolff
* lang/test_af.py: Add test for Afrikaans sentence segmentation
with "'n".
2007-02-20 15:30 friedelwolff
* lang/ar.py: Add module for Arabic with initial punctuation
information.
2007-02-20 15:09 friedelwolff
* storage/txt.py: Initial work to support better format
preservation.
2007-02-20 14:54 friedelwolff
* storage/txt.py: Fix flavourless text files (uninitialised
variable)
2007-02-20 14:03 friedelwolff
* filters/checks.py, storage/po.py: Fix encoding problem with
non-ascii messages in filter messages
2007-02-20 13:39 andreaspauley
* setup.py: Remove subversion directories from our distribution.
2007-02-20 09:52 hokkakada
* lang/test_common.py: Use unicode instead of normal strings
2007-02-20 08:14 friedelwolff
* lang/test_fr.py: Use unicode instead of normal strings
2007-02-19 15:59 friedelwolff
* filters/test_checks.py: Count a sentence without an ending
fullstop as a single sentence. The error should be checked by
endpunc, not sentencecount.
2007-02-19 15:57 friedelwolff
* filters/checks.py: Rewrite sentencecount() to use the sentence
segmentation from the lang/ module
2007-02-19 12:54 friedelwolff
* lang/af.py: Remove wrong comment from docstring.
2007-02-19 12:46 friedelwolff
* lang/test_km.py: Test sentence segmentation in Khmer.
2007-02-19 12:45 friedelwolff
* lang/test_km.py: Test punctuation translation for Khmer.
2007-02-19 12:25 friedelwolff
* lang/test_fr.py: Test sentence segmentation with spaced
punctuation.
2007-02-19 12:24 friedelwolff
* lang/test_fr.py: Test punctuation translation from French
2007-02-19 12:23 friedelwolff
* lang/fr.py: Add French specific punctuation translation (space
before two part punctuation). Also handle french quotes
(guillemets).
2007-02-19 12:20 friedelwolff
* lang/fr.py: Add module for French (fr)
2007-02-19 12:18 friedelwolff
* lang/test_common.py: Test sentence segmentation.
2007-02-19 12:18 friedelwolff
* lang/test_common.py: Test word segmentation.
2007-02-19 12:13 friedelwolff
* lang/common.py: Improve sentece segmentation with more involved
regular expression. Derive Common from object.
2007-02-19 12:09 friedelwolff
* lang/km.py: Remove wrong comment from docstring.
2007-02-16 12:34 andreaspauley
* storage/base.py: Remove the need to override the __str__ and
parsestring methods.
2007-02-14 14:50 friedelwolff
* storage/base.py: Reorder calls to parent constructors. Handle
None better in .gettargetlen(). Remove NotImplementedException.
2007-02-14 14:46 friedelwolff
* storage/properties.py: Handle None source and target better.
2007-02-14 13:37 andreaspauley
* setup.py: Add the lang module to setup.py
2007-02-14 11:43 friedelwolff
* storage/statistics.py: Deal correctly with missing plurals.
2007-02-14 11:41 friedelwolff
* storage/statistics.py: Refactor code from Pootle/statistics.py
for unit classification. Everything except has-suggestion is
ported. Improve constructor for languages and checker.
2007-02-14 10:55 friedelwolff
* storage/statistics.py: Small cleanups. Add licence, docstrings,
handle plurals, etc.
2007-02-14 09:32 andreaspauley
* storage/test_factory.py, storage/xliff.py: Fixed a recursion
error that was triggerred when an xliff file did not have any
origin attribute in the file tag, as well as no restype attribute
in trans-unit.
2007-02-14 09:10 friedelwolff
* storage/base.py: Rewrite filename handling and class
instantiation in .save() to work with gzip.
2007-02-14 08:00 andreaspauley
* storage/base.py: Add getcontext() to base.
2007-02-14 07:51 friedelwolff
* storage/base.py, storage/test_base.py: Rewrite .save() for
readability and ease testing by hiding .fileobj from pickle.
+Test.
2007-02-14 07:51 andreaspauley
* storage/statistics.py: Use the unit iterator.
2007-02-14 07:15 friedelwolff
* storage/base.py: Implement .save() to allow a file to save back
to the original file. Useful for compressed formats and future
database storage formats.
2007-02-14 06:39 friedelwolff
* storage/po.py: Reimplement unit_iter for po to ignore obsolete
units.
2007-02-13 16:00 friedelwolff
* storage/test_zip.py, storage/zip.py: Module that provides the
ZIPFile class that represents the archive like a directory. +Test
2007-02-13 15:53 friedelwolff
* storage/directory.py, storage/test_directory.py: Test the unit
iterator better and fix iterator bug.
2007-02-13 15:09 andreaspauley
* lang/factory.py: Replace dash with underscore in language codes.
2007-02-13 15:06 andreaspauley
* storage/base.py, storage/csvl10n.py, storage/dtd.py,
storage/po.py, storage/properties.py, storage/statistics.py,
storage/test_base.py, storage/test_txt.py, storage/txt.py,
storage/xliff.py: Initial statistics support for the toolkit.
2007-02-13 10:58 friedelwolff
* storage/factory.py, storage/test_factory.py: Support directories
in factory. +test.
2007-02-13 10:41 friedelwolff
* storage/test_factory.py: Test that the factory works correctly
with gz and bz2 compressed files.
2007-02-13 10:08 friedelwolff
* storage/base.py, storage/factory.py: Support opening a single
file compressed as .bz2 or .gz. For example pt_BR.po.gz
2007-02-13 09:19 friedelwolff
* storage/factory.py: Remove TODO that is already done (format
guessing)
2007-02-13 09:17 friedelwolff
* storage/base.py: Provide unified unit accessors for use in
statistics
2007-02-13 09:10 friedelwolff
* storage/directory.py, storage/test_directory.py: Initial support
for directories. This provides a unified way to access files in a
directory structure, and basic support for getting directory wide
statistics.
2007-02-13 07:49 friedelwolff
* tools/pocount.py: Use the language module to count words.
2007-02-11 10:38 friedelwolff
* lang/km.py: Ignore 'startcaps' and 'simplecaps' in pofilter for
Khmer
2007-02-11 10:36 friedelwolff
* filters/checks.py: When gathering tests, start by ignoring
specific tests for this language. Retrieve .ignoretests from the
language module.
2007-02-11 10:34 friedelwolff
* lang/common.py: Add .ignoretests - a list of pofilter tests for
this language that must be ignored.
2007-02-11 10:32 friedelwolff
* lang/common.py: Improve documenation for class variables. Update
list of supported features.
2007-02-11 09:09 friedelwolff
* filters/checks.py, filters/test_checks.py: Use .punctranslate()
from the language to improve the endpunc test. Add a test for
Khmer.
2007-02-11 08:51 friedelwolff
* lang/km.py: Define .puncdict for .punctranslate() to work for
Khmer
2007-02-11 08:48 friedelwolff
* lang/common.py: Add .punctranslate() to convert punctuation to
the rules of the language.
2007-02-11 08:46 friedelwolff
* lang/factory.py: Only catch import errors while looking for a
language module. Deal correctly with None
2007-02-11 07:07 friedelwolff
* filters/checks.py: Use the word segmentation from the lang module
rather than split().
2007-02-11 07:06 friedelwolff
* filters/test_checks.py: Add extra test for acronyms with
punctuation
2007-02-11 07:03 friedelwolff
* lang/common.py: Move character, word and sentence segmentation
from search/ to common. Word segmentation works reasonably for
most languages.
2007-02-11 07:01 friedelwolff
* lang/test_factory.py: Expand test with None as language code
2007-02-10 11:18 andreaspauley
* storage/factory.py: Docstring improvement.
2007-02-10 10:47 friedelwolff
* filters/checks.py, filters/test_checks.py: Add nplurals test that
uses the lang module to determine that we have the correct number
of plural forms in the target
2007-02-10 10:00 friedelwolff
* lang, lang/__init__.py, lang/af.py, lang/common.py,
lang/factory.py, lang/km.py, lang/test_factory.py: Initial
language infrastructure in module lang
2007-02-10 07:15 andreaspauley
* storage/base.py, storage/xliff.py: Some docstring improvements.
2007-02-10 07:12 hokkakada
* storage/po.py: update doc strings
2007-02-08 09:42 andreaspauley
* storage/html.py: Improve the check for untranslatable content.
2007-02-08 09:27 andreaspauley
* convert/test_html2po.py, storage/html.py: Ignore untranslatable
content in html2po.
2007-02-07 16:39 andreaspauley
* storage/html.py: Use a case-insensitive regex to guess the file
encoding.
2007-02-07 15:19 andreaspauley
* convert/html2po.py, convert/test_html2po.py, storage/html.py:
Decode html text using the supplied charset found in the meta
tag.
2007-02-06 16:50 andreaspauley
* convert/test_html2po.py, convert/test_txt2po.py, storage/html.py,
storage/txt.py: Ensure that carriage return characters doesn't
appear in po files when converting from text or html.
2007-02-05 11:16 friedelwolff
* convert/test_po2txt.py: Expect --encoding parameter
2007-02-05 11:08 friedelwolff
* convert/test_txt2po.py, convert/txt2po.py: Add --encoding
parameter
2007-02-05 10:45 friedelwolff
* storage/txt.py: Make text class more encoding aware
2007-02-05 07:16 friedelwolff
* convert/po2txt.py: Support different encodings for the template
file, but assume utf-8 as default
2007-02-02 15:25 friedelwolff
* convert/txt2po.py, storage/txt.py: Support for MediaWiki syntax
2007-02-02 14:55 friedelwolff
* convert/test_txt2po.py: Test correct conversion of dokuwiki text
to PO
2007-02-02 14:54 friedelwolff
* convert/txt2po.py: Add support for text file flavours
2007-02-02 14:42 friedelwolff
* storage/txt.py: Initial support for wiki style syntax
2007-02-02 07:46 friedelwolff
* storage/base.py: Rewrite sourceindex code to allow for any number
of noun forms in the source language. Update copyright
information
2007-02-02 07:32 friedelwolff
* convert/txt2po.py: Fix typo
2007-02-01 10:13 friedelwolff
* storage/txt.py: Add the encoding, copyright, and docstring
2007-01-31 15:21 friedelwolff
* convert/test_pot2po.py: Test that automatic comments get
converted correctly when the location changes
2007-01-31 15:20 friedelwolff
* search/match.py: Only gather the translator notes (comments),
otherwise we might end up getting programmer notes in the
translator notes if the unit is used
2007-01-30 17:35 dwaynebailey
* convert/po2txt.py, convert/test_po2txt.py,
convert/test_txt2po.py, convert/txt2po.py, storage/test_txt.py,
storage/txt.py: Create a txt.py based on the base class and adapt
txt2po and po2txt to use this.
There might be some minor incompatabilities but this paves the
way for txt to
be a fully fledged base class derived storage format.
2007-01-30 14:00 andreaspauley
* README, convert/po2html.py, convert/test_po2html.py: Fix po2html
so that the translations in a po file can be merged back into an
html template. Used htmltidy on the html output.
2007-01-29 11:11 andreaspauley
* convert/test_html2po.py, storage/html.py: Line breaks within html
text were not treated correctly. Wrote some tests and a fix.
2007-01-29 11:05 andreaspauley
* convert/html2po.py: Assume a file with a nonstandard extension
will be in html format. I mean, the convertor IS called html2po.
This is needed because the static html files used by Apache for
content negotiation is named (for example) index.html.en by
default.
2007-01-26 07:41 andreaspauley
* storage/po.py, storage/poheader.py, tools/pomerge.py,
tools/test_pomerge.py: Allows pomerge to merge po headers. This
fixes TestPOMerge().test_merging_header_entries
2007-01-25 07:11 friedelwolff
* search/match.py: Update the docstring to reflect new return type,
etc.
2007-01-24 12:55 andreaspauley
* storage/po.py, tools/test_pomerge.py: Remove any kde-style
msgidcomments from the translation when merging.
2007-01-24 12:25 andreaspauley
* storage/po.py, storage/test_po.py: Merged the two
extract_msgidcomments methods into one.
2007-01-24 11:08 andreaspauley
* storage/po.py, storage/test_po.py, tools/test_pomerge.py: Cater
for kde-style msgid comments in translations. This fixes
TestPOMerge().test_merging_dont_merge_kde_comments_found_in_translation.
2007-01-23 16:43 andreaspauley
* tools/test_pomerge.py: Changed a test for tabs in pomerge so that
the desired behaviour copy that of gettext. Marked the test as
inactive for now, because making it pass breaks a lot of the
layout/minimal diff tests.
2007-01-22 15:35 andreaspauley
* storage/po.py: This fixes test_pomerge.test_merge_dos2unix
2007-01-22 15:32 andreaspauley
* convert/pot2po.py: Small docstring change.
2007-01-22 15:03 andreaspauley
* storage/factory.py: Increase the number of characters to look at
when trying to guess the file type.
2007-01-22 14:31 andreaspauley
* convert/test_pot2po.py: Fixed some tests.
2007-01-22 13:47 dwaynebailey
* storage/test_po.py: Add a wishlist test for bug 191 - handling
KDE style plurals.
2007-01-22 11:39 andreaspauley
* misc/optrecurse.py: Docstring changes to RecursiveOptionParser.
2007-01-19 09:40 andreaspauley
* storage/test_base.py, storage/test_properties.py: Split
test_escapes() into 2 seperate tests, and force a pass for
test_properties.py. Created bug 223 so as not to forget about the
issue.
2007-01-19 08:38 friedelwolff
* storage/xliff.py: Fix tab -> spaces
2007-01-19 08:11 friedelwolff
* storage/xliff.py: Adapt remove notes to always only remove
translator notes (like PO does)
2007-01-19 07:26 friedelwolff
* storage/xliff.py: rewrite removenotes() to take origin parameter
into account
2007-01-19 07:23 andreaspauley
* __init__.py: Moved the licence text out of the docstring, and
just put in a URL to to GPL.
2007-01-18 14:33 friedelwolff
* storage/xliff.py: Indicate that method is for internal use only
2007-01-18 14:06 andreaspauley
* __init__.py, storage/base.py: Updated some docstrings to improve
the epydoc generated API documentation.
2007-01-17 09:20 friedelwolff
* storage/xliff.py: Don't call getElementsByTagName on
document.childNodes[0], since we might get a doctype and not a
node [Fix for bug 221]
2007-01-17 08:51 friedelwolff
* convert/xliff2po.py: Change expected extention from .xliff to
.xlf
2007-01-15 10:43 friedelwolff
* README: Fix link to toolkit documentation on the wiki
2007-01-11 15:11 friedelwolff
* tools/pomerge.py: Fix tab -> spaces
2007-01-11 15:09 friedelwolff
* __version__.py: Up the version to 1.0beta
2007-01-11 14:53 friedelwolff
* README: Some updates to the old README file. Could use more
attention.
2007-01-11 14:49 friedelwolff
* storage/xliff.py: Mention that the official recommended file name
extention is .xlf. Mark a TODO
2007-01-11 14:45 friedelwolff
* storage/factory.py: Simplify the file type guessing code to just
work with file extention
2007-01-05 14:56 friedelwolff
* storage/xliff.py: Take out old modifications to minidom class and
adapt file to use the new ourdom code
2007-01-05 14:27 andreaspauley
* storage/po.py, storage/test_po.py: Made kde-style msgid comments
available via getcontext().
2007-01-05 12:28 friedelwolff
* storage/lisa.py, storage/poxliff.py, storage/tbx.py,
storage/tmx.py: Remove references to minidom and replace (where
necessary) with misc/ourdom
2007-01-05 11:58 friedelwolff
* storage/test_factory.py: Remove roundtrip formatting test. Add
assert to test for correct objects when we don't have a name
2007-01-05 09:38 friedelwolff
* misc/ourdom.py: Fix the wrong layout of text nodes with nested
tags and add some notes about use.
2007-01-04 16:07 dwaynebailey
* storage/po.py: Add "previous msgid" structure to example PO
layout. Add comments about which version of Gettext adds new
features. Correct the docstring for setsource.
2007-01-04 16:00 dwaynebailey
* misc/ourdom.py: Better docstring and remove reference to .ts
2007-01-04 14:39 friedelwolff
* storage/ts.py: Take out the dom manipulations that are now in
misc/ourdom.py and adapt to the new location
2007-01-04 14:30 friedelwolff
* misc/ourdom.py: Add helper class that reimplements some dom
functionalities. This is mostly just moved from storage/ts.py
2007-01-04 11:06 andreaspauley
* storage/po.py, storage/test_po.py: Added message context
(msgctxt) support for po.
2007-01-03 14:23 dwaynebailey
* storage/test_properties.py: Fix failing test. We need to check
more closely on what the spec says but until then Bye bye test.
2007-01-02 11:06 friedelwolff
* storage/xliff.py: Remove specialised parsefile to rather use the
inherited one, since no specialisation is necessary anymore
2006-12-28 15:03 friedelwolff
* filters/checks.py: Ensure that the filtermessage is a string to
avoid encoding problem in pofilter
2006-12-28 08:29 friedelwolff
* convert/po2oo.py: Make unicode location a string before printing
to screen. Fix for bug 211
2006-12-27 14:09 friedelwolff
* storage/po.py: Detect the encoding from the header somewhat
earlier. Fix for bug 193
2006-12-27 11:45 friedelwolff
* storage/test_xliff.py: Typo
2006-12-27 11:43 friedelwolff
* storage/xliff.py: Typo
2006-12-24 10:14 andreaspauley
* storage/properties.py: Made the properties unit class call it's
base constructor.
2006-12-24 10:10 andreaspauley
* storage/csvl10n.py, storage/dtd.py, storage/test_csvl10n.py,
storage/test_dtd.py: Made the unit classes for dtd and csv call
their base class constructors, and this made some tests obsolete
that previously had to override the desired behaviour.
2006-12-22 10:34 friedelwolff
* storage/test_xliff.py: Update test for alt-trans implementation.
Translations are now accessed with .source and .target like
normal units
2006-12-22 10:33 friedelwolff
* storage/xliff.py: Update support for alt-trans tags. Correctly
construct target tag inside alt-trans tag. getalttrans() now
returns simple units to be able to access source and target (and
more in future). +delalttrans(). +Some TODO
2006-12-21 20:32 dwaynebailey
* storage/ts.py: Implement writexml for .TS files so that <source>
and <translation> tags are not wrapped.
2006-12-19 07:39 jens_herden
* storage/poxliff.py: undo my last commit. It turned out that the
bug did not exist. I am not sure which bug I saw in the past.
2006-12-19 07:18 jens_herden
* storage/poxliff.py: fix for bug 208
now the header is also parsed
please review!
2006-12-14 12:15 dwaynebailey
* convert/test_txt2po.py: Add some new tests
2006-12-12 14:13 jens_herden
* storage/po.py, storage/poheader.py, storage/poxliff.py,
storage/test_po.py, storage/test_poheader.py: - introduce a new
class poheader
- remove the old poheader form po.py
- use the class in pofile and PoXliffFile
- create tests for poheader (not ready for PoXliffFile because of
bug 208)
2006-12-12 13:43 jens_herden
* misc/dictutils.py, misc/test_dictutils.py: implement the missing
pop() and test it
2006-12-12 13:31 andreaspauley
* convert/xliff2oo, convert/xliff2oo.py: Initial hackish
implementation of xliff2oo, based on a copy of xliff2po. Proper
refactoring to follow.
2006-12-12 13:28 jens_herden
* misc/dictutils.py, misc/test_dictutils.py: - fix remove in
ordereddict, entry was not removed from list
- create test for the fix
2006-12-12 13:15 andreaspauley
* convert/oo2xliff, convert/oo2xliff.py: Initial hackish
implementation of oo2xliff, based on a copy of oo2po. Proper
refactoring to follow.
2006-12-12 12:22 andreaspauley
* storage/xliff.py: Removed target-language from the xliff
skeleton, as it is an optional attribute according to the xliff
spec.
2006-12-12 12:08 dwaynebailey
* convert/po2csv.py: the{po,csv} -> {po,csv}unit
2006-12-12 12:02 dwaynebailey
* convert/po2csv.py: element -> unit
2006-12-12 12:00 dwaynebailey
* convert/csv2po.py: the{po,csv} -> {po,csv}unit
2006-12-12 11:04 dwaynebailey
* convert/csv2po.py: element -> unit
2006-12-12 10:22 dwaynebailey
* convert/po2dtd.py: Convert: the{po,dtd} -> {po,dtd}unit
2006-12-12 09:41 dwaynebailey
* convert/prop2po.py: Name cleanup the{po,prop} -> {po,prop}unit
2006-12-12 09:34 andreaspauley
* convert/test_po2xliff.py: Specified the target language in the
tests. This fixes test_language_tags.
2006-12-12 09:24 andreaspauley
* storage/xliff.py: Allowed the target language to be specified for
xliff.
2006-12-11 09:19 andreaspauley
* tools/pocompile.py, tools/poconflicts.py, tools/pocount.py,
tools/podebug.py, tools/pogrep.py, tools/pomerge.py,
tools/porestructure.py: Enabled .py files in tools to be run
directly, without needing the wrapper script.
2006-12-11 09:10 andreaspauley
* services/lookupservice.py: Enabled lookupservice.py to be run
directly, without needing the wrapper script.
2006-12-11 09:07 andreaspauley
* filters/pofilter.py: Enabled pofilter.py to be run directly,
without needing the wrapper script.
2006-12-11 08:58 andreaspauley
* convert/csv2po.py, convert/csv2tbx.py, convert/html2po.py,
convert/moz2po.py, convert/nb2po.py, convert/oo2po.py,
convert/po2csv.py, convert/po2html.py, convert/po2moz.py,
convert/po2nb.py, convert/po2oo.py, convert/po2tmx.py,
convert/po2ts.py, convert/po2txt.py, convert/pot2po.py,
convert/sxw2po.py: Enabled .py files in convert to be run
directly, without needing the wrapper script.
2006-12-11 08:34 andreaspauley
* convert/po2xliff.py: Enabled po2xliff.py to be run directly,
without needing the wrapper script.
2006-12-08 11:19 andreaspauley
* convert/test_po2xliff.py: Changed tabs to spaces.
2006-12-07 07:34 andreaspauley
* storage/factory.py: Made the return value for guesstype() a bit
more descriptive.
2006-12-06 14:59 andreaspauley
* storage/factory.py: The previous storage factory commit broke
quite a few of our tests in convert, this fixes it.
2006-12-06 12:39 andreaspauley
* tools/pomerge.py: Removed a factory method inside pomerge,
changed the code to rather use the updated storage factory.
2006-12-06 12:38 andreaspauley
* storage/factory.py, storage/test_factory.py: The storage factory
can now guess the filetype by looking at the contents of a file.
Implemented for xliff and po. Wrote some new factory tests and
refactored the factory tests.
2006-12-05 09:26 andreaspauley
* filters/pofilter.py, filters/test_pofilter.py: Updated pofilter
and the tests to use adderror() and geterrors() from the storage
api, rather than add po-specific translator comments.
2006-12-05 09:23 andreaspauley
* storage/base.py, storage/po.py, storage/test_base.py,
storage/test_csvl10n.py, storage/test_monolingual.py,
storage/test_properties.py, storage/test_tbx.py,
storage/test_tmx.py, storage/xliff.py: Added 2 new methods to the
base api: adderror and geterrors. Primarily for the use of
pofilter. Wrote base class test for these methods, and
implemented it in po and xliff.
2006-12-04 12:30 andreaspauley
* storage/base.py: Replaced tabs with spaces.
2006-12-01 09:55 andreaspauley
* storage/base.py, storage/properties.py, storage/test_base.py,
storage/test_csvl10n.py, storage/test_dtd.py,
storage/test_poxliff.py, storage/test_xliff.py, storage/xliff.py:
Made sure that getnotes() behaves consistently across all storage
implementations.
2006-11-30 20:56 dwaynebailey
* filters/test_checks.py: Remove duplicate test
2006-11-30 16:43 andreaspauley
* storage/poxliff.py: Removed unnecessary code from poxliff.py
2006-11-30 15:25 andreaspauley
* storage/xliff.py: Replaced tabs with spaces in parsestring().
2006-11-28 09:57 andreaspauley
* filters/pofilter.py, filters/test_pofilter.py: Made pofilter work
with xliff. Refactored test_pofilter so that base class tests can
be run for any file format.
2006-11-28 09:54 andreaspauley
* storage/base.py, storage/po.py, storage/test_base.py,
storage/test_csvl10n.py, storage/test_dtd.py,
storage/test_monolingual.py, storage/test_tbx.py,
storage/test_tmx.py, storage/xliff.py: Added a markreviewneeded()
method to the base API, implemented it in xliff.py and po.py
2006-11-23 12:17 dwaynebailey
* convert/test_pot2po.py: Mark a wishlist test
2006-11-23 12:15 dwaynebailey
* convert/test_convert.py: Make sure Psyco doesn't get in the way
2006-11-23 11:51 dwaynebailey
* convert/po2prop.py: Return the exit status from the parent
function.
2006-11-23 09:00 andreaspauley
* tools/pogrep.py, tools/test_pogrep.py: Removed all po-specific
usage and naming conventions from pogrep.
2006-11-22 23:08 dwaynebailey
* convert/po2txt.py, convert/test_po2txt.py: Correctly handle the
non template version of po2txt. Without a template we simply use
the source text. We now are able to use the source properly is
the message is untranslated or fuzzy.
2006-11-22 22:39 dwaynebailey
* convert/po2txt.py, convert/test_po2txt.py: When merging .txt
translations into a template we will no longer use blank
messages. We can optionally use fuzzy messages with teh --fuzzy
and --nofuzzy options.
2006-11-22 19:39 dwaynebailey
* filters/test_checks.py: Add references to bug 178 and also add
some more tests for 'unchanged' issues (all of which now passs)
2006-11-22 19:20 dwaynebailey
* filters/checks.py, filters/test_checks.py: Filter abbreviations
of the form a.b.c. from sentences before counting sentences.
2006-11-22 19:05 dwaynebailey
* filters/checks.py, filters/test_checks.py: Check that once
variables and spaces are removed, that if we are left with only
punctuation that we don't consider this a candidate for the
'unchanged' test.
2006-11-22 18:56 dwaynebailey
* filters/checks.py, filters/test_checks.py: Ignore accronyms in
teh 'unchanged' test
2006-11-22 11:53 dwaynebailey
* convert/test_html2po.py: Added a wishlist test to check that we
can extract items within nested tags ie <div><p>This</p>And
this</div>
Currently we only extract the first item.
2006-11-22 11:47 dwaynebailey
* convert/test_html2po.py: Add test for <div> tag
2006-11-22 07:14 dwaynebailey
* convert/po2moz.py, convert/po2prop.py, convert/prop2mozfunny.py,
convert/test_po2prop.py: po2prop now has the ability to output
files according to the Java spec (escaped Unicode) or Mozilla
(Unicode chars).
The --personality option gives this ability with the default
being "java". Added a test to test for the two styles.
Added a wrapper function to do the Mozilla style easily and
adjusted po2moz and prop2mozfunny to use this function.
2006-11-22 06:50 dwaynebailey
* misc/optrecurse.py: Ignore Subversion .svn directories
2006-11-21 14:27 friedelwolff
* storage/poxliff.py: Add .getheaderplural() to mimic PO
2006-11-21 12:01 andreaspauley
* tools/pogrep, tools/pogrep.py, tools/test_pogrep.py: Modified
pogrep to work with po and xliff interchangeably.
2006-11-21 08:56 friedelwolff
* storage/lisa.py: Whitespace cleanup
2006-11-21 08:51 friedelwolff
* convert/pot2po.py: Revert incorrect patch from revision 4069 to
always use Project-Id-Version from the POT
2006-11-21 08:22 andreaspauley
* storage/base.py, storage/po.py: Moved isempty() from po.py to
base.py, and rewrote it slightly to be more generic. Added an
addunit() method to base.py.
2006-11-20 12:06 friedelwolff
* storage/po.py: Rewrite the plural handling logic in settarget to
distinguish clearly between a single plural form language and a
single (simple) string passed in a list
2006-11-20 10:03 friedelwolff
* filters/checks.py: Remove debug statements commited by accident
2006-11-17 08:22 dwaynebailey
* filters/checks.py, filters/test_checks.py: Change 'fails' to only
work for normal failures. Rename seriousfails to 'fails_serious'
to make it clearer that it realtes to 'fails'. Change all tests
that create SeriousFilterFailures so that they use fails_serious.
2006-11-16 15:08 friedelwolff
* filters/decoration.py, filters/test_checks.py: Don't report an
empty string as purepunc. +test
2006-11-16 14:50 friedelwolff
* filters/checks.py, filters/decoration.py, filters/test_checks.py:
Ignore punctuation trailing functions.
Example:
funcA(), funcB(), and funcC().
vs.
funcA(), funcB() en funcC() something.
2006-11-16 14:20 friedelwolff
* filters/test_checks.py: Test that the new simpleplurals logic
allows a simple valid case.
2006-11-16 14:16 friedelwolff
* filters/checks.py: Allow certain simpleplurals in target
language. This paves the way for more flexible simpleplurals
test.
2006-11-16 12:42 friedelwolff
* filters/test_checks.py: Test that a failure for accelerators in
Mozilla is a serious failure
2006-11-16 12:39 friedelwolff
* filters/checks.py: Add the ability to mark tests as critical, and
use it mark variables test critical for Mozilla
2006-11-16 10:48 dwaynebailey
* filters/test_checks.py: Another Mozilla variables style - already
trapped by '$(', ')' style checks but here for tracking
2006-11-16 10:42 dwaynebailey
* filters/test_checks.py: Make double sure we can also detect $_VAR
type variables that seem to appear in Mozilla
2006-11-16 09:50 friedelwolff
* storage/po.py: Redo the logic of .isblank() to return False if
there are msgidcomments. Remove weird logic.
2006-11-16 08:11 dwaynebailey
* filters/test_checks.py: Add test to make sure that we can trap a
kde comment even of the msgid is actually a blank msgid
eg:
msgid "_: comment\n"
msgstr "_: comment\n"
2006-11-16 06:53 jens_herden
* storage/base.py: fix indentation error
2006-11-16 02:39 varsist
* storage/xliff.py: Variable name change from 'suggestion' based
variables names to alttrans based
2006-11-15 06:51 varsist
* storage/test_xliff.py, storage/xliff.py: Added methods to support
the xliff alt-trans (suggestions) tag. Added test cases for xliff
alt-trans/suggestions work
2006-11-14 15:27 friedelwolff
* storage/po.py: When merging, take on the fuzzy status of the
other unit
2006-11-13 15:05 friedelwolff
* storage/xliff.py: Remove debugging statements that were commited
by accident
2006-11-13 12:13 friedelwolff
* storage/xliff.py: Move detection of PO style XLIFF files to
.parsestring()
2006-11-13 10:13 friedelwolff
* storage/poxliff.py: Improve logic in __eq__ for a few corner
cases
2006-11-13 06:21 friedelwolff
* filters/checks.py: Don't test for tabs or newlines if the message
is not translated
2006-11-10 15:50 friedelwolff
* storage/po.py: Don't add an empty translator comment if no string
is supplied
2006-11-10 15:17 friedelwolff
* storage/test_po.py: Test more PO comments functionality
2006-11-08 09:41 friedelwolff
* storage/po.py: Move the plural accessor (getheaderplural()) to
the poheader class to enable reuse from the poxliff class.
2006-11-06 13:35 friedelwolff
* storage/lisa.py: Only parse the XML string if it contains
something (return empty store object otherwise)
2006-11-03 16:12 dwaynebailey
* filters/checks.py: tags2 should not have kdecomments removed
Also changed tags to tags1 or tags2 as appropriate as reusing the
vartiable will just create confusion.
2006-11-03 11:48 friedelwolff
* filters/checks.py: If the first string contains no xml tags,
check that the second also contains none. Fix for currently
failing test.
2006-11-02 11:01 friedelwolff
* storage/po.py: Use the dictionary with corrected keys [reported
and patch by Hok Kakada]
2006-11-02 10:26 friedelwolff
* storage/lisa.py: Pass constructor parameter correctly
2006-11-01 07:10 friedelwolff
* filters/test_checks.py: Add an extra test that should trigger
xmltags failure
2006-10-31 21:44 dwaynebailey
* tools/test_pomerge.py: Fix test to work by adding some none
header entries
2006-10-31 21:37 dwaynebailey
* tools/test_pomerge.py: Fix test related to merging KDE comments
to match new layout
Add test to check that we do the right thing when mergin in
header entries.
2006-10-31 21:31 dwaynebailey
* tools/pocount.py: Remove references to msgid and msgstr and
replave with source and target. This in preperation for making
pocount less PO centric.
2006-10-31 19:28 dwaynebailey
* convert/csv2po.py, convert/dtd2po.py, convert/html2po.py,
convert/oo2po.py, convert/prop2po.py: Use msgctxt as our default
disambiguator in the various convertors.
2006-10-31 07:51 friedelwolff
* storage/base.py: Add .isblank() for PO compatibility - might be
temporary
2006-10-31 07:48 friedelwolff
* storage/base.py: Add .gettargetlen() to access the length of the
target string and possible plural forms
2006-10-30 14:50 friedelwolff
* storage/xliff.py: Fix typo (unbalanced parentheses)
2006-10-30 14:20 friedelwolff
* storage/xliff.py: Implement initial .isreview() for xliff units
2006-10-30 14:19 friedelwolff
* filters/pofilter.py: Don't unnecessarily check for pofilter
marked comment (.isreview() already does that)
2006-10-30 13:11 friedelwolff
* storage/base.py, storage/lisa.py: Use and pass unitclass
parameters
2006-10-29 12:10 dwaynebailey
* search/match.py: Disable verbose debugging output
2006-10-28 14:26 dwaynebailey
* filters/test_checks.py: Iits a tabs test not an escapes test
2006-10-27 07:38 friedelwolff
* tools/pocount.py: Fix wrong logic of .fuzzymessages() that caused
pocount to always give 0 fuzzy messages
2006-10-26 14:01 friedelwolff
* filters/checks.py, filters/test_checks.py: Seperate newlines test
(\r and \n) and tabs test (\t) from the escapes test
2006-10-26 11:29 dwaynebailey
* storage/test_dtd.py: Turn some tests into wishlist wtest_ items
2006-10-26 11:26 dwaynebailey
* storage/lisa.py, storage/test_xliff.py, storage/xliff.py: Add
ability to set the target language.
2006-10-26 07:15 friedelwolff
* convert/test_po2oo.py: Test conversion with escpaes of \t, \r and
\n
2006-10-25 16:17 friedelwolff
* storage/oo.py: Escape \r and \t correctly with output
2006-10-25 15:29 dwaynebailey
* convert/test_html2po.py: Change some items to wishlist by
changing to wtest_
2006-10-25 15:20 dwaynebailey
* convert/test_po2oo.py: Fix test to cater for change from
'exclude' to 'exclude-all'
2006-10-25 15:13 dwaynebailey
* convert/test_prop2po.py: Disable some wishlist tests by using
wtest_
2006-10-25 06:13 dwaynebailey
* convert/convert.py, convert/pot2po.py, convert/test_pot2po.py,
storage/po.py, storage/test_po.py: Add a concept of an
authoritative merge to po::merge. If the po file is authoritative
then
we abandon all sourcecomments and automaticcomments from the file
being merged into the authoritative
one. By default we continue with the old behaviour.
Added 'msgctxt' as a duplicate style which will use Gettext
0.15.x's ability to use context
information to disambiguate duplicates. This will become the
default mode in the future, but
requires further testing.
2006-10-24 16:04 friedelwolff
* storage/po.py: Remove incorrect extra unescaping
2006-10-24 06:38 dwaynebailey
* filters/decoration.py: Only pull variables from a (startmaker,
None) style variable if the length of the variable is > 1. Use
(startmarker, 0) if you need zero length variables.
This change makes all the variable tests pass.
2006-10-24 05:44 dwaynebailey
* storage/po.py, storage/test_po.py: Add ability to handle msgctxt
Add test for copying a msg and for making msgctxt obsolete.
2006-10-23 18:05 dwaynebailey
* filters/checks.py, filters/test_checks.py: Handle the case where
we have xmltag false positives. E.g. "<Error>" which looks
like XML/HTML but should actually be translated.
These are handles by 1) identifying them as being the same length
as the source text,
2) not containing any '=' sign. Thus the following would not be
detected by this hack.
"An <Error> occured"
"<Error name="bob">"
But these ones need human eyes anyway.
2006-10-23 17:26 dwaynebailey
* convert/po2oo.py: Make the defalt filter action = none ie do
nothing and don't warn. Until we have a way of clearly marking
false positives we'll have to diable this funtionality. Also
renamed exclude to exclude-all so that it is clearer what it does
ie it excludes 'all' vs excludes 'serious'.
2006-10-20 08:35 dwaynebailey
* storage/po.py, storage/test_po.py: Handle reflow of \n related
sentences (with test). Not the cleanest hack, this section has
gotten quite messy.
2006-10-20 07:35 dwaynebailey
* misc/textwrap.py: Update to the lastest Python Subversion (fixes
some performance issues)
Reimplement the drop_whitespace feature
2006-10-20 06:49 dwaynebailey
* misc/textwrap.py, storage/po.py, storage/test_po.py: Use our
custom textwrap and add feature to allow the preservation of
whitespace text chunks (default version clean up leading and
trailing whitespace)
Add test for wrapping long lines
Add ability to wrap lines when we have no \n style lines. Still
need to deal with message that have been broken into \n seperated
lists.
2006-10-20 06:05 dwaynebailey
* storage/po.py, storage/test_po.py: Add tests to check for \n
newline wrapping (already works correctly)
Added test and fix to place firstline > 71 chars on a wrap line
ie start with msgid "" (fix and test work)
2006-10-16 07:01 varsist
* convert/test_xliff2po.py, convert/xliff2po.py: xliff <note> tags
now supported
2006-10-13 12:03 friedelwolff
* convert/pot2po.py: Always use Project-Id-Version from the POT
2006-10-12 14:52 friedelwolff
* storage/base.py, tools/pocount.py: Change .istranslated() to only
return True if not fuzzy. Also adapt users
2006-10-09 09:33 varsist
* convert/test_po2xliff.py, convert/xliff2po.py: getnotes() origin
use
2006-10-09 09:29 varsist
* storage/test_xliff.py, storage/xliff.py: correctorigin() function
implemented, boolean origin check.
2006-10-09 09:26 varsist
* storage/poxliff.py, storage/test_poxliff.py: getnotes() now
returns notes based on origin and removes duplicate notes
2006-10-07 14:54 dwaynebailey
* convert/test_pot2po.py: Make sure we are handling comments
correctly when we obsolete
2006-10-07 14:29 dwaynebailey
* convert/test_dtd2po.py: Fix kdecomment_merge test
Disable accelerator_keys_not_in_sentence test and make it a
wtest_ ie a wish
2006-10-06 08:26 friedelwolff
* convert/po2txt.py: Encode output before writing to file [Reported
and contributed by Maxim V. Dziumanenko]
2006-10-06 08:24 friedelwolff
* convert/test_po2txt.py: Test for basic conversion and nonascii
text
2006-10-05 12:11 friedelwolff
* convert/pot2po.py: fix uninitialised variable
2006-10-04 10:08 friedelwolff
* __version__.py: Up to mystical version 0.10.90 (just for current
HEAD)
2006-09-29 07:48 varsist
* storage/xliff.py: getnotes() now returns notes based on 'origin'
value
2006-09-29 07:44 varsist
* storage/test_xliff.py: Updated test_notes() to integrate getnotes
origin parameter usage
2006-09-28 07:46 friedelwolff
* storage/poxliff.py: Implement parseheader() and updateheader()
for the PO header in a PO style XLIFF file
2006-09-28 06:33 varsist
* storage/po.py: Additional test case in settarget()
2006-09-26 07:34 friedelwolff
* convert/pot2po.py: Use correct variable and catch more specific
exceptions
2006-09-26 07:32 friedelwolff
* search/match.py, search/terminology.py, storage/factory.py: Small
fixes to improve Pootle's use of terminology matching
2006-09-26 05:38 friedelwolff
* storage/po.py: Use new poheader.header_order
2006-09-21 13:18 friedelwolff
* storage/po.py: Move more header handling to new poheader class
2006-09-20 14:52 friedelwolff
* storage/po.py: Move some initial PO header functionality into a
seperate class
2006-09-20 11:13 varsist
* storage/base.py: paramater update of getnotes()
2006-09-20 10:37 varsist
* storage/test_po.py: po.getnotes parameter test
2006-09-20 10:36 varsist
* storage/po.py: getnotes() manipulation to return selected
comments/notes
2006-09-20 07:03 varsist
* storage/test_po.py: plural check added for po.py changes in
settarget method
2006-09-20 07:01 varsist
* storage/po.py: Added plural check against source vs target from
removed setunquotedmsgstr method
2006-09-15 11:27 friedelwolff
* tools/pocount.py: Remove incorect reference to self
2006-09-14 12:58 friedelwolff
* storage/po.py: Fix typo in .istranslated()
2006-09-13 08:21 friedelwolff
* storage/xliff.py: Fix typo
2006-09-13 07:02 friedelwolff
* storage/po.py, storage/xliff.py: Add unit.removenotes() for po
and xliff
2006-09-13 06:56 friedelwolff
* storage/base.py, storage/po.py: Add unit.istranslated() for base
and po
2006-09-13 06:50 friedelwolff
* tools/pocount.py: Factor out some counting methods [Contributed
by -editor programmers]
2006-09-13 05:45 friedelwolff
* storage/lisa.py: Always return a multistring from getText to
simplify things elsewhere. Now .source and .target will always
return multistrings
2006-09-09 19:36 dwaynebailey
* convert/test_ts2po.py: Add fuziness assert for the blank message
case
Add a test to see that we handle 'unfinished' yet fuzzy TS
entries
2006-09-09 19:30 dwaynebailey
* convert/test_ts2po.py: Test for an entry that is 'unfinished'
2006-09-09 19:04 dwaynebailey
* convert/test_ts2po.py: Add test for location information
2006-09-07 09:37 friedelwolff
* convert/test_ts2po.py: Test for basic conversion
2006-09-05 07:22 dwaynebailey
* storage/po.py: Do not merge msgidcomments.
2006-09-01 06:48 dwaynebailey
* filters/test_checks.py: Test for escape checing were wrong. Added
a real life example that was not being detected. Seems most of
the problem was using raw strings in the tests. Most of that has
been removed. Some that remain need to be checked. The test now
fails correctly.
2006-09-01 06:16 friedelwolff
* search/terminology.py: A few basic manipulations to have more
matches
2006-09-01 06:14 friedelwolff
* search/test_terminology.py: Tests for cases that are harder to
match
2006-08-31 06:30 dwaynebailey
* convert/test_pot2po.py: Ensure that we can merge comments with
blank lines correctly.
2006-08-29 15:07 dwaynebailey
* convert/test_pot2po.py: Change in position of the accelerator in
the source should not make a message fuzzy. Accelerators in the
target langauge are usually independent of those of the source
language.
2006-08-29 10:04 friedelwolff
* ChangeLog: Forward port the relevant entries from the ChangeLog
from before 0.10 branch
2006-08-29 08:32 friedelwolff
* storage/ts.py: Only call getElementsByTagName if the node has
children
2006-08-29 06:55 friedelwolff
* CREDITS: Credit Clytie Siddall
2006-08-29 06:53 friedelwolff
* storage/ts.py: use basestring instead of StringTypes
2006-08-29 06:51 friedelwolff
* convert/pot2po.py, convert/test_pot2po.py: [forwardport 3828:3829
and 3830:3831 from 0-10-branch] Merge identical strings if msgid
comments match. Fix test to not expect fuzzy
2006-08-28 18:27 dwaynebailey
* convert/test_po2prop.py: Test to ensure that we create an empty
property file if the template is empty and we have no associated
PO file.
2006-08-28 08:59 friedelwolff
* convert/po2prop.py: Strip the end of line character(s) so we can
add a \n
2006-08-28 07:39 dwaynebailey
* convert/po2prop.py: Covnert tabs to spaces
2006-08-28 07:22 dwaynebailey
* convert/test_po2prop.py: Test to see that we merge fuzzy entries
correctly.
2006-08-28 07:20 dwaynebailey
* convert/test_po2prop.py: Add a test for the simplest merge
2006-08-28 07:13 dwaynebailey
* convert/test_po2prop.py: Test to check that when we merge entries
that are in fact blank that we do not mess with the layut from
the template by adding newlines.
2006-08-28 07:06 dwaynebailey
* convert/test_po2prop.py: Test to ensure that we preserve space
around the equal signs from the template properties file in the
new output properties file.
2006-08-24 21:28 friedelwolff
* setup.py: prune editor and lingua directories
2006-08-24 12:20 friedelwolff
* storage/test_po.py: Edit and disable
test_makeobsolete_untranslated
2006-08-23 14:48 friedelwolff
* storage/po.py: Remove type comments
correctly with possible comma following
2006-08-23 14:46 friedelwolff
* storage/test_po.py: Also test the simple
case of removing fuzzyness
2006-08-23 14:44 friedelwolff
* storage/test_po.py: Test that we remove
fuzzy marker correctly
2006-08-23 13:03 friedelwolff
* __version__.py: Version 0.10rc4
2006-08-23 13:01 friedelwolff
* setup.py: Remove obsolete 'includebeta' variable
2006-08-23 08:47 friedelwolff
* convert/pot2po.py: Don't obsolete
untranslated messages
2006-08-23 08:45 friedelwolff
* convert/test_pot2po.py: Test that we don't
obsolete untranslated messages
2006-08-22 20:31 dwaynebailey
* storage/test_po.py: If a message is
untranslated and we make it obsolete it should just disappear
and not be part of the obsolete section. The asserts in this
test are probably wrong.
2006-08-22 18:26 friedelwolff
* search/Levenshtein.py: Tab -> spaces
2006-08-22 18:25 friedelwolff
* search/Levenshtein.py,
search/match.py: Various checks and tweaks
to deal with zero sized strings, etc.
2006-08-22 16:19 dwaynebailey
* convert/test_pot2po.py: Test to see that if
we resurect an obsolete message that we can insert it into
multiple messages even if they have msgidcomments
2006-08-22 15:25 friedelwolff
* storage/factory.py: Make getobject() more
robust by handling a storefile as parameter
2006-08-22 12:57 friedelwolff
* convert/test_pot2po.py: Test for the new
commandline options
2006-08-22 12:42 dwaynebailey
* convert/pot2po.py: Add ability to have a
global TM for fuzzy matching. Path by Friedel Wolff tweeks by
Dwayne Bailey
2006-08-22 10:17 dwaynebailey
* convert/test_pot2po.py: Check that we can
reuse translations even if the msgidcomment changes. Tests that
we mke them fuzzy as msgidcomments might be a disambiguator.
2006-08-22 08:08 friedelwolff
* tools/test_pomerge.py: Reformat expected
result in
test_merging_dont_merge_kde_comments_found_in_translation with
msgid comment (kde style comment) as msgmerge would. (test still
fails)
2006-08-22 06:32 friedelwolff
* tools/test_pomerge.py: Adapt tests with
msgid comments (KDE style comments) to expect multiline msgids
as msgmerge does them
2006-08-22 06:00 friedelwolff
* storage/poxliff.py: Receive kwargs in
constructor and set sourcelanguage to en-US if absent. Ignore
sourcelanguage parameter in createfilenode
2006-08-22 05:54 friedelwolff
* convert/po2xliff.py: Pass kwargs to poxliff
constructor (to enable source language)
2006-08-22 05:52 friedelwolff
* convert/test_po2xliff.py: Pass the source
language to the converter
2006-08-22 04:40 friedelwolff
* filters/checks.py: Handle end punctuation
seperately from normal punctuation
2006-08-21 20:43 friedelwolff
* filters/checks.py: xmltags: Consider '/' to
be part of tagname to catch missing close tag
2006-08-21 12:30 friedelwolff
* src/trunk/Pootle/html/pootle.css,
src/trunk/Pootle/templates/adminlanguages.html,
src/trunk/Pootle/templates/adminprojects.html,
src/trunk/Pootle/templates/adminusers.html,
misc/test_zipfileext.py: Remove some
executable properties and #! where it isn't a script
2006-08-21 10:24 friedelwolff
* convert/po2xliff.py: Specify the origin of
the comments for automatic (#.) and normal (# ) comments
2006-08-21 04:22 friedelwolff
* storage/xliff.py: Add .istranslated()
[Kakada Hok]
2006-08-20 13:32 dwaynebailey
* convert/po2prop.py: Preserve spaces around =
in properties files.
2006-08-19 17:48 dwaynebailey
* convert/test_pot2po.py: Test to check that
we can merge msgidcomments correctly.
2006-08-19 14:11 friedelwolff
* storage/po.py: Don't deal with msgid
comments (KDE style comments) in the other unit's .target when
merging. This converts the multistring to a string and we lost
plurals. Fixes plural merging in pot2po.
2006-08-19 14:11 dwaynebailey
* convert/test_pot2po.py: Add test for simple
merging of plurals
2006-08-19 13:39 friedelwolff
* storage/po.py: Preserve msgid comments (KDE
style comments) during obsoletion and resurection
2006-08-19 13:38 friedelwolff
* storage/test_po.py: Fix expected result in
test_makeobsolete_msgidcomments
2006-08-19 13:08 dwaynebailey
* storage/test_po.py: Test to check that we
preserve msgidcomments when obsoleting.
2006-08-19 07:24 friedelwolff
* storage/base.py: Return None for unfound
unit if we use .sourceindex
2006-08-18 10:51 friedelwolff
* convert/pot2po.py: Ensure that newly
obsoleted messages are moved to the end of the file
2006-08-18 10:46 friedelwolff
* convert/test_pot2po.py: Test that newly
obsoleted messages are moved to the end of the file
2006-08-17 12:03 gintautasm
* src/trunk, trunk: Moved trunk (3/3).
2006-08-17 09:55 friedelwolff
* storage/po.py: Parse and generate multiline
obsoleted messages correctly
2006-08-17 09:52 friedelwolff
* storage/test_po.py: Test that multiline obsolete
comments are parsed and generated correctly
2006-08-16 16:10 friedelwolff
* trunk/Pootle/__version__.py, __version__.py:
Version 0.10rc3
2006-08-16 16:04 friedelwolff
* convert/test_pot2po.py: Enable
test_merging_location_change and fix test (was really working)
2006-08-16 11:54 friedelwolff
* convert/pot2po.py: Resurrect obsolete comments
before merging, so they can be considered
2006-08-16 11:53 friedelwolff
* storage/po.py: Rewrite support for obsolete
messages. This is done in a way to be as non-invasive as possible
2006-08-16 09:15 friedelwolff
* storage/test_po.py: Fix test_obsolete
2006-08-15 17:10 friedelwolff
* storage/po.py: Mandate that there be no
msgidcomments (KDE style comments) for a unit to be a header
2006-08-15 08:23 friedelwolff
* convert/pot2po.py: Indicate if a unit was reused
so we don't have unnecessary obsolete messages
2006-08-15 08:23 friedelwolff
* convert/pot2po.py: Use fuzzy matching to to find
possibly matches
2006-08-15 08:21 friedelwolff
* storage/po.py: If merging from unit with
different .source, mark as fuzzy
2006-08-15 06:45 friedelwolff
* filters/test_checks.py: Extra xml test that
should fail
2006-08-14 12:49 friedelwolff
* convert/pot2po.py: Use .source rather than
unquotefrompo
2006-08-14 11:55 friedelwolff
* filters/pofilter.py: Check the correct number of
plurals, all against the source's singular
2006-08-13 08:48 dwaynebailey
* convert/pot2po.py,
convert/test_pot2po.py: Recreat header
initialisation test to be more specific and cover the whole
header
Correct carry over of plural form
Set fuzzy status correctly based on the status of the template
header
2006-08-12 23:33 dwaynebailey
* convert/pot2po.py: Rename variables for clarity
2006-08-12 23:05 dwaynebailey
* convert/test_dtd2po.py: Fix test. This type is
actually incorrect and should be fixed in the source.
2006-08-12 22:59 dwaynebailey
* convert/test_dtd2po.py: Correct test for case
where DONT_TRANSLATE refers to a word not the whole message
2006-08-12 22:51 dwaynebailey
* convert/pot2po.py: Carry over the header
comments from the template PO file into the output PO file
otherwise
if there are no comments use the ones from the input POT file.
We should probably use
standard Gettext headers and move the comment blocks etc to be
part of the first string.
Make Project-Id-Version carry over from the template. Still
need to check the general
header for conformance.
2006-08-12 13:46 dwaynebailey
* convert/pot2po.py: Copy the PO-Revision-Date
from the template
2006-08-12 13:44 dwaynebailey
* convert/pot2po.py: Do not initialise the
PO-Revision-Date from the template.
2006-08-12 13:39 dwaynebailey
* convert/pot2po.py: Change inputpo -> inputpot
2006-08-12 13:36 dwaynebailey
* convert/pot2po.py: Reword so that we stop
getting confused about what is a pot and what is not.
2006-08-12 13:28 dwaynebailey
* convert/test_pot2po.py: Check that we can merge
messages even if the accesskey changes.
2006-08-12 13:16 dwaynebailey
* convert/test_pot2po.py: Check to see that if the
msgid changes and that the only changes in teh msgid are
whitespace changes that we can still merge the two.
2006-08-12 13:07 dwaynebailey
* convert/test_pot2po.py: Add test to enable re