modinfo in the translate toolkit is now a 2-tuple containing the mtime and
[pootle.git] / ChangeLog
blob9fbfac0b88cb73b691e2ce7c1c509ce0e2e71c8d
1 2008-03-26 13:02  friedelwolff
3         * __version__.py: Version 1.1.0
5 2008-03-26 12:42  friedelwolff
7         * po/pootle/dz, po/pootle/dz/jToolkit.po, po/pootle/dz/pootle.po,
8           po/pootle/ga, po/pootle/ga/jToolkit.po, po/pootle/ga/pootle.po,
9           po/pootle/id, po/pootle/id/jToolkit.po, po/pootle/id/pootle.po,
10           po/pootle/nso, po/pootle/nso/jToolkit.po,
11           po/pootle/nso/pootle.po, po/pootle/sk, po/pootle/sk/jToolkit.po,
12           po/pootle/sk/pootle.po: New translations from
13           pootle.locamotion.org - Dzonkha (dz), Irish (ga), Indonesian
14           (id), Northern Sotho (nso), Slovak (sk)
16 2008-03-26 12:23  friedelwolff
18         * po/pootle/ak/pootle.po, po/pootle/ar/pootle.po,
19           po/pootle/bg/jToolkit.po, po/pootle/bg/pootle.po,
20           po/pootle/cs/pootle.po, po/pootle/da/pootle.po,
21           po/pootle/de/jToolkit.po, po/pootle/de/pootle.po,
22           po/pootle/eo/pootle.po, po/pootle/es/jToolkit.po,
23           po/pootle/et/pootle.po, po/pootle/eu/jToolkit.po,
24           po/pootle/eu/pootle.po, po/pootle/fa/jToolkit.po,
25           po/pootle/fa/pootle.po, po/pootle/fr/pootle.po,
26           po/pootle/he/jToolkit.po, po/pootle/he/pootle.po,
27           po/pootle/hu/pootle.po, po/pootle/is/pootle.po,
28           po/pootle/ja/pootle.po, po/pootle/km/pootle.po,
29           po/pootle/ku/jToolkit.po, po/pootle/ku/pootle.po,
30           po/pootle/lt/jToolkit.po, po/pootle/lt/pootle.po,
31           po/pootle/ml/pootle.po, po/pootle/ms/pootle.po,
32           po/pootle/nb/jToolkit.po, po/pootle/nb/pootle.po,
33           po/pootle/ne/pootle.po, po/pootle/pl/jToolkit.po,
34           po/pootle/pl/pootle.po, po/pootle/pt/pootle.po,
35           po/pootle/ro/jToolkit.po, po/pootle/ro/pootle.po,
36           po/pootle/ru/jToolkit.po, po/pootle/ru/pootle.po,
37           po/pootle/sl/pootle.po, po/pootle/sr/jToolkit.po,
38           po/pootle/tr/pootle.po, po/pootle/uk/pootle.po,
39           po/pootle/wo/pootle.po, po/pootle/zh_CN/jToolkit.po,
40           po/pootle/zh_CN/pootle.po, po/pootle/zh_TW/jToolkit.po,
41           po/pootle/zu/pootle.po: Updated translations from
42           pootle.locamotion.org
44 2008-03-18 21:27  friedelwolff
46         * pootle.prefs: Correct plural information for Hungarian
48 2008-03-18 14:33  friedelwolff
50         * pootle.prefs: Enable Hungarian (hu)
52 2008-03-18 14:32  friedelwolff
54         * pootle.prefs: Add Malayalam (ml)
56 2008-03-18 14:29  friedelwolff
58         * pootle.prefs: Add special characters for Northern Sotho (nso)
60 2008-03-18 14:27  friedelwolff
62         * pootle.py: Require at least build number 11000 (Version 1.1) of
63           the toolkit
65 2008-03-13 10:13  friedelwolff
67         * pootlefile.py: Use .addunit() instead of .units.append. +Note
68           about inefficient merging code
70 2008-02-29 12:55  friedelwolff
72         * __version__.py: Version 1.1.0rc2
74 2008-02-29 12:54  friedelwolff
76         * indexpage.py, pootlefile.py, projects.py: Provide an upload box
77           for users that only have the 'suggest' right, and handle such
78           uploads properly.
80 2008-02-29 12:52  friedelwolff
82         * test_client.py: Test that a user that only has suggest rights can
83           upload
85 2008-02-29 08:04  friedelwolff
87         * po/pootle/templates/pootle.pot: Update template for the Pootle
88           project (very little actual change)
90 2008-02-29 07:59  friedelwolff
92         * html/pootle.css: Change the colour of HTML highligting to a dark
93           red (#A00000)
95 2008-02-29 07:42  friedelwolff
97         * translatepage.py: Implement highlighting of HTML markup in the
98           translate page
100 2008-02-29 07:41  friedelwolff
102         * pootle.prefs: Allign language name with the iso-codes package for
103           'Spanish; Castilian' (es)
105 2008-02-29 07:38  friedelwolff
107         * projects.py: Update the indexing code to the newest provided by
108           the Toolkit that should work with PyLucene 1 and 2.
110 2008-02-18 11:32  friedelwolff
112         * po/pootle/ru/jToolkit.po, po/pootle/ru/pootle.po,
113           po/pootle/sr/jToolkit.po, po/pootle/sr/pootle.po,
114           po/pootle/uk/jToolkit.po, po/pootle/uk/pootle.po: Fix broken
115           spacing in plural equations for ru, sr, uk
117 2008-02-18 11:26  friedelwolff
119         * po/pootle/cs/jToolkit.po, po/pootle/cs/pootle.po: Fix broken
120           spacing in Czeck (cs) plural equation
122 2008-02-15 13:48  friedelwolff
124         * pootle.py: Only swallow an ImportError - we want to know about
125           anything else
127 2008-02-07 15:05  friedelwolff
129         * pootle.prefs: Close tags that were causing kid error
131 2008-01-30 16:15  friedelwolff
133         * projects.py: Adapt to API change in the toolkit (convertfile ->
134           convertstore)
136 2008-01-29 15:10  friedelwolff
138         * html/pootle.css: Comment out float: left; in #content and explain
139           why. This should fix bug 253.
141 2008-01-29 09:30  friedelwolff
143         * html/pootle.css: Show a pointer (hand) over the related entries
145 2008-01-28 16:08  friedelwolff
147         * html/js/autoexpand.js: Fix text insertion for Internet Explorer
149 2008-01-28 13:28  friedelwolff
151         * pootle.prefs: New Arabic plural formula as given by Arabeyes
153 2008-01-28 10:40  friedelwolff
155         * pootle.prefs: Rather use div than span tags for descriptions -
156           this ensures correct text alignment in bidi pages
158 2008-01-28 10:35  friedelwolff
160         * templates/about.html: Remove fullwidthcontent in favour of
161           content. Now this looks better with the new RTL characteristics
163 2008-01-23 23:01  larskr
165         * projects.py: avoid to use PyLucene v2 since the API is not
166           supported, yet
168 2008-01-23 12:35  friedelwolff
170         * templates/activate.html, templates/login.html,
171           templates/register.html: Format login, register and activate
172           forms consistently
174 2008-01-23 12:15  friedelwolff
176         * pootle.prefs: Adapt language names to ensure better alignment
177           with iso-codes
179 2008-01-23 12:09  friedelwolff
181         * pootle.prefs: Provide proper country names to ensure better
182           alignment with iso-codes
184 2008-01-23 11:22  friedelwolff
186         * pootle.prefs: Mention translation of language names with the
187           iso-codes package
189 2008-01-23 11:16  friedelwolff
191         * pootle.prefs: Update and expand some descriptions
193 2008-01-23 10:44  friedelwolff
195         * html/doc/en/howto.html, html/doc/en/index.html,
196           html/doc/en/resources.html: Mark several sections as 'info'
197           instead of 'intro'
199 2008-01-23 10:40  friedelwolff
201         * html/doc/en/howto.html, html/doc/en/index.html,
202           html/doc/en/resources.html: Replace with new banner code
204 2008-01-23 10:17  friedelwolff
206         * pootle.prefs: Remove unnecessary configuration of logos. This is
207           now entirely in the templates and CSS.
209 2008-01-23 10:15  friedelwolff
211         * pagelayout.py: Remove dead code that handled logos
213 2008-01-23 10:09  friedelwolff
215         * templates/projectlangadmin.html: Mark links as 'info' instead of
216           'intro'
218 2008-01-23 10:06  friedelwolff
220         * templates/adminlanguages.html, templates/adminprojects.html,
221           templates/adminusers.html: Mark admin links as 'info' instead of
222           'intro'
224 2008-01-23 10:03  friedelwolff
226         * templates/adminindex.html: Mark links as 'info' instead of
227           'intro'
229 2008-01-23 10:01  friedelwolff
231         * templates/home.html: Mark options and admin links as 'info'
232           instead of 'intro'
234 2008-01-23 10:00  friedelwolff
236         * templates/login.html: Only show intro div if there is some intro
237           text
239 2008-01-23 09:00  friedelwolff
241         * __version__.py: Version 1.1.0rc1
243 2008-01-23 08:59  friedelwolff
245         * html/pootle.css: Align the source text vertically at the top to
246           align well with the target text
248 2008-01-23 08:57  friedelwolff
250         * html/pootle.css: Draw a thick black border around the source text
251           to be translated
253 2008-01-22 08:40  friedelwolff
255         * html/pootle.css: Fix background image url to proper name
257 2008-01-22 08:27  friedelwolff
259         * html/images/WordForge-blue.png, html/images/WordForge-white.png,
260           html/images/gradient.png: Adapt images to new styling
262 2008-01-22 08:10  friedelwolff
264         * html/pootle.css: Restore some better layout for older versions of
265           IE, although this will only work in LTR
267 2008-01-22 07:36  friedelwolff
269         * templates/translatepage.html: Mark developer comments and
270           locations as lang="en" dir="ltr"
272 2008-01-22 01:41  larskr
274         * html/pootle.css: image url should be relative to css file
275           location due to a potential 'baseurl' setting
277 2008-01-21 15:43  friedelwolff
279         * templates/translatepage.html: Don't add title to related term
280           unnecessarily (when it is empty)
282 2008-01-21 15:30  friedelwolff
284         * html/pootle.css: Make Tahoma a bit bigger for Arabic by default
286 2008-01-21 15:22  friedelwolff
288         * templates/translatepage.html: Markup language and direction more
289           precicely
291 2008-01-21 14:41  friedelwolff
293         * html/pootle.css: Exploit IE < 7 bug to somewhat mitigate display
294           bugs in IE < 7
296 2008-01-21 10:43  friedelwolff
298         * html/pootle.css: Exploit IE bugs to ensure proper banner height
299           on IE
301 2008-01-21 10:25  friedelwolff
303         * html/pootle.css: Use the descendant selector instead of the child
304           ('>') selector which is not supported older versions of IE
306 2008-01-21 09:46  friedelwolff
308         * templates/pootlepage.html: Revove dir=ltr where it might not be
309           what is wanted
311 2008-01-21 07:21  friedelwolff
313         * projects.py, statistics.py: Avoid writing the quickstats file
314           unnecessarily
316 2008-01-18 15:13  friedelwolff
318         * test_pootlefile.py: Update to namechange in
319           translate.storage.test_po
321 2008-01-18 15:12  friedelwolff
323         * templates/pootlepage.html: Stop output of unnecessary HTML
324           comments from kid
326 2008-01-18 15:11  friedelwolff
328         * templates/fileindex.html, templates/language.html,
329           templates/translatepage.html: Stop output of unnecessary HTML
330           comments from kid
332 2008-01-18 14:39  friedelwolff
334         * templates/translatepage.html: Only display tooltip if any
335           comments are present, and don't use newline unnecessarily
337 2008-01-17 15:17  friedelwolff
339         * html/pootle.css: New styling for Pootle
341 2008-01-17 14:00  friedelwolff
343         * templates/translatepage.html: Specify the 'dir' attribute in many
344           places to fit with the new layout
346 2008-01-17 13:52  friedelwolff
348         * templates/pootlepage.html: Move the main navigation to the left,
349           below the banner
351 2008-01-17 13:45  friedelwolff
353         * templates/about.html: Only mark first paragraph as introduction.
354           The rest is in new class 'info'.
356 2007-12-15 16:47  friedelwolff
358         * pootle.prefs: Mark default descriptions as English and
359           left-to-right to ensure proper display
361 2007-12-15 16:44  friedelwolff
363         * pootle.prefs: Document the treestyle project option
365 2007-12-15 16:41  friedelwolff
367         * pootle.prefs: Enable Indonesian (id) and fix typos in (commented)
368           Khmer decleration
370 2007-11-26 15:17  friedelwolff
372         * templates/about.html, templates/adminindex.html,
373           templates/home.html: Use fullwidthcontent in a few cases to
374           improve layout for right-to-left locales
376 2007-11-22 22:07  dwaynebailey
378         * pootle.prefs: Fix equation error
380 2007-11-13 15:08  friedelwolff
382         * html/pootle.css: Add default styling for Akan (ak)
384 2007-11-13 12:40  friedelwolff
386         * pootlefile.py: Update now that ._initallcomments() is private in
387           the toolkit
389 2007-11-13 12:39  friedelwolff
391         * pootle.prefs: Add special characters for Akan (ak)
393 2007-10-22 10:34  friedelwolff
395         * projects.py: Don't upload output file after updating from
396           tepmlates (pot2po), otherwise the merging code of the upload
397           might retain units that were removed. The upload code just adds
398           unnecessary processing anyway.
400 2007-10-19 20:48  larskr
402         * indexpage.py: fix revision control support - no versioned files
403           were detected before
405 2007-10-09 21:17  larskr
407         * tools: ignore pre-compiled python files for svn
409 2007-10-08 23:34  larskr
411         * projects.py: improve some comments
413 2007-10-08 23:08  larskr
415         * po/pootle/af, po/pootle/ak, po/pootle/am, po/pootle/ar,
416           po/pootle/bg, po/pootle/bn, po/pootle/ca, po/pootle/cs,
417           po/pootle/da, po/pootle/de, po/pootle/el, po/pootle/en,
418           po/pootle/en_ZA, po/pootle/eo, po/pootle/es, po/pootle/et,
419           po/pootle/eu, po/pootle/fa, po/pootle/fi, po/pootle/fr,
420           po/pootle/fur, po/pootle/gl, po/pootle/ha, po/pootle/he,
421           po/pootle/hi, po/pootle/hr, po/pootle/hu, po/pootle/hy,
422           po/pootle/is, po/pootle/it, po/pootle/ja, po/pootle/ka,
423           po/pootle/kg, po/pootle/km, po/pootle/ko, po/pootle/ku,
424           po/pootle/lt, po/pootle/lv, po/pootle/ml, po/pootle/mr,
425           po/pootle/ms, po/pootle/mt, po/pootle/nb, po/pootle/ne,
426           po/pootle/nl, po/pootle/nn, po/pootle/pa, po/pootle/pl,
427           po/pootle/pt, po/pootle/pt_BR, po/pootle/ro, po/pootle/ru,
428           po/pootle/sl, po/pootle/sr, po/pootle/st, po/pootle/sv,
429           po/pootle/templates, po/pootle/tr, po/pootle/uk, po/pootle/ve,
430           po/pootle/vi, po/pootle/wo, po/pootle/xh, po/pootle/zh_CN,
431           po/pootle/zh_HK, po/pootle/zh_TW, po/pootle/zu,
432           po/terminology/am, po/terminology/am/gnome, po/terminology/ar,
433           po/terminology/ar/gnome, po/terminology/az,
434           po/terminology/az/gnome, po/terminology/ca,
435           po/terminology/ca/gnome, po/terminology/cs,
436           po/terminology/cs/gnome, po/terminology/da,
437           po/terminology/da/gnome, po/terminology/eo,
438           po/terminology/eo/gnome, po/terminology/es,
439           po/terminology/es/gnome, po/terminology/eu,
440           po/terminology/eu/gnome, po/terminology/fa,
441           po/terminology/fa/gnome, po/terminology/fr,
442           po/terminology/fr/gnome, po/terminology/hi,
443           po/terminology/hi/gnome, po/terminology/hu,
444           po/terminology/hu/gnome, po/terminology/it,
445           po/terminology/it/gnome, po/terminology/ja,
446           po/terminology/ja/gnome, po/terminology/kn,
447           po/terminology/kn/gnome, po/terminology/ku,
448           po/terminology/ku/gnome, po/terminology/mk,
449           po/terminology/mk/gnome, po/terminology/mr,
450           po/terminology/mr/gnome, po/terminology/ms,
451           po/terminology/ms/gnome, po/terminology/nb,
452           po/terminology/nb/gnome, po/terminology/nl,
453           po/terminology/nl/gnome, po/terminology/nn,
454           po/terminology/nn/gnome, po/terminology/pa,
455           po/terminology/pa/gnome, po/terminology/pl,
456           po/terminology/pl/gnome, po/terminology/pt,
457           po/terminology/pt/gnome, po/terminology/pt_BR,
458           po/terminology/pt_BR/gnome, po/terminology/rw,
459           po/terminology/rw/gnome, po/terminology/sk,
460           po/terminology/sk/gnome, po/terminology/sq,
461           po/terminology/sq/gnome, po/terminology/sv,
462           po/terminology/sv/gnome, po/terminology/th,
463           po/terminology/th/gnome, po/terminology/uk,
464           po/terminology/uk/gnome, po/terminology/vi,
465           po/terminology/vi/gnome, po/terminology/wa,
466           po/terminology/wa/gnome, po/terminology/zh_CN,
467           po/terminology/zh_CN/gnome, po/terminology/zh_HK,
468           po/terminology/zh_HK/gnome, po/terminology/zh_TW,
469           po/terminology/zh_TW/gnome: hide irrelevant language files from
470           svn
472 2007-10-06 09:30  larskr
474         * benchmark.py, projects.py: imported 'jToolkit/data/indexer.py'
475           from jToolkit 0.7.8
476           added a copyright note to the new file
477           imports of 'indexer' adapted
479 2007-09-26 14:11  friedelwolff
481         * adminpages.py, indexpage.py: Make the medium bannerheight be 80
482           pixels to fit with the current medium graphics size
484 2007-09-17 10:31  friedelwolff
486         * pootle.prefs: Remind the admin to copy the pootle project if the
487           default podirectory is changed
489 2007-09-14 09:17  friedelwolff
491         * indexpage.py, projects.py: [Contributed by Lars Kruse] Import
492           version control functionality from the translate toolkit
494 2007-09-14 09:12  friedelwolff
496         * versioncontrol.py: Remove versioncontrol.py from Pootle, now that
497           it has been moved to the translate toolkit
499 2007-09-14 08:50  dwaynebailey
501         * pootlefile.py, projects.py: Change isblankmsgstr() and use
502           istranslated() instead; to align with base class.
504 2007-09-13 11:59  friedelwolff
506         * indexpage.py: Remove debugging output
508 2007-09-06 09:15  friedelwolff
510         * versioncontrol.py: [Contributed by Lars Kruse]
511           Move duplicated filesystem code to the base class.
512           Provide all infrastructure in the base class to handle relative
513           and absolute
514           styles of specifying file parameters.
516 2007-09-04 08:47  friedelwolff
518         * versioncontrol.py: - replace all shell string commands with
519           arrays of strings
520           - improve consistency of error messages
521           - use exitcodes instead of stderr to check for failures
522           - use python instead of the shell for "cd", "rm", "mv", etc.
523           - use the subprocess module if available, otherwise fall back to
524           popen2
526 2007-08-31 12:54  friedelwolff
528         * projects.py: Rename pofilter::filterlement() -> filterunit()
529           according to API change of r6334
531 2007-08-31 11:15  friedelwolff
533         * statistics.py: Adapt to new pofilter API
535 2007-08-03 11:09  friedelwolff
537         * pootle.prefs: Enable Slovak for the next release as it is
538           currently at 100%
540 2007-08-03 10:28  friedelwolff
542         * templates/navbar.html: Use a hex colour for proper rendering in
543           Internet Explorer. Remove the useless class attribute of
544           itemdata.
546 2007-08-02 15:22  friedelwolff
548         * html/pootle.css: Add KacstOne as a possible font for Arabic after
549           Nazli but before Dejavu Sans
551 2007-08-02 13:09  friedelwolff
553         * templates/index.html: Remove fancy spacing to avoid incorrect
554           extra spaces between project names and the (comma) seperators
556 2007-08-02 13:04  friedelwolff
558         * indexpage.py: Use the correct list seperator for the list of
559           languages and projects
561 2007-08-02 09:42  friedelwolff
563         * users.py: Instantiate the language module for the interface
564           interface language
566 2007-08-02 09:34  friedelwolff
568         * templates/options.html: Make the language dropdown 100% of the
569           width of the table cell
571 2007-08-02 09:33  friedelwolff
573         * templates/index.html: Mark the language names as English so that
574           the styling isn't affected when the interface is in languages
575           with different styling (such as Chinese and Khmer)
577 2007-08-02 09:29  friedelwolff
579         * templates/pootlepage.html: Simplify the header by removing one
580           table and the spacer
582 2007-08-01 20:01  dwaynebailey
584         * html/images/pootle-medium.jpg, html/images/pootle-small.jpg,
585           html/images/pootle.jpg, html/images/pootle.svg,
586           html/images/top.png: Remove all old Pootle and Translate logos
588 2007-08-01 13:19  friedelwolff
590         * pootle.py: Give more information about the error if a translation
591           couldn't be initialised
593 2007-07-31 15:23  friedelwolff
595         * indexpage.py: Remove unused function (summarizestats). +Comment,
596           update copyright dates.
598 2007-07-31 10:18  friedelwolff
600         * pagelayout.py: Simplify getstats() by taking a shortcut in the
601           calculation
603 2007-07-31 08:26  friedelwolff
605         * CREDITS: Change Miklos' credit line to indicate the complete
606           breadth of the contributions
608 2007-07-31 08:24  friedelwolff
610         * versioncontrol.py: [Contributed by Miklos Vajna] +Support for bzr
611           version control system
613 2007-07-26 11:21  friedelwolff
615         * html/pootle.css: Use 'bolder' instead of 'bold' for font-weight
616           to improve the ability to override per language / tag later
618 2007-07-26 10:55  friedelwolff
620         * indexpage.py: Update indexpage to use new keys for stats
621           dictionary
623 2007-07-26 10:51  friedelwolff
625         * templates/navbar.html: Use the new dicionary keys for source word
626           counts
628 2007-07-26 10:50  friedelwolff
630         * pagelayout.py, projects.py: Change the word count keys in stats
631           dictionaries to reflect the fact that they are source word counts
633 2007-07-26 10:48  friedelwolff
635         * indexpage.py: Don't pass the unnecessary third parameter to
636           pagelayout.getstats()
638 2007-07-25 08:45  friedelwolff
640         * pootle.prefs: Fix Chinese typo, Slovak indenting. Enable
641           Lithuanian for next release. +Malagasy (commented).
643 2007-07-24 06:25  friedelwolff
645         * versioncontrol.py: [Contributed by Miklos Vajna] Add support for
646           Git version control system
648 2007-07-23 11:14  friedelwolff
650         * statistics.py: Remove unneeded handling of source and target
651           (unneeded because of new checker API)
653 2007-07-19 10:30  friedelwolff
655         * statistics.py: Remove unnecessary import of pocount
657 2007-07-19 10:10  friedelwolff
659         * projects.py: Use the filename with directory name to get
660           quickstats [reported by Igor Miletic]
662 2007-07-19 10:06  friedelwolff
664         * projects.py: Remove unnecessary import of pofilter
666 2007-07-19 09:34  friedelwolff
668         * README: Update comments about python versions
670 2007-07-19 07:06  friedelwolff
672         * versioncontrol.py: [Contributed by Lars Kruse] Rewrite
673           os.path.samefile for platform independence
675 2007-07-18 11:42  friedelwolff
677         * statistics.py: Update to the new API for run_filters()
679 2007-07-18 11:41  friedelwolff
681         * pootle.py, projects.py, test_pootlefile.py: Remove references to
682           POTeeChecker by replacing with a normal TeeChecker
684 2007-07-18 11:35  friedelwolff
686         * pootle.py, projects.py, test_pootlefile.py: Rename POChecker ->
687           UnitChecker
689 2007-07-17 10:49  friedelwolff
691         * pootlefile.py: Remove unused functions getfilename() and getext()
693 2007-07-17 10:47  friedelwolff
695         * test_pootlefile.py: Remove test_filename() and remove unnecessary
696           cleanup in test_classifyunits()
698 2007-07-17 10:44  friedelwolff
700         * statistics.py: The counting helper functions moved from
701           pocount.py to statsdb.py in the toolkit
703 2007-07-17 10:30  friedelwolff
705         * indexpage.py: Sort languages in a way that is compatible with
706           Python 2.3
708 2007-07-17 10:29  friedelwolff
710         * pootle.prefs: Recommend the use of a language attribute for
711           server and project descriptions
713 2007-07-17 09:38  friedelwolff
715         * users.py: Provide translated language names on the login page (if
716           available) with the English version. Sort language names in a way
717           that is compatible with python 2.3.
719 2007-07-16 15:17  friedelwolff
721         * adminpages.py: Use translated language names in the
722           administration interface
724 2007-07-16 13:44  friedelwolff
726         * versioncontrol.py: [Contributed by Lars Kruse and Miklos Vajna]
727           Support different configurations with darcs by traversing the
728           directory tree upwards in search of the marker directory
730 2007-07-12 10:19  friedelwolff
732         * pootle.py: Ensure that we test for a .po extention otherwise
733           directories called 'po' could confuse Pootle
735 2007-07-10 15:13  dwaynebailey
737         * createpootlepot: Cleanup. Easier to read and adjust the xgettext
738           commands. Also output to the correct place in po/
740 2007-07-10 13:09  friedelwolff
742         * pootle.prefs: Enable Wolof in the default installation
744 2007-07-10 10:31  friedelwolff
746         * ChangeLog: Update ChangeLog before 1.0.2 release
748 2007-07-10 10:16  friedelwolff
750         * README: Mention that ElementTree is not needed with Python 2.5
752 2007-07-10 09:40  friedelwolff
754         * indexpage.py, pootle.py: Fix the ElementTree import for Python
755           2.5
757 2007-07-10 07:21  dwaynebailey
759         * indexpage.py, pootle.py: Fix ElementTree import for Python 2.5
760           users.
762 2007-07-09 15:39  friedelwolff
764         * po/pootle/wo/pootle.po: Provisionaly add plural information.
765           nplural=2 should be right, but the equation is a guess at (n !=
766           1) for the moment
768 2007-07-09 14:59  friedelwolff
770         * po/pootle/wo, po/pootle/wo/jToolkit.po, po/pootle/wo/pootle.po:
771           Add Wolof (wo) translation
773 2007-07-09 14:47  friedelwolff
775         * po/pootle/el/jToolkit.po, po/pootle/el/pootle.po,
776           po/pootle/lv/pootle.po: Update Greek (el) and Latvian (lv)
777           translations from http://pootle.wordforge.org/
779 2007-07-09 13:08  friedelwolff
781         * __version__.py: Version 1.0.2
783 2007-07-09 12:59  friedelwolff
785         * pootle.prefs: Add the (commented) information for Papiamento
787 2007-07-09 07:37  friedelwolff
789         * CREDITS: Credit Abel Cheung
791 2007-07-06 15:01  friedelwolff
793         * pagelayout.py, pootle.prefs: [Contributed by Lars Kruse] show
794           banner image for a configured baseurl. Part of the fixes for bug
795           113.
797 2007-07-06 14:59  friedelwolff
799         * html/js/sorttable.js, templates/fileindex.html,
800           templates/language.html, templates/project.html: [Contributed by
801           Lars Kruse] Make the javascript aware of the baseurl. Part of the
802           fixes for bug 113.
804 2007-07-06 14:44  friedelwolff
806         * html/doc/en/howto.html, templates/pootlepage.html: [Contributed
807           by Lars Kruse] Make documentation work with the configured
808           baseurl. Part of the fixes for bug 113.
810 2007-07-06 13:04  friedelwolff
812         * pootle.prefs: [Contributed by Abel Cheung] Add some special
813           characters for all Chinese locales that can't be easily typed
814           with input methods
816 2007-07-04 15:26  friedelwolff
818         * pootlefile.py: [Contributed by Lars Kruse] Handle path in
819           portable way
821 2007-07-04 06:35  friedelwolff
823         * test_statistics.py: [Contributed by Lars Kruse] Use platform
824           independent path seperators for test_creation()
826 2007-07-03 13:18  friedelwolff
828         * __version__.py: Update to version 1.0.2rc1
830 2007-07-03 13:17  friedelwolff
832         * indexpage.py: [Contributed by Lars Kruse] Handle path seperators
833           in a platform independent way
835 2007-07-03 13:12  friedelwolff
837         * test_client.py: Adapt test to not expect the disabled attribute
838           of the fuzzy checkbox
840 2007-07-03 09:13  friedelwolff
842         * templates/translatepage.html: Only use add the disabled attribute
843           to the fuzzy check box if the user does not have translate
844           rights. This fixes bug 266.
846 2007-07-02 09:00  friedelwolff
848         * pootle.prefs: Mention in the default description that contact
849           details were not provided and should be done by the server
850           administrator
852 2007-06-26 08:29  friedelwolff
854         * translatepage.py: Support styling of basic escapes (\t, \n, and
855           \r). It uses the already defined styling in pootle.css (just
856           purple colour). Fix docstring.
858 2007-06-25 09:33  friedelwolff
860         * versioncontrol.py: Update docstrings
862 2007-06-25 09:20  friedelwolff
864         * versioncontrol.py: Change the indenting to four spaces while the
865           diff with older versions is mostly useless now anyway
867 2007-06-25 09:11  friedelwolff
869         * versioncontrol.py: [Contributed by Lars Kruse]
870           Rewrite the version control support to have an object oriented
871           design.
872           Symlinked targets are now also supported to ease integration with
873           checkouts at
874           other locations. No new dependencies are introduced.
876 2007-06-22 14:36  friedelwolff
878         * pagelayout.py: Use os.path.sep instead of the hard coded '/'
879           [based on the initial work by Lars Kruse]
881 2007-06-22 12:26  friedelwolff
883         * projects.py: Test whether the commandline ZIP command actually
884           worked before we return the output
886 2007-06-20 08:45  friedelwolff
888         * ChangeLog: Update ChangeLog with the latest changes before 1.0.1
890 2007-06-20 08:41  friedelwolff
892         * pootle.py, potree.py: Print error on missing files (like broken
893           symbolic links)
895 2007-06-20 08:37  friedelwolff
897         * pootle.py: Fix incorrect function call [reported by Nicolas
898           François]
900 2007-06-20 08:16  friedelwolff
902         * potree.py: Handle the problem of broken symbolic links better by
903           ignoring the files. Space for readability.
905 2007-06-19 12:52  friedelwolff
907         * ChangeLog: Update ChangeLog before the release of 1.0.1
909 2007-06-19 12:38  friedelwolff
911         * po/pootle/ml, po/pootle/ml/jToolkit.po, po/pootle/ml/pootle.po:
912           Add new translation for Malayalam (ml)
914 2007-06-19 09:33  friedelwolff
916         * po/pootle/cs/pootle.po, po/pootle/fr/pootle.po,
917           po/pootle/it/pootle.po, po/pootle/lv/jToolkit.po,
918           po/pootle/lv/pootle.po, po/pootle/nl/pootle.po,
919           po/pootle/st/jToolkit.po, po/pootle/st/pootle.po,
920           po/pootle/vi/pootle.po: Update existing translations from
921           http://pootle.wordforge.org/
923 2007-06-19 08:39  friedelwolff
925         * __version__.py: Version 1.0.1
927 2007-06-19 08:17  friedelwolff
929         * CREDITS: Update entries for Lars and Lucas to be clearer
931 2007-06-18 10:39  friedelwolff
933         * templates/fileindex.html, templates/translatepage.html:
934           [Contributed by Lars Kruse] Fix the missing links section that
935           sometimes dissapear on Internet Explorer. This fixes bug 253
937 2007-06-14 12:11  friedelwolff
939         * test_client.py: Update tests to expect new disabled attribute in
940           test_submit_fuzzy
942 2007-06-12 15:41  friedelwolff
944         * templates/navbar.html: Fix some minor bugs in the graphing of
945           minute (smaller than 1%) values
947 2007-06-12 10:40  friedelwolff
949         * templates/translatepage.html: disable the fuzzy control if the
950           user does not have translate rights
952 2007-06-12 09:46  friedelwolff
954         * templates/translatepage.html: Only show special characters if the
955           user has translate or suggest rights. This fixes bug 192.
957 2007-06-11 16:04  friedelwolff
959         * __version__.py: Version 1.0.1rc1
961 2007-06-11 14:55  friedelwolff
963         * templates/pootlepage.html: strip out unnecessary span tags
965 2007-06-11 14:46  friedelwolff
967         * html/js/autoexpand.js, templates/translatepage.html: Insert the
968           suggested text into the focused textarea if the user clicks on
969           it. This fixes bug 187.
971 2007-06-04 14:57  friedelwolff
973         * html/js/autoexpand.js: Escape newlines and tabs. Fix for bug 180
975 2007-06-04 13:11  friedelwolff
977         * templates/navbar.html: Ensure that each part of the graph always
978           shows, even if it represents something less than 1%. This fixes
979           bug 228
981 2007-06-04 09:54  friedelwolff
983         * pootle.prefs: Fix wrong indentation. Should fix bug 247
985 2007-05-25 11:36  friedelwolff
987         * CREDITS: Remove duplicate entry for Capel
989 2007-05-25 09:56  friedelwolff
991         * ChangeLog: Update ChangeLog before 1.0 release
993 2007-05-25 09:36  friedelwolff
995         * src/trunk/Pootle/CREDITS: Credit Capel Brunker
997 2007-05-24 15:50  friedelwolff
999         * src/trunk/Pootle/__version__.py: Version 1.0
1001 2007-05-24 15:34  friedelwolff
1003         * src/trunk/Pootle/po/pootle/eo,
1004           src/trunk/Pootle/po/pootle/eo/jToolkit.po,
1005           src/trunk/Pootle/po/pootle/eo/pootle.po: Add minimal Esperanto
1006           (eo) translation (2% translated)
1008 2007-05-24 15:30  friedelwolff
1010         * src/trunk/Pootle/po/pootle/af/jToolkit.po,
1011           src/trunk/Pootle/po/pootle/af/pootle.po,
1012           src/trunk/Pootle/po/pootle/ca/pootle.po,
1013           src/trunk/Pootle/po/pootle/de/pootle.po,
1014           src/trunk/Pootle/po/pootle/es/pootle.po,
1015           src/trunk/Pootle/po/pootle/eu/pootle.po,
1016           src/trunk/Pootle/po/pootle/fa/pootle.po,
1017           src/trunk/Pootle/po/pootle/fi/pootle.po,
1018           src/trunk/Pootle/po/pootle/gl/pootle.po,
1019           src/trunk/Pootle/po/pootle/ko/jToolkit.po,
1020           src/trunk/Pootle/po/pootle/ko/pootle.po,
1021           src/trunk/Pootle/po/pootle/ms/pootle.po,
1022           src/trunk/Pootle/po/pootle/pt_BR/pootle.po,
1023           src/trunk/Pootle/po/pootle/ro/pootle.po,
1024           src/trunk/Pootle/po/pootle/ru/pootle.po,
1025           src/trunk/Pootle/po/pootle/sr/pootle.po,
1026           src/trunk/Pootle/po/pootle/st/jToolkit.po,
1027           src/trunk/Pootle/po/pootle/st/pootle.po,
1028           src/trunk/Pootle/po/pootle/sv/pootle.po,
1029           src/trunk/Pootle/po/pootle/tr/pootle.po,
1030           src/trunk/Pootle/po/pootle/uk/pootle.po,
1031           src/trunk/Pootle/po/pootle/zh_TW/pootle.po: Update translations
1032           from http://pootle.wordforge.org for 1.0 release
1034 2007-05-24 12:59  friedelwolff
1036         * src/trunk/Pootle/pootle.prefs: Change the Afrikaans diacritics.
1037           Clean up whitespace.
1039 2007-05-24 09:29  friedelwolff
1041         * src/trunk/Pootle/pootle.prefs: Disable Slovak (sk) enabled by
1042           accident
1044 2007-05-24 09:16  friedelwolff
1046         * src/trunk/Pootle/pootle.prefs: Enable Persian (fa), Korean (ko),
1047           Romanian (ro), Serbian (sr), Sotho, (st), Turkish (tr), Ukrainian
1048           (uk) in the default install
1050 2007-05-24 06:26  andreaspauley
1052         * src/trunk/Pootle/html/doc/en/index.html: Added links to
1053           translated documentation.
1055 2007-05-23 14:43  andreaspauley
1057         * src/trunk/pootlesetup.py: Included 'en' subdir for HTML
1058           documentation.
1060 2007-05-23 12:43  friedelwolff
1062         * src/trunk/Pootle/__version__.py: Version 1.0rc3
1064 2007-05-23 10:56  friedelwolff
1066         * src/trunk/Pootle/README: Tidy up and mention toolkit dependencies
1068 2007-05-22 10:30  friedelwolff
1070         * src/trunk/Pootle/CREDITS: Reflow the text, credit translators and
1071           Nicolas François
1073 2007-05-18 16:14  friedelwolff
1075         * src/trunk/Pootle/__version__.py: Version 1.0rc2
1077 2007-05-17 11:44  friedelwolff
1079         * src/trunk/Pootle/README: Mention that we can't run with the
1080           newest PyLucene
1082 2007-05-17 10:49  friedelwolff
1084         * src/trunk/Pootle/projects.py: Fix the bug where PyLucene breaks
1085           some tests
1087 2007-05-16 12:25  friedelwolff
1089         * src/trunk/Pootle/indexpage.py, src/trunk/Pootle/pootle.py,
1090           src/trunk/Pootle/potree.py, src/trunk/Pootle/translatepage.py:
1091           Changed obsolete sre references to re
1093 2007-05-16 12:10  friedelwolff
1095         * src/trunk/Pootle/indexpage.py, src/trunk/Pootle/pagelayout.py,
1096           src/trunk/Pootle/users.py: Translate language names and sort them
1097           properly
1099 2007-05-16 08:53  friedelwolff
1101         * src/trunk/Pootle/users.py: Handle session initialisation errors
1102           better
1104 2007-05-11 09:33  andreaspauley
1106         * src/trunk/Pootle/html/doc/en,
1107           src/trunk/Pootle/html/doc/en/howto.html,
1108           src/trunk/Pootle/html/doc/en/index.html,
1109           src/trunk/Pootle/html/doc/en/resources.html,
1110           src/trunk/Pootle/html/doc/howto.html,
1111           src/trunk/Pootle/html/doc/index.html,
1112           src/trunk/Pootle/html/doc/resources.html,
1113           src/trunk/Pootle/pagelayout.py,
1114           src/trunk/Pootle/templates/pootlepage.html: Moved the English
1115           user documentation into an 'en' subdirectory. This is to be able
1116           to provide our user's guide in multiple languages.
1118 2007-05-07 12:22  friedelwolff
1120         * src/trunk/Pootle/pootlefile.py: Close pending file after writing
1121           it
1123 2007-05-07 10:37  friedelwolff
1125         * src/trunk/Pootle/pootle.py: Remove debug message
1127 2007-05-03 19:41  friedelwolff
1129         * src/trunk/Pootle/__version__.py: Change the version to 1.0rc1
1131 2007-05-03 19:18  friedelwolff
1133         * src/trunk/Pootle/po/pootle/af/pootle.po,
1134           src/trunk/Pootle/po/pootle/ak/pootle.po,
1135           src/trunk/Pootle/po/pootle/am/pootle.po,
1136           src/trunk/Pootle/po/pootle/ar/pootle.po,
1137           src/trunk/Pootle/po/pootle/bg/pootle.po,
1138           src/trunk/Pootle/po/pootle/bn/pootle.po,
1139           src/trunk/Pootle/po/pootle/ca/pootle.po,
1140           src/trunk/Pootle/po/pootle/cs/pootle.po,
1141           src/trunk/Pootle/po/pootle/da/pootle.po,
1142           src/trunk/Pootle/po/pootle/de/pootle.po,
1143           src/trunk/Pootle/po/pootle/el/pootle.po,
1144           src/trunk/Pootle/po/pootle/en/pootle.po,
1145           src/trunk/Pootle/po/pootle/en_ZA/pootle.po,
1146           src/trunk/Pootle/po/pootle/es/pootle.po,
1147           src/trunk/Pootle/po/pootle/et/pootle.po,
1148           src/trunk/Pootle/po/pootle/eu/pootle.po,
1149           src/trunk/Pootle/po/pootle/fa/pootle.po,
1150           src/trunk/Pootle/po/pootle/fi/pootle.po,
1151           src/trunk/Pootle/po/pootle/fr/pootle.po,
1152           src/trunk/Pootle/po/pootle/fur/pootle.po,
1153           src/trunk/Pootle/po/pootle/gl/pootle.po,
1154           src/trunk/Pootle/po/pootle/ha/pootle.po,
1155           src/trunk/Pootle/po/pootle/he/pootle.po,
1156           src/trunk/Pootle/po/pootle/hi/pootle.po,
1157           src/trunk/Pootle/po/pootle/hr/pootle.po,
1158           src/trunk/Pootle/po/pootle/hu/pootle.po,
1159           src/trunk/Pootle/po/pootle/hy/pootle.po,
1160           src/trunk/Pootle/po/pootle/is/pootle.po,
1161           src/trunk/Pootle/po/pootle/it/pootle.po,
1162           src/trunk/Pootle/po/pootle/ja/pootle.po,
1163           src/trunk/Pootle/po/pootle/ka/pootle.po,
1164           src/trunk/Pootle/po/pootle/kg/pootle.po,
1165           src/trunk/Pootle/po/pootle/km/pootle.po,
1166           src/trunk/Pootle/po/pootle/ko/pootle.po,
1167           src/trunk/Pootle/po/pootle/ku/pootle.po,
1168           src/trunk/Pootle/po/pootle/lt/pootle.po,
1169           src/trunk/Pootle/po/pootle/lv/pootle.po,
1170           src/trunk/Pootle/po/pootle/mr/pootle.po,
1171           src/trunk/Pootle/po/pootle/ms/pootle.po,
1172           src/trunk/Pootle/po/pootle/mt/pootle.po,
1173           src/trunk/Pootle/po/pootle/nb/pootle.po,
1174           src/trunk/Pootle/po/pootle/ne/pootle.po,
1175           src/trunk/Pootle/po/pootle/nl/pootle.po,
1176           src/trunk/Pootle/po/pootle/nn/pootle.po,
1177           src/trunk/Pootle/po/pootle/pa/pootle.po,
1178           src/trunk/Pootle/po/pootle/pl/pootle.po,
1179           src/trunk/Pootle/po/pootle/pt/pootle.po,
1180           src/trunk/Pootle/po/pootle/pt_BR/pootle.po,
1181           src/trunk/Pootle/po/pootle/ro/pootle.po,
1182           src/trunk/Pootle/po/pootle/ru/pootle.po,
1183           src/trunk/Pootle/po/pootle/sl/pootle.po,
1184           src/trunk/Pootle/po/pootle/sr/pootle.po,
1185           src/trunk/Pootle/po/pootle/st/pootle.po,
1186           src/trunk/Pootle/po/pootle/sv/pootle.po,
1187           src/trunk/Pootle/po/pootle/tr/pootle.po,
1188           src/trunk/Pootle/po/pootle/uk/pootle.po,
1189           src/trunk/Pootle/po/pootle/ve/pootle.po,
1190           src/trunk/Pootle/po/pootle/vi/pootle.po,
1191           src/trunk/Pootle/po/pootle/xh/pootle.po,
1192           src/trunk/Pootle/po/pootle/zh_CN/pootle.po,
1193           src/trunk/Pootle/po/pootle/zh_HK/pootle.po,
1194           src/trunk/Pootle/po/pootle/zh_TW/pootle.po,
1195           src/trunk/Pootle/po/pootle/zu/pootle.po: Update translations to
1196           new template
1198 2007-05-03 16:24  friedelwolff
1200         * src/trunk/Pootle/po/pootle/cs/jToolkit.po,
1201           src/trunk/Pootle/po/pootle/cs/pootle.po,
1202           src/trunk/Pootle/po/pootle/el/pootle.po,
1203           src/trunk/Pootle/po/pootle/es/pootle.po,
1204           src/trunk/Pootle/po/pootle/fr/pootle.po,
1205           src/trunk/Pootle/po/pootle/pt/jToolkit.po,
1206           src/trunk/Pootle/po/pootle/pt/pootle.po,
1207           src/trunk/Pootle/po/pootle/pt_BR/pootle.po,
1208           src/trunk/Pootle/po/pootle/ro/pootle.po,
1209           src/trunk/Pootle/po/pootle/st/pootle.po,
1210           src/trunk/Pootle/po/pootle/zh_TW/pootle.po: Forward port
1211           translation updates from revision 5558 on wordforge-0-10-branch
1213 2007-04-25 14:29  friedelwolff
1215         * src/trunk/Pootle/html/pootle.css: Typo: text-size -> font-size
1217 2007-04-20 15:30  andreaspauley
1219         * src/trunk/Pootle/pootle.prefs: Documented the valid values for
1220           localfiletype in pootle.prefs
1222 2007-04-20 15:18  andreaspauley
1224         * src/trunk/Pootle/pagelayout.py, src/trunk/Pootle/pootle.prefs:
1225           Included the logo config options in the default pootle.prefs and
1226           simplified the retrieval of these options.
1228 2007-04-19 17:12  andreaspauley
1230         * src/trunk/Pootle/users.py: Encode the Subject Header of the
1231           registration mails in UTF-8. Patch contributed by Nicolas
1232           François.
1234 2007-04-19 17:07  andreaspauley
1236         * src/trunk/Pootle/pagelayout.py,
1237           src/trunk/Pootle/templates/pootlepage.html: Permit
1238           personalization of the Pootle logos. Patch contributed by Nicolas
1239           François.
1241 2007-04-19 16:11  andreaspauley
1243         * src/trunk/Pootle/potree.py: Made potree check for 'treestyle' in
1244           the prefs file, so as to avoid traversing directories to
1245           determine if a project is gnu-style or not. Patch contributed by
1246           Nicolas François.
1248 2007-04-17 15:04  andreaspauley
1250         * src/trunk/Pootle/projects.py: Fixed some docstring typos,
1251           contributed by Nicolas François.
1253 2007-04-13 14:27  friedelwolff
1255         * src/trunk/Pootle/po/pootle/af/af: Delete duplicate Afrikaans (af)
1256           tranlation
1258 2007-04-13 14:20  friedelwolff
1260         * src/trunk/Pootle/po/pootle/zh_TW: Copy the zh_TW translations
1261           from the 0.10 branch (version 0.11) to preserve ancestry
1263 2007-04-13 14:20  friedelwolff
1265         * src/trunk/Pootle/po/pootle/zh_HK: Copy the zh_HK translations
1266           from the 0.10 branch (version 0.11) to preserve ancestry
1268 2007-04-13 14:19  friedelwolff
1270         * src/trunk/Pootle/po/pootle/zh_CN: Copy the zh_CN translations
1271           from the 0.10 branch (version 0.11) to preserve ancestry
1273 2007-04-13 14:19  friedelwolff
1275         * src/trunk/Pootle/po/pootle/pt_BR: Copy the pt_BR translations
1276           from the 0.10 branch (version 0.11) to preserve ancestry
1278 2007-04-13 14:18  friedelwolff
1280         * src/trunk/Pootle/po/pootle/en_ZA: Copy the en_ZA translations
1281           from the 0.10 branch (version 0.11) to preserve ancestry
1283 2007-04-13 14:18  friedelwolff
1285         * src/trunk/Pootle/po/pootle/fur: Copy the fur translations from
1286           the 0.10 branch (version 0.11) to preserve ancestry
1288 2007-04-13 14:18  friedelwolff
1290         * src/trunk/Pootle/po/pootle/zu: Copy the zu translations from the
1291           0.10 branch (version 0.11) to preserve ancestry
1293 2007-04-13 14:17  friedelwolff
1295         * src/trunk/Pootle/po/pootle/xh: Copy the xh translations from the
1296           0.10 branch (version 0.11) to preserve ancestry
1298 2007-04-13 14:17  friedelwolff
1300         * src/trunk/Pootle/po/pootle/vi: Copy the vi translations from the
1301           0.10 branch (version 0.11) to preserve ancestry
1303 2007-04-13 14:16  friedelwolff
1305         * src/trunk/Pootle/po/pootle/ve: Copy the ve translations from the
1306           0.10 branch (version 0.11) to preserve ancestry
1308 2007-04-13 14:16  friedelwolff
1310         * src/trunk/Pootle/po/pootle/uk: Copy the uk translations from the
1311           0.10 branch (version 0.11) to preserve ancestry
1313 2007-04-13 14:16  friedelwolff
1315         * src/trunk/Pootle/po/pootle/tr: Copy the tr translations from the
1316           0.10 branch (version 0.11) to preserve ancestry
1318 2007-04-13 14:15  friedelwolff
1320         * src/trunk/Pootle/po/pootle/sv: Copy the sv translations from the
1321           0.10 branch (version 0.11) to preserve ancestry
1323 2007-04-13 14:15  friedelwolff
1325         * src/trunk/Pootle/po/pootle/st: Copy the st translations from the
1326           0.10 branch (version 0.11) to preserve ancestry
1328 2007-04-13 14:14  friedelwolff
1330         * src/trunk/Pootle/po/pootle/sr: Copy the sr translations from the
1331           0.10 branch (version 0.11) to preserve ancestry
1333 2007-04-13 14:14  friedelwolff
1335         * src/trunk/Pootle/po/pootle/sl: Copy the sl translations from the
1336           0.10 branch (version 0.11) to preserve ancestry
1338 2007-04-13 14:14  friedelwolff
1340         * src/trunk/Pootle/po/pootle/ru: Copy the ru translations from the
1341           0.10 branch (version 0.11) to preserve ancestry
1343 2007-04-13 14:13  friedelwolff
1345         * src/trunk/Pootle/po/pootle/ro: Copy the ro translations from the
1346           0.10 branch (version 0.11) to preserve ancestry
1348 2007-04-13 14:13  friedelwolff
1350         * src/trunk/Pootle/po/pootle/pt: Copy the pt translations from the
1351           0.10 branch (version 0.11) to preserve ancestry
1353 2007-04-13 14:13  friedelwolff
1355         * src/trunk/Pootle/po/pootle/pl: Copy the pl translations from the
1356           0.10 branch (version 0.11) to preserve ancestry
1358 2007-04-13 14:12  friedelwolff
1360         * src/trunk/Pootle/po/pootle/pa: Copy the pa translations from the
1361           0.10 branch (version 0.11) to preserve ancestry
1363 2007-04-13 14:12  friedelwolff
1365         * src/trunk/Pootle/po/pootle/nn: Copy the nn translations from the
1366           0.10 branch (version 0.11) to preserve ancestry
1368 2007-04-13 14:11  friedelwolff
1370         * src/trunk/Pootle/po/pootle/nl: Copy the nl translations from the
1371           0.10 branch (version 0.11) to preserve ancestry
1373 2007-04-13 14:11  friedelwolff
1375         * src/trunk/Pootle/po/pootle/ne: Copy the ne translations from the
1376           0.10 branch (version 0.11) to preserve ancestry
1378 2007-04-13 14:11  friedelwolff
1380         * src/trunk/Pootle/po/pootle/nb: Copy the nb translations from the
1381           0.10 branch (version 0.11) to preserve ancestry
1383 2007-04-13 14:10  friedelwolff
1385         * src/trunk/Pootle/po/pootle/mt: Copy the mt translations from the
1386           0.10 branch (version 0.11) to preserve ancestry
1388 2007-04-13 14:10  friedelwolff
1390         * src/trunk/Pootle/po/pootle/ms: Copy the ms translations from the
1391           0.10 branch (version 0.11) to preserve ancestry
1393 2007-04-13 14:10  friedelwolff
1395         * src/trunk/Pootle/po/pootle/mr: Copy the mr translations from the
1396           0.10 branch (version 0.11) to preserve ancestry
1398 2007-04-13 14:09  friedelwolff
1400         * src/trunk/Pootle/po/pootle/lv: Copy the lv translations from the
1401           0.10 branch (version 0.11) to preserve ancestry
1403 2007-04-13 14:09  friedelwolff
1405         * src/trunk/Pootle/po/pootle/lt: Copy the lt translations from the
1406           0.10 branch (version 0.11) to preserve ancestry
1408 2007-04-13 14:09  friedelwolff
1410         * src/trunk/Pootle/po/pootle/ku: Copy the ku translations from the
1411           0.10 branch (version 0.11) to preserve ancestry
1413 2007-04-13 14:08  friedelwolff
1415         * src/trunk/Pootle/po/pootle/ko: Copy the ko translations from the
1416           0.10 branch (version 0.11) to preserve ancestry
1418 2007-04-13 14:08  friedelwolff
1420         * src/trunk/Pootle/po/pootle/km: Copy the km translations from the
1421           0.10 branch (version 0.11) to preserve ancestry
1423 2007-04-13 14:07  friedelwolff
1425         * src/trunk/Pootle/po/pootle/kg: Copy the kg translations from the
1426           0.10 branch (version 0.11) to preserve ancestry
1428 2007-04-13 14:07  friedelwolff
1430         * src/trunk/Pootle/po/pootle/ka: Copy the ka translations from the
1431           0.10 branch (version 0.11) to preserve ancestry
1433 2007-04-13 14:07  friedelwolff
1435         * src/trunk/Pootle/po/pootle/ja: Copy the ja translations from the
1436           0.10 branch (version 0.11) to preserve ancestry
1438 2007-04-13 14:06  friedelwolff
1440         * src/trunk/Pootle/po/pootle/it: Copy the it translations from the
1441           0.10 branch (version 0.11) to preserve ancestry
1443 2007-04-13 14:06  friedelwolff
1445         * src/trunk/Pootle/po/pootle/is: Copy the is translations from the
1446           0.10 branch (version 0.11) to preserve ancestry
1448 2007-04-13 14:06  friedelwolff
1450         * src/trunk/Pootle/po/pootle/hy: Copy the hy translations from the
1451           0.10 branch (version 0.11) to preserve ancestry
1453 2007-04-13 14:05  friedelwolff
1455         * src/trunk/Pootle/po/pootle/hu: Copy the hu translations from the
1456           0.10 branch (version 0.11) to preserve ancestry
1458 2007-04-13 14:05  friedelwolff
1460         * src/trunk/Pootle/po/pootle/hr: Copy the hr translations from the
1461           0.10 branch (version 0.11) to preserve ancestry
1463 2007-04-13 14:05  friedelwolff
1465         * src/trunk/Pootle/po/pootle/hi: Copy the hi translations from the
1466           0.10 branch (version 0.11) to preserve ancestry
1468 2007-04-13 14:04  friedelwolff
1470         * src/trunk/Pootle/po/pootle/he: Copy the he translations from the
1471           0.10 branch (version 0.11) to preserve ancestry
1473 2007-04-13 14:04  friedelwolff
1475         * src/trunk/Pootle/po/pootle/ha: Copy the ha translations from the
1476           0.10 branch (version 0.11) to preserve ancestry
1478 2007-04-13 14:04  friedelwolff
1480         * src/trunk/Pootle/po/pootle/gl: Copy the gl translations from the
1481           0.10 branch (version 0.11) to preserve ancestry
1483 2007-04-13 14:03  friedelwolff
1485         * src/trunk/Pootle/po/pootle/fr: Copy the fr translations from the
1486           0.10 branch (version 0.11) to preserve ancestry
1488 2007-04-13 14:03  friedelwolff
1490         * src/trunk/Pootle/po/pootle/fi: Copy the fi translations from the
1491           0.10 branch (version 0.11) to preserve ancestry
1493 2007-04-13 14:03  friedelwolff
1495         * src/trunk/Pootle/po/pootle/fa: Copy the fa translations from the
1496           0.10 branch (version 0.11) to preserve ancestry
1498 2007-04-13 14:02  friedelwolff
1500         * src/trunk/Pootle/po/pootle/eu: Copy the eu translations from the
1501           0.10 branch (version 0.11) to preserve ancestry
1503 2007-04-13 14:02  friedelwolff
1505         * src/trunk/Pootle/po/pootle/et: Copy the et translations from the
1506           0.10 branch (version 0.11) to preserve ancestry
1508 2007-04-13 14:01  friedelwolff
1510         * src/trunk/Pootle/po/pootle/es: Copy the es translations from the
1511           0.10 branch (version 0.11) to preserve ancestry
1513 2007-04-13 14:01  friedelwolff
1515         * src/trunk/Pootle/po/pootle/en: Copy the en translations from the
1516           0.10 branch (version 0.11) to preserve ancestry
1518 2007-04-13 14:01  friedelwolff
1520         * src/trunk/Pootle/po/pootle/el: Copy the el translations from the
1521           0.10 branch (version 0.11) to preserve ancestry
1523 2007-04-13 14:00  friedelwolff
1525         * src/trunk/Pootle/po/pootle/de: Copy the de translations from the
1526           0.10 branch (version 0.11) to preserve ancestry
1528 2007-04-13 14:00  friedelwolff
1530         * src/trunk/Pootle/po/pootle/da: Copy the da translations from the
1531           0.10 branch (version 0.11) to preserve ancestry
1533 2007-04-13 14:00  friedelwolff
1535         * src/trunk/Pootle/po/pootle/cs: Copy the cs translations from the
1536           0.10 branch (version 0.11) to preserve ancestry
1538 2007-04-13 13:59  friedelwolff
1540         * src/trunk/Pootle/po/pootle/ca: Copy the ca translations from the
1541           0.10 branch (version 0.11) to preserve ancestry
1543 2007-04-13 13:59  friedelwolff
1545         * src/trunk/Pootle/po/pootle/bn: Copy the bn translations from the
1546           0.10 branch (version 0.11) to preserve ancestry
1548 2007-04-13 13:59  friedelwolff
1550         * src/trunk/Pootle/po/pootle/bg: Copy the bg translations from the
1551           0.10 branch (version 0.11) to preserve ancestry
1553 2007-04-13 13:58  friedelwolff
1555         * src/trunk/Pootle/po/pootle/ar: Copy the ar translations from the
1556           0.10 branch (version 0.11) to preserve ancestry
1558 2007-04-13 13:58  friedelwolff
1560         * src/trunk/Pootle/po/pootle/am: Copy the am translations from the
1561           0.10 branch (version 0.11) to preserve ancestry
1563 2007-04-13 13:58  friedelwolff
1565         * src/trunk/Pootle/po/pootle/ak: Copy the ak translations from the
1566           0.10 branch (version 0.11) to preserve ancestry
1568 2007-04-13 13:57  friedelwolff
1570         * src/trunk/Pootle/po/pootle/af/af: Copy the af translations from
1571           the 0.10 branch (version 0.11) to preserve ancestry
1573 2007-04-13 13:50  friedelwolff
1575         * src/trunk/Pootle/po/pootle/af: Copy the af translation from the
1576           0.10 branch to preserve ancestry
1578 2007-04-13 13:35  friedelwolff
1580         * src/trunk/Pootle/po/pootle/af, src/trunk/Pootle/po/pootle/aka,
1581           src/trunk/Pootle/po/pootle/am, src/trunk/Pootle/po/pootle/ar,
1582           src/trunk/Pootle/po/pootle/bn, src/trunk/Pootle/po/pootle/ca,
1583           src/trunk/Pootle/po/pootle/da, src/trunk/Pootle/po/pootle/de,
1584           src/trunk/Pootle/po/pootle/el, src/trunk/Pootle/po/pootle/en,
1585           src/trunk/Pootle/po/pootle/en_ZA, src/trunk/Pootle/po/pootle/es,
1586           src/trunk/Pootle/po/pootle/et, src/trunk/Pootle/po/pootle/eu,
1587           src/trunk/Pootle/po/pootle/fa, src/trunk/Pootle/po/pootle/fi,
1588           src/trunk/Pootle/po/pootle/fr, src/trunk/Pootle/po/pootle/fur,
1589           src/trunk/Pootle/po/pootle/gl, src/trunk/Pootle/po/pootle/he,
1590           src/trunk/Pootle/po/pootle/hi, src/trunk/Pootle/po/pootle/hr,
1591           src/trunk/Pootle/po/pootle/hu, src/trunk/Pootle/po/pootle/is,
1592           src/trunk/Pootle/po/pootle/it, src/trunk/Pootle/po/pootle/ja,
1593           src/trunk/Pootle/po/pootle/ka, src/trunk/Pootle/po/pootle/ko,
1594           src/trunk/Pootle/po/pootle/kon, src/trunk/Pootle/po/pootle/ku,
1595           src/trunk/Pootle/po/pootle/lt, src/trunk/Pootle/po/pootle/lv,
1596           src/trunk/Pootle/po/pootle/mr, src/trunk/Pootle/po/pootle/ms,
1597           src/trunk/Pootle/po/pootle/mt, src/trunk/Pootle/po/pootle/nb,
1598           src/trunk/Pootle/po/pootle/ne, src/trunk/Pootle/po/pootle/nl,
1599           src/trunk/Pootle/po/pootle/no, src/trunk/Pootle/po/pootle/pa,
1600           src/trunk/Pootle/po/pootle/pl, src/trunk/Pootle/po/pootle/pt,
1601           src/trunk/Pootle/po/pootle/ru, src/trunk/Pootle/po/pootle/sl,
1602           src/trunk/Pootle/po/pootle/sr, src/trunk/Pootle/po/pootle/st,
1603           src/trunk/Pootle/po/pootle/sv, src/trunk/Pootle/po/pootle/tr,
1604           src/trunk/Pootle/po/pootle/uk, src/trunk/Pootle/po/pootle/ve,
1605           src/trunk/Pootle/po/pootle/vi, src/trunk/Pootle/po/pootle/xh,
1606           src/trunk/Pootle/po/pootle/zh_CN,
1607           src/trunk/Pootle/po/pootle/zh_HK, src/trunk/Pootle/po/pootle/zu:
1608           Remove old placeholder translations. Will update now with
1609           migrated ones from 0.10 branch
1611 2007-04-13 10:25  friedelwolff
1613         * src/trunk/Pootle/po/pootle/templates/pootle.pot: New POT file for
1614           upcoming 1.0 release
1616 2007-04-13 06:38  friedelwolff
1618         * src/trunk/Pootle/projects.py: Send the target language to the
1619           POTeeChecker
1621 2007-04-12 12:25  friedelwolff
1623         * src/trunk/Pootle/html/js/autoexpand.js: Only autoexpand after 500
1624           miliseconds
1626 2007-04-12 09:56  friedelwolff
1628         * src/trunk/Pootle/html/pootle.css: Make borders around focused
1629           unit thicker
1631 2007-04-12 09:55  friedelwolff
1633         * src/trunk/Pootle/html/pootle.css,
1634           src/trunk/Pootle/templates/translatepage.html: Always make text
1635           areas consume 100% of available width.
1637 2007-04-12 09:50  friedelwolff
1639         * src/trunk/Pootle/html/js/autoexpand.js,
1640           src/trunk/Pootle/templates/translatepage.html,
1641           src/trunk/Pootle/translatepage.py, src/trunk/Pootle/users.py:
1642           Remove option to set the width of the text area
1644 2007-04-12 07:56  friedelwolff
1646         * src/trunk/Pootle/projects.py, src/trunk/Pootle/translatepage.py:
1647           Add some l10n tips for translators
1649 2007-04-05 10:35  andreaspauley
1651         * src/trunk/Pootle/__version__.py: Bumped version number of Pootle
1652           to beta 2.
1654 2007-04-05 09:10  friedelwolff
1656         * src/trunk/Pootle/templates/translatepage.html: Slight relayout of
1657           translate table. This gives more space for units and restyles the
1658           comment area, etc.
1660 2007-04-05 09:07  friedelwolff
1662         * src/trunk/Pootle/html/pootle.css: Slight relayout of banner, and
1663           the table in the translate page for more space. Improve styling
1664           of comment area
1666 2007-04-04 15:08  friedelwolff
1668         * src/trunk/Pootle/test_client.py: Mark test XLIFF units as
1669           approved so that they are not seen as fuzzy
1671 2007-04-04 15:03  friedelwolff
1673         * src/trunk/Pootle/users.py: Only use the session language as the
1674           default language on the login page if it is neither English nor
1675           the default server language (fix for bug 234)
1677 2007-04-03 15:08  andreaspauley
1679         * src/trunk/Pootle/indexpage.py: Allow version control updates for
1680           any valid project file extension, not just PO files.
1682 2007-04-03 14:58  andreaspauley
1684         * src/trunk/Pootle/indexpage.py: Allow version control commits for
1685           any valid project file extension, not just PO files.
1687 2007-04-03 09:35  andreaspauley
1689         * src/trunk/Pootle/indexpage.py, src/trunk/Pootle/pootle.py,
1690           src/trunk/Pootle/projects.py: Add conversion from xliff to po for
1691           xliff-based projects.
1693 2007-04-02 10:00  andreaspauley
1695         * src/trunk/Pootle/indexpage.py: Remove non-functional converters
1696           for xliff files.
1698 2007-04-02 08:49  friedelwolff
1700         * src/trunk/Pootle/CREDITS: Credit Miklos Vajna
1702 2007-04-02 08:48  friedelwolff
1704         * src/trunk/Pootle/versioncontrol.py: [Contributed by Miklos Vajna]
1705           Support darcs version control system
1707 2007-03-30 12:15  andreaspauley
1709         * src/trunk/Pootle/pootle.py: Cater for xliff files, they don't
1710           have an encoding attribute.
1712 2007-03-29 12:05  andreaspauley
1714         * src/trunk/Pootle/pootlefile.py: Save the file after an alt-trans
1715           suggestion has been deleted in an xliff file.
1717 2007-03-29 09:52  andreaspauley
1719         * src/trunk/Pootle/pootlefile.py: Fix adding of suggestions in
1720           xliff.
1722 2007-03-28 08:50  andreaspauley
1724         * src/trunk/Pootle/adminpages.py: Fixed a bug where the
1725           localfiletype was not set properly on creation of a new project.
1727 2007-03-26 14:49  friedelwolff
1729         * src/trunk/Pootle/pagelayout.py: Ensure correct link depth and
1730           trailing slash for XLIFF based projects
1732 2007-03-20 13:06  andreaspauley
1734         * src/trunk/Pootle/adminpages.py: Let pootle rather display xliff
1735           files with extension .xlf
1737 2007-03-16 15:47  friedelwolff
1739         * src/trunk/Pootle/translatepage.py: Test for .xlf in dirfilter
1741 2007-03-16 15:27  friedelwolff
1743         * src/trunk/Pootle/test_pootlefile.py: Don't remove the locking
1744           file anymore now that we don't do locking
1746 2007-03-16 14:55  friedelwolff
1748         * src/trunk/Pootle/pootlefile.py: Remove the locking code while it
1749           affects performance and isn't complete anyway
1751 2007-03-16 14:51  friedelwolff
1753         * src/trunk/Pootle/pootlefile.py: Postpone opening the lock file
1754           and close it immediately after using. This fixes the error "too
1755           many open files" that could appear in large projects
1757 2007-03-16 10:59  friedelwolff
1759         * src/trunk/Pootle/translatepage.py: Fix a bug when searching for
1760           non-existing text from a file listing.
1762 2007-03-13 15:13  friedelwolff
1764         * src/trunk/Pootle/pootle.prefs: Surround example descriptions with
1765           <span> with dir attribute to ensure good rendering with rtl
1766           layout
1768 2007-02-27 09:10  andreaspauley
1770         * src/trunk/Pootle/pootle.prefs: Display language names in English
1771           by default.
1773 2007-02-23 10:56  andreaspauley
1775         * src/trunk/pootlesetup.py: Update some distutils classifier values.
1777 2007-02-20 13:43  andreaspauley
1779         * src/trunk/pootlesetup.py: Remove subversion directories from our
1780           distribution.
1782 2007-02-07 14:49  friedelwolff
1784         * src/trunk/Pootle/projects.py: Fix the undefined variable
1785           'usesources'. Reported in bug 217.
1787 2007-02-07 13:25  friedelwolff
1789         * src/trunk/Pootle/html/pootle.css: Only use unicode-bidi: embed
1790           for the navigation bar. This improves rtl display with somewhat
1791           untranslated Pootle interface
1793 2007-02-06 16:48  friedelwolff
1795         * src/trunk/pootlesetup.py: Don't limit packaged PO files to
1796           approved languages. Prune the correct (new) directories.
1798 2007-02-05 09:42  andreaspauley
1800         * src/trunk/Pootle/pootlefile.py: Close files after opening them.
1802 2007-02-02 13:48  friedelwolff
1804         * src/trunk/Pootle/statistics.py: Close the stats file after
1805           reading
1807 2007-01-31 09:48  friedelwolff
1809         * src/trunk/Pootle/pootle.prefs: Add the defaultright configuration
1810           option with documentation
1812 2007-01-31 09:09  friedelwolff
1814         * src/trunk/Pootle/templates/pootlepage.html: Don't use baseurl for
1815           the documentation for the moment
1817 2007-01-26 15:17  friedelwolff
1819         * src/trunk/Pootle/potree.py, src/trunk/Pootle/projects.py: Get the
1820           default project rights from the preferences
1822 2007-01-26 12:40  friedelwolff
1824         * src/trunk/Pootle/test_create.py: Fix corresponding to the rename
1825           of session in commit of revision 4772
1827 2007-01-26 11:27  friedelwolff
1829         * src/trunk/Pootle/projects.py: Remove review right by default
1831 2007-01-26 10:15  friedelwolff
1833         * src/trunk/Pootle/pootle.py: Rather send user to index page with
1834           all the files on error
1836 2007-01-26 09:20  friedelwolff
1838         * src/trunk/Pootle/pagelayout.py, src/trunk/Pootle/pootle.py,
1839           src/trunk/Pootle/templates/about.html,
1840           src/trunk/Pootle/templates/activate.html,
1841           src/trunk/Pootle/templates/adminindex.html,
1842           src/trunk/Pootle/templates/adminlanguages.html,
1843           src/trunk/Pootle/templates/adminprojects.html,
1844           src/trunk/Pootle/templates/adminusers.html,
1845           src/trunk/Pootle/templates/error.html,
1846           src/trunk/Pootle/templates/fileindex.html,
1847           src/trunk/Pootle/templates/home.html,
1848           src/trunk/Pootle/templates/index.html,
1849           src/trunk/Pootle/templates/language.html,
1850           src/trunk/Pootle/templates/languages.html,
1851           src/trunk/Pootle/templates/login.html,
1852           src/trunk/Pootle/templates/navbar.html,
1853           src/trunk/Pootle/templates/options.html,
1854           src/trunk/Pootle/templates/pootlepage.html,
1855           src/trunk/Pootle/templates/project.html,
1856           src/trunk/Pootle/templates/projectadmin.html,
1857           src/trunk/Pootle/templates/projectlangadmin.html,
1858           src/trunk/Pootle/templates/projects.html,
1859           src/trunk/Pootle/templates/redirect.html,
1860           src/trunk/Pootle/templates/register.html,
1861           src/trunk/Pootle/templates/translatepage.html: [Contributed by
1862           Lars Kruse] Use the configured baseurl. Fix for bug 113.
1864 2007-01-24 11:22  friedelwolff
1866         * src/trunk/Pootle/html/pootle.css, src/trunk/Pootle/pagelayout.py:
1867           Add two more languages as rtl (right-to-left): Aramaic (arc) and
1868           Dhivehi (dv). Rewrite direction detection slightly to be more
1869           robust
1871 2007-01-22 14:48  friedelwolff
1873         * src/trunk/Pootle/translatepage.py: A fix for an encoding problem
1874           with non-ascii usernames
1876 2007-01-22 12:05  andreaspauley
1878         * src/trunk/Pootle/pootle.py: Used the warning method defined in
1879           optrecurse, rather than using a print statement.
1881 2007-01-19 08:19  andreaspauley
1883         * src/trunk/Pootle/pootlefile.py: Corrected a reference to
1884           header_order, see bug 217.
1886 2007-01-18 06:56  friedelwolff
1888         * src/trunk/Pootle/po/pootle/ns: Remove old garbage translation
1889           (ns)
1891 2007-01-17 15:46  friedelwolff
1893         * src/trunk/Pootle/TODO: Remove some done items from the TODO list
1895 2007-01-17 13:32  friedelwolff
1897         * src/trunk/Pootle/projects.py: Ignore files in the goal that has
1898           been removed from the project
1900 2007-01-17 07:43  friedelwolff
1902         * src/trunk/Pootle/CREDITS: Credit Lars Kruse and Add Simos' name
1903           in Greek script
1905 2007-01-17 07:34  friedelwolff
1907         * src/trunk/Pootle/versioncontrol.py: [Contributed by Lars Kruse]
1908           Also use shellescape for for cvsroot, revision and message
1910 2007-01-17 06:42  friedelwolff
1912         * src/trunk/Pootle/pagelayout.py,
1913           src/trunk/Pootle/translatepage.py: Fix the bug with links in the
1914           navigation bar with certain directory tries. Fix for bug 218.
1916 2007-01-16 16:14  andreaspauley
1918         * src/trunk/Pootle/pootle.py, src/trunk/Pootle/pootlefile.py,
1919           src/trunk/Pootle/potree.py, src/trunk/Pootle/projects.py,
1920           src/trunk/Pootle/statistics.py,
1921           src/trunk/Pootle/translatepage.py, src/trunk/Pootle/users.py:
1922           General code improvements to appease the wrath of pylint. Bug
1923           217.
1925 2007-01-16 09:36  friedelwolff
1927         * src/trunk/Pootle/potree.py: Make sure that the local file type is
1928           nevery empty
1930 2007-01-12 11:57  friedelwolff
1932         * src/trunk/Pootle/indexpage.py,
1933           src/trunk/Pootle/templates/fileindex.html: Reword file
1934           overwriting text and provide tooltips. Remove configurable input
1935           type while template doesn't support it
1937 2007-01-12 08:31  friedelwolff
1939         * src/trunk/Pootle/README: Update URL for wiki documentation
1941 2007-01-11 15:12  friedelwolff
1943         * src/trunk/Pootle/pootle.py: Increase the version of the expected
1944           build number of the toolkit. Add TODO
1946 2007-01-11 15:09  friedelwolff
1948         * src/trunk/Pootle/__version__.py: Up the version to 1.0beta
1950 2007-01-11 14:14  friedelwolff
1952         * src/trunk/Pootle/indexpage.py, src/trunk/Pootle/projects.py,
1953           src/trunk/Pootle/templates/fileindex.html: Impliment the
1954           'overwrite' right that allows the user to overwrite a file,
1955           otherwise not. Only show the UI options if the right is present
1957 2007-01-11 14:10  friedelwolff
1959         * src/trunk/Pootle/test_client.py: Don't pass unnecessary
1960           'dooverwrite' parameter in tests. Test more carefully for
1961           successful overwrite.
1963 2007-01-11 12:33  friedelwolff
1965         * src/trunk/Pootle/test_client.py: Pass the permissions of testuser
1966           to setup_testproject now that translate is not allowed by default
1968 2007-01-10 10:56  friedelwolff
1970         * src/trunk/Pootle/projects.py: Disable translate right by default
1972 2007-01-10 10:55  friedelwolff
1974         * src/trunk/Pootle/projects.py: Enable suggest right by default
1976 2007-01-08 12:03  friedelwolff
1978         * src/trunk/Pootle/templates/fileindex.html: Do a slight relayout
1979           of the file upload form
1981 2007-01-08 11:59  friedelwolff
1983         * src/trunk/Pootle/indexpage.py: Use question mark with question in
1984           translatable text
1986 2007-01-08 11:44  friedelwolff
1988         * src/trunk/Pootle/users.py: Rewrite error handling slightly
1989           simpler
1991 2007-01-08 11:21  friedelwolff
1993         * src/trunk/Pootle/templates/fileindex.html: Fix problem where we
1994           are unable to assign a user to a goal because of naming mismatch
1996 2007-01-08 10:41  friedelwolff
1998         * src/trunk/Pootle/projects.py: Fix typo in comment
2000 2007-01-08 07:47  friedelwolff
2002         * src/trunk/Pootle/users.py: Don't make 'templates' a possible
2003           interface language
2005 2007-01-04 12:40  friedelwolff
2007         * src/trunk/Pootle/users.py: Indicate message bug in comment
2009 2007-01-04 11:07  andreaspauley
2011         * src/trunk/Pootle/html/pootle.css,
2012           src/trunk/Pootle/templates/translatepage.html,
2013           src/trunk/Pootle/translatepage.py: Display the message context,
2014           if available.
2016 2006-12-28 14:45  friedelwolff
2018         * src/trunk/Pootle/translatepage.py: Rewrite fuzzy and comment form
2019           handling to ensure that we will be able to handle multiple
2020           submittions.
2022 2006-12-28 08:41  friedelwolff
2024         * src/trunk/Pootle/templates/translatepage.html: Keep displaying
2025           the search text in the search form. Fix for bug 195
2027 2006-12-27 11:49  friedelwolff
2029         * src/trunk/Pootle/pootlefile.py, src/trunk/Pootle/projects.py:
2030           Allow XLIFF suggestions using alt-trans tags. Move some code from
2031           projects.py to pootlefile.py, etc.
2033 2006-12-22 07:25  friedelwolff
2035         * src/trunk/Pootle/users.py: Recheck the session status after
2036           changing the interface language to ensure that the status message
2037           is correctly traslated in the new locale (fix for bug 197)
2039 2006-11-28 09:01  varsist
2041         * src/trunk/Pootle/indexpage.py, src/trunk/Pootle/projects.py,
2042           src/trunk/Pootle/templates/fileindex.html,
2043           src/trunk/Pootle/test_client.py: Project fileindex webpage now
2044           supports Overwrite abilities for files.
2046 2006-11-24 07:31  andreaspauley
2048         * src/trunk/Pootle/pootlefile.py, src/trunk/Pootle/projects.py,
2049           src/trunk/Pootle/test_pootlefile.py,
2050           src/trunk/Pootle/translatepage.py: Updated Pootle to work with
2051           the updated pogrep, and changed a lot of po-specific variable
2052           names.
2054 2006-11-16 14:21  andreaspauley
2056         * src/trunk/Pootle/test_pootlefile.py: Wrote a test for our
2057           updateunit() method.
2059 2006-11-16 10:00  friedelwolff
2061         * src/trunk/Pootle/pootlefile.py: Use a local variable for
2062           innerclass (fixes some unit tests)
2064 2006-11-14 16:28  andreaspauley
2066         * src/trunk/Pootle/test_client.py: Wrote 2 new tests for the
2067           submission of plural translations. Found a possible bug when
2068           submitting a plural translation to a language that doesn't
2069           support plurals, eg. Japanese.
2071 2006-11-14 13:48  andreaspauley
2073         * src/trunk/Pootle/translatepage.py: Fixed a small bug where the
2074           translate_comments url var didn't get popped in all instances.
2076 2006-11-14 13:47  friedelwolff
2078         * src/trunk/Pootle/pootlefile.py: provide .updateheaderplural() and
2079           .updateheader() functions to delegate if it exists in the
2080           innerobj
2082 2006-11-14 13:44  friedelwolff
2084         * src/trunk/Pootle/pootlefile.py: Always use self.innerclass
2085           instead of global innerclass
2087 2006-11-14 06:38  andreaspauley
2089         * src/trunk/Pootle/templates/translatepage.html: Fixed a bug where
2090           the location comments didn't display if a translation unit didn't
2091           have developer comments as well.
2093 2006-11-13 12:09  friedelwolff
2095         * src/trunk/Pootle/pootlefile.py: Add pootlefile.getheaderplural()
2096           that delegates to the innerobj if available
2098 2006-11-10 15:14  andreaspauley
2100         * src/trunk/Pootle/html/pootle.css, src/trunk/Pootle/pootlefile.py,
2101           src/trunk/Pootle/templates/translatepage.html,
2102           src/trunk/Pootle/test_client.py,
2103           src/trunk/Pootle/translatepage.py: Added the ability to edit
2104           comments. Moved all comments to a separate row in edit mode.
2106 2006-11-08 15:03  dwaynebailey
2108         * src/trunk/Pootle/statistics.py: First step to put all meta data
2109           into a dict and remove specific special cases.
2111 2006-11-07 15:53  friedelwolff
2113         * src/trunk/Pootle/test_pootlefile.py: Remove pootleunit tests now
2114           that we don't have pootleunit anymore
2116 2006-11-07 15:50  friedelwolff
2118         * src/trunk/Pootle/pootlefile.py: Various fixes to make all the
2119           unit tests work.\n+ classmethod parsefile(), don't inherit from
2120           base.TranslationStore
2122 2006-11-06 15:35  dwaynebailey
2124         * src/trunk/Pootle/statistics.py: s/poel/unit/ for consistency
2126 2006-11-06 15:28  dwaynebailey
2128         * src/trunk/Pootle/statistics.py: s/filter/check/ for clarity
2130 2006-11-06 13:38  friedelwolff
2132         * src/trunk/Pootle/pootlefile.py: Do away with pootleunit and all
2133           of its users
2135 2006-11-05 19:13  dwaynebailey
2137         * src/trunk/Pootle/statistics.py: Remove some more po'ness
2139 2006-11-05 10:47  dwaynebailey
2141         * src/trunk/Pootle/statistics.py,
2142           src/trunk/Pootle/test_statistics.py: Change remove() to
2143           hasparent() and adjust tests.
2145 2006-11-03 15:16  andreaspauley
2147         * src/trunk/Pootle/test_client.py: Removed the mixture of spaces
2148           and tabs, changed indentation to 4 spaces.
2150 2006-11-03 14:39  friedelwolff
2152         * src/trunk/Pootle/translatepage.py: Correct pofile parameter that
2153           caused problems with navigation links
2155 2006-11-03 14:19  andreaspauley
2157         * src/trunk/Pootle/test_client.py: Added
2158           test_navigation_url_parameters, tests that the navigation urls
2159           (next/end etc) has the necessary parameters
2161 2006-11-03 14:19  friedelwolff
2163         * src/trunk/Pootle/CREDITS: Credit Andreas and Capel
2165 2006-11-03 06:54  dwaynebailey
2167         * src/trunk/Pootle/projects.py, src/trunk/Pootle/statistics.py:
2168           Remove references to msgstr and msgid and replace with source and
2169           target.
2170           Leave 'readstats' with ability to read {msgstr,msgid}wordcounts
2171           so that old stats files can be read (they will be updated to use
2172           {source,target}wordcounts when they are saved)
2174 2006-11-03 06:11  dwaynebailey
2176         * src/trunk/Pootle/statistics.py,
2177           src/trunk/Pootle/test_statistics.py: Add a remove function that
2178           checks that the stats file is associated with some translatable
2179           file and removes
2180           the stats file if it is no longer associated.
2182 2006-11-02 15:19  dwaynebailey
2184         * src/trunk/Pootle/statistics.py,
2185           src/trunk/Pootle/test_statistics.py: Add a StatsFile class for
2186           creating, reading and writing the stats file
2187           Add initial test file
2189 2006-11-02 14:21  dwaynebailey
2191         * src/trunk/Pootle/pootlefile.py, src/trunk/Pootle/projects.py,
2192           src/trunk/Pootle/statistics.py: Place pootlestatistics class in a
2193           seperate file and adjust all references. Making ready to
2194           break up pootlestatistics so that we can migrate some of the
2195           functionality to the toolkit.
2197 2006-11-02 13:21  andreaspauley
2199         * src/trunk/Pootle/conflict2suggest.py,
2200           src/trunk/Pootle/pootlefile.py, src/trunk/Pootle/projects.py,
2201           src/trunk/Pootle/translatepage.py: Renamed setmsgstr() to
2202           updateunit() and replaced the "target" parameter with a dict that
2203           can contain more than just the target, eg. "fuzzy"
2205 2006-11-01 10:11  friedelwolff
2207         * src/trunk/Pootle/templates/home.html: Remove trailing slash (/)
2208           in admin url
2210 2006-10-31 07:57  friedelwolff
2212         * src/trunk/Pootle/pootlefile.py: Rewrite statement with
2213           .isblankmsgstr() to rather use new .gettargetlen()
2215 2006-10-31 05:53  friedelwolff
2217         * src/trunk/Pootle/potree.py: Use .po as default file type if the
2218           project doesn't have one specified
2220 2006-10-30 08:47  varsist
2222         * src/trunk/Pootle/projects.py: Variable name chane, left one
2223           variable name behind. Fixed
2225 2006-10-30 08:37  varsist
2227         * src/trunk/Pootle/projects.py: Comment/Documentation change for
2229 2006-10-30 08:34  varsist
2231         * src/trunk/Pootle/test_client.py, src/trunk/Pootle/test_create.py:
2232           Adapted test cases for new project file type attribute
2234 2006-10-30 08:33  varsist
2236         * src/trunk/Pootle/adminpages.py, src/trunk/Pootle/benchmark.py,
2237           src/trunk/Pootle/potree.py: Added new project attribute allowing
2238           specific file types (e.g po/xliff) for individual projects,
2239           accessable via the Web interface
2241 2006-10-30 08:27  varsist
2243         * src/trunk/Pootle/indexpage.py, src/trunk/Pootle/projects.py:
2244           Removed reliance on po file types
2246 2006-10-30 08:26  varsist
2248         * src/trunk/Pootle/pootle.prefs: Update of Pootle Preference file
2249           to support new local file type attribute
2251 2006-10-25 16:19  andreaspauley
2253         * src/trunk/Pootle/pootlefile.py, src/trunk/Pootle/projects.py,
2254           src/trunk/Pootle/templates/translatepage.html,
2255           src/trunk/Pootle/test_client.py,
2256           src/trunk/Pootle/translatepage.py: Add fuzzy checkbox to the
2257           translate page, bug 188.
2259 2006-10-20 14:21  friedelwolff
2261         * src/trunk/Pootle/projects.py: Remove unused functions
2262           .getitemclasses() and .unquotefrompo()
2264 2006-10-20 09:59  friedelwolff
2266         * src/trunk/Pootle/projects.py: Addapt ungettext() to use new base
2267           class methods instead of unquotefrompo
2269 2006-10-19 15:28  friedelwolff
2271         * src/trunk/Pootle/projects.py: Commeniting .getitemclasses() in
2272           preperation for removal - no users of this function
2274 2006-10-19 15:27  friedelwolff
2276         * src/trunk/Pootle/pootlefile.py: Remove reduntant assign
2278 2006-10-19 13:57  friedelwolff
2280         * src/trunk/Pootle/projects.py: Fix typo
2282 2006-10-19 13:36  friedelwolff
2284         * src/trunk/Pootle/projects.py: Cosmetic reordering of instructions
2286 2006-10-19 13:34  friedelwolff
2288         * src/trunk/Pootle/projects.py: Use correct filename when uploading
2289           new file from template. This fixes the bug with projects with a
2290           directory hierarchy in the temlates directory
2292 2006-10-18 15:25  friedelwolff
2294         * src/trunk/Pootle/pootle.prefs: Update plural equation for Akan
2295           from information from paa kwesi imbeah
2297 2006-10-16 07:24  varsist
2299         * src/trunk/Pootle/pootlefile.py,
2300           src/trunk/Pootle/test_pootlefile.py: filename and extension API
2301           now avaliable via getext() and getfilename(). Added cleanup for
2302           left over files from pootlefile tests
2304 2006-10-13 22:15  friedelwolff
2306         * src/trunk/Pootle/projects.py: Filter interested users by language
2307           only, not by project as well.
2309 2006-10-13 15:26  friedelwolff
2311         * src/trunk/Pootle/adminpages.py: Make sure that we have the
2312           information of all relevant users, even if they don't have the
2313           language selected yet or anymore
2315 2006-10-13 07:20  friedelwolff
2317         * src/trunk/Pootle/test_client.py: Adapt expected hyperlink to
2318           account for lang attribute that is now inserted
2320 2006-10-12 23:27  friedelwolff
2322         * src/trunk/Pootle/adminpages.py, src/trunk/Pootle/indexpage.py,
2323           src/trunk/Pootle/projects.py,
2324           src/trunk/Pootle/templates/fileindex.html,
2325           src/trunk/Pootle/templates/projectlangadmin.html: Display more
2326           friendly usernames for selection, displaying the full name where
2327           available. Only list users that registered for the specific
2328           project/language combination.
2330 2006-10-12 21:30  friedelwolff
2332         * src/trunk/Pootle/potree.py: Use new localelanguage() function
2333           when entering languages
2335 2006-10-12 21:23  friedelwolff
2337         * src/trunk/Pootle/indexpage.py,
2338           src/trunk/Pootle/templates/home.html: Show administrate link on
2339           home page next to language if the user is a project admin
2341 2006-10-12 15:36  friedelwolff
2343         * src/trunk/Pootle/pootle.py: Convert the browser's Accept-Lang
2344           when looking for the preferred translation
2346 2006-10-12 15:35  friedelwolff
2348         * src/trunk/Pootle/pagelayout.py: Add function localelanguage() to
2349           reformat a web style (pt-br) language code to a locale style
2350           (pt_BR) style code
2352 2006-10-12 15:23  friedelwolff
2354         * src/trunk/Pootle/pootle.py: Don't complain if no English
2355           translation is found
2357 2006-10-12 14:40  friedelwolff
2359         * src/trunk/Pootle/pootlefile.py: Use the unit's own
2360           .istranslated(). Adjust comment
2362 2006-10-12 14:32  friedelwolff
2364         * src/trunk/Pootle/pootlefile.py: Use a factory to construct the
2365           storage classes for the __innerobj__, pending files, and tm
2366           files. Move classify function from pootleunit, and rename a few
2367           things (mostly pofile -> file)
2369 2006-10-12 14:27  friedelwolff
2371         * src/trunk/Pootle/test_pootlefile.py: Move test_classify to make
2372           upcoming structure easier to test
2374 2006-10-12 14:03  friedelwolff
2376         * src/trunk/Pootle/test_client.py: Correct the expected hyperlinks.
2377           Since we now include a lang attribute that kid puts before href,
2378           this broke the tests
2380 2006-10-12 07:33  friedelwolff
2382         * src/trunk/Pootle/templates/pootlepage.html: Add dir and lang
2383           attributes to the about div in the footer
2385 2006-10-12 07:14  friedelwolff
2387         * src/trunk/Pootle/conf.py, src/trunk/Pootle/indexpage.py,
2388           src/trunk/Pootle/pagelayout.py, src/trunk/Pootle/pootle.py,
2389           src/trunk/Pootle/storage_client.py, src/trunk/Pootle/users.py,
2390           src/trunk/Pootle/utils.py: Revert 4019:4021 by Gasper since it is
2391           not yet working perfectly. It will probably be remerged in
2392           smaller chunks.
2394 2006-10-11 16:26  friedelwolff
2396         * src/trunk/Pootle/html/pootle.css: Several display updates for
2397           specific languages, remove most places where line-height is
2398           altered, don't use percentage increases for fonts, etc.
2400 2006-10-11 16:24  friedelwolff
2402         * src/trunk/Pootle/templates/translatepage.html: Insert space
2403           between clickable special characters
2405 2006-10-11 16:21  friedelwolff
2407         * src/trunk/Pootle/templates/navbar.html: Display filenames as
2408           normal links (not H3) and style as lang=en dir=ltr
2410 2006-10-11 13:08  zejn
2412         * src/trunk/Pootle/indexpage.py: Fixed a typo.
2414 2006-10-11 12:56  zejn
2416         * src/trunk/Pootle/conf.py, src/trunk/Pootle/indexpage.py,
2417           src/trunk/Pootle/pagelayout.py, src/trunk/Pootle/pootle.py,
2418           src/trunk/Pootle/storage_client.py, src/trunk/Pootle/users.py,
2419           src/trunk/Pootle/utils.py: Moving methods of PootlePage
2420           subclasses out of indexpage, pagelayout and users. This
2421           will allow for easier migration. All still works as before.
2422           conf.py contains global pootle variables: prefs and potree.
2423           storage_client has all the functions that were returning a list
2424           of projects, languages...
2425           utils.py has universally usable functions.
2427 2006-10-11 12:45  friedelwolff
2429         * src/trunk/Pootle/pootle.prefs: Add configurations for some
2430           missing languages
2432 2006-10-11 10:44  friedelwolff
2434         * src/trunk/Pootle/users.py: Properly deal with interface language
2435           set at login and/or preferences
2437 2006-10-10 10:02  friedelwolff
2439         * src/trunk/Pootle/translatepage.py: Always provide pofilename so
2440           that navigation works even when using project search or translate
2441           functions
2443 2006-10-10 07:32  friedelwolff
2445         * src/trunk/Pootle/pootlefile.py, src/trunk/Pootle/projects.py,
2446           src/trunk/Pootle/test_pootlefile.py: Complete the merge of the
2447           refactorings from the Pootle locking branch. Initial locking work
2448           also ported.
2450 2006-10-09 08:36  zejn
2452         * src/trunk/Pootle/html/selenium, src/trunk/Pootle/html/tests,
2453           src/trunk/Pootle/html/tests/LoginTest.html,
2454           src/trunk/Pootle/html/tests/ProjectPageTest.html,
2455           src/trunk/Pootle/html/tests/TestSuite.html,
2456           src/trunk/Pootle/pootle.py: Removing selenium from svn
2457           repository, it's far too big. I've rather added notes on
2458           installation.
2460 2006-10-09 08:03  zejn
2462         * src/trunk/Pootle/html/selenium/README.txt: Adding a note in
2463           readme file explaining how to run tests.
2465 2006-10-09 07:57  zejn
2467         * src/trunk/Pootle/html/selenium,
2468           src/trunk/Pootle/html/selenium/InjectedSeleneseRunner.html,
2469           src/trunk/Pootle/html/selenium/SeleneseRunner.html,
2470           src/trunk/Pootle/html/selenium/SeleniumLog.html,
2471           src/trunk/Pootle/html/selenium/TestPrompt.html,
2472           src/trunk/Pootle/html/selenium/TestRunner-splash.html,
2473           src/trunk/Pootle/html/selenium/TestRunner.hta,
2474           src/trunk/Pootle/html/selenium/TestRunner.html,
2475           src/trunk/Pootle/html/selenium/domviewer,
2476           src/trunk/Pootle/html/selenium/domviewer/butmin.gif,
2477           src/trunk/Pootle/html/selenium/domviewer/butplus.gif,
2478           src/trunk/Pootle/html/selenium/domviewer/domviewer.css,
2479           src/trunk/Pootle/html/selenium/domviewer/domviewer.html,
2480           src/trunk/Pootle/html/selenium/domviewer/selenium-domviewer.js,
2481           src/trunk/Pootle/html/selenium/iedoc-core.xml,
2482           src/trunk/Pootle/html/selenium/iedoc.xml,
2483           src/trunk/Pootle/html/selenium/lib,
2484           src/trunk/Pootle/html/selenium/lib/cssQuery,
2485           src/trunk/Pootle/html/selenium/lib/cssQuery/cssQuery-p.js,
2486           src/trunk/Pootle/html/selenium/lib/cssQuery/src,
2487           src/trunk/Pootle/html/selenium/lib/cssQuery/src/cssQuery-level2.js,
2488           src/trunk/Pootle/html/selenium/lib/cssQuery/src/cssQuery-level3.js,
2489           src/trunk/Pootle/html/selenium/lib/cssQuery/src/cssQuery-standard.js,
2490           src/trunk/Pootle/html/selenium/lib/cssQuery/src/cssQuery.js,
2491           src/trunk/Pootle/html/selenium/lib/prototype.js,
2492           src/trunk/Pootle/html/selenium/lib/scriptaculous,
2493           src/trunk/Pootle/html/selenium/lib/scriptaculous/builder.js,
2494           src/trunk/Pootle/html/selenium/lib/scriptaculous/controls.js,
2495           src/trunk/Pootle/html/selenium/lib/scriptaculous/dragdrop.js,
2496           src/trunk/Pootle/html/selenium/lib/scriptaculous/effects.js,
2497           src/trunk/Pootle/html/selenium/lib/scriptaculous/scriptaculous.js,
2498           src/trunk/Pootle/html/selenium/lib/scriptaculous/slider.js,
2499           src/trunk/Pootle/html/selenium/lib/scriptaculous/unittest.js,
2500           src/trunk/Pootle/html/selenium/scripts,
2501           src/trunk/Pootle/html/selenium/scripts/find_matching_child.js,
2502           src/trunk/Pootle/html/selenium/scripts/htmlutils.js,
2503           src/trunk/Pootle/html/selenium/scripts/injection.html,
2504           src/trunk/Pootle/html/selenium/scripts/injection_iframe.html,
2505           src/trunk/Pootle/html/selenium/scripts/js2html.js,
2506           src/trunk/Pootle/html/selenium/scripts/narcissus-defs.js,
2507           src/trunk/Pootle/html/selenium/scripts/narcissus-exec.js,
2508           src/trunk/Pootle/html/selenium/scripts/narcissus-parse.js,
2509           src/trunk/Pootle/html/selenium/scripts/se2html.js,
2510           src/trunk/Pootle/html/selenium/scripts/selenium-api.js,
2511           src/trunk/Pootle/html/selenium/scripts/selenium-browserbot.js,
2512           src/trunk/Pootle/html/selenium/scripts/selenium-browserdetect.js,
2513           src/trunk/Pootle/html/selenium/scripts/selenium-commandhandlers.js,
2514           src/trunk/Pootle/html/selenium/scripts/selenium-executionloop.js,
2515           src/trunk/Pootle/html/selenium/scripts/selenium-logging.js,
2516           src/trunk/Pootle/html/selenium/scripts/selenium-seleneserunner.js,
2517           src/trunk/Pootle/html/selenium/scripts/selenium-testrunner.js,
2518           src/trunk/Pootle/html/selenium/scripts/selenium-version.js,
2519           src/trunk/Pootle/html/selenium/scripts/user-extensions.js.sample,
2520           src/trunk/Pootle/html/selenium/scripts/xmlextras.js,
2521           src/trunk/Pootle/html/selenium/selenium-logo.png,
2522           src/trunk/Pootle/html/selenium/selenium.css,
2523           src/trunk/Pootle/html/selenium/tests,
2524           src/trunk/Pootle/html/selenium/tests/LoginTest.html,
2525           src/trunk/Pootle/html/selenium/tests/ProjectPageTest.html,
2526           src/trunk/Pootle/html/selenium/tests/TestSuite.html,
2527           src/trunk/Pootle/html/selenium/xpath,
2528           src/trunk/Pootle/html/selenium/xpath/dom.js,
2529           src/trunk/Pootle/html/selenium/xpath/misc.js,
2530           src/trunk/Pootle/html/selenium/xpath/xpath.js,
2531           src/trunk/Pootle/pootle.py: Adding selenium for testing portal
2532           from browser.
2534 2006-10-06 11:50  friedelwolff
2536         * src/trunk/Pootle/pootlefile.py: Move some more pootlefile
2537           functions around. All changes are purely cosmetic to make review
2538           of upcomming merging from pootle-locking branch easier
2540 2006-10-06 11:29  friedelwolff
2542         * src/trunk/Pootle/pootlefile.py: Revert accidental commit as part
2543           of revision on 15 June 2006 - pootlefile in dummy project has no
2544           checker
2546 2006-10-06 09:19  friedelwolff
2548         * src/trunk/Pootle/pootlefile.py: Move some pootlefile functions
2549           around. All changes are purely cosmetic to make review of
2550           upcomming merging from pootle-locking branch easier
2552 2006-10-06 08:45  friedelwolff
2554         * src/trunk/Pootle/pootlefile.py: Remove some methods from
2555           pootleunit that are duplicated from Wrapper. Add methods in
2556           pootleunit that need to be overridden
2558 2006-10-06 08:12  friedelwolff
2560         * src/trunk/Pootle/test_client.py: Give adminrights in
2561           test_upload_xliff_over_file. Make xliff more readable
2563 2006-10-05 06:52  friedelwolff
2565         * src/trunk/Pootle/users.py: Correctly display exceptions in unit
2566           tests (we don't have a server.options variable)
2568 2006-10-04 13:46  friedelwolff
2570         * src/trunk/Pootle/pootlefile.py: Override __str__ for pootleunit
2571           to call __str__ for __innerobj__
2573 2006-10-04 10:08  friedelwolff
2575         * src/trunk/Pootle/__version__.py: Up to mystical version 0.10.90
2576           (just for current HEAD)
2578 2006-10-03 12:54  friedelwolff
2580         * src/trunk/Pootle/pootlefile.py: Merge Wrapper class from
2581           pootle-locking branch and implement for pootleunit with some
2582           differences from branch (pootleunit not a base.TranslationUnit)
2584 2006-10-03 07:01  friedelwolff
2586         * src/trunk/Pootle/benchmark.py,
2587           src/trunk/Pootle/conflict2suggest.py,
2588           src/trunk/Pootle/pootlefile.py, src/trunk/Pootle/projects.py,
2589           src/trunk/Pootle/test_pootlefile.py: Renaming for consistency:
2590           element -> unit. First step in preparation of merging in the
2591           pootle-locking branch
2593 2006-09-29 07:13  friedelwolff
2595         * src/trunk/Pootle/pootlefile.py: Rather use pocount.wordcount to
2596           avoid duplication
2598 2006-09-22 10:02  friedelwolff
2600         * src/trunk/Pootle/pootlefile.py: Adapt to refactoring that
2601           happened with poheaders in toolkit
2603 2006-09-22 06:57  friedelwolff
2605         * src/trunk/Pootle/users.py: Only set the UI language from
2606           preference if it is not yet set from the login
2608 2006-09-22 06:51  friedelwolff
2610         * src/trunk/Pootle/CREDITS: Credit Gasper Zeijn
2612 2006-09-22 06:48  friedelwolff
2614         * src/trunk/Pootle/html/pootle.css, src/trunk/Pootle/indexpage.py,
2615           src/trunk/Pootle/pagelayout.py,
2616           src/trunk/Pootle/templates/activate.html,
2617           src/trunk/Pootle/templates/adminindex.html,
2618           src/trunk/Pootle/templates/adminlanguages.html,
2619           src/trunk/Pootle/templates/adminprojects.html,
2620           src/trunk/Pootle/templates/adminusers.html,
2621           src/trunk/Pootle/templates/error.html,
2622           src/trunk/Pootle/templates/fileindex.html,
2623           src/trunk/Pootle/templates/home.html,
2624           src/trunk/Pootle/templates/index.html,
2625           src/trunk/Pootle/templates/language.html,
2626           src/trunk/Pootle/templates/languages.html,
2627           src/trunk/Pootle/templates/login.html,
2628           src/trunk/Pootle/templates/options.html,
2629           src/trunk/Pootle/templates/pootlepage.html,
2630           src/trunk/Pootle/templates/project.html,
2631           src/trunk/Pootle/templates/projectadmin.html,
2632           src/trunk/Pootle/templates/projectlangadmin.html,
2633           src/trunk/Pootle/templates/projects.html,
2634           src/trunk/Pootle/templates/redirect.html,
2635           src/trunk/Pootle/templates/register.html,
2636           src/trunk/Pootle/templates/translatepage.html: Move 'About this
2637           Pootle server' to the footer on each page'. Contributed by Gasper
2638           Zejn.
2640 2006-09-20 15:22  friedelwolff
2642         * src/trunk/Pootle/potree.py: Fix encoding issue with special
2643           character administration
2645 2006-09-18 10:23  varsist
2647         * src/trunk/Pootle/test_pootlefile.py: removal of redundant
2648           unquoting test method
2650 2006-09-18 10:22  varsist
2652         * src/trunk/Pootle/pootlefile.py: removal of redundant unquotedmsg
2653           methods and utilization of source and target directly
2655 2006-09-18 10:19  varsist
2657         * src/trunk/Pootle/projects.py, src/trunk/Pootle/translatepage.py:
2658           implementation of direct source and target
2660 2006-09-18 09:29  friedelwolff
2662         * src/trunk/Pootle/users.py: Handle language preference better
2663           across server restarts. Allow changing interface language
2664           immediately at user options
2666 2006-09-18 06:20  friedelwolff
2668         * src/trunk/Pootle/templates/translatepage.html: Convert tab to
2669           space
2671 2006-09-18 06:11  friedelwolff
2673         * src/trunk/Pootle/html/js/autoexpand.js,
2674           src/trunk/Pootle/templates/translatepage.html: Make special
2675           characters clickable [Contributed by Djihed Afifi]
2677 2006-09-15 23:53  friedelwolff
2679         * src/trunk/Pootle/users.py: Minor improvements to new translatable
2680           messages. Unify existing message with the better worded new
2681           message.
2683 2006-09-15 22:44  friedelwolff
2685         * src/trunk/Pootle/pootle.py, src/trunk/Pootle/users.py: Allow
2686           users to change their password. Factor out some error handling
2687           and display error messages [Contributed by Charl van Niekerk]
2689 2006-09-15 22:42  friedelwolff
2691         * src/trunk/Pootle/templates/options.html: Support messages in
2692           user's option page
2694 2006-09-15 06:45  varsist
2696         * src/trunk/Pootle/conflict2suggest.py: removed unquotedmsgstr/id
2697           dependency and added plural checking on strings
2699 2006-09-14 15:25  friedelwolff
2701         * src/trunk/Pootle/pagelayout.py,
2702           src/trunk/Pootle/translatepage.py: Convert lang directives from
2703           locale style (pt_BR) to web style (pt-BR) when passing to
2704           templates
2706 2006-09-14 12:17  friedelwolff
2708         * src/trunk/Pootle/templates/options.html,
2709           src/trunk/Pootle/users.py: Enable functionality for users to
2710           change their passwords [Contributed by Charl van Niekerk]
2712 2006-09-12 10:56  friedelwolff
2714         * src/trunk/Pootle/conflict2suggest.py: Split strings on newline
2715           not literal '\n'
2717 2006-09-12 08:40  friedelwolff
2719         * src/trunk/Pootle/CREDITS: Credit Djihed Afifi
2721 2006-09-12 08:39  friedelwolff
2723         * src/trunk/Pootle/html/js/autoexpand.js,
2724           src/trunk/Pootle/templates/translatepage.html,
2725           src/trunk/Pootle/translatepage.py: Enable copying text for plural
2726           messages too. Contributed by Djihed Afifi
2728 2006-09-09 08:06  friedelwolff
2730         * src/trunk/Pootle/pootle.prefs, src/trunk/Pootle/tools/updatetm,
2731           src/trunk/Pootle/users.prefs: [Forward port from
2732           wordforge-0-10-branch] Import minor fixes (mainly typo's) from
2733           debian pootle package (Nicolas François)
2735 2006-09-08 10:09  friedelwolff
2737         * src/trunk/Pootle/tools/updatetm.py: Remove svn:executable
2738           property
2740 2006-09-07 13:38  friedelwolff
2742         * src/trunk/Pootle/CREDITS: Add Clytie and Charl
2744 2006-09-07 09:41  friedelwolff
2746         * src/trunk/Pootle/templates/adminlanguages.html,
2747           src/trunk/Pootle/templates/adminprojects.html,
2748           src/trunk/Pootle/templates/adminusers.html: Use new fullwidth
2749           classes for some pages. Remove temporary hack
2751 2006-09-07 09:40  friedelwolff
2753         * src/trunk/Pootle/html/pootle.css: Add new CSS classes for pages
2754           that should use the full width of the screen instead of just the
2755           normal contents area
2757 2006-09-07 09:37  friedelwolff
2759         * src/trunk/Pootle/TODO: Update by removing some items that are
2760           already done
2762 2006-09-05 06:15  friedelwolff
2764         * src/trunk/Pootle/templates/register.html,
2765           src/trunk/Pootle/users.py: [Contributed by Charl van Niekerk]
2766           Implement password confirmation on registration page
2768 2006-09-04 09:23  friedelwolff
2770         * src/trunk/Pootle/pootle.prefs: Improve configuration
2771           documentation, with examples and explanations of how descriptions
2772           can now contain markup
2774 2006-09-04 09:09  friedelwolff
2776         * src/trunk/Pootle/indexpage.py,
2777           src/trunk/Pootle/templates/language.html,
2778           src/trunk/Pootle/templates/project.html: Display descriptions for
2779           the project on the project page and shortened forms in tooltips
2780           elsewhere
2782 2006-09-04 09:05  friedelwolff
2784         * src/trunk/Pootle/html/pootle.css: Also overflow display of
2785           comments and locations that are too long
2787 2006-09-01 10:25  friedelwolff
2789         * src/trunk/Pootle/indexpage.py,
2790           src/trunk/Pootle/templates/index.html: Display site description
2791           on front page
2793 2006-09-01 09:57  friedelwolff
2795         * src/trunk/Pootle/indexpage.py, src/trunk/Pootle/pootle.prefs,
2796           src/trunk/Pootle/templates/about.html,
2797           src/trunk/Pootle/templates/index.html: Support markup in site
2798           description. Strip markup for meta description tag. Document with
2799           example
2801 2006-08-31 13:13  friedelwolff
2803         * src/trunk/Pootle/pootlefile.py, src/trunk/Pootle/projects.py: Use
2804           unicode goalnames and encode as necessary. Fixes problem with
2805           assigns and non-ascii goalnames
2807 2006-08-30 09:26  friedelwolff
2809         * src/trunk/Pootle/translatepage.py: Use the correct icon
2810           (file/edit) on the translate page
2812 2006-08-30 09:25  friedelwolff
2814         * src/trunk/Pootle/translatepage.py: Display navigation links in
2815           edit mode too
2817 2006-08-30 08:08  friedelwolff
2819         * src/trunk/Pootle/adminpages.py, src/trunk/Pootle/indexpage.py,
2820           src/trunk/Pootle/pagelayout.py, src/trunk/Pootle/projects.py,
2821           src/trunk/Pootle/translatepage.py: Improve localize calls to have
2822           one on a line in most cases. Add more l10n comments
2824 2006-08-30 07:45  friedelwolff
2826         * src/trunk/Pootle/tools/updatetm.py: Fix bug with format change in
2827           notes
2829 2006-08-29 08:22  friedelwolff
2831         * src/trunk/Pootle/html/images/up.png: Commit images from CVS where
2832           the svn properties got mixed up
2834 2006-08-29 08:00  friedelwolff
2836         * src/trunk/Pootle/html/images/down.png,
2837           src/trunk/Pootle/html/images/none.png: Commit images from CVS
2838           where the svn properties got mixed up
2840 2006-08-29 07:37  friedelwolff
2842         * src/trunk/Pootle/html/images/down.png,
2843           src/trunk/Pootle/html/images/none.png,
2844           src/trunk/Pootle/html/images/pootle.svg: Remove invalid svn
2845           properties and add mime-type. (hopefully) fixes unusable images
2846           in Pootle
2848 2006-08-28 11:43  friedelwolff
2850         * src/trunk/pootlesetup.py: Also package subpackages (currently
2851           only tools)
2853 2006-08-28 09:57  friedelwolff
2855         * src/trunk/Pootle/users.prefs: Fix typo
2857 2006-08-24 21:16  friedelwolff
2859         * src/trunk/pootlesetup.py: Update list of languages for install
2861 2006-08-24 21:11  friedelwolff
2863         * src/trunk/pootlesetup.py: prune editor and lingua directories
2864           from the build
2866 2006-08-24 15:03  friedelwolff
2868         * src/trunk/Pootle/translatepage.py: Remove some unnecessary
2869           template variables, but ensure we always pass rows and cols for
2870           the textarea
2872 2006-08-24 15:01  friedelwolff
2874         * src/trunk/Pootle/translatepage.py: Don't retrieve tm and
2875           terminology unnecessarily, but show it always if one item is in
2876           view
2878 2006-08-24 13:23  friedelwolff
2880         * src/trunk/Pootle/pootle.prefs: Update default preferences
2881           according to current translation status (75% +)
2883 2006-08-24 13:17  friedelwolff
2885         * src/trunk/Pootle/po/pootle/af/pootle.po,
2886           src/trunk/Pootle/po/pootle/ar/pootle.po,
2887           src/trunk/Pootle/po/pootle/ca/pootle.po,
2888           src/trunk/Pootle/po/pootle/de/pootle.po,
2889           src/trunk/Pootle/po/pootle/eu/pootle.po,
2890           src/trunk/Pootle/po/pootle/fr/pootle.po,
2891           src/trunk/Pootle/po/pootle/gl/pootle.po,
2892           src/trunk/Pootle/po/pootle/it/pootle.po,
2893           src/trunk/Pootle/po/pootle/ja/pootle.po,
2894           src/trunk/Pootle/po/pootle/mt/pootle.po,
2895           src/trunk/Pootle/po/pootle/pt/pootle.po,
2896           src/trunk/Pootle/po/pootle/sr/pootle.po,
2897           src/trunk/Pootle/po/pootle/sv/pootle.po,
2898           src/trunk/Pootle/po/pootle/zh_CN/pootle.po,
2899           src/trunk/Pootle/po/pootle/zh_HK/pootle.po: Translation updates
2900           from pootle.wordforge.org: mainly ar, de, sr and incorrect type
2901           comments (fixed manually)
2903 2006-08-24 09:33  friedelwolff
2905         * src/trunk/Pootle/projects.py: Remove TODO that is already done
2907 2006-08-23 13:02  friedelwolff
2909         * src/trunk/pootlesetup.py: add tools/updatetm as a script to be
2910           installed
2912 2006-08-23 11:06  friedelwolff
2914         * src/trunk/Pootle/__version__.py: Version 0.10rc4
2916 2006-08-22 18:03  friedelwolff
2918         * src/trunk/Pootle/indexpage.py,
2919           src/trunk/Pootle/templates/about.html,
2920           src/trunk/Pootle/templates/index.html: Supply meta tags for
2921           description and keywords on about page and index(/) page
2923 2006-08-22 12:41  friedelwolff
2925         * src/trunk/Pootle/tools/updatetm.py: Typo in help text of
2926           commandline option
2928 2006-08-21 12:53  friedelwolff
2930         * src/trunk/Pootle/filelocations.py: Remove #! - it isn't a script
2932 2006-08-21 12:30  friedelwolff
2934         * src/trunk/Pootle/html/pootle.css,
2935           src/trunk/Pootle/templates/adminlanguages.html,
2936           src/trunk/Pootle/templates/adminprojects.html,
2937           src/trunk/Pootle/templates/adminusers.html,
2938           src/trunk/translate/misc/test_zipfileext.py: Remove some
2939           executable properties and #! where it isn't a script
2941 2006-08-21 10:45  friedelwolff
2943         * src/trunk/Pootle/test_client.py: Fix tests to work with new
2944           layout of KDE comments, and correct output of suggestion string
2945           (suggested by testuser\n
2947 2006-08-21 10:14  friedelwolff
2949         * src/trunk/Pootle/README: Mention cvs and svn clients under
2950           requirements
2952 2006-08-21 08:57  friedelwolff
2954         * src/trunk/Pootle/pootle.prefs: Add terminology project to default
2955           preferences
2957 2006-08-21 08:53  friedelwolff
2959         * src/trunk/Pootle/po/terminology/am/pootle-terminology-am.prefs,
2960           src/trunk/Pootle/po/terminology/ar/pootle-terminology-ar.prefs,
2961           src/trunk/Pootle/po/terminology/az/pootle-terminology-az.prefs,
2962           src/trunk/Pootle/po/terminology/ca/pootle-terminology-ca.prefs,
2963           src/trunk/Pootle/po/terminology/cs/pootle-terminology-cs.prefs,
2964           src/trunk/Pootle/po/terminology/da/pootle-terminology-da.prefs,
2965           src/trunk/Pootle/po/terminology/eo/pootle-terminology-eo.prefs,
2966           src/trunk/Pootle/po/terminology/es/pootle-terminology-es.prefs,
2967           src/trunk/Pootle/po/terminology/eu/pootle-terminology-eu.prefs,
2968           src/trunk/Pootle/po/terminology/fa/pootle-terminology-fa.prefs,
2969           src/trunk/Pootle/po/terminology/fr/pootle-terminology-fr.prefs,
2970           src/trunk/Pootle/po/terminology/hi/pootle-terminology-hi.prefs,
2971           src/trunk/Pootle/po/terminology/hu/pootle-terminology-hu.prefs,
2972           src/trunk/Pootle/po/terminology/it/pootle-terminology-it.prefs,
2973           src/trunk/Pootle/po/terminology/ja/pootle-terminology-ja.prefs,
2974           src/trunk/Pootle/po/terminology/kn/pootle-terminology-kn.prefs,
2975           src/trunk/Pootle/po/terminology/ku/pootle-terminology-ku.prefs,
2976           src/trunk/Pootle/po/terminology/mk/pootle-terminology-mk.prefs,
2977           src/trunk/Pootle/po/terminology/mr/pootle-terminology-mr.prefs,
2978           src/trunk/Pootle/po/terminology/ms/pootle-terminology-ms.prefs,
2979           src/trunk/Pootle/po/terminology/nb/pootle-terminology-nb.prefs,
2980           src/trunk/Pootle/po/terminology/nl/pootle-terminology-nl.prefs,
2981           src/trunk/Pootle/po/terminology/nn/pootle-terminology-nn.prefs,
2982           src/trunk/Pootle/po/terminology/pa/pootle-terminology-pa.prefs,
2983           src/trunk/Pootle/po/terminology/pl/pootle-terminology-pl.prefs,
2984           src/trunk/Pootle/po/terminology/pt/pootle-terminology-pt.prefs,
2985           src/trunk/Pootle/po/terminology/pt_BR/pootle-terminology-pt_BR.prefs,
2986           src/trunk/Pootle/po/terminology/rw/pootle-terminology-rw.prefs,
2987           src/trunk/Pootle/po/terminology/sk/pootle-terminology-sk.prefs,
2988           src/trunk/Pootle/po/terminology/sq/pootle-terminology-sq.prefs,
2989           src/trunk/Pootle/po/terminology/sv/pootle-terminology-sv.prefs,
2990           src/trunk/Pootle/po/terminology/th/pootle-terminology-th.prefs,
2991           src/trunk/Pootle/po/terminology/uk/pootle-terminology-uk.prefs,
2992           src/trunk/Pootle/po/terminology/vi/pootle-terminology-vi.prefs,
2993           src/trunk/Pootle/po/terminology/wa/pootle-terminology-wa.prefs,
2994           src/trunk/Pootle/po/terminology/zh_CN/pootle-terminology-zh_CN.prefs,
2995           src/trunk/Pootle/po/terminology/zh_HK/pootle-terminology-zh_HK.prefs,
2996           src/trunk/Pootle/po/terminology/zh_TW/pootle-terminology-zh_TW.prefs:
2997           Add default .prefs file for all terminology projects that only
2998           allow viewing
3000 2006-08-21 08:21  friedelwolff
3002         * src/trunk/Pootle/po/terminology,
3003           src/trunk/Pootle/po/terminology/am,
3004           src/trunk/Pootle/po/terminology/am/gnome,
3005           src/trunk/Pootle/po/terminology/am/gnome/am.po,
3006           src/trunk/Pootle/po/terminology/ar,
3007           src/trunk/Pootle/po/terminology/ar/gnome,
3008           src/trunk/Pootle/po/terminology/ar/gnome/ar.po,
3009           src/trunk/Pootle/po/terminology/az,
3010           src/trunk/Pootle/po/terminology/az/gnome,
3011           src/trunk/Pootle/po/terminology/az/gnome/az.po,
3012           src/trunk/Pootle/po/terminology/ca,
3013           src/trunk/Pootle/po/terminology/ca/gnome,
3014           src/trunk/Pootle/po/terminology/ca/gnome/ca.po,
3015           src/trunk/Pootle/po/terminology/cs,
3016           src/trunk/Pootle/po/terminology/cs/gnome,
3017           src/trunk/Pootle/po/terminology/cs/gnome/cs.po,
3018           src/trunk/Pootle/po/terminology/da,
3019           src/trunk/Pootle/po/terminology/da/gnome,
3020           src/trunk/Pootle/po/terminology/da/gnome/da.po,
3021           src/trunk/Pootle/po/terminology/eo,
3022           src/trunk/Pootle/po/terminology/eo/gnome,
3023           src/trunk/Pootle/po/terminology/eo/gnome/eo.po,
3024           src/trunk/Pootle/po/terminology/es,
3025           src/trunk/Pootle/po/terminology/es/gnome,
3026           src/trunk/Pootle/po/terminology/es/gnome/es.po,
3027           src/trunk/Pootle/po/terminology/eu,
3028           src/trunk/Pootle/po/terminology/eu/gnome,
3029           src/trunk/Pootle/po/terminology/eu/gnome/eu.po,
3030           src/trunk/Pootle/po/terminology/fa,
3031           src/trunk/Pootle/po/terminology/fa/gnome,
3032           src/trunk/Pootle/po/terminology/fa/gnome/fa.po,
3033           src/trunk/Pootle/po/terminology/fr,
3034           src/trunk/Pootle/po/terminology/fr/gnome,
3035           src/trunk/Pootle/po/terminology/fr/gnome/fr.po,
3036           src/trunk/Pootle/po/terminology/hi,
3037           src/trunk/Pootle/po/terminology/hi/gnome,
3038           src/trunk/Pootle/po/terminology/hi/gnome/hi.po,
3039           src/trunk/Pootle/po/terminology/hu,
3040           src/trunk/Pootle/po/terminology/hu/gnome,
3041           src/trunk/Pootle/po/terminology/hu/gnome/hu.po,
3042           src/trunk/Pootle/po/terminology/it,
3043           src/trunk/Pootle/po/terminology/it/gnome,
3044           src/trunk/Pootle/po/terminology/it/gnome/it.po,
3045           src/trunk/Pootle/po/terminology/ja,
3046           src/trunk/Pootle/po/terminology/ja/gnome,
3047           src/trunk/Pootle/po/terminology/ja/gnome/ja.po,
3048           src/trunk/Pootle/po/terminology/kn,
3049           src/trunk/Pootle/po/terminology/kn/gnome,
3050           src/trunk/Pootle/po/terminology/kn/gnome/kn.po,
3051           src/trunk/Pootle/po/terminology/ku,
3052           src/trunk/Pootle/po/terminology/ku/gnome,
3053           src/trunk/Pootle/po/terminology/ku/gnome/ku.po,
3054           src/trunk/Pootle/po/terminology/mk,
3055           src/trunk/Pootle/po/terminology/mk/gnome,
3056           src/trunk/Pootle/po/terminology/mk/gnome/mk.po,
3057           src/trunk/Pootle/po/terminology/mr,
3058           src/trunk/Pootle/po/terminology/mr/gnome,
3059           src/trunk/Pootle/po/terminology/mr/gnome/mr.po,
3060           src/trunk/Pootle/po/terminology/ms,
3061           src/trunk/Pootle/po/terminology/ms/gnome,
3062           src/trunk/Pootle/po/terminology/ms/gnome/ms.po,
3063           src/trunk/Pootle/po/terminology/nb,
3064           src/trunk/Pootle/po/terminology/nb/gnome,
3065           src/trunk/Pootle/po/terminology/nb/gnome/nb.po,
3066           src/trunk/Pootle/po/terminology/nl,
3067           src/trunk/Pootle/po/terminology/nl/gnome,
3068           src/trunk/Pootle/po/terminology/nl/gnome/nl.po,
3069           src/trunk/Pootle/po/terminology/nn,
3070           src/trunk/Pootle/po/terminology/nn/gnome,
3071           src/trunk/Pootle/po/terminology/nn/gnome/nn.po,
3072           src/trunk/Pootle/po/terminology/pa,
3073           src/trunk/Pootle/po/terminology/pa/gnome,
3074           src/trunk/Pootle/po/terminology/pa/gnome/pa.po,
3075           src/trunk/Pootle/po/terminology/pl,
3076           src/trunk/Pootle/po/terminology/pl/gnome,
3077           src/trunk/Pootle/po/terminology/pl/gnome/pl.po,
3078           src/trunk/Pootle/po/terminology/pt,
3079           src/trunk/Pootle/po/terminology/pt/gnome,
3080           src/trunk/Pootle/po/terminology/pt/gnome/pt.po,
3081           src/trunk/Pootle/po/terminology/pt_BR,
3082           src/trunk/Pootle/po/terminology/pt_BR/gnome,
3083           src/trunk/Pootle/po/terminology/pt_BR/gnome/pt_BR.po,
3084           src/trunk/Pootle/po/terminology/rw,
3085           src/trunk/Pootle/po/terminology/rw/gnome,
3086           src/trunk/Pootle/po/terminology/rw/gnome/rw.po,
3087           src/trunk/Pootle/po/terminology/sk,
3088           src/trunk/Pootle/po/terminology/sk/gnome,
3089           src/trunk/Pootle/po/terminology/sk/gnome/sk.po,
3090           src/trunk/Pootle/po/terminology/sq,
3091           src/trunk/Pootle/po/terminology/sq/gnome,
3092           src/trunk/Pootle/po/terminology/sq/gnome/sq.po,
3093           src/trunk/Pootle/po/terminology/sv,
3094           src/trunk/Pootle/po/terminology/sv/gnome,
3095           src/trunk/Pootle/po/terminology/sv/gnome/sv.po,
3096           src/trunk/Pootle/po/terminology/th,
3097           src/trunk/Pootle/po/terminology/th/gnome,
3098           src/trunk/Pootle/po/terminology/th/gnome/th.po,
3099           src/trunk/Pootle/po/terminology/uk,
3100           src/trunk/Pootle/po/terminology/uk/gnome,
3101           src/trunk/Pootle/po/terminology/uk/gnome/uk.po,
3102           src/trunk/Pootle/po/terminology/vi,
3103           src/trunk/Pootle/po/terminology/vi/gnome,
3104           src/trunk/Pootle/po/terminology/vi/gnome/vi.po,
3105           src/trunk/Pootle/po/terminology/wa,
3106           src/trunk/Pootle/po/terminology/wa/gnome,
3107           src/trunk/Pootle/po/terminology/wa/gnome/wa.po,
3108           src/trunk/Pootle/po/terminology/zh_CN,
3109           src/trunk/Pootle/po/terminology/zh_CN/gnome,
3110           src/trunk/Pootle/po/terminology/zh_CN/gnome/zh_CN.po,
3111           src/trunk/Pootle/po/terminology/zh_HK,
3112           src/trunk/Pootle/po/terminology/zh_HK/gnome,
3113           src/trunk/Pootle/po/terminology/zh_HK/gnome/zh_HK.po,
3114           src/trunk/Pootle/po/terminology/zh_TW,
3115           src/trunk/Pootle/po/terminology/zh_TW/gnome,
3116           src/trunk/Pootle/po/terminology/zh_TW/gnome/zh_TW.po: terminology
3117           project, currently only with the gnome glossaries without
3118           encoding problems
3120 2006-08-19 16:06  friedelwolff
3122         * src/trunk/Pootle/po, src/trunk/Pootle/po/pootle,
3123           src/trunk/Pootle/po/pootle/af,
3124           src/trunk/Pootle/po/pootle/af/jToolkit.po,
3125           src/trunk/Pootle/po/pootle/af/pootle.po,
3126           src/trunk/Pootle/po/pootle/aka,
3127           src/trunk/Pootle/po/pootle/aka/jToolkit.po,
3128           src/trunk/Pootle/po/pootle/aka/pootle.po,
3129           src/trunk/Pootle/po/pootle/am,
3130           src/trunk/Pootle/po/pootle/am/jToolkit.po,
3131           src/trunk/Pootle/po/pootle/am/pootle.po,
3132           src/trunk/Pootle/po/pootle/ar,
3133           src/trunk/Pootle/po/pootle/ar/jToolkit.po,
3134           src/trunk/Pootle/po/pootle/ar/pootle.po,
3135           src/trunk/Pootle/po/pootle/bn,
3136           src/trunk/Pootle/po/pootle/bn/jToolkit.po,
3137           src/trunk/Pootle/po/pootle/bn/pootle.po,
3138           src/trunk/Pootle/po/pootle/ca,
3139           src/trunk/Pootle/po/pootle/ca/jToolkit.po,
3140           src/trunk/Pootle/po/pootle/ca/pootle.po,
3141           src/trunk/Pootle/po/pootle/da,
3142           src/trunk/Pootle/po/pootle/da/jToolkit.po,
3143           src/trunk/Pootle/po/pootle/da/pootle.po,
3144           src/trunk/Pootle/po/pootle/de,
3145           src/trunk/Pootle/po/pootle/de/jToolkit.po,
3146           src/trunk/Pootle/po/pootle/de/pootle.po,
3147           src/trunk/Pootle/po/pootle/el,
3148           src/trunk/Pootle/po/pootle/el/jToolkit.po,
3149           src/trunk/Pootle/po/pootle/el/pootle.po,
3150           src/trunk/Pootle/po/pootle/en,
3151           src/trunk/Pootle/po/pootle/en/jToolkit.po,
3152           src/trunk/Pootle/po/pootle/en/pootle.po,
3153           src/trunk/Pootle/po/pootle/en_ZA,
3154           src/trunk/Pootle/po/pootle/en_ZA/jToolkit.po,
3155           src/trunk/Pootle/po/pootle/en_ZA/pootle.po,
3156           src/trunk/Pootle/po/pootle/es,
3157           src/trunk/Pootle/po/pootle/es/jToolkit.po,
3158           src/trunk/Pootle/po/pootle/es/pootle.po,
3159           src/trunk/Pootle/po/pootle/et,
3160           src/trunk/Pootle/po/pootle/et/jToolkit.po,
3161           src/trunk/Pootle/po/pootle/et/pootle.po,
3162           src/trunk/Pootle/po/pootle/eu,
3163           src/trunk/Pootle/po/pootle/eu/jToolkit.po,
3164           src/trunk/Pootle/po/pootle/eu/pootle.po,
3165           src/trunk/Pootle/po/pootle/fa,
3166           src/trunk/Pootle/po/pootle/fa/jToolkit.po,
3167           src/trunk/Pootle/po/pootle/fa/pootle.po,
3168           src/trunk/Pootle/po/pootle/fi,
3169           src/trunk/Pootle/po/pootle/fi/jToolkit.po,
3170           src/trunk/Pootle/po/pootle/fi/pootle.po,
3171           src/trunk/Pootle/po/pootle/fr,
3172           src/trunk/Pootle/po/pootle/fr/jToolkit.po,
3173           src/trunk/Pootle/po/pootle/fr/pootle.po,
3174           src/trunk/Pootle/po/pootle/fur,
3175           src/trunk/Pootle/po/pootle/fur/jToolkit.po,
3176           src/trunk/Pootle/po/pootle/fur/pootle.po,
3177           src/trunk/Pootle/po/pootle/gl,
3178           src/trunk/Pootle/po/pootle/gl/jToolkit.po,
3179           src/trunk/Pootle/po/pootle/gl/pootle.po,
3180           src/trunk/Pootle/po/pootle/he,
3181           src/trunk/Pootle/po/pootle/he/jToolkit.po,
3182           src/trunk/Pootle/po/pootle/he/pootle.po,
3183           src/trunk/Pootle/po/pootle/hi,
3184           src/trunk/Pootle/po/pootle/hi/jToolkit.po,
3185           src/trunk/Pootle/po/pootle/hi/pootle.po,
3186           src/trunk/Pootle/po/pootle/hr,
3187           src/trunk/Pootle/po/pootle/hr/jToolkit.po,
3188           src/trunk/Pootle/po/pootle/hr/pootle.po,
3189           src/trunk/Pootle/po/pootle/hu,
3190           src/trunk/Pootle/po/pootle/hu/jToolkit.po,
3191           src/trunk/Pootle/po/pootle/hu/pootle.po,
3192           src/trunk/Pootle/po/pootle/is,
3193           src/trunk/Pootle/po/pootle/is/jToolkit.po,
3194           src/trunk/Pootle/po/pootle/is/pootle.po,
3195           src/trunk/Pootle/po/pootle/it,
3196           src/trunk/Pootle/po/pootle/it/jToolkit.po,
3197           src/trunk/Pootle/po/pootle/it/pootle.po,
3198           src/trunk/Pootle/po/pootle/ja,
3199           src/trunk/Pootle/po/pootle/ja/jToolkit.po,
3200           src/trunk/Pootle/po/pootle/ja/pootle.po,
3201           src/trunk/Pootle/po/pootle/ka,
3202           src/trunk/Pootle/po/pootle/ka/jToolkit.po,
3203           src/trunk/Pootle/po/pootle/ka/pootle.po,
3204           src/trunk/Pootle/po/pootle/ko,
3205           src/trunk/Pootle/po/pootle/ko/jToolkit.po,
3206           src/trunk/Pootle/po/pootle/ko/pootle.po,
3207           src/trunk/Pootle/po/pootle/kon,
3208           src/trunk/Pootle/po/pootle/kon/jToolkit.po,
3209           src/trunk/Pootle/po/pootle/kon/pootle.po,
3210           src/trunk/Pootle/po/pootle/ku,
3211           src/trunk/Pootle/po/pootle/ku/jToolkit.po,
3212           src/trunk/Pootle/po/pootle/ku/pootle.po,
3213           src/trunk/Pootle/po/pootle/lt,
3214           src/trunk/Pootle/po/pootle/lt/jToolkit.po,
3215           src/trunk/Pootle/po/pootle/lt/pootle.po,
3216           src/trunk/Pootle/po/pootle/lv,
3217           src/trunk/Pootle/po/pootle/lv/jToolkit.po,
3218           src/trunk/Pootle/po/pootle/lv/pootle.po,
3219           src/trunk/Pootle/po/pootle/mr,
3220           src/trunk/Pootle/po/pootle/mr/jToolkit.po,
3221           src/trunk/Pootle/po/pootle/mr/pootle.po,
3222           src/trunk/Pootle/po/pootle/ms,
3223           src/trunk/Pootle/po/pootle/ms/jToolkit.po,
3224           src/trunk/Pootle/po/pootle/ms/pootle.po,
3225           src/trunk/Pootle/po/pootle/mt,
3226           src/trunk/Pootle/po/pootle/mt/jToolkit.po,
3227           src/trunk/Pootle/po/pootle/mt/pootle.po,
3228           src/trunk/Pootle/po/pootle/nb,
3229           src/trunk/Pootle/po/pootle/nb/jToolkit.po,
3230           src/trunk/Pootle/po/pootle/nb/pootle.po,
3231           src/trunk/Pootle/po/pootle/ne,
3232           src/trunk/Pootle/po/pootle/ne/jToolkit.po,
3233           src/trunk/Pootle/po/pootle/ne/pootle.po,
3234           src/trunk/Pootle/po/pootle/nl,
3235           src/trunk/Pootle/po/pootle/nl/jToolkit.po,
3236           src/trunk/Pootle/po/pootle/nl/pootle.po,
3237           src/trunk/Pootle/po/pootle/no,
3238           src/trunk/Pootle/po/pootle/no/jToolkit.po,
3239           src/trunk/Pootle/po/pootle/no/pootle.po,
3240           src/trunk/Pootle/po/pootle/ns,
3241           src/trunk/Pootle/po/pootle/ns/jToolkit.po,
3242           src/trunk/Pootle/po/pootle/ns/pootle.po,
3243           src/trunk/Pootle/po/pootle/pa,
3244           src/trunk/Pootle/po/pootle/pa/jToolkit.po,
3245           src/trunk/Pootle/po/pootle/pa/pootle.po,
3246           src/trunk/Pootle/po/pootle/pl,
3247           src/trunk/Pootle/po/pootle/pl/jToolkit.po,
3248           src/trunk/Pootle/po/pootle/pl/pootle.po,
3249           src/trunk/Pootle/po/pootle/pt,
3250           src/trunk/Pootle/po/pootle/pt/jToolkit.po,
3251           src/trunk/Pootle/po/pootle/pt/pootle.po,
3252           src/trunk/Pootle/po/pootle/ru,
3253           src/trunk/Pootle/po/pootle/ru/jToolkit.po,
3254           src/trunk/Pootle/po/pootle/ru/pootle.po,
3255           src/trunk/Pootle/po/pootle/sl,
3256           src/trunk/Pootle/po/pootle/sl/jToolkit.po,
3257           src/trunk/Pootle/po/pootle/sl/pootle.po,
3258           src/trunk/Pootle/po/pootle/sr,
3259           src/trunk/Pootle/po/pootle/sr/jToolkit.po,
3260           src/trunk/Pootle/po/pootle/sr/pootle.po,
3261           src/trunk/Pootle/po/pootle/st,
3262           src/trunk/Pootle/po/pootle/st/jToolkit.po,
3263           src/trunk/Pootle/po/pootle/st/pootle.po,
3264           src/trunk/Pootle/po/pootle/sv,
3265           src/trunk/Pootle/po/pootle/sv/jToolkit.po,
3266           src/trunk/Pootle/po/pootle/sv/pootle.po,
3267           src/trunk/Pootle/po/pootle/templates,
3268           src/trunk/Pootle/po/pootle/templates/jToolkit.pot,
3269           src/trunk/Pootle/po/pootle/templates/pootle.pot,
3270           src/trunk/Pootle/po/pootle/tr,
3271           src/trunk/Pootle/po/pootle/tr/jToolkit.po,
3272           src/trunk/Pootle/po/pootle/tr/pootle.po,
3273           src/trunk/Pootle/po/pootle/uk,
3274           src/trunk/Pootle/po/pootle/uk/jToolkit.po,
3275           src/trunk/Pootle/po/pootle/uk/pootle.po,
3276           src/trunk/Pootle/po/pootle/ve,
3277           src/trunk/Pootle/po/pootle/ve/jToolkit.po,
3278           src/trunk/Pootle/po/pootle/ve/pootle.po,
3279           src/trunk/Pootle/po/pootle/vi,
3280           src/trunk/Pootle/po/pootle/vi/jToolkit.po,
3281           src/trunk/Pootle/po/pootle/vi/pootle.po,
3282           src/trunk/Pootle/po/pootle/xh,
3283           src/trunk/Pootle/po/pootle/xh/jToolkit.po,
3284           src/trunk/Pootle/po/pootle/xh/pootle.po,
3285           src/trunk/Pootle/po/pootle/zh_CN,
3286           src/trunk/Pootle/po/pootle/zh_CN/jToolkit.po,
3287           src/trunk/Pootle/po/pootle/zh_CN/pootle.po,
3288           src/trunk/Pootle/po/pootle/zh_HK,
3289           src/trunk/Pootle/po/pootle/zh_HK/jToolkit.po,
3290           src/trunk/Pootle/po/pootle/zh_HK/pootle.po,
3291           src/trunk/Pootle/po/pootle/zu,
3292           src/trunk/Pootle/po/pootle/zu/jToolkit.po,
3293           src/trunk/Pootle/po/pootle/zu/pootle.po: Add all the translations
3294           and templates for pootle and jToolkit from pootle.wordforge.org
3296 2006-08-19 13:47  friedelwolff
3298         * src/trunk/pootlesetup.py: [forwardport] merge from
3299           wordforge-0-9-branch -r2816:3281. Include po/ and po/pootle/ for
3300           approved languages
3302 2006-08-19 08:17  friedelwolff
3304         * src/trunk/Pootle/html/doc/howto.html: Use relative links instead
3305           of hard links to pootle.wordforge.org
3307 2006-08-17 12:03  gintautasm
3309         * src/trunk, trunk: Moved trunk (3/3).
3311 2006-08-17 10:38  friedelwolff
3313         * projects.py: Pass the original po file to pot2po. This minimises
3314           the difference with the final po and uses the new fuzzy matching.
3316 2006-08-17 08:04  friedelwolff
3318         * templates/error.html: Templatepage for displaying errors. Can
3319           behave like redirect page, but also has explicit back button
3321 2006-08-16 16:10  friedelwolff
3323         * __version__.py, trunk/translate/__version__.py: Version 0.10rc3
3325 2006-08-16 13:45  friedelwolff
3327         * users.py: Trap exceptions and display a neat error page. This
3328           does not trap kid errors that can occur, though.
3330 2006-08-16 13:32  friedelwolff
3332         * pootle.py: Store optparse options in PootleServer
3334 2006-08-16 13:31  friedelwolff
3336         * pootle.py: Remove misleading comment
3338 2006-08-16 09:36  friedelwolff
3340         * templates/fileindex.html, templates/language.html,
3341           templates/project.html: Use description in title for percentage
3342           columns in stats view
3344 2006-08-15 15:51  friedelwolff
3346         * pootlefile.py: Add real KDE comments with trailing newline
3348 2006-08-14 08:35  friedelwolff
3350         * pootle.prefs: Fix brackets for the plural equation of Maltese
3352 2006-08-14 07:24  friedelwolff
3354         * pootle.prefs: Fix plural equations where 'or' was used instead of
3355           '||'
3357 2006-08-14 06:03  friedelwolff
3359         * indexpage.py, projects.py: Fix statistics for goalles files
3361 2006-08-12 13:31  friedelwolff
3363         * users.py: Typo in code to add space for extra sentence
3365 2006-08-11 21:56  friedelwolff
3367         * users.py: Use localised email subject (already used elsewhere)
3369 2006-08-11 21:52  friedelwolff
3371         * users.py: Use instancetitle instead of repeating the pagetitle
3372           (like other pages)
3374 2006-08-11 21:46  friedelwolff
3376         * pootle.py: Initialse languagenames as before t fix logic error,
3377           but retain extra initialisation to compensate for jToolkit
3378           overriting it (should be rare)
3380 2006-08-11 21:45  friedelwolff
3382         * users.py: Use session.localize() instead of self.localize().
3383           Internationalise more errors for next version. More of these left
3384           todo.
3386 2006-08-11 20:30  friedelwolff
3388         * __version__.py, trunk/translate/__version__.py: Version 0.10rc2
3390 2006-08-11 14:49  friedelwolff
3392         * pootle.prefs: [forwardport] Document the 'supportaddress'
3393           configuration option
3395 2006-08-11 12:20  friedelwolff
3397         * potree.py: Remove unnecessary debug message
3399 2006-08-11 12:19  friedelwolff
3401         * pootle.py: Initialise languagenames later, since jToolkit
3402           overrites them otherwise. This fixes the problem of no languages
3403           in login page if no default language is set.
3405 2006-08-11 12:14  friedelwolff
3407         * pootle.py: call localize of the session, not the server. Fix
3408           untranslated 'Login failed'
3410 2006-08-11 12:13  friedelwolff
3412         * pootle.py: Initialise the language for the session from the
3413           browsers Accept-language: directive
3415 2006-08-11 12:09  friedelwolff
3417         * users.py: with setlanguage(None) only change .language if it
3418           doesn't already have a value
3420 2006-08-11 12:08  friedelwolff
3422         * users.py: Pave the way to have the session language set if the
3423           session is not open.
3425 2006-08-11 07:14  friedelwolff
3427         * indexpage.py: Use complete stats in more cases. Reword. Fixes bug
3428           when showing assigns or checks.
3430 2006-08-11 06:53  dwaynebailey
3432         * html/doc/resources.html: Link to Pootle online docs and
3433           Localisation Guide.
3435 2006-08-10 15:57  friedelwolff
3437         * projects.py: Add don't translate comment for message
3439 2006-08-10 15:53  friedelwolff
3441         * html/pootle.css: Display updates for Greek (el), Persian (fa),
3442           and Vietnamese (vi). Add Tahoma do default fonts
3444 2006-08-10 15:32  friedelwolff
3446         * projects.py: Receive the session on delrights() for access to
3447           localize() function
3449 2006-08-10 15:27  friedelwolff
3451         * pootle.py: [backport] Hack to ensure we always have unicode
3452           arguments (should be in jToolkit)
3454 2006-08-10 15:19  friedelwolff
3456         * adminpages.py: Pass the session to project.delrights() for access
3457           to localize() function
3459 2006-08-10 15:11  friedelwolff
3461         * html/robots.txt: Remove static robots.txt since we now generate
3462           it dynamically in the code
3464 2006-08-10 14:20  friedelwolff
3466         * projects.py, translatepage.py: Robustly handle errors in
3467           terminology to enable user to continue, but log complete
3468           traceback.
3470 2006-08-10 14:18  friedelwolff
3472         * tools/updatetm.py: Use new sourcelencmp function for the sake of
3473           python 2.3
3475 2006-08-10 13:05  friedelwolff
3477         * pootle.py: Generate a robots.txt file dynamically for for the
3478           languages that are in use
3480 2006-08-08 07:56  friedelwolff
3482         * translatepage.py: Strip added <br /> at end of displayed message
3484 2006-08-07 10:17  friedelwolff
3486         * indexpage.py: Update stats of language listing in project
3488 2006-08-07 08:48  friedelwolff
3490         * indexpage.py, templates/navbar.html: Internationalise 'Select
3491           Multiple' in assings form
3493 2006-08-07 07:21  friedelwolff
3495         * projects.py: Use consistent naming for matcher -> termmatcher
3497 2006-08-05 10:13  dwaynebailey
3499         * pootle.prefs: Add entries for British and South African English
3501 2006-08-05 00:09  friedelwolff
3503         * projects.py: (re)fix order of file initialisation. This is
3504           necessary because we might need to update the stats files and
3505           call getquickstats() before we called scanpofiles
3507 2006-08-04 23:45  friedelwolff
3509         * projects.py: Correct typo in list comprehension
3511 2006-08-04 23:08  friedelwolff
3513         * users.py: Two minor improvements to English messages
3515 2006-08-04 21:41  friedelwolff
3517         * templates/translatepage.html, translatepage.py: Show comments in
3518           a tooltip in all view modes
3520 2006-08-04 21:39  friedelwolff
3522         * projects.py: Display stats summary in commit message
3524 2006-08-04 12:22  friedelwolff
3526         * html/pootle.css: Add language specific display settings, mostly
3527           from http://translate.sourceforge.net/wiki/l10n/displaysettings
3529 2006-08-04 12:21  friedelwolff
3531         * html/pootle.css: Refactor all font-family declerations
3533 2006-08-04 10:24  friedelwolff
3535         * translatepage.py: Have the option to strip and interpret escapes
3536           rather than showing them. Now used to display comments
3538 2006-08-04 09:37  friedelwolff
3540         * projects.py: +isterminologyproject(). Remove implementation with
3541           muliple matchers with the terminology project as term base
3543 2006-08-04 07:27  friedelwolff
3545         * pootle.py: Fix serving of .ico properly
3547 2006-08-04 06:43  friedelwolff
3549         * projects.py: Rework terminology code to store the matcher and its
3550           modification time to elimiate unnecessary reconstruction. More
3551           work left (see TODO)
3553 2006-08-03 15:53  friedelwolff
3555         * pootle.py: Enable caching for favicon
3557 2006-08-03 09:28  friedelwolff
3559         * pootle.prefs: Use native language names in most cases
3561 2006-08-02 15:52  friedelwolff
3563         * pootle.py: Mandate new enough version of toolkit
3565 2006-08-02 15:51  friedelwolff
3567         * __version__.py, trunk/translate/__version__.py: Version 0.10rc1
3569 2006-08-02 15:50  friedelwolff
3571         * pootle.prefs, users.prefs: [forwardport] Updates for
3572           configuration files from 0.9 branch
3574 2006-08-02 15:34  friedelwolff
3576         * README: Add more information about external packages and debian
3577           (Cecilia Saltori)
3579 2006-08-02 14:30  friedelwolff
3581         * templates/fileindex.html, templates/translatepage.html: Make
3582           search field smaller (narrower)
3584 2006-08-02 14:10  friedelwolff
3586         * projects.py: Fix bug with uninitialised stats
3588 2006-08-02 08:34  friedelwolff
3590         * README: [fowardport] Updates from 0.9 branch
3592 2006-08-01 20:19  friedelwolff
3594         * indexpage.py: Localisation note about 'Checks'
3596 2006-08-01 19:56  friedelwolff
3598         * projects.py: Tweak initialisation codes regarding quick stats
3600 2006-08-01 19:55  friedelwolff
3602         * indexpage.py: Don't use quick stats for editing interface
3604 2006-08-01 10:39  friedelwolff
3606         * users.py: Add full stops to messages that are complete sentences
3608 2006-08-01 10:27  friedelwolff
3610         * users.py: Internationalise the activation email and some error
3611           messages
3613 2006-08-01 10:09  friedelwolff
3615         * indexpage.py: Remove two messages for translation. Add
3616           localisation comments
3618 2006-08-01 10:00  friedelwolff
3620         * adminpages.py: Provide localisation notes
3622 2006-08-01 09:46  friedelwolff
3624         * indexpage.py, pagelayout.py, pootlefile.py, projects.py: Store
3625           and get fuzzy stats from quickstats. Use quickstats again.
3627 2006-07-28 08:53  friedelwolff
3629         * pootle.py: Make sure we run if psyco is not installed
3631 2006-07-28 07:23  friedelwolff
3633         * __version__.py, trunk/translate/__version__.py: version 0.10beta3
3635 2006-07-28 07:05  friedelwolff
3637         * templates/home.html: Don't loop twice through languages
3639 2006-07-28 06:56  friedelwolff
3641         * translatepage.py: Factor out fancy spaces, escape comments
3642           without showing fancy spaces. This fixes a bug with xml tags in
3643           comments
3645 2006-07-27 15:15  friedelwolff
3647         * translatepage.py: Annotate translation text with comments
3649 2006-07-27 13:05  friedelwolff
3651         * pootlefile.py: Search in sourceindex using the singular msgid
3652           only, to avoid problems with multistrings from PO xliff
3654 2006-07-27 12:05  friedelwolff
3656         * pootlefile.py: Fix the case where there are no plurals or not
3657           enough plurals in msgstr
3659 2006-07-27 11:45  friedelwolff
3661         * indexpage.py, pootlefile.py, projects.py: Implement XLIFF
3662           uploading. Renaming of some pofile -> file, etc.
3664 2006-07-27 11:43  friedelwolff
3666         * test_client.py: Test xliff upload
3668 2006-07-26 12:51  friedelwolff
3670         * pootlefile.py: Update with comments
3672 2006-07-25 20:14  dwaynebailey
3674         * pootle.py: Add psyco to Pootle.
3676 2006-07-25 19:52  dwaynebailey
3678         * html/pootle.css: Some styling fixes
3680 2006-07-25 19:46  dwaynebailey
3682         * TODO: Clear up some cruft
3684 2006-07-25 07:19  friedelwolff
3686         * translatepage.py: Correct end of line logic for view and edit
3687           mode. Fix for bug 170
3689 2006-07-24 09:48  friedelwolff
3691         * __version__.py, trunk/translate/__version__.py: Version up to
3692           0.10beta2
3694 2006-07-24 09:18  friedelwolff
3696         * templates/translatepage.html, translatepage.py: Internationalise
3697           the TM and terminology heading (related)
3699 2006-07-21 14:30  friedelwolff
3701         * translatepage.py: Correct number of rows in view and translate
3702           mode. Fix for bug 156
3704 2006-07-20 10:09  friedelwolff
3706         * templates/navbar.html: Remove duplicate ids for valid xhtml
3708 2006-07-20 09:56  friedelwolff
3710         * templates/pootlepage.html: Set banner language to Undetermined
3711           (und) for valid xhtml
3713 2006-07-20 09:55  friedelwolff
3715         * templates/fileindex.html, templates/language.html,
3716           templates/project.html: Extra right-to-left (rtl) support where
3717           inheritence fails
3719 2006-07-20 09:39  friedelwolff
3721         * templates/fileindex.html, templates/language.html,
3722           templates/navbar.html, templates/project.html,
3723           templates/translatepage.html: Alt tags for all icons. Move hidden
3724           field to avoid duplicate searchform. Better xhtml compliance.
3726 2006-07-20 09:24  friedelwolff
3728         * html/pootle.css: Fix a few non-standard compliant values. Now
3729           valid CSS.
3731 2006-07-20 08:53  friedelwolff
3733         * projects.py, translatepage.py: Display terminology from a file
3734           called pootle-terminology.po
3736 2006-07-19 15:24  friedelwolff
3738         * pootle.py, templates/login.html, users.py: Support introtext on
3739           login page, use for failed login, show introtext for register
3740           page
3742 2006-07-19 14:13  friedelwolff
3744         * templates/fileindex.html, templates/navbar.html,
3745           templates/pootlepage.html, templates/translatepage.html: Extra
3746           right-to-left (rtl) support where inheritence fails
3748 2006-07-19 14:09  friedelwolff
3750         * html/pootle.css: Styling information to support right-to-left
3751           (rtl)
3753 2006-07-19 09:06  friedelwolff
3755         * tools/updatetm.py, trunk/translate/search/match.py,
3756           trunk/translate/search/test_match.py,
3757           trunk/translate/services/lookupservice.py: Adapt matcher to
3758           return real units rather tuples, adapt users
3760 2006-07-18 21:20  dwaynebailey
3762         * indexpage.py, pootle.py: Add version info for kid and elementree
3763           to the about page of Pootle and to
3764           the --version option of PootleServer.
3766 2006-07-18 11:39  dwaynebailey
3768         * html/js/sorttable.js: Add the ability to correctly paint odd and
3769           even lines after sorting. Its
3770           currently hackish and should be made more generic. Plus it
3771           suffers from
3772           screen flicker which should be fixed.
3774 2006-07-18 09:27  friedelwolff
3776         * CREDITS: Add some contributors
3778 2006-07-18 08:37  friedelwolff
3780         * adminpages.py: Add l10n note
3782 2006-07-18 08:20  friedelwolff
3784         * pagelayout.py: Also use right-to-left (rtl) for Yiddish
3786 2006-07-17 20:45  friedelwolff
3788         * templates/about.html, templates/activate.html,
3789           templates/adminindex.html, templates/adminlanguages.html,
3790           templates/adminprojects.html, templates/adminusers.html,
3791           templates/fileindex.html, templates/home.html,
3792           templates/index.html, templates/language.html,
3793           templates/languages.html, templates/login.html,
3794           templates/options.html, templates/pootlepage.html,
3795           templates/project.html, templates/projectadmin.html,
3796           templates/projectlangadmin.html, templates/projects.html,
3797           templates/redirect.html, templates/register.html,
3798           templates/translatepage.html: Support for right-to-left (rtl)
3799           layout
3801 2006-07-17 07:00  friedelwolff
3803         * projects.py: [forwardport] Don't print search text to console (to
3804           avoid encoding problems)
3806 2006-07-17 06:17  friedelwolff
3808         * pagelayout.py, translatepage.py: Send language and directionality
3809           to templates for rtl support
3811 2006-07-12 14:11  friedelwolff
3813         * translatepage.py: Deal with the case where no plural information
3814           is available
3816 2006-07-11 20:01  friedelwolff
3818         * __version__.py, trunk/translate/__version__.py: Version 0.10beta
3819           (for testing)
3821 2006-07-10 14:21  friedelwolff
3823         * html/pootle.css: Show gray left border on fuzzy messages
3825 2006-07-10 14:17  friedelwolff
3827         * html/pootle.css, templates/translatepage.html: Restyle action
3828           link (now reflowing of text necessary)
3830 2006-07-10 14:13  friedelwolff
3832         * tools/updatetm, tools/updatetm.py: Tool to generate and update
3833           translation memory files for Pootle
3835 2006-07-10 13:56  friedelwolff
3837         * tools, tools/__init__.py: Tools to be used with Pootle
3839 2006-07-10 13:51  friedelwolff
3841         * pootle.py: Import kid, so we know if it is not installed
3843 2006-07-07 12:07  friedelwolff
3845         * translatepage.py: Remove slightly incorrect comment
3847 2006-07-07 11:57  friedelwolff
3849         * html/pootle.css, translatepage.py: Show very visible fancy
3850           spaces.
3851           * More than one consecutive space
3852           * Space at beginning of message or after newline
3853           * Space at end of message
3855 2006-07-06 15:44  friedelwolff
3857         * templates/adminlanguages.html, templates/adminprojects.html,
3858           templates/adminusers.html: Improve layout of admin pages.
3859           This improves the layout problem caused by the empty cell in the
3860           last row
3861           (the row where a new entry can be entered). A better solution
3862           might still
3863           be needed.
3865 2006-07-05 09:23  friedelwolff
3867         * translatepage.py: Always show correct number of plurals
3869 2006-07-04 14:56  friedelwolff
3871         * templates/translatepage.html, translatepage.py: Only edit on
3872           double click if allowed to
3874 2006-07-04 14:54  friedelwolff
3876         * translatepage.py: Show TM when viewing unit after search
3878 2006-07-04 14:46  friedelwolff
3880         * html/pootle.css: Make navigation bar big enough to always enclose
3881           search box
3883 2006-07-04 12:29  friedelwolff
3885         * html/pootle.css, templates/fileindex.html: Improve layout of file
3886           upload
3888 2006-07-04 12:27  friedelwolff
3890         * html/pootle.css, templates/translatepage.html: Improve layout of
3891           translatepage, particularly with high zoom levels and/or long
3892           strings without spaces (like URLs). Reported by Clytie Siddall
3894 2006-07-04 06:41  friedelwolff
3896         * pootle.py: Disable client/proxy caching of generated files
3898 2006-07-03 13:06  friedelwolff
3900         * templates/translatepage.html: Display TM-suggestion comments.
3901           Edit unit on double click
3903 2006-07-03 09:56  friedelwolff
3905         * html/js/autoexpand.js: Display edit link for longer
3907 2006-07-02 19:38  dwaynebailey
3909         * storage: Remove 'pootle-api' files accidently commited to HEAD.
3911 2006-06-30 14:31  gintautasm
3913         * storage, storage/__init__.py, storage/api.py, storage/memory.py,
3914           storage/test_memory.py: - Added the Pootle backend API
3915           declarations.
3916           - Added a proof-of-concept nonpersistent implementation for the
3917           proposed API.
3918           By the way, this can be easily made persistent by using pickle.
3919           - Added some tests for the sample implementation. They are far
3920           from exhaustive,
3921           but touch some areas to weed out the worst of the bugs.
3923 2006-06-30 08:05  friedelwolff
3925         * html/pootle.css: Only underline real hyperlinks, fix pseudo
3926           classes order, fix typo
3928 2006-06-28 15:18  friedelwolff
3930         * templates/translatepage.html: Remove debugging JavaScript at tm
3932 2006-06-28 15:16  friedelwolff
3934         * templates/translatepage.html: Go back by means of JavaScript
3936 2006-06-28 13:31  friedelwolff
3938         * html/pootle.css, templates/pootlepage.html: Move account
3939           information (login, register, etc.) to top right, apply styling
3941 2006-06-28 09:15  friedelwolff
3943         * templates/fileindex.html, templates/pootlepage.html,
3944           templates/translatepage.html: Move search form to translatepage
3945           and fileindex
3947 2006-06-28 09:14  friedelwolff
3949         * html/pootle.css: Styling for search form
3951 2006-06-28 02:50  dwaynebailey
3953         * projects.py, test_pootlefile.py: Remove last remnants of
3954           elementclass. The one prevented uploading of files and the other
3955           caused a test to fail.
3957 2006-06-27 16:58  dwaynebailey
3959         * templates/translatepage.html, translatepage.py: Add a back button
3960           for review suggestion mode.
3962 2006-06-27 15:44  friedelwolff
3964         * html/pootle.css: Style information for translation memory, adapt
3965           links for uniformity
3967 2006-06-27 15:43  friedelwolff
3969         * templates/translatepage.html: Display TM if editing
3971 2006-06-27 15:41  friedelwolff
3973         * translatepage.py: Provide TM information to translatepage
3974           template
3976 2006-06-27 15:40  friedelwolff
3978         * projects.py: Supply tm matches for given item and file
3980 2006-06-27 15:39  friedelwolff
3982         * pootlefile.py: Support for .po.tm files with pregenerated TM
3983           matches
3985 2006-06-27 15:06  dwaynebailey
3987         * templates/translatepage.html, translatepage.py: Add a back button
3988           to allow you to move backwards through the work.
3989           Still need to add a back button to review suggestion mode.
3991 2006-06-27 14:17  friedelwolff
3993         * html/pootle.css: Move links to top righthand corner, adapt banner
3994           accordingly
3996 2006-06-26 15:04  friedelwolff
3998         * templates/translatepage.html: Remove textarea from div to fix
3999           javascript. Put buttons in div in case of narrow layout
4001 2006-06-26 14:13  friedelwolff
4003         * indexpage.py, translatepage.py: Always pass real instance title
4004           to template.
4005           Use instance title in page titles instead of hardcoded "Pootle".
4007 2006-06-26 12:00  friedelwolff
4009         * templates/about.html, templates/index.html,
4010           templates/languages.html, templates/projects.html: Always use
4011           variable pagetitle as title of page
4013 2006-06-26 09:42  friedelwolff
4015         * html/pootle.css, templates/translatepage.html: Improve layout
4016           with comments and plurals
4018 2006-06-26 07:18  friedelwolff
4020         * templates/translatepage.html: Fix layout bug with original cells
4022 2006-06-23 13:26  friedelwolff
4024         * html/pootle.css: Visual styling for fuzzy translations
4026 2006-06-23 13:25  friedelwolff
4028         * templates/translatepage.html, translatepage.py: Support for
4029           indicating state (like fuzzy) with CSS class
4031 2006-06-23 10:27  friedelwolff
4033         * html/pootle.css: Update styling for suggestions and comments
4035 2006-06-23 10:08  friedelwolff
4037         * templates/translatepage.html, translatepage.py: Add support for
4038           displaying comments and locations
4040 2006-06-23 10:05  friedelwolff
4042         * pagelayout.py: Check that arguments were passed for navigation
4043           bar
4045 2006-06-23 10:00  friedelwolff
4047         * indexpage.py: Don't show link for checks in statistics mode
4049 2006-06-23 09:59  friedelwolff
4051         * indexpage.py, pagelayout.py: Maintain state more consistently in
4052           navigation bar
4054 2006-06-23 09:32  friedelwolff
4056         * translatepage.py: Maintain editing mode when returning from end
4057           of batch
4059 2006-06-22 14:33  friedelwolff
4061         * templates/translatepage.html: Only shade suggestion, not the
4062           heading too
4064 2006-06-22 14:24  friedelwolff
4066         * html/pootle.css: Don't make focusbox bold, othewise headings
4067           don't show clearly
4069 2006-06-22 13:49  friedelwolff
4071         * html/pootle.css: Add class translate-suggestion to distinguish
4072           suggestions
4074 2006-06-22 13:42  friedelwolff
4076         * templates/translatepage.html: Add accesskey=k for all skip
4077           buttons, improve review layout (especially for reviewing plurals)
4079 2006-06-22 12:30  friedelwolff
4081         * templates/translatepage.html: Replace some spans with divs. +Some
4082           HTML comments
4084 2006-06-22 09:56  friedelwolff
4086         * indexpage.py, pagelayout.py: Keep editing mode when navigating
4087           into goals and projects
4089 2006-06-22 09:31  friedelwolff
4091         * indexpage.py: Fix typos, remain in editing mode after update and
4092           commit
4094 2006-06-22 09:31  friedelwolff
4096         * projects.py: Give a commit message
4098 2006-06-22 08:03  friedelwolff
4100         * indexpage.py, projects.py: Add support for commiting to version
4101           control on new right: commit
4103 2006-06-21 12:18  friedelwolff
4105         * versioncontrol.py: Add functions for doing CVS and SVN commit
4107 2006-06-21 10:12  friedelwolff
4109         * versioncontrol.py: Minor improvements to two comments
4111 2006-06-20 14:50  friedelwolff
4113         * README: Mention PootleServer to run Pootle, rather than running
4114           .py file directly
4116 2006-06-20 14:48  friedelwolff
4118         * pootlefile.py: Make pootlefile work with renaming of elementclass
4119           -> unitclass
4121 2006-06-20 08:27  friedelwolff
4123         * ChangeLog: Update ChangeLog with HEAD entries since 2006-04-26
4125 2006-06-20 08:45  dwaynebailey
4127         * README: [Forwardport] update dependencies
4129 2006-06-19 09:06  friedelwolff
4131         * translatepage.py: Fix traceback when searching for nonexisting
4132           text
4134 2006-06-19 08:59  friedelwolff
4136         * templates/pootlepage.html: Add link tags (stylesheet, favicon),
4137           Add Content-Type
4139 2006-06-15 16:32  dwaynebailey
4141         * PootleServer, __init__.py, adminpages.py, benchmark.py,
4142           conflict2suggest.py, filelocations.py, indexpage.py,
4143           pagelayout.py, pootle.py, pootlefile.py, potree.py, projects.py,
4144           translatepage.py, users.py, versioncontrol.py: [Forwardport]
4145           Update copyright dates and add missing copyright headers to
4146           files.
4148 2006-06-15 16:11  dwaynebailey
4150         * pootle.py: Makre sure that you have the correct version of
4151           Translate Toolkit before you can run PootleServer.  Bump the
4152           toolkit build number up.
4154 2006-06-15 09:52  dwaynebailey
4156         * createpootlepot: Make it clear the Zuza is Translate.org.za
4158 2006-06-15 01:18  dwaynebailey
4160         * templates/projectadmin.html: [Forwardport] Remove proprietary
4161           attribute from select tag
4163 2006-06-15 00:55  dwaynebailey
4165         * templates/: fileindex.html, language.html, project.html: <script>
4166           tags must have a type= attribute
4168 2006-06-14 18:05  friedelwolff
4170         * adminpages.py, templates/adminusers.html: Fix editing of user
4171           admin interface
4173 2006-06-14 15:52  friedelwolff
4175         * pootle.py: Enable caching for CSS, JS, and images
4177 2006-06-14 00:44  friedelwolff
4179         * translatepage.py: Another capitalisation fix skip->Skip
4181 2006-06-13 14:49  friedelwolff
4183         * indexpage.py: Temporary fix for link at multigoal file
4185 2006-06-13 14:21  friedelwolff
4187         * indexpage.py: Reword "No Goal" -> "Not in a goal"
4189 2006-06-13 13:39  dwaynebailey
4191         * templates/: fileindex.html, options.html, projectlangadmin.html:
4192           [FOrwardport] Remove type= attributes from tags (img, td, etc)
4194 2006-06-13 13:27  dwaynebailey
4196         * templates/: adminindex.html, adminlanguages.html,
4197           adminprojects.html, adminusers.html, language.html, navbar.html,
4198           project.html, translatepage.html: [Forwardport] Remove type=
4199           attributes from tags (img, td, etc)
4201 2006-06-13 13:06  dwaynebailey
4203         * templates/login.html: [Forwardport] Remove type= attributes from
4204           tags (img, td, etc)
4206 2006-06-13 13:00  dwaynebailey
4208         * templates/activate.html: [Forwardport] Remove type= attributes
4209           from tags (img, td, etc)
4211 2006-06-13 12:56  dwaynebailey
4213         * templates/register.html: [Forwardport] Remove type= attributes
4214           from tags (img, td, etc)
4216 2006-06-13 12:27  dwaynebailey
4218         * templates/pootlepage.html: [Forwardport] Remove type= attributes
4219           from tags (img, td, etc)
4221 2006-06-13 12:15  friedelwolff
4223         * translatepage.py: Make capitalisation consitent
4225 2006-06-13 11:07  dwaynebailey
4227         * pagelayout.py, templates/navbar.html: [Forwardport] Change cls ->
4228           class
4230 2006-06-13 10:55  dwaynebailey
4232         * templates/pootlepage.html: [Forwardport] Height is not a valid
4233           attribute, change it to a style attribute.
4235 2006-06-13 10:41  dwaynebailey
4237         * templates/pootlepage.html: [Forwardport] Only show 'logged in
4238           as...' if a session is actually open.
4240 2006-06-13 10:14  dwaynebailey
4242         * indexpage.py, templates/fileindex.html, templates/navbar.html,
4243           templates/translatepage.html: [Forwardport] Make all empty tags
4244           ie <br>, <img>, etc end in [space]/> remove lonely </img> if not
4245           needed.
4247 2006-06-13 08:43  friedelwolff
4249         * projects.py: Support for non-ascii goalnames
4251 2006-06-12 10:54  friedelwolff
4253         * potree.py, projects.py: Detect gnu style projects differently
4255 2006-06-09 21:59  friedelwolff
4257         * test_client.py: Fix unit url passed and expected
4259 2006-06-09 21:57  friedelwolff
4261         * test_client.py: Adapt tests to new pofile output without the
4262           unnecessary newline at the end
4264 2006-06-09 20:02  friedelwolff
4266         * test_client.py: Fix unit test (a PO header ofsets the part that
4267           is tested for)
4269 2006-06-08 14:26  friedelwolff
4271         * templates/translatepage.html: Don't use HTML comment for
4272           JavaScript, lest kid ignores it
4274 2006-06-08 14:16  friedelwolff
4276         * templates/translatepage.html: Make resizing javascript work again
4278 2006-06-08 12:42  friedelwolff
4280         * translatepage.py: Decode special characters if necessary
4282 2006-06-08 12:21  friedelwolff
4284         * templates/translatepage.html: [Forwardport] Show special
4285           characters again, make copy button work again
4287 2006-06-05 07:16  friedelwolff
4289         * pagelayout.py: Internationalise string-statistics
4291 2006-06-05 07:07  friedelwolff
4293         * templates/register.html: Internationalise one last string
4295 2006-06-02 16:03  friedelwolff
4297         * createpootlepot: Specify outputfile
4299 2006-06-02 14:18  friedelwolff
4301         * adminpages.py, templates/adminlanguages.html,
4302           templates/adminprojects.html, templates/adminusers.html,
4303           templates/projectlangadmin.html: Internationalise admin pages
4305 2006-06-02 13:21  friedelwolff
4307         * adminpages.py, templates/adminindex.html: Internationalise main
4308           admin page
4310 2006-06-02 11:32  friedelwolff
4312         * pagelayout.py, templates/pootlepage.html: Internationalise side
4313           links
4315 2006-06-02 11:20  friedelwolff
4317         * templates/languages.html: Use localised aboutlink
4319 2006-06-02 10:08  friedelwolff
4321         * createpootlepot: Create pot file with "l10n" as automatic comment
4322           keyword
4324 2006-06-02 09:40  friedelwolff
4326         * templates/pootlepage.html, pagelayout.py: Resolve banner vs. logo
4327           confusion
4329 2006-06-02 09:18  friedelwolff
4331         * potree.py: Encode special characters before comparison
4333 2006-06-01 20:11  friedelwolff
4335         * potree.py: Format new language code correctly as la_CO, allow
4336           user to enter with dash instead of underscore
4338 2006-06-01 19:13  friedelwolff
4340         * potree.py: Prefer regional dialect over generic language
4342 2006-06-01 18:45  dwaynebailey
4344         * pootle.py: [Forwardport] pass through Pootle, jToolkit and
4345           Translate Toolkit versions disable logging every internal url
4346           load which outputs loads of stuff... [David Fraser]
4348 2006-06-01 17:14  dwaynebailey
4350         * test_client.py: [Forwardport] from Pootle-loacking branch, fixes
4351           for expestec content on Pootle pages.
4353 2006-06-01 17:05  dwaynebailey
4355         * test_client.py: [Forwardport] Use lowercase HTML tags jsut as KID
4356           does.
4358 2006-05-31 16:52  friedelwolff
4360         * html/pootle.css: make default sizes biger to make a basic line
4361           display even if collapsed
4363 2006-05-31 16:19  friedelwolff
4365         * translatepage.py: Bring back resize buttons
4367 2006-05-31 12:16  friedelwolff
4369         * translatepage.py: Do proper escaping and unescaping for view and
4370           edit mode
4372 2006-05-29 11:15  friedelwolff
4374         * translatepage.py, templates/translatepage.html: Remove dead code
4375           for number of plurals (caused traceback with plurals in view
4376           mode)
4378 2006-05-25 16:51  friedelwolff
4380         * potree.py: Fix not being able to disable MO files
4382 2006-05-25 10:41  friedelwolff
4384         * adminpages.py, templates/adminprojects.html: Fix display of MO
4385           checkbox
4387 2006-05-25 08:33  friedelwolff
4389         * projects.py: Rename variable correctly to fix version control
4391 2006-05-24 09:48  friedelwolff
4393         * templates/adminprojects.html: Fix double display of checker
4394           styles
4396 2006-05-24 00:36  friedelwolff
4398         * templates/adminprojects.html: Display selected checkerstyle
4399           correctly
4401 2006-05-23 14:11  friedelwolff
4403         * templates/pootlepage.html: Reorder links
4405 2006-05-23 14:05  friedelwolff
4407         * templates/pootlepage.html: Change Home->My account Add real home
4408           (root of server) Seperate Log In | Register | Activate
4410 2006-05-23 13:14  friedelwolff
4412         * html/js/correctpng.js, templates/about.html,
4413           templates/activate.html, templates/adminindex.html,
4414           templates/adminlanguages.html, templates/adminprojects.html,
4415           templates/adminusers.html, templates/fileindex.html,
4416           templates/home.html, templates/index.html,
4417           templates/language.html, templates/languages.html,
4418           templates/login.html, templates/navbar.html,
4419           templates/options.html, templates/pootlepage.html,
4420           templates/project.html, templates/projectadmin.html,
4421           templates/projectlangadmin.html, templates/projects.html,
4422           templates/redirect.html, templates/register.html,
4423           templates/translatepage.html: Fix IE PNG transparency deficiency
4424           by including conditional JavaScript only with IE
4426 2006-05-23 12:38  friedelwolff
4428         * templates/navbar.html: Fix layout bug in Konqueror with
4429           untranslated and fuzzy graphs showing even if zero
4431 2006-05-23 12:30  friedelwolff
4433         * html/: images/down.png, images/none.png, images/up.png,
4434           js/sorttable.js: New images for table sorting Use new images in
4435           javascript
4437 2006-05-23 12:24  friedelwolff
4439         * html/pootle.css, templates/fileindex.html,
4440           templates/language.html, templates/navbar.html,
4441           templates/project.html: Split percentages into seperate columns
4442           Implement sorting for the statistics tables CSS styling necessary
4443           for the sorting Cleanup some code
4445 2006-05-23 12:09  friedelwolff
4447         * html/js/sorttable.js: Javascript to sort html tables
4449 2006-05-23 09:46  friedelwolff
4451         * html/pootle.css: Add styling information for statistics table
4453 2006-05-23 09:44  friedelwolff
4455         * indexpage.py, templates/project.html: Stats in the project page
4457 2006-05-23 09:38  friedelwolff
4459         * templates/language.html: remove use of debugging overlay
4461 2006-05-22 15:02  friedelwolff
4463         * indexpage.py, templates/fileindex.html: Updates to show
4464           statistics
4466 2006-05-22 14:31  friedelwolff
4468         * templates/pootlepage.html: New banner and logo
4470 2006-05-22 14:13  friedelwolff
4472         * pagelayout.py: Code for new banner and logo
4474 2006-05-22 14:08  friedelwolff
4476         * html/doc/: howto.html, index.html, resources.html: New formatting
4477           to static pages
4479 2006-05-22 14:06  friedelwolff
4481         * html/pootle.css: Forward port new style
4483 2006-05-22 13:48  friedelwolff
4485         * html/: favicon.ico, images/language.png: Changed branding
4487 2006-05-22 13:45  friedelwolff
4489         * html/images/: WordForge-blue.png, WordForge-white.png,
4490           pootle-medium.png, pootle.png: Commit new branding on HEAD
4491           (binary)
4493 2006-05-22 13:31  friedelwolff
4495         * templates/translatepage.html: Restore original formatting of
4496           notices
4498 2006-05-19 16:30  friedelwolff
4500         * templates/translatepage.html: Restore pre-kid edit link behaviour
4501           in view mode
4503 2006-05-18 13:56  friedelwolff
4505         * indexpage.py: Fix traceback with all goals view
4507 2006-05-18 11:14  friedelwolff
4509         * templates/project.html: Fix accidental commit of yesterday
4511 2006-05-18 10:38  friedelwolff
4513         * translatepage.py: Fix traceback when clicking "end" in view mode
4515 2006-05-18 09:31  friedelwolff
4517         * templates/translatepage.html: Display notice correctly and hide
4518           table if notice is present
4520 2006-05-18 09:16  friedelwolff
4522         * translatepage.py: add missing parameter to dictionary for
4523           templatevars (notice)
4525 2006-05-17 18:01  friedelwolff
4527         * templates/: adminprojects.html, language.html, navbar.html,
4528           project.html: itemdata element: a row in a statistics table
4530 2006-05-17 10:39  friedelwolff
4532         * pagelayout.py: Accessor methods for statistics and statistics
4533           headings
4535 2006-05-16 13:40  friedelwolff
4537         * adminpages.py: [Forward port] Insert input type in dictionary
4539 2006-05-16 11:20  friedelwolff
4541         * translatepage.py: [Forward port] String keys for dictionary
4543 2006-05-16 07:54  friedelwolff
4545         * users.py, templates/adminusers.html: [Forward port] Fix adding
4546           users as admin
4548 2006-05-15 12:35  friedelwolff
4550         * indexpage.py: [Forward port] fix checks
4552 2006-05-15 12:24  friedelwolff
4554         * templates/redirect.html: Need raw xml to make link in message
4556 2006-05-15 11:58  friedelwolff
4558         * users.py: templatevars is dictionary, not list
4560 2006-05-04 17:16  friedelwolff
4562         * indexpage.py: Display file icon for files
4564 2006-05-03 20:02  dwaynebailey
4566         * pagelayout.py, templates/pootlepage.html: Add alt tags to images
4567           as we move towards XHTML Strict conformance.
4569 2006-05-03 17:51  dwaynebailey
4571         * templates/: about.html, activate.html, fileindex.html, home.html,
4572           index.html, language.html, languages.html, login.html,
4573           options.html, project.html, projectlangadmin.html, projects.html,
4574           redirect.html, register.html, translatepage.html: Make all
4575           template pages UTF-8
4577 2006-05-03 16:13  friedelwolff
4579         * translatepage.py: Correct </br>  ->  <br />
4581 2006-05-03 13:20  dwaynebailey
4583         * benchmark.py: Comment so we know what each of the
4584           sample_file_size tuple values are used for.
4586 2006-05-03 12:38  davidfraser
4588         * benchmark.py: moved setup_server and get_session to top of class
4589           added benchmark for submitting translation change
4591 2006-05-03 12:24  davidfraser
4593         * benchmark.py: update to put po files in the right proejct
4594           directory, use a normal project and potree rather than dummies
4595           fix up arguments so prefsfile is picked up correctly make server
4596           a member, add get_session helper print out variables for page so
4597           a visual check can be done
4599 2006-05-03 12:04  dwaynebailey
4601         * benchmark.py: Actually write to users.prefs not pootle.prefs
4602           Remember the current directory (seems Pootle changes the
4603           directory when the server starts, then this messes with writing
4604           stats files as your now in a non-writable part of the filesystem)
4606 2006-05-03 11:01  davidfraser
4608         * benchmark.py: added benchmarking for generating pages note that
4609           this creates a PootleServer object and gets that to create the
4610           pages, so no HTTP transfer is actually done this includes code to
4611           set up a server with a test prefs page etc
4613 2006-05-03 07:46  friedelwolff
4615         * projects.py: [Forward port from wordforge-0-9-branch] Reorder and
4616           fix traceback with unassigned "rights"
4618 2006-04-28 17:21  friedelwolff
4620         * pootlefile.py, projects.py, test_pootlefile.py: Rename:  *
4621           po.sourceindex -> locationindex (and related uses)  *
4622           po.msgidindex -> sourceindex  * pounit.getids() -> getlocations()
4623           (and related uses)
4625 2006-04-28 12:22  davidfraser
4627         * benchmark.py, potree.py: move DummyPoTree into potree module
4628           adjusted default sample sizes for quicker testing
4630 2006-04-28 12:14  davidfraser
4632         * benchmark.py: added ability to measure stats creation and index
4633           creation this uses a Dummy PO Tree (need to move into potree)
4634           index testing should be more robust in particular also would be
4635           nice to be able to measure stats creation and index creation
4636           without reparsing etc this may require a refactor
4638 2006-04-28 11:32  davidfraser
4640         * benchmark.py: added start of benchmarking tool
4642 2006-04-26 14:53  davidfraser
4644         * test_client.py: fixed test for template style code
4646 2006-04-26 14:37  davidfraser
4648         * ChangeLog: Up-to-date ChangeLog that includes branch
4650 2006-04-26 14:31  davidfraser
4652         * __version__.py: bump version up (need to resolve this better
4653           soon)
4655 2006-04-26 14:26  davidfraser
4657         * adminpages.py, indexpage.py, pagelayout.py, pootle.py, potree.py,
4658           projects.py, translatepage.py, users.py, templates/about.html,
4659           templates/activate.html, templates/adminindex.html,
4660           templates/adminlanguages.html, templates/adminprojects.html,
4661           templates/adminusers.html, templates/fileindex.html,
4662           templates/home.html, templates/index.html,
4663           templates/language.html, templates/languages.html,
4664           templates/login.html, templates/navbar.html,
4665           templates/options.html, templates/pootlepage.html,
4666           templates/project.html, templates/projectadmin.html,
4667           templates/projectlangadmin.html, templates/projects.html,
4668           templates/redirect.html, templates/register.html,
4669           templates/translatepage.html: [forwardport from
4670           Pootle-kid-conversion branch] forward ported conversion to
4671           templates to HEAD This requires kid from kid.lesscode.org To see
4672           the actual commit messages that produced this, look at the branch
4673           This now requires jToolkit >= 0.7.7
4675 2006-04-26 14:12  davidfraser
4677         * __version__.py (Pootle-kid-conversion): version numbers are still
4678           pretty arbritary, but bump this up for fun
4680 2006-04-26 14:12  davidfraser
4682         * adminpages.py, projects.py, templates/projectlangadmin.html
4683           (Pootle-kid-conversion): [backported and adapted from friedel's
4684           work on HEAD] List existing users in dropdown for rights (this
4685           now lists users that don't have rights for addition) improved
4686           structure of templating to support this better - rather than
4687           having big dictionary per user, separate out rights and handle
4688           selection in the template restructured projects.getrights to
4689           support this better, including returning None if no rights
4690           defined and usedefaults is set to False added method
4691           getuserswithrights to projects to support this page corrected
4692           unicode problems by calling .__xxxattr__() rather than xxxattr()
4693           handle unicode keys in argument handling section (note that fixes
4694           to jToolkit's pref handling that this uncovered will be in
4695           jToolkit 0.7.7)
4697 2006-04-26 14:06  davidfraser
4699         * users.py (Pootle-kid-conversion): [backport from friedel's commit
4700           r1.13 on HEAD] Don't allow "nobody" or "default" as usernames
4702 2006-04-26 14:04  davidfraser
4704         * pootle.prefs (Pootle-kid-conversion): [backported from friedel's
4705           patch r.18] typos reported by Munzir Taha
4707 2006-04-26 14:03  davidfraser
4709         * potree.py (Pootle-kid-conversion): [backported from friedel's
4710           commit r1.12] allow dialect language names like pt_BR
4712 2006-04-26 14:02  davidfraser
4714         * pootlefile.py (Pootle-kid-conversion): [backported from Friedel's
4715           commit r1.35] don't add second header when merging files
4717 2006-04-10 16:30  davidfraser
4719         * indexpage.py, translatepage.py, users.py (Pootle-kid-conversion):
4720           removed unused widgets imports
4722 2006-04-10 16:26  davidfraser
4724         * adminpages.py, indexpage.py, pagelayout.py, translatepage.py,
4725           users.py (Pootle-kid-conversion): adjusted to not use widgets and
4726           simplified templates usage slightly fixed real pagelink problem
4728 2006-04-10 15:50  davidfraser
4730         * adminpages.py, indexpage.py, pagelayout.py, translatepage.py
4731           (Pootle-kid-conversion): use new style of passing arguments into
4732           localize as *arglist rather than (arg, arg, arg) requires
4733           jToolkit 0.7.7 (not released yet)
4735 2006-04-10 15:48  davidfraser
4737         * translatepage.py (Pootle-kid-conversion): missed index to
4738           pagelinks
4740 2006-04-10 15:43  davidfraser
4742         * pagelayout.py, pootle.py, users.py, templates/redirect.html
4743           (Pootle-kid-conversion): redid redirect code to use templates.
4744           requires jToolkit > 0.7.7 (about to be released) factored out
4745           completetemplatevars so it can be used with non-PootlePage
4746           templatevars changed account activation failure to show actual
4747           activation page (was easier, is nicer too)
4749 2006-04-10 15:02  davidfraser
4751         * pagelayout.py (Pootle-kid-conversion): more default variables
4752           that we're redoing all over the place...
4754 2006-04-10 14:50  davidfraser
4756         * pagelayout.py (Pootle-kid-conversion): separated out method for
4757           default vars
4759 2006-04-05 13:15  davidfraser
4761         * pagelayout.py (Pootle-kid-conversion): removed unused code
4763 2006-04-05 10:14  friedelwolff
4765         * users.py (Pootle-kid-conversion): message change: clarify display
4766           options
4768 2006-04-05 09:59  davidfraser
4770         * translatepage.py (Pootle-kid-conversion): we already had the
4771           formaction...
4773 2006-04-05 09:51  davidfraser
4775         * translatepage.py, templates/translatepage.html
4776           (Pootle-kid-conversion): remember pofilename given (to prevent
4777           breaking previous behaviour) make an actionurl parameter - this
4778           may need further work
4780 2006-04-05 09:49  friedelwolff
4782         * pootlefile.py: don't add second header when merging files
4784 2006-04-05 09:48  friedelwolff
4786         * pootlefile.py: update header and header comments in mergefile()
4788 2006-04-05 09:40  davidfraser
4790         * translatepage.py, templates/translatepage.html
4791           (Pootle-kid-conversion): templatise hidden widgets
4793 2006-04-05 09:08  friedelwolff
4795         * users.py: Don't allow "nobody" or "default" as usernames
4797 2006-04-05 09:05  friedelwolff
4799         * users.py: message change: clarify display options
4801 2006-04-05 09:02  friedelwolff
4803         * adminpages.py: List existing users in dropdown for rights
4804           assignment
4806 2006-04-05 09:00  friedelwolff
4808         * adminpages.py: Refix language admin page with existing variables
4810 2006-04-05 08:48  davidfraser
4812         * translatepage.py, templates/translatepage.html
4813           (Pootle-kid-conversion): since review only needs skip, refactor
4814           so we don't have a separate buttons component
4816 2006-04-05 08:47  davidfraser
4818         * translatepage.py, templates/translatepage.html
4819           (Pootle-kid-conversion): templatise buttons - makes this code
4820           much simpler :-)
4822 2006-04-05 08:45  davidfraser
4824         * translatepage.py, templates/translatepage.html
4825           (Pootle-kid-conversion): small cleanups for translation page
4827 2006-04-05 08:43  davidfraser
4829         * translatepage.py, templates/translatepage.html
4830           (Pootle-kid-conversion): templatise review widgets (not buttons
4831           yet)
4833 2006-04-05 08:41  davidfraser
4835         * pootle.py (Pootle-kid-conversion): while we're still debugging
4836           the templates, and printing out template dictionaries, we should
4837           make them look nice...
4839 2006-04-05 08:40  davidfraser
4841         * translatepage.py, templates/translatepage.html
4842           (Pootle-kid-conversion): templatise items in edit mode (not
4843           buttons or spellcheck yet)
4845 2006-04-05 08:38  davidfraser
4847         * translatepage.py, templates/translatepage.html
4848           (Pootle-kid-conversion): templatise translation items in view
4849           mode, enable widgetising others include test display of old
4850           widgets
4852 2006-04-05 08:36  davidfraser
4854         * translatepage.py, templates/translatepage.html
4855           (Pootle-kid-conversion): templatise translation item table, by
4856           wrapping the translation items as widgets temporarily
4858 2006-04-05 08:34  davidfraser
4860         * translatepage.py, templates/translatepage.html
4861           (Pootle-kid-conversion): templatise assigns, notice, check text,
4862           title
4864 2006-04-05 08:32  davidfraser
4866         * pagelayout.py (Pootle-kid-conversion): fix commans that should be
4867           outside localize...
4869 2006-04-05 08:30  davidfraser
4871         * adminpages.py, pagelayout.py, templates/projectlangadmin.html
4872           (Pootle-kid-conversion): templatise TranslationProjectAdminPage
4873           remove unneccessary widgets code ensure search template isn't
4874           attempted on non-templated page fix localization comma mistake
4876 2006-03-29 13:23  friedelwolff
4878         * adminpages.py: Remove duplicated plural equation in admin. Fix
4879           for bug 124
4881 2006-03-29 09:17  dwaynebailey
4883         * pagelayout.py (Pootle-kid-conversion): Fix some safe localize
4884           errors.  We shouldn't be passing the commas to the localize
4885           function.  This isn't ideal as you can't localize the comma.  But
4886           lets fix that later.
4888 2006-03-28 17:03  davidfraser
4890         * adminpages.py, indexpage.py, pagelayout.py, translatepage.py,
4891           users.py (Pootle-kid-conversion): [Dwayne Bailey, from bug 122]
4892           Make all the localize calls that involve variables use the safe
4893           localize and nlocalize funtions.
4895 2006-03-28 13:54  friedelwolff
4897         * adminpages.py: Fix double rows in user admin
4899 2006-03-28 10:32  davidfraser
4901         * pagelayout.py (Pootle-kid-conversion): handle search box only
4902           being present if search variable included
4904 2006-03-27 16:09  dwaynebailey
4906         * pootle.prefs: Another spelling/grammar fixes.
4908 2006-03-27 14:38  friedelwolff
4910         * pootle.prefs: typos reported by Munzir Taha
4912 2006-03-24 18:21  friedelwolff
4914         * potree.py: allow dialect language names like pt_BR
4916 2006-03-24 17:29  davidfraser
4918         * translatepage.py, templates/translatepage.html
4919           (Pootle-kid-conversion): initiale templatising of translatepage
4920           (only nav bar etc, not actual translation area which is still
4921           static)
4923 2006-03-24 17:23  davidfraser
4925         * templates/translatepage.html (Pootle-kid-conversion): added rough
4926           start to translation page
4928 2006-03-24 17:22  davidfraser
4930         * indexpage.py (Pootle-kid-conversion): don't need this old call
4932 2006-03-24 17:20  davidfraser
4934         * templates/pootlepage.html (Pootle-kid-conversion): moved search
4935           into pootlepage from fileindex
4937 2006-03-24 17:06  davidfraser
4939         * pagelayout.py, templates/fileindex.html (Pootle-kid-conversion):
4940           add separators to path in navbar move search form into page
4941           layout
4943 2006-03-24 16:59  davidfraser
4945         * indexpage.py, pagelayout.py (Pootle-kid-conversion): we don't use
4946           old widgets version anymore
4948 2006-03-24 16:57  davidfraser
4950         * indexpage.py, pagelayout.py (Pootle-kid-conversion): removed
4951           unused addfolderlinks functions (could want them back, but they'd
4952           have to be done in templates now anyway)
4954 2006-03-24 16:55  davidfraser
4956         * indexpage.py (Pootle-kid-conversion): remove arguments that might
4957           get left over from forms probably overkill, but some forms have
4958           different actions and we need to make sure arguments intended for
4959           their other actions don't make their way into the URLs
4961 2006-03-24 16:53  davidfraser
4963         * indexpage.py, templates/navbar.html (Pootle-kid-conversion): fix
4964           up users to not contain usernames twice, make form a post
4966 2006-03-24 16:52  davidfraser
4968         * indexpage.py, templates/navbar.html (Pootle-kid-conversion):
4969           templatised goal form
4971 2006-03-24 16:46  davidfraser
4973         * indexpage.py, templates/fileindex.html, templates/navbar.html
4974           (Pootle-kid-conversion): further rationalising of navbar items
4976 2006-03-24 16:44  davidfraser
4978         * indexpage.py, templates/fileindex.html, templates/navbar.html
4979           (Pootle-kid-conversion): moved common elements into navbar.html
4980           (including from main navigation bar)
4982 2006-03-24 16:39  davidfraser
4984         * indexpage.py, templates/fileindex.html (Pootle-kid-conversion):
4985           rather than using a separate variable for each item, merge them
4986           to a common interface so they can be combined later...
4988 2006-03-24 16:38  davidfraser
4990         * templates/navbar.html (Pootle-kid-conversion): need navbar
4991           template
4993 2006-03-24 16:35  davidfraser
4995         * indexpage.py, templates/fileindex.html (Pootle-kid-conversion):
4996           templatised assigns
4998 2006-03-24 16:34  davidfraser
5000         * users.py (Pootle-kid-conversion): LoginPage needs self.localize
5002 2006-03-24 02:43  dwaynebailey
5004         * pootle.prefs: Add a UTF-8 marker to the file to ensure we don't
5005           have encoding problems.
5007 2006-03-23 18:08  davidfraser
5009         * indexpage.py, templates/fileindex.html (Pootle-kid-conversion):
5010           converted more stats stuff to templates
5012 2006-03-23 17:54  friedelwolff
5014         * adminpages.py: prevent two rows for new projects
5016 2006-03-23 17:35  davidfraser
5018         * indexpage.py, templates/fileindex.html (Pootle-kid-conversion):
5019           templatise getactionlinks factored out the goal form
5021 2006-03-23 16:47  davidfraser
5023         * indexpage.py, templates/fileindex.html (Pootle-kid-conversion):
5024           set up file item (still using actions and stats made out of
5025           widgets)
5027 2006-03-23 16:31  davidfraser
5029         * indexpage.py, pagelayout.py, templates/fileindex.html
5030           (Pootle-kid-conversion): replaced language page with templated
5031           version started replacing fileindex with templated version - this
5032           is a big job, this is part 1 goals and directories are templated,
5033           but the file entry is still generated using the old widgets code
5034           and then shoved into the template ungracefully likewise the
5035           actionlinks etc that get used in directories/files are still
5036           using old code
5038 2006-03-23 15:31  davidfraser
5040         * templates/language.html (Pootle-kid-conversion): added page for
5041           language page listing projects
5043 2006-03-23 10:31  davidfraser
5045         * __version__.py: version 0.7a1
5047 2006-03-23 10:26  davidfraser
5049         * __version__.py (Pootle-kid-conversion): version 0.7a1k - for the
5050           kid templates branch
5052 2006-03-23 09:55  davidfraser
5054         * ChangeLog (Pootle-kid-conversion): added more of a ChangeLog
5056 2006-03-17 16:58  davidfraser
5058         * adminpages.py, indexpage.py, pagelayout.py, users.py,
5059           templates/pootlepage.html (Pootle-kid-conversion): refactored
5060           banner layout so it works with templates requires template vars
5061           to be initialised before call to base class constructor
5063 2006-03-17 16:52  davidfraser
5065         * adminpages.py, templates/projectadmin.html
5066           (Pootle-kid-conversion): converted project admin page to template
5068 2006-03-17 16:16  davidfraser
5070         * templates/index.html (Pootle-kid-conversion): strip out
5071           unneccessary tags
5073 2006-03-17 16:14  davidfraser
5075         * indexpage.py, templates/project.html (Pootle-kid-conversion):
5076           converted ProjectLanguageIndex to template
5078 2006-03-17 15:29  davidfraser
5080         * indexpage.py, templates/languages.html, templates/projects.html
5081           (Pootle-kid-conversion): converted projects page and languages
5082           page to templates (they can just reuse the index page code)
5084 2006-03-17 15:23  davidfraser
5086         * users.py, templates/options.html (Pootle-kid-conversion):
5087           converted options page to template
5089 2006-03-17 14:43  davidfraser
5091         * indexpage.py, templates/home.html (Pootle-kid-conversion):
5092           changed home page to template
5094 2006-03-17 14:16  davidfraser
5096         * indexpage.py, templates/index.html (Pootle-kid-conversion):
5097           converted index page to template currently need a hacky sep
5098           attribute to join a list with commas without putting one on the
5099           end...
5101 2006-03-17 13:50  davidfraser
5103         * users.py, templates/login.html (Pootle-kid-conversion): replaec
5104           LoginPage with template (and don't derive from server.LoginPage
5105           which would make it all complicated)
5107 2006-03-17 12:15  davidfraser
5109         * users.py, templates/register.html (Pootle-kid-conversion):
5110           converted registration page to template
5112 2006-03-17 12:02  davidfraser
5114         * users.py, templates/activate.html (Pootle-kid-conversion):
5115           converted ActivationPage to template
5117 2006-03-17 11:51  davidfraser
5119         * indexpage.py, templates/about.html (Pootle-kid-conversion):
5120           converted about page to template
5122 2006-03-17 11:22  davidfraser
5124         * test_client.py (Pootle-kid-conversion): fixed case of A tags. we
5125           should really use the DOM / a scraper to test
5127 2006-03-17 11:15  davidfraser
5129         * adminpages.py (Pootle-kid-conversion): remove old widgets cruft
5131 2006-03-17 10:54  davidfraser
5133         * templates/: adminindex.html, adminlanguages.html,
5134           adminprojects.html, adminusers.html, pootlepage.html
5135           (Pootle-kid-conversion): use overlays to include banner and
5136           sidebar (requires Overlay support, not yet in jToolkit 0.7.5)
5138 2006-03-17 10:53  davidfraser
5140         * pootle.py (Pootle-kid-conversion): add loadurl function for
5141           handling DOMOverlay includes
5143 2006-03-17 10:23  davidfraser
5145         * potree.py (Pootle-kid-conversion): handle the special chars being
5146           in utf-8
5148 2006-03-17 10:16  davidfraser
5150         * templates/: adminindex.html, adminlanguages.html, adminusers.html
5151           (Pootle-kid-conversion): batch conversion of templates to kid
5153 2006-03-17 09:53  davidfraser
5155         * adminpages.py, templates/adminprojects.html
5156           (Pootle-kid-conversion): convert adminprojects template to kid
5157           fairly straightforward in the end. expects use of attribify (not
5158           in jToolkit 0.7.5)
5160 2006-03-17 09:51  davidfraser
5162         * pootle.py (Pootle-kid-conversion): bring templates back, for the
5163           branch
5165 2006-03-16 16:41  davidfraser
5167         * test_client.py: added test for merging files (we may want to
5168           change how it actually works)
5170 2006-03-16 13:18  friedelwolff
5172         * indexpage.py, pootle.py, projects.py: Generate GSI's from within
5173           Pootle
5175 2006-03-13 12:44  friedelwolff
5177         * pootlefile.py: rename more output (i.t.o. __str__) to output
5179 2006-03-13 11:25  friedelwolff
5181         * pootlefile.py, projects.py, test_create.py, test_pootlefile.py:
5182           rename source(s) (i.t.o. source location) to id(s)
5184 2006-03-13 10:34  davidfraser
5186         * test_client.py: added test for uploading archive remove extra
5187           userprefs
5189 2006-03-13 10:22  friedelwolff
5191         * pootlefile.py, projects.py, test_create.py: rename source (i.t.o.
5192           __str__) to output
5194 2006-03-13 10:12  davidfraser
5196         * test_client.py: fixed up response from post made
5197           setup_testproject_dir return podir
5199 2006-03-13 10:03  davidfraser
5201         * test_client.py: factored out post_request and setup_testproject
5203 2006-03-10 18:14  davidfraser
5205         * test_create.py: refactored so we clear the directory each time in
5206           the NoReuse system
5208 2006-03-10 18:11  davidfraser
5210         * test_client.py: added test for uploading new file, checking it is
5211           listed, and is created on disk, downloading the file and checking
5212           its the same this requires constructing multipart posts, so added
5213           import for that and os for looking at disk
5215 2006-03-10 17:39  davidfraser
5217         * potree.py, projects.py, test_client.py: handle missing project
5218           directories when trying to add a language
5220 2006-03-10 17:37  davidfraser
5222         * test_client.py: allow test methods to specify user preferences in
5223           an attribute added test for adding a language to a project
5225 2006-03-10 17:16  davidfraser
5227         * test_client.py, test_create.py: modified test setup to have test
5228           projects added tests for admin rights, and for adding a project
5230 2006-03-07 14:41  dwaynebailey
5232         * pootle.prefs: Make sure that by default we have a defined
5233           Templates directory
5235 2006-03-07 13:06  davidfraser
5237         * indexpage.py: call the translate toolkit by its full name
5239 2006-03-06 09:16  friedelwolff
5241         * indexpage.py: Show toolkit version
5243 2006-03-03 16:15  friedelwolff
5245         * pootlefile.py, projects.py: Use more of base class and new plural
5246           infrastructure
5248 2006-03-02 17:17  davidfraser
5250         * test_client.py, test_create.py: fix up login and test for login
5252 2006-03-02 16:40  davidfraser
5254         * test_client.py, test_cmdlineserver.py, test_create.py: added test
5255           infrastructure for testing web server
5257 2006-03-02 15:23  davidfraser
5259         * pootlefile.py, projects.py, test_pootlefile.py: altered
5260           pootlefile to make it easier to construct with no project (uses
5261           DummyProject) also made usable if no file has been parsed yet (so
5262           stats file is removed if main file doesn't exist) altered
5263           DummyProject so it won' scanpofiles created helper class
5264           pootletetfile in TestPootleFile to negotiate directory etc
5266 2006-03-02 12:47  davidfraser
5268         * pootlefile.py: if someone does something strange and the msgid
5269           has a plural but there's no msgstr dict, handle it normally (this
5270           is still insane, but we should check...)
5272 2006-02-24 10:56  friedelwolff
5274         * test_pootlefile.py: Tests for pootlefile
5276 2006-02-24 10:55  friedelwolff
5278         * pootlefile.py: joinlinebreaks defaults to false getunquoted...
5279           Make statscalculation optional in pootlefile constructor for unit
5280           test typo in comment
5282 2006-02-23 12:20  friedelwolff
5284         * test_pootlefile.py: First unit tests for pootlefile.py
5286 2006-02-21 12:14  friedelwolff
5288         * pootlefile.py: Prevent infinte recursion from
5289           pootlefile.__str__()
5291 2006-02-21 07:41  friedelwolff
5293         * pootlefile.py: pootlefile.pounits -> pootlefile.units
5295 2006-02-14 17:50  davidfraser
5297         * pootlefile.py, projects.py: replace getunquotedstr with
5298           unquotefrompo
5300 2006-02-02 11:37  davidfraser
5302         * pootlefile.py: use new poelement encoding attribute if present...
5303           spelling fix
5305 2006-01-27 12:09  dwaynebailey
5307         * pootlefile.py: Changed poelement to pounit.  Changed quite a few
5308           that probably didn't need changing buts its good for the
5309           refactoring goo.
5311 2005-12-23 11:13  davidfraser
5313         * pootlefile.py, projects.py: replaced tolines calls with str calls
5315 2005-11-29 12:08  davidfraser
5317         * indexpage.py: fixed links for directory items
5319 2005-10-24 09:52  davidfraser
5321         * users.py: fixed missing : syntax errors
5323 2005-10-21 15:40  davidfraser
5325         * users.py: corrected horrendous code that replaced the email
5326           address with the fullname try handle settting all the parameters
5327           correctly
5329 2005-10-21 15:13  davidfraser
5331         * adminpages.py: fixed mistaken variable name that made all the new
5332           entry items checkboxes
5334 2005-10-21 15:00  davidfraser
5336         * pootle.py: remove templating - rather move towards a better
5337           structure later
5339 2005-10-18 16:08  davidfraser
5341         * adminpages.py: wrong word - projects is actually a module, we're
5342           looking at languages here
5344 2005-10-11 10:19  davidfraser
5346         * pootlefile.py: update to work with new checker.run_filters return
5347           style
5349 2005-08-09 00:16  dwaynebailey
5351         * templates/: adminindex.html, adminlanguages.html,
5352           adminprojects.html, adminusers.html: Made encoding UTF-8 as these
5353           pages will contain UTF-8 encoded content.
5355 2005-08-05 13:49  dwaynebailey
5357         * projects.py: This partially fixes:
5358           http://bugs.wordforge.org/show_bug.cgi?id=28
5360           We now do not use strings that are marked fuzzy with pootle live
5361           translation.
5363 2005-08-03 15:54  davidfraser
5365         * adminpages.py, templates/adminindex.html,
5366           templates/adminlanguages.html, templates/adminprojects.html,
5367           templates/adminusers.html: converted languages, projects, users
5368           admin pages to use templates
5370 2005-07-27 01:30  dwaynebailey
5372         * pagelayout.py, html/pootle.css, html/doc/howto.html,
5373           html/doc/index.html, html/doc/resources.html: Corrected CSS
5374           errors identified using http://jigsaw.w3.org/css-validator
5376 2005-07-27 01:18  dwaynebailey
5378         * indexpage.py, pagelayout.py, translatepage.py,
5379           html/doc/howto.html, html/doc/index.html,
5380           html/doc/resources.html: Make Pootle HTML 4.01 Transitional
5381           compliant
5383 2005-07-02 22:51  davidfraser
5385         * pootle.py: .mo files were being left out...
5387 2005-07-02 22:49  davidfraser
5389         * pootlefile.py, projects.py: move all the converters out of
5390           pootlefile into projects, use the classes automatically (assume
5391           it has a convertfile method that takes a pofile object as
5392           argument and returns either a string or an object with a tolines
5393           method)
5395 2005-07-02 18:55  davidfraser
5397         * pootle.py, projects.py: the etag needs to be a string or internal
5398           comparisons fail and we need to actually return it when serving
5399           the file :-)
5401 2005-07-02 18:47  davidfraser
5403         * pootle.py, projects.py: use the convert function directly from
5404           pootle.py to serve converted files it now returns a tuple that is
5405           (etag, filepath) if the file is served from disk, or (False,
5406           contents) otherwise this is a bit convoluted and hopefully the
5407           interface will settle down as more converter standardisation is
5408           done
5410 2005-07-02 18:14  davidfraser
5412         * projects.py: added generic code for caching converted files.
5414 2005-07-02 17:41  davidfraser
5416         * pootle.py, projects.py: allow getting a pofile without parsing
5417           it, and use this to serve .po files straight from disk
5419 2005-07-02 17:31  davidfraser
5421         * conflict2suggest.py: added conflict2suggest which converts
5422           msgmerge conflicts to Pootle suggestions
5424 2005-07-02 16:11  davidfraser
5426         * pootle.py, projects.py: move DummyStatsProject to projects.py and
5427           split off base DummyProject
5429 2005-07-02 16:07  davidfraser
5431         * conftest.py, test_init.py: added conftest that stops py.test from
5432           searching po directory for python tests (which could take hours
5433           if its big) and basic init test
5435 2005-07-02 09:07  dwaynebailey
5437         * README: Change the bug address to bugs.wordforge.org
5439 2005-07-01 23:06  davidfraser
5441         * projects.py: when we were using the index, we weren't checking
5442           the match names.  if using the index, do a separate sesarch
5443           (without text matching) for match names added some funny logic to
5444           merge the two lists, once they are integrated this should be
5445           simpler this should fix
5446           http://bugs.wordforge.org/show_bug.cgi?id=6
5448 2005-07-01 22:39  davidfraser
5450         * translatepage.py: we can't reliably determine positions in
5451           strings or changes unless they are unicode due to multibyte
5452           characters so decode everything to unicode before calculating
5453           differences (and use these strings when displaying the difference
5454           markers) fixes http://bugs.wordforge.org/show_bug.cgi?id=4
5456 2005-07-01 20:57  davidfraser
5458         * __init__.py, __version__.py, adminpages.py, filelocations.py,
5459           indexpage.py, pagelayout.py, pootle.py, pootlefile.py, potree.py,
5460           projects.py, test_indexing.py, translatepage.py, users.py,
5461           versioncontrol.py: added encoding markers for Python source
5462           [Simos Xenitellis]
5464 2005-07-01 13:22  davidfraser
5466         * users.py: removed test stuff I left in by mistake
5468 2005-07-01 12:24  davidfraser
5470         * users.py: add support for unicode usernames (using __hasattr__
5471           and __getattr__ where required)
5473 2005-07-01 11:12  dwaynebailey
5475         * README: Added a reference section and a section about reporting
5476           bugs.
5478 2005-07-01 09:59  davidfraser
5480         * translatepage.py: return focus to the input box after copying...
5482 2005-07-01 09:55  davidfraser
5484         * translatepage.py, CREDITS: prevent bug 2: searching in xxx.po?
5485           URL with no results and po file longer than pagesize gives error
5486           [Matt Chisholm] added Matt and Simos to CREDITS
5488 2005-06-30 23:26  dwaynebailey
5490         * translatepage.py: Add acceskeys for the common tasks on the
5491           translation interface
5493 2005-06-30 20:39  dwaynebailey
5495         * indexpage.py, pootle.py, pootlefile.py, projects.py: Allow us to
5496           get Qt .ts files from Pootle.  We should I guess introduce a
5497           system that allows you to switch on which file types are valid
5498           for a project as most will not need .ts files.
5500 2005-06-30 20:14  davidfraser
5502         * users.py: handle null translations which are still dicts
5504 2005-06-30 16:34  davidfraser
5506         * pootle.py: if not actually running the webserver, set the
5507           servertype to dummy so we don't try to bind the port
5509 2005-06-30 12:00  davidfraser
5511         * projects.py: fixed bad logic: if items are given we always want
5512           to update exactly those items
5514 2005-06-29 10:17  davidfraser
5516         * translatepage.py: only include spellchecking UI if we can check
5517           that language (the values are cached so its not a performance hit
5518           to do this each time)
5520 2005-06-28 23:14  davidfraser
5522         * pootle.py: pass the language code to the spell checker
5524 2005-06-28 23:10  davidfraser
5526         * translatepage.py: use spell checkable TextArea widgets
5528 2005-06-28 22:53  davidfraser
5530         * filelocations.py, pootle.py: added module filelocations to
5531           identify directories etc (moved existing code there) added
5532           spellui backend support added support for reading js files from
5533           jToolkit as well as html/js
5535 2005-06-28 21:33  davidfraser
5537         * translatepage.py: make the focus script work with plurals by
5538           selecting the first text box
5540 2005-06-28 21:27  davidfraser
5542         * translatepage.py: set the focus to the textarea so people can
5543           start typing straight away
5545 2005-06-28 19:57  davidfraser
5547         * pootlefile.py: add x_generator member and update PO files to say
5548           they have been edited by Pootle revise the way we add headers...
5550 2005-06-28 12:05  davidfraser
5552         * pootle.py: can't use pofile to get pomtime when we don't have it
5553           (for other file types) this should be fixed up later
5555 2005-06-28 11:10  davidfraser
5557         * pootlefile.py, projects.py: make sure new po files use
5558           pootleelement so we can use unquotedmsgstr etc if unquotedmsgstr
5559           is a list (as returned by get method) then handle it properly
5561 2005-06-28 11:08  davidfraser
5563         * potree.py: fixed using same variable name for local and outer
5564           variable
5566 2005-06-27 22:09  davidfraser
5568         * pootle.py: added code to allow HTTP caching of source files using
5569           modified time of po file
5571 2005-06-26 21:42  davidfraser
5573         * __version__.py: version 0.6.3
5575 2005-06-26 21:38  davidfraser
5577         * translatepage.py: handle blank pofilename in form
5579 2005-06-26 21:37  davidfraser
5581         * projects.py: handle quickstats when creating from templates
5583 2005-06-26 21:36  davidfraser
5585         * projects.py: jToolkit 0.6.5+ uses HAVE_INDEXER not HAVE_PYLUCENE
5587 2005-06-26 21:21  davidfraser
5589         * TODO, adminpages.py: don't allow people to add templates from
5590           templates updated TODO
5592 2005-06-26 21:17  davidfraser
5594         * pootle.py, potree.py, projects.py: added support for
5595           TemplatesProject like TranslationProject but for pot files
5597 2005-06-26 20:45  davidfraser
5599         * users.py: added ability to set a language for the ui in the user
5600           preferences, and logic to make it work nicely   if somebody
5601           explicitly selects a language on login, and they don't have
5602           uilanguage set, it will be set   if somebody goes to the options
5603           page, it will select the first of their chosen languages if
5604           uilanguage not set
5606 2005-06-26 20:14  davidfraser
5608         * pootle.py: get languagenames from getlanguages so it is sorted
5610 2005-06-26 19:30  davidfraser
5612         * test_indexing.py: changed manner of generating search results
5614 2005-06-26 19:29  davidfraser
5616         * pootle.py: moved option parsing into a class
5618 2005-06-26 19:06  davidfraser
5620         * indexpage.py: added some information on a language to the main
5621           language page (code, name, plural info)
5623 2005-06-23 18:05  davidfraser
5625         * pootlefile.py: add a copy method to Search
5627 2005-06-23 17:48  davidfraser
5629         * test_indexing.py: added some tests of indexing code (using
5630           py.test)
5632 2005-06-23 17:44  davidfraser
5634         * projects.py: moved search for filenames out of matchessearch and
5635           into indexsearch so it isn't repeated for each filename
5637 2005-06-23 17:37  davidfraser
5639         * projects.py: make sure pofilenames are updated in index in sorted
5640           order added items option to updateindex that lets you just update
5641           particular items added optimize option to updateindex that lets
5642           you not optimize on commit (so a batch optimize can be done
5643           later) do a batch optimize on startup make sure quickstats are
5644           sorted update the index for a particular item when it is changed
5646 2005-06-23 12:57  davidfraser
5648         * projects.py: factored out new indexsearch method which
5649           understands pootlefile.Search, use this to find items quicker too
5650           added note about updating files to help debugging handle
5651           lastpofilename being a blank string
5653 2005-06-23 12:32  davidfraser
5655         * projects.py: fixed up the index updating logic this is now done
5656           in one block per pofile, since we need to delete and add in each
5657           step and you cannot do both at the same time also use
5658           ExactAnalyzer for pofilename so it doesn't try match different
5659           parts as words check exactly how many items match the correct
5660           pomtime / wrong pomtime and use this to work out whether to
5661           update use searcher.makeQuery rather than building PyLucene
5662           queries ourselves
5664 2005-06-23 10:10  davidfraser
5666         * projects.py: adjusted to use jToolkit.data.indexer rather than
5667           using PyLucene directly (more advanced locking etc) also store
5668           each item separately rather than one document per file update
5669           code still needs improvement...
5671 2005-06-20 20:32  dwaynebailey
5673         * TODO: More plural work
5675 2005-06-20 14:57  davidfraser
5677         * adminpages.py, users.py: make sure languages are sorted by name
5678           not iso code
5680 2005-06-16 07:45  davidfraser
5682         * pootle.py: added DummyStatsProject so quickstats can be updated
5683           in refreshstats, use projectcode and languagecode from
5684           potree.getcodesfordir if dirname is a project directory calculate
5685           quickstats in refreshstats
5687 2005-06-16 07:43  davidfraser
5689         * potree.py: added method to work out if a directory is a project
5690           or language directory and return codes
5692 2005-06-16 06:58  davidfraser
5694         * indexpage.py, projects.py: return dictionary from getquickstats,
5695           so we don't get parameter orders confused :-)
5697 2005-06-15 22:46  davidfraser
5699         * pootle.py: handle quickstats in refresh
5701 2005-06-15 22:41  davidfraser
5703         * potree.py: allow a limit to depth of search for gnu files
5704           (default 3 levels) to prevent it consuming lots of resources
5706 2005-06-15 22:40  davidfraser
5708         * indexpage.py: use quickstats for language index
5710 2005-06-15 22:39  davidfraser
5712         * pagelayout.py: handle the style of stats used for quickstats
5713           (lengths rather lists of strings, counts of words included)
5715 2005-06-15 22:39  davidfraser
5717         * pootlefile.py, projects.py: added quickstats method to prevent
5718           scanning through all the stats files for project summaries
5720 2005-06-14 14:38  davidfraser
5722         * __version__.py: version 0.6.2
5724 2005-06-13 21:49  davidfraser
5726         * TODO: added some more suggestions
5728 2005-06-13 21:49  davidfraser
5730         * adminpages.py: added ability to select multiple languages for
5731           update simultaneously
5733 2005-06-13 21:37  davidfraser
5735         * adminpages.py, indexpage.py, potree.py: added getlanguages method
5736           which can return languagecode, languagename tuples sorted by name
5737           used this wherever sensible to get sorted language names
5739 2005-06-13 21:29  davidfraser
5741         * translatepage.py: added code to get pofilename if present in the
5742           URL (dirfilter)
5744 2005-06-13 21:27  davidfraser
5746         * TODO: some suggestions from Clytie
5748 2005-06-13 21:23  davidfraser
5750         * TODO: add some new management ideas
5752 2005-06-01 16:39  dwaynebailey
5754         * pootle.prefs: Added examples of nplurals and pluralequation and
5755           an explanation of what each is for.
5757 2005-05-31 23:31  dwaynebailey
5759         * users.prefs: Extensive comments added to the default user file.
5760           Show the structure and items present for each user and explains
5761           what each means.  Also added a user startup password startup that
5762           is commented out.  Uncommenting this will create a user with
5763           siteadmin rights that is usefull when you first setup Pootle.
5765 2005-05-30 21:18  dwaynebailey
5767         * .cvsignore: Ignore those .pyc files
5769 2005-05-29 23:43  dwaynebailey
5771         * indexpage.py: Correctly calculate the avarage translation
5772           completion percentage on the a languages project list page.
5774 2005-05-29 21:28  dwaynebailey
5776         * adminpages.py: Users are now sorted alphabetically on username
5778 2005-05-21 13:04  davidfraser
5780         * TODO: updated TODO to reflect goals work, assignment, word counts
5781           also added a few new issues
5783 2005-05-21 12:59  davidfraser
5785         * projects.py: use getitemslen to count words
5787 2005-05-21 09:33  davidfraser
5789         * indexpage.py: allow assigning of unassigned or unassigned and
5790           untranslated elements
5792 2005-05-21 09:33  davidfraser
5794         * pootlefile.py, projects.py: added getunassigned method to
5795           pootlefile, and let search.assignedto == [None] mean search for
5796           unassigned elements fill out the search logic for unassigned
5797           added getitemslen method as we often need this in pootlefile, but
5798           transelements isn't always available
5800 2005-05-21 09:08  davidfraser
5802         * indexpage.py: allow admin to specify whether to assign all
5803           strings or just untranslated strings
5805 2005-05-20 23:18  davidfraser
5807         * projects.py: sanity check on items in stats
5809 2005-05-20 23:15  davidfraser
5811         * indexpage.py: fix statistics calculation (logic was inverted) for
5812           quick translate my strings
5814 2005-05-20 23:13  davidfraser
5816         * pootlefile.py: added sanity check on item values for assigns if
5817           we have stats (which we don't always when we parse the assigns)
5819 2005-05-20 23:02  davidfraser
5821         * __version__.py: version 0.6.1 with lots of goals support
5823 2005-05-20 23:01  davidfraser
5825         * indexpage.py, translatepage.py: improve silly dummy logic (why
5826           did I ever put a dummy user there???)
5828 2005-05-20 23:00  davidfraser
5830         * indexpage.py: added quickminelink (this is getting a bit verbose,
5831           but still useful)
5833 2005-05-20 22:56  davidfraser
5835         * indexpage.py: added "mine" linksrequired option which links to
5836           all strings assigned to the current user... and display it fix
5837           actionlinks basename being index.html for goals as it messed up
5838           all the links
5840 2005-05-20 22:41  davidfraser
5842         * indexpage.py: added scripts etc so that a user can convert a
5843           standard user select to a multiselect for auto-assigning to
5844           multiple users give the goalform a decent name so it can be
5845           accessed via javascript
5847 2005-05-20 22:17  davidfraser
5849         * projects.py: allow assignpoitems to handle multiple users like
5850           reassignpoitems made assignpoitems distribute the given strings
5851           between multiple users based on wordcount
5853 2005-05-20 22:15  davidfraser
5855         * indexpage.py: shouldn't pass goalname as basename to getitemstats
5856           added TODO about letting getassigndetails just use a particular
5857           action (for goals to only display assigns to the correct goal)
5859 2005-05-20 21:54  davidfraser
5861         * indexpage.py: allow possibility of unexpected usernames appearing
5863 2005-05-20 21:53  davidfraser
5865         * projects.py: only add the user stats if there are some items
5866           assigned
5868 2005-05-20 21:51  davidfraser
5870         * pagelayout.py: never allow 'allowmultikey' into the link (used
5871           for internal jToolkit marking of what key values can have
5872           multiple values)
5874 2005-05-20 21:41  davidfraser
5876         * indexpage.py: detect what users a file has been assigned to for
5877           the current goal (or generally) rename goalfile to editfilegoal
5878           to prevent confusion (same variable used for actual goal
5879           filename) handle assignments to multiple users properly when
5880           present
5882 2005-05-20 21:40  davidfraser
5884         * projects.py: allow getassignstats to filter by action factor out
5885           combineassignstats from combinestats so it can be user to search
5886           separately by action (for goals)
5888 2005-05-20 21:23  davidfraser
5890         * pootlefile.py, projects.py: added method reassignpoitems which
5891           clears all existing assignments for that action and sets to a
5892           list of users made unassign (and therefore unassignpoitems) take
5893           username=None to remove from all users
5895 2005-05-20 21:22  davidfraser
5897         * indexpage.py: use reassignpoitems, and have a unique action for
5898           each goalname
5900 2005-05-20 21:09  davidfraser
5902         * indexpage.py: use assignment to handle setting user on goals (and
5903           process goalnames so it doesn't stay in URL) only show user
5904           editing if session has admin rights fix __dummy__ check
5906 2005-05-20 21:07  davidfraser
5908         * pootlefile.py: clarify invalid assigns messages, and fix test (so
5909           it doesn't give problems if - in filename or action)
5911 2005-05-20 21:05  davidfraser
5913         * pagelayout.py: only have , after non-empty filestats
5915 2005-05-20 20:44  davidfraser
5917         * indexpage.py, pagelayout.py: further rearrange stats strings to
5918           make localize more consistent
5920 2005-05-20 20:35  davidfraser
5922         * indexpage.py, pagelayout.py, html/pootle.css: made a separate css
5923           class for string statistics so they don't stand out too much also
5924           separate out the stats string generation a bit
5926 2005-05-20 19:29  davidfraser
5928         * indexpage.py: make sure main navbar actionlinks don't have the
5929           goal in inadvertently by popping it earlier allow anyone to show
5930           goals
5932 2005-05-20 19:20  davidfraser
5934         * adminpages.py: added option to change home page
5936 2005-05-20 19:18  davidfraser
5938         * pootle.prefs, pootle.py: allow preferences to set home page to a
5939           different value
5941 2005-05-20 19:14  davidfraser
5943         * indexpage.py: show stats of how much of the assigned work is
5944           translated ("complete" vars)
5946 2005-05-20 19:09  davidfraser
5948         * projects.py: handle items that are out of range when counting
5949           words (ignore them)
5951 2005-05-20 19:08  davidfraser
5953         * indexpage.py: made assigned stats based on words rather than
5954           strings added TODO: stats for goalless don't work
5956 2005-05-19 22:06  davidfraser
5958         * projects.py: redid removefilefromgoal to handle directories
5959           properly when file/directory is not direct member of goal cleaned
5960           up the getgoalfiles code a bit, make sure it never returns
5961           duplicates   made expanddirs return subdirectories as well as
5962           subfiles if includedirs (and adjust for browsefiles not returning
5963           final /)   renamed loop variables to goaldir if they're dealing
5964           with dirs, for readability sort goal file list for readability
5966 2005-05-19 21:25  davidfraser
5968         * projects.py: use better intelligence for working out which
5969           partialdirs are already in goaldirs
5971 2005-05-19 21:20  davidfraser
5973         * projects.py: make sure partialdirs end with a / otherwise they'll
5974           be counted as different from dirs already present
5976 2005-05-19 21:15  davidfraser
5978         * pagelayout.py: rearranged goal links to simply show link to all
5979           goals if current goal is activated
5981 2005-05-19 21:01  davidfraser
5983         * indexpage.py, pagelayout.py: added goal option to makenavbarpath
5984           which shows the goal as though it were a path.  enhanced
5985           getbrowseurl, getitems, getfileitem, getdiritem to handle custom
5986           args for makelink so far this is just used for the goal setting
5987           (files in current goal include goal in link)
5989 2005-05-19 15:41  davidfraser
5991         * adminpages.py: made taldom optional for people who haven't
5992           upgraded jToolkit yet
5994 2005-05-19 14:25  dwaynebailey
5996         * translatepage.py: Using escapetext on the translations that are
5997           being viewed.  This will fix the visual error that translations
5998           without the proper wrapping that you see in the original.
6000 2005-05-19 14:06  dwaynebailey
6002         * translatepage.py: Create a dropdown of valid users for assigning
6003           work in the translate page.
6005 2005-05-19 13:40  dwaynebailey
6007         * pootlefile.py: We weren't ever actually updating the plural
6008           header because we were looking for "nplural" instead of
6009           "nplurals".
6011 2005-05-19 13:30  dwaynebailey
6013         * indexpage.py: You can now only assign users from s dropdown
6014           select box thus ensuring that they are actually valid users when
6015           you assign them.
6017 2005-05-19 13:18  dwaynebailey
6019         * indexpage.py: Add plural forms to various messages
6021 2005-05-19 13:10  dwaynebailey
6023         * projects.py: Handle the case where thepo.msgstr is not a
6024           dictionary
6026 2005-05-19 13:07  dwaynebailey
6028         * projects.py: Added ungettext function so that we can now display
6029           plural translations of Pootel live.
6031 2005-05-17 22:16  davidfraser
6033         * templates/adminindex.html: added initial template for AdminPage
6034           (adminindex.html)
6036 2005-05-17 22:13  davidfraser
6038         * adminpages.py, pagelayout.py, pootle.py: added initial templates
6039           support (Woohoo!) This requires the latest jToolkit (version >=
6040           0.6.2) but should gracefully fall back without it basically if a
6041           Page object contains the attributes templatename and templatevars
6042           it will be constructed from the template and the widgets ignored
6043           (if jToolkit version supports templating) This is to enable
6044           gradual migration to the templating approach currently only one
6045           page is templated as a demonstration, adminpages.AdminPage the
6046           basic approach is to pull out all the logic into separate
6047           functions, and use the same logic for the widgets and the
6048           templates then when migration is complete, all the widgeting code
6049           can be deleted :-)
6051 2005-05-14 15:33  dwaynebailey
6053         * pootle.py: Checks the prefs file for defaultlanguage and will
6054           setup the interface to that.  Of course you need all the rest
6055           like the translated Pootle files :).  This allows you to run an
6056           instance of Pootle in a default or "not logged in" language other
6057           than English.
6059 2005-05-14 15:30  davidfraser
6061         * indexpage.py, pagelayout.py, projects.py: fixed up handling of
6062           directories that partially belong to a goal (something inside the
6063           directory does) include these in the list of items to display
6064           (using new arg includepartial to project.getgoalfiles) display
6065           the number of files in the directory that match the goal (e.g.
6066           1/2 files) calculate statistics based on the files actually
6067           matching the goal, not the whole directory if it is partial
6069 2005-05-14 15:23  dwaynebailey
6071         * pootle.prefs: Added many comments to make it easy to understand
6072           the options and layout of the main prefs file.
6074 2005-05-14 14:54  davidfraser
6076         * indexpage.py: display goals with no files in the current
6077           directory, but don't display action links for them
6079 2005-05-14 14:01  davidfraser
6081         * indexpage.py: cleaned up goals interface so "show goals" only
6082           shows the goals you have to click on a goal to see its files when
6083           you've selected a goal, you see only that goal you can now also
6084           select "No goal" (exactly the same as a normal goal, but can't
6085           add users etc) if there are no users for a goal, don't show the
6086           "Set User" button
6088 2005-05-14 13:31  davidfraser
6090         * pootle.py: changed xliff mime type to xml as it is
6092 2005-05-13 11:45  davidfraser
6094         * pagelayout.py: fixed links so if at no depth, we don't have a /
6095           link (leading to things like /../)
6097 2005-05-13 10:43  davidfraser
6099         * pootle.py: made commandline refreshstats work on mandrake which
6100           has .po directories, and pass the correct relative name not the
6101           path to pootlefile
6103 2005-05-13 10:20  davidfraser
6105         * html/images/language.png: added a funny language icon until we
6106           can get a nicer one
6108 2005-05-12 11:18  davidfraser
6110         * potree.py: reverse order of dir / .po check so that if
6111           directories are called "xxx.po" they don't get skipped (e.g.
6112           mandrake)
6114 2005-05-11 16:36  davidfraser
6116         * pootle.py: added ability to specify files to refreshstats on on
6117           the commandline recurse directories given for .po files and
6118           process files given uses dummy project classes etc
6120 2005-05-10 22:44  davidfraser
6122         * indexpage.py, projects.py: improved goal handling so it deals
6123           with directories and files properly (don't remove initial
6124           dirfilter from goalfile name in indexpages as this confuses
6125           things) added options to project.getgoalfiles to enable this (and
6126           helper function getancestry) - similar to browsefiles, which it
6127           uses check that __dummy__ unassigneduser is there before removing
6128           it! added code to remove a file if its directory is in the goal
6129           (this removes the directory and adds the other filenames)
6131 2005-05-09 20:57  davidfraser
6133         * translatepage.py: check usernode properly (if
6134           self.session.username is None you can't getattr)
6136 2005-05-09 14:10  davidfraser
6138         * indexpage.py: pass the project to describestats so it can count
6139           words
6141 2005-05-09 14:05  davidfraser
6143         * projects.py: added a countwords method that takes a (pofilename,
6144           itemnum) list (as returned by combinedstats)
6146 2005-05-09 13:16  davidfraser
6148         * pagelayout.py: display wordcounts wherever string counts are
6149           (except for checks etc)
6151 2005-05-09 13:14  davidfraser
6153         * indexpage.py, pagelayout.py: added a method to PootleNavPage
6154           called describestats so it can be done consistently renamed
6155           self.average -> average throughout
6157 2005-05-07 13:25  davidfraser
6159         * translatepage.py: handle new stats format (just display number of
6160           strings with len)
6162 2005-05-07 13:25  davidfraser
6164         * pootlefile.py: added wordcounts and remember wordcounts of each
6165           item in stats file the format allows wordcounts per plural form,
6166           separated by / msgidwordcounts and msgstrwordcounts are lists of
6167           lists, each item has a list of wordcounts per plural form
6169 2005-05-07 12:56  davidfraser
6171         * projects.py: handle assign stats the same as others (use items
6172           rather than counts)
6174 2005-05-07 12:47  davidfraser
6176         * pootlefile.py, projects.py, indexpage.py: replaced statistics'
6177           count of items with an actual list of items this means we should
6178           be able to get wordcounts etc much more easily replaced
6179           calculatestats with a method combinestats that returns a list of
6180           pofilename-item tuples string count statistics can easily be
6181           calculated with len but other operations should be possible too
6182           assignstats still need to be handled
6184 2005-05-07 12:15  davidfraser
6186         * pootlefile.py: moved pootlefile.classifyelement ->
6187           pootleelement.classify made it handle only the singular elements
6188           (plurals are tricky) fixed mergeitem adding suggestion in quoted
6189           form (this is a bit roundabout)
6191 2005-05-07 12:12  davidfraser
6193         * pagelayout.py: rootlink should always end in a /
6195 2005-05-07 11:55  davidfraser
6197         * pootlefile.py, projects.py, translatepage.py: added class
6198           pootleelement derived from poelement to allow special methods
6199           rather than doing them in pootlefile use pootlelement as the
6200           elementclass for pootlefile added unquotedmsgstr and
6201           unquotedmsgid properties to pootleelement, use them where
6202           appropriate return actual pootleelements rather than msgid,
6203           msgstr pairs from getitems, getsuggestions don't need to do
6204           quoting/unquoting in projects anymore since using unquotedxxx
6205           property
6207 2005-05-06 17:58  davidfraser
6209         * projects.py, translatepage.py: factored out makeitems from
6210           getitems, which puts the po items into an understandable format
6211           modified suggestions to use this fixed up missing buttons for
6212           single translations made sure non-plural submissions don't come
6213           through as plural
6215 2005-05-06 17:23  davidfraser
6217         * translatepage.py: realized deleting the checks wasn't a good
6218           idea... (aborts the search) made the 'currentfolder' in the
6219           navbar for translatepage the current po filename rather than the
6220           dirfilter (this lets you see where you are)
6222 2005-05-06 17:19  davidfraser
6224         * TODO: done a few of these, notably plurals!
6226 2005-05-06 17:12  davidfraser
6228         * translatepage.py: made sure checks don't appear in links clean up
6229           the action so that it doesn't come back to the same place (fixes
6230           bug where after editing an item it wouldn't move on)
6232 2005-05-06 17:06  davidfraser
6234         * translatepage.py: - made accepting and rejecting plural
6235           suggestions work   this requires having an extra point field in
6236           the receivetranslations   fixed up the name of the submitted
6237           fields and made sure it contains the pluralsuggestion (was the
6238           suggestion dict) - fixed up logic of what self.pofilename means -
6239           its the current pofilename being dealt with   that means it can
6240           be changed in finditem after receivetranslations has received the
6241           submitted translations - ensured that unwanted arguments are
6242           cleaned up so they don't affect links   this includes pofilename,
6243           item, the receivetranslation arguments and the hidden orig-pure
6244           arguments - cleaned up the generation of orig-pure (was
6245           orig-hidden) and made copy use the singular
6247 2005-05-06 17:01  davidfraser
6249         * projects.py: corrected annoying error where items would be
6250           skipped because the item variable was not being reset between
6251           filenames this basically meant it would only go to items in later
6252           filenames if they had more items than the previous filenames
6254 2005-05-06 16:13  davidfraser
6256         * translatepage.py: redid gettransreview to work with plurals
6257           cleaned up leftover bit in receivetranslations
6259 2005-05-06 11:42  davidfraser
6261         * indexpage.py, translatepage.py: removed unneccessary parameters
6262           etc from TranslatePage functions use PootleNavPage for base
6263           constructors where thats the base class
6265 2005-05-06 11:34  davidfraser
6267         * projects.py, translatepage.py: decided we didn't need to pass
6268           isplural around everywhere, since we can tell based on the length
6269           of the orig/trans lists
6271 2005-05-06 11:23  davidfraser
6273         * projects.py, translatepage.py: handle plural forms being edited
6274           redid handling of submitted arguments to make it less verbose and
6275           ponderous (match keytype and items directly rather than trying
6276           hundreds of options) for translations submitted, use a dictionary
6277           (like msgstr) if they are plural redit gettransedit to create
6278           proper edit facilities for plural text also, only show skip if
6279           not allowed to translate use enumerate in gettransview to make it
6280           simpler in projects, handle plural forms in indexing code and
6281           unquotefrompo/quotefrompo these now return dictionaries if given
6282           them, containing the quoted values
6284 2005-05-06 11:20  davidfraser
6286         * pagelayout.py: make sure the adminlink is properly joined
6288 2005-05-06 10:25  davidfraser
6290         * translatepage.py: redid gettransedit to use gettransview if not
6291           allowed to edit changed so plurals display the actual plurals
6292           along with the explanation that they can't be edited reordered
6293           logic in gettransview
6295 2005-05-06 10:11  davidfraser
6297         * translatepage.py, html/pootle.css: gettransview - cleaning up
6298           plural form construction, use TranslationHeaders for it added
6299           color to the translation header
6301 2005-05-06 09:49  davidfraser
6303         * translatepage.py: handle plurals in translatepage maketable - get
6304           isplural from projects translations and pass to
6305           getorigdiv/gettransedit/gettransview
6306           getorigdiv/transview/transedit now handle plural forms
6307           getorigdiv:   prints headers for the plural   note that this
6308           changes the id for the raw original hidden field gettransedit:
6309           plurals are simply marked as not working yet gettransview:
6310           displays the plural translation with the numeric plural item
6311           number.  highlightdiffs:   I'm sending trans[0], etc to transdiff
6312           I don't think this is right.    Diffs are screwy if you have
6313           plurals in the file.
6315           note: up till now, you need pagelayout.py revision <= 1.5 - with
6316           this commit you need pagelayout.py >= 1.6
6318 2005-05-06 09:27  davidfraser
6320         * translatepage.py: removed sidebar entry showing current file as
6321           thats now in the title
6323 2005-05-06 09:21  davidfraser
6325         * indexpage.py, pagelayout.py, translatepage.py: moved navigation
6326           functions from PootlePage into PootleNavPage, adjusted classes
6327           that need them added check that the languagecodes the user has
6328           set for their home page are valid
6330 2005-05-06 09:12  davidfraser
6332         * indexpage.py, pagelayout.py: move getbrowseurl and makelink from
6333           indexpage.ProjectIndex to pagelayout.PootlePage this makes them
6334           accessible in a TranslatePage as well (but possibly they should
6335           be moved to a more general class)
6337 2005-05-06 09:11  davidfraser
6339         * translatepage.py: until we have plurals, we should use the whole
6340           of orig...
6342 2005-05-06 08:50  davidfraser
6344         * translatepage.py: gettransedit patch [Dwayne Bailey]:    - allow
6345           user-specified inputheight and width to start with, remove hack
6346           to guess size    - use inputheight+width    - add break before
6347           buttons to stop them looking ugly
6349 2005-05-06 08:41  davidfraser
6351         * translatepage.py: Made all the translate widget buttons
6352           localizable [Dwayne Bailey]
6354 2005-05-06 08:38  davidfraser
6356         * translatepage.py: added hidden field to store raw original, copy
6357           now copies the hidden field [Dwayne Bailey]
6359 2005-05-06 08:34  davidfraser
6361         * translatepage.py: made editlinks localizable [Dwayne Bailey]
6363 2005-05-06 07:14  davidfraser
6365         * translatepage.py: Make accept / reject widgets localizable
6366           [Dwayne Bailey]
6368 2005-05-06 07:11  davidfraser
6370         * translatepage.py: Patch from Dwayne Bailey: - refactor to use
6371           navbar - moved postats calculation to navbar construction - added
6372           getdisplayrows to allow user to set number of rows for view or
6373           translate mode (with maximums)
6375 2005-05-06 06:58  davidfraser
6377         * translatepage.py: pagelinks are now only displayed if you
6378           actually have more than one page [Dwayne Bailey]
6380 2005-05-06 06:30  davidfraser
6382         * indexpage.py, pagelayout.py, html/pootle.css: removed MainItem
6383           and renamed to navbar where neccessary made languagelink more
6384           logical (to me!) by putting .. after rootlink
6386 2005-05-06 06:29  davidfraser
6388         * indexpage.py: Patch from Dwayne Bailey: - consolidate statistics
6389           generation with *pagestats in pagelayout - created navbar code in
6390           pagelayout (was MainItem) - navbars are added to project list for
6391           a language and language list for a project - use new
6392           polarizeitems function from pagelayout
6394 2005-05-06 06:24  davidfraser
6396         * pagelayout.py: patch from Dwayne Bailey: - added a Navbar class
6397           and retired MainItem - Added TranslationHeaders for plural forms
6398           - new geticon function to return the right icon for a given named
6399           type - makenavbarpath creates the navbar clickable path, i've
6400           tried to optimise it   as far as possible removing redundant and
6401           repeated code but its still a bit  barfish - makenavbar puts them
6402           all together - polarizeitems creates the striped lists which are
6403           now appearing averywhere - *pagestats create stats for the two
6404           project and language list pages
6406 2005-05-06 06:17  davidfraser
6408         * html/pootle.css: Added items for the navbar, translation headers,
6409           highlights [Dwayne Bailey]
6411 2005-05-06 06:15  davidfraser
6413         * projects.py: Added the ability to return plural items in a list
6414           with an isplural marker [Dwayne Bailey]
6416 2005-05-03 12:04  dwaynebailey
6418         * translatepage.py, html/js/autoexpand.js: Buttons to widden,
6419           narrow and reset the textarea to its origianl size.  This should
6420           be a widget of some kind though not raw links.
6422 2005-05-03 11:27  dwaynebailey
6424         * pootle.py: Another part of the user interface settings change
6426 2005-05-03 10:06  dwaynebailey
6428         * users.py: Users can now set the desired items in view and
6429           translate mode and the size of the textarea widgets.  Changes to
6430           make use of these values follow.
6432 2005-05-03 09:57  dwaynebailey
6434         * TODO: TODO cleanup
6436 2005-04-28 17:00  dwaynebailey
6438         * translatepage.py: Make the viewmode navbar localisable
6440 2005-04-28 16:49  dwaynebailey
6442         * TODO: TODO cleanup
6444 2005-04-28 16:10  dwaynebailey
6446         * projects.py: Add function to create xliff
6448 2005-04-28 14:57  dwaynebailey
6450         * pootlefile.py: Added method for retreiving xliff files.
6452 2005-04-28 10:57  dwaynebailey
6454         * indexpage.py, pootle.py: The about link on the projects/ and
6455           languages/ page now work correctly.  You get a correct error
6456           message if you try to upload without supplying a filename.
6457           Upload errors are localisable.  The users that you can assign to
6458           a goal now appear in a dropdown list.  You can only view CSV or
6459           XLIFF files if you have translate rights to a project.  We can
6460           now also supply XLIFF files using po2xliff A minor bugfix getgoal
6461           -> getgoalfiles
6463 2005-04-28 10:50  dwaynebailey
6465         * pagelayout.py: We should now always find the favicon.
6467 2005-04-26 16:37  dwaynebailey
6469         * pootlefile.py, projects.py: PO Plural-Forms header is now updated
6470           if it is present in the PO file and if the nplural and
6471           pluralequation are set for the language.
6473 2005-04-26 16:13  dwaynebailey
6475         * indexpage.py: Added a number of returnurl parameters for pages
6476           where users would want to login and be returned to the correct
6477           location.  Add an admin links for the projects' languages page if
6478           you are the siteadmin making it easy to get to this admin page.
6479           The project & language level admin link is now formated to be
6480           associated with the project ie [ Zulu ][ Pootle : Admin ] making
6481           its role clearer.  Fixed a localize bracket placement error.
6483 2005-04-26 16:01  dwaynebailey
6485         * adminpages.py: On the projects/%s/admin.html page added a link to
6486           return you to the language lists for that project.  Also added a
6487           return URL to allow people who go to the page without having
6488           logged in to login and be correctly returned to the page.
6490 2005-04-26 15:35  dwaynebailey
6492         * potree.py, projects.py: Project PO Template files can now be in
6493           the "templates" or "pot" directory.
6495 2005-04-26 15:12  dwaynebailey
6497         * potree.py: Languages are now always returned sorted
6499 2005-04-25 12:56  dwaynebailey
6501         * projects.py: Second part of deleting rights to a project &
6502           language.  Also sort goals in alphabetical order.
6504 2005-04-25 12:38  dwaynebailey
6506         * adminpages.py: You can now delete a users rights to a project &
6507           language.
6509 2005-04-25 12:34  dwaynebailey
6511         * adminpages.py: Change the checkerstyle textbox to a dropdown with
6512           test names pulled from the filter module.  Now you can't mistype
6513           or add a checker that does not exist.
6515 2005-04-25 12:28  dwaynebailey
6517         * adminpages.py: Make the Pootle general admin option localizable
6518           (title, description, baseurl)
6520 2005-04-25 12:12  dwaynebailey
6522         * users.py: Make the title of user configurable options (name,
6523           email) localizable.
6525 2005-04-22 16:40  davidfraser
6527         * indexpage.py: added version information to the about page
6529 2005-04-21 17:17  davidfraser
6531         * __version__.py: arbritrarily decided this should be version 0.6
6532           :-)
6534 2005-04-21 10:53  davidfraser
6536         * pootle.prefs, users.prefs: fixed up importmodules to refer to new
6537           class location cut down languages, projects
6539 2005-04-20 14:48  davidfraser
6541         * COPYING, CREDITS: Added initial CREDITS file, and COPYING (GPL)
6543 2005-04-20 11:50  davidfraser
6545         * ChangeLog, ChangeLog.pre-0.8, PootleServer, __version__.py: added
6546           PootleServer script, new __version__ for Pootle, and ChangeLogs
6547           (including old changelog from before move)
6549 2005-04-20 11:33  davidfraser
6551         * README, TODO, __init__.py, adminpages.py, indexpage.py,
6552           pagelayout.py, pootle.prefs, pootle.py, pootlefile.py, potree.py,
6553           projects.py, translatepage.py, users.py, versioncontrol.py,
6554           html/favicon.ico, html/pootle.css, html/robots.txt,
6555           html/doc/howto.html, html/doc/index.html,
6556           html/doc/resources.html, html/images/edit.png,
6557           html/images/file.png, html/images/folder.png,
6558           html/images/gap.png, html/images/goal.png,
6559           html/images/person.png, html/images/pootle-medium.jpg,
6560           html/images/pootle-small.jpg, html/images/pootle.jpg,
6561           html/images/pootle.svg, html/images/top.png,
6562           html/js/autoexpand.js: moved from translate/pootle to Pootle and
6563           adjusted imports, README etc