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