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