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