-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathChangeLog
7769 lines (5193 loc) · 238 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2008-10-06 12:40 friedelwolff
* request_cache.py: Correct the copyright date
2008-10-06 12:39 friedelwolff
* CREDITS: Credit Daniel Schafer and Wil Clouser for Mozootle work
2008-10-06 12:27 friedelwolff
* po/pootle/be/pootle.po, po/pootle/cs/pootle.po,
po/pootle/ml/pootle.po, po/pootle/nl/pootle.po,
po/pootle/pt/pootle.po, po/pootle/pt_BR/pootle.po,
po/pootle/te/pootle.po: Translation updates from
pootle.locamotion.org
2008-10-01 10:38 dwaynebailey
* pootle.prefs: Add special characters for Kurdish
2008-10-01 10:21 winterstream
* pootle.py, templates/about.html, templates/activate.html,
templates/adminindex.html, templates/adminlanguages.html,
templates/adminprojects.html, templates/adminusers.html,
templates/error.html, templates/fileindex.html,
templates/home.html, templates/index.html,
templates/language.html, templates/languages.html,
templates/login.html, templates/options.html,
templates/project.html, templates/projectadmin.html,
templates/projectlangadmin.html, templates/projects.html,
templates/redirect.html, templates/register.html,
templates/translatepage.html: [Contributed by Nicolas François]
Nicolas' description:
On Debian, the templates directory is installed separately from
the Pootle
directory.
(The original reason was that html files could be installed
separately
from the code).
This is just done by changing Pootle/filelocations.py
To continue supporting this with the kid templates containing
code, I had
to apply the attached patch.
It restricts and specifies the path containing the file which can
be
imported from the templates, and removes the "from
Pootle.templates " in
front of the import lines in the templates.
2008-09-30 07:55 winterstream
* html/js/suggestions.js, pootlefile.py, translatepage.py:
[Authors: Wil Clouser & Julen Ruiz Aizpuru]
[Bug URL: http://bugs.locamotion.org/show_bug.cgi?id=490]
Original problem description:
I think this was introduced with the patch from bug 427. To
reproduce:
1) Have a project with .po files in a directory. For example:
/$project/en/somedirectory/messages.po
2) Make a suggestion for a string in the .po
3) Approve the suggestion via the AJAX link (it will fail)
4) Approve the suggestion via the submit button (it will work)
I did some debugging on this and it looks like the submit button
is sending
more data via POST than the ajax method. The item it's sending
that matters
here is pofilename. When that isn't set in the POST it ends up
being double up
like so:
/somedirectory/somedirectory/messages.po
Easy solution is to make the ajax send pofilename. The hard
solution is to dig
through pootle.py and look at the pathwords variable to see why
it's doubling
up. :)
This patch fixes the suggestion problems.
2008-09-29 21:14 friedelwolff
* pootlefile.py: Provide the new 'Language' field for the PO header
if we update the file header
2008-09-29 07:14 friedelwolff
* projects.py: [Contributed by João Miguel Neves] Correctly
maintain directory layout in converttemplates(). This fixes bug
527
2008-09-27 09:43 dwaynebailey
* projects.py: docstring: proper enumerated list and some links
2008-09-24 20:21 friedelwolff
* projects.py: Fix wrong ordering of parameters in error message
2008-09-23 15:05 friedelwolff
* po/pootle/vi/pootle.po: Commit from Pootle 1.2-rc1 by user admin.
299 of 299 messages translated (0 fuzzy).
2008-09-23 14:10 dwaynebailey
* po/terminology/am/gnome, po/terminology/ar/gnome,
po/terminology/az/gnome, po/terminology/ca/gnome,
po/terminology/cs/gnome, po/terminology/da/gnome,
po/terminology/eo/gnome, po/terminology/es/gnome,
po/terminology/eu/gnome, po/terminology/fa/gnome,
po/terminology/fr/gnome, po/terminology/hi/gnome,
po/terminology/hu/gnome, po/terminology/it/gnome,
po/terminology/ja/gnome, po/terminology/kn/gnome,
po/terminology/ku/gnome, po/terminology/mk/gnome,
po/terminology/mr/gnome, po/terminology/ms/gnome,
po/terminology/nb/gnome, po/terminology/nl/gnome,
po/terminology/nn/gnome, po/terminology/pa/gnome,
po/terminology/pl/gnome, po/terminology/pt/gnome,
po/terminology/pt_BR/gnome, po/terminology/rw/gnome,
po/terminology/sk/gnome, po/terminology/sq/gnome,
po/terminology/sv/gnome, po/terminology/th/gnome,
po/terminology/uk/gnome, po/terminology/vi/gnome,
po/terminology/wa/gnome, po/terminology/zh_CN/gnome,
po/terminology/zh_HK/gnome, po/terminology/zh_TW/gnome: Ignore
*.po.tm
2008-09-23 13:59 dwaynebailey
* po/pootle/af, po/pootle/ak, po/pootle/am, po/pootle/ar,
po/pootle/az, po/pootle/be, po/pootle/bg, po/pootle/bn,
po/pootle/bo, po/pootle/br, po/pootle/ca, po/pootle/cs,
po/pootle/da, po/pootle/de, po/pootle/dz, po/pootle/el,
po/pootle/en, po/pootle/en_GB, po/pootle/en_ZA, po/pootle/eo,
po/pootle/es, po/pootle/et, po/pootle/eu, po/pootle/fa,
po/pootle/fi, po/pootle/fr, po/pootle/fur, po/pootle/ga,
po/pootle/gl, po/pootle/ha, po/pootle/he, po/pootle/hi,
po/pootle/hr, po/pootle/hu, po/pootle/hy, po/pootle/id,
po/pootle/is, po/pootle/it, po/pootle/ja, po/pootle/ka,
po/pootle/kg, po/pootle/km, po/pootle/ko, po/pootle/ku,
po/pootle/lt, po/pootle/lv, po/pootle/ml, po/pootle/mr,
po/pootle/ms, po/pootle/mt, po/pootle/nap, po/pootle/nb,
po/pootle/ne, po/pootle/nl, po/pootle/nn, po/pootle/nso,
po/pootle/pa, po/pootle/pl, po/pootle/pt, po/pootle/pt_BR,
po/pootle/ro, po/pootle/ru, po/pootle/sk, po/pootle/sl,
po/pootle/sr, po/pootle/st, po/pootle/sv, po/pootle/tr,
po/pootle/uk, po/pootle/ve, po/pootle/vi, po/pootle/wo,
po/pootle/xh, po/pootle/zh_CN, po/pootle/zh_HK, po/pootle/zh_TW,
po/pootle/zu: Update svn:ignore to add *.po.tm and others
2008-09-23 13:28 friedelwolff
* pootlefile.py: Remove deprecated code that was needed earlier to
update quickstats and for memoization
2008-09-23 13:16 dwaynebailey
* templates: Ignore *.pyc
2008-09-22 16:45 winterstream
* indexpage.py, projects.py, statistics.py: file_fails_test doesn't
work correctly. Reverted this code to a previous state so
that it works.
2008-09-19 19:09 friedelwolff
* html/favicon.ico: Translate logo as favicon
2008-09-19 15:30 friedelwolff
* __version__.py: Version 1.2.0-rc1
2008-09-19 15:29 friedelwolff
* pootle.prefs: Add and/or enable some languages to be active in
the default installation: Greek (el), Estonian (et), Irish (ga),
Kurdish (ku), Kyrgyz (ky), Lingala (ln), Latvian (lv), Norwegian
Bokmal (nb), Norwegian Nynorsk (nn), Papiamento (pap), Albanian
(sq), Telugu (te), Tagalog (tl). Disable Chinese (Hong Kong)
(zh_HK) since it dropped below 80% :-(
2008-09-19 14:38 friedelwolff
* po/pootle/ky, po/pootle/ky/jToolkit.po, po/pootle/ky/pootle.po,
po/pootle/mn, po/pootle/mn/jToolkit.po, po/pootle/mn/pootle.po,
po/pootle/tl, po/pootle/tl/jToolkit.po, po/pootle/tl/pootle.po:
New translations from pootle.locamotion.org: Kyrgyz (ky), Tagalog
(tl), Mongolian (mn)
2008-09-19 14:33 friedelwolff
* po/pootle/ak/pootle.po, po/pootle/ar/pootle.po,
po/pootle/ca/pootle.po, po/pootle/da/pootle.po,
po/pootle/de/pootle.po, po/pootle/es/pootle.po,
po/pootle/eu/pootle.po, po/pootle/fa/pootle.po,
po/pootle/fi/pootle.po, po/pootle/fr/pootle.po,
po/pootle/ga/pootle.po, po/pootle/gl/pootle.po,
po/pootle/hu/pootle.po, po/pootle/it/pootle.po,
po/pootle/ja/pootle.po, po/pootle/ka/pootle.po,
po/pootle/ko/pootle.po, po/pootle/ku/jToolkit.po,
po/pootle/ku/pootle.po, po/pootle/lv/jToolkit.po,
po/pootle/lv/pootle.po, po/pootle/ml/jToolkit.po,
po/pootle/ml/pootle.po, po/pootle/nap/pootle.po,
po/pootle/nb/pootle.po, po/pootle/nn/jToolkit.po,
po/pootle/nn/pootle.po, po/pootle/pap/jToolkit.po,
po/pootle/pap/pootle.po, po/pootle/pl/pootle.po,
po/pootle/ro/jToolkit.po, po/pootle/ro/pootle.po,
po/pootle/ru/pootle.po, po/pootle/sq/pootle.po,
po/pootle/st/pootle.po, po/pootle/sv/pootle.po,
po/pootle/te/pootle.po, po/pootle/tr/pootle.po,
po/pootle/uk/jToolkit.po, po/pootle/uk/pootle.po,
po/pootle/xh/pootle.po, po/pootle/zh_TW/pootle.po: Update
existing translations from pootle.locamotion.org
2008-09-19 13:42 friedelwolff
* po/pootle/zu/pootle.po: Commit from Pootle 1.2-beta2 by user
fwolff. 77 of 299 messages translated (21 fuzzy).
2008-09-19 13:40 friedelwolff
* po/pootle/af/pootle.po: Updated Afrikaans translation from
pootle.locamotion.org. 100% translated
2008-09-18 09:50 dwaynebailey
* po/pootle/st/pootle.po: Lets credit the person who actually did
the work, not the fact that he used
my laptop!
2008-09-17 09:49 dwaynebailey
* po/pootle/st/pootle.po: Update
2008-09-17 06:13 dwaynebailey
* po/pootle/st/pootle.po: Fix some capitalisation and mark aunit
for review
2008-09-17 06:02 dwaynebailey
* po/pootle/st/pootle.po: Update translations
2008-09-11 12:23 friedelwolff
* pootle.py: On the login page, only list languages that exist in
the 'pootle' project. Also obtain them fresh every time. This
fixes the bug where a new language in the Pootle page whould not
show up in the list unless the server is restarted.
2008-09-08 11:19 winterstream
* request_cache.py, statistics.py, users.py: WARNING: This patch
will BREAK in multi-threaded code. Luckily, we
know that Pootle will turn into a multi-process server one day.
Threads are for masochistics.
A simple per-request cache.
Some fairly expensive things are computed numerous times with
every
HTTP request. We can reduce this cost by keeping building a cache
which is cleared for every new HTTP request.
2008-09-08 11:18 winterstream
* projects.py: 1. Committed combine_file_failures, which on which
the previous patch is dependant.
2. Replaced code that used getstats()["total"] with code that
uses pofile.total directly.
2008-09-08 11:18 winterstream
* indexpage.py: Replaced the old lazy evaluation code with the code
in util.
Where the old code used a dictionary, the new code uses
attributes.
There is a new property: has_suggestion. This uses the
new method combine_file_failures in statistics.py to
quickly determine if a file has suggestions. This
replaces a previous check which read all the stats
to determine whether the "hassuggestion" test was
present.
2008-09-08 11:17 winterstream
* statistics.py: Removed memoization from the stats and added
file_fails_test
which can quickly check to see whether a file contains
any units which fail the test specified by the name
parameter.
2008-09-08 11:16 winterstream
* translatepage.py: Here we only need the totals of a file, so it's
faster simply to
use getpototals instead of getpostats.
2008-09-08 11:15 winterstream
* pootlefile.py: We might as well store the totals array - that is,
the mapping from unit indices to their positions in the store -
inside a pootlefile. Thus we can avoid hitting the stats code
every time we need to do such a lookup.
This code also uses the new lazy evaluation code to defer
loading the totals array until it is needed. Note that
the totals array has to be reset when we reload the po file,
thus we do self._total = util.undefined.
2008-09-08 11:14 winterstream
* util.py: Added a lazy evaluation decorator and a simple
dictionary cache
which invokes the getter when it a cache miss occurs.
2008-09-08 11:13 winterstream
* pagelayout.py: Fixed code that still assumed that it had to
compute file totals by
using arrays of data. The old code paths were never taken, so
this
is really only dead code elimination.
2008-09-08 11:12 winterstream
* indexpage.py, pootlefile.py, projects.py, statistics.py,
test_pootlefile.py: Storing the quick stats in a file leads to
some stats synchronization
nightmares.
The toolkit already supports storing the quick stats in the stats
database, and so we are moving everything there.
This commit also includes some other changes:
1. Move scanpofiles down the stack, so that it will only be
called
once when a ZIP file is uploaded (instead of once for every
file).
2. Move stats resetting code to savepofile, so that it is
centralized.
2008-08-28 10:02 dwaynebailey
* po/pootle/en_GB, po/pootle/en_GB/jToolkit.po,
po/pootle/en_GB/pootle.po: Add British English 'translations'
2008-08-28 09:21 winterstream
* pootle.prefs: Fix the location of the statsdb in pootle.prefs to
point to a valid database
location.
2008-08-27 16:18 winterstream
* pootlefile.py: Added an ugly hack to force the recalculation of
the stats of a
PO file which lacks a header and then gains one by being saved
in Pootle.
2008-08-27 16:17 winterstream
* projects.py: Removed no-op code.
2008-08-27 16:16 winterstream
* pootlefile.py: We don't need to reread a file to have its stats
recalculated.
2008-08-27 16:15 winterstream
* pootlefile.py: Removed dead code in pootlefile
2008-08-27 16:14 winterstream
* pootlefile.py: Don't allow units to be shared between stores.
There be dragons.
The thing is, this won't work with our libgettext bindings, since
libgettext only provides us with iterators to translation stores.
So that's the real reason we require units to be copied instead
of shared.
2008-08-27 15:39 friedelwolff
* projects.py: Provide better error message if the indexer could
not be initialised
2008-08-26 15:25 winterstream
* potree.py, projects.py, test_indexing.py: Change the indexing
system so that we have to ask for project.indexer
if we want to do an indexing query.
project.indexer computes the index of a project lazily. Thus, if
it
is invoked, it first checks to see whether a project's index is
up to
date (by calling project.initindex).
project.indexer returns None if there is no indexer for a
project. This
can happen if indexing is not available (that is, if
indexer.HAVE_INDEX
is false) or if the index for a project is corrupt. In this way
we
guard against corrupt indices making Pootle unusable for some
projects.
The --refreshstats functionality was also updated to force index
initialization, which is required due to the laziness.
2008-08-26 15:15 friedelwolff
* __version__.py: Version 1.2.0-beta2
2008-08-26 14:36 winterstream
* benchmark.py, projects.py: Rename the module named indexer to
indexing.
2008-08-25 15:33 friedelwolff
* CREDITS: Credit Walter Leibbrandt and Wynand Winterbach
2008-08-25 14:04 winterstream
* statistics.py: Purge the in-memory stats before writing
quickstats to disk. This is necessary, since at this point,
the in-memory stats are old and we need to force Pootle to read
the stats from the database again.
2008-08-25 14:03 winterstream
* projects.py: [Contributed by David Calavera]. Remove an
unnecessary file save,
since newpofile.mergefile(currentpofile, "versionmerge") already
does it.
2008-08-25 14:02 winterstream
* pootlefile.py, projects.py: Fixed a mismatch in the way the
quality checks looked at suggestions
and in the way that Pootle looked at suggestions.
When the suggestion quality check looks at whether a unit has a
suggestion, it simply looks to see whether there exists a
suggestion
with a matching source string.
In contrast, Pootle also required that the location information
of a unit in a suggestion file matched.
This caused problems if the location information in translation
files was updated. This is because the quality check mechanism
would report that there were suggestions, while Pootle would
fail to find the suggestions, due to the mismatch of location
information.
Pootle now also only looks at the source information. This is not
ideal and we need a more fundamental solution. But for now, this
is the best way to go.
2008-08-22 17:14 winterstream
* projects.py: The zip upload code did not fall back to the Python
implementation if the external unzip failed,
This has been fixed and the code was slightly refactored.
2008-08-22 16:43 winterstream
* statistics.py: Modify getquickstats to take into account that
StatsCache.filetotals
may now return an empty dictionary. If it does, then
getquickstats
should return emptyfiletotals, since Pootle expects the
quickstats
dictionary to contain certain values.
2008-08-22 14:11 murgilduta
* html/images/information.png, html/pootle.css,
templates/translatepage.html, translatepage.py: Provide links to
online documentation when a user is reviewing quality checks.
[Based on Friedel's proposal]
2008-08-21 23:21 sumpfralle
* projects.py: avoid the shell when calling "unzip"
2008-08-21 23:18 sumpfralle
* README: Pootle uses the python module "subprocess" - thus it
requires python v2.4
2008-08-21 22:42 sumpfralle
* test_indexing.py: adapt test to the new indexing interface
2008-08-21 22:33 sumpfralle
* README: update note regarding indexing engines
fix some line breaks (>80 characters)
2008-08-21 15:33 friedelwolff
* pootle.py: Expect at least build 12000
2008-08-21 12:50 winterstream
* projects.py: Fixed an invalid reference to item (it was renamed
to lastitem),
and did minor refactoring of the functions.
2008-08-21 12:13 winterstream
* potree.py: Fix refreshstats by forcing calculation of the
statistics used in
each project.
2008-08-21 10:38 winterstream
* indexpage.py: Fixed a lazy evaluation error. We have to add () to
evaluate
a lazy value.
2008-08-21 10:37 winterstream
* pootlefile.py, projects.py: Refactored and reworked the code to
find the indices.
This code should be fast and should work when walking through
assignments and tests.
2008-08-21 09:51 friedelwolff
* projects.py: Replace subprocess.Popen with subprocess.call since
we have to wait for unzip to complete
2008-08-21 09:43 friedelwolff
* templates/navbar.kid: Always show the itemtitle if it exists
2008-08-20 11:30 winterstream
* pootle.py, translatepage.py: Fixed a bad boolean expression in
translatepage.py which could make it possible
for someone without authorization to edit units.
Also added the translate=1 flag then the URL contains
translate.html so that
we get the right behaviour from things like suggestion reviews.
2008-08-20 11:09 friedelwolff
* __version__.py: Version 1.2.0-beta1
2008-08-20 11:02 friedelwolff
* indexpage.py: Adapt meta keywords
2008-08-20 10:18 friedelwolff
* po/pootle/af/pootle.po, po/pootle/ak/pootle.po,
po/pootle/am/pootle.po, po/pootle/ar/pootle.po,
po/pootle/az/pootle.po, po/pootle/be/pootle.po,
po/pootle/bg/pootle.po, po/pootle/bn/pootle.po,
po/pootle/bo/pootle.po, po/pootle/br/pootle.po,
po/pootle/ca/pootle.po, po/pootle/cs/pootle.po,
po/pootle/da/pootle.po, po/pootle/de/pootle.po,
po/pootle/dz/pootle.po, po/pootle/el/pootle.po,
po/pootle/en/pootle.po, po/pootle/en_ZA/pootle.po,
po/pootle/eo/pootle.po, po/pootle/es/pootle.po,
po/pootle/et/pootle.po, po/pootle/eu/pootle.po,
po/pootle/fa/pootle.po, po/pootle/fi/pootle.po,
po/pootle/fr/pootle.po, po/pootle/fur/pootle.po,
po/pootle/ga/pootle.po, po/pootle/gl/pootle.po,
po/pootle/ha/pootle.po, po/pootle/he/pootle.po,
po/pootle/hi/pootle.po, po/pootle/hr/pootle.po,
po/pootle/hu/pootle.po, po/pootle/hy/pootle.po,
po/pootle/id/pootle.po, po/pootle/is/pootle.po,
po/pootle/it/pootle.po, po/pootle/ja/pootle.po,
po/pootle/ka/pootle.po, po/pootle/kg/pootle.po,
po/pootle/km/pootle.po, po/pootle/ko/pootle.po,
po/pootle/ku/pootle.po, po/pootle/ln/pootle.po,
po/pootle/lt/pootle.po, po/pootle/lv/pootle.po,
po/pootle/ml/pootle.po, po/pootle/mr/pootle.po,
po/pootle/ms/pootle.po, po/pootle/mt/pootle.po,
po/pootle/nap/pootle.po, po/pootle/nb/pootle.po,
po/pootle/ne/pootle.po, po/pootle/nl/pootle.po,
po/pootle/nn/pootle.po, po/pootle/nso/pootle.po,
po/pootle/pa/pootle.po, po/pootle/pap/pootle.po,
po/pootle/pl/pootle.po, po/pootle/pt/pootle.po,
po/pootle/pt_BR/pootle.po, po/pootle/ro/pootle.po,
po/pootle/ru/pootle.po, po/pootle/sk/pootle.po,
po/pootle/sl/pootle.po, po/pootle/sq/pootle.po,
po/pootle/sr/pootle.po, po/pootle/st/pootle.po,
po/pootle/sv/pootle.po, po/pootle/te/pootle.po,
po/pootle/th/pootle.po, po/pootle/tr/pootle.po,
po/pootle/uk/pootle.po, po/pootle/ve/pootle.po,
po/pootle/vi/pootle.po, po/pootle/wo/pootle.po,
po/pootle/zh_CN/pootle.po, po/pootle/zh_HK/pootle.po,
po/pootle/zh_TW/pootle.po, po/pootle/zu/pootle.po: Migrate all
translations to the new POT file for Pootle 1.2
2008-08-20 10:07 friedelwolff
* po/pootle/az/pootle.po, po/pootle/be/pootle.po: Convert windows
newlines to unix newlines
2008-08-20 10:00 murgilduta
* translatepage.py: Forgot to remove a print statement.
2008-08-20 09:24 murgilduta
* README: Fix bugzilla URL.
2008-08-20 09:22 murgilduta
* translatepage.py: Display correctly translations with markup when
using alternative source language.
2008-08-20 09:08 friedelwolff
* po/pootle/az, po/pootle/az/jToolkit.po, po/pootle/az/pootle.po,
po/pootle/be, po/pootle/be/jToolkit.po, po/pootle/be/pootle.po,
po/pootle/bo, po/pootle/bo/jToolkit.po, po/pootle/bo/pootle.po,
po/pootle/br, po/pootle/br/jToolkit.po, po/pootle/br/pootle.po,
po/pootle/ln, po/pootle/ln/jToolkit.po, po/pootle/ln/pootle.po,
po/pootle/nap, po/pootle/nap/jToolkit.po,
po/pootle/nap/pootle.po, po/pootle/pap,
po/pootle/pap/jToolkit.po, po/pootle/pap/pootle.po, po/pootle/sq,
po/pootle/sq/jToolkit.po, po/pootle/sq/pootle.po, po/pootle/te,
po/pootle/te/jToolkit.po, po/pootle/te/pootle.po, po/pootle/th,
po/pootle/th/jToolkit.po, po/pootle/th/pootle.po: Add new
translations from pootle.locamotion.org (many still incomplete)
2008-08-19 16:13 friedelwolff
* po/pootle/ak/pootle.po, po/pootle/am/pootle.po,
po/pootle/ar/pootle.po, po/pootle/bg/jToolkit.po,
po/pootle/bg/pootle.po, po/pootle/el/pootle.po,
po/pootle/es/jToolkit.po, po/pootle/es/pootle.po,
po/pootle/et/pootle.po, po/pootle/fi/pootle.po,
po/pootle/fur/pootle.po, po/pootle/ga/pootle.po,
po/pootle/gl/jToolkit.po, po/pootle/gl/pootle.po,
po/pootle/hi/pootle.po, po/pootle/hy/pootle.po,
po/pootle/is/pootle.po, po/pootle/it/pootle.po,
po/pootle/ka/pootle.po, po/pootle/lv/jToolkit.po,
po/pootle/lv/pootle.po, po/pootle/ml/jToolkit.po,
po/pootle/ml/pootle.po, po/pootle/ms/pootle.po,
po/pootle/mt/pootle.po, po/pootle/nb/pootle.po,
po/pootle/nn/pootle.po, po/pootle/pl/pootle.po,
po/pootle/sr/pootle.po, po/pootle/tr/pootle.po,
po/pootle/uk/pootle.po, po/pootle/ve/pootle.po,
po/pootle/zu/jToolkit.po, po/pootle/zu/pootle.po: Update
translations from pootle.locamotion.org before updating to new
POT file
2008-08-19 16:03 winterstream
* pootlefile.py: Add a check to ensure that we use valid list
indices.
2008-08-19 15:30 winterstream
* templates/__init__.py, templates/navbar.kid,
templates/pootlepage.kid: Forgot to add these files to a previous
commit.
2008-08-19 14:54 winterstream
* translatepage.py: Fixed a logical and syntax error.
2008-08-19 14:53 winterstream
* pootle.py, templates/about.html, templates/activate.html,
templates/adminindex.html, templates/adminlanguages.html,
templates/adminprojects.html, templates/adminusers.html,
templates/error.html, templates/fileindex.html,
templates/home.html, templates/index.html,
templates/language.html, templates/languages.html,
templates/login.html, templates/navbar.html,
templates/options.html, templates/pootlepage.html,
templates/project.html, templates/projectadmin.html,
templates/projectlangadmin.html, templates/projects.html,
templates/redirect.html, templates/register.html,
templates/translatepage.html: Replace jToolkit's template overlay
code with a Kid-only solution.
One less thether to jToolkit!
2008-08-19 14:49 winterstream
* indexpage.py: Fixed a stats display bug that was introduced when
the diet branch
was merged in.
2008-08-19 14:48 winterstream
* indexpage.py: Changed one of the stats structures into a lazy
structure which will
only compute a value when it's needed. This saves us from having
to
fret about pushing computations into code areas where their
values
are needed. It also speeds up Pootle :).
2008-08-19 14:47 winterstream
* indexpage.py: Removed an unnecessary calculation and fixed
indentation.
2008-08-19 14:46 winterstream
* indexpage.py: Fix in-goal navigation so that the user will only
see the units
in a goal when clicking on something like a quality check related
to a goal.
2008-08-19 14:45 winterstream
* projects.py: Don't use the indexer when search.matchnames is the
only thing
we're using. search.matchnames contains things like "fuzzy",
"check-spaces" etc.
2008-08-19 14:44 winterstream
* pootlefile.py: Replaced a linear search with a binary search.
This speeds up
the enumeration of checks on large files significantly.
2008-08-19 14:43 winterstream
* indexpage.py: Don't perform unnecessary calculations. This should
provide a tiny
speed boost in some cases.
2008-08-19 14:33 friedelwolff
* po/pootle/xh/pootle.po: Update translation to new POT file (with
some manual tweaks)
2008-08-19 14:31 friedelwolff
* po/pootle/templates/pootle.pot: Update POT file before 1.2
release
2008-08-19 10:38 friedelwolff
* translatepage.py: Rewrite ugettext code slightly to avoid getting
a wrong string in pootle.pot with xgettext
2008-08-19 09:08 friedelwolff
* tools/updatetm.py: Increase the default maximum length to 1000
(same as pot2po)
2008-08-18 14:08 murgilduta
* indexpage.py, pagelayout.py, translatepage.py: Unify
getsearchfields() function, move it to
pagelayout.py::PootleNavPage, and use it more efficiently
removing unnecessary member variables.
2008-08-18 14:07 murgilduta
* projects.py: Since we already have a string, we don't need this
stupid conversion.
2008-08-18 14:07 murgilduta
* projects.py: Index a list of term values instead of a string for
the locations.
This is possible due to changes introduced in rev 8053.
2008-08-18 14:06 murgilduta
* pootlefile.py: Do not use mutable objects as default parameters.
For more information, see "important warning" in
http://docs.python.org/tut/node6.html#SECTION006710000000000000000
2008-08-15 15:01 walter_l
* projects.py: Replaced Python 2.4-incompatible try-except-finally
block with a try-finally block in
TranslationProject.uploadarchive()
2008-08-15 12:42 winterstream
* pootlefile.py: Fix pootlefile to work correctly when using XLIFF
files.
2008-08-15 12:42 winterstream
* projects.py: Replace the merging code used when updating from
version control
with the merging code used when uploading a file.
2008-08-15 12:41 winterstream
* pootlefile.py: Improve data structures used in matchitems.
2008-08-15 12:40 winterstream
* pootlefile.py, projects.py: Add a position index for the units so
that, given a unit, we can find
its position in the unit list in O(1) time (instead of the silly
O(n)
system we had in place).
2008-08-15 12:39 winterstream
* statistics.py: Fixed incorrect empty stats returns in the
statistics module.
2008-08-15 08:58 walter_l
* projects.py: Replaced os.execvp() with subprocess.Popen() and
added a missing "import shutil" (oops! :P).
2008-08-15 08:43 walter_l
* projects.py: Try to use "unzip" from the system before falling
back to Python's (_slightly_)
slower zipfile module in TranslationProject.uploadarchive(). This
fixes bug 402.
2008-08-14 18:06 murgilduta
* html/images/bullet_arrow_down.png,
html/images/bullet_arrow_up.png, html/js/search.js,
html/pootle.css, templates/fileindex.html,
templates/translatepage.html: Allow Pootle search for fields (GUI
part).
This completes the user interface to the search for fields
enhancement.
2008-08-14 18:04 murgilduta
* indexpage.py, pootlefile.py, projects.py, translatepage.py: Allow
Pootle to search for fields.
This is the codebase for implementing search for fields (GUI
follows).
Important note: this commit introduces changes in terms of what
information and under which names is stored by the indexing
engine, so from now on it is necessary to rebuild the search
indexes in order to work this functionality.
Specifically, "msgid" and "msgstr" fields now are known as
"source" and "target". Additionally, "notes" and "locations"
fields have been added.
2008-08-14 16:46 murgilduta
* html/images/gtk-apply.png, html/images/gtk-cancel.png,
html/js/suggestions.js, html/pootle.css,
templates/translatepage.html, translatepage.py: Added option to
(re)view suggestions made by others while translating.
Normal users can view suggestions made by others while they
translate.
Users with reviewing privileges will be able to review
suggestions at the moment. Accepting and rejecting suggestions
works through an AJAX interface, so no page reload is needed.
Accepting a suggestion rejects the remaining others.
This fixes bug 427.
2008-08-14 16:15 friedelwolff
* templates/translatepage.html: Only focus on the translation area
if we have translate or suggest rights
2008-08-14 15:02 friedelwolff
* adminpages.py, templates/adminlanguages.html,
templates/adminprojects.html, templates/adminusers.html: Make
previously untranslatable admin page titles translatable
2008-08-14 14:47 friedelwolff
* pootle.prefs: Disable Luganda (lg) and add more special
characters. Add and enable Neapolitan (nap). Add Urdu (ur)
disabled.
2008-08-11 09:19 winterstream
* pootle.prefs, pootle.py: Added the ability to specify the stats
database in the Poolte preferences
file.
2008-08-07 06:38 murgilduta
* html/js/unfuzzy.js, templates/translatepage.html: Mark fuzzy
messages as unfuzzy automatically after editing.
This fixes bug 456. Anyway, there are some issues with pasting
that will be addressed on bug 473.
2008-08-04 15:12 winterstream
* pootlefile.py, projects.py, statistics.py, test_pootlefile.py:
Currently, when we reclassify a unit, we recompute the statistics
of an entire file
due to a bug. This is now fixed.
2008-08-04 13:19 winterstream
* pootle.py: Used an incorrect import statement in the import code.
This should fix it.
2008-07-29 13:13 winterstream
* pootle.py, profiling, profiling/__init__.py,
profiling/lsprofcalltree.py: This adds some profiling code to
Poolte. The output can be viewed with
kcachegrind.
2008-07-25 10:23 dwaynebailey
* pootle.prefs: Add entry for Lugandan
2008-07-24 20:12 friedelwolff
* potree.py: [Contributed by Suresh Chandrasekharan] Move the
language matching code from Pootle to the toolkit
2008-07-23 10:00 murgilduta
* html/js/jquery, html/js/jquery/jquery.color.js,
html/js/jquery/jquery.js: Add jQuery library into /js/jquery/.
In this commit the core library (jquery.js, version 1.2.6) and
the Color Animations plugin (jquery.color.js) have been added.
2008-07-22 15:03 friedelwolff
* statistics.py: Update the project-level quick stats after
reclassifying a unit
2008-07-22 14:46 friedelwolff
* statistics.py: Remove invalid/unnecessary
@invalidates_memoization for .updatequickstats()
2008-07-21 00:35 sumpfralle
* projects.py: add support for the 'author' tag to various revision
control systems (contributed by Miklos Vajna)
2008-07-18 09:48 winterstream
* statistics.py: Added kwargs to memoization functions
2008-07-17 17:50 winterstream
* pootlefile.py, projects.py: We make sure to invalidate memoized
stats values when we realize that
a file has changed since we last read its stats.
2008-07-17 17:49 winterstream
* statistics.py: Improved the memoization a bit by making it
generic.
2008-07-15 21:46 murgilduta
* translatepage.py: Escape correctly alternative source language
text.
This fixes bug 449.
2008-07-15 15:27 winterstream
* pootlefile.py: Fixed a stupid bug which caused projects
containing more than one type of
translation file to experience strange bugs.
One can indeed be too smart for oneself. pootlefile.pootlefile
was a class
which extended the functionality an existing file store. When the