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