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