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