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