1 UseVoteGer Versionshistorie (aktuelle Version: 4.12, released 19.01.2014)
2 =========================================================================
5 - aussortieren von Bounces aus Stimmenliste
7 Version 4.12 (19.01.2014):
8 - uvbounce.pl und uvballot.pl benutzen jetzt wieder den uebergebenen
9 Dateinamen statt irrtuemlich das Mailboxfile aus usevote.cfg
10 (Bugfix in UVreadmail.pm)
11 - UVreadmail.pm setzt beim Schreiben eines Mailarchivs nun einen
12 Timestamp in der mbox-Fromline, der aus der Mail stammt
13 (timestamp()-Funktion von Mail::Box) statt dem aktuellen Datum
14 - UVreadmail.pm laesst nun Mailboxdateien bzw. -ordner bestehen,
15 auch wenn sie leer sind, um Kompatibiliaetsprobleme mit anderen
16 Programmen zu vermeiden
17 - neue Config-Optionen "diff" und "sampleballotfile"
18 - im Fehlermenue bei der Wahlscheinverarbeitung ist es nun moeglich,
19 mit der Option "0" einen Dateivergleich (diff) zwischen dem gemailten
20 Wahlschein und einem Musterwahlschein (wie im CfV geposted) zu starten.
21 Dazu muss die Config-Option "sampleballotfile" gesetzt und die Datei
22 vorhanden sein (Standard-Dateiname: ballot.sample)
23 - im Fehlermenue wird nun der Name der Abstimmung als Ueberschrift
24 angezeigt. Ausserdem wurde in UVmenu.pm ein redundanter Code-Abschnitt
26 - BDSG-Klausel muss nun standardmaessig zwingend mit JA beantwortet
27 werden, DAFUER wird nicht mehr akzeptiert. Dies kann in usevote.cfg
29 - Regular Expression fuer Pruefung des Abstimmungsnamens weiter
32 Version 4.11 (25.09.2012):
33 - Regular Expression fuer Pruefung des Abstimmungsnamens verbessert.
34 Es kam zu vielen False Positives
35 - Einlesen der Mailbox auf Perlmodul Mail::Box umgestellt, damit
36 auch Maildir moeglich (neue Option "mailboxtype" in usevote.cfg).
37 Archivierung erfolgt aber vorerst weiterhin immer als mbox
39 Version 4.10 (17.09.2012):
40 - Fehler in uvvote.pl, Zeile 126 behoben (Verarbeitung von temporaeren
41 Dateien - es wurde nicht korrekt auf vorhandene Temp-Dateien
43 - Typo in bdsgtext.cfg behoben
44 - doppelten Identifier "VOTE_NO_VOTES" in messages.cfg/uvvote.pl umbenannt
45 - templates/ack-mail: Votetaker (Unterschrift) linksbuendig statt
46 wie vorher rechtsbuendig einfuegen; Anleitung fuer Annullierungen
47 verbessert; Hinweis darauf, dass Stimmaenderungen an den
48 Voteaccount geschickt werden muessen und nicht einfach als Antwort
49 auf die Ack-Mail geschickt werden koennen)
50 - Fehler in Annullierungsbearbeitung behoben (wurde nur bei erstem
51 oder letztem Abstimmungspunkt ausgewertet)
52 - Abstimmungsname wird nun auf Korrektheit geprueft (Wahlschein gehört
53 zur richtigen Abstimmung)
54 - neue Konfigurations-Option "ballotintro" und neues Template
56 - usenet@ und news@ werden nicht mehr als ungueltige Mailadressen
57 angesehen. Vor allem usenet@ wird von vielen Waehlern verwendet.
58 - Aenderung der Wahlregeln: statt 60 nur noch 50 JA-Stimmen benoetigt
59 - kleinere Template-Aenderungen (verbesserte Texte/Formatierungen)
61 Version 4.09 (14.09.2007):
62 - "votefile"-Option in usevote.cfg an passendere Stelle verschoben und
63 den Kommentar korrigiert (natuerlich gilt pop3=0 als Bedingung, nicht
64 etwa wie vorher angegeben smtp=0)
65 - Fehler in Template fuer Ergebnisausgabe korrigiert (fehlendes Newline
66 nach umgebrochenen Abstimmungspunkten)
67 - Fehler in Doku der Kommandozeilenoptionen von uvcount.pl behoben
68 (--voters statt --votes)
69 - Date-Header in Englisch erzeugen (statt in eingestellter locale)
70 (verwendet nun Modul Email::Date)
71 - Message-ID-Header selbst erzeugen
73 Version 4.08 (06.10.2005):
74 - beim Ignorieren von Regelverletzungen (im Menue mit "Stimmen OK" bestaetigt)
75 wird jetzt keine (dann ja unangebrachte) Fehlermail mehr verschickt.
76 - neuer Buchstabe I bzw. i in usevote.rul, der auf NEIN und ENTHALTUNG matcht.
77 Damit lässt sich eine Stichwahl realisieren, bei der nur für eine von
78 zwei Möglichkeiten mit JA gestimmt werden darf und im anderen Feld entweder
79 NEIN oder ENTHALTUNG (bzw. garnichts, was Enthaltung enspricht)
80 eingetragen werden muss.
81 - analog neuer Buchstabe H bzw. h für JA/ENTHALTUNG, der Vollstaendigkeit halber
82 - uvvote.pl sortiert die Liste der Ergebnisdateien jetzt vorm Zusammenfuegen
83 zur neuen ergebnis.alle, so dass die Reihenfolge auf jeden Fall stimmt,
84 auch wenn das System die Dateien unsortiert liefert
85 - wenn uvcount.pl in der ergebnis.alle auf eine falsche Anzahl von Abstimmungspunkten
86 bei einer Stimme trifft (z.B. versehentlich Leerzeichen oder Buchstabe
87 am Ende einer Zeile zuviel, wenn manuell editiert wurde), bricht es ab und
88 weist auf die fehlerhafte Stimme hin. Vorher wurde das als weiterer
89 Abstimmungspunkt gezählt.
90 - Doku ergänzt: "envelopefrom" bezieht sich nur auf SMTP, ansonsten muss
91 das in "mailcmd" konfiguriert werden
92 - Bug bei Eingruppenmodus behoben: Es wurde immer das selbe ausgegeben,
93 unabhaengig vom Ergebnis (keine 60 Stimmen, keine 2/3 Mehrheit)
95 Version 4.07 (26.09.2004):
96 - wenn "nodup=1" gesetzt war, wurden auch keine Annullierungen aussortiert.
97 Ausserdem wurde ansonsten der Wahlleiter unnoetig gefragt, welche
98 Stimme aussortiert werden soll, auch wenn letztlich beide annulliert
99 waren (die Annullierung aber erst spaeter eingegangen war).
100 Um diese Fehler zu beheben, wurde ein zusaetzlicher Verarbeitungsschritt
101 in uvcount.pl eingefuehrt, der sich nur um Annullierungen kuemmert und
102 die gleich am Anfang verarbeitet.
103 - es ist jetzt auch moeglich, nach einer Annullierung mit derselben
104 Mailadresse nochmal abzustimmen. Vorher wurde so eine Stimmabgabe
105 durch die vorher erfolgte Annullierung mit erfasst
106 - Template result-proportional korrigiert. Es kam zu Darstellungsfehlern
107 bei umgebrochenen Gruppennamen/Wahlgegenstaenden (falsche Einrueckung,
109 - Formatfunktion 'generate-date-header' fuer Templates eingefuehrt
110 - Template 'mailheader' um Date-Header ergaenzt
111 - chomp auf Message-ID nur noch machen, wenn eine Message-ID vorhanden ist
112 (gibt sonst Warnung wegen undef)
113 - wenn die Option "mailcc" gesetzt ist, wurden die Hochkommata in der
114 domail-Datei (siehe Changelog von Version 4.06) um beide Adressen gesetzt.
115 Jetzt wird in einer Schleife jede Adresse einzeln gequotet.
116 - RegEx fuer Realnamenserkennung um den Bindestrich erweitert, damit
117 Doppelnamen anerkannt werden
119 Version 4.06 (18.06.2004):
120 - Es werden nun "In-Reply-To:" und "References:" Header in den
121 generierten Mails erzeugt
122 - beim Schreiben des domail-Scripts (Verschicken von Mails ohne SMTP)
123 wurde ein fehlerhafter Zeilenumbruch eingefuegt
124 - Leerzeichen am Zeilenende in der usevote.cfg hatten dazu geführt,
125 dass Einstellungen nicht korrekt eingelesen wurden. Jetzt werden
126 beim Einlesen der Konfiguration solche Leerzeichen gelöscht (außer
127 wenn der Teil rechts vom Gleichzeichen durch Anführungsstriche umschlossen
129 - Mailadresse und Waehlername werden jetzt korrekt zurueckgesetzt, so
130 dass bei fehlendem From-Header nicht noch die Daten der vorherigen Mail
131 in den Variablen stehen
132 - Mailadresse wird nun in Hochkommata eingeschlossen, wenn sie in die
133 "domail"-Datei geschrieben wird (bei smtp=0 in usevote.cfg), damit
134 Shell-Metazeichen nicht beim Ausfuehren des MTA interpretiert und damit
135 die Mailadresse veraendert bzw. potentiell schaedlicher Code ausgefuehrt
137 - Es ist jetzt moeglich, bei der Warnung "Es wurden nicht alle Fehler behoben,
138 der Waehler wird eine Fehlermail erhalten" zurueck ins Menue zu gehen
139 und die Fehler doch noch zu beheben
140 - in uvcfv.pl (Verschicken von personalisierten Wahlscheinen) einige
141 Bugs behoben [warum hatte das ueberhaupt so funktioniert? Schroedinger
142 laesst gruessen.] und den Hinweistext "Wahlschein wurde bereits einmal
143 zugeschickt" aus dem Perlcode in das Template ballot-personal verlagert
144 - mittels "uvcfv.pl -t" laesst sich jetzt ein personalisierter
145 Dummy-Wahlschein ausgeben (wenn "personal=1" in usevote.cfg), um ihn
146 vorab der dana-Moderation zur Pruefung zukommen lassen zu koennen
148 Version 4.05 (27.12.2003):
149 - Aendern von Mailadressen oder Namen im Menue fuehrte zu "keine Scheinkennung"
150 Fehlern, auch wenn die personalisierten Wahlscheine nicht aktiviert waren
151 (personal=0 in usevote.cfg).
152 - Fehler beim Verarbeiten von Mailbox-Files behoben. In den letzten
153 Versionen funktionierte nur POP3.
154 - In Wahlschein-Templates "kann fuer ungueltig erklaert werden" in
155 "wird fuer ungueltig erklaert werden" geaendert (bei falschem Realname)
156 - kosmetische Aenderungen in Templates (Anpassung an neue Rechtschreibung,
157 Entfernung von Umlauten fuer einheitliches Schriftbild)
159 Version 4.04 (22.11.2003):
160 - uvcount.pl: Fehler beim Aussortieren von Duplikaten behoben, was
161 i.d.R. nur bei doppelten Mailadressen, nicht aber bei doppelten Namen
162 funktionierte (falsche Regular Expression und Probleme bei
163 unterschiedlicher Gross-/Kleinschreibung der Namen)
165 Version 4.03 (19.10.2003):
166 - UVsendmail.pm: Vernuenftige Fehlerbehandlung bei SMTP implementiert:
167 Bei fehlgeschlagenen Zustellversuchen wird jetzt die Datei ack.control
168 passend neu geschrieben, so dass mit "uvvote.pl clean" ein neuer
169 Versuch unternommen werden kann. Vorher wurde zwar eine Fehlermeldung
170 angezeigt, die Mail aber einfach geloescht...
171 - es wird kein Fehler mehr angezeigt, wenn ack.control bereits existiert,
172 da der Code durchaus damit umgehen kann (es wird einfach an die
173 Datei angehaengt). Entsprechende Fehlermeldung aus messages.txt
175 - Schreibfehler in messages.cfg behoben (ggf. statt ggfls.)
176 - me@privacy.net in mailpatterns.cfg aufgenommen
177 - UIDLs werden jetzt in der Reihenfolge gespeichert, in der die
178 Mails auf dem POP3-Server lagen. Dadurch ist bei einem Abbruch
179 waehrend der Auswertung leichter kontrollierbar, welche Mails noch
180 einmal abgerufen werden sollen (einfach die letzten X UIDLs aus
181 der Datei uidlcache loeschen)
182 - uvcfv.pl, uvbounce.pl und uvvote.pl besitzen jetzt einen Locking-
183 Mechanismus, der ein gleichzeitiges bzw. mehrfaches Starten dieser
184 Programme unterbindet. Andernfalls koennte es zu Inkonsistenzen
185 im Datenbestand kommen (gleichzeitiger Abruf derselben Mailbox,
186 Auswertung noch nicht fertig geschriebener Ergebnisdateien)
187 - es koennen jetzt zusaetzliche Konfigurationsdateien in usevote.cfg
188 eingebunden werden, um z.B. die immer gleichen Einstellungen nur
189 einmal zentral abzulegen. Hierzu einfach eine Zeile
191 einfuegen. Die Position ist wichtig: Bei mehrfacher Definition
192 der selben Option gilt die letzte. Daher sollte eine globale
193 Konfigurationsdatei am Anfang eingebunden werden, um die
194 Einstellungen bei Bedarf mit wahlspezifischen ueberschreiben zu
197 Version 4.02 (31.05.2003):
198 - UVpath.pm wieder entfernt, da mittlerweile eine bessere Loesung
199 gefunden: Das Modul FindBin wird eingesetzt, um den Pfad der
200 ausgefuehrten .pl Datei zu ermitteln. Wenn die .pm Dateien im selben
201 Verzeichnis liegen, werden sie dort gefunden. Ausserdem wurde der
202 Hinweis auf die Umgebungsvariable PERL5LIB in die README Datei
203 aufgenommen, die ansonsten auch auf den Pfad zu den Usevote-Perlmodulen
206 Version 4.01 (29.05.2003):
207 - Wahlschein-, Result- und Bestaetigungsmail-Templates angepasst, so dass
208 bei langem "votename" ein Umbruch im Wahlschein erfolgt und auch bei einer
209 zweistelligen Anzahl von Wahlgegenstaenden eine buendige Ausgabe erfolgt
210 - uvballot.pl und Template "result-multi" angepasst, so dass bei
211 Mehrgruppenabstimmungen die Anzahl der Enthaltungen nicht ausgegeben
212 wird (laesst sich nicht als Gesamtzahl ermitteln, koennte man hoechstens
213 fuer jede Gruppe einzeln angeben)
214 - Es brauchen jetzt nur noch die Konfigurationsdateien sowie die
215 UVpath.pm in einem Abstimmungsverzeichnis zu liegen, die .pl und .pm
216 Dateien koennen zentral fuer mehrere Abstimmungen abgelegt werden.
217 - Formatierungsfunktion "replace" in UVformats.pm implementiert, mit
218 deren Hilfe die Ersetzung von Zeichen oder Zeichenketten in Templates
219 moeglich ist. Praktische Anwendung ist z.B. die Verfremdung von
220 Mailadressen im Result als trivialer Spamschutz. Wie die Templates
221 dafuer geaendert werden muss, ist in der README Datei im Abschnitt 10
223 - Bei den Standard-Funktionen append und justify (inkl. justify-before
224 und justify-behind) wird der uebergebene Key jetzt rekursiv ueber die
225 Formatdefinitionen im Template aufgeloest. Das ermoeglicht die
226 Vorbehandlung eines Wertes, z.B.:
227 mail := value mail | replace '@' '-at-'
228 line := value name | justify-before mail 70
229 Hier wurde vorher die unveraenderte Mailadresse benutzt, jetzt wird
230 die obere Definition beachtet und zunaechst die Ersetzung durchgefuehrt.
231 - Formatierungsfunktion "sprintf" in UVformats.pm implementiert, um
232 z.B. Verhaeltnisse in Results formatiert ausgeben zu koennen
233 - Auswertung nach Verhaeltnis Ja- zu Nein-Stimmen implementiert
234 (in usevote.cfg proportional=1 setzen und prop_formula passend waehlen).
235 Damit ist z.B. fuer jeden Abstimmungsgegenstand das Verhaeltnis oder
236 auch die Differenz zwischen Ja- und Nein-Stimmen ermittelbar. Letzteres
237 wird fuer Moderationsnachwahlen benoetigt. Kombiniert werden kann dies
238 mit einer weiteren Bedingung, z.B. mindestens soviele Ja- wie Nein-Stimmen.
240 Version 4.0 (22.03.2003):
241 - UVformats.pm dokumentiert
242 - Defaultwert fuer "formats" korrigiert (UVconfig.pm)
243 - Defaultwert fuer "bdsgfile" fehlte (UVconfig.pm)
244 - kosmetische Aenderung (fehlende Leerzeichen) an Template result-multi
245 - Windows-Pager-Empfehlung in README und usevote.cfg geaendert (vorher
246 wurde "more" empfohlen, da mitgeliefert, aber more ist so buggy, dass
247 jetzt die Installation von "less" nahegelegt wird
248 - Fehler in UVsendmail.pm behoben: Wenn beim "uvvote.pl clean" Aufruf keine
249 Mails zu verschicken waren, wurde das Programm in UVsendmail::send()
250 einfach mit "exit 0" beendet (korrigiert in "return 0"). Ausserdem
251 wurde die Fehlermeldung wegen eines Schreibfehlers im Konstantennamen
255 - Fehlermeldung bei nicht vorhandener messages.cfg korrigiert
256 (Dateiname wurde wegen falschen Configschluessels nicht angezeigt)
257 - Bei manuell eingegebener Scheinkennung wurde irrtuemlicherweise eine
258 Fehlermeldung angezeigt, auch wenn die Kennung zur Mailadresse passte
259 - Bei neu eingegebener Mailadresse wurde die Zugehoerigkeit der
260 Scheinkennung nicht neu geprueft
261 - bei nicht erkannten Abstimmungspunkten im Wahlschein wurde eine
262 Warnmeldung angezeigt, die auf Nicht-Wertung hinwies. In Wirklichkeit
263 wurde die Stimme aber normal bestaetigt und lediglich alle nicht erkannten
264 Punkte als "Enthaltung" gewertet. Die Warnmeldung erscheint jetzt nicht
265 mehr, um keine Verwirrung zu stiften.
266 - Fehler in UVmessage.pm behoben: Der Wert 0 wurde durch den leeren String
267 ersetzt. Jetzt wird defined() eingesetzt statt auf true/false zu pruefen.
268 - Fehler in UVsendmail.pm behoben: Wenn kein SMTP aktiviert war, wurde
269 die "domail" Datei mit den MTA-Aufrufen zwar geschrieben, aber nicht
270 ausgefuehrt. Dadurch schlug auch das Loeschen der Temp-Dateien fehl,
271 was beim naechsten Aufruf Fehlermeldungen verursachte.
272 - Templates eingebaut
273 - acktext.txt durch Templates ersetzt. BDSG-Text ist jetzt in der
275 - "cfvfile" Option entfernt (nicht mehr noetig, durch Templates abgeloest)
276 - Bedingungen fuer Wahlerfolg ueber usevote.cfg konfigurierbar gemacht.
278 condition1 = $yes>=2*$no
279 condition2 = $yes>=60
280 - usevote.cfg bzgl. der Ueberschriften "jedes Mal anpassen" / "nur einmal
281 anpassen" ein wenig umsortiert
282 - wenn kein "smtphelo" definiert wurde, wird jetzt der eigene
284 - README an aktuelle Aenderungen angepasst (Dateilisten, Beschreibungen
285 der Menues) und vervollstaendigt
288 - Fehler in UVmenu.pm behoben, der beim Auswaehlen von
289 "Stimmen vom Waehler annulliert" im Menue auftrat
290 - Erkennung von doppelten, sich widersprechenden Stimmabgaben in einer
291 Mail funktioniert jetzt
292 - beim Verschicken per SMTP gibt es die neue Option envelopefrom, die
293 die Absenderadresse im Envelope (Return-Path) enthaelt, an die auch
295 - Neu: Erkennung von fehlenden Abstimmungspunkten im Wahlschein, Behandlung
296 wie bei unleserlichen Stimmabgaben mit entsprechendem Hinweis im Menue
297 - Fehler in uvvote.pl behoben, der bei unleserlichen Stimmabgaben auftrat
298 - statt encode_mimewords wird jetzt encode_mimeword verwendet und das
299 "Drumherum" komplett selbst gemacht. Man schaue in den Code von
300 MIME::Words::encode_mimewords(), dann weiss man, warum ;-)
301 - Weitere Texte in messages.txt ausgelagert (uvvote.pl, uvcount.pl)
302 - config test (-t Option) gibt jetzt auch Auskunft ueber die Konfiguration
303 (falls Option nicht in usevote.cfg gesetzt, wird der Standardwert
307 - Fehlerbehandlung bei SMTP eingefuehrt, so dass keine Mails verloren gehen
308 - es laesst sich jetzt ein anderer Port fuer SMTP/POP3 angeben
309 - uvbounce.pl benutzt jetzt auch POP3, falls dieses in usevote.cfg aktiviert
310 wurde. Mit der Option -f ist aber unabhaengig davon das Einlesen der
311 Bounces aus einer Datei in jedem Fall moeglich
312 - auftretende Fehler beim Ausfuehren von uvvote.pl werden jetzt in eine
313 Datei geschrieben und beim Verlassen wird darauf hingewiesen
314 - Wenn das interaktive Menue ausgeblendet und dazu der Bildschirm geloescht
315 wird, informiert jetzt eine Meldung darueber, dass Mails verarbeitet werden
316 - Menues so umgestellt, dass [a] immer fuer "alles OK" steht, egal ob
317 Mailadresse, Name, Stimmen oder die BDSG-Klausel strittig sind
318 - Ausgaben/Texte von UVreadmail.pm und UVsendmail.pm nach messages.txt
320 - Verzeichnisnamen "fertig" und "tmp" jetzt konfigurierbar
321 - Zeilen "Waehleradresse: " und "Wahlscheinkennung: " im Wahlschein
322 konfigurierbar gemacht
323 - Pager konfigurierbar gemacht (vorher immer "more") und standardmaessig
324 auf "less" gesetzt, weil "more" mit der Umleitung von STDERR Probleme hat
325 - kleinere Bugs behoben
328 - Fehler in Menue behoben
329 - im Menue kann man jetzt explizit Stimmen ungueltig werten, indem man
330 den Namen, die Adresse oder die Stimmen ungueltig macht. Es wird eine
331 passende Fehlermail generiert.
332 - genauso kann man jetzt explizit annullieren (sinnvoll, falls der Waehler
333 z.B. "annullierung" falsch buchstabiert hat *g*), wobei automatisch
334 diverse andere Probleme als irrelevant erkannt werden (z.B. braucht man
335 in dem Fall keinen Datenschutzhinweis zu akzeptieren und nicht unbedingt
336 einen Namen anzugeben, falls die Adresse stimmt)
337 - MIME-Kodierung fuer Subject- und From-Header in UVsendmail.pm eingefuehrt
338 - In Bestaetigungsmails gibt es jetzt kein gesondertes Feld mehr zum
339 Korrigieren des Namens, sondern es kann einfach die ohnehin vorhandene
340 Zeile "Wahlername: Vorname Nachname" editiert werden.
341 - "nametext2" in usevote.cfg ist jetzt "Waehlername:" und wird auch
342 statt des fest kodierten Strings an den entsprechenden Codestellen
344 - uvcount.pl: Bugs bei Annullierungen und fehlendem Namen behoben
345 - uvbounce an geaendertes UVreadmail.pm angepasst (funktioniert bei
346 Aktivierung des POP3-Zugriffs nicht mehr)
347 - saemtliche Ausgaben/Texte in UVmenu.pm nach messages.txt ausgelagert
350 - kompletter Rewrite der Ueberpruefungsfunktionen in uvvote.pl und UVmenu.pl.
351 Es werden jetzt alle Fehler an ein Array angehaengt und in einem Rutsch
352 von der Menue-Funktion verarbeitet. Fuer Darstellung der Votemail wird
356 - Zeilenumbrueche richten sich jetzt nach der "rightmargin"-Einstellung
357 aus usevote.cfg (vorher waren die Zeilenlaengen teilweise noch hartkodiert)
358 - Fehler beim Erstellen des domail-Scripts behoben
359 - kosmetische Code-Aenderungen
362 - Auch bei zurueckgeschickten (korrigierten) Wahlbestaetigungen wird
363 jetzt der Name automatisch im Body erkannt (Zeile "Waehlername:").
364 - Regular Expressions zur Stimmerkennung geaendert: Manche komische
365 Mailprogramme benutzen zum Kodieren von Leerzeichen =A0, was aber
366 nach der Dekodierung nicht als \s erkannt wird. \W ist nicht optimal,
368 - uvbounce.pl: Bounces von Antworten auf Wahlscheinanforderungen werden
369 jetzt erkannt und mit einem gesonderten Hinweis gekennzeichnet
370 ("Wahlschein nicht zustellbar")
371 - in den Config Files koennen die Kommentarzeichen escaped werden: \#
374 - beim Einlesen aus usevote.cfg wird ein eventuelles \r geloescht
375 - es werden nicht mehr jedes Mal saemtliche Mails abgerufen (bei POP3),
376 sondern es wird mit dem UIDL Kommando geprueft, ob schon ein vorheriger
377 Abruf stattfand. Ausserdem ist es jetzt moeglich, die Mails vom Server
379 - uvcfv.pl kann jetzt auch richtig mit POP3 umgehen
380 - Platzhalter im Wahlschein bei personalisierten Wahlscheinen geaendert
381 - Aktuelle Werte werden teilweise jetzt im Menue angezeigt (wenn man
382 Stimmen, Name oder Mailadresse neu gesetzt hat)
383 - Dokumentation verbessert
386 - kosmetische Code-Aenderungen (Vereinfachungen, Verschoenerungen, ...)
387 - Inhalt der Datei bdsgtext.txt als Abschnitt [BDSG Hinweis] in
388 acktext.txt uebernommen (es gibt keinen Grund dafuer, dass dieser
389 Text eine eigene Datei bekommen sollte...)
390 - Testweise einige Programm-Meldungen in externe Datei (meldungen.cfg)
391 ausgelagert, um eine leichtere Anpassung zu ermoeglichen (z.B.
392 Uebersetzung in andere Sprachen). Nach und nach werden saemtliche
393 Meldungen in diese Konfigurationsdatei wandern.
394 - acktext.txt in acktext.cfg umbenannt: Alle Konfigurationsdateien
395 haben damit die Endung .cfg
396 - POP3-Abruf und Verschicken per SMTP eingebaut
397 - Shellbefehl-Aufrufe (chmod- und mkdir) durch Perl-Pendants ersetzt,
398 um Plattformunabhaengigkeit zu bieten
399 - In uvcfv.pl Doppelung im Mailsubject geloescht
400 - In uvcount.pl stimmte die Zuordnung von Abstimmungsgegenstand zur
401 einzelnen Stimmabgabe nicht (umgekehrte Reihenfolge)
402 - in UVmenu.pm entstand bei Mehrgruppenabstimmungen der Kommentar
403 "Wahlleiter setzte Stimmen, Stimmen, Stimmen" (jetzt nur noch
404 einmal gesetzt statt fuer jede Gruppe)
405 - Falls keine Scheinkennung und keine BDSG-Zustimmung: Bislang wurden
406 dann zwei Mails generiert (keine Abfrage auf bereits aufgetretenen
410 - RegExp fuer Namensangabe im Body verbessert (wenn kein Name angegeben
411 wurde und auch im Header keiner zu finden war, wurde der nachfolgende
412 Hinweissatz "Wenn Du keinen Namen angibst..." als Realname erkannt
413 - RegExp fuer Namenserkennung konfigurierbar gemacht (usevote.cfg)
414 und um Accents erweitert
415 - RegExp fuer Erkennung verdaechtiger Adressen trifft jetzt nur noch
416 zu, wenn der String direkt am Anfang der Adresse steht. Gegenteiliges
417 Verhalten kann durch Wildcards herbeigefuehrt werden
418 - Statt manuellen Trennens von Header und Body wird in UVreadmail.pm
419 jetzt das Modul MIME::Parser eingesetzt
420 - kleinere Bugs behoben (z.B. einfache vs. doppelte Anfuehrungsstriche)
421 - Fehler bei UVmenu::menu-Aufruf im Falle von "keine Stimmen" behoben
422 (eine Variable fehlte in der Uebergabeliste)
423 - uvcount.pl um Eingruppen-Format ergaenzt
424 - uvballot.pl um Option -t ergaenzt, um eine Vorlage fuer cfv.txt bei
425 Verwendung von personalisierten Wahlscheinen zu erzeugen
426 - uvbounce.pl zur Generierung von ungueltigen Adressen aus einer
427 Mailbox mit Bounces implementiert
428 - Bei Annullierungen wird jetzt nicht mehr die BDSG-Klausel geprueft
429 (es erfolgt ja ohnehin eine Loeschung der Stimmabgabe)
430 - Statt Mail::Field wird nun eine eigene RegExp verwendet (Danke an
431 Marc Brockschmidt fuer die Idee), Mail::Field hat einige unschoene Bugs.
432 - Bei nicht erkannten Stimmabgaben bei Abstimmungen mit nur einem
433 Abstimmungsgegenstand wird nun auch die Ungueltigwertung angeboten
434 (als Alternative zu "Enthaltung").
437 - die Mailboxdatei wird nun vor der Verarbeitung verschoben, so dass waehrend
438 des uvvote-Laufs keine neuen Mails angehaengt werden koennen
439 - es wird jetzt fuer jeden Durchlauf eine gesonderte Ergebnisdatei angelegt
440 - neu eingefuehrter Parameter "clean", der Bestaetigungen verschickt,
441 Ergebnisdatei und die Mailbox in das Verzeichnis fertig/ verschiebt,
442 temporaere Dateien loescht und aus allen Einzelergebnissen eine neue
443 Gesamtergebnisdatei (normalerweise "ergebnis.alle") erstellt
444 - dadurch sind jetzt zwei Durchgaenge erforderlich: Erster Aufruf ohne
445 die Option "clean" (Erzeugt die Ergebnisse und Mailvorlagen), dann kann
446 eine Kontrolle erfolgen, anschliessend ein weiterer Aufruf mit der Option
447 "clean" zum Aufraeumen und Verschicken der Bestaetigungen
448 - neues Modul UVsendmail.pm, in das die Funktion zum Erstellen von
449 Mails ausgelagert wurde
450 - neues Modul UVmenu.pm mit der Menuefunktionalitaet zum interaktiven
451 Eingriff in die Stimmwertung
452 - Bugs bei Stimmaufzeichnung behoben: Fehlerhafte Stimmen wurden teilweise
453 nicht in der Ergebnisdatei vermerkt. Ausserdem wurde nicht konsequent
454 auf die Option "voteack" geprueft
455 - Reply-To kann jetzt beachtet werden (muss in usevote.cfg eingeschaltet
456 werden) und ueberschreibt das From. Mit Vorsicht zu geniessen, da so
457 jeder Waehler fuer andere Stimmen abgeben und die Bestaetigungen zu
459 - Umgang mit personalisierten Wahlscheinen (Abschnitt 6a der Wahlregeln
460 fuer de.*), Generierung und Pruefung von Scheinkennungen. Siehe Optionen
461 "personal" und "idfile" in usevote.cfg sowie das Programm uvcfv.pl zum
462 Verschicken der persoenlichen Wahlscheine
463 - Das Flag beim Aufruf der Menuefunktion ist jetzt ein Hash, in dem
464 diverse Werte ueber- und zurueckgegeben werden. Dadurch auch feine
465 Steuerung der aktiven Menuepunkte moeglich
466 - Ausgabe der Fehlermeldung in UVmenu.pm verlagert (wird in besagtem
468 - Kommentarfeld fuer Ergebisdatei ("Wahlleiter setzte xyz") wird erst
469 zum Schluss erzeugt, vorher werden nur die vom Wahlleiter manuell
470 veraenderten Felder in einem Array mitgefuehrt
471 - uvcfv.pl zum Generieren der persoenlichen Wahlscheine und Verschicken
472 des CfVs implementiert
473 - Bisherige Funktionalitaet von uvack, uvcount, uvdup in uvcount.pl
475 - uvballot.pl zum Erstellen eines Musterwahlscheins
476 - uvcfv.pl: Es wird nun auch die Vollstaendigkeit von $config{bdsgtext}
477 im Wahlschein geprueft und bei Auswahl von "Ende+Speichern" wird
478 noch einmal zur Sicherheit gefragt, ob die Stimme wirklich
479 gespeichert und verarbeitet werden soll
480 - Kompatibilitaetsprobleme mit Perl 5.6.1 bei Variablenzuweisungen behoben
483 - bei Regelverletzung wird jetzt ein interaktives Menue aufgerufen,
484 so dass der Wahlleiter entscheiden kann, was er machen will
485 - Stimmerkennung legt unbekannte Vote-Strings (nicht Ja, Nein,
486 Enthaltung oder Annullierung) jetzt dem Wahlleiter vor und
487 laesst ihn entscheiden (Default ist Enthaltung). Fehlermail ist
488 in so einem Fall bislang nicht vorgesehen, laesst sich aber noch
489 einbauen, falls erforderlich. Wenn der Waehler die Bestaetigung
490 ueberprueft, reicht es auch, wenn dort "Enthaltung" auftaucht...
491 - Pruefung auf vollstaendige Bestaetigung der Datenschutz-Klausel
492 ist implementiert und ueber usevote.cfg und bdsgtext.txt konfigurierbar
493 - Regelpruefung kompakter und dreimal schneller gemacht (Idee von
494 Cornell Binder), dafuer Code schlechter lesbar... aber dokumentiert ;-)
495 - Alle Regel-Subs in UVrules.pm ausgelagert
498 - Einlesen und Testen der Konfiguration sowie Ausgabe der Regeln
499 im Klartext sind jetzt im externen Modul UsevoteConfig.pm untergebracht
500 - Das Einlesen der Mail und MIME-Bearbeitung erfolgt wurde in das
501 Modul UsevoteReadmail.pm ausgelagert
502 - verdaechtige Mailadressen werden nun in einer gesonderten Datei
503 konfiguriert (Default: mailpatterns.cfg)
504 - Fehler bei Parsing von %body% und %headbody% in acktext.txt behoben
507 - Auslagerung des Abschnittes [Realname Info] nach acktext.txt
509 - Einfuehrung des Platzhalters %version% fuer acktext.txt
510 - Einfuehrung der Option voteack (Einzelbestaetigung kann deaktiviert werden)
511 - saemtliche Konfigurationsoptionen sind nun mit Defaultwerten belegt,
512 aber wahlspezifische Optionen (Gruppennamen etc.) muessen natuerlich
513 auf jeden Fall gesetzt werden
514 - Aenderung der Stimmerkennungsmethode. Um problemlos mit eigenwilligen
515 Zeilenumbruechen diverser schrottiger Software umgehen zu koennen,
516 wird ein Identifier an den Zeilenanfang gesetzt und direkt dahinter
517 die Stimme. Der Gruppenname kann dann ruhig umgebrochen sein.
520 - kompletter Rewrite in Perl. Noch ziemlich unvollstaendig (nur uvvote.pl)
522 bis Version 3.1beta7 (Wolfgang Behrens):
523 - Funktionialitaet fuer persoenliche Wahlschein eingebaut
524 - Reply-To Auswertung u.a. auf GVV-Beduerfnisse angepasst
527 - Uebersetzung ins Deutsche und Anpassung an Wahlregeln in de.*
531 - Urversion von Ron Dippold (Englisch), nicht an hiesige Wahlregeln angepasst