Skip to content

Commit 5d21154

Browse files
committed
Final doc fixes and translation extraction.
1 parent 1e82941 commit 5d21154

File tree

15 files changed

+462
-406
lines changed

15 files changed

+462
-406
lines changed

RELEASE.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,12 @@ Roundup release checklist:
4646
10. Check the MANIFEST to make sure that any new files are included.
4747
(use hg status --rev <last release or tag>:tip to list changed
4848
added and removed files. Last release e.g. 1.5.1 where tip was
49-
what would become 1.6)
49+
what would become 1.6) E.G.
50+
51+
hg status --rev 1.6.0:tip | sed -ne 's/^A //p' | while read i ;
52+
do echo $i; grep "$i" MANIFEST; done | uniq -c
53+
54+
Anything with a count of 1 is not in the nanifest.
5055
If they are not, edit MANIFEST.in to include them. For format docs see
5156
http://docs.python.org/2/distutils/sourcedist.html#manifest-template
5257
11. python setup.py sdist

doc/announcement.txt

Lines changed: 41 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
1-
I'm proud to release version 2.0.0alpha0 of Roundup which has been
2-
possible due to the help of several contributors. This release
3-
contains some major changes, so make sure to read `docs/upgrading.txt
4-
<http://www.roundup-tracker.org/dev-docs/upgrading.html>`_ to bring your
5-
tracker up to date. The changes, as usual, include some new features
6-
and many bug fixes.
1+
I'm proud to release version 2.0.0alpha0 of the Roundup issue tracker
2+
which has been possible due to the help of several contributors. This
3+
release contains some major changes, so make sure to read
4+
`docs/upgrading.txt
5+
<http://www.roundup-tracker.org/dev-docs/upgrading.html>`_ to bring
6+
your tracker up to date. The changes, as usual, include some new
7+
features and many bug fixes.
78

89
You can download it with:
910

1011
pip download roundup==2.0.0alpha0
1112

13+
then unpack and test/install the tarball.
14+
1215
Among the notable improvements are:
1316

1417
Roundup is multilingual and will run under either Python 3 or
@@ -26,8 +29,9 @@ Among the notable improvements are:
2629
PGP encryption is now done using the gpg module and not the
2730
obsolete pyme library. Thanks to Christof Meerwald.
2831

29-
Use of mod_python is deprecated. mod_wsgi documentation has been
30-
updated and is the preferred mechanism.
32+
Use of mod_python is deprecated. Apache mod_wsgi documentation
33+
has been updated along with gunicorn and uwsgi and is the
34+
preferred mechanism.
3135

3236
The file CHANGES.txt has a detailed list of feature additions and bug
3337
fixes. The most recent changes from there are at the end of this
@@ -177,7 +181,7 @@ Features:
177181
collection (unpaginated). Pagination index starts at 1 not 0.
178182
- accept content-type application/json payload for PUT, PATCH, POST
179183
requests in addition to application/x-www-form-urlencoded.
180-
(John Rouillard)
184+
(John Rouillard)
181185
- issue2550833: the export_csv web action now returns labels/names
182186
rather than id's. Replace calls to export_csv with the export_csv_id
183187
action to return the same data as the old export_csv action. (Tom
@@ -197,7 +201,7 @@ Features:
197201
parse the subject line. (John Rouillard)
198202
- The database filter method now can also do an exact string search.
199203
- The database filter method now has limit and offset parameters that
200-
map to the corresponging parameters of SQL.
204+
map to the corresponding parameters of SQL.
201205
- issue2551061: Add rudimentary experimental support for JSON Web
202206
Tokens (jwt) to allow delegation of limited access rights to third
203207
parties. See doc/rest.txt for details and intent. (John Rouillard)
@@ -207,7 +211,13 @@ Features:
207211
- issue2551059: added new values for tx_Source to indicate when /rest
208212
or /xmlrpc endpoint is being used rather than the normal web
209213
endpoints. (John Rouillard)
210-
214+
- issue2551062: roundup-admin security now validates all properties in
215+
permissions. It reports invalid properties. (John Rouillard)
216+
- issue2551065: Reorder html entities generated by submit button so that
217+
styles can be applied. Thanks to Garth Jensen for the patch against
218+
release 1.6 that was ported to upcoming 2.0 release (Ralf
219+
Schlatterbeck).
220+
211221
Fixed:
212222

213223
- issue2550811: work around Unicode encoding issues in jinja2 template
@@ -228,12 +238,12 @@ Fixed:
228238
- issue2550992: avoid errors from invalid Authorization
229239
headers. (Joseph Myers)
230240
- issue2551022: support non-ASCII prefixes in instance config for
231-
finding static files. (Cedric Krier)
241+
finding static files. (Cédric Krier)
232242
- issue2551023: Fix CSRF headers for use with wsgi and cgi. The
233243
env variable array used - separators rather than _. Compare:
234244
HTTP_X-REQUESTED-WITH to HTTP_X_REQUESTED_WITH. The last is
235245
correct. Also fix roundup-server to produce the latter form. (Patch
236-
by Cedric Krier, reviewed/applied John Rouillard.)
246+
by Cédric Krier, reviewed/applied John Rouillard.)
237247
- issue2551035 - fix XSS issue in wsgi and cgi when handing url not
238248
found/404. Reported by hannob at
239249
https://github.com/python/bugs.python.org/issues/34, issue opened by
@@ -248,9 +258,9 @@ Fixed:
248258
when using the anydbm backend (John Rouillard)
249259
- issue2551041 - change permission check from "Create User" to "Register
250260
User" in page.html for the responsive and devel templates. (reporter
251-
Cedric Krier, John Rouillard)
261+
Cédric Krier, John Rouillard)
252262
- issue2550144 - fix use of undefined icing macro in devel
253-
template. Replace with frame macro. (Cedric Krier)
263+
template. Replace with frame macro. (Cédric Krier)
254264
- handle UnicodeDecodeError in file class when file contents are
255265
not text (e.g. jpg). (John Rouillard)
256266
- issue2551033: prevent reverse engineering hidden data by using etags
@@ -285,3 +295,19 @@ Fixed:
285295
options with IDs and later look up the IDs as *key* of the
286296
Link/Multilink. Now numeric IDs take precedence -- like they already
287297
do in the menu method of Link and Multilink.
298+
- issue2551013: Reversed sorting in hyperdb property wrapper object's
299+
sorted() method. Patch by David Sowder, application and doc change
300+
by John Rouillard.
301+
- issue2550821 - patches for depricated mod_python apache.py interface
302+
(John Rouillard)
303+
- issue2551005 - deprecation of mod_python (John Rouillard)
304+
- issue2551066: IMAP mail handling wasn't working and produced a
305+
traceback.
306+
- issue2550925 if deployed as CGI and client sends an http PROXY
307+
header, the tainted HTTP_PROXY environment variable is created. It
308+
can affect calls using requests package or curl. A roundup admin
309+
would have to write detectors/extensions that use these mechanisms.
310+
Not exploitable in default config. (John Rouillard)
311+
- Add config option to keep/delete previous logging config. Needed to
312+
make gunicorn --access-logfile work as it uses python logfile module
313+
too.

locale/de.po

Lines changed: 32 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: Roundup 1.5.0\n"
99
"Report-Msgid-Bugs-To: [email protected]\n"
10-
"POT-Creation-Date: 2019-10-22 14:37-0400\n"
10+
"POT-Creation-Date: 2019-10-23 13:45-0400\n"
1111
"PO-Revision-Date: 2016-04-11 09:13+0200\n"
1212
"Last-Translator: Tobias Herp <[email protected]>\n"
1313
"Language-Team: German Translators <[email protected]>\n"
@@ -1883,18 +1883,18 @@ msgid "Submit New Entry"
18831883
msgstr "Eintrag speichern"
18841884

18851885
#: ../roundup/cgi/templating.py:790 ../roundup/cgi/templating.py:948
1886-
#: ../roundup/cgi/templating.py:1497 ../roundup/cgi/templating.py:1526
1887-
#: ../roundup/cgi/templating.py:1546 ../roundup/cgi/templating.py:1559
1888-
#: ../roundup/cgi/templating.py:1609 ../roundup/cgi/templating.py:1632
1889-
#: ../roundup/cgi/templating.py:1639 ../roundup/cgi/templating.py:1675
1890-
#: ../roundup/cgi/templating.py:1712 ../roundup/cgi/templating.py:1745
1891-
#: ../roundup/cgi/templating.py:1834 ../roundup/cgi/templating.py:1855
1892-
#: ../roundup/cgi/templating.py:1945 ../roundup/cgi/templating.py:1965
1893-
#: ../roundup/cgi/templating.py:1983 ../roundup/cgi/templating.py:2015
1894-
#: ../roundup/cgi/templating.py:2025 ../roundup/cgi/templating.py:2089
1895-
#: ../roundup/cgi/templating.py:2336 ../roundup/cgi/templating.py:790:948
1896-
#: :1497:1526 :1546:1559 :1609:1632 :1639:1675 :1712:1745 :1834:1855 :1945:1965
1897-
#: :1983:2015 :2025:2089:2336
1886+
#: ../roundup/cgi/templating.py:1502 ../roundup/cgi/templating.py:1531
1887+
#: ../roundup/cgi/templating.py:1551 ../roundup/cgi/templating.py:1564
1888+
#: ../roundup/cgi/templating.py:1614 ../roundup/cgi/templating.py:1637
1889+
#: ../roundup/cgi/templating.py:1644 ../roundup/cgi/templating.py:1680
1890+
#: ../roundup/cgi/templating.py:1717 ../roundup/cgi/templating.py:1750
1891+
#: ../roundup/cgi/templating.py:1839 ../roundup/cgi/templating.py:1860
1892+
#: ../roundup/cgi/templating.py:1950 ../roundup/cgi/templating.py:1970
1893+
#: ../roundup/cgi/templating.py:1988 ../roundup/cgi/templating.py:2020
1894+
#: ../roundup/cgi/templating.py:2030 ../roundup/cgi/templating.py:2094
1895+
#: ../roundup/cgi/templating.py:2341 ../roundup/cgi/templating.py:790:948
1896+
#: :1502:1531 :1551:1564 :1614:1637 :1644:1680 :1717:1750 :1839:1860 :1950:1970
1897+
#: :1988:2020 :2030:2094:2341
18981898
msgid "[hidden]"
18991899
msgstr "[verborgen]"
19001900

@@ -1931,73 +1931,75 @@ msgstr "<strike>Der verknüpfte Eintrag existiert nicht mehr</strike>"
19311931
msgid "%s: (no value)"
19321932
msgstr "%s: (kein Wert)"
19331933

1934-
#: ../roundup/cgi/templating.py:1158
1934+
#: ../roundup/cgi/templating.py:1162
1935+
#, fuzzy, python-format
19351936
msgid ""
1936-
"<strong><em>This event is not handled by the history display!</em></strong>"
1937+
"<strong><em>This event %s is not handled by the history display!</em></"
1938+
"strong>"
19371939
msgstr ""
19381940
"<strong><em>Dieses Ereignis kann nicht im Verlauf angezeigt werden!</em></"
19391941
"strong>"
19401942

1941-
#: ../roundup/cgi/templating.py:1170
1943+
#: ../roundup/cgi/templating.py:1175
19421944
msgid "<tr><td colspan=4><strong>Note:</strong></td></tr>"
19431945
msgstr "<tr><td colspan=\"4\"><strong>Bitte beachten:</strong></td></tr>"
19441946

1945-
#: ../roundup/cgi/templating.py:1179
1947+
#: ../roundup/cgi/templating.py:1184
19461948
msgid "History"
19471949
msgstr "Verlauf"
19481950

1949-
#: ../roundup/cgi/templating.py:1181
1951+
#: ../roundup/cgi/templating.py:1186
19501952
msgid "<th>Date</th>"
19511953
msgstr "<th>Datum</th>"
19521954

1953-
#: ../roundup/cgi/templating.py:1182
1955+
#: ../roundup/cgi/templating.py:1187
19541956
msgid "<th>User</th>"
19551957
msgstr "<th>Benutzer</th>"
19561958

1957-
#: ../roundup/cgi/templating.py:1183
1959+
#: ../roundup/cgi/templating.py:1188
19581960
msgid "<th>Action</th>"
19591961
msgstr "<th>Aktion</th>"
19601962

1961-
#: ../roundup/cgi/templating.py:1184
1963+
#: ../roundup/cgi/templating.py:1189
19621964
msgid "<th>Args</th>"
19631965
msgstr "<th>Argumente</th>"
19641966

1965-
#: ../roundup/cgi/templating.py:1232
1967+
#: ../roundup/cgi/templating.py:1237
19661968
#, python-format
19671969
msgid "Copy of %(class)s %(id)s"
19681970
msgstr "Kopie von %(class)s %(id)s"
19691971

1970-
#: ../roundup/cgi/templating.py:1749 ../roundup/cgi/templating.py:1782
1971-
#: ../roundup/cgi/templating.py:1128:1749:1782
1972+
#: ../roundup/cgi/templating.py:1754 ../roundup/cgi/templating.py:1787
1973+
#: ../roundup/cgi/templating.py:1128:1754:1787
19721974
msgid "No"
19731975
msgstr "Nein"
19741976

1975-
#: ../roundup/cgi/templating.py:1749 ../roundup/cgi/templating.py:1777
1976-
#: ../roundup/cgi/templating.py:1128:1749:1777
1977+
#: ../roundup/cgi/templating.py:1754 ../roundup/cgi/templating.py:1782
1978+
#: ../roundup/cgi/templating.py:1128:1754:1782
19771979
msgid "Yes"
19781980
msgstr "Ja"
19791981

1980-
#: ../roundup/cgi/templating.py:1903
1982+
#: ../roundup/cgi/templating.py:1908
19811983
msgid ""
19821984
"default value for DateHTMLProperty must be either DateHTMLProperty or string "
19831985
"date representation."
19841986
msgstr ""
19851987
"Der voreingestellte Wert einer DateHTML-Eigenschaft muss entweder ein\n"
19861988
"DateHTML-Objekt sein oder ein Datum repräsentieren."
19871989

1988-
#: ../roundup/cgi/templating.py:2069
1990+
#: ../roundup/cgi/templating.py:2074
19891991
#, python-format
19901992
msgid "Attempt to look up %(attr)s on a missing value"
19911993
msgstr ""
19921994
"Versuch, das Attribut %(attr)s eines nicht vorhandenen Werts abzufragen"
19931995

1994-
#: ../roundup/cgi/templating.py:2080
1996+
#: ../roundup/cgi/templating.py:2085
19951997
#, fuzzy, python-format
19961998
msgid "Attempt to look up %(item)s on a missing value"
19971999
msgstr ""
19982000
"Versuch, das Attribut %(attr)s eines nicht vorhandenen Werts abzufragen"
19992001

2000-
#: ../roundup/cgi/templating.py:2183
2002+
#: ../roundup/cgi/templating.py:2188
20012003
#, python-format
20022004
msgid "<option %svalue=\"-1\">- no selection -</option>"
20032005
msgstr "<option %svalue=\"-1\">- nichts ausgewählt -</option>"

locale/en.po

Lines changed: 32 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Roundup 0.7.0\n"
1313
"Report-Msgid-Bugs-To: [email protected]\n"
14-
"POT-Creation-Date: 2019-10-22 14:37-0400\n"
14+
"POT-Creation-Date: 2019-10-23 13:45-0400\n"
1515
"PO-Revision-Date: 2004-11-20 13:47+0200\n"
1616
"Language-Team: English\n"
1717
"Language: \n"
@@ -1436,18 +1436,18 @@ msgid "Submit New Entry"
14361436
msgstr ""
14371437

14381438
#: ../roundup/cgi/templating.py:790 ../roundup/cgi/templating.py:948
1439-
#: ../roundup/cgi/templating.py:1497 ../roundup/cgi/templating.py:1526
1440-
#: ../roundup/cgi/templating.py:1546 ../roundup/cgi/templating.py:1559
1441-
#: ../roundup/cgi/templating.py:1609 ../roundup/cgi/templating.py:1632
1442-
#: ../roundup/cgi/templating.py:1639 ../roundup/cgi/templating.py:1675
1443-
#: ../roundup/cgi/templating.py:1712 ../roundup/cgi/templating.py:1745
1444-
#: ../roundup/cgi/templating.py:1834 ../roundup/cgi/templating.py:1855
1445-
#: ../roundup/cgi/templating.py:1945 ../roundup/cgi/templating.py:1965
1446-
#: ../roundup/cgi/templating.py:1983 ../roundup/cgi/templating.py:2015
1447-
#: ../roundup/cgi/templating.py:2025 ../roundup/cgi/templating.py:2089
1448-
#: ../roundup/cgi/templating.py:2336 ../roundup/cgi/templating.py:790:948
1449-
#: :1497:1526 :1546:1559 :1609:1632 :1639:1675 :1712:1745 :1834:1855 :1945:1965
1450-
#: :1983:2015 :2025:2089:2336
1439+
#: ../roundup/cgi/templating.py:1502 ../roundup/cgi/templating.py:1531
1440+
#: ../roundup/cgi/templating.py:1551 ../roundup/cgi/templating.py:1564
1441+
#: ../roundup/cgi/templating.py:1614 ../roundup/cgi/templating.py:1637
1442+
#: ../roundup/cgi/templating.py:1644 ../roundup/cgi/templating.py:1680
1443+
#: ../roundup/cgi/templating.py:1717 ../roundup/cgi/templating.py:1750
1444+
#: ../roundup/cgi/templating.py:1839 ../roundup/cgi/templating.py:1860
1445+
#: ../roundup/cgi/templating.py:1950 ../roundup/cgi/templating.py:1970
1446+
#: ../roundup/cgi/templating.py:1988 ../roundup/cgi/templating.py:2020
1447+
#: ../roundup/cgi/templating.py:2030 ../roundup/cgi/templating.py:2094
1448+
#: ../roundup/cgi/templating.py:2341 ../roundup/cgi/templating.py:790:948
1449+
#: :1502:1531 :1551:1564 :1614:1637 :1644:1680 :1717:1750 :1839:1860 :1950:1970
1450+
#: :1988:2020 :2030:2094:2341
14511451
msgid "[hidden]"
14521452
msgstr ""
14531453

@@ -1483,67 +1483,69 @@ msgstr ""
14831483
msgid "%s: (no value)"
14841484
msgstr ""
14851485

1486-
#: ../roundup/cgi/templating.py:1158
1486+
#: ../roundup/cgi/templating.py:1162
1487+
#, python-format
14871488
msgid ""
1488-
"<strong><em>This event is not handled by the history display!</em></strong>"
1489+
"<strong><em>This event %s is not handled by the history display!</em></"
1490+
"strong>"
14891491
msgstr ""
14901492

1491-
#: ../roundup/cgi/templating.py:1170
1493+
#: ../roundup/cgi/templating.py:1175
14921494
msgid "<tr><td colspan=4><strong>Note:</strong></td></tr>"
14931495
msgstr ""
14941496

1495-
#: ../roundup/cgi/templating.py:1179
1497+
#: ../roundup/cgi/templating.py:1184
14961498
msgid "History"
14971499
msgstr ""
14981500

1499-
#: ../roundup/cgi/templating.py:1181
1501+
#: ../roundup/cgi/templating.py:1186
15001502
msgid "<th>Date</th>"
15011503
msgstr ""
15021504

1503-
#: ../roundup/cgi/templating.py:1182
1505+
#: ../roundup/cgi/templating.py:1187
15041506
msgid "<th>User</th>"
15051507
msgstr ""
15061508

1507-
#: ../roundup/cgi/templating.py:1183
1509+
#: ../roundup/cgi/templating.py:1188
15081510
msgid "<th>Action</th>"
15091511
msgstr ""
15101512

1511-
#: ../roundup/cgi/templating.py:1184
1513+
#: ../roundup/cgi/templating.py:1189
15121514
msgid "<th>Args</th>"
15131515
msgstr ""
15141516

1515-
#: ../roundup/cgi/templating.py:1232
1517+
#: ../roundup/cgi/templating.py:1237
15161518
#, python-format
15171519
msgid "Copy of %(class)s %(id)s"
15181520
msgstr ""
15191521

1520-
#: ../roundup/cgi/templating.py:1749 ../roundup/cgi/templating.py:1782
1521-
#: ../roundup/cgi/templating.py:1128:1749:1782
1522+
#: ../roundup/cgi/templating.py:1754 ../roundup/cgi/templating.py:1787
1523+
#: ../roundup/cgi/templating.py:1128:1754:1787
15221524
msgid "No"
15231525
msgstr ""
15241526

1525-
#: ../roundup/cgi/templating.py:1749 ../roundup/cgi/templating.py:1777
1526-
#: ../roundup/cgi/templating.py:1128:1749:1777
1527+
#: ../roundup/cgi/templating.py:1754 ../roundup/cgi/templating.py:1782
1528+
#: ../roundup/cgi/templating.py:1128:1754:1782
15271529
msgid "Yes"
15281530
msgstr ""
15291531

1530-
#: ../roundup/cgi/templating.py:1903
1532+
#: ../roundup/cgi/templating.py:1908
15311533
msgid ""
15321534
"default value for DateHTMLProperty must be either DateHTMLProperty or string "
15331535
"date representation."
15341536
msgstr ""
15351537

1536-
#: ../roundup/cgi/templating.py:2069
1538+
#: ../roundup/cgi/templating.py:2074
15371539
#, python-format
15381540
msgid "Attempt to look up %(attr)s on a missing value"
15391541
msgstr ""
15401542

1541-
#: ../roundup/cgi/templating.py:2080
1543+
#: ../roundup/cgi/templating.py:2085
15421544
#, python-format
15431545
msgid "Attempt to look up %(item)s on a missing value"
15441546
msgstr ""
15451547

1546-
#: ../roundup/cgi/templating.py:2183
1548+
#: ../roundup/cgi/templating.py:2188
15471549
#, python-format
15481550
msgid "<option %svalue=\"-1\">- no selection -</option>"
15491551
msgstr ""

0 commit comments

Comments
 (0)