annotate tools/roundup.public.pgp.key @ 5548:fea11d05110e

Avoid errors from selecting "no selection" on multilink (issue2550722). As discussed in issue 2550722 there are various cases where selecting "no selection" on a multilink can result in inappropriate errors from Roundup: * If selecting "no selection" produces a null edit (a value was set in the multilink in an edit with an error, then removed again, along with all other changes, in the next form submission), so the page is rendered from the form contents including the "-<id>" value for "no selection" for the multilink. * If creating an item with a nonempty value for a multilink has an error, and the resubmission changes that multilink to "no selection" (and this in turn has subcases, according to whether the creation then succeeds or fails on the resubmission, which need fixes in different places in the Roundup code). All of these cases have in common that it is expected and OK to have a "-<id>" value for a submission for a multilink when <id> is not set in that multilink in the database (because the original attempt to set <id> in that multilink had an error), so the hyperdb.py logic to give an error in that case is thus removed. In the subcase of the second case where the resubmission with "no selection" has an error, the templating code tries to produce a menu entry for the "-<id>" multilink value, which also results in an error, hence the templating.py change to ignore such values in the list for a multilink.
author Joseph Myers <jsm@polyomino.org.uk>
date Thu, 27 Sep 2018 11:33:01 +0000
parents 9deed9569617
children 1e004afe87bb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5360
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
1 This is the public PGP/GPG key used to sign roundup distributions. It
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
2 is used for at least the 1.6.0 release. (Note in this file the @ sign
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
3 in emails have been replaced with the word "at".)
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
4
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
5 Key info: Roundup Team (signing key for roundup releases)
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
6 <roundup-devel at lists.sourceforge.net>
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
7 RSA key ID: 756A76D8
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
8 Expires: 2023-07-10
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
9 Key fingerprint = 411E 354B 5D1A F261 25D6 2122 1F2D D0CB 756A 76D8
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
10
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
11 Import the key in this file using:
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
12
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
13 gpg --import roundup.public.pgp.key
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
14
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
15 Then you can use it to verify a downloaded roundup release from pypi.
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
16 Get the url of the release from:
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
17
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
18 https://pypi.org/project/roundup
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
19
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
20 Example (note there is no 1.5.7 release):
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
21
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
22 https://files.pythonhosted.org/packages/bf/14/d61fac5ed2aaca8c720ac4d4077428b8fdafa356089516ba9ee630975d2a/roundup-1.5.7.tar.gz
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
23
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
24 download the file then download:
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
25
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
26 https://files.pythonhosted.org/packages/bf/14/d61fac5ed2aaca8c720ac4d4077428b8fdafa356089516ba9ee630975d2a/roundup-1.5.7.tar.gz.asc
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
27
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
28 (same url as the file with .asc added at the end).
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
29
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
30 To verify the tar file run:
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
31
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
32 gpg --verify roundup-1.5.7.tar.gz.asc roundup-1.5.7.tar.gz
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
33
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
34 and you should see:
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
35
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
36 gpg: Signature made Wed 11 Jul 2018 08:40:06 PM EDT using RSA key ID 756A76D8
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
37 gpg: checking the trustdb
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
38 [...]
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
39 gpg: Good signature from "Roundup Team (signing key for roundup releases) <roundup-devel at lists.sourceforge.net>"
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
40 [...]
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
41
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
42 which verifies the tarball integrity. If something is wrong you will see:
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
43
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
44 gpg: Signature made Wed 11 Jul 2018 08:40:06 PM EDT using RSA key ID 756A76D8
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
45 gpg: BAD signature from "Roundup Team (signing key for roundup releases) <roundup-devel at lists.sourceforge.net>"
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
46
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
47 *do not use* the tarball if the signature is BAD. Email the
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
48 roundup-devel mailing list if there is a problem.
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
49
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
50 -----BEGIN PGP PUBLIC KEY BLOCK-----
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
51 Version: GnuPG v1
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
52
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
53 mQINBFtGmH4BEADSLfyuTuAMhaTpNkndkkaQTa5CYIS3QMTO5fsk1+EiRe8BlIZO
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
54 GbBYjs9eLn48SLHl+TyM2pNo/9Yr5Jh3/frbARAOg4wwZLagG5w4KKVY2oxxbJla
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
55 dkhnjaf5u6S+ufTnCXmj4ANcntmOXQTEL9tI9mlKc8yB1ZeBrP9mdrELz/Kasxfx
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
56 MMsQqtuHc4xazNN8xI5St+MAP9B1Hos6QRjMiT5CiyAob2UvSoPoG5FkypoNWioF
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
57 E1ZyHSHVgahSyo2y3w8hqmQoHxWV/VWlU+P5sRdqK0wEucB5B7JbKX+kGLkNoSPS
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
58 TgsgOnS59FhGTXB0ZORZUiAP0eaCka/LMGqZYYZW8ILPSb4sZUJONS8147fsxA1p
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
59 uHAOp4TEaGucVX+YUMBrKm33M8tzpSQ4ljKmywuohiK2a/p3aoGq792QoSFCEwTn
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
60 DvZBJwBXxS5sNWYz4nYXtm8H9thqh+0KvsNl/ai8FcQwiEY07Xi0PB3IU0iWCMul
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
61 TXvBR4u0LZ7pg0D5qwQuj52EJCecPp2S1hynbprA6Nql+0PLkE082p+gvk+7bH0O
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
62 x8fERUNuio7TAzvWbs5c41Hf9b4raSeI8vlQc62xfWRkVC6FeNB0qYgTHWEn9gZR
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
63 PYChgwDWlLqIoxrAgTK2XcxptzzZZ0Gmfbw3hjjrO9rq0/7VYDSu00woAQARAQAB
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
64 tFVSb3VuZHVwIFRlYW0gKHNpZ25pbmcga2V5IGZvciByb3VuZHVwIHJlbGVhc2Vz
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
65 KSA8cm91bmR1cC1kZXZlbEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQ+iQI+BBMBAgAo
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
66 BQJbRph+AhsDBQkJZgGABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAfLdDL
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
67 dWp22Bc3EAC5+cripScyjxKfgqyvGDM1u/eoOql/FGYljXJDfaoOWNVmBB17Lu+U
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
68 aDsNIvAznYkvIyKTR+PWGZHmzqE5yAzIwxPTA+GC1TfaccKJeSiBanW1n9aJkbLU
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
69 yu+D15Hw9JhltjcjsbGD2Y34KQgMbosAPok9u8UZMPbben5q/KGD9nwfiGPpYSPN
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
70 3FTjzJbRjD6z0ZCvuqUweXehT6n82JjPal2GEfz2GPgbTyR0WVhDiYwPjYRiMnpf
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
71 DAXh9iQLc+tJ8pyW1HMTaHY2OjGjJSX+tqyJVmcBz7MYGquz+FFP/xXsiwwgt/JL
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
72 BOQDz9VzvrLXQTqmuNtfVvj1haxBSfkEYlp0TsghDuEH5V8U9PILkhDS7L3e18DW
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
73 nQSQiWguVgS3iNSs3BRgJb3N7jQQTqE5L3YPYBLG+PPcj0znj36cCWjOACJhfMse
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
74 B7T08acKn02WWfeN5iSCCFf3LbivTB//dqbat/+r5LgNv0JkfWvXRdoajGbvOEA4
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
75 TrOOMQqYUb6G3sRwqfgVmFaWgE8ner1Oe0rm4J0ZHFG6NCmYOz0q+WCzD6K+KHkx
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
76 JrbklE8EH6zQltUHViUGiqsedfy3TM8rdsrcCAo//RNVgXshee3lrDDalJ53cXk6
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
77 eJgU+4coK19nMAAmC5lCe07zvXLFqLVE/Tq9SRZX7WvvAIYCYm7Qw7kCDQRbRph+
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
78 ARAArN5258ibvf81t96P2Z7BrOkYKv8I1DlznwNRdqCeM68kccu2NzlIIi2pGiyf
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
79 Voz8Qe68ggVnVCkAGcdUH2ovppEFSTY7oiJaO0GLmNtKT0P70uOaAjSj2IYDxLmJ
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
80 qOYEZsV+b/oQWKN8y5df6beLfHThVDbkIwirlR93v0LfnnKu+A5lZlUDhXX7RR73
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
81 tKkwbyD+2HO++ZR/acLHpBNlFSbZ1UUsyCip8Q+MWMQRaKBOAbC9sC6dctscIe2h
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
82 ffa5SmGLVB77SQHzJ5OD2z51MOOQHVCGX0u4d0bdwruiBrqvKmWS2udxDdp5USYd
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
83 X3XjB+6DdwSeafx2FnfpyfT7U6YCdVdqN32gUhnZo0Vg32qVbsZUX9yd//SX/ZXu
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
84 3Utg+pQneIoVcwSj5EHpphHJNR8Fat6xhb3sahLvAhBzlDqvVhDtKsLaCasidLla
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
85 GBqglzmJI6U7NkiOu7GJ1IvQSQr3ZpTlto/ZcWygVOgDoamCgi0NCjvWI8MIqChR
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
86 dSRo5SbTZzaevZd91datrv+SE2QGqYv/4a6DQDDqOVvR1Dw5nMNloXkRnOK2JTj0
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
87 +Sk3VCMiMYXGr93+Jo3yXOLGD02JO7nLwcqUgnLb1RQKPvF48sOc8TuwJTwp6DCX
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
88 cDIfLWdkzpy97xGlcF9oEhFldZ1tuJHImpExwimyeyzkyrcAEQEAAYkCJQQYAQIA
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
89 DwUCW0aYfgIbDAUJCWYBgAAKCRAfLdDLdWp22L+wEACbGt9ZYM1PizUaqEAGtwal
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
90 wP7h54/Zc8RcofuJbv4zn5roJdRHlPBGtLrfZazmA+OMND+4B3j0ioBuTEMJ7fSV
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
91 LBe0OirM+YLvRE1Nm6INS9fhy9M7mXbj4z1AT2nG4RJd/XlAkcP/MQevVkBhC/cc
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
92 B+dgoEb8o/pwCBlEBeYEeCe64X9DPGfxXtZft6/0PZNBmWD+9Lg5kala382ZmH8j
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
93 vac25JV/pdrZgLNSq73xdLCI1wyxheP1tpIe4sa3mDfD3zMEeXhe5Slb35z8KXYy
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
94 WEApjTNJWsBDmT2EzdJ3O51Zq1mt//yvsXu8ze2WtIGaIwm+AmkV6uVXDLCqRq9N
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
95 JMmF6n8gXIdjV4S0Von53ah+cbxx1U26kYaDAwyossJTaZnvNxZRRmRj31429zZK
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
96 b1qtvzdtfXbg6d04cnPXV1K02R+/GGmUvM8Akg9KgliFsM/YFC8qdHNztTkgpMuv
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
97 RRHdnecHsGv8u7om4HM7MigcKja9Aan09tm3xEIziPCKJQSM/fZ08f94Yvh4/I4O
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
98 D7LEwlvKnh+6erHlCY0qpeqR6926O1fxGrnHnxSUMjq9RtX88626460BPgfGAWt+
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
99 qZgOiVpkz6b+o9iffNmM+InsHYNKUHb0BJtNgQYwBPUSDU7AVg1d0uLvCqxrE3Di
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
100 CPmI3olFQ8jLtLShWbAOCA==
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
101 =rt/1
9deed9569617 Checking in the signing key for the 1.6.0 release.
John Rouillard <rouilj@ieee.org>
parents:
diff changeset
102 -----END PGP PUBLIC KEY BLOCK-----

Roundup Issue Tracker: http://roundup-tracker.org/