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