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